1.29.0 Release Planning
@rust-lang/rustup is welcomed to propose outstanding issues that would be urgent enough to address before cutting the upcoming patch release. Other issues on the current milestone will be postponed to the milestone representing the next release.
Outstanding Issues/PRs
- [x] #4420
- [x] #4337
- [x] #4428
- [x] #4605
- [x] #4631
Release Process
- https://github.com/rust-lang/rustup/pull/4513
- #4637
Note
It could be a good opportunity to test out https://github.com/rust-lang/promote-release/pull/84, but it would not be a dealbreaker for cutting this release.
I'd like to go to 1.29.0 and drop curl and native-tls support. I have one more change I'd like to make before that.
Might be good to also write up a list of (notable) changes that we have on master right now to get a handle on what the release would look like.
I'd like to go to 1.29.0 and drop curl and native-tls support.
@djc That sounds... risky since there are still remaining problems in #3790, and I would originally expect OpenSSL to last for at least a few more patches.
This doesn't mean we cannot do 1.29.0 here and now; it's just that it requires more attention into justifying/advertising the change and the possible consequences, and I expect that would take longer than a normal patch release... combined with #4420 I'm afraid that some people might never get a working 1.28 release and now they are forced to face 1.29 🙈
@djc That sounds... risky since there are still remaining problems in #3790, and I would originally expect OpenSSL to last for at least a few more patches.
It's not obvious to me what problems/remaining risks you are referring to. As I understand it, the change to rustls by default has been pretty smooth and has not led to a lot of issues, even with the explicit warnings in 1.28.2. The one issue I'm aware of is https://github.com/rust-lang/rustup/issues/4325, which is arguably a pretty specific environment problem, and we now have better error handling for that via rustls-platform-verifier 0.6 and I'm working on a fix that includes the roots required for verifying static.rust-lang.org certificates as part of the rustup binary.
It's not obvious to me what problems/remaining risks you are referring to. As I understand it, the change to rustls by default has been pretty smooth and has not led to a lot of issues, even with the explicit warnings in 1.28.2. The one issue I'm aware of is #4325, which is arguably a pretty specific environment problem, and we now have better error handling for that via rustls-platform-verifier 0.6 and I'm working on a fix that includes the roots required for verifying static.rust-lang.org certificates as part of the rustup binary.
@djc I'm also aware of #4233 and #4305 (IIRC what has landed was not really a fix but a mitigation?), although they are indeed not particularly easy to reproduce.
Might be good to also write up a list of (notable) changes that we have on master right now to get a handle on what the release would look like.
@djc After another look, I agree that that would be the best way to decide whether we are going with a patch or a minor. I'll do that shortly :D
@djc I am really sorry for the unexpected delay, but here is the draft PR: https://github.com/rust-lang/rustup/pull/4513.
@djc @ChrisDenton I think we are pretty close to cutting a new beta; I'd love to see #4471 in it before doing so though. Do you have other remaining concerns?
I'm working on a fix that includes the roots required for verifying static.rust-lang.org certificates as part of the rustup binary.
Still want to get this in.
I also worry a bit about the flickering I observed in the MultiProgress when testing #4531. That might be an upstream issue (maybe https://github.com/console-rs/indicatif/issues/708) but might lead to a bunch of issues if we release it.
I also worry a bit about the flickering I observed in the
MultiProgresswhen testing #4531. That might be an upstream issue (maybe console-rs/indicatif#708) but might lead to a bunch of issues if we release it.
This is fixed in
- #4602
@djc I think we can continue with the release process once all concerns in https://github.com/rust-lang/rustup/issues/4423#issuecomment-3410895530 has been addressed. Is your remaining bandwidth okay for the "static.rust-lang.org certificates" PR, or did I miss something here?
@djc I think we can continue with the release process once all concerns in #4423 (comment) has been addressed. Is your remaining bandwidth okay for the "static.rust-lang.org certificates" PR, or did I miss something here?
I think so, I'll try to get something up this week. Do we need to wait for release process work?
I think so, I'll try to get something up this week.
@djc Thanks :)
Do we need to wait for release process work?
I still want to, but that's not a hard requirement. Also the ownership of that PR seems to be in a mess...
I don't think we should wait given #4446.
@ChrisDenton I agree! There's one more PR from @djc (#4631) that we'd like to ship as discussed above, but apart from that I believe that's pretty much it for this release cycle 🙏
~~I'll update the first release PR shortly.~~ Updated.