| Jul | AUG | Sep |
| 29 | ||
| 2020 | 2021 | 2022 |
COLLECTED BY
Collection: Wikipedia Eventstream
|
Stable release: Tue, Nov 17, 2020 |
|
CI: https://ci.nodejs.org/job/node-test-pull-request/33709/ |
Sorry, something went wrong.
|
Error on ARM64 Windows: https://ci.nodejs.org/job/node-compile-windows/36659/nodes=win-vs2019-arm64/console |
Sorry, something went wrong.
Member Author|
Error in debug build: |
Sorry, something went wrong.
Sorry, something went wrong.
Contributor|
Looks like it’s the same thing fixed in https://chromium-review.googlesource.com/c/v8/v8/+/2440717
Get Outlook for iOS<https://aka.ms/o0ukef>
…
________________________________
From: Michaël Zasso <notifications@github.com>
Sent: Monday, October 19, 2020 9:23:27 AM
To: nodejs/node <node@noreply.github.com>
Cc: Richard Townsend <Richard.Townsend@arm.com>; Mention <mention@noreply.github.com>
Subject: Re: [nodejs/node] deps: update V8 to 8.7 (#35700)
/cc @richard-townsend-arm<https://github.com/richard-townsend-arm> (#35700 (comment)<#35700 (comment)>)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub<#35700 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AHBU4RSCJBZE5CO235MIA4DSLPZP7ANCNFSM4SVKDFGA>.
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you. |
Sorry, something went wrong.
|
Thanks! I cherry-picked that change. Windows CI: https://ci.nodejs.org/job/node-test-commit-windows-fanned/38891/ |
Sorry, something went wrong.
|
Updated with the fix from nodejs/node-v8#175 (comment) |
Sorry, something went wrong.
|
CI: https://ci.nodejs.org/job/node-test-pull-request/34358/ |
Sorry, something went wrong.
|
CI: https://ci.nodejs.org/job/node-test-pull-request/34363/ |
Sorry, something went wrong.
Member Author|
@joyeecheung it looks like there's another issue with mksnapshot in debug mode? |
Sorry, something went wrong.
Member|
https://ci.nodejs.org/job/node-test-commit-linux-containered/23501/ seems to work fine other than |
Sorry, something went wrong.
|
CI: https://ci.nodejs.org/job/node-test-pull-request/34381/ |
Sorry, something went wrong.
|
This should be ready. /cc @nodejs/v8-update @nodejs/tsc |
Sorry, something went wrong.
Trott approved these changes|
Rubber-stamp LGTM if CI is green |
Commit-Queue: Joyee Cheung
Cr-Co mmit-Position: refs/heads/master@{#71134}
Refs: https://github.com/v8/v8/commit/821fb3883a8e388bc125d5e38fad701b4fb163f2
PR-URL: https://github.com/nodejs/node/pull/35700
Reviewed-By: Rich Trott
Reviewed-By: Colin Ihrig
Reviewe d-By: Joyee Cheung
Reviewed-By: Matteo Collina
Reviewed-By: Jiaw en Geng
Reviewed-By: Shelley Voh r " data-pjax="true" class="Link --secondary markdown-title" href="/web/20210829104248/https://github.com/nodejs/node/pull/35700/commits/15c91c6dd519c1dacb9e89139d5fac9221885e76">deps: V8: cherry-pick 821fb3883a8e
15c91c6
Original commit message:
[serializer] avoid deferring objects with embedder fields
JS objects with embedder fields cannot be deferred because the
serialize/deserialize callbacks need the back reference immediately
to identify the object.
Refs: nodejs/node-v8#175
Bug: v8:11146
Change-Id: I4292f2ab0041f7b0779620437ed26905c194cd9b
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2531195
Reviewed-by: Jakob Gruber <jgruber@chromium.org>
Commit-Queue: Joyee Cheung <joyee@igalia.com>
Cr-Commit-Position: refs/heads/master@{#71134}
Refs: v8/v8@821fb38
PR-URL: #35700
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Shelley Vohr <codebytere@gmail.com>
Reviewed-by: Michael Lippautz
Cr -Commit-Position: refs/heads/master@{#70335}
PR-URL: https://github.com/nodejs/node/pull/35986
Reviewed-By: Anna Henningsen
Review ed-By: Richard Lau
Reviewed-By: Michael Dawson
Reviewed-By: Rich Trott
Reviewed-By: Beth Griggs
Reviewed-By: Jiawen Geng " data- pjax="true" class="Link--secondary markdown-title" href="/web/20210829104248/https://github.com/nodejs/node/pull/35700/commits/25a2d98c50ca87b08cc415b140826e2aacf1fb19">deps: V8: cherry-pick 086eecbd96b6
25a2d98
Original commit message:
[platform] Add Permission::kNoAccessWillJitLater enum value
This value is unused for now. This CL is part 1 of a 3-step dance.
Part 2 will be teaching Chrome's Platform implementation to accept
the new value. Part 3 will then actually use it in V8.
Bug: chromium:1117591
Change-Id: Ie3aed20d4cc58f3def3be2a3a03bba4c3a37bf44
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2450056
Commit-Queue: Jakob Kummerow <jkummerow@chromium.org>
Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
Cr-Commit-Position: refs/heads/master@{#70335}
PR-URL: #35986
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Richard Lau <rlau@redhat.com>
Reviewed-By: Michael Dawson <midawson@redhat.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Beth Griggs <bgriggs@redhat.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-by: Michael Lippautz
Re viewed-by: Clemens Backes
Cr-Com mit-Position: refs/heads/master@{#70379}
PR-URL: https://github.com/nodejs/node/pull/35986
Reviewed-By: Anna Henningsen
Reviewed-B y: Richard Lau
Reviewed-By: Mich ael Dawson
Reviewed-By: Rich Tro tt
Reviewed-By: Beth Griggs
Revi ewed-By: Jiawen Geng " data-pjax ="true" class="Link--secondary markdown-title" href="/web/20210829104248/https://github.com/nodejs/node/pull/35700/commits/6024fa5b90d3f93133e6d90ca4d5aa059a553846">deps: V8: cherry-pick 4e077ff0444a
6024fa5
Original commit message:
[mac] Set MAP_JIT only when necessary
This is a "minimal" change to achieve the required goal: seeing that
there is only one place where we need to indicate that memory should
be reserved with MAP_JIT, we can add a value to the Permissions enum
instead of adding a second, orthogonal parameter.
That way we avoid changing public API functions, which makes this CL
easier to undo once we have platform-independent w^x in Wasm.
Bug: chromium:1117591
Change-Id: I6333d69ab29d5900c689f08dcc892a5f1c1159b8
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2435365
Commit-Queue: Jakob Kummerow <jkummerow@chromium.org>
Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
Reviewed-by: Clemens Backes <clemensb@chromium.org>
Cr-Commit-Position: refs/heads/master@{#70379}
PR-URL: #35986
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Richard Lau <rlau@redhat.com>
Reviewed-By: Michael Dawson <midawson@redhat.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Beth Griggs <bgriggs@redhat.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
must be included in the compilation unit.
Bug: chromium:1144200
Change-Id: Ia0bf35ec1872c02457f1fbc0ee6689c7f7d27d4a
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2517689
Reviewed-by: Clemens Backes
Reviewe d-by: Igor Sheludko
Reviewed-by: Nico Weber
Commit-Queue: Jakob Kummerow
Cr-Commit-Position: ref s/heads/master@{#70986}
PR-URL: https://github.com/nodejs/node/pull/35986
Reviewed-By: Anna Henningsen
Reviewed-By: Richard Lau
Re viewed-By: Michael Dawson
Review ed-By: Rich Trott
Reviewed-By: B eth Griggs
Reviewed-By: Jiawen G eng " data-pjax="true" class="Li nk--secondary markdown-title" href="/web/20210829104248/https://github.com/nodejs/node/pull/35700/commits/b9ce4b4280b26c52025b736ab9c2b6e25e7ad940">deps: V8: cherry-pick 1d0f426311d4
b9ce4b4
Original commit message:
[mac-arm64] Fix missing #include
For an "#if defined(MAP_JIT)" test to work as expected, <sys/mman.h>
must be included in the compilation unit.
Bug: chromium:1144200
Change-Id: Ia0bf35ec1872c02457f1fbc0ee6689c7f7d27d4a
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2517689
Reviewed-by: Clemens Backes <clemensb@chromium.org>
Reviewed-by: Igor Sheludko <ishell@chromium.org>
Reviewed-by: Nico Weber <thakis@chromium.org>
Commit-Queue: Jakob Kummerow <jkummerow@chromium.org>
Cr-Commit-Position: refs/heads/master@{#70986}
PR-URL: #35986
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Richard Lau <rlau@redhat.com>
Reviewed-By: Michael Dawson <midawson@redhat.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Beth Griggs <bgriggs@redhat.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Colin Ihrig
Reviewe d-By: Joyee Cheung
Reviewed-By: Matteo Collina
Reviewed-By: Jiaw en Geng
Reviewed-By: Shelley Voh r " data-pjax="true" class="Link --secondary markdown-title" href="/web/20210829104248/https://github.com/nodejs/node/pull/35700/commits/6f9cbcf6a6645752d5bdedab2bdccea5d458110d">src: fix v8 api deprecation
6f9cbcf
PR-URL: #35700 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Shelley Vohr <codebytere@gmail.com>
Reviewed-By: Colin Ihrig
Reviewe d-By: Joyee Cheung
Reviewed-By: Matteo Collina
Reviewed-By: Jiaw en Geng
Reviewed-By: Shelley Voh r " data-pjax="true" class="Link --secondary markdown-title" href="/web/20210829104248/https://github.com/nodejs/node/pull/35700/commits/770d9e25427aaadbdbe362e73445c1dd0f7ab34d">tools: update V8 gypfiles for 8.7
770d9e2
PR-URL: #35700 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Shelley Vohr <codebytere@gmail.com>
770d9e2
770d9e2
into
nodejs:master
|
Landed in 7991642...770d9e2 |
Sorry, something went wrong.
targos added a commit to targos/node that referenced this pull request
Reviewed-by: Jakob Gruber
Review ed-by: Maya Lekova
Cr-Commit-Pos ition: refs/heads/master@{#70257}
Refs: https://github.com/v8/v8/commit/7b3a27b7ae65333534aea3cafc2a3f16c50e270e
PR-URL: https://github.com/nodejs/node/pull/35700
Reviewed-By: Rich Trott
Reviewed- By: Colin Ihrig
Reviewed-By: Joy ee Cheung
Reviewed-By: Matteo Co llina
Reviewed-By: Jiawen Geng
R eviewed-By: Shelley Vohr " data- pjax="true" class="Link--secondary markdown-title" href="/web/20210829104248/https://github.com/targos/node/commit/6218c1c73459a2eca989650c28caad223dd9e351">deps: V8: cherry-pick 7b3a27b7ae65
6218c1c
Original commit message:
fix: correct calling convention for Windows on Arm
Corrects a "Check failed: kFPParamRegisterCount == kParamRegisterCount"
message when compiling v8_snapshot for Windows on Arm.
Unlike x64, Windows on Arm's calling convention does not alternate
between integer and float registers.
Bug: chromium:1052746
Change-Id: I4c9cdafcd6e43742b94613f85b2983761cc0891a
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2440717
Commit-Queue: Maya Lekova <mslekova@chromium.org>
Reviewed-by: Jakob Gruber <jgruber@chromium.org>
Reviewed-by: Maya Lekova <mslekova@chromium.org>
Cr-Commit-Position: refs/heads/master@{#70257}
Refs: v8/v8@7b3a27b
PR-URL: nodejs#35700
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Shelley Vohr <codebytere@gmail.com>
targos
added a commit
to targos/node
that referenced
this pull request
Change-Id: I440644f55dc8c8ec3108e5015ebbce2829dd8207
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2479602
Reviewed-by: Jakob Gruber
Commit-Qu eue: Jakob Gruber
Auto-Submit: J iawen Geng
Cr-Commit-Position: r efs/heads/master@{#70648}
Refs: https://github.com/v8/v8/commit/45e49775f5a366e4d56de8a043da9d6093d9510e
PR-URL: https://github.com/nodejs/node/pull/35700
Reviewed-By: Rich Trott
Reviewed-By: Col in Ihrig
Reviewed-By: Joyee Cheu ng
Reviewed-By: Matteo Collina
R eviewed-By: Jiawen Geng
Reviewed -By: Shelley Vohr " data-pjax="t rue" class="Link--secondary markdown-title" href="/web/20210829104248/https://github.com/targos/node/commit/685fbe2d4915f8e869ca3979d033196014c41131">deps: V8: cherry-pick 45e49775f5a3
685fbe2
Original commit message:
[arm64][msvc] fix arm64 build on msvc
See: nodejs#35415 (comment)
Co-authored-by: Richard Townsend <richard.townsend@arm.com>
Change-Id: I440644f55dc8c8ec3108e5015ebbce2829dd8207
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2479602
Reviewed-by: Jakob Gruber <jgruber@chromium.org>
Commit-Queue: Jakob Gruber <jgruber@chromium.org>
Auto-Submit: Jiawen Geng <technicalcute@gmail.com>
Cr-Commit-Position: refs/heads/master@{#70648}
Refs: v8/v8@45e4977
PR-URL: nodejs#35700
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Shelley Vohr <codebytere@gmail.com>
targos
added a commit
to targos/node
that referenced
this pull request
Commit-Queue: Joyee Cheung
Cr-Co mmit-Position: refs/heads/master@{#71134}
Refs: https://github.com/v8/v8/commit/821fb3883a8e388bc125d5e38fad701b4fb163f2
PR-URL: https://github.com/nodejs/node/pull/35700
Reviewed-By: Rich Trott
Reviewed-By: Colin Ihrig
Reviewe d-By: Joyee Cheung
Reviewed-By: Matteo Collina
Reviewed-By: Jiaw en Geng
Reviewed-By: Shelley Voh r " data-pjax="true" class="Link --secondary markdown-title" href="/web/20210829104248/https://github.com/targos/node/commit/f4305ddca5e74dc3a928aca6cbdf107732c6526c">deps: V8: cherry-pick 821fb3883a8e
f4305dd
Original commit message:
[serializer] avoid deferring objects with embedder fields
JS objects with embedder fields cannot be deferred because the
serialize/deserialize callbacks need the back reference immediately
to identify the object.
Refs: nodejs/node-v8#175
Bug: v8:11146
Change-Id: I4292f2ab0041f7b0779620437ed26905c194cd9b
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2531195
Reviewed-by: Jakob Gruber <jgruber@chromium.org>
Commit-Queue: Joyee Cheung <joyee@igalia.com>
Cr-Commit-Position: refs/heads/master@{#71134}
Refs: v8/v8@821fb38
PR-URL: nodejs#35700
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Shelley Vohr <codebytere@gmail.com>
targos
added a commit
to targos/node
that referenced
this pull request
Reviewed-By: Colin Ihrig
Reviewe d-By: Joyee Cheung
Reviewed-By: Matteo Collina
Reviewed-By: Jiaw en Geng
Reviewed-By: Shelley Voh r " data-pjax="true" class="Link --secondary markdown-title" href="/web/20210829104248/https://github.com/targos/node/commit/685cb6e1d29d74cce4d60b400f499922ae9cc5fc">src: fix v8 api deprecation
685cb6e
PR-URL: nodejs#35700 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Shelley Vohr <codebytere@gmail.com>targos added a commit to targos/node that referenced this pull request
Reviewed-By: Colin Ihrig
Reviewe d-By: Joyee Cheung
Reviewed-By: Matteo Collina
Reviewed-By: Jiaw en Geng
Reviewed-By: Shelley Voh r " data-pjax="true" class="Link --secondary markdown-title" href="/web/20210829104248/https://github.com/targos/node/commit/b7311fb9d5d6e93f630266b5f23184de9a89ea21">tools: update V8 gypfiles for 8.7
b7311fb
PR-URL: nodejs#35700 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Shelley Vohr <codebytere@gmail.com>
Commit-Queue: Joyee Cheung
Cr-Co mmit-Position: refs/heads/master@{#71134}
Refs: https://github.com/v8/v8/commit/821fb3883a8e388bc125d5e38fad701b4fb163f2
PR-URL: https://github.com/nodejs/node/pull/35700
Reviewed-By: Rich Trott
Reviewed-By: Colin Ihrig
Reviewe d-By: Joyee Cheung
Reviewed-By: Matteo Collina
Reviewed-By: Jiaw en Geng
Reviewed-By: Shelley Voh r " data-pjax="true" class="Link --secondary markdown-title" href="/web/20210829104248/https://github.com/targos/node/commit/c616d99caec3aab3630615d5281ef9ed4f37873b">deps: V8: cherry-pick 821fb3883a8e
c616d99
Original commit message:
[serializer] avoid deferring objects with embedder fields
JS objects with embedder fields cannot be deferred because the
serialize/deserialize callbacks need the back reference immediately
to identify the object.
Refs: nodejs/node-v8#175
Bug: v8:11146
Change-Id: I4292f2ab0041f7b0779620437ed26905c194cd9b
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2531195
Reviewed-by: Jakob Gruber <jgruber@chromium.org>
Commit-Queue: Joyee Cheung <joyee@igalia.com>
Cr-Commit-Position: refs/heads/master@{#71134}
Refs: v8/v8@821fb38
PR-URL: nodejs#35700
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Shelley Vohr <codebytere@gmail.com>
cjihrig
added a commit
to cjihrig/node
that referenced
this pull request
Commit-Queue: Joyee Cheung
Cr-Co mmit-Position: refs/heads/master@{#71134}
Refs: https://github.com/v8/v8/commit/821fb3883a8e388bc125d5e38fad701b4fb163f2
PR-URL: https://github.com/nodejs/node/pull/35700
Reviewed-By: Rich Trott
Reviewed-By: Colin Ihrig
Reviewe d-By: Joyee Cheung
Reviewed-By: Matteo Collina
Reviewed-By: Jiaw en Geng
Reviewed-By: Shelley Voh r " data-pjax="true" class="Link --secondary markdown-title" href="/web/20210829104248/https://github.com/cjihrig/node/commit/d3da1bdf47db44d499251e5e491d00362ce2b593">deps: V8: cherry-pick 821fb3883a8e
d3da1bd
Original commit message:
[serializer] avoid deferring objects with embedder fields
JS objects with embedder fields cannot be deferred because the
serialize/deserialize callbacks need the back reference immediately
to identify the object.
Refs: nodejs/node-v8#175
Bug: v8:11146
Change-Id: I4292f2ab0041f7b0779620437ed26905c194cd9b
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2531195
Reviewed-by: Jakob Gruber <jgruber@chromium.org>
Commit-Queue: Joyee Cheung <joyee@igalia.com>
Cr-Commit-Position: refs/heads/master@{#71134}
Refs: v8/v8@821fb38
PR-URL: nodejs#35700
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Shelley Vohr <codebytere@gmail.com>
targos
added a commit
to targos/node
that referenced
this pull request
Commit-Queue: Joyee Cheung
Cr-Co mmit-Position: refs/heads/master@{#71134}
Refs: https://github.com/v8/v8/commit/821fb3883a8e388bc125d5e38fad701b4fb163f2
PR-URL: https://github.com/nodejs/node/pull/35700
Reviewed-By: Rich Trott
Reviewed-By: Colin Ihrig
Reviewe d-By: Joyee Cheung
Reviewed-By: Matteo Collina
Reviewed-By: Jiaw en Geng
Reviewed-By: Shelley Voh r " data-pjax="true" class="Link --secondary markdown-title" href="/web/20210829104248/https://github.com/targos/node/commit/bd448bf2a97fc48c9fd5fc03a278fb0b71500353">deps: V8: cherry-pick 821fb3883a8e
bd448bf
Original commit message:
[serializer] avoid deferring objects with embedder fields
JS objects with embedder fields cannot be deferred because the
serialize/deserialize callbacks need the back reference immediately
to identify the object.
Refs: nodejs/node-v8#175
Bug: v8:11146
Change-Id: I4292f2ab0041f7b0779620437ed26905c194cd9b
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2531195
Reviewed-by: Jakob Gruber <jgruber@chromium.org>
Commit-Queue: Joyee Cheung <joyee@igalia.com>
Cr-Commit-Position: refs/heads/master@{#71134}
Refs: v8/v8@821fb38
PR-URL: nodejs#35700
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Shelley Vohr <codebytere@gmail.com>
targos
added a commit
to targos/node
that referenced
this pull request
Commit-Queue: Joyee Cheung
Cr-Co mmit-Position: refs/heads/master@{#71134}
Refs: https://github.com/v8/v8/commit/821fb3883a8e388bc125d5e38fad701b4fb163f2
PR-URL: https://github.com/nodejs/node/pull/35700
Reviewed-By: Rich Trott
Reviewed-By: Colin Ihrig
Reviewe d-By: Joyee Cheung
Reviewed-By: Matteo Collina
Reviewed-By: Jiaw en Geng
Reviewed-By: Shelley Voh r " data-pjax="true" class="Link --secondary markdown-title" href="/web/20210829104248/https://github.com/targos/node/commit/f4b2d9ed71fa3ff4456b3e1fe2a2f9bc2d29bb5d">deps: V8: cherry-pick 821fb3883a8e
f4b2d9e
Original commit message:
[serializer] avoid deferring objects with embedder fields
JS objects with embedder fields cannot be deferred because the
serialize/deserialize callbacks need the back reference immediately
to identify the object.
Refs: nodejs/node-v8#175
Bug: v8:11146
Change-Id: I4292f2ab0041f7b0779620437ed26905c194cd9b
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2531195
Reviewed-by: Jakob Gruber <jgruber@chromium.org>
Commit-Queue: Joyee Cheung <joyee@igalia.com>
Cr-Commit-Position: refs/heads/master@{#71134}
Refs: v8/v8@821fb38
PR-URL: nodejs#35700
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Shelley Vohr <codebytere@gmail.com>
targos
added a commit
to targos/node
that referenced
this pull request
Commit-Queue: Joyee Cheung
Cr-Co mmit-Position: refs/heads/master@{#71134}
Refs: https://github.com/v8/v8/commit/821fb3883a8e388bc125d5e38fad701b4fb163f2
PR-URL: https://github.com/nodejs/node/pull/35700
Reviewed-By: Rich Trott
Reviewed-By: Colin Ihrig
Reviewe d-By: Joyee Cheung
Reviewed-By: Matteo Collina
Reviewed-By: Jiaw en Geng
Reviewed-By: Shelley Voh r " data-pjax="true" class="Link --secondary markdown-title" href="/web/20210829104248/https://github.com/targos/node/commit/5e8eb92972925f0c8c2c7639e2ba8dfa42d755ab">deps: V8: cherry-pick 821fb3883a8e
5e8eb92
Original commit message:
[serializer] avoid deferring objects with embedder fields
JS objects with embedder fields cannot be deferred because the
serialize/deserialize callbacks need the back reference immediately
to identify the object.
Refs: nodejs/node-v8#175
Bug: v8:11146
Change-Id: I4292f2ab0041f7b0779620437ed26905c194cd9b
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2531195
Reviewed-by: Jakob Gruber <jgruber@chromium.org>
Commit-Queue: Joyee Cheung <joyee@igalia.com>
Cr-Commit-Position: refs/heads/master@{#71134}
Refs: v8/v8@821fb38
PR-URL: nodejs#35700
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Shelley Vohr <codebytere@gmail.com>
targos
added a commit
to targos/node
that referenced
this pull request
Commit-Queue: Joyee Cheung
Cr-Co mmit-Position: refs/heads/master@{#71134}
Refs: https://github.com/v8/v8/commit/821fb3883a8e388bc125d5e38fad701b4fb163f2
PR-URL: https://github.com/nodejs/node/pull/35700
Reviewed-By: Rich Trott
Reviewed-By: Colin Ihrig
Reviewe d-By: Joyee Cheung
Reviewed-By: Matteo Collina
Reviewed-By: Jiaw en Geng
Reviewed-By: Shelley Voh r " data-pjax="true" class="Link --secondary markdown-title" href="/web/20210829104248/https://github.com/targos/node/commit/d4387fffdea1be738ad569025db9053030277c03">deps: V8: cherry-pick 821fb3883a8e
d4387ff
Original commit message:
[serializer] avoid deferring objects with embedder fields
JS objects with embedder fields cannot be deferred because the
serialize/deserialize callbacks need the back reference immediately
to identify the object.
Refs: nodejs/node-v8#175
Bug: v8:11146
Change-Id: I4292f2ab0041f7b0779620437ed26905c194cd9b
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2531195
Reviewed-by: Jakob Gruber <jgruber@chromium.org>
Commit-Queue: Joyee Cheung <joyee@igalia.com>
Cr-Commit-Position: refs/heads/master@{#71134}
Refs: v8/v8@821fb38
PR-URL: nodejs#35700
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Shelley Vohr <codebytere@gmail.com>
targos
added a commit
to targos/node
that referenced
this pull request
Commit-Queue: Joyee Cheung
Cr-Co mmit-Position: refs/heads/master@{#71134}
Refs: https://github.com/v8/v8/commit/821fb3883a8e388bc125d5e38fad701b4fb163f2
PR-URL: https://github.com/nodejs/node/pull/35700
Reviewed-By: Rich Trott
Reviewed-By: Colin Ihrig
Reviewe d-By: Joyee Cheung
Reviewed-By: Matteo Collina
Reviewed-By: Jiaw en Geng
Reviewed-By: Shelley Voh r " data-pjax="true" class="Link --secondary markdown-title" href="/web/20210829104248/https://github.com/targos/node/commit/c8e15cd2c68ae8783ca16744393c49dc47952133">deps: V8: cherry-pick 821fb3883a8e
c8e15cd
Original commit message:
[serializer] avoid deferring objects with embedder fields
JS objects with embedder fields cannot be deferred because the
serialize/deserialize callbacks need the back reference immediately
to identify the object.
Refs: nodejs/node-v8#175
Bug: v8:11146
Change-Id: I4292f2ab0041f7b0779620437ed26905c194cd9b
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2531195
Reviewed-by: Jakob Gruber <jgruber@chromium.org>
Commit-Queue: Joyee Cheung <joyee@igalia.com>
Cr-Commit-Position: refs/heads/master@{#71134}
Refs: v8/v8@821fb38
PR-URL: nodejs#35700
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Shelley Vohr <codebytere@gmail.com>
2021-04-20, Version 16.0.0 (Current)
fc6a49f
Notable Changes:
Deprecations and Removals
- **(SEMVER-MAJOR)** **fs**: remove permissive rmdir recursive
(Antoine du Hamel) [#37216]
- **(SEMVER-MAJOR)** **fs**: runtime deprecate rmdir recursive option
(Antoine du Hamel) [#37302]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('http_parser') (James M Snell) [#37813]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('url') (James M Snell) [#37799]
- **(SEMVER-MAJOR)** **lib**: make process.binding('util') return only
type checkers (Anna Henningsen) [#37819]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('crypto') (James M Snell) [#37790]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('signal_wrap') (James M Snell) [#37800]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('v8') (James M Snell) [#37789]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('async_wrap') (James M Snell) [#37576]
- **(SEMVER-MAJOR)** **module**: remove module.createRequireFromPath
(Antoine du Hamel) [#37201]
- **(SEMVER-MAJOR)** **module**: runtime deprecate subpath folder
mappings (Antoine du Hamel) [#37215]
- **(SEMVER-MAJOR)** **module**: runtime deprecate "main" index and
extension lookups (Antoine du Hamel) [#37206]
- **(SEMVER-MAJOR)** **module**: runtime deprecate invalid package.json
main entries (Antoine du Hamel) [#37204]
- **(SEMVER-MAJOR)** **process**: runtime deprecate changing
process.config (James M Snell) [#36902]
Stable Timers Promises API:
The Timers Promises API provides an alternative set of timer functions
that return Promise objects. Added in Node.js v15.0.0, in this release
they graduate from experimental status to stable.
Contributed by James Snell - [#38112]
Toolchain and Compiler Upgrades:
Node.js v16.0.0 will be the first release where we ship prebuilt
binaries for Apple Silicon. While we’ll be providing separate tarballs
for the Intel (`darwin-x64`) and ARM (`darwin-arm64`) architectures the
macOS installer (`.pkg`) will be shipped as a ‘fat’ (multi-architecture)
binary.
- **(SEMVER-MAJOR)** **build**: remove support for Python 2
(Christian Clauss) [#36691]
- **(SEMVER-MAJOR)** **build**: default PYTHON to python3 in Makefile
(Michaël Zasso) [#37764]
- **build**: update Makefile to support fat binary (Ash Cripps)
[#37861]
- **(SEMVER-MAJOR)** **build**: enable ASLR (PIE) on OS X (woodfairy)
[#35704]
- **build**: warn for gcc versions earlier than 8.3.0 (Richard Lau)
[#37935]
- **(SEMVER-MAJOR)** **doc**: update minimum supported Xcode to 11
(Michaël Zasso) [#37872]
- **(SEMVER-MAJOR)** **doc**: update minimum supported GCC to 8.3
(Michaël Zasso) [#37871]
- **(SEMVER-MAJOR)** **doc**: update AIX to GCC8 for v16.x (Ash Cripps)
[#37677]
- **tools**: set arch in Distribution.xml (Ash Cripps)
[#38261]
V8 9.0:
The V8 JavaScript engine is updated to V8 9.0, including performance
tweaks and improvements.
This update also brings the ECMAScript RegExp Match Indices, which
provide the start and end indices of the captured string. The indices
array is available via the `.indices` property on match objects when the
regular expression has the `/d` flag.
Contributed by Michaël Zasso - [#37587]
Other Notable Changes:
- **(SEMVER-MINOR)** **assert**: graduate assert.match and
assert.doesNotMatch (James M Snell) [#38111]
- **(SEMVER-MAJOR)** **buffer**: expose btoa and atob as globals
(James M Snell) [#37786]
- **deps**: update llhttp to 6.0.0 (Fedor Indutny)
[#38277]
- **deps**: upgrade npm to 7.10.0 (Ruy Adorno)
[#38254]
- **(SEMVER-MAJOR)** **deps**: bump minimum ICU version to 68
(Michaël Zasso) [#37330]
- **(SEMVER-MINOR)** **http**: add http.ClientRequest.getRawHeaderNames()
(simov) [#37660]
- **(SEMVER-MAJOR)** **lib,src**: update cluster to use Parent
(Michael Dawson) [#36478]
- **(SEMVER-MINOR)** **module**: add support for `node:`‑prefixed
`require(…)` calls (ExE Boss) [#37246]
- **(SEMVER-MINOR)** **perf_hooks**: add histogram option to timerify
(James M Snell) [#37475]
- **(SEMVER-MINOR)** **repl**: add auto‑completion for `node:`‑prefixed
`require(…)` calls (ExE Boss) [#37246]
- **(SEMVER-MINOR)** **util**: add getSystemErrorMap() impl
(eladkeyshawn) [#38101]
Semver-Major Commits:
- **async_hooks**: add thisArg to AsyncResource.bind (James M Snell)
[#36782]
- **buffer**: expose btoa and atob as globals (James M Snell)
[#37786]
- **build**: remove support for Python 2 (Christian Clauss)
[#36691]
- **build**: default PYTHON to python3 in Makefile (Michaël Zasso)
[#37764]
- **build**: update Makefile to support fat binary (Ash Cripps)
[#37861]
- **build**: reset embedder string to "-node.0" (Michaël Zasso)
[#37587]
- **build**: include minimal V8 headers in distribution (Michaël Zasso)
[#37570]
- **build**: reset embedder string to "-node.0" (Michaël Zasso)
[#37330]
- **build**: reset embedder string to "-node.0" (Michaël Zasso)
[#36139]
- **build**: use C++11 ABI with libstdc++ (Anna Henningsen)
[#36634]
- **build**: enable ASLR (PIE) on OS X (woodfairy)
[#35704]
- **build**: reset embedder string to "-node.0" (Michaël Zasso)
[#35700]
- **deps**: V8: cherry-pick 1648e050cade (Michaël Zasso)
[#37587]
- **deps**: silence irrelevant V8 warnings (Michaël Zasso)
[#37587]
- **deps**: fix V8 build issue with inline methods (Jiawen Geng)
[#35415]
- **deps**: make v8.h compatible with VS2015 (Joao Reis)
[#32116]
- **deps**: V8: forward declaration of `Rtl\*FunctionTable` (Refael
Ackermann) [#32116]
- **deps**: V8: patch register-arm64.h (Refael Ackermann)
[#32116]
- **deps**: V8: un-cherry-pick bd019bd (Refael Ackermann)
[#32116]
- **deps**: update V8 to 9.0.257.11 (Michaël Zasso)
[#37587]
- **deps**: bump minimum ICU version to 68 (Michaël Zasso)
[#37330]
- **deps**: V8: cherry-pick 8957d4677aa7 (Michaël Zasso)
[#37330]
- **deps**: V8: backport a11395433dbd (Michaël Zasso)
[#37330]
- **deps**: V8: cherry-pick deb0813166f3 (Michaël Zasso)
[#36139]
- **deps**: V8: cherry-pick 9a6a22874c81 (Michaël Zasso)
[#36139]
- **deps**: silence irrelevant V8 warning (Michaël Zasso)
[#37330]
- **deps**: workaround stod() limitations on SmartOS (Colin Ihrig)
[#37330]
- **deps**: fix V8 build issue with inline methods (Jiawen Geng)
[#35415]
- **deps**: patch V8 to run on Xcode 8 (Mary Marchini)
[#32116]
- **deps**: make v8.h compatible with VS2015 (Joao Reis)
[#32116]
- **deps**: V8: forward declaration of `Rtl\*FunctionTable` (Refael
Ackermann) [#32116]
- **deps**: V8: patch register-arm64.h (Refael Ackermann)
[#32116]
- **deps**: patch V8 to run on older XCode versions (Ujjwal Sharma)
[#32116]
- **deps**: V8: un-cherry-pick bd019bd (Refael Ackermann)
[#32116]
- **deps**: update V8 to 8.9.255.19 (Michaël Zasso)
[#37330]
- **deps**: V8: cherry-pick deb0813166f3 (Michaël Zasso)
[#36139]
- **deps**: V8: cherry-pick 9a6a22874c81 (Michaël Zasso)
[#36139]
- **deps**: V8: cherry-pick 2059ee813359 (Michaël Zasso)
[#36139]
- **deps**: V8: cherry-pick bde7ee5473d6 (Michaël Zasso)
[#36139]
- **deps**: V8: cherry-pick 9a712984025e (Michaël Zasso)
[#36139]
- **deps**: V8: cherry-pick 0b96e5b0bfb2 (Michaël Zasso)
[#36139]
- **deps**: V8: cherry-pick fbb28902e049 (Michaël Zasso)
[#36139]
- **deps**: V8: cherry-pick 821fb3883a8e (Michaël Zasso)
[#35700]
- **deps**: workaround stod() limitations on SmartOS (Colin Ihrig)
[#36139]
- **deps**: fix V8 build issue with inline methods (Jiawen Geng)
[#35415]
- **deps**: patch V8 to run on Xcode 8 (Mary Marchini)
[#32116]
- **deps**: V8: silence irrelevant warnings (Michaël Zasso)
[#32116]
- **deps**: make v8.h compatible with VS2015 (Joao Reis)
[#32116]
- **deps**: V8: forward declaration of `Rtl\*FunctionTable` (Refael
Ackermann) [#32116]
- **deps**: V8: patch register-arm64.h (Refael Ackermann)
[#32116]
- **deps**: patch V8 to run on older XCode versions (Ujjwal Sharma)
[#32116]
- **deps**: V8: un-cherry-pick bd019bd (Refael Ackermann)
[#32116]
- **deps**: update V8 to 8.8.278.17 (Michaël Zasso)
[#36139]
- **deps**: V8: cherry-pick 821fb3883a8e (Michaël Zasso)
[#35700]
- **deps**: V8: cherry-pick 45e49775f5a3 (Michaël Zasso)
[#35700]
- **deps**: V8: cherry-pick 7b3a27b7ae65 (Michaël Zasso)
[#35700]
- **deps**: V8: cherry-pick d76abfed3512 (Michaël Zasso)
[#35415]
- **deps**: fix V8 build issue with inline methods (Jiawen Geng)
[#35415]
- **deps**: update V8 postmortem metadata script (Colin Ihrig)
[#35415]
- **deps**: update V8 postmortem metadata script (Colin Ihrig)
[#33579]
- **deps**: patch V8 to run on Xcode 8 (Mary Marchini)
[#32116]
- **deps**: V8: silence irrelevant warnings (Michaël Zasso)
[#32116]
- **deps**: make v8.h compatible with VS2015 (Joao Reis)
[#32116]
- **deps**: V8: forward declaration of `Rtl\*FunctionTable` (Refael
Ackermann) [#32116]
- **deps**: V8: patch register-arm64.h (Refael Ackermann)
[#32116]
- **deps**: patch V8 to run on older XCode versions (Ujjwal Sharma)
[#32116]
- **deps**: V8: un-cherry-pick bd019bd (Refael Ackermann)
[#32116]
- **deps**: update V8 to 8.7.220 (Michaël Zasso)
[#35700]
- **dns**: use url module instead of punycode for IDNA (Antoine du
Hamel) [#35091]
- **doc**: update minimum supported Xcode to 11 (Michaël Zasso)
[#37872]
- **doc**: update minimum supported GCC to 8.3 (Michaël Zasso)
[#37871]
- **doc**: update AIX to GCC8 for v16.x (Ash Cripps)
[#37677]
- **doc**: fixup http.IncomingMessage deprecation code (Guy Bedford)
[#36917]
- **doc**: add http.IncomingMessage#connection (Pranshu Srivastava)
[#33768]
- **events**: change EventTarget handler exception behavior (Nitzan
Uziely) [#37237]
- **fs**: remove permissive rmdir recursive (Antoine du Hamel)
[#37216]
- **fs**: add validation for fd and path (Dylan Elliott)
[#35187]
- **fs**: runtime deprecate rmdir recursive option (Antoine du Hamel)
[#37302]
- **fs**: fix flag and mode validation (James M Snell)
[#37480]
- **http**: use objects with null prototype in Agent (Michaël Zasso)
[#36409]
- **lib**: runtime deprecate access to process.binding('http_parser')
(James M Snell) [#37813]
- **lib**: runtime deprecate access to process.binding('url') (James M
Snell) [#37799]
- **lib**: make process.binding('util') return only type checkers (Anna
Henningsen) [#37819]
- **lib**: runtime deprecate access to process.binding('crypto') (James
M Snell) [#37790]
- **lib**: runtime deprecate access to process.binding('signal_wrap')
(James M Snell) [#37800]
- **lib**: runtime deprecate access to process.binding('v8') (James M
Snell) [#37789]
- **lib**: aggregate errors to avoid error swallowing (Antoine du Hamel)
[#37460]
- **lib**: load v8_prof_processor dependencies as ESM (Michaël Zasso)
[#37587]
- **lib**: runtime deprecate access to process.binding('async_wrap')
(James M Snell) [#37576]
- **lib**: remove usage of url.parse (raisinten)
[#36853]
- **lib**: add error handling for input stream (rexagod)
[#31603]
- **lib,src**: update cluster to use Parent (Michael Dawson)
[#36478]
- **module**: runtime deprecate subpath folder mappings (Antoine du
Hamel) [#37215]
- **module**: runtime deprecate "main" index and extension lookups
(Antoine du Hamel) [#37206]
- **module**: runtime deprecate invalid package.json main entries
(Antoine du Hamel) [#37204]
- **module**: remove module.createRequireFromPath (Antoine du Hamel)
[#37201]
- **module**: only set cache when finding module succeeds (Yongsheng
Zhang) [#36642]
- **perf_hooks**: make performance a global (James M Snell)
[#37970]
- **perf_hooks**: complete overhaul of the implementation (James M
Snell) [#37136]
- **process**: disallow adding options to
process.allowedNodeEnvironmentFlags (Antoine du Hamel)
[#36660]
- **process**: runtime deprecate changing process.config (James M Snell)
[#36902]
- **readline**: cursorTo throw error on NaN (Zijian Liu)
[#36379]
- **src**: use non-deprecated GetCreationContext from V8 (Michaël Zasso)
[#37587]
- **src**: remove V8_FT_ADAPTOR for V8 update (Colin Ihrig)
[#37587]
- **src**: use non-deprecated V8 module APIs (Michaël Zasso)
[#37587]
- **src**: update NODE_MODULE_VERSION to 93 (Michaël Zasso)
[#37587]
- **src**: use non-deprecated V8 module and script APIs (Michaël Zasso)
[#37330]
- **src**: update NODE_MODULE_VERSION to 92 (Michaël Zasso)
[#37330]
- **src**: update NODE_MODULE_VERSION to 91 (Michaël Zasso)
[#36139]
- **src**: mark internally exported functions as explicitly internal
(Tyler Ang-Wanek) [#37000]
- **src**: inline AsyncCleanupHookHandle in headers (Tyler Ang-Wanek)
[#37000]
- **src**: fix v8 api deprecation (Jiawen Geng)
[#35700]
- **src**: update NODE_MODULE_VERSION to 90 (Michaël Zasso)
[#35700]
- **src**: clean up embedder API (Anna Henningsen)
[#35897]
- **test**: mark test-return-on-exit as flaky (Michaël Zasso)
[#36139]
- **test**: mark WASI's test-return-on-exit as flaky (Colin Ihrig)
[#36139]
- **tools**: update V8 gypfiles for 9.0 (Michaël Zasso)
[#37587]
- **tools**: update V8 gypfiles for 8.9 (Michaël Zasso)
[#37330]
- **tools**: update V8 gypfiles for 8.8 (Michaël Zasso)
[#36139]
- **tools**: update V8 gypfiles for 8.7 (Michaël Zasso)
[#35700]
- **worker**: send correct error status for worker init (Yash Ladha)
[#36242]
PR-URL: #37678
BethGriggs
added a commit
that referenced
this pull request
2021-04-20, Version 16.0.0 (Current)
7162e68
Notable changes:
Deprecations and Removals:
- **(SEMVER-MAJOR)** **fs**: remove permissive rmdir recursive
(Antoine du Hamel) [#37216]
- **(SEMVER-MAJOR)** **fs**: runtime deprecate rmdir recursive option
(Antoine du Hamel) [#37302]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('http_parser') (James M Snell) [#37813]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('url') (James M Snell) [#37799]
- **(SEMVER-MAJOR)** **lib**: make process.binding('util') return only
type checkers (Anna Henningsen) [#37819]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('crypto') (James M Snell) [#37790]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('signal_wrap') (James M Snell) [#37800]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('v8') (James M Snell) [#37789]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('async_wrap') (James M Snell) [#37576]
- **(SEMVER-MAJOR)** **module**: remove module.createRequireFromPath
(Antoine du Hamel) [#37201]
- **(SEMVER-MAJOR)** **module**: runtime deprecate subpath folder
mappings (Antoine du Hamel) [#37215]
- **(SEMVER-MAJOR)** **module**: runtime deprecate "main" index and
extension lookups (Antoine du Hamel) [#37206]
- **(SEMVER-MAJOR)** **module**: runtime deprecate invalid package.json
main entries (Antoine du Hamel) [#37204]
- **(SEMVER-MAJOR)** **process**: runtime deprecate changing
process.config (James M Snell) [#36902]
Stable Timers Promises API:
The Timers Promises API provides an alternative set of timer functions
that return Promise objects. Added in Node.js v15.0.0, in this release
they graduate from experimental status to stable.
Contributed by James Snell - [#38112]
Toolchain and Compiler Upgrades:
Node.js v16.0.0 will be the first release where we ship prebuilt
binaries for Apple Silicon. While we’ll be providing separate tarballs
for the Intel (`darwin-x64`) and ARM (`darwin-arm64`) architectures the
macOS installer (`.pkg`) will be shipped as a ‘fat’ (multi-architecture)
binary.
- **(SEMVER-MAJOR)** **build**: remove support for Python 2 (Christian
Clauss) [#36691]
- **(SEMVER-MAJOR)** **build**: default PYTHON to python3 in Makefile
(Michaël Zasso) [#37764]
- **build**: update Makefile to support fat binary (Ash Cripps)
[#37861]
- **(SEMVER-MAJOR)** **build**: enable ASLR (PIE) on OS X (woodfairy)
[#35704]
- **build**: warn for gcc versions earlier than 8.3.0 (Richard Lau)
[#37935]
- **(SEMVER-MAJOR)** **doc**: update minimum supported Xcode to 11
(Michaël Zasso) [#37872]
- **(SEMVER-MAJOR)** **doc**: update minimum supported GCC to 8.3
(Michaël Zasso) [#37871]
- **(SEMVER-MAJOR)** **doc**: update AIX to GCC8 for v16.x (Ash Cripps)
[#37677]
- **tools**: set arch in Distribution.xml (Ash Cripps)
[#38261]
V8 9.0:
The V8 JavaScript engine is updated to V8 9.0, including performance
tweaks and improvements.
This update also brings the ECMAScript RegExp Match Indices, which
provide the start and end indices of the captured string. The indices
array is available via the `.indices` property on match objects when the
regular expression has the `/d` flag.
Contributed by Michaël Zasso - [#37587]
Other Notable Changes:
- **(SEMVER-MINOR)** **assert**: graduate assert.match and
assert.doesNotMatch (James M Snell) [#38111]
- **(SEMVER-MAJOR)** **buffer**: expose btoa and atob as globals
(James M Snell) [#37786]
- **(SEMVER-MAJOR)** **deps**: bump minimum ICU version to 68
(Michaël Zasso) [#37330]
- **deps**: update ICU to 69.1 (Michaël Zasso)
[#38178]
- **deps**: update llhttp to 6.0.0 (Fedor Indutny)
[#38277]
- **deps**: upgrade npm to 7.10.0 (Ruy Adorno)
[#38254]
- **(SEMVER-MINOR)** **http**: add http.ClientRequest.getRawHeaderNames()
(simov) [#37660]
- **(SEMVER-MAJOR)** **lib,src**: update cluster to use Parent
(Michael Dawson) [#36478]
- **(SEMVER-MINOR)** **module**: add support for `node:`‑prefixed
`require(…)` calls (ExE Boss) [#37246]
- **(SEMVER-MINOR)** **perf_hooks**: add histogram option to timerify
(James M Snell) [#37475]
- **(SEMVER-MINOR)** **repl**: add auto‑completion for `node:`‑prefixed
`require(…)` calls (ExE Boss) [#37246]
- **(SEMVER-MINOR)** **util**: add getSystemErrorMap() impl
(eladkeyshawn) [#38101]
Semver-Major Commits:
- **(SEMVER-MAJOR)** **async_hooks**: add thisArg to AsyncResource.bind
(James M Snell) [#36782]
- **(SEMVER-MAJOR)** **buffer**: expose btoa and atob as globals
(James M Snell) [#37786]
- **(SEMVER-MAJOR)** **build**: remove support for Python 2
(Christian Clauss) [#36691]
- **(SEMVER-MAJOR)** **build**: default PYTHON to python3 in Makefile
(Michaël Zasso) [#37764]
- **(SEMVER-MAJOR)** **build**: update Makefile to support fat binary
(Ash Cripps) [#37861]
- **(SEMVER-MAJOR)** **build**: include minimal V8 headers in
distribution (Michaël Zasso) [#37570]
- **(SEMVER-MAJOR)** **build**: use C++11 ABI with libstdc++
(Anna Henningsen) [#36634]
- **(SEMVER-MAJOR)** **build**: enable ASLR (PIE) on OS X (woodfairy)
[#35704]
- **(SEMVER-MAJOR)** **deps**: update V8 to 9.0.257.11 (Michaël Zasso)
[#37587]
- **(SEMVER-MAJOR)** **deps**: bump minimum ICU version to 68
(Michaël Zasso) [#37330]
- **(SEMVER-MAJOR)** **deps**: update V8 to 8.9.255.19 (Michaël Zasso)
[#37330]
- **(SEMVER-MAJOR)** **deps**: update V8 to 8.8.278.17 (Michaël Zasso)
[#36139]
- **(SEMVER-MAJOR)** **deps**: update V8 to 8.7.220 (Michaël Zasso)
[#35700]
- **(SEMVER-MAJOR)** **dns**: use url module instead of punycode for
IDNA (Antoine du Hamel) [#35091]
- **(SEMVER-MAJOR)** **doc**: update minimum supported Xcode to 11
(Michaël Zasso) [#37872]
- **(SEMVER-MAJOR)** **doc**: update minimum supported GCC to 8.3
(Michaël Zasso) [#37871]
- **(SEMVER-MAJOR)** **doc**: update AIX to GCC8 for v16.x (Ash Cripps)
[#37677]
- **(SEMVER-MAJOR)** **doc**: add http.IncomingMessage#connection
(Pranshu Srivastava) [#33768]
- **(SEMVER-MAJOR)** **events**: change EventTarget handler exception
behavior (Nitzan Uziely) [#37237]
- **(SEMVER-MAJOR)** **fs**: remove permissive rmdir recursive
(Antoine du Hamel) [#37216]
- **(SEMVER-MAJOR)** **fs**: add validation for fd and path
(Dylan Elliott) [#35187]
- **(SEMVER-MAJOR)** **fs**: runtime deprecate rmdir recursive option
(Antoine du Hamel) [#37302]
- **(SEMVER-MAJOR)** **fs**: fix flag and mode validation
(James M Snell) [#37480]
- **(SEMVER-MAJOR)** **http**: use objects with null prototype in Agent
(Michaël Zasso) [#36409]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('http_parser') (James M Snell)
[#37813]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('url') (James M Snell)
[#37799]
- **(SEMVER-MAJOR)** **lib**: make process.binding('util') return only
type checkers (Anna Henningsen) [#37819]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('crypto') (James M Snell) [#37790]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('signal_wrap') (James M Snell) [#37800]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('v8') (James M Snell) [#37789]
- **(SEMVER-MAJOR)** **lib**: aggregate errors to avoid error swallowing
(Antoine du Hamel) [#37460]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('async_wrap') (James M Snell) [#37576]
- **(SEMVER-MAJOR)** **lib**: remove usage of url.parse
(raisinten) [#36853]
- **(SEMVER-MAJOR)** **lib**: add error handling for input stream
(rexagod) [#31603]
- **(SEMVER-MAJOR)** **lib,src**: update cluster to use Parent
(Michael Dawson) [#36478]
- **(SEMVER-MAJOR)** **module**: runtime deprecate subpath folder
mappings (Antoine du Hamel) [#37215]
- **(SEMVER-MAJOR)** **module**: runtime deprecate "main" index and
extension lookups (Antoine du Hamel) [#37206]
- **(SEMVER-MAJOR)** **module**: runtime deprecate invalid package.json
main entries (Antoine du Hamel) [#37204]
- **(SEMVER-MAJOR)** **module**: remove module.createRequireFromPath
(Antoine du Hamel) [#37201]
- **(SEMVER-MAJOR)** **module**: only set cache when finding module
succeeds (Yongsheng Zhang) [#36642]
- **(SEMVER-MAJOR)** **perf_hooks**: make performance a global (James M
Snell) [#37970]
- **(SEMVER-MAJOR)** **perf_hooks**: complete overhaul of the
implementation (James M Snell) [#37136]
- **(SEMVER-MAJOR)** **process**: disallow adding options to
process.allowedNodeEnvironmentFlags (Antoine du Hamel)
[#36660]
- **(SEMVER-MAJOR)** **process**: runtime deprecate changing
process.config (James M Snell) [#36902]
- **(SEMVER-MAJOR)** **readline**: cursorTo throw error on NaN
(Zijian Liu) [#36379]
- **(SEMVER-MAJOR)** **src**: mark internally exported functions as
explicitly internal (Tyler Ang-Wanek) [#37000]
- **(SEMVER-MAJOR)** **src**: inline AsyncCleanupHookHandle in headers
(Tyler Ang-Wanek) [#37000]
- **(SEMVER-MAJOR)** **src**: clean up embedder API (Anna Henningsen)
[#35897]
- **(SEMVER-MAJOR)** **worker**: send correct error status for worker
init (Yash Ladha) [#36242]
PR-URL: #37678
BethGriggs
added a commit
that referenced
this pull request
2021-04-20, Version 16.0.0 (Current)
8780537
Notable changes:
Deprecations and Removals:
- **(SEMVER-MAJOR)** **fs**: remove permissive rmdir recursive
(Antoine du Hamel) [#37216]
- **(SEMVER-MAJOR)** **fs**: runtime deprecate rmdir recursive option
(Antoine du Hamel) [#37302]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('http_parser') (James M Snell) [#37813]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('url') (James M Snell) [#37799]
- **(SEMVER-MAJOR)** **lib**: make process.binding('util') return only
type checkers (Anna Henningsen) [#37819]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('crypto') (James M Snell) [#37790]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('signal_wrap') (James M Snell) [#37800]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('v8') (James M Snell) [#37789]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('async_wrap') (James M Snell) [#37576]
- **(SEMVER-MAJOR)** **module**: remove module.createRequireFromPath
(Antoine du Hamel) [#37201]
- **(SEMVER-MAJOR)** **module**: runtime deprecate subpath folder
mappings (Antoine du Hamel) [#37215]
- **(SEMVER-MAJOR)** **module**: runtime deprecate "main" index and
extension lookups (Antoine du Hamel) [#37206]
- **(SEMVER-MAJOR)** **module**: runtime deprecate invalid package.json
main entries (Antoine du Hamel) [#37204]
- **(SEMVER-MAJOR)** **process**: runtime deprecate changing
process.config (James M Snell) [#36902]
Stable Timers Promises API:
The Timers Promises API provides an alternative set of timer functions
that return Promise objects. Added in Node.js v15.0.0, in this release
they graduate from experimental status to stable.
Contributed by James Snell - [#38112]
Toolchain and Compiler Upgrades:
Node.js v16.0.0 will be the first release where we ship prebuilt
binaries for Apple Silicon. While we’ll be providing separate tarballs
for the Intel (`darwin-x64`) and ARM (`darwin-arm64`) architectures the
macOS installer (`.pkg`) will be shipped as a ‘fat’ (multi-architecture)
binary.
- **(SEMVER-MAJOR)** **build**: remove support for Python 2 (Christian
Clauss) [#36691]
- **(SEMVER-MAJOR)** **build**: default PYTHON to python3 in Makefile
(Michaël Zasso) [#37764]
- **build**: update Makefile to support fat binary (Ash Cripps)
[#37861]
- **(SEMVER-MAJOR)** **build**: enable ASLR (PIE) on OS X (woodfairy)
[#35704]
- **build**: warn for gcc versions earlier than 8.3.0 (Richard Lau)
[#37935]
- **(SEMVER-MAJOR)** **doc**: update minimum supported Xcode to 11
(Michaël Zasso) [#37872]
- **(SEMVER-MAJOR)** **doc**: update minimum supported GCC to 8.3
(Michaël Zasso) [#37871]
- **(SEMVER-MAJOR)** **doc**: update AIX to GCC8 for v16.x (Ash Cripps)
[#37677]
- **tools**: set arch in Distribution.xml (Ash Cripps)
[#38261]
V8 9.0:
The V8 JavaScript engine is updated to V8 9.0, including performance
tweaks and improvements.
This update also brings the ECMAScript RegExp Match Indices, which
provide the start and end indices of the captured string. The indices
array is available via the `.indices` property on match objects when the
regular expression has the `/d` flag.
Contributed by Michaël Zasso - [#37587]
Other Notable Changes:
- **(SEMVER-MINOR)** **assert**: graduate assert.match and
assert.doesNotMatch (James M Snell) [#38111]
- **(SEMVER-MAJOR)** **buffer**: expose btoa and atob as globals
(James M Snell) [#37786]
- **(SEMVER-MAJOR)** **deps**: bump minimum ICU version to 68
(Michaël Zasso) [#37330]
- **deps**: update ICU to 69.1 (Michaël Zasso)
[#38178]
- **deps**: update llhttp to 6.0.0 (Fedor Indutny)
[#38277]
- **deps**: upgrade npm to 7.10.0 (Ruy Adorno)
[#38254]
- **(SEMVER-MINOR)** **http**: add http.ClientRequest.getRawHeaderNames()
(simov) [#37660]
- **(SEMVER-MAJOR)** **lib,src**: update cluster to use Parent
(Michael Dawson) [#36478]
- **(SEMVER-MINOR)** **module**: add support for `node:`‑prefixed
`require(…)` calls (ExE Boss) [#37246]
- **(SEMVER-MINOR)** **perf_hooks**: add histogram option to timerify
(James M Snell) [#37475]
- **(SEMVER-MINOR)** **repl**: add auto‑completion for `node:`‑prefixed
`require(…)` calls (ExE Boss) [#37246]
- **(SEMVER-MINOR)** **util**: add getSystemErrorMap() impl
(eladkeyshawn) [#38101]
Semver-Major Commits:
- **(SEMVER-MAJOR)** **async_hooks**: add thisArg to AsyncResource.bind
(James M Snell) [#36782]
- **(SEMVER-MAJOR)** **buffer**: expose btoa and atob as globals
(James M Snell) [#37786]
- **(SEMVER-MAJOR)** **build**: remove support for Python 2
(Christian Clauss) [#36691]
- **(SEMVER-MAJOR)** **build**: default PYTHON to python3 in Makefile
(Michaël Zasso) [#37764]
- **(SEMVER-MAJOR)** **build**: update Makefile to support fat binary
(Ash Cripps) [#37861]
- **(SEMVER-MAJOR)** **build**: include minimal V8 headers in
distribution (Michaël Zasso) [#37570]
- **(SEMVER-MAJOR)** **build**: use C++11 ABI with libstdc++
(Anna Henningsen) [#36634]
- **(SEMVER-MAJOR)** **build**: enable ASLR (PIE) on OS X (woodfairy)
[#35704]
- **(SEMVER-MAJOR)** **deps**: update V8 to 9.0.257.11 (Michaël Zasso)
[#37587]
- **(SEMVER-MAJOR)** **deps**: bump minimum ICU version to 68
(Michaël Zasso) [#37330]
- **(SEMVER-MAJOR)** **deps**: update V8 to 8.9.255.19 (Michaël Zasso)
[#37330]
- **(SEMVER-MAJOR)** **deps**: update V8 to 8.8.278.17 (Michaël Zasso)
[#36139]
- **(SEMVER-MAJOR)** **deps**: update V8 to 8.7.220 (Michaël Zasso)
[#35700]
- **(SEMVER-MAJOR)** **dns**: use url module instead of punycode for
IDNA (Antoine du Hamel) [#35091]
- **(SEMVER-MAJOR)** **doc**: update minimum supported Xcode to 11
(Michaël Zasso) [#37872]
- **(SEMVER-MAJOR)** **doc**: update minimum supported GCC to 8.3
(Michaël Zasso) [#37871]
- **(SEMVER-MAJOR)** **doc**: update AIX to GCC8 for v16.x (Ash Cripps)
[#37677]
- **(SEMVER-MAJOR)** **doc**: add http.IncomingMessage#connection
(Pranshu Srivastava) [#33768]
- **(SEMVER-MAJOR)** **events**: change EventTarget handler exception
behavior (Nitzan Uziely) [#37237]
- **(SEMVER-MAJOR)** **fs**: remove permissive rmdir recursive
(Antoine du Hamel) [#37216]
- **(SEMVER-MAJOR)** **fs**: add validation for fd and path
(Dylan Elliott) [#35187]
- **(SEMVER-MAJOR)** **fs**: runtime deprecate rmdir recursive option
(Antoine du Hamel) [#37302]
- **(SEMVER-MAJOR)** **fs**: fix flag and mode validation
(James M Snell) [#37480]
- **(SEMVER-MAJOR)** **http**: use objects with null prototype in Agent
(Michaël Zasso) [#36409]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('http_parser') (James M Snell)
[#37813]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('url') (James M Snell)
[#37799]
- **(SEMVER-MAJOR)** **lib**: make process.binding('util') return only
type checkers (Anna Henningsen) [#37819]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('crypto') (James M Snell) [#37790]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('signal_wrap') (James M Snell) [#37800]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('v8') (James M Snell) [#37789]
- **(SEMVER-MAJOR)** **lib**: aggregate errors to avoid error swallowing
(Antoine du Hamel) [#37460]
- **(SEMVER-MAJOR)** **lib**: runtime deprecate access to
process.binding('async_wrap') (James M Snell) [#37576]
- **(SEMVER-MAJOR)** **lib**: remove usage of url.parse
(raisinten) [#36853]
- **(SEMVER-MAJOR)** **lib**: add error handling for input stream
(rexagod) [#31603]
- **(SEMVER-MAJOR)** **lib,src**: update cluster to use Parent
(Michael Dawson) [#36478]
- **(SEMVER-MAJOR)** **module**: runtime deprecate subpath folder
mappings (Antoine du Hamel) [#37215]
- **(SEMVER-MAJOR)** **module**: runtime deprecate "main" index and
extension lookups (Antoine du Hamel) [#37206]
- **(SEMVER-MAJOR)** **module**: runtime deprecate invalid package.json
main entries (Antoine du Hamel) [#37204]
- **(SEMVER-MAJOR)** **module**: remove module.createRequireFromPath
(Antoine du Hamel) [#37201]
- **(SEMVER-MAJOR)** **module**: only set cache when finding module
succeeds (Yongsheng Zhang) [#36642]
- **(SEMVER-MAJOR)** **perf_hooks**: make performance a global (James M
Snell) [#37970]
- **(SEMVER-MAJOR)** **perf_hooks**: complete overhaul of the
implementation (James M Snell) [#37136]
- **(SEMVER-MAJOR)** **process**: disallow adding options to
process.allowedNodeEnvironmentFlags (Antoine du Hamel)
[#36660]
- **(SEMVER-MAJOR)** **process**: runtime deprecate changing
process.config (James M Snell) [#36902]
- **(SEMVER-MAJOR)** **readline**: cursorTo throw error on NaN
(Zijian Liu) [#36379]
- **(SEMVER-MAJOR)** **src**: mark internally exported functions as
explicitly internal (Tyler Ang-Wanek) [#37000]
- **(SEMVER-MAJOR)** **src**: inline AsyncCleanupHookHandle in headers
(Tyler Ang-Wanek) [#37000]
- **(SEMVER-MAJOR)** **src**: clean up embedder API (Anna Henningsen)
[#35897]
- **(SEMVER-MAJOR)** **worker**: send correct error status for worker
init (Yash Ladha) [#36242]
PR-URL: #37678
Successfully merging this pull request may close these issues.
None yet
17 participants Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. ●© 2021 GitHub, Inc. ●Terms ●Privacy ●Security ●Status ●Docs ●Contact GitHub ●Pricing ●API ●Training ●Blog ●About You can’t perform that action at this time. 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.