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

v18.11.0 proposal #44968

Merged
merged 106 commits into from Oct 13, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
2f5f41c
cli: add `--watch`
MoLow Sep 29, 2022
0c9f38f
test: split watch mode inspector tests to sequential
MoLow Sep 29, 2022
3abd71a
test: deflake watch mode tests
MoLow Sep 29, 2022
36227ed
test: fix watch mode test flake
MoLow Sep 29, 2022
3c1e9d4
test_runner: support using `--inspect` with `--test`
MoLow Sep 10, 2022
7fb9cc7
cluster: use inspector utils
MoLow Sep 29, 2022
56c9c98
test: fix test-runner-inspect
MoLow Sep 29, 2022
f99f5d3
src: add detailed embedder process initialization API
addaleax Aug 5, 2022
576ccdf
util: increase robustness with primordials
ljharb Dec 16, 2021
c892f35
deps: V8: fix debug build
bnoordhuis Aug 25, 2022
984b0b4
tools: update lint-md-dependencies to rollup@2.79.1
nodejs-github-bot Sep 26, 2022
e9d572a
tools: update eslint to 8.24.0
nodejs-github-bot Sep 27, 2022
fd5c26b
path: change basename() argument from ext to suffix
Trott Sep 27, 2022
3ad0fae
tools: update eslint-check.js to object style
Sep 27, 2022
4db72a6
test: change the promises to async/await in test-debugger-exec-scope.js
Ankita-Khiratkar Sep 27, 2022
0b2e8b1
test: use async/await in test-debugger-profile
surbhirjain Sep 27, 2022
cca2535
test: use async/await in test-debugger-preserve-breaks
poorvitusam Sep 27, 2022
0fb669e
test: update test-debugger-breakpoint-exists.js to use async/await
archana-kamath Sep 27, 2022
af30823
test: upgrade all 1024 bit RSA keys to 2048 bits
mmomtchev Sep 3, 2022
f92871a
build: update timezone-update.yml
sashashura Sep 19, 2022
9864bde
test: modify test-debugger-custom-port.js to use async-await
pshastricb Sep 27, 2022
4efaf42
doc: remove "currently" and comma splice from child_process.md
Trott Sep 27, 2022
ab22777
tools: refactor deprecated format in no-unescaped-regexp-dot
sonimadhuri Sep 27, 2022
910fbd0
esm: fix duplicated test
GeoffreyBooth Sep 28, 2022
f8b2d7a
test: refactor to async/await
DivyaMohan94 Sep 28, 2022
9151439
dns: support dns module in the snapshot
joyeecheung Sep 14, 2022
4e82521
bootstrap: update comments in bootstrap/node.js
joyeecheung Sep 19, 2022
f85d347
child_process: remove lookup of undefined property
cjihrig Sep 24, 2022
dc6379b
fs: don't hard code name in validatePosition()
cjihrig Sep 24, 2022
5c63d14
test: add extra tests for basename with ext option
connorjburton Sep 29, 2022
eeabd23
test: use async/await in test-debugger-sb-before-load
hopeolaide Sep 29, 2022
e609a33
test: change promises to async/await in test-debugger-backtrace.js
zhangjuliet Sep 29, 2022
143c428
test: migrated from Promise chains to Async/Await
rathi2016 Sep 29, 2022
b27b336
src: remove ParseIP() in cares_wrap.cc
tniessen Sep 29, 2022
117f068
test: use async/await in test-debugger-auto-resume
samyuktaprabhu Sep 16, 2022
e0fbba0
crypto: use EVP_PKEY_CTX_set_dsa_paramgen_q_bits when available
davidben Sep 29, 2022
ddf0297
test: use async/await in test-debugger-heap-profiler
brindashar4 Sep 16, 2022
d2f3616
test: use async/await in test-debugger-random-port-with-inspect-port
Monu-Chaudhary Sep 16, 2022
f4f08be
test: use await in test-debugger-invalid-json
anjanakvellore Sep 29, 2022
8033ad8
test: update test-debugger-scripts to use await/async
mmeenapriya Sep 29, 2022
9f14625
test: use async/await in test-debugger-help
chanduMe Sep 29, 2022
ee3c6a4
test: use async/await in test-debugger-exceptions
pete3249 Sep 30, 2022
131adec
tools: fix typo in tools/update-authors.mjs
RaisinTen Sep 30, 2022
fd9feb3
meta: update AUTHORS
nodejs-github-bot Oct 2, 2022
2a5bce6
doc: include last security release date
vdeturckheim Oct 2, 2022
f300f19
stream: handle enqueuing chunks when a pending BYOB pull request exists
daeyeon Oct 2, 2022
7c5c19e
doc: update node prefix require.cache example
simoneb Oct 2, 2022
2efe4d9
meta: label test.js and test.md with test_runner label
MoLow Oct 2, 2022
ccf31d8
doc: add anchor link for --preserve-symlinks
cola119 Oct 2, 2022
c54cee1
test: check server status in test-tls-psk-client
richardlau Oct 2, 2022
8daceda
test: remove unused variable in addon test
joyeecheung Oct 2, 2022
6ae9bc8
doc: add extra step for reporter pre-approval
RafaelGSS Oct 2, 2022
60a05d6
test: skip some binding tests on IBMi PASE
richardlau Oct 2, 2022
dc2af26
test: improve lib/internal/source_map/source_map.js coverage
fossamagna Oct 3, 2022
a854bb3
node-api: create reference only when needed
Flarna Oct 3, 2022
37808b3
build: convert V8 test JSON to JUnit XML
kvakil Oct 3, 2022
c7ece46
test_runner: remove runtime experimental warning
cjihrig Oct 3, 2022
781ad96
src: use OnScopeLeave instead of multiple free()
tniessen Oct 3, 2022
780144c
doc: remove unnecessary leading commas
cjihrig Oct 4, 2022
67eaa30
lib: add cause to DOMException
flakey5 Oct 4, 2022
27b4b78
benchmark: add vm context global proxy benchmark
joyeecheung Sep 26, 2022
e92b074
doc: fix grammar in dns docs (#44850)
cjihrig Oct 4, 2022
d762a34
test_runner: add --test-name-pattern CLI flag
cjihrig Sep 1, 2022
fd99b17
tools: make `utils.SearchFiles` deterministic
brjsp Oct 4, 2022
7ca77dd
src: avoid X509_free in loops in crypto_x509.cc
tniessen Oct 4, 2022
daf3152
src: implement GetDetachedness() in MemoryRetainerNode
joyeecheung Sep 27, 2022
70f5502
doc,crypto: add null length to crypto.subtle.deriveBits
panva Oct 3, 2022
3c653cf
doc,crypto: add missing CFRG curve algorithms to supported lists
panva Oct 3, 2022
0606f92
src: deduplicate setting RSA OAEP label
tniessen Oct 5, 2022
3abb607
src: remove UncheckedMalloc(0) workaround
tniessen Oct 5, 2022
4c869c8
http: add writeEarlyHints function to ServerResponse
wingleung Aug 17, 2022
a33cc22
src,worker: fix race of WorkerHeapSnapshotTaker
ywave620 Oct 6, 2022
3627616
doc,crypto: mark experimental algorithms more visually
panva Oct 6, 2022
9c7e664
http2: make early hints generic
anonrig Oct 6, 2022
67fb765
fs: improve promise based readFile performance for big files
BridgeAR Oct 6, 2022
eb19b1e
http: be more aggressive to reply 400, 408 and 431
ywave620 Oct 6, 2022
b6b9c42
doc: move release keys we don't use anymore in README
Trott Oct 7, 2022
ada7d82
lib: require JSDoc in internal validators code
Trott Oct 5, 2022
a080608
test: check `--test` is disallowed in NODE_OPTIONS
cola119 Oct 7, 2022
db5aeed
util: add default value option to parsearg
Eomm Oct 7, 2022
fe91beb
test: loosen test for negative timestamps in `test-fs-stat-date`
LiviaMedeiros Oct 7, 2022
2308b71
test: don't clobber RegExp.$_ on startup
bnoordhuis Oct 7, 2022
d08b024
doc: fix typo in Node.js 12 changelog
lorand-horvath Oct 7, 2022
aa68d40
deps: update corepack to 0.14.2
nodejs-github-bot Oct 8, 2022
ddb5402
doc: fix label name in collaborator guide
Trott Oct 8, 2022
653c3b1
buffer,lib: update atob to align wpt's base64.json
XadillaX Jul 19, 2022
ad8b8ae
tools: update eslint to 8.25.0
nodejs-github-bot Oct 9, 2022
0db86ee
meta: update AUTHORS
nodejs-github-bot Oct 9, 2022
a90386b
deps: update undici to 5.11.0
nodejs-github-bot Oct 9, 2022
842bc64
doc: remove Legacy status from querystring
Trott Oct 9, 2022
11d1c23
fs: add `FileHandle.prototype.readLines`
aduh95 Oct 10, 2022
8c69da8
doc: mention `corepack prepare` supports tag or range
mrienstra Oct 10, 2022
9f2dd48
src: remove uid_t/gid_t casts
tniessen Oct 10, 2022
803fbfb
process: fix uid/gid validation to avoid crash
tniessen Oct 10, 2022
99a2c16
crypto: add causes to applicable webcrypto's OperationError
panva Oct 10, 2022
281fd7a
src,stream: improve DoWrite() and Write()
ywave620 Oct 10, 2022
725be0e
buffer: initialize TextDecoder once on blob.text()
anonrig Oct 10, 2022
19d8574
tools: fix timezone update tool
RaisinTen Oct 3, 2022
4bdef48
tools: remove faulty early termination logic from update-timezone.mjs
RaisinTen Oct 3, 2022
bc00f3b
fs: fix opts.filter issue in cp async
thoqbk Oct 10, 2022
b9b671f
test: debug watch mode inspect
MoLow Oct 10, 2022
97df9b8
doc: improve building doc for Android
MeowShe Oct 10, 2022
ce3cb29
doc: add fsPromises.readFile() example
bnb Oct 11, 2022
3f20e5b
lib: refactor transferable AbortSignal
flakey5 Jul 29, 2022
9ac029e
test: bump memory limit for abort fatal error
danielleadams Oct 13, 2022
8c1dd95
2022-10-13, Version 18.11.0 (Current)
danielleadams Oct 11, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 4 additions & 1 deletion .github/label-pr-config.yml
Expand Up @@ -99,10 +99,11 @@ subSystemLabels:
/^lib\/\w+\/streams$/: stream
/^lib\/.*http2/: http2
/^lib\/worker_threads.js$/: worker
/^lib\/test.js$/: test_runner, dont-land-on-v14.x
/^lib\/internal\/url\.js$/: whatwg-url
/^lib\/internal\/modules\/esm/: esm
/^lib\/internal\/webstreams/: web streams
/^lib\/internal\/test_runner/: dont-land-on-v14.x
/^lib\/internal\/test_runner/: test_runner, dont-land-on-v14.x

# All other lib/ files map directly
/^lib\/_(\w+)_\w+\.js?$/: $1 # e.g. _(stream)_wrap
Expand Down Expand Up @@ -140,6 +141,8 @@ exlusiveLabels:
/^doc\/api\/quic.md$/: doc, quic, dont-land-on-v14.x, dont-land-on-v12.x
# Add worker label to PRs that affect doc/api/worker_threads.md
/^doc\/api\/worker_threads.md$/: doc, worker
# test runner documentation
/^doc\/api\/test.md$/: doc, test_runner, dont-land-on-v14.x
# Automatically tag JS subsystem-specific API doc changes
/^doc\/api\/(\w+)\.md$/: doc, $1
# Add deprecations label to PRs that affect doc/api/deprecations.md
Expand Down
7 changes: 7 additions & 0 deletions .github/workflows/timezone-update.yml
Expand Up @@ -6,8 +6,15 @@ on:

workflow_dispatch:

permissions:
contents: read

jobs:
timezone_update:
permissions:
contents: write # to push local changes (gr2m/create-or-update-pull-request-action)
pull-requests: write # to create a PR (gr2m/create-or-update-pull-request-action)

if: github.repository == 'nodejs/node'
runs-on: ubuntu-latest

Expand Down
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -117,6 +117,7 @@ tools/*/*.i.tmp
# === Rules for test artifacts ===
/*.tap
/*.xml
/v8*-tap.json
/node_trace.*.log
# coverage related
/gcovr
Expand Down
1 change: 1 addition & 0 deletions .mailmap
Expand Up @@ -547,6 +547,7 @@ Viero Fernando <vierofernando9@gmail.com> <60427892+vierofernando@users.noreply.
Viktor Karpov <viktor.s.karpov@gmail.com>
Vincent Voyer <v@fasterize.com>
Vladimir de Turckheim <vlad2t@hotmail.com>
Vladimir de Turckheim <vlad2t@hotmail.com> <vdeturckheim@users.noreply.github.com>
vsemozhetbyt <vsemozhetbyt@gmail.com>
Vyacheslav Egorov <vegorov@chromium.org>
Wang Xinyong <wang.xy.chn@gmail.com> <wangxy.chn@gmail.com>
Expand Down
27 changes: 27 additions & 0 deletions AUTHORS
Expand Up @@ -3528,5 +3528,32 @@ Connor Burton <me@connorburton.com>
chexiongsheng <chexiongsheng@qq.com>
Lucas Santos <lhs.santoss@gmail.com>
“Pooja <pakcutie14@gmail.com>
Alan Agius <alanagius@google.com>
Meghana Ramesh <66589407+ml7181@users.noreply.github.com>
Nupur Chauhan <31733079+nupurchauhan6@users.noreply.github.com>
Madhulika Sharma <89944545+MadhulikaSharma95@users.noreply.github.com>
SergeyTsukanov <47488049+SergeyTsukanov@users.noreply.github.com>
andiemontoyeah <55297964+andiemontoyeah@users.noreply.github.com>
Ankita Khiratkar <aak13@illinois.edu>
surbhirjain <36057179+surbhirjain@users.noreply.github.com>
poorvitusam <poorvitusam@gmail.com>
Archana Kamath <68199391+archana-kamath@users.noreply.github.com>
Alex <93376818+sashashura@users.noreply.github.com>
Priya Shastri <97130930+pshastricb@users.noreply.github.com>
Madhuri <sonimadhuri12@gmail.com>
Divya Mohan <77031080+DivyaMohan94@users.noreply.github.com>
Hope Olaidé <79100769+hopeolaide@users.noreply.github.com>
Juliet Zhang <65837446+zhangjuliet@users.noreply.github.com>
Rathi N Das <rathind14@gmail.com>
samyuktaprabhu <samyuktaprabhu@gmail.com>
Brinda Ashar <brindaas@buffalo.edu>
Monu-Chaudhary <chaudharymonu45@gmail.com>
Anjana Krishnakumar Vellore <54228505+anjanakvellore@users.noreply.github.com>
mmeenapriya <42589859+mmeenapriya@users.noreply.github.com>
Chandana <100327450+chanduMe@users.noreply.github.com>
pete3249 <63552971+pete3249@users.noreply.github.com>
Bruno Pitrus <brunopitrus@hotmail.com>
Manuel Spigolon <behemoth89@gmail.com>
Lorand Horvath <72015221+lorand-horvath@users.noreply.github.com>

# Generated by tools/update-authors.mjs
2 changes: 1 addition & 1 deletion BUILDING.md
Expand Up @@ -660,7 +660,7 @@ Be sure you have downloaded and extracted
a folder. Then run:

```console
$ source ./android-configure /path/to/your/android-ndk target_arch android_sdk_version
$ ./android-configure <path to the Android NDK> <Android SDK version> <target architecture>
$ make -j4
```

Expand Down
3 changes: 2 additions & 1 deletion CHANGELOG.md
Expand Up @@ -35,7 +35,8 @@ release.
</tr>
<tr>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V18.md#18.10.0">18.10.0</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V18.md#18.11.0">18.11.0</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V18.md#18.10.0">18.10.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V18.md#18.9.1">18.9.1</a><br/>
<a href="doc/changelogs/CHANGELOG_V18.md#18.9.0">18.9.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V18.md#18.8.0">18.8.0</a><br/>
Expand Down
24 changes: 24 additions & 0 deletions Makefile
Expand Up @@ -33,6 +33,27 @@ ifdef ENABLE_V8_TAP
TAP_V8 := --junitout $(PWD)/v8-tap.xml
TAP_V8_INTL := --junitout $(PWD)/v8-intl-tap.xml
TAP_V8_BENCHMARKS := --junitout $(PWD)/v8-benchmarks-tap.xml
define convert_to_junit
@true
endef
endif

ifdef ENABLE_CONVERT_V8_JSON_TO_XML
TAP_V8_JSON := $(PWD)/v8-tap.json
TAP_V8_INTL_JSON := $(PWD)/v8-intl-tap.json
TAP_V8_BENCHMARKS_JSON := $(PWD)/v8-benchmarks-tap.json

# By default, the V8's JSON test output only includes the tests which have
# failed. We use --slow-tests-cutoff to ensure that all tests are present
# in the output, including those which pass.
TAP_V8 := --json-test-results $(TAP_V8_JSON) --slow-tests-cutoff 1000000
TAP_V8_INTL := --json-test-results $(TAP_V8_INTL_JSON) --slow-tests-cutoff 1000000
TAP_V8_BENCHMARKS := --json-test-results $(TAP_V8_BENCHMARKS_JSON) --slow-tests-cutoff 1000000

define convert_to_junit
export PATH="$(NO_BIN_OVERRIDE_PATH)" && \
$(PYTHON) tools/v8-json-to-junit.py < $(1) > $(1:.json=.xml)
endef
endif

V8_TEST_OPTIONS = $(V8_EXTRA_TEST_OPTIONS)
Expand Down Expand Up @@ -683,6 +704,7 @@ test-v8: v8 ## Runs the V8 test suite on deps/v8.
$(PYTHON) deps/v8/tools/run-tests.py --gn --arch=$(V8_ARCH) $(V8_TEST_OPTIONS) \
mjsunit cctest debugger inspector message preparser \
$(TAP_V8)
$(call convert_to_junit,$(TAP_V8_JSON))
$(info Testing hash seed)
$(MAKE) test-hash-seed

Expand All @@ -691,12 +713,14 @@ test-v8-intl: v8
$(PYTHON) deps/v8/tools/run-tests.py --gn --arch=$(V8_ARCH) \
intl \
$(TAP_V8_INTL)
$(call convert_to_junit,$(TAP_V8_INTL_JSON))

test-v8-benchmarks: v8
export PATH="$(NO_BIN_OVERRIDE_PATH)" && \
$(PYTHON) deps/v8/tools/run-tests.py --gn --arch=$(V8_ARCH) \
benchmarks \
$(TAP_V8_BENCHMARKS)
$(call convert_to_junit,$(TAP_V8_BENCHMARKS_JSON))

test-v8-updates:
$(PYTHON) tools/test.py $(PARALLEL_ARGS) --mode=$(BUILDTYPE_LOWER) v8-updates
Expand Down
27 changes: 11 additions & 16 deletions README.md
Expand Up @@ -110,7 +110,7 @@ For Current and LTS, the GPG detached signature of `SHASUMS256.txt` is in
import the keys:

```console
$ gpg --keyserver hkps://keys.openpgp.org --recv-keys DD8F2338BAE7501E3DD5AC78C273792F7D83545D
$ gpg --keyserver hkps://keys.openpgp.org --recv-keys 4ED778F539E3634C779C87C6D7062848A1AB005C
```

See [Release keys](#release-keys) for a script to import active release keys.
Expand Down Expand Up @@ -695,12 +695,8 @@ Primary GPG keys for Node.js Releasers (some Releasers sign with subkeys):
`4ED778F539E3634C779C87C6D7062848A1AB005C`
* **Bryan English** <<bryan@bryanenglish.com>>
`141F07595B7B3FFE74309A937405533BE57C7D57`
* **Colin Ihrig** <<cjihrig@gmail.com>>
`94AE36675C464D64BAFA68DD7434390BDBE9B9C5`
* **Danielle Adams** <<adamzdanielle@gmail.com>>
`74F12602B6F1C4E913FAA37AD3A89613643B6201`
* **James M Snell** <<jasnell@keybase.io>>
`71DCFD284A79C3B38668286BC97EC7A07EDE3FC1`
* **Juan José Arboleda** <<soyjuanarbol@gmail.com>>
`61FC681DFB92A079F1685E77973F295594EC4689`
* **Michaël Zasso** <<targos@protonmail.com>>
Expand All @@ -711,33 +707,22 @@ Primary GPG keys for Node.js Releasers (some Releasers sign with subkeys):
`890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4`
* **Richard Lau** <<rlau@redhat.com>>
`C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C`
* **Rod Vagg** <<rod@vagg.org>>
`DD8F2338BAE7501E3DD5AC78C273792F7D83545D`
* **Ruben Bridgewater** <<ruben@bridgewater.de>>
`A48C2BEE680E841632CD4E44F07496B3EB3C1762`
* **Ruy Adorno** <<ruyadorno@hotmail.com>>
`108F52B48DB57BB0CC439B2997B01419BD92F80A`
* **Shelley Vohr** <<shelley.vohr@gmail.com>>
`B9E2F5981AA6E0CD28160D9FF13993A75599653C`

To import the full set of trusted release keys (including subkeys possibly used
to sign releases):

```bash
gpg --keyserver hkps://keys.openpgp.org --recv-keys 4ED778F539E3634C779C87C6D7062848A1AB005C
gpg --keyserver hkps://keys.openpgp.org --recv-keys 141F07595B7B3FFE74309A937405533BE57C7D57
gpg --keyserver hkps://keys.openpgp.org --recv-keys 94AE36675C464D64BAFA68DD7434390BDBE9B9C5
gpg --keyserver hkps://keys.openpgp.org --recv-keys 74F12602B6F1C4E913FAA37AD3A89613643B6201
gpg --keyserver hkps://keys.openpgp.org --recv-keys 71DCFD284A79C3B38668286BC97EC7A07EDE3FC1
gpg --keyserver hkps://keys.openpgp.org --recv-keys 61FC681DFB92A079F1685E77973F295594EC4689
gpg --keyserver hkps://keys.openpgp.org --recv-keys 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600
gpg --keyserver hkps://keys.openpgp.org --recv-keys C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8
gpg --keyserver hkps://keys.openpgp.org --recv-keys 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4
gpg --keyserver hkps://keys.openpgp.org --recv-keys C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C
gpg --keyserver hkps://keys.openpgp.org --recv-keys DD8F2338BAE7501E3DD5AC78C273792F7D83545D
gpg --keyserver hkps://keys.openpgp.org --recv-keys A48C2BEE680E841632CD4E44F07496B3EB3C1762
gpg --keyserver hkps://keys.openpgp.org --recv-keys 108F52B48DB57BB0CC439B2997B01419BD92F80A
gpg --keyserver hkps://keys.openpgp.org --recv-keys B9E2F5981AA6E0CD28160D9FF13993A75599653C
```

See [Verifying binaries](#verifying-binaries) for how to use these keys to
Expand All @@ -749,6 +734,8 @@ verify a downloaded file.

* **Chris Dickinson** <<christopher.s.dickinson@gmail.com>>
`9554F04D7259F04124DE6B476D5A82AC7E37093B`
* **Colin Ihrig** <<cjihrig@gmail.com>>
`94AE36675C464D64BAFA68DD7434390BDBE9B9C5`
* **Danielle Adams** <<adamzdanielle@gmail.com>>
`1C050899334244A8AF75E53792EF661D867B9DFA`
* **Evan Lucas** <<evanlucas@me.com>>
Expand All @@ -759,10 +746,18 @@ verify a downloaded file.
`93C7E9E91B49E432C2F75674B0A78B0A6C481CF6`
* **Italo A. Casas** <<me@italoacasas.com>>
`56730D5401028683275BD23C23EFEFE93C4CFFFE`
* **James M Snell** <<jasnell@keybase.io>>
`71DCFD284A79C3B38668286BC97EC7A07EDE3FC1`
* **Jeremiah Senkpiel** <<fishrock@keybase.io>>
`FD3A5288F042B6850C66B31F09FE44734EB7990E`
* **Julien Gilli** <<jgilli@fastmail.fm>>
`114F43EE0176B71C7BC219DD50A3051F888C628D`
* **Rod Vagg** <<rod@vagg.org>>
`DD8F2338BAE7501E3DD5AC78C273792F7D83545D`
* **Ruben Bridgewater** <<ruben@bridgewater.de>>
`A48C2BEE680E841632CD4E44F07496B3EB3C1762`
* **Shelley Vohr** <<shelley.vohr@gmail.com>>
`B9E2F5981AA6E0CD28160D9FF13993A75599653C`
* **Timothy J Fontaine** <<tjfontaine@gmail.com>>
`7937DFD2AB06298B2293C3187D33FF9D0246406D`

Expand Down
2 changes: 1 addition & 1 deletion benchmark/crypto/rsa-encrypt-decrypt-throughput.js
Expand Up @@ -5,7 +5,7 @@ const crypto = require('crypto');
const fs = require('fs');
const path = require('path');
const fixtures_keydir = path.resolve(__dirname, '../../test/fixtures/keys/');
const keylen_list = ['1024', '2048', '4096'];
const keylen_list = ['2048', '4096'];
const RSA_PublicPem = {};
const RSA_PrivatePem = {};

Expand Down
2 changes: 1 addition & 1 deletion benchmark/crypto/rsa-sign-verify-throughput.js
Expand Up @@ -5,7 +5,7 @@ const crypto = require('crypto');
const fs = require('fs');
const path = require('path');
const fixtures_keydir = path.resolve(__dirname, '../../test/fixtures/keys/');
const keylen_list = ['1024', '2048'];
const keylen_list = ['2048'];
const RSA_PublicPem = {};
const RSA_PrivatePem = {};

Expand Down
9 changes: 8 additions & 1 deletion benchmark/fs/readfile-promises.js
Expand Up @@ -16,7 +16,14 @@ const filename = path.resolve(tmpdir.path,
const bench = common.createBenchmark(main, {
duration: [5],
encoding: ['', 'utf-8'],
len: [1024, 16 * 1024 * 1024],
len: [
1024,
512 * 1024,
4 * 1024 ** 2,
8 * 1024 ** 2,
16 * 1024 ** 2,
32 * 1024 ** 2,
],
concurrent: [1, 10]
});

Expand Down
21 changes: 21 additions & 0 deletions benchmark/vm/context-global-proxy.js
@@ -0,0 +1,21 @@
'use strict';

const common = require('../common.js');

const bench = common.createBenchmark(main, {
n: [100000],
});

const vm = require('vm');
const script = new vm.Script(`
globalThis.foo++;
`);
const context = vm.createContext({ foo: 1 });

function main({ n }) {
bench.start();
for (let i = 0; i < n; i++) {
script.runInContext(context);
}
bench.end(n);
}
6 changes: 6 additions & 0 deletions deps/corepack/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changelog

## [0.14.2](https://github.com/nodejs/corepack/compare/v0.14.1...v0.14.2) (2022-09-24)

### Features

* update package manager versions ([#184](https://github.com/nodejs/corepack/issues/184)) ([84ae313](https://github.com/nodejs/corepack/commit/84ae3139e4b9a86d97465e36b50beb9201fda732))

## [0.14.1](https://github.com/nodejs/corepack/compare/v0.14.0...v0.14.1) (2022-09-16)


Expand Down
4 changes: 2 additions & 2 deletions deps/corepack/dist/corepack.js
Expand Up @@ -17027,7 +17027,7 @@ const supportsColor = {
/***/ ((module) => {

"use strict";
module.exports = JSON.parse('{"definitions":{"npm":{"default":"8.19.2+sha1.db90e88584d065f51b069ab46b4f02f5cf4898b7","fetchLatestFrom":{"type":"npm","package":"npm"},"transparent":{"commands":[["npm","init"],["npx"]]},"ranges":{"*":{"url":"https://registry.npmjs.org/npm/-/npm-{}.tgz","bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"registry":{"type":"npm","package":"npm"}}}},"pnpm":{"default":"7.11.0+sha1.ae48bcb805080989f94fe5dca372013c9ae517e7","fetchLatestFrom":{"type":"npm","package":"pnpm"},"transparent":{"commands":[["pnpm","init"],["pnpx"],["pnpm","dlx"]]},"ranges":{"<6.0.0":{"url":"https://registry.npmjs.org/pnpm/-/pnpm-{}.tgz","bin":{"pnpm":"./bin/pnpm.js","pnpx":"./bin/pnpx.js"},"registry":{"type":"npm","package":"pnpm"}},">=6.0.0":{"url":"https://registry.npmjs.org/pnpm/-/pnpm-{}.tgz","bin":{"pnpm":"./bin/pnpm.cjs","pnpx":"./bin/pnpx.cjs"},"registry":{"type":"npm","package":"pnpm"}}}},"yarn":{"default":"1.22.19+sha1.4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447","fetchLatestFrom":{"type":"npm","package":"yarn"},"transparent":{"default":"3.2.3+sha224.953c8233f7a92884eee2de69a1b92d1f2ec1655e66d08071ba9a02fa","commands":[["yarn","dlx"]]},"ranges":{"<2.0.0":{"url":"https://registry.yarnpkg.com/yarn/-/yarn-{}.tgz","bin":{"yarn":"./bin/yarn.js","yarnpkg":"./bin/yarn.js"},"registry":{"type":"npm","package":"yarn"}},">=2.0.0":{"name":"yarn","url":"https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js","bin":["yarn","yarnpkg"],"registry":{"type":"url","url":"https://repo.yarnpkg.com/tags","fields":{"tags":"latest","versions":"tags"}}}}}}}');
module.exports = JSON.parse('{"definitions":{"npm":{"default":"8.19.2+sha1.db90e88584d065f51b069ab46b4f02f5cf4898b7","fetchLatestFrom":{"type":"npm","package":"npm"},"transparent":{"commands":[["npm","init"],["npx"]]},"ranges":{"*":{"url":"https://registry.npmjs.org/npm/-/npm-{}.tgz","bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"registry":{"type":"npm","package":"npm"}}}},"pnpm":{"default":"7.12.2+sha1.9908aafac1fa95c4d09f6f4916e98440804dd203","fetchLatestFrom":{"type":"npm","package":"pnpm"},"transparent":{"commands":[["pnpm","init"],["pnpx"],["pnpm","dlx"]]},"ranges":{"<6.0.0":{"url":"https://registry.npmjs.org/pnpm/-/pnpm-{}.tgz","bin":{"pnpm":"./bin/pnpm.js","pnpx":"./bin/pnpx.js"},"registry":{"type":"npm","package":"pnpm"}},">=6.0.0":{"url":"https://registry.npmjs.org/pnpm/-/pnpm-{}.tgz","bin":{"pnpm":"./bin/pnpm.cjs","pnpx":"./bin/pnpx.cjs"},"registry":{"type":"npm","package":"pnpm"}}}},"yarn":{"default":"1.22.19+sha1.4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447","fetchLatestFrom":{"type":"npm","package":"yarn"},"transparent":{"default":"3.2.3+sha224.953c8233f7a92884eee2de69a1b92d1f2ec1655e66d08071ba9a02fa","commands":[["yarn","dlx"]]},"ranges":{"<2.0.0":{"url":"https://registry.yarnpkg.com/yarn/-/yarn-{}.tgz","bin":{"yarn":"./bin/yarn.js","yarnpkg":"./bin/yarn.js"},"registry":{"type":"npm","package":"yarn"}},">=2.0.0":{"name":"yarn","url":"https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js","bin":["yarn","yarnpkg"],"registry":{"type":"url","url":"https://repo.yarnpkg.com/tags","fields":{"tags":"latest","versions":"tags"}}}}}}}');

/***/ }),

Expand All @@ -17038,7 +17038,7 @@ module.exports = JSON.parse('{"definitions":{"npm":{"default":"8.19.2+sha1.db90e
/***/ ((module) => {

"use strict";
module.exports = JSON.parse('{"name":"corepack","version":"0.14.1","homepage":"https://github.com/nodejs/corepack#readme","bugs":{"url":"https://github.com/nodejs/corepack/issues"},"repository":{"type":"git","url":"https://github.com/nodejs/corepack.git"},"license":"MIT","packageManager":"yarn@4.0.0-rc.15+sha224.7fa5c1d1875b041cea8fcbf9a364667e398825364bf5c5c8cd5f6601","devDependencies":{"@babel/core":"^7.14.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","@types/debug":"^4.1.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","@types/semver":"^7.1.0","@types/tar":"^6.0.0","@types/which":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","@yarnpkg/eslint-config":"^1.0.0-rc.5","@yarnpkg/fslib":"^2.1.0","@zkochan/cmd-shim":"^5.0.0","babel-plugin-dynamic-import-node":"^2.3.3","clipanion":"^3.0.1","debug":"^4.1.1","eslint":"^8.0.0","eslint-plugin-arca":"^0.15.0","jest":"^29.0.0","nock":"^13.0.4","proxy-agent":"^5.0.0","semver":"^7.1.3","supports-color":"^9.0.0","tar":"^6.0.1","terser-webpack-plugin":"^5.1.2","ts-loader":"^9.0.0","ts-node":"^10.0.0","typescript":"^4.3.2","v8-compile-cache":"^2.3.0","webpack":"^5.38.1","webpack-cli":"^4.0.0","which":"^2.0.2"},"scripts":{"build":"rm -rf dist shims && webpack && ts-node ./mkshims.ts","corepack":"ts-node ./sources/_entryPoint.ts","lint":"yarn eslint","prepack":"yarn build","postpack":"rm -rf dist shims","typecheck":"tsc --noEmit","test":"yarn jest"},"files":["dist","shims","LICENSE.md"],"publishConfig":{"bin":{"corepack":"./dist/corepack.js","pnpm":"./dist/pnpm.js","pnpx":"./dist/pnpx.js","yarn":"./dist/yarn.js","yarnpkg":"./dist/yarnpkg.js"},"executableFiles":["./dist/npm.js","./dist/npx.js","./dist/pnpm.js","./dist/pnpx.js","./dist/yarn.js","./dist/yarnpkg.js","./dist/corepack.js","./shims/npm","./shims/npm.ps1","./shims/npx","./shims/npx.ps1","./shims/pnpm","./shims/pnpm.ps1","./shims/pnpx","./shims/pnpx.ps1","./shims/yarn","./shims/yarn.ps1","./shims/yarnpkg","./shims/yarnpkg.ps1"]},"resolutions":{"vm2":"patch:vm2@npm:3.9.9#.yarn/patches/vm2-npm-3.9.9-03fd1f4dc5.patch"}}');
module.exports = JSON.parse('{"name":"corepack","version":"0.14.2","homepage":"https://github.com/nodejs/corepack#readme","bugs":{"url":"https://github.com/nodejs/corepack/issues"},"repository":{"type":"git","url":"https://github.com/nodejs/corepack.git"},"license":"MIT","packageManager":"yarn@4.0.0-rc.15+sha224.7fa5c1d1875b041cea8fcbf9a364667e398825364bf5c5c8cd5f6601","devDependencies":{"@babel/core":"^7.14.3","@babel/plugin-transform-modules-commonjs":"^7.14.0","@babel/preset-typescript":"^7.13.0","@types/debug":"^4.1.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","@types/semver":"^7.1.0","@types/tar":"^6.0.0","@types/which":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","@yarnpkg/eslint-config":"^1.0.0-rc.5","@yarnpkg/fslib":"^2.1.0","@zkochan/cmd-shim":"^5.0.0","babel-plugin-dynamic-import-node":"^2.3.3","clipanion":"^3.0.1","debug":"^4.1.1","eslint":"^8.0.0","eslint-plugin-arca":"^0.15.0","jest":"^29.0.0","nock":"^13.0.4","proxy-agent":"^5.0.0","semver":"^7.1.3","supports-color":"^9.0.0","tar":"^6.0.1","terser-webpack-plugin":"^5.1.2","ts-loader":"^9.0.0","ts-node":"^10.0.0","typescript":"^4.3.2","v8-compile-cache":"^2.3.0","webpack":"^5.38.1","webpack-cli":"^4.0.0","which":"^2.0.2"},"scripts":{"build":"rm -rf dist shims && webpack && ts-node ./mkshims.ts","corepack":"ts-node ./sources/_entryPoint.ts","lint":"yarn eslint","prepack":"yarn build","postpack":"rm -rf dist shims","typecheck":"tsc --noEmit","test":"yarn jest"},"files":["dist","shims","LICENSE.md"],"publishConfig":{"bin":{"corepack":"./dist/corepack.js","pnpm":"./dist/pnpm.js","pnpx":"./dist/pnpx.js","yarn":"./dist/yarn.js","yarnpkg":"./dist/yarnpkg.js"},"executableFiles":["./dist/npm.js","./dist/npx.js","./dist/pnpm.js","./dist/pnpx.js","./dist/yarn.js","./dist/yarnpkg.js","./dist/corepack.js","./shims/npm","./shims/npm.ps1","./shims/npx","./shims/npx.ps1","./shims/pnpm","./shims/pnpm.ps1","./shims/pnpx","./shims/pnpx.ps1","./shims/yarn","./shims/yarn.ps1","./shims/yarnpkg","./shims/yarnpkg.ps1"]},"resolutions":{"vm2":"patch:vm2@npm:3.9.9#.yarn/patches/vm2-npm-3.9.9-03fd1f4dc5.patch"}}');

/***/ })

Expand Down
2 changes: 1 addition & 1 deletion deps/corepack/package.json
@@ -1,6 +1,6 @@
{
"name": "corepack",
"version": "0.14.1",
"version": "0.14.2",
"homepage": "https://github.com/nodejs/corepack#readme",
"bugs": {
"url": "https://github.com/nodejs/corepack/issues"
Expand Down