Hey all; we just published a broad overview of Rust 2018 over at the main Rust blog. I also wanted to share with you all some updates about the schedule and process by which we’ll be shipping Rust 2018.
Here’s an overview of the dates and versions:
| Date |
Beta channel |
Stable channel |
Status |
| 2018-08-??
|
1.29 |
1.28 |
Nightly = “Edition Preview 2” |
| 2018-09-13 |
1.30 |
1.29 |
Beta = “Edition RC 1” |
| 2018-10-25 |
1.31 |
1.30 |
Beta = “Edition RC 2” |
| 2018-12-06 |
1.32 |
1.31 |
Stable = “Edition release” |
So, the initial version of Rust 2018 will ship in Rust 1.31 on December 6th. However, we’ve also decided to do an extended beta. With the normal release trains, the beta of 1.31 would ship on October 25th. But we want to get a little bit of extra eyes on the new features. As such, the plan is that on September 13th, for the 1.30 beta, we will produce a beta with the Rust 2018 features as stable. The stable release of 1.30, though, will revert the stability of these features, while they will continue to be enabled on beta until 1.31 is released. (See this comment by aaron for an additional clarification.) This is a bit of a break in our usual process, but we think it’s worth it to get the extended testing. We’d ask that when 1.29 ships, you consider giving 1.30.0-beta a try. The more people that use these betas, the more bugs we’ll be able to shake out before December.
As always, happy to answer any questions or elaborate on any more details.