Checklist for releasing software written in the Rust programming language.
Each of the following items may assist with ensuring general correctness and quality:
cargo-test
- Unit and integration testing.cargo-audit
- Crate security vulnerability auditing.Clippy
- Linting.cargo-fuzz
- Fuzzing.- Security review, as appropriate.
- ANSSI Secure Rust guide. (web, repository)
rustfmt
- Formatting.cargo-udeps
- Identify unused dependencies.cargo-verify-project
- Crate manifest verification.