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