Cargo's CI should verify that updates to cargo are still able to properly compile a collection of already existing crates without issues. For inspiration, rustfmt uses many crates in the nursery as its "integration test suite": * https://github.com/rust-lang-nursery/rustfmt/blob/master/.travis.yml#L21 * https://github.com/rust-lang-nursery/rustfmt/blob/master/ci/integration.sh