- All tests pass:
cargo test --locked --all-features - No clippy warnings:
cargo clippy --locked --all-features -- -D warnings - Benchmarks compile:
cargo bench --locked --no-run - Docs build clean:
RUSTDOCFLAGS="-D warnings" cargo doc --locked --all-features --no-deps - MSRV check:
cargo +1.88 check --locked --all-features -
CHANGELOG.mdhas an entry for the new version -
Cargo.tomlversion matches target -
deploy/helm/a3s-gateway/Chart.yamlversion and appVersion updated - All registry dependencies, including the pinned
a3s-sentry, are published -
cargo publish --locked --dry-runpasses - Tag pushed:
git tag v<VERSION>→ release workflow handles the rest
# 1. Update version
# Edit Cargo.toml: version = "X.Y.Z"
# Edit deploy/helm/a3s-gateway/Chart.yaml: version + appVersion
# 2. Update CHANGELOG.md
# Move [Unreleased] items to [X.Y.Z] - YYYY-MM-DD
# 3. Commit and tag
git add -A
git commit -m "release: v<VERSION>"
git tag v<VERSION>
git push origin main --tags
# 4. CI handles: crates.io publish, GitHub Release, OCI image, and Homebrew formulaThe Minimum Supported Rust Version may advance in minor releases, maintaining at least a 3 stable-version lag behind the latest Rust release.