[package] name = "radicle-protocol" description = "The Radicle Protocol" homepage.workspace = true license.workspace = true version = "0.1.0" authors = ["Radicle Team "] edition.workspace = true rust-version.workspace = true [features] test = ["radicle/test", "radicle-crypto/test", "radicle-crypto/cyphernet", "qcheck", "snapbox"] [dependencies] amplify = { workspace = true } anyhow = { workspace = true } bloomy = "1.2" byteorder = { 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 } radicle-git-ext = { workspace = true, features = ["serde"] } 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" tempfile = { workspace = true } thiserror = { workspace = true } [dev-dependencies] qcheck = { workspace = true } qcheck-macros = { workspace = true } radicle = { workspace = true, features = ["test"] } radicle-crypto = { workspace = true, features = ["test", "cyphernet"] } snapbox = { workspace = true }