-
Notifications
You must be signed in to change notification settings - Fork 29.8k
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
Planning for v6 #5766
Comments
I'll handle writing up a more detailed breaking changes document shortly, just like I did for v4. |
I'll spin up work on Promises again next week so I can give a status report on where they're at. |
cc @nodejs/v8 what version of v8 do we figure might be able to land in this? |
As a note, we should aim for mid April, late April at latest. |
+1 for mid April. |
I would suggest targeting late April to make sure we can land V8 5.0. |
@ofrobots ... what's the current target date for v8 5.0? |
@jasnell The release page points to April 19th. End of April sounds like enough time to do a few RCs once it is 'officially' stable. |
Oh! I forgot there was a published release page ;) OK, that should work. We
|
As the release page mentions, April 19th is the estimated target date. Fine print:
|
Yep, fine print understood. We definitely should try to get v5 in so let's
|
@jasnell if their are RC releases for v5 of v8... would we not be able to cut an RC with that? |
V8 doesn't have RCs, their development model is "it's unstable (API-wise) until the release branch is cut." I think it's fine to do a RC with a V8 development snapshot as long as we make it well-understood that there can be last-minute changes before the 6.0 GA. BTW, I agree we should aim for V8 5.0. |
V8 has dev, beta and stable. 5.0 is already in 'beta" so its better than "dev" but as @bnoordhuis mentions there could be last minute changes, although I think the likelihood on a API change is small, particularly as it gets close to the end of the beta period. I'm + 1 on aiming for 5.0 |
Ok. Let's definitely do that then. How's this proposed tentative schedule?
We can throw additional RCs in if necessary but I'd want at least two.
|
V8 5.0 is a reasonable target. :) |
@jasnell Perhaps RC2 should be moved a day, to April 20th? Even if v8 5.0 hits stable on April 19th, it's not guaranteed that it won't happen at 23:50. |
@joaocgreis ... I think that actually landed while I was putting the list above together. The list certainly is not comprehensive as there are other pending semver-majors that need to be included as well. Once we're a bit closer I'll update the list again. |
If there are other PRs that need to land, please tag them with the 6.0.0 milestone. :) |
Added 6.0.0 milestone to #5707 |
Was just brought up on my end, but as reminder we also need to ensure NAN is 100% working with v8 5.0. |
Re:
We've gotten this in our stderr for quite some time (probably a year or less) and I've hunted in our project to see if we use it but it appears that we don't. I am left to guess that it's one of our (currently 54) dependencies. Two questions come to mind here...
Please help... anyone too. :) Thanks. Additional note: OpenUserJS/OpenUserJS.org@ |
@Martii Sounds like you're looking for either the |
@Fishrock123 |
At this point this is what I have...
What else needs to be on this list? |
@jasnell nodejs/nodejs.org#671. The ES6 page will need to be updated for v6 as well |
@evanlucas .. added to the list! thanks! |
Can #5950 get a v6 tag? |
@dlongley ... it's now on the list! |
cc @crandmck |
#5731 is for dropping older OS X versions in 6.0, so I set a «6.0.0» milestone to it. |
Are things on track for v6 tomorrow? We're looking to upgrade some boxes. Cheers 👍 |
Yes. It'll be tomorrow, likely around early afternoon Pacific time.
|
@jasnell That means that the milestone date is off. |
It's better to be early than late ;) |
v6 will require |
Shouldn't no, |
@jasnell Sorry if I’m being naïve, but in what way does removing an exported symbol in v6 that is referenced in v5.x’s version of the |
@jasnell While there are no breaking API changes, there are ABI changes between V8 4.6 and 5.0. |
Between 4.6 and 5.0, yes, but what about between 4.7 and 5.0? The NODE_MODULE_VERSION was bumped in v5.0.0. @addaleax ... it might just be me ;-) I'm not exactly certain when that particular change was made. |
@jasnell Nodes.js 5.x has V8 4.6 (last time I checked). |
Sorry, yup. @ofrobots Do you know from the top of your head how extensive those ABI changes are? The one I encountered is probably more or less fixable by creating a shim for the removed function that just calls the newly introduced one. |
ah right... sigh, too much bouncing back and forth between versions. Ok, looks like we'll definitely need to bump that then. /cc @rvagg |
@addaleax While I don't expect that the ABI changes to be very extensive, each ABI changes needs to be looked at independently. Here's the a diff of include/v8.h from branch-heads/4.6 to branch-heads/5.0: https://gist.github.com/ofrobots/40d1f40b89047250eac2fc78f51bc777. There are a bunch of constant changes (e.g. FunctionCallbackInfo layout), etc. I haven't gone through this in detail. |
@ofrobots Thanks, I’ll take a look. |
Meh, the member fields of |
@Fishrock123, @jasnell, does this still need a |
It would probably be good if we could get #6375 in. (I'm really sorry it is so late..) Reasoning is in nodejs/promises#26 (comment), and I've effectively signed myself up to take any blame from it. 😬 |
need to investigate #6382 before v6 goes out otherwise we'll be shipping with a broken API Other option: revert both commits |
@Fishrock123 ... ok, let me know how you want to proceed with it. |
Ok, closing this now that the Release Proposal PR is open here #6383 Please make sure that everything that needs to be included in v6 is added to the 6.0.0 milestone or there's a good change it'll end up getting overlooked. Thanks all! |
@nodejs/ctc @nodejs/lts - It's almost time to begin preparing the v6 release. What schedule do we want to target? I volunteer to do the actual release.
A quick run on changelog-maker looking at all semver-major changes since v5.0.0 was cut shows 48 semver-major commits:
buffer
str asutf8
(Fedor Indutny) crypto, string_bytes: treatbuffer
str asutf8
#5522internal/util
(Minwoo Jung) lib: add 'pid' prefix ininternal/util
#3878clientError
(Fedor Indutny) MakeclientError
overridable #4557clientError
totlsClientError
(Fedor Indutny) MakeclientError
overridable #4557This, of course, does not include the v8 updates.
(BTW, According to changelog-maker, there have been around 1023 commits in master since v5.0.0 was tagged.)
The text was updated successfully, but these errors were encountered: