-
Notifications
You must be signed in to change notification settings - Fork 569
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
Final 6.x release before EOL? [Discussion] #414
Comments
@ljharb also asked in IRC and #405 (comment) whether the |
These are the commits on v6.x-staging that are not in a release: |
My thoughts:
These commits are backports relating to fixing building Node.js on macOS with Xcode 10 however Xcode 10 has also removed
Fixes a bad bsd-only backport nodejs/node@77a405b that landed in 6.14.2. We should include this if doing another release.
¯\_(ツ)_/¯
Unnecessary IMO (does anyone read this on non-master?). doc changes (this and the one above) are reasonably low risk so could be included if another release was done, but not worth doing a release for.
These are only necessary if we actually do another release. |
Of the two pull requests: nodejs/node#25939 looks like it is related to the security fixes in the recent v6 releases so probably warrants a new release? |
There's also nodejs/node#25447 for AIX which fixes a regression introduced by nodejs/node#17604 which was backported to v6.14.2. |
@nodejs/releasers @nodejs/lts - are there any concerns about doing this release with the list (or subset) of commits. I should be able to find time to prepare the release if there are any concerns about the labour involved. |
I'm +1 on a final release with the above changes. |
@BethGriggs no concerns from me, but based on the comments it was not clear to me if all of the commits from the original list apply. Can you clarify the specific list that would be included? |
Draft commit list:
And the the following if they land cleanly or a backport is raised |
I'm leaning against the macOS with xcode 10 fixes based on @richardlau's comments - I have not seen any requests for those, and if those commits are not guaranteed to fix anything then perhaps it is not worth the risk? |
nodejs/node#25447 doesn't land cleanly on |
nodejs/node#20250 requested by @ljharb doesn't land cleanly on v6.x so will need a backport. I'm a little concerned that the PR is referenced in some ecosystem breakages, do we want to risk breaking anyone on v6.x this late? Does it need to land with nodejs/node#24006? Thoughts @nodejs/lts @nodejs/backporters? //cc @apapirovski |
@BethGriggs the references, i believe, are that the PR fixes an issue - by backporting the Array.isArray changes in particular (not the rest) you’ll be allowing the ecosystem to remove its workaround for node 6+. |
@ljharb that is not the case. This change did indeed cause ecosystem breakage... I'll dig in a but more but my current gut is leaning to not making such a disruptive change at the end of LTS |
@MylesBorins i have no interest in the http header changes - only in the use of |
Beth's initial assessment was spot-on. The change broke monkey patching the header response from 10.1.0 to 10.15.1 it also broke other things that required folks to make changes like antongolub/reqresnext@cf19b6d If what Beth is saying, that the change requires manual rebasing with lots of changes I am unfortunately strongly -1 unless we can show that there is a significant regression fixed by this While I appreciate the concern regarding the 6, specifically regarding removing a work around, the risk of larger ecosystem breakage has me concerned as we have only just fixed this in 10.x Is there an issue that better explains the work around? |
jestjs/jest#7700 (comment) and jestjs/jest#5995 (comment) are the comments that led me to pursue backporting it - it's a bug in jest that seems unlikely to get fixed, which means jest is broken in some cases in node < 10. Obviously we can still backport it to 8; it's just nice if we can also do that for 6, since node 6 will be around for awhile (just like node 4's still around, EOL or not). |
@ljharb I'll agree with Myles that we need to balance risk versus benefit. If it's a nice to have but risky due to not landing cleanly, having not been validate for a while in earlier releases it may not make sense. One question I'd have is if it's important why is it unlikely to be fixed in jest? |
It’s impossible or impractical to fix it in jest, i assume, since |
@ljharb I just had a look at this and I am confused as it seems already fixed in the latest v6? See https://github.com/nodejs/node/blob/v6.x/lib/_http_outgoing.js |
I’m a bit confused too. I will admit i read the jest issue and assumed that instanceof Array was being used in all node versions prior to that fix; if in fact the bug was added after node 6, then i apologize for all the added noise here. |
Closing as outdated. The last v6 release is already out. |
There are currently 8 commits on v6.x-staging, and 2 open backport PRs targetted at Node 6.
I think we should discuss whether we should do a final release including all or a subset of the commits/PRs.
The text was updated successfully, but these errors were encountered: