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