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"