forked from
tranquil.farm/tranquil-pds
Our Personal Data Server from scratch!
4.7 kB
135 lines
1[workspace]
2resolver = "2"
3members = [
4 "crates/tranquil-types",
5 "crates/tranquil-config",
6 "crates/tranquil-infra",
7 "crates/tranquil-crypto",
8 "crates/tranquil-storage",
9 "crates/tranquil-cache",
10 "crates/tranquil-ripple",
11 "crates/tranquil-repo",
12 "crates/tranquil-scopes",
13 "crates/tranquil-auth",
14 "crates/tranquil-oauth",
15 "crates/tranquil-comms",
16 "crates/tranquil-db-traits",
17 "crates/tranquil-db",
18 "crates/tranquil-pds",
19 "crates/tranquil-server",
20 "crates/tranquil-sync",
21 "crates/tranquil-oauth-server",
22 "crates/tranquil-api",
23 "crates/tranquil-lexicon",
24]
25
26[workspace.package]
27version = "0.4.3"
28edition = "2024"
29license = "AGPL-3.0-or-later"
30
31[workspace.dependencies]
32tranquil-types = { path = "crates/tranquil-types" }
33tranquil-config = { path = "crates/tranquil-config" }
34tranquil-infra = { path = "crates/tranquil-infra" }
35tranquil-crypto = { path = "crates/tranquil-crypto" }
36tranquil-storage = { path = "crates/tranquil-storage" }
37tranquil-cache = { path = "crates/tranquil-cache" }
38tranquil-repo = { path = "crates/tranquil-repo" }
39tranquil-scopes = { path = "crates/tranquil-scopes" }
40tranquil-auth = { path = "crates/tranquil-auth" }
41tranquil-oauth = { path = "crates/tranquil-oauth" }
42tranquil-comms = { path = "crates/tranquil-comms" }
43tranquil-db-traits = { path = "crates/tranquil-db-traits" }
44tranquil-db = { path = "crates/tranquil-db" }
45tranquil-ripple = { path = "crates/tranquil-ripple" }
46tranquil-lexicon = { path = "crates/tranquil-lexicon" }
47tranquil-pds = { path = "crates/tranquil-pds" }
48tranquil-server = { path = "crates/tranquil-server" }
49tranquil-sync = { path = "crates/tranquil-sync" }
50tranquil-oauth-server = { path = "crates/tranquil-oauth-server" }
51tranquil-api = { path = "crates/tranquil-api" }
52
53unicode-segmentation = "1"
54
55aes-gcm = "0.10"
56backon = "1"
57bincode = { version = "2", features = ["serde"] }
58anyhow = "1.0"
59async-trait = "0.1"
60aws-config = "1.8"
61aws-sdk-s3 = "1.118"
62axum = { version = "0.8", features = ["ws", "macros"] }
63base32 = "0.5"
64base64 = "0.22"
65bcrypt = "0.17"
66bs58 = "0.5"
67bytes = "1.11"
68chrono = { version = "0.4", features = ["serde"] }
69cid = "0.11"
70clap = { version = "4", features = ["derive", "env"] }
71confique = { version = "0.4", features = ["toml"] }
72dotenvy = "0.15"
73ed25519-dalek = { version = "2.1", features = ["pkcs8"] }
74foca = { version = "1", features = ["bincode-codec", "tracing"] }
75futures = "0.3"
76futures-util = "0.3"
77governor = "0.10"
78hex = "0.4"
79hickory-resolver = { version = "0.24", features = ["tokio-runtime"] }
80hkdf = "0.12"
81hmac = "0.12"
82http = "1.4"
83image = { version = "0.25", default-features = false, features = ["jpeg", "png", "gif", "webp"] }
84infer = "0.19"
85ipld-core = "0.4"
86iroh-car = "0.5"
87jacquard-common = { version = "0.9", features = ["crypto-k256"] }
88jacquard-repo = "0.9"
89jsonwebtoken = { version = "10.2", features = ["rust_crypto"] }
90k256 = { version = "0.13", features = ["ecdsa", "pem", "pkcs8"] }
91metrics = "0.24"
92metrics-exporter-prometheus = { version = "0.16", default-features = false, features = ["http-listener"] }
93multibase = "0.9"
94parking_lot = "0.12"
95multihash = "0.19"
96p256 = { version = "0.13", features = ["ecdsa"] }
97p384 = { version = "0.13", features = ["ecdsa"] }
98rand = "0.8"
99redis = { version = "1.0", features = ["tokio-comp", "connection-manager"] }
100regex = "1"
101reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls-webpki-roots", "http2", "charset", "macos-system-configuration"] }
102serde = { version = "1.0", features = ["derive"] }
103serde_bytes = "0.11"
104serde_ipld_dagcbor = "0.6"
105serde_json = "1.0"
106serde_urlencoded = "0.7"
107sha2 = "0.10"
108sqlx = { version = "0.8", features = ["runtime-tokio-rustls", "postgres", "uuid", "chrono", "json"] }
109subtle = "2.5"
110thiserror = "2.0"
111tokio = { version = "1.48", features = ["macros", "rt-multi-thread", "time", "signal", "process", "io-util", "fs"] }
112tokio-util = "0.7.18"
113tokio-tungstenite = { version = "0.28", features = ["rustls-tls-webpki-roots"] }
114totp-rs = { version = "5", features = ["qr"] }
115tower = "0.5"
116tower-http = { version = "0.6", features = ["fs", "cors"] }
117tower-layer = "0.3"
118tracing = "0.1"
119tracing-subscriber = "0.3"
120urlencoding = "2.1"
121uuid = { version = "1.19", features = ["v4", "v5", "v7", "fast-rng", "serde"] }
122webauthn-rs = { version = "0.5", features = ["danger-allow-state-serialisation", "danger-user-presence-only-security-keys"] }
123webauthn-rs-proto = "0.5"
124zip = { version = "7.0", default-features = false, features = ["deflate"] }
125
126ciborium = "0.2"
127ctor = "0.6"
128testcontainers = "0.26"
129testcontainers-modules = { version = "0.14", features = ["postgres"] }
130wiremock = "0.6"
131
132[profile.release]
133lto = "fat"
134strip = true
135codegen-units = 1