Now, given that we have a six-week release cycle, and we’re halfway towards
Rust 1.13, you may wonder why we’re choosing to cut a patch version of Rust
1.12 rather than telling users to just wait for the next release. We have
previously said something like “point releases should only happen in extreme
situations, such as a security vulnerability in the standard library.”
The Rust team cares deeply about the stability of Rust, and about our users’
experience with it. We could have told you all to wait, but we want you to know
how seriously we take this stuff. We think it’s worth it to demonstrate our
commitment to you by putting in the work of making a point release in this
situation.
Furthermore, given that this is not security related, it’s a good time to
practice actually cutting a point release. We’ve never done it before, and the
release process is semi-automated but still not completely so. Having a point
release in the world will also shake out any bugs in dealing with point
releases in other tooling as well, like rustup. Making sure that this all goes
smoothly and getting some practice going through the motions will be useful if
we ever need to cut some sort of emergency point release due to a security
advisory or anything else.
This is the first Rust point release since Rust 0.3.1, all the way back in
2012, and marks 72 weeks since Rust 1.0, when we established our six week
release cadence along with a commitment to aggressive stability
guarantees. While we’re disappointed that 1.12 had these regressions, we’re
really proud of Rust’s stability and will to continue expanding our efforts to
ensure that it’s a platform you can rely on. We want Rust to be the most
reliable programming platform in the world.