/ 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"