-
Notifications
You must be signed in to change notification settings - Fork 30.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release a v5.2.1? #4316
Comments
cc @nodejs/release |
5.3.0 just got released, that should solve it. I think we need to be a bit more agile regarding emergency releases like in this case. Having a broken REPL for over a week with a fix already in master is not ideal. Adding CTC-Agenda. |
@silverwind that does not solve it, because 5.2.x still has a breaking change. Please reopen this? |
More specifically, if 5.2.x introduces a breaking change, then node isn't being a good semver citizen. |
I might be wrong, but I don't think we're providing any kind of LTS for minor versions like 5.2.x yet. Ideally, 5.2.1 should've happened right after the fix got commited. From what I gather, 5.3.0 is the 'fix' now that it is released. |
I think having more releasers here would probably help. Sometimes myself, Rod, and James get tied up in other things (like Node.js Interactive!). |
I would definitely be interested in helping out with releases |
I would be interested in helping with release as well |
If a 5.2.1 does occur, it would need #4298 as well. |
My concerns about a 5.2.1 at this stage are:
Basically I think that Stable shouldn't be going backward, only forward. If you're stuck on 5.2.x and are reluctant to upgrade to 5.3.0 then it suggests you should probably be using LTS because your ability to handle change is too low for the pace that Stable is setting. |
+1 to @rvagg's comments.
|
I'm also +1 to @rvagg's comments. |
My thoughts exactly @rvagg. |
I think that while LTS is a guarantee, all minor versions should be treated the same, LTS or not, unless there's a compelling reason not to backport a fix. Releasing a v5.2.1 isn't a recommendation at all that someone shouldn't upgrade to 5.3.0, it's a signal that unintentional breaking changes in a minor or patch will be reverted in that minor line, which should reassure users in the case of a future unintentional breaking change. |
If 5.3.0 wasn't out, I'd consider 5.2.1 being ok. Sitting where we are at the moment we've released a new – semver-minor – compatible version that fixes said bug. |
If you weren't planning on releasing a 5.2.1 after a 5.3.0, then I'd say 5.3.0 never should have been released until a 5.2.1 was released. |
I don't think there's anything more to be done here. Yes, the release should've happened sooner, but the release team are just humans who tend to get busy from time to time. #4319 is set out to hopefully improve this situation. |
Then I guess, please ensure that new minors are as delayed as long as possible to allow for patch fixes to the latest minor, since non-latest minors aren't going to get fixes. |
That's still not how this works. :/ It's a train, whatever comes in at each (weekly-ish) station that isn't breaking (as far as we can tell, and we do try pretty hard to ensure this) goes. |
From semver.org: (under the FAQ)
I'm not really sure how we can document that other than updating the blog post. Or, we could publish something like a list of DOA versions. This still points to being what we did as OK even if a little slow. The release was delayed by a combination of 3 things: Few releasers, weekends, and discovering a second regression, fixed later: #4298 |
v5.2.0 has a breaking repl bug (#4257). It was fixed in #4215 with a two-line change.
Could this be merged into the 5.2.x line and released as
v5.2.1
, so that the 5.2.x line no longer has breaking changes that would make it deserve to be a 6.x release? Hopefullygit cherry-pick 1999fdc859ec80740f64e3af1dea54acbc4d4f37
plus the release process is not a burdensome amount of work for anybody.The text was updated successfully, but these errors were encountered: