[workspace] members = [ "crates/atproto-client", "crates/atproto-identity", "crates/atproto-jetstream", "crates/atproto-oauth-aip", "crates/atproto-oauth-axum", "crates/atproto-oauth", "crates/atproto-record", "crates/atproto-xrpcs-helloworld", "crates/atproto-xrpcs", ] resolver = "3" [workspace.package] edition = "2024" rust-version = "1.87" repository = "https://tangled.sh/@smokesignal.events/atproto-identity-rs" authors = ["Nick Gerakines "] license = "MIT" keywords = ["atprotocol"] categories = ["command-line-utilities", "web-programming"] [workspace.dependencies] atproto-client = { version = "0.8.1", path = "crates/atproto-client" } atproto-identity = { version = "0.8.1", path = "crates/atproto-identity" } atproto-oauth = { version = "0.8.1", path = "crates/atproto-oauth" } atproto-oauth-axum = { version = "0.8.1", path = "crates/atproto-oauth-axum" } atproto-oauth-aip = { version = "0.8.1", path = "crates/atproto-oauth-aip" } atproto-record = { version = "0.8.1", path = "crates/atproto-record" } atproto-xrpcs = { version = "0.8.1", path = "crates/atproto-xrpcs" } atproto-jetstream = { version = "0.8.1", path = "crates/atproto-jetstream" } anyhow = "1.0" async-trait = "0.1.88" base64 = "0.22.1" chrono = {version = "0.4.41", default-features = false, features = ["std", "now"]} clap = { version = "4.5", features = ["derive", "env"] } ecdsa = { version = "0.16.9", features = ["std"] } elliptic-curve = { version = "0.13.8", features = ["jwk", "serde"] } futures = "0.3" hickory-resolver = { version = "0.25" } http = "1.3.1" k256 = "0.13.4" lru = "0.12" multibase = "0.9.1" p256 = "0.13.2" p384 = "0.13.0" rand = "0.8" reqwest = { version = "0.12", features = ["json", "rustls-tls"] } reqwest-chain = "1.0.0" reqwest-middleware = { version = "0.4.2", features = ["json", "multipart"]} rpassword = "7.3" secrecy = { version = "0.10", features = ["serde"] } serde = { version = "1.0", features = ["derive"] } serde_ipld_dagcbor = "0.6.3" serde_json = "1.0" sha2 = "0.10.9" thiserror = "2.0" tokio = { version = "1.41", features = ["macros", "rt", "rt-multi-thread"] } tokio-websockets = { version = "0.11.4", features = ["client", "rustls-native-roots", "rand", "ring"] } tokio-util = "0.7" tracing = { version = "0.1", features = ["async-await"] } ulid = "1.2.1" urlencoding = "2.1" zstd = "0.13" [workspace.lints.rust] unsafe_code = "forbid"