Twistrs following a semantic versioning scheme. For every release, the following steps must be undergone in order.
- Compile latest
main
branch (cargo b --all-features
); - Run entire test and doctest suite (
cargo t --all-features
); - Create new branch with release name (e.g.
0.1.3-beta
); - Open Pull Request with title,
Release $VERSION
; - Bump library version in Cargo.toml;
- Publish bumped version to crates.io;
- Update library version in all examples. If there are breaking changes, examples must be updated first;
- Rerun entire test suite (
cargo t
); - Update CHANGELOG.md with list of changes;
- Merge or request merge, of pull request to
main
.