A personal crates
Crates.io versions are permanent and cannot be overwritten, so always bump the
version in `Cargo.toml` before publishing.
```bash
cargo login
cargo fmt
cargo test
cargo publish --dry-run
cargo package --list
cargo publish
```
After publishing, tag the release commit with the same version:
```bash
git tag vX.Y.Z
git push origin main --tags
```