diff --git a/Cargo.lock b/Cargo.lock
index 010e337..7d69d33 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1067,9 +1067,6 @@ name = "bytes"
version = "1.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3"
-dependencies = [
- "serde",
-]
[[package]]
name = "bytes-utils"
@@ -1378,15 +1375,6 @@ version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b"
-[[package]]
-name = "crossbeam-channel"
-version = "0.5.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2"
-dependencies = [
- "crossbeam-utils",
-]
-
[[package]]
name = "crossbeam-epoch"
version = "0.9.18"
@@ -2069,16 +2057,6 @@ version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c"
-[[package]]
-name = "futf"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843"
-dependencies = [
- "mac",
- "new_debug_unreachable",
-]
-
[[package]]
name = "futures"
version = "0.3.31"
@@ -2284,21 +2262,6 @@ dependencies = [
"weezl",
]
-[[package]]
-name = "gloo-storage"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fbc8031e8c92758af912f9bc08fbbadd3c6f3cfcbf6b64cdf3d6a81f0139277a"
-dependencies = [
- "gloo-utils",
- "js-sys",
- "serde",
- "serde_json",
- "thiserror 1.0.69",
- "wasm-bindgen",
- "web-sys",
-]
-
[[package]]
name = "gloo-timers"
version = "0.3.0"
@@ -2311,19 +2274,6 @@ dependencies = [
"wasm-bindgen",
]
-[[package]]
-name = "gloo-utils"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b5555354113b18c547c1d3a98fbf7fb32a9ff4f6fa112ce823a21641a0ba3aa"
-dependencies = [
- "js-sys",
- "serde",
- "serde_json",
- "wasm-bindgen",
- "web-sys",
-]
-
[[package]]
name = "governor"
version = "0.10.4"
@@ -2586,20 +2536,6 @@ dependencies = [
"windows-sys 0.61.2",
]
-[[package]]
-name = "html5ever"
-version = "0.27.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c13771afe0e6e846f1e67d038d4cb29998a6779f93c809212e4e9c32efd244d4"
-dependencies = [
- "log",
- "mac",
- "markup5ever",
- "proc-macro2",
- "quote",
- "syn 2.0.111",
-]
-
[[package]]
name = "http"
version = "0.2.12"
@@ -3127,80 +3063,6 @@ version = "1.0.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7ee5b5339afb4c41626dde77b7a611bd4f2c202b897852b4bcf5d03eddc61010"
-[[package]]
-name = "jacquard"
-version = "0.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f7c1fdbcf1153e6e6b87fde20036c1ffe7473c4852f1c6369bc4ef1fe47ccb9f"
-dependencies = [
- "bytes",
- "getrandom 0.2.16",
- "gloo-storage",
- "http 1.4.0",
- "jacquard-api",
- "jacquard-common",
- "jacquard-derive",
- "jacquard-identity",
- "jacquard-oauth",
- "jose-jwk",
- "miette",
- "regex",
- "regex-lite",
- "reqwest",
- "serde",
- "serde_html_form",
- "serde_json",
- "smol_str",
- "thiserror 2.0.17",
- "tokio",
- "trait-variant",
- "url",
- "webpage",
-]
-
-[[package]]
-name = "jacquard-api"
-version = "0.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4979fb1848c1dd7ac8fd12745bc71f56f6da61374407d5f9b06005467a954e5a"
-dependencies = [
- "bon",
- "bytes",
- "jacquard-common",
- "jacquard-derive",
- "jacquard-lexicon",
- "miette",
- "rustversion",
- "serde",
- "serde_bytes",
- "serde_ipld_dagcbor",
- "thiserror 2.0.17",
- "unicode-segmentation",
-]
-
-[[package]]
-name = "jacquard-axum"
-version = "0.9.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed99b0dc0cd54189bebb83d5d5cc5ac2889f62ede9729a6ead9035073d111bc9"
-dependencies = [
- "axum",
- "bytes",
- "jacquard",
- "jacquard-common",
- "jacquard-derive",
- "jacquard-identity",
- "miette",
- "multibase",
- "serde",
- "serde_html_form",
- "serde_json",
- "thiserror 2.0.17",
- "tokio",
- "tower-http",
- "tracing",
-]
-
[[package]]
name = "jacquard-common"
version = "0.9.5"
@@ -3256,34 +3118,6 @@ dependencies = [
"syn 2.0.111",
]
-[[package]]
-name = "jacquard-identity"
-version = "0.9.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7aaefa819fa4213cf59f180dba932f018a7cd0599582fd38474ee2a38c16cf2"
-dependencies = [
- "bon",
- "bytes",
- "hickory-resolver",
- "http 1.4.0",
- "jacquard-api",
- "jacquard-common",
- "jacquard-lexicon",
- "miette",
- "mini-moka-wasm",
- "n0-future",
- "percent-encoding",
- "reqwest",
- "serde",
- "serde_html_form",
- "serde_json",
- "thiserror 2.0.17",
- "tokio",
- "trait-variant",
- "url",
- "urlencoding",
-]
-
[[package]]
name = "jacquard-lexicon"
version = "0.9.5"
@@ -3311,36 +3145,6 @@ dependencies = [
"unicode-segmentation",
]
-[[package]]
-name = "jacquard-oauth"
-version = "0.9.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68bf0b0e061d85b09cfa78588dc098918d5b62f539a719165c6a806a1d2c0ef2"
-dependencies = [
- "base64 0.22.1",
- "bytes",
- "chrono",
- "dashmap",
- "elliptic-curve 0.13.8",
- "http 1.4.0",
- "jacquard-common",
- "jacquard-identity",
- "jose-jwa",
- "jose-jwk",
- "miette",
- "p256 0.13.2",
- "rand 0.8.5",
- "serde",
- "serde_html_form",
- "serde_json",
- "sha2",
- "smol_str",
- "thiserror 2.0.17",
- "tokio",
- "trait-variant",
- "url",
-]
-
[[package]]
name = "jacquard-repo"
version = "0.9.6"
@@ -3378,42 +3182,6 @@ dependencies = [
"libc",
]
-[[package]]
-name = "jose-b64"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bec69375368709666b21c76965ce67549f2d2db7605f1f8707d17c9656801b56"
-dependencies = [
- "base64ct",
- "serde",
- "subtle",
- "zeroize",
-]
-
-[[package]]
-name = "jose-jwa"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ab78e053fe886a351d67cf0d194c000f9d0dcb92906eb34d853d7e758a4b3a7"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "jose-jwk"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "280fa263807fe0782ecb6f2baadc28dffc04e00558a58e33bfdb801d11fd58e7"
-dependencies = [
- "jose-b64",
- "jose-jwa",
- "p256 0.13.2",
- "p384",
- "rsa",
- "serde",
- "zeroize",
-]
-
[[package]]
name = "js-sys"
version = "0.3.83"
@@ -3424,29 +3192,6 @@ dependencies = [
"wasm-bindgen",
]
-[[package]]
-name = "jsonwebtoken"
-version = "10.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c76e1c7d7df3e34443b3621b459b066a7b79644f059fc8b2db7070c825fd417e"
-dependencies = [
- "base64 0.22.1",
- "ed25519-dalek",
- "getrandom 0.2.16",
- "hmac",
- "js-sys",
- "p256 0.13.2",
- "p384",
- "pem",
- "rand 0.8.5",
- "rsa",
- "serde",
- "serde_json",
- "sha2",
- "signature 2.2.0",
- "simple_asn1",
-]
-
[[package]]
name = "k256"
version = "0.13.4"
@@ -3593,38 +3338,6 @@ version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154"
-[[package]]
-name = "mac"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4"
-
-[[package]]
-name = "markup5ever"
-version = "0.12.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "16ce3abbeba692c8b8441d036ef91aea6df8da2c6b6e21c7e14d3c18e526be45"
-dependencies = [
- "log",
- "phf",
- "phf_codegen",
- "string_cache",
- "string_cache_codegen",
- "tendril",
-]
-
-[[package]]
-name = "markup5ever_rcdom"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "edaa21ab3701bfee5099ade5f7e1f84553fd19228cf332f13cd6e964bf59be18"
-dependencies = [
- "html5ever",
- "markup5ever",
- "tendril",
- "xml5ever",
-]
-
[[package]]
name = "match-lookup"
version = "0.1.1"
@@ -3751,21 +3464,6 @@ dependencies = [
"unicase",
]
-[[package]]
-name = "mini-moka-wasm"
-version = "0.10.99"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0102b9a2ad50fa47ca89eead2316c8222285ecfbd3f69ce99564fbe4253866e8"
-dependencies = [
- "crossbeam-channel",
- "crossbeam-utils",
- "dashmap",
- "smallvec",
- "tagptr",
- "triomphe",
- "web-time",
-]
-
[[package]]
name = "minimal-lexical"
version = "0.2.1"
@@ -3864,12 +3562,6 @@ dependencies = [
"tempfile",
]
-[[package]]
-name = "new_debug_unreachable"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
-
[[package]]
name = "nom"
version = "7.1.3"
@@ -4191,16 +3883,6 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec"
-[[package]]
-name = "pem"
-version = "3.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be"
-dependencies = [
- "base64 0.22.1",
- "serde_core",
-]
-
[[package]]
name = "pem-rfc7468"
version = "0.7.0"
@@ -4216,44 +3898,6 @@ version = "2.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
-[[package]]
-name = "phf"
-version = "0.11.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078"
-dependencies = [
- "phf_shared",
-]
-
-[[package]]
-name = "phf_codegen"
-version = "0.11.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a"
-dependencies = [
- "phf_generator",
- "phf_shared",
-]
-
-[[package]]
-name = "phf_generator"
-version = "0.11.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d"
-dependencies = [
- "phf_shared",
- "rand 0.8.5",
-]
-
-[[package]]
-name = "phf_shared"
-version = "0.11.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5"
-dependencies = [
- "siphasher",
-]
-
[[package]]
name = "pin-project"
version = "1.1.10"
@@ -4391,12 +4035,6 @@ dependencies = [
"zerocopy",
]
-[[package]]
-name = "precomputed-hash"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
-
[[package]]
name = "prettyplease"
version = "0.2.37"
@@ -5391,24 +5029,6 @@ version = "0.3.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2"
-[[package]]
-name = "simple_asn1"
-version = "0.6.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb"
-dependencies = [
- "num-bigint",
- "num-traits",
- "thiserror 2.0.17",
- "time",
-]
-
-[[package]]
-name = "siphasher"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d"
-
[[package]]
name = "sketches-ddsketch"
version = "0.3.0"
@@ -5734,31 +5354,6 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
-[[package]]
-name = "string_cache"
-version = "0.8.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f"
-dependencies = [
- "new_debug_unreachable",
- "parking_lot",
- "phf_shared",
- "precomputed-hash",
- "serde",
-]
-
-[[package]]
-name = "string_cache_codegen"
-version = "0.5.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0"
-dependencies = [
- "phf_generator",
- "phf_shared",
- "proc-macro2",
- "quote",
-]
-
[[package]]
name = "stringprep"
version = "0.1.5"
@@ -5868,12 +5463,6 @@ dependencies = [
"libc",
]
-[[package]]
-name = "tagptr"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417"
-
[[package]]
name = "tempfile"
version = "3.23.0"
@@ -5887,17 +5476,6 @@ dependencies = [
"windows-sys 0.61.2",
]
-[[package]]
-name = "tendril"
-version = "0.4.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0"
-dependencies = [
- "futf",
- "mac",
- "utf-8",
-]
-
[[package]]
name = "testcontainers"
version = "0.26.2"
@@ -6343,7 +5921,6 @@ dependencies = [
"serde_json",
"sha2",
"subtle",
- "thiserror 2.0.17",
"totp-rs",
"tranquil-crypto",
"urlencoding",
@@ -6357,7 +5934,6 @@ dependencies = [
"async-trait",
"base64 0.22.1",
"redis",
- "thiserror 2.0.17",
"tracing",
"tranquil-infra",
]
@@ -6368,15 +5944,11 @@ version = "0.1.0"
dependencies = [
"async-trait",
"base64 0.22.1",
- "chrono",
"reqwest",
- "serde",
"serde_json",
- "sqlx",
"thiserror 2.0.17",
"tokio",
"tranquil-db-traits",
- "urlencoding",
"uuid",
]
@@ -6391,7 +5963,6 @@ dependencies = [
"p256 0.13.2",
"rand 0.8.5",
"serde",
- "serde_json",
"sha2",
"subtle",
"thiserror 2.0.17",
@@ -6407,7 +5978,6 @@ dependencies = [
"serde",
"serde_json",
"sqlx",
- "thiserror 2.0.17",
"tracing",
"tranquil-db-traits",
"tranquil-oauth",
@@ -6439,8 +6009,6 @@ dependencies = [
"bytes",
"futures",
"thiserror 2.0.17",
- "tokio",
- "tracing",
]
[[package]]
@@ -6472,7 +6040,6 @@ version = "0.1.0"
dependencies = [
"aes-gcm",
"anyhow",
- "async-trait",
"aws-config",
"aws-sdk-s3",
"axum",
@@ -6487,11 +6054,9 @@ dependencies = [
"cid",
"ctor",
"dotenvy",
- "ed25519-dalek",
"futures",
"futures-util",
"governor",
- "hex",
"hickory-resolver",
"hkdf",
"hmac",
@@ -6500,17 +6065,14 @@ dependencies = [
"infer",
"ipld-core",
"iroh-car",
- "jacquard",
- "jacquard-axum",
+ "jacquard-common",
"jacquard-repo",
- "jsonwebtoken",
"k256",
"metrics",
"metrics-exporter-prometheus",
"multibase",
"multihash",
"p256 0.13.2",
- "p384",
"rand 0.8.5",
"redis",
"regex",
@@ -6528,7 +6090,6 @@ dependencies = [
"thiserror 2.0.17",
"tokio",
"tokio-tungstenite",
- "totp-rs",
"tower",
"tower-http",
"tower-layer",
@@ -6540,7 +6101,6 @@ dependencies = [
"tranquil-crypto",
"tranquil-db",
"tranquil-db-traits",
- "tranquil-infra",
"tranquil-oauth",
"tranquil-repo",
"tranquil-scopes",
@@ -6549,7 +6109,6 @@ dependencies = [
"urlencoding",
"uuid",
"webauthn-rs",
- "webauthn-rs-proto",
"wiremock",
"zip",
]
@@ -6564,7 +6123,6 @@ dependencies = [
"multihash",
"sha2",
"sqlx",
- "tranquil-types",
]
[[package]]
@@ -6590,8 +6148,6 @@ dependencies = [
"bytes",
"futures",
"sha2",
- "thiserror 2.0.17",
- "tracing",
"tranquil-infra",
]
@@ -6601,19 +6157,13 @@ version = "0.1.0"
dependencies = [
"chrono",
"cid",
- "jacquard",
+ "jacquard-common",
"serde",
"serde_json",
"sqlx",
"thiserror 2.0.17",
]
-[[package]]
-name = "triomphe"
-version = "0.1.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd69c5aa8f924c7519d6372789a74eac5b94fb0f8fcf0d4a97eb0bfc3e785f39"
-
[[package]]
name = "try-lock"
version = "0.2.5"
@@ -6995,18 +6545,6 @@ dependencies = [
"url",
]
-[[package]]
-name = "webpage"
-version = "2.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70862efc041d46e6bbaa82bb9c34ae0596d090e86cbd14bd9e93b36ee6802eac"
-dependencies = [
- "html5ever",
- "markup5ever_rcdom",
- "serde_json",
- "url",
-]
-
[[package]]
name = "webpki-roots"
version = "0.26.11"
@@ -7433,17 +6971,6 @@ dependencies = [
"rustix",
]
-[[package]]
-name = "xml5ever"
-version = "0.18.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9bbb26405d8e919bc1547a5aa9abc95cbfa438f04844f5fdd9dc7596b748bf69"
-dependencies = [
- "log",
- "mac",
- "markup5ever",
-]
-
[[package]]
name = "xmlparser"
version = "0.13.6"
@@ -7531,9 +7058,6 @@ name = "zeroize"
version = "1.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0"
-dependencies = [
- "serde",
-]
[[package]]
name = "zerotrie"
diff --git a/Cargo.toml b/Cargo.toml
index b0d8cc4..fcb00ac 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -63,8 +63,7 @@ image = { version = "0.25", default-features = false, features = ["jpeg", "png",
infer = "0.19"
ipld-core = "0.4"
iroh-car = "0.5"
-jacquard = { version = "0.9", default-features = false, features = ["api", "api_bluesky", "api_full", "derive", "dns"] }
-jacquard-axum = "0.9"
+jacquard-common = { version = "0.9", features = ["crypto-k256"] }
jacquard-repo = "0.9"
jsonwebtoken = { version = "10.2", features = ["rust_crypto"] }
k256 = { version = "0.13", features = ["ecdsa", "pem", "pkcs8"] }
diff --git a/crates/tranquil-auth/Cargo.toml b/crates/tranquil-auth/Cargo.toml
index a9bce57..4831e96 100644
--- a/crates/tranquil-auth/Cargo.toml
+++ b/crates/tranquil-auth/Cargo.toml
@@ -19,7 +19,6 @@ serde = { workspace = true }
serde_json = { workspace = true }
sha2 = { workspace = true }
subtle = { workspace = true }
-thiserror = { workspace = true }
totp-rs = { workspace = true }
urlencoding = { workspace = true }
uuid = { workspace = true }
diff --git a/crates/tranquil-cache/Cargo.toml b/crates/tranquil-cache/Cargo.toml
index 2badc06..d6b0012 100644
--- a/crates/tranquil-cache/Cargo.toml
+++ b/crates/tranquil-cache/Cargo.toml
@@ -10,5 +10,4 @@ tranquil-infra = { workspace = true }
async-trait = { workspace = true }
base64 = { workspace = true }
redis = { workspace = true }
-thiserror = { workspace = true }
tracing = { workspace = true }
diff --git a/crates/tranquil-comms/Cargo.toml b/crates/tranquil-comms/Cargo.toml
index aa8cb13..870e1b6 100644
--- a/crates/tranquil-comms/Cargo.toml
+++ b/crates/tranquil-comms/Cargo.toml
@@ -7,13 +7,9 @@ license.workspace = true
[dependencies]
async-trait = { workspace = true }
base64 = { workspace = true }
-chrono = { workspace = true }
reqwest = { workspace = true }
-serde = { workspace = true }
serde_json = { workspace = true }
-sqlx = { workspace = true }
thiserror = { workspace = true }
tokio = { workspace = true }
tranquil-db-traits = { workspace = true }
-urlencoding = { workspace = true }
uuid = { workspace = true }
diff --git a/crates/tranquil-crypto/Cargo.toml b/crates/tranquil-crypto/Cargo.toml
index fc6317b..ffd39db 100644
--- a/crates/tranquil-crypto/Cargo.toml
+++ b/crates/tranquil-crypto/Cargo.toml
@@ -12,7 +12,6 @@ hmac = { workspace = true }
p256 = { workspace = true }
rand = { workspace = true }
serde = { workspace = true }
-serde_json = { workspace = true }
sha2 = { workspace = true }
subtle = { workspace = true }
thiserror = { workspace = true }
diff --git a/crates/tranquil-db-traits/src/backup.rs b/crates/tranquil-db-traits/src/backup.rs
index ee5d4ba..92ec911 100644
--- a/crates/tranquil-db-traits/src/backup.rs
+++ b/crates/tranquil-db-traits/src/backup.rs
@@ -53,10 +53,7 @@ pub struct BlobExportInfo {
#[async_trait]
pub trait BackupRepository: Send + Sync {
- async fn get_user_backup_status(
- &self,
- did: &Did,
- ) -> Result