Our Personal Data Server from scratch!
0

Configure Feed

Select the types of activity you want to include in your feed.

tranquil-pds / Cargo.toml
6.0 kB 159 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 "crates/tranquil-signal", 25 "crates/tranquil-store", 26] 27 28[workspace.package] 29version = "0.6.4" 30edition = "2024" 31license = "AGPL-3.0-or-later" 32 33[workspace.dependencies] 34tranquil-types = { path = "crates/tranquil-types" } 35tranquil-config = { path = "crates/tranquil-config" } 36tranquil-infra = { path = "crates/tranquil-infra" } 37tranquil-crypto = { path = "crates/tranquil-crypto" } 38tranquil-storage = { path = "crates/tranquil-storage" } 39tranquil-cache = { path = "crates/tranquil-cache" } 40tranquil-repo = { path = "crates/tranquil-repo" } 41tranquil-scopes = { path = "crates/tranquil-scopes" } 42tranquil-auth = { path = "crates/tranquil-auth" } 43tranquil-oauth = { path = "crates/tranquil-oauth" } 44tranquil-comms = { path = "crates/tranquil-comms" } 45tranquil-db-traits = { path = "crates/tranquil-db-traits" } 46tranquil-db = { path = "crates/tranquil-db" } 47tranquil-ripple = { path = "crates/tranquil-ripple" } 48tranquil-lexicon = { path = "crates/tranquil-lexicon" } 49tranquil-pds = { path = "crates/tranquil-pds" } 50tranquil-server = { path = "crates/tranquil-server" } 51tranquil-sync = { path = "crates/tranquil-sync" } 52tranquil-oauth-server = { path = "crates/tranquil-oauth-server" } 53tranquil-api = { path = "crates/tranquil-api" } 54tranquil-signal = { path = "crates/tranquil-signal", features = ["fjall-store"] } 55tranquil-store = { path = "crates/tranquil-store" } 56 57presage = { git = "https://github.com/whisperfish/presage", rev = "fe3ed54c4844ae51c3a9fa49cf80a7816a31a425", default-features = false } 58 59unicode-segmentation = "1" 60 61aes-gcm = "0.10" 62arc-swap = "1" 63backon = "1" 64bincode = { version = "2", features = ["serde"] } 65anyhow = "1.0" 66async-trait = "0.1" 67aws-config = "1.8" 68aws-sdk-s3 = "1.118" 69axum = { version = "0.8", features = ["ws", "macros"] } 70base32 = "0.5" 71base64 = "0.22" 72bcrypt = "0.17" 73bs58 = "0.5" 74bytes = "1.11" 75chrono = { version = "0.4", features = ["serde"] } 76cid = "0.11" 77clap = { version = "4", features = ["derive", "env"] } 78confique = { version = "0.4", features = ["toml"] } 79dotenvy = "0.15" 80ed25519-dalek = { version = "2.1", features = ["pkcs8"] } 81foca = { version = "1", features = ["bincode-codec", "tracing"] } 82futures = "0.3" 83futures-util = "0.3" 84governor = "0.10" 85hex = "0.4" 86hickory-resolver = { version = "0.24", features = ["tokio-runtime"] } 87hkdf = "0.12" 88hmac = "0.12" 89http = "1.4" 90hyper = { version = "1", features = ["server", "http1", "http2"] } 91hyper-util = { version = "0.1", features = ["server", "server-auto", "server-graceful", "service", "tokio"] } 92image = { version = "0.25", default-features = false, features = ["jpeg", "png", "gif", "webp"] } 93qrcodegen = "1.8" 94infer = "0.19" 95ipld-core = "0.4" 96iroh-car = "0.5" 97jacquard-common = { version = "0.9", features = ["crypto-k256"] } 98jacquard-repo = "0.9" 99lettre = { version = "0.11", default-features = false, features = ["builder", "smtp-transport", "tokio1", "tokio1-rustls-tls", "pool", "dkim", "tracing"] } 100jsonwebtoken = { version = "10.2", features = ["rust_crypto"] } 101k256 = { version = "0.13", features = ["ecdsa", "pem", "pkcs8"] } 102metrics = "0.24" 103metrics-exporter-prometheus = { version = "0.16", default-features = false, features = ["http-listener"] } 104multibase = "0.9" 105parking_lot = "0.12" 106multihash = "0.19" 107p256 = { version = "0.13", features = ["ecdsa"] } 108p384 = { version = "0.13", features = ["ecdsa"] } 109rand = "0.8" 110redis = { version = "1.0", features = ["tokio-comp", "connection-manager"] } 111regex = "1" 112rsa = "0.9" 113rustls = { version = "0.23", default-features = false, features = ["ring", "std", "tls12", "logging"] } 114rustls-pemfile = "2" 115secrecy = { version = "0.10", features = ["serde"] } 116reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls-webpki-roots", "http2", "charset", "macos-system-configuration"] } 117serde = { version = "1.0", features = ["derive"] } 118serde_bytes = "0.11" 119serde_ipld_dagcbor = "0.6" 120serde_json = "1.0" 121serde_urlencoded = "0.7" 122sha2 = "0.10" 123sqlx = { version = "0.8", features = ["runtime-tokio-rustls", "postgres", "uuid", "chrono", "json"] } 124subtle = "2.5" 125thiserror = "2.0" 126tokio = { version = "1.48", features = ["macros", "rt-multi-thread", "time", "signal", "process", "io-util", "fs"] } 127tokio-util = { version = "0.7.18", features = ["rt"] } 128tokio-tungstenite = { version = "0.28", features = ["rustls-tls-webpki-roots"] } 129tokio-rustls = { version = "0.26", default-features = false, features = ["ring", "tls12", "logging"] } 130totp-rs = { version = "5", features = ["qr"] } 131tower = "0.5" 132tower-http = { version = "0.6", features = ["fs", "cors"] } 133tower-layer = "0.3" 134tracing = "0.1" 135tracing-subscriber = "0.3" 136urlencoding = "2.1" 137uuid = { version = "1.19", features = ["v4", "v5", "v7", "fast-rng", "serde"] } 138webauthn-rs = { version = "0.5", features = ["danger-allow-state-serialisation", "danger-user-presence-only-security-keys", "conditional-ui"] } 139webauthn-rs-proto = "0.5" 140zip = { version = "7.0", default-features = false, features = ["deflate"] } 141 142ciborium = "0.2" 143ctor = "0.6" 144testcontainers = "0.26" 145testcontainers-modules = { version = "0.14", features = ["postgres"] } 146wiremock = "0.6" 147 148[patch.crates-io] 149curve25519-dalek = { git = "https://github.com/signalapp/curve25519-dalek", tag = "signal-curve25519-4.1.3" } 150 151[profile.release] 152lto = "fat" 153strip = true 154codegen-units = 1 155panic = "abort" 156 157[profile.bench] 158debug = 1 159strip = false