For pre-1.0.0:
- Targeting two releases a month for minor versions.
- Regression bug fixes will be released ASAP on best effort for maintainers. For example, a regression in 0.9.0 means 0.9.1 is released ASAP instead of waiting for the next release train.
Rusoto uses semantic versioning 2.0.0.
To release version 0.4.0 of Rusoto:
- On master, bump the version in Cargo.toml to the new version. In this example, we'll set it to 0.4.0.
- Commit to master.
- Use an annotated tag on the commit with the version bump:
git tag -a v0.4.0 -m "0.4.0 release." - Push changes, including tags, to Github:
git push --tags origin.
To publish on crates.io:
cargo packagecargo publish
Add a list of user-facing changes to a new release for the tagged version on GitHub: https://github.com/rusoto/rusoto/releases
Docs are on Github Pages at https://rusoto.github.io/rusoto.
A helper script is included to make this less painful until our CI system handles it. Run docgen.sh to
use github pages import to upload them to the gh-pages branch. Install
ghp-import if you don't have it:
pip install ghp-import