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

v9.9.0 proposal #19428

Merged
merged 134 commits into from Mar 21, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
134 commits
Select commit Hold shift + click to select a range
5a78c6c
doc: improve assert documentation
BridgeAR Nov 13, 2017
bae5de1
assert: add strict functionality export
BridgeAR Nov 13, 2017
db73d1c
assert: use object argument in innerFail
BridgeAR Dec 9, 2017
24aeca7
assert: fix throws and doesNotThrow stack frames
BridgeAR Dec 15, 2017
1e5c7e3
test: refactor common.expectsError
BridgeAR Dec 15, 2017
612ba1a
assert: improve assert.throws
BridgeAR Dec 9, 2017
7457093
doc: improve .throws RegExp info
BridgeAR Dec 11, 2017
ebd60fa
assert: .throws accept objects
BridgeAR Dec 10, 2017
f96ea47
assert: fix strict regression
BridgeAR Dec 28, 2017
b35eabb
lib: handle `throw undefined` in assert.throws()
bnoordhuis Jan 7, 2018
fd4c05a
util: fix custom inspect description
BridgeAR Dec 9, 2017
ce3a5af
util: rename util.inspect argument
BridgeAR Dec 9, 2017
c18ac52
util: add util.inspect compact option
BridgeAR Dec 9, 2017
5aa3a2d
assert: improve error messages
BridgeAR Dec 9, 2017
ead727c
tty: add getColorDepth function
BridgeAR Jan 16, 2018
74f0d1a
tty: refactor to es6
BridgeAR Jan 17, 2018
d3c2534
assert: use destructuring for errors
BridgeAR Jan 22, 2018
e9ac468
assert: fix throws trace
BridgeAR Feb 6, 2018
968b867
doc: document asserts Weak(Map|Set) behavior
BridgeAR Jan 19, 2018
9abbb6b
assert: fix infinite loop
BridgeAR Feb 7, 2018
5e6b42e
assert: show proper differences
BridgeAR Feb 7, 2018
16ab3b5
test: address unreliable test-performance
Trott Mar 8, 2018
b01bd80
fs: fix `createReadStream(…, {end: n})` for non-seekable fds
addaleax Mar 13, 2018
9c0c0e6
stream: add no-half-open enforcer only if needed
lpinca Feb 23, 2018
8d33e5c
assert: improve error check
BridgeAR Dec 9, 2017
9ec0eab
doc: make suggestion more direct in stream.md
Trott Mar 4, 2018
27088cf
doc: improve onboarding instructions
joyeecheung Mar 3, 2018
152c931
stream: make Duplex inherits from DuplexBase
lpinca Mar 5, 2018
5b12d3a
net: do not inherit the no-half-open enforcer
lpinca Feb 24, 2018
12f19a6
n-api: update documentation
Mar 1, 2018
46b5915
test: skip postmortem metadata test when nm fails
joyeecheung Mar 3, 2018
84acb9f
doc: add inspector usage example
ofrobots Mar 6, 2018
563bed0
benchmark,lib,test,tools: use consistent quotes
Trott Mar 5, 2018
64f6462
src: use smart pointer in AsyncWrap::WeakCallback
danbev Mar 6, 2018
9557e66
doc: update labels info in onboarding-extras.md
Trott Mar 6, 2018
fa43d2f
test: rename test-regress-GH-1726
ryzokuken Mar 6, 2018
da44c2c
test: rename test-regress-GH-1697
ryzokuken Mar 6, 2018
bdbfc0e
test: rename test-regress-GH-4015
ryzokuken Mar 6, 2018
2262a34
test: rename test-regress-GH-4027
ryzokuken Mar 6, 2018
22484e1
test: rename tests to remove "regress" keyword
ryzokuken Mar 6, 2018
c0c6d58
test: address nits and rename the corresponding fixture
ryzokuken Mar 6, 2018
636a5f6
test: rename test-regress-GH-784.js
ryzokuken Mar 6, 2018
0ece7cc
test: rename test-regress-GH-877.js
ryzokuken Mar 6, 2018
5c21d16
doc: add watson to collaborators
watson Mar 8, 2018
d117f5f
doc: remove warning against readable/readable.read
Trott Mar 7, 2018
044995e
crypto: use bool over int consistently
tniessen Mar 8, 2018
38eb432
test: refactor http-https-default-ports
ken23421 Mar 4, 2018
7c36175
doc: remove superfluous adverb from style guide
Trott Mar 8, 2018
a04e4ae
doc: remove confusing "cats" from style guide
Trott Mar 8, 2018
27754c5
src: add incr/decr operators for Reference
danbev Mar 2, 2018
5a1437c
build: update arm64 minimum supported platform
gibfahn Mar 6, 2018
9613e02
tools,bootstrap: preprocess gypi files to json
devsnek Mar 5, 2018
a4a4819
test: do not check text for engine-generated error
Trott Mar 8, 2018
411f3e0
test: remove flaky status for test-npm-install
Trott Mar 8, 2018
8e88a18
doc: add warning to assert.doesNotThrow()
BridgeAR Feb 10, 2018
3e6858e
repl: better handling of recoverable errors
princejwesley Feb 21, 2018
e4c320e
test: Remove unnecessary asserion messages in test-crypto-hash.js
pgrzesik Feb 25, 2018
530b8a4
benchmark: fix benchmark for url
daynin Mar 2, 2018
f0c8f69
test: fix test-abort-backtrace in shared lib build
yhwang Mar 7, 2018
6c5afeb
doc: make caveat in stream.md more concise
Trott Mar 9, 2018
c9b12f3
doc: remove superfluous text in onboarding-extras
Trott Mar 9, 2018
d3bc72e
test: name test files appropriately
ryzokuken Mar 7, 2018
b8ca616
test: fix compiler warnings in callback-scope
danbev Mar 9, 2018
4b9914a
src: avoid duplicate Before/AtExitCallback structs
danbev Mar 8, 2018
71b1c7f
async_hooks: don't set hook_fields[kTotals] to 0
danbev Mar 7, 2018
49481d0
src: add convenience ctor for async trigger id scope
addaleax Mar 7, 2018
0602166
tls: expose Finished messages in TLSSocket
codedot Mar 2, 2018
89fbbc4
http2: simplify timeout tracking
addaleax Feb 22, 2018
84ae59e
test: fix path in doctool/test-doctool-json
vsemozhetbyt Mar 11, 2018
f679ac1
n-api: resolve promise in test
Mar 8, 2018
f84f548
test: fix assertion argument order
Trott Mar 9, 2018
f06622c
lib: define printErr() in script string
cjihrig Mar 11, 2018
f36521b
n-api,test: add a new.target test to addons-napi
boingoing Jan 17, 2018
66694e2
tools: fix test-npm-package
targos Mar 12, 2018
be20914
test: shared lib build doesn't handle SIGPIPE
yhwang Mar 7, 2018
e247f19
doc: improve style guide text
Trott Mar 9, 2018
11a0ef5
test: delete test/parallel/test-regress-GH-4948
ryzokuken Mar 11, 2018
e208282
src: refactor emit before/after/promiseResolve
danbev Mar 12, 2018
7f652c2
doc: update username and email
hiroppy Mar 14, 2018
3f7c4ee
build: do not cd on vcbuild help
vsemozhetbyt Mar 12, 2018
a9bd8bf
path: remove redundant function
daynin Mar 8, 2018
5da3ee7
doc: clarify default TLS handshake timeout
Trott Mar 12, 2018
9aa5090
test: fix test-cluster-send-handle-large-payload
Trott Mar 13, 2018
5a56327
doc: fix minor issues in async_hooks.md
Trott Mar 13, 2018
99e6734
doc: improve best practices in onboarding-extras
Trott Mar 13, 2018
0c9577e
n-api,test: add int64 bounds tests
kfarnung Mar 12, 2018
03fb817
src: add extractPromiseWrap function
danbev Mar 13, 2018
126a161
src: fix indenting of wrap->EmitTraceEventBefore
danbev Mar 14, 2018
7a3d1d2
src: remove unused uv.h include from async_wrap.cc
danbev Mar 14, 2018
c1fa092
doc: fix typos on n-api
shama Mar 16, 2018
01749f0
test: fix flaky test-http2-settings-flood
Trott Mar 14, 2018
528798c
n-api: add missing exception checking
mhdawson Mar 15, 2018
072adfe
url: replace "magic" numbers by constants
daynin Feb 27, 2018
b229912
doc: do not announce obvious examples
Trott Mar 9, 2018
f490421
test: use descriptive names for regression tests
ryzokuken Mar 10, 2018
054dd28
src: make AsyncWrap constructors delegate
danbev Mar 15, 2018
43c482b
src: fix indentation of params in env-inl.h
danbev Mar 16, 2018
42b6d80
http2: don't aggressively inline
jasnell Mar 16, 2018
4277635
http2: clean up Http2Settings
jasnell Mar 16, 2018
3bf69cd
http2: some general code improvements
jasnell Mar 16, 2018
7df6d9d
test: rename regression tests file names
ryzokuken Mar 13, 2018
da62c5c
src: fix minor typo in comment stream_base.h
danbev Mar 18, 2018
0e6f720
n-api: separate out async_hooks test
Mar 16, 2018
e3ce084
test: fix flaky test-http2-ping-flood
Trott Mar 16, 2018
8757799
src: remove unused stdlib.h include
danbev Mar 18, 2018
f0f31d0
async_hooks: add copyHooks function
danbev Mar 16, 2018
519850f
test: http2 client setNextStreamID errors
trivikr Feb 18, 2018
03c321a
crypto: allow passing null as IV unless required
tniessen Feb 7, 2018
5966b8c
deps: v8: cherry-pick fixes for v8:7535
Flarna Mar 13, 2018
1ba1861
src: remove unused using declarations async_wrap
danbev Feb 21, 2018
49391a7
src: fix util abort
BridgeAR Mar 7, 2018
607b33c
fs: support as and as+ flags in stringToFlags()
SirR4T Feb 15, 2018
a4c28d7
doc: fix deprecation removed by mistake
targos Mar 20, 2018
36f664e
deps: V8: backport 596d55a from upstream
MylesBorins Sep 18, 2017
22b8f9f
test: introduce SetUpTestCase/TearDownTestCase
danbev Feb 3, 2018
4e9279d
test: remove NodeTestFixture from Env constructor
danbev Feb 3, 2018
5478746
test: refactor assert test
BridgeAR Feb 6, 2018
574d061
test: remove assert.doesNotThrow()
BridgeAR Feb 9, 2018
1eac1d7
test: minor refactoring
BridgeAR Feb 10, 2018
d795865
tools: add assert.doesNotThrow eslint rule
BridgeAR Feb 12, 2018
9d1e409
tools: enable no-unsafe-finally
BridgeAR Feb 13, 2018
ff82acb
doc: update buffer examples
BridgeAR Feb 12, 2018
9e10ddc
tools: enable eslint no-undef-init rule
BridgeAR Feb 17, 2018
d4d7df8
tools: enable eslint strict key-spacing
BridgeAR Feb 17, 2018
b04dd7b
tools: enable eslint one-var rule
BridgeAR Feb 17, 2018
cb732ae
doc: enable eslint prefer-template rule
BridgeAR Feb 17, 2018
d57a242
errors: implement new error handling
BridgeAR Feb 19, 2018
ffa16aa
errors: update all internal errors
BridgeAR Feb 19, 2018
07845fc
console: port errors to new system
BridgeAR Feb 19, 2018
f4f0266
errors: add comments about falsy error types
BridgeAR Feb 19, 2018
6997af7
repl: upper case comments first char
BridgeAR Dec 30, 2017
55f7bbb
repl: refactor code for readability
BridgeAR Dec 30, 2017
3914e97
http2: fixes error handling
mcollina Mar 8, 2018
74fb02f
2018-03-21, Version 9.9.0 (Current)
MylesBorins Mar 18, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
6 changes: 5 additions & 1 deletion .eslintrc.yaml
Expand Up @@ -137,8 +137,11 @@ rules:
no-mixed-spaces-and-tabs: error
no-multiple-empty-lines: [error, {max: 2, maxEOF: 0, maxBOF: 0}]
no-restricted-syntax: [error, {
selector: "CallExpression[callee.object.name='assert'][callee.property.name='doesNotThrow']",
message: "Please replace `assert.doesNotThrow()` and add a comment next to the code instead."
}, {
selector: "CallExpression[callee.object.name='assert'][callee.property.name='throws'][arguments.1.type='Literal']:not([arguments.1.regex])",
message: "use a regular expression for second argument of assert.throws()"
message: "Use a regular expression for second argument of assert.throws()"
}, {
selector: "CallExpression[callee.object.name='assert'][callee.property.name='throws'][arguments.length<2]",
message: "assert.throws() must be invoked with at least two arguments."
Expand All @@ -154,6 +157,7 @@ rules:
}]
no-tabs: error
no-trailing-spaces: error
no-unsafe-finally: error
object-curly-spacing: [error, always]
one-var-declaration-per-line: error
operator-linebreak: [error, after]
Expand Down
3 changes: 2 additions & 1 deletion BUILDING.md
Expand Up @@ -39,7 +39,8 @@ in production.

