Dependency Audit — March 2026
On this page
Summary
All 30 workspace dependencies were audited on March 5, 2026. Of 30 dependencies, 23 were already at their latest version. Four were upgraded, one was removed (deprecated), and two were deferred with documented rationale.
Audit Results
Already Current (23 crates)
axum 0.8, tower 0.5, tower-http 0.6, hyper 1, sqlx 0.8, clap 4, clap_complete 4, rpassword 7, dirs 6, mime_guess 2, serde 1, serde_json 1, utoipa 5, utoipa-swagger-ui 9, tokio 1, tracing 0.1, tracing-subscriber 0.3, uuid 1, chrono 0.4, object_store 0.13, bytes 1, futures 0.3, thiserror 2, anyhow 1, tempfile 3, config 0.15, dotenvy 0.15
Upgraded (4 crates)
| Crate | From | To | Risk | Changes Required |
|---|---|---|---|---|
|
0.17 |
0.20 |
Low |
Zero code changes |
|
9 |
10 |
Low |
Added |
|
0.25 |
0.54 |
Medium |
~15 lines across |
|
2 |
4 |
High |
~25 lines across |
Execution Order
Steps were executed in risk order (lowest first), each as a separate commit for bisection:
-
tabled 0.17 → 0.20
-
Drop serde_yaml, remove
-f yamlCLI format -
Pin toml 0.8 with comment
-
jsonwebtoken 9 → 10 (
rust_cryptobackend) -
Pin reqwest 0.12 with comment
-
zen-engine 0.25 → 0.54
-
lapin 2 → 4
-
Documentation and cleanup
Decision Records
See ADR-007: Dependency Audit Decisions for detailed rationale on each decision.
Verification
-
cargo fmt --check --all— clean -
cargo clippy --workspace --locked— zero warnings (in upgraded crates) -
cargo test --workspace— all unit + ruleset eval + CLI tests pass -
Integration and E2E tests validated via CI pipeline