[package] name = "radicle-protocol" description = "The Radicle Protocol" homepage.workspace = true license.workspace = true version = "0.7.0" authors = ["Radicle Team "] edition.workspace = true rust-version.workspace = true [features] i2p = ["cypheraddr/i2p", "radicle/i2p"] test = ["radicle/test", "radicle-crypto/test", "radicle-crypto/cyphernet", "qcheck"] tor = ["cypheraddr/tor", "radicle/tor"] [dependencies] bloomy = "1.2" bytes = { workspace = true } crossbeam-channel = { workspace = true } cypheraddr = { workspace = true, features = ["serde"] } fastrand = { workspace = true } log = { workspace = true, features = ["std"] } nonempty = { workspace = true, features = ["serialize"] } qcheck = { workspace = true, optional = true } radicle = { workspace = true, features = ["logger"] } radicle-core = { workspace = true } radicle-fetch = { workspace = true } radicle-localtime = { workspace = true } sqlite = { workspace = true, features = ["bundled"] } scrypt = { version = "0.11.0", default-features = false } serde = { workspace = true, features = ["derive"] } thiserror = { workspace = true, default-features = true } [dev-dependencies] pastey = "0.2" qcheck = { workspace = true } qcheck-macros = { workspace = true } radicle = { workspace = true, features = ["test"] } radicle-crypto = { workspace = true, features = ["test", "cyphernet"] }