A library for ATProtocol identities.
1[workspace] 2members = [ 3 "crates/atproto-client", 4 "crates/atproto-identity", 5 "crates/atproto-jetstream", 6 "crates/atproto-oauth-aip", 7 "crates/atproto-oauth-axum", 8 "crates/atproto-oauth", 9 "crates/atproto-record", 10 "crates/atproto-xrpcs-helloworld", 11 "crates/atproto-xrpcs", 12 "crates/atproto-lexicon", 13 "crates/atproto-attestation", 14] 15resolver = "3" 16 17[workspace.package] 18edition = "2024" 19rust-version = "1.90" 20repository = "https://tangled.sh/@smokesignal.events/atproto-identity-rs" 21authors = ["Nick Gerakines <nick.gerakines@gmail.com>"] 22license = "MIT" 23keywords = ["atprotocol"] 24categories = ["command-line-utilities", "web-programming"] 25 26[workspace.dependencies] 27atproto-client = { version = "0.13.0", path = "crates/atproto-client" } 28atproto-identity = { version = "0.13.0", path = "crates/atproto-identity" } 29atproto-oauth = { version = "0.13.0", path = "crates/atproto-oauth" } 30atproto-oauth-axum = { version = "0.13.0", path = "crates/atproto-oauth-axum" } 31atproto-oauth-aip = { version = "0.13.0", path = "crates/atproto-oauth-aip" } 32atproto-record = { version = "0.13.0", path = "crates/atproto-record" } 33atproto-xrpcs = { version = "0.13.0", path = "crates/atproto-xrpcs" } 34atproto-jetstream = { version = "0.13.0", path = "crates/atproto-jetstream" } 35atproto-attestation = { version = "0.13.0", path = "crates/atproto-attestation" } 36 37anyhow = "1.0" 38async-trait = "0.1.88" 39base64 = "0.22.1" 40chrono = {version = "0.4.41", default-features = false, features = ["std", "now"]} 41clap = { version = "4.5", features = ["derive", "env"] } 42ecdsa = { version = "0.16.9", features = ["std"] } 43elliptic-curve = { version = "0.13.8", features = ["jwk", "serde"] } 44futures = "0.3" 45hickory-resolver = { version = "0.25" } 46http = "1.3.1" 47k256 = "0.13.4" 48lru = "0.12" 49multibase = "0.9.1" 50p256 = "0.13.2" 51p384 = "0.13.0" 52rand = "0.8" 53reqwest = { version = "0.12", default-features = false, features = ["charset", "http2", "system-proxy", "json", "rustls-tls"] } 54reqwest-chain = "1.0.0" 55reqwest-middleware = { version = "0.4.2", features = ["json", "multipart"]} 56rpassword = "7.3" 57secrecy = { version = "0.10", features = ["serde"] } 58serde = { version = "1.0", features = ["derive"] } 59serde_ipld_dagcbor = "0.6.3" 60serde_json = "1.0" 61sha2 = "0.10.9" 62thiserror = "2.0" 63tokio = { version = "1.41", features = ["macros", "rt", "rt-multi-thread"] } 64tokio-websockets = { version = "0.11.4", features = ["client", "rustls-native-roots", "rand", "ring"] } 65tokio-util = "0.7" 66tracing = { version = "0.1", features = ["async-await"] } 67ulid = "1.2.1" 68zstd = "0.13" 69url = "2.5" 70urlencoding = "2.1" 71 72zeroize = { version = "1.8.1", features = ["zeroize_derive"] } 73 74[workspace.lints.rust] 75unsafe_code = "forbid"