Skip to content
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

Node.js 14 - V8 version roadmap #32108

Open
mmarchini opened this issue Mar 5, 2020 · 7 comments
Open

Node.js 14 - V8 version roadmap #32108

mmarchini opened this issue Mar 5, 2020 · 7 comments
Labels

Comments

@mmarchini
Copy link
Member

@mmarchini mmarchini commented Mar 5, 2020

Looking at release dates for both Node.js and Chromium/V8 we have:

Node.js 14 initial release: 2020-04-21
V8 stable version at that date: 8.1

Node.js 14 LTS start: 2020-10-20
V8 stable version at that date: 8.5

For v12, we prepared forward-compatible patches for 7.4, and the V8 team was extra careful with ABI changes between 7.4 and 7.6 (#25082 (comment)). So based on the roadmap for v12, we would be aiming for 8.3, depending on breaking changes across V8 version. It's worth noting that we were able to upgrade v12 to 7.8, so maybe we can push further on v14 as well.

I'm working on the 8.1 upgrade and I'm seeing a few things we can make forward compatible (renaming globalThis.FinalizationGroup to globalThis.FinalizationRegistry, some C++ methods which were deprecated and are now removed, etc.). I'm not sure if there are more ABI/API breaking changes we should make forward-compatible, but with 8.2 branch cut scheduled for today we'll find out soon. It would be nice to have the same care wrt ABI changes for a few V8 versions (at least until 8.3 or 8.4), so we can upgrading V8 on v14 (cc @nodejs/v8 is that possible?).

cc @targos

@sam-github

This comment was marked as resolved.

Copy link
Member

@sam-github sam-github commented Mar 5, 2020

Pretty sure the 2019 dates above are supposed to be 2020. https://github.com/nodejs/Release#release-schedule

@mmarchini

This comment was marked as resolved.

Copy link
Member Author

@mmarchini mmarchini commented Mar 5, 2020

copy paste ftw

@ryzokuken

This comment was marked as resolved.

Copy link
Member

@ryzokuken ryzokuken commented Mar 5, 2020

@mmarchini you mean For v12? :P

@mmarchini

This comment was marked as resolved.

Copy link
Member Author

@mmarchini mmarchini commented Mar 5, 2020

/o\

Ok, I think the typos are fixed now. Gonna hide these commends are resolved to keep the thread clean.

@BethGriggs

This comment has been minimized.

Copy link
Member

@BethGriggs BethGriggs commented Mar 5, 2020

The v14.x release is expected to be 2020-04-21, and promoted to LTS on 2020-10-20.

(Just opened nodejs/Release#544 to add the specific dates to the schedule.)

@mmarchini

This comment has been minimized.

Copy link
Member Author

@mmarchini mmarchini commented Mar 5, 2020

Thanks @BethGriggs! I updated the issue with these dates and correct stable V8 versions based on that.

@joyeecheung

This comment has been minimized.

Copy link
Member

@joyeecheung joyeecheung commented Mar 10, 2020

renaming globalThis.FinalizationGroup to globalThis.FinalizationRegistry

As FinalizationGroup was only available behind --harmony-weak-refs it probably would be fine not to do anything about the renaming

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
6 participants
You can’t perform that action at this time.