rustup icon indicating copy to clipboard operation
rustup copied to clipboard

1.29.0 Release Planning

Open rami3l opened this issue 5 months ago • 14 comments

@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.

rami3l avatar Jul 22 '25 14:07 rami3l

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.

djc avatar Jul 22 '25 14:07 djc

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 🙈

rami3l avatar Jul 22 '25 15:07 rami3l

@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.

djc avatar Jul 23 '25 13:07 djc

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.

rami3l avatar Jul 23 '25 15:07 rami3l

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

rami3l avatar Jul 24 '25 01:07 rami3l

@djc I am really sorry for the unexpected delay, but here is the draft PR: https://github.com/rust-lang/rustup/pull/4513.

rami3l avatar Oct 03 '25 13:10 rami3l

@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?

rami3l avatar Oct 16 '25 10:10 rami3l

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.

djc avatar Oct 16 '25 13:10 djc

I also worry a bit about the flickering I observed in the MultiProgress when 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 avatar Nov 18 '25 11:11 djc

@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?

rami3l avatar Nov 23 '25 18:11 rami3l

@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?

djc avatar Nov 24 '25 09:11 djc

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...

rami3l avatar Nov 26 '25 18:11 rami3l

I don't think we should wait given #4446.

ChrisDenton avatar Dec 06 '25 07:12 ChrisDenton

@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.

rami3l avatar Dec 06 '25 10:12 rami3l