[workspace]
members = [
    "libpijul",
    "pijul-config",
    "pijul-identity",
    "pijul-interaction",
    "pijul-macros",
    "pijul-remote",
    "pijul-repository",
    "pijul",
]
resolver = "3"

[workspace.package]
version = "1.0.0-beta.10"
authors = ["Pierre-Étienne Meunier <pe@pijul.org>"]
edition = "2024"
repository = "https://nest.pijul.com/pijul/pijul"
license = "GPL-2.0"
readme = "README.md"

[workspace.dependencies]
libpijul = { path = "libpijul", version = "1.0.0-beta.10" }
pijul-config = { path = "pijul-config", version = "1.0.0-beta.10" }
pijul-identity = { path = "pijul-identity", version = "1.0.0-beta.10" }
pijul-interaction = { path = "pijul-interaction", version = "1.0.0-beta.10" }
pijul-macros = { path = "pijul-macros", version = "1.0.0-beta.10" }
pijul-remote = { path = "pijul-remote", version = "1.0.0-beta.10" }
pijul-repository = { path = "pijul-repository", version = "1.0.0-beta.10" }

adler32 = "1.2"
aes = "0.7"
anyhow = "1.0"
bincode = "1.3"
bitflags = "2.9"
blake3 = "1.8"
bs58 = "0.4"
byteorder = "1.5"
bytes = "1.10"
canonical-path = "2.0"
chardetng = "0.1"
clap = "4.5"
clap_complete = "4.5"
crossbeam-deque = "0.8"
ctrlc = "3.4"
curve25519-dalek = "3.2"
data-encoding = "2.9"
dialoguer = { version = "0.10", default-features = false }
diffs = "0.5"
dirs-next = "2.0"
duplicate = "2.0"
ed25519-dalek = "1.0"
edit = "0.1"
encoding_rs = "0.8"
env_logger = "0.11"
expectrl = "0.7"
flate2 = "1.1"
futures = "0.3"
futures-util = "0.3"
generic-array = "0.14"
getrandom = "0.2"
git2 = "0.20"
hmac = "0.11"
human-panic = "2.0"
hyper = "0.14"
ignore = "0.4"
indicatif = { version = "0.17", features = ["improved_unicode"] }
jiff = { version = "0.2", features = ["serde"] }
keyring = { version = "3.6", default-features = false, features = [
    "apple-native",
    "linux-native-sync-persistent",
    "windows-native",
] }
log = "0.4"
lru-cache = "0.1"
nom = "7.1"
open = "5.3"
pager = "0.16"
parking_lot = "0.12"
path-slash = "0.2"
pbkdf2 = { version = "0.9", default-features = false }
proc-macro2 = "1.0"
ptree = { version = "0.5", default-features = false, features = ["ansi"] }
quickcheck = "1.0"
quote = "1.0"
rand = "0.8"
rand_chacha = "0.3"
regex = "1.11"
reqwest = { version = "0.11", features = ["stream", "json"] }
rlimit = "0.10"
sanakirja = { version = "1.4", default-features = false, features = ["crc32"] }
serde = "1.0"
serde_derive = "1.0"
serde_json = "1.0"
sha2 = "0.9"
syn = "2.0"
tar = "0.4"
tempfile = "3.20"
termcolor = "1.4"
thiserror = "2.0"
thrussh = "0.35"
thrussh-config = "0.6"
thrussh-keys = "0.22"
tokio = { version = "1.45", features = [
    "rt-multi-thread",
    "macros",
    "sync",
    "fs",
] }
toml = { version = "0.8", features = ["preserve_order"] }
twox-hash = "1.6"
url = "2.5"
validator = "0.20"
whoami = { version = "1.6", default-features = false }
zstd-seekable = "0.1"