Package and release a Rust project the "sracat-rs / bird_tool_utils" way — the conventions Ben Woodcroft (wwood) uses across his Rust crates. Use when setting up a freshly `cargo new`ed crate, migrating an existing crate to these conventions, or wiring up releases. Covers Cargo.toml metadata and profiles, a keep-a-changelog CHANGELOG, the release.py / cargo-release flow, cargo-dist prebuilt binaries + shell installer, crates.io + bioconda, optional pixi for native/conda deps, a cargo fmt pre-commit hook, and CI + release GitHub Actions workflows.
2026-07-11