- The
master
branch build should be green. If it's not, it should be a high priority to fix. - Rusoto documentation should work and not be wrong or misleading. This includes https://rusoto.org and the crate docs on https://docs.rs. It doesn't have to be 100% up to date but it should work.
Skeptic
is used to help with this. - Generally prefer fixing bugs over new features.
- New service has integration test(s)
- All integration tests pass
- Code looks sound
- Travis/Appveyor builds pass
- Rustfmt has been run
- Make a new branch for the release, following the RELEASING document. (Example release PR)
- Run all integration tests on the PR branch.
- After release PR is reviewed and merged, follow instructions in RELEASING.
- Rusoto should be able to be used and developed on Rust's stable channel
- Rusoto's 1.0 release should have all known AWS related bugs fixed (Ceph and Minio are not required for 1.0) and all services implemented and covered with integration tests (if possible)