/ Cargo.toml
Cargo.toml
1 [workspace] 2 resolver = "3" 3 members = [ 4 "crates/auths", 5 "crates/auths-core", 6 "crates/auths-cli", 7 "crates/auths-id", 8 "crates/auths-index", 9 "crates/auths-policy", 10 "crates/auths-verifier", 11 "crates/auths-telemetry", 12 "crates/auths-crypto", 13 "crates/auths-sdk", 14 "crates/auths-infra-git", 15 "crates/auths-infra-http", 16 "crates/auths-storage", 17 "crates/auths-keri", 18 "crates/auths-jwt", 19 "crates/auths-mcp-server", 20 "crates/auths-pairing-protocol", 21 "crates/auths-scim", 22 "crates/xtask", 23 ] 24 exclude = [ 25 "crates/auths-radicle", 26 ] 27 28 [workspace.package] 29 version = "0.0.1-rc.7" 30 license = "Apache-2.0" 31 rust-version = "1.93" 32 repository = "https://github.com/auths-dev/auths" 33 homepage = "https://github.com/auths-dev/auths" 34 35 [workspace.dependencies] 36 tokio = { version = "1", features = ["full"] } 37 bs58 = "0.5.1" 38 ring = "0.17.14" 39 base64 = "0.22.1" 40 thiserror = "2" 41 uuid = { version = "1", features = ["v4"] } 42 git2 = "0.20.4" 43 parking_lot = "0.12" 44 schemars = "0.8" 45 subtle = "2.6" 46 zeroize = { version = "1.8.1", features = ["serde", "derive"] } 47 # Exact pin: canonicalization changes silently break all existing attestation signatures. 48 json-canon = "=0.1.3" 49 50 auths-core = { path = "crates/auths-core", version = "0.0.1-rc.4" } 51 auths-id = { path = "crates/auths-id", version = "0.0.1-rc.4" } 52 auths-verifier = { path = "crates/auths-verifier", version = "0.0.1-rc.4", default-features = false } 53 auths-policy = { path = "crates/auths-policy", version = "0.0.1-rc.4" } 54 auths-index = { path = "crates/auths-index", version = "0.0.1-rc.4" } 55 auths-telemetry = { path = "crates/auths-telemetry", version = "0.0.1-rc.4" } 56 auths-crypto = { path = "crates/auths-crypto", version = "0.0.1-rc.4", default-features = false } 57 auths-sdk = { path = "crates/auths-sdk", version = "0.0.1-rc.4" } 58 auths-infra-git = { path = "crates/auths-infra-git", version = "0.0.1-rc.4" } 59 auths-infra-http = { path = "crates/auths-infra-http", version = "0.0.1-rc.4" } 60 auths-jwt = { path = "crates/auths-jwt", version = "0.0.1-rc.7" } 61 auths-pairing-protocol = { path = "crates/auths-pairing-protocol", version = "0.0.1-rc.7" } 62 auths-storage = { path = "crates/auths-storage", version = "0.0.1-rc.4" } 63 64 # Compile crypto-heavy crates with optimizations even in dev/test builds. 65 # Without this, Argon2id key derivation (m=64 MiB, t=3) takes ~5-10s per 66 # call in unoptimized builds, causing E2E test timeouts on CI runners. 67 [profile.dev.package.argon2] 68 opt-level = 3 69 [profile.dev.package.chacha20poly1305] 70 opt-level = 3 71 [profile.dev.package.aes-gcm] 72 opt-level = 3 73 [profile.dev.package.ring] 74 opt-level = 3 75 76 [workspace.lints.clippy] 77 unwrap_used = "deny" 78 expect_used = "deny" 79 print_stdout = "deny" 80 print_stderr = "deny" 81 exit = "deny" 82 dbg_macro = "deny" 83 disallowed_methods = "deny" 84 85 [workspace.lints.rustdoc] 86 broken_intra_doc_links = "deny"