You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Tracking] Additional semver minor to 8.x during maintenance #405
I'd like to get nodejs/node#25447 in if we do another 8.x release as it fixes a regression introduced in 8.11.2. Let me know if it needs a manual backport.
@MylesBorins what timing are you thinking for the release. Just want to make sure we sync with @gabrielschulhof to see if there is any chance it can also include the PR to make tsfn non-experiemental as wel as opposed that coming later.
changed the title [-]Additional semver minor to 8.x during maintenance[/-][+][Tracking] Additional semver minor to 8.x during maintenance[/+]on Jan 24, 2019
Once a major version enters LTS coverage, new features (semver-minor) may only be landed with consent of the Release working group.
And...
Changes in an LTS-covered major version are limited to:
Bug fixes;
Security updates;
Non-semver-major npm updates;
Relevant documentation updates;
Certain performance improvements where the risk of breaking existing
applications is minimal;
Changes that introduce large amount of code churn where the risk of breaking
existing applications is low and where the change in question may
significantly ease the ability to backport future changes due to the
reduction in diff noise.
This would seem to preclude things like namespaces or new CLI flags.
If the material quoted above is accurate, then I assume Release WG will reject adding --unhandled-rejections to 8.x (or for that matter 10.x).
If the material quoted above is not accurate, then can we please update it? (Pro-tip: When feasible, removing wrong text is easier than trying to correct text that isn't necessary.)
@Trott we likely need to update the language in the second area. We've mostly run with "we land whatever we agree as a group to land". That list is more for pointing people at when we agree not to land something...
We have landed new flags in prior LTS minors afaik
@MylesBorins This paragraph probably also needs to go, since here we are talking about landing all sorts of non-critical stuff in a maintenance release.
Once a release moves into Maintenance mode, only critical bugs, critical security fixes, documentation updates, and updates to ensure
consistency and usability of the N-API across LTS releases will be permitted.
Unless a change is urgent it will be planned into a release once per
quarter. Such releases will only be made when necessary.
@Trott we need to discuss this as a team and figure out what we want to do here.
That paragraph is important and has generally been a guiding start... keep in mind that 8.x had a shortened maintenance release cycle... we have not decided on exactly which PRs we are going to land. It initially started due to the need for specific n-api stuff... and we have documentation somewhere (unsure where) about n-api updates themselves being different.
We might want to scale back how ambitious we are going to be about this maintenance LTS release, but we still haven't had a WG meeting to review and discuss. Alternatively it might be time to sit down and rethink how we are doing LTS based on past experience and the new folks working on it.
Once a release moves into Maintenance mode, only critical bugs, critical security fixes, documentation updates, and updates to ensure consistency and usability of the N-API across LTS releases will be permitted. Unless a change is urgent it will be planned into a release once per quarter. Such releases will only be made when necessary.
Is the text related to N-API and is 2 paragraphs below the text @Trott referenced in the README.md
Activity
mhdawson commentedon Jan 4, 2019
@MylesBorins I assume you mean 8.x in your original post as opposed to 10.x.
MylesBorins commentedon Jan 4, 2019
@mhdawson fixed, thanks
richardlau commentedon Jan 15, 2019
I'd like to get nodejs/node#25447 in if we do another 8.x release as it fixes a regression introduced in 8.11.2. Let me know if it needs a manual backport.
MylesBorins commentedon Jan 15, 2019
@richardlau can you please backport?
richardlau commentedon Jan 15, 2019
Done! nodejs/node#25521
mhdawson commentedon Jan 15, 2019
@MylesBorins what timing are you thinking for the release. Just want to make sure we sync with @gabrielschulhof to see if there is any chance it can also include the PR to make tsfn non-experiemental as wel as opposed that coming later.
MylesBorins commentedon Jan 15, 2019
I'm not in a rush tbqh, maybe end of feb / march
MylesBorins commentedon Jan 24, 2019
Removing label as we had consensus to do this release.
We should keep this open for tracking
[-]Additional semver minor to 8.x during maintenance[/-][+][Tracking] Additional semver minor to 8.x during maintenance[/+]ljharb commentedon Feb 6, 2019
It would be really nice to backport the
instanceof Arrayfixes from https://github.com/nodejs/node/pull/20250/files#diff-286202fdbdd74ede6f5f5334b6176b5cL320 into 8 (and even 6). It breaks jest, and cross-realm use cases, and I can't conceive of how the fix would cause any trouble.MylesBorins commentedon Mar 19, 2019
@nodejs/collaborators quick ping. Is there anything specific you would like to see on 8.x?
BridgeAR commentedon Mar 19, 2019
I would like to include nodejs/node#26599.
lpinca commentedon Mar 19, 2019
nodejs/node#25938
Trott commentedon Mar 19, 2019
From https://github.com/nodejs/Release#release-plan:
And...
This would seem to preclude things like namespaces or new CLI flags.
If the material quoted above is accurate, then I assume Release WG will reject adding
--unhandled-rejectionsto 8.x (or for that matter 10.x).If the material quoted above is not accurate, then can we please update it? (Pro-tip: When feasible, removing wrong text is easier than trying to correct text that isn't necessary.)
Trott commentedon Mar 19, 2019
(For the record, I'm fine one way or the other with
--unhandled-rejectionsin LTS. I just want the quoted document to be correct.)MylesBorins commentedon Mar 19, 2019
@Trott we likely need to update the language in the second area. We've mostly run with "we land whatever we agree as a group to land". That list is more for pointing people at when we agree not to land something...
We have landed new flags in prior LTS minors afaik
gabrielschulhof commentedon Mar 19, 2019
nodejs/node#25648 is semver-minor and needed for N-API and nodejs/node#26060 is the backport of a N-API bug fix.
doc: remove incorrect information from README
Trott commentedon Mar 20, 2019
@MylesBorins This paragraph probably also needs to go, since here we are talking about landing all sorts of non-critical stuff in a maintenance release.
doc: remove additional incorrect information about Maintenance mode
MylesBorins commentedon Mar 20, 2019
@Trott we need to discuss this as a team and figure out what we want to do here.
That paragraph is important and has generally been a guiding start... keep in mind that 8.x had a shortened maintenance release cycle... we have not decided on exactly which PRs we are going to land. It initially started due to the need for specific n-api stuff... and we have documentation somewhere (unsure where) about n-api updates themselves being different.
We might want to scale back how ambitious we are going to be about this maintenance LTS release, but we still haven't had a WG meeting to review and discuss. Alternatively it might be time to sit down and rethink how we are doing LTS based on past experience and the new folks working on it.
doc: remove additional incorrect information about Maintenance mode
mcollina commentedon Mar 20, 2019
I think @BethGriggs included nodejs/node#25351 already.
mhdawson commentedon Mar 20, 2019
This
Is the text related to N-API and is 2 paragraphs below the text @Trott referenced in the README.md
MylesBorins commentedon Mar 26, 2019
PR is open
nodejs/node#26933
Anything missing?
mhdawson commentedon Apr 2, 2019
@gabrielschulhof can you take a quick look to verify the list as well?
BethGriggs commentedon Apr 24, 2019
v8.16.0 was released nodejs/node#26933