66 lines
2.4 KiB
TOML
66 lines
2.4 KiB
TOML
[package]
|
|
name = "radicle-node"
|
|
description = "The Radicle Node"
|
|
homepage.workspace = true
|
|
license.workspace = true
|
|
version = "0.16.0"
|
|
authors = ["cloudhead <cloudhead@radicle.xyz>"]
|
|
edition.workspace = true
|
|
build = "build.rs"
|
|
rust-version.workspace = true
|
|
|
|
[features]
|
|
default = ["backtrace", "systemd", "structured-logger"]
|
|
systemd = ["dep:radicle-systemd"]
|
|
test = ["radicle/test", "radicle-crypto/test", "radicle-crypto/cyphernet", "radicle-protocol/test", "qcheck", "snapbox"]
|
|
|
|
[dependencies]
|
|
amplify = { workspace = true }
|
|
backtrace = { version = "0.3.75", optional = true }
|
|
bloomy = "1.2"
|
|
bytes = { workspace = true }
|
|
chrono = { workspace = true, features = ["clock"] }
|
|
colored = { workspace = true }
|
|
crossbeam-channel = { workspace = true }
|
|
cyphernet = { workspace = true, features = ["tor", "dns", "ed25519", "p2p-ed25519"] }
|
|
fastrand = { workspace = true }
|
|
io-reactor = { version = "0.5.1", features = ["popol"] }
|
|
lexopt = { workspace = true }
|
|
libc = { workspace = true }
|
|
log = { workspace = true, features = ["std"] }
|
|
localtime = { workspace = true }
|
|
netservices = { version = "0.8.0", features = ["io-reactor", "socket2"] }
|
|
nonempty = { workspace = true, features = ["serialize"] }
|
|
qcheck = { workspace = true, optional = true }
|
|
radicle = { workspace = true, features = ["logger"] }
|
|
radicle-fetch = { workspace = true }
|
|
# N.b. this is required to use macros, even though it's re-exported
|
|
# through radicle
|
|
radicle-git-ext = { workspace = true, features = ["serde"] }
|
|
radicle-protocol = { workspace = true }
|
|
radicle-signals = { workspace = true }
|
|
sqlite = { workspace = true, features = ["bundled"] }
|
|
scrypt = { version = "0.11.0", default-features = false }
|
|
serde = { workspace = true, features = ["derive"] }
|
|
serde_json = { workspace = true, features = ["preserve_order"] }
|
|
snapbox = { workspace = true, optional = true }
|
|
socket2 = "0.5.7"
|
|
structured-logger = { version = "1.0.4", optional = true }
|
|
tempfile = { workspace = true }
|
|
thiserror = { workspace = true }
|
|
|
|
[target.'cfg(target_os = "linux")'.dependencies]
|
|
radicle-systemd = { workspace = true, optional = true }
|
|
|
|
[target.'cfg(windows)'.dependencies]
|
|
winpipe = { workspace = true }
|
|
|
|
[dev-dependencies]
|
|
qcheck = { workspace = true }
|
|
qcheck-macros = { workspace = true }
|
|
radicle = { workspace = true, features = ["test"] }
|
|
radicle-protocol = { workspace = true, features = ["test"] }
|
|
radicle-crypto = { workspace = true, features = ["test", "cyphernet"] }
|
|
snapbox = { workspace = true }
|
|
test-log = "0.2.18"
|