| System | Support type | Version | Architectures | Notes |
|--------------|--------------|----------------------------------|----------------------|------------------|
| GNU/Linux | Tier 1 | kernel >= 2.6.32, glibc >= 2.12 | x64, arm, arm64 | |
| GNU/Linux | Tier 1 | kernel >= 2.6.32, glibc >= 2.12 | x64, arm | |
| GNU/Linux | Tier 1 | kernel >= 3.10, glibc >= 2.17 | arm64 | |
| macOS | Tier 1 | >= 10.10 | x64 | |
| Windows | Tier 1 | >= Windows 7/2008 R2 | x86, x64 | vs2017 |
| SmartOS | Tier 2 | >= 15 < 16.4 | x86, x64 | see note1 |
Expand Down
3 changes: 2 additions & 1 deletion CHANGELOG.md
Expand Up @@ -29,7 +29,8 @@ release.
</tr>
<tr>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V9.md#9.8.0">9.8.0</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V9.md#9.9.0">9.9.0</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V9.md#9.7.1">9.8.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V9.md#9.7.1">9.7.1</a><br/>
<a href="doc/changelogs/CHANGELOG_V9.md#9.7.0">9.7.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V9.md#9.6.1">9.6.1</a><br/>
Expand Down
9 changes: 5 additions & 4 deletions COLLABORATOR_GUIDE.md
Expand Up @@ -469,10 +469,11 @@ $ npm install -g node-core-utils
$ git node land $PRID
```

If it's the first time you ever use `node-core-utils`, you will be prompted
to type the password of your GitHub account in the console so the tool can
create the GitHub access token for you. If you do not want to do that, follow
[the guide of `node-core-utils`][node-core-utils-credentials]
If it's the first time you have used `node-core-utils`, you will be prompted
to type the password of your GitHub account and the two-factor authentication
code in the console so the tool can create the GitHub access token for you.
If you do not want to do that, follow
[the `node-core-utils` guide][node-core-utils-credentials]
to set up your credentials manually.

### Technical HOWTO
Expand Down
6 changes: 4 additions & 2 deletions README.md
Expand Up @@ -291,8 +291,6 @@ For more information about the governance of the Node.js project, see

### Collaborators

* [abouthiroppy](https://github.com/abouthiroppy) -
**Yuta Hiroto** &lt;hello@about-hiroppy.com&gt; (he/him)
* [addaleax](https://github.com/addaleax) -
**Anna Henningsen** &lt;anna@addaleax.net&gt; (she/her)
* [ak239](https://github.com/ak239) -
Expand Down Expand Up @@ -367,6 +365,8 @@ For more information about the governance of the Node.js project, see
**Guy Bedford** &lt;guybedford@gmail.com&gt; (he/him)
* [hashseed](https://github.com/hashseed) -
**Yang Guo** &lt;yangguo@chromium.org&gt; (he/him)
* [hiroppy](https://github.com/hiroppy) -
**Yuta Hiroto** &lt;hello@hiroppy.me&gt; (he/him)
* [iarna](https://github.com/iarna) -
**Rebecca Turner** &lt;me@re-becca.org&gt;
* [imran-iq](https://github.com/imran-iq) -
Expand Down Expand Up @@ -509,6 +509,8 @@ For more information about the governance of the Node.js project, see
**Vse Mozhet Byt** &lt;vsemozhetbyt@gmail.com&gt; (he/him)
* [watilde](https://github.com/watilde) -
**Daijiro Wachi** &lt;daijiro.wachi@gmail.com&gt; (he/him)
* [watson](https://github.com/watson) -
**Thomas Watson** &lt;w@tson.dk&gt;
* [whitlockjc](https://github.com/whitlockjc) -
**Jeremy Whitlock** &lt;jwhitlock@apache.org&gt;
* [XadillaX](https://github.com/XadillaX) -
Expand Down
1 change: 1 addition & 0 deletions benchmark/assert/throws.js
Expand Up @@ -26,6 +26,7 @@ function main({ n, method }) {
case 'doesNotThrow':
bench.start();
for (i = 0; i < n; ++i) {
// eslint-disable-next-line no-restricted-syntax
assert.doesNotThrow(doesNotThrow);
}
bench.end(n);
Expand Down
4 changes: 2 additions & 2 deletions benchmark/http/_chunky_http_client.js
Expand Up @@ -5,8 +5,8 @@ const common = require('../common.js');
const net = require('net');

const bench = common.createBenchmark(main, {
len: [1, 4, 8, 16, 32, 64, 128],
n: [5, 50, 500, 2000],
len: [1, 4, 8, 16, 32, 64, 128],
n: [5, 50, 500, 2000],
type: ['send'],
});

Expand Down
2 changes: 1 addition & 1 deletion benchmark/querystring/querystring-stringify.js
Expand Up @@ -17,7 +17,7 @@ function main({ type, n }) {
encodemany: {
'\u0080\u0083\u0089': 'bar',
'\u008C\u008E\u0099': 'quux',
xyzzy: '\u00A5q\u00A3r'
'xyzzy': '\u00A5q\u00A3r'
},
encodelast: {
foo: 'bar',
Expand Down
6 changes: 3 additions & 3 deletions benchmark/tls/tls-connect.js
@@ -1,7 +1,7 @@
'use strict';
var fs = require('fs'),
path = require('path'),
tls = require('tls');
const fs = require('fs');
const path = require('path');
const tls = require('tls');

const common = require('../common.js');
const bench = common.createBenchmark(main, {
Expand Down
22 changes: 11 additions & 11 deletions benchmark/url/legacy-vs-whatwg-url-searchparams-parse.js
Expand Up @@ -2,10 +2,10 @@
const common = require('../common.js');
const { URLSearchParams } = require('url');
const querystring = require('querystring');
const inputs = require('../fixtures/url-inputs.js').searchParams;
const searchParams = require('../fixtures/url-inputs.js').searchParams;

const bench = common.createBenchmark(main, {
type: Object.keys(inputs),
searchParam: Object.keys(searchParams),
method: ['legacy', 'whatwg'],
n: [1e6]
});
Expand All @@ -19,27 +19,27 @@ function useLegacy(n, input) {
bench.end(n);
}

function useWHATWG(n, input) {
new URLSearchParams(input);
function useWHATWG(n, param) {
new URLSearchParams(param);
bench.start();
for (var i = 0; i < n; i += 1) {
new URLSearchParams(input);
new URLSearchParams(param);
}
bench.end(n);
}

function main({ type, n, method }) {
const input = inputs[type];
if (!input) {
throw new Error(`Unknown input type "${type}"`);
function main({ searchParam, n, method }) {
const param = searchParams[searchParam];
if (!param) {
throw new Error(`Unknown search parameter type "${searchParam}"`);
}

switch (method) {
case 'legacy':
useLegacy(n, input);
useLegacy(n, param);
break;
case 'whatwg':
useWHATWG(n, input);
useWHATWG(n, param);
break;
default:
throw new Error(`Unknown method ${method}`);
Expand Down
20 changes: 10 additions & 10 deletions benchmark/url/legacy-vs-whatwg-url-searchparams-serialize.js
Expand Up @@ -2,10 +2,10 @@
const common = require('../common.js');
const { URLSearchParams } = require('url');
const querystring = require('querystring');
const inputs = require('../fixtures/url-inputs.js').searchParams;
const searchParams = require('../fixtures/url-inputs.js').searchParams;

const bench = common.createBenchmark(main, {
type: Object.keys(inputs),
searchParam: Object.keys(searchParams),
method: ['legacy', 'whatwg'],
n: [1e6]
});
Expand All @@ -20,8 +20,8 @@ function useLegacy(n, input, prop) {
bench.end(n);
}

function useWHATWG(n, input, prop) {
const obj = new URLSearchParams(input);
function useWHATWG(n, param, prop) {
const obj = new URLSearchParams(param);
obj.toString();
bench.start();
for (var i = 0; i < n; i += 1) {
Expand All @@ -30,18 +30,18 @@ function useWHATWG(n, input, prop) {
bench.end(n);
}

function main({ type, n, method }) {
const input = inputs[type];
if (!input) {
throw new Error(`Unknown input type "${type}"`);
function main({ searchParam, n, method }) {
const param = searchParams[searchParam];
if (!param) {
throw new Error(`Unknown search parameter type "${searchParam}"`);
}

switch (method) {
case 'legacy':
useLegacy(n, input);
useLegacy(n, param);
break;
case 'whatwg':
useWHATWG(n, input);
useWHATWG(n, param);
break;
default:
throw new Error(`Unknown method ${method}`);
Expand Down
8 changes: 4 additions & 4 deletions benchmark/url/url-searchparams-iteration.js
Expand Up @@ -4,7 +4,7 @@ const assert = require('assert');
const { URLSearchParams } = require('url');

const bench = common.createBenchmark(main, {
method: ['forEach', 'iterator'],
loopMethod: ['forEach', 'iterator'],
n: [1e6]
});

Expand Down Expand Up @@ -44,15 +44,15 @@ function iterator(n) {
assert.strictEqual(noDead[1], '3rd');
}

function main({ method, n }) {
switch (method) {
function main({ loopMethod, n }) {
switch (loopMethod) {
case 'forEach':
forEach(n);
break;
case 'iterator':
iterator(n);
break;
default:
throw new Error(`Unknown method ${method}`);
throw new Error(`Unknown method ${loopMethod}`);
}
}
11 changes: 5 additions & 6 deletions benchmark/url/url-searchparams-read.js
Expand Up @@ -3,21 +3,20 @@ const common = require('../common.js');
const { URLSearchParams } = require('url');

const bench = common.createBenchmark(main, {
method: ['get', 'getAll', 'has'],
accessMethod: ['get', 'getAll', 'has'],
param: ['one', 'two', 'three', 'nonexistent'],
n: [2e7]
});

const str = 'one=single&two=first&three=first&two=2nd&three=2nd&three=3rd';

function main({ method, param, n }) {
function main({ accessMethod, param, n }) {
const params = new URLSearchParams(str);
const fn = params[method];
if (!fn)
throw new Error(`Unknown method ${method}`);
if (!params[accessMethod])
throw new Error(`Unknown method ${accessMethod}`);

bench.start();
for (var i = 0; i < n; i += 1)
fn(param);
params[accessMethod](param);
bench.end(n);
}
8 changes: 4 additions & 4 deletions benchmark/url/whatwg-url-idna.js
Expand Up @@ -2,7 +2,7 @@
const common = require('../common.js');
const { domainToASCII, domainToUnicode } = require('url');

const inputs = {
const domains = {
empty: {
ascii: '',
unicode: ''
Expand All @@ -26,13 +26,13 @@ const inputs = {
};

const bench = common.createBenchmark(main, {
input: Object.keys(inputs),
domain: Object.keys(domains),
to: ['ascii', 'unicode'],
n: [5e6]
});

function main({ n, to, input }) {
const value = inputs[input][to];
function main({ n, to, domain }) {
const value = domains[domain][to];
const method = to === 'ascii' ? domainToASCII : domainToUnicode;

bench.start();
Expand Down
2 changes: 1 addition & 1 deletion common.gypi
Expand Up @@ -27,7 +27,7 @@

# Reset this number to 0 on major V8 upgrades.
# Increment by one for each non-official patch applied to deps/v8.
'v8_embedder_string': '-node.21',
'v8_embedder_string': '-node.22',

# Enable disassembler for `--print-code` v8 options
'v8_enable_disassembler': 1,
Expand Down