maturin develop && pytest -q
ship-rs-buildThe canonical version lives in Cargo.toml. pyproject.toml gets the Python package version from Cargo via dynamic = ["version"].
Release flow is: release first, then bump - ship-release does both.
- Run
maturin develop && pytest -q. - Confirm the release version in
Cargo.toml([package].version). - Run
ship-release. It tagsv<version>, pushes branch and tag (CI builds and publishes), then bumpsCargo.toml, refreshes the editable install, and pushes the bump without a tag.