v0.1.20
Remediation release: a full audit driven by rust-doctor's own findings took the repo score from 74.9 to 82+.
Code quality & architecture
- Deduplicate six
is_*_available()checks into a sharedprocess::is_cargo_subcommand_available() - Decompose
print_score_boxinto focused render helpers; extract the MCPServerHandlerinto a dedicatedmcp/handler.rsmodule - Enable nursery lints in
Cargo.toml
Performance
- Memoize file reads in the clippy filter (no more re-reading per diagnostic)
- Eliminate double hashing in the cache via an
is_fresh_with_hash/update_with_hashAPI
Security & supply chain
- Add
deny.tomlwith advisory, license, and ban policies (yanked = "deny"), plus acargo deny checkstep in CI - Harden
.gitignorewith secrets/credential patterns
Testing & DX
- Tests for terminal rendering,
main.rsgate functions, and 6 more custom rules in the integration suite - Pre-commit hooks (
cargo fmt+cargo clippy),CONTRIBUTING.md, and a Keep a ChangelogCHANGELOG.md
Docs
- Setup wizard demo video (12s, Remotion) in the README, plus setup docs on the website and FAQ
assets/excluded from the crates.io package
Full Changelog: v0.1.19...v0.1.20