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