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