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

v20.6.0 proposal #49185

Merged
merged 157 commits into from
Sep 4, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
157 commits
Select commit Hold shift + click to select a range
5aef593
module: implement `register` utility
jlenon7 Jun 12, 2023
d5e93b1
test: fix flaky test-string-decode.js on x86
StefanStojanovic Jul 14, 2023
1f35c0c
child_process: harden against prototype pollution
LiviaMedeiros Jul 14, 2023
30ea480
permission: fix data types in PrintTree
tniessen Jul 14, 2023
ea54784
doc: expand on squashing and rebasing to land a PR
legendecas Jul 15, 2023
c3dbd0c
util: use `primordials.ArrayPrototypeIndexOf` instead of mutable method
DaisyDogs07 Jul 15, 2023
41cc3ef
src: use string_view for utf-8 string creation
anonrig Jul 15, 2023
07d0fd6
src: remove OnScopeLeaveImpl's move assignment overload
CGQAQ Jul 16, 2023
318e075
deps: update googletest to cc36671
nodejs-github-bot Jul 16, 2023
e01cce5
test: skip experimental test with pointer compression
cjihrig Jul 16, 2023
67f9896
inspector: open add `SymbolDispose`
atlowChemi Jul 16, 2023
e69c8e1
doc: nodejs-social over nodejs/tweet
RafaelGSS Jul 16, 2023
30fb7b7
url: reduce `pathToFileURL` cpp calls
anonrig Jul 16, 2023
fe20528
doc: remove the . in the end to reduce confusing
CGQAQ Jul 17, 2023
84c0c68
meta: add mailmap entry for atlowChemi
atlowChemi Jul 17, 2023
a559747
esm: add back `globalPreload` tests and fix failing ones
aduh95 Jul 17, 2023
1761bdf
tools: update eslint to 8.45.0
nodejs-github-bot Jul 18, 2023
609b25f
stream: implement ReadableStream.from
debadree25 Jul 18, 2023
41929a2
tools: update lint-md-dependencies to @rollup/plugin-commonjs@25.0.3
nodejs-github-bot Jul 18, 2023
388c7d9
doc: declare `path` on example of `async_hooks.executionAsyncId()`
deokjinkim Jul 18, 2023
409cc69
src: fix nullptr access on realm
jkrems Jul 18, 2023
aeac327
doc: refactor node-api support matrix
mhdawson Jul 19, 2023
0a4f7c6
esm: unflag `Module.register` and allow nested loader `import()`
izaakschroeder Jul 19, 2023
d649339
doc: add new TSC members
mhdawson Jul 19, 2023
d759d4f
src: remove unnecessary temporary creation
CGQAQ Jul 20, 2023
24c3742
test: delete test-net-bytes-per-incoming-chunk-overhead
targos Jul 20, 2023
4515a28
fs: remove redundant `nullCheck`
LiviaMedeiros Jul 20, 2023
c8e1782
deps: V8: cherry-pick c1a54d5ffcd1
joyeecheung Jul 18, 2023
2a7835c
deps: V8: cherry-pick 9f4b7699f68e
joyeecheung Jul 19, 2023
d92b013
deps: update zlib to 1.2.13.1-motley-61dc0bd
nodejs-github-bot Jul 20, 2023
5dec186
src: support snapshot in single executable applications
joyeecheung Jul 20, 2023
ed23426
src: save the performance milestone time origin in the AliasedArray
joyeecheung Jul 20, 2023
41058be
test_runner: call abort on test finish
rluvaton Jul 21, 2023
c20d35d
doc: include experimental features assessment
RafaelGSS Jul 21, 2023
3680a66
test: validate host with commas on url.parse
anonrig Jul 21, 2023
420b85c
lib: remove invalid parameter to toASCII
anonrig Jul 21, 2023
4bd5e55
test_runner: fix test_runner `test:fail` event type
Ethan-Arrowood Jul 22, 2023
be7b511
typings: sync JSDoc with the actual implementation
illusi0n7 Jul 23, 2023
578c3d1
src: use ARES_SUCCESS instead of 0
illusi0n7 Jul 23, 2023
d960ee0
deps: upgrade npm to 9.8.1
npm-cli-bot Jul 23, 2023
65d2394
test_runner: fix async callback in describe not awaited
rluvaton Jul 23, 2023
53ee985
permission: move PrintTree into unnamed namespace
tniessen Jul 23, 2023
015c4f7
node-api: avoid macro redefinition
tniessen Jul 23, 2023
b12c3b5
url: ensure getter access do not mutate observable symbols
aduh95 Jul 24, 2023
045e3c5
doc: add ver of 18.x where Node-api 9 is supported
mhdawson Jul 24, 2023
742597b
http: start connections checking interval on listen
ShogunPanda Jul 24, 2023
0cd2393
tools: update lint-md-dependencies to rollup@3.26.3
nodejs-github-bot Jul 25, 2023
5e47308
doc: improve requireHostHeader
GuidoPenta Jul 25, 2023
092f9fe
doc: change duration to duration_ms on test documentation
ardinugrxha Jul 25, 2023
4b0e505
deps: update ada to 2.6.0
nodejs-github-bot Jul 25, 2023
660da78
doc: run license-builder
github-actions[bot] Jul 26, 2023
bc009d0
sea: add support for V8 bytecode-only caching
RaisinTen Jul 26, 2023
d634d78
fs: make `mkdtemp` accept buffers and URL
LiviaMedeiros Jul 18, 2023
c14ff69
fs: mention `URL` in NUL character error message
LiviaMedeiros Jul 18, 2023
5173c55
doc: add new reporter events to custom reporter examples
atlowChemi Jul 26, 2023
e0fdb7b
src: remove ContextEmbedderIndex::kBindingDataStoreIndex
joyeecheung Jul 26, 2023
62a46d9
src,permission: restrict by default when pm enabled
RafaelGSS Jul 26, 2023
a5322c4
module: ensure successful import returns the same result
aduh95 Jul 26, 2023
6b27bb0
benchmark: add pm startup benchmark
RafaelGSS Jul 26, 2023
a12ce11
lib,permission: drop repl autocomplete when pm enabled
RafaelGSS Jul 27, 2023
0db104a
doc: fix second parameter name of `events.addAbortListener`
deokjinkim Jul 27, 2023
a129962
watch: use debounce instead of throttle
MoLow Jul 25, 2023
b79b292
watch: decrease debounce rate
MoLow Jul 25, 2023
f3d62ab
doc: improved joinDuplicateHeaders definition
OnSuorce Jul 28, 2023
314bd60
test: fix `es-module/test-esm-initialization`
aduh95 Jul 29, 2023
fa19b0e
test_runner: add `__proto__` null
rluvaton Jul 29, 2023
771abcb
benchmark: add benchmarks for the test_runner
rluvaton Jul 29, 2023
60d6141
url: fix `isURL` detection by checking `path`
Zhangdroid Jul 26, 2023
5ccfb8d
test_runner: unwrap error message in TAP reporter
cjihrig Jul 29, 2023
52c9490
test_runner: fix todo and only in spec reporter
MoLow Jul 26, 2023
9136667
test_runner: dont set exit code on todo tests
MoLow Jul 26, 2023
62e23f8
test: improve internal/worker/io.js coverage
kuriyosh Jul 31, 2023
b5991f5
test: fix some assumptions in tests
aduh95 Jul 31, 2023
d4398d4
test: order `common.mjs` in ASCII order
aduh95 Jul 31, 2023
114e088
diagnostics_channel: fix last subscriber removal
gabrielschulhof Jul 26, 2023
b4ca4a6
test: fix snapshot tests when cwd contains spaces or backslashes
aduh95 Jul 31, 2023
6ead861
deps: update googletest to c875c4e
nodejs-github-bot Aug 1, 2023
e09a6b4
tools: update lint-md-dependencies to rollup@3.27.0
nodejs-github-bot Aug 1, 2023
c1bd680
tools: update eslint to 8.46.0
nodejs-github-bot Aug 1, 2023
9138b78
test: validate error code rather than message
aduh95 Aug 1, 2023
7b9adff
src: do not pass user input to format string
aduh95 Aug 1, 2023
6c389df
src: cast v8::Object::GetInternalField() return value to v8::Value
joyeecheung Aug 2, 2023
9641ac6
doc: drop github actions check in sec release process
RafaelGSS Aug 2, 2023
74a2e1e
esm: fix typo `parentUrl` -> `parentURL`
aduh95 Aug 2, 2023
386e826
esm: add `initialize` hook, integrate with `register`
izaakschroeder Aug 3, 2023
40103ad
meta: bump actions/setup-python from 4.6.1 to 4.7.0
dependabot[bot] Aug 3, 2023
22fc2a6
meta: bump actions/setup-node from 3.6.0 to 3.7.0
dependabot[bot] Aug 3, 2023
4f88cb1
meta: bump step-security/harden-runner from 2.4.1 to 2.5.0
dependabot[bot] Aug 3, 2023
458eaf5
meta: bump github/codeql-action from 2.20.1 to 2.21.2
dependabot[bot] Aug 3, 2023
6c3e5c4
test: use `fixtures.fileURL` when appropriate
aduh95 Aug 3, 2023
b3a7427
test: refactor `test-node-output-errors`
aduh95 Aug 3, 2023
821b11a
tls: fix bugs of double TLS
ywave620 Jul 15, 2023
b945d7b
test: use `spawn` and `spawnPromisified` instead of `exec`
aduh95 Aug 5, 2023
7186e02
doc: remove v14 mention
RafaelGSS Aug 5, 2023
9c26c0f
doc: clarify use of process.env in worker threads on Windows
daeyeon Aug 5, 2023
b82f05c
typings: update JSDoc for `cwd` in `child_process`
LiviaMedeiros Aug 5, 2023
a5f3717
tools: limit the number of auto start CIs
aduh95 Aug 8, 2023
6ce25f8
doc: reserve 118 for Electron 27
dsanders11 Aug 8, 2023
ed065bc
tools: update lint-md-dependencies to rollup@3.27.2
nodejs-github-bot Aug 8, 2023
195885c
doc: add "type" to test runner event details
philnash Aug 8, 2023
48f8ccf
doc: detailed description of keystrokes Ctrl-Y and Meta-Y
rayw000 Aug 8, 2023
7e7b554
doc: add ESM examples in http.md
btea Apr 28, 2023
e9d9ca1
doc: add missing period
Trott Aug 10, 2023
9d13503
src: fix callback_queue.h missing header
CGQAQ Aug 10, 2023
669ac03
test: add `tmpdir.fileURL()`
LiviaMedeiros Aug 10, 2023
f23b2a3
esm: protect `ERR_UNSUPPORTED_DIR_IMPORT` against prototype pollution
aduh95 Aug 11, 2023
e70e974
test: print instruction for creating missing snapshot in assertSnapshot
rluvaton Aug 11, 2023
7816e04
test: stabilize the inspector-open-dispose test
atlowChemi Aug 11, 2023
3d36e7a
doc: add description for `--port` flag of `node inspect`
iloveitaly Aug 11, 2023
db4370f
src: avoid string copy in BuiltinLoader::GetBuiltinIds
anonrig Aug 11, 2023
f126b9e
src: modernize use-equals-default
CGQAQ Aug 11, 2023
89fa3fa
doc: update with latest security release
RafaelGSS Aug 11, 2023
f888a1d
doc: update process.binding deprecation text
tniessen Aug 11, 2023
2fcb855
test: reduce flakiness of `test-esm-loader-hooks`
aduh95 Aug 12, 2023
8380800
readline: add paste bracket mode
jcubic Mar 18, 2023
dca8678
lib: fix to add resolve() before return at Blob.stream()'s source.pull()
bellbind Jul 26, 2023
d568600
events: remove weak listener for event target
rluvaton Aug 12, 2023
b79c652
deps: update undici to 5.23.0
nodejs-github-bot Aug 12, 2023
3d942d9
fs: fix readdir recursive sync & callback
Ethan-Arrowood Aug 12, 2023
e5b0dfa
src: remove redundant code for uv_handle_type
pluris Aug 12, 2023
497df82
src: add ability to overload fast api functions
anonrig Aug 1, 2023
45c8600
url: overload `canParse` V8 fast api method
anonrig Aug 1, 2023
57b24a3
esm: import.meta.resolve exact module not found errors should return
guybedford Aug 13, 2023
89b1bce
test: document `fixtures.fileURL()`
LiviaMedeiros Aug 13, 2023
13bd7a0
test: add `tmpdir.resolve()`
LiviaMedeiros Aug 13, 2023
1a6e945
module: make CJS load from ESM loader
aduh95 Aug 13, 2023
eb12158
esm: unflag import.meta.resolve
guybedford Aug 13, 2023
600c08d
stream: improve WebStreams performance
rluvaton Aug 13, 2023
31442b9
esm: fix `globalPreload` warning
aduh95 Aug 13, 2023
b66a3c1
lib: fix MIME overmatch in data URLs
andremralves Aug 13, 2023
aa4caf8
doc: make the NODE_VERSION_IS_RELEASE revert clear
RafaelGSS Aug 13, 2023
91d41e7
doc: fix name of the flag in `initialize()` docs
aduh95 Aug 14, 2023
b030004
src: refactor vector writing in snapshot builder
joyeecheung Aug 14, 2023
8d6948f
src: remove duplicated code in `GenerateSingleExecutableBlob()`
pluris Aug 14, 2023
bfaa0fb
deps: update zlib to 1.2.13.1-motley-526382e
nodejs-github-bot Aug 6, 2023
032107a
doc: fix `Type` notation in webstreams
deokjinkim Aug 14, 2023
995cbf9
tools: update eslint to 8.47.0
nodejs-github-bot Aug 15, 2023
e14f045
deps: update googletest to 7e33b6a
nodejs-github-bot Aug 6, 2023
95a6e76
tools: add @reporters/github to tools
MoLow Aug 13, 2023
3471758
tools: use @reporters/github when running in github actions
MoLow Aug 13, 2023
21dc844
tools: use spec reporter in actions
MoLow Aug 13, 2023
1d17c10
test: refactor `test-esm-loader-hooks` for easier debugging
aduh95 Aug 15, 2023
3ddb155
test: fix assertion message in test_async.c
tniessen Aug 15, 2023
4439327
tools: update lint-md-dependencies
nodejs-github-bot Aug 13, 2023
b3c56d2
test: use `tmpdir.resolve()` in fs tests
LiviaMedeiros Aug 15, 2023
661b055
test: use `tmpdir.resolve()` in fs tests
LiviaMedeiros Aug 15, 2023
6595367
test: use `tmpdir.resolve()`
LiviaMedeiros Aug 15, 2023
750cca2
test: use `tmpdir.resolve()`
LiviaMedeiros Aug 15, 2023
21949c4
doc: add print results for examples in `WebStreams`
pluris Aug 15, 2023
bf7ff36
src: add built-in `.env` file support
anonrig Aug 17, 2023
f71e383
deps: update simdutf to 3.2.17
nodejs-github-bot Aug 4, 2023
00fc8bb
doc: add rluvaton to collaborators
rluvaton Aug 17, 2023
d6862b0
deps: V8: cherry-pick 93275031284c
joyeecheung Jun 26, 2023
f2f4ce9
src: use effective cppgc wrapper id to deduce non-cppgc id
joyeecheung Jun 30, 2023
099159c
src,tools: initialize cppgc
dharesign Aug 11, 2023
9700344
2023-09-04, Version 20.6.0 (Current)
UlisesGascon Aug 15, 2023
6b5d5b2
Working on v20.6.1
UlisesGascon Sep 1, 2023
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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ test/fixtures
test/message/esm_display_syntax_error.mjs
tools/icu
tools/lint-md/lint-md.mjs
tools/github_reporter
benchmark/tmp
benchmark/fixtures
doc/**/*.js
Expand Down
8 changes: 8 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,14 @@ module.exports = {
},
] },
},
{
files: [
'lib/internal/test_runner/**/*.js',
],
rules: {
'node-core/set-proto-to-null-in-object': 'error',
},
},
],
rules: {
// ESLint built-in rules
Expand Down
8 changes: 4 additions & 4 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<!--
Before submitting a pull request, please read
https://github.com/nodejs/node/blob/HEAD/CONTRIBUTING.md.
Before submitting a pull request, please read:

Commit message formatting guidelines:
https://github.com/nodejs/node/blob/HEAD/doc/contributing/pull-requests.md#commit-message-guidelines
- the CONTRIBUTING guide at https://github.com/nodejs/node/blob/HEAD/CONTRIBUTING.md
- the commit message formatting guidelines at
https://github.com/nodejs/node/blob/HEAD/doc/contributing/pull-requests.md#commit-message-guidelines

For code changes:
1. Include tests for any bug fixes or new features.
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/auto-start-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
--label 'request-ci' \
--json 'number' \
-t '{{ range . }}{{ .number }} {{ end }}' \
--limit 100)
--limit 5)
echo "numbers=$numbers" >> $GITHUB_OUTPUT
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -51,7 +51,7 @@ jobs:
persist-credentials: false

- name: Install Node.js
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0
with:
node-version: ${{ env.NODE_VERSION }}

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-tarball.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
Expand All @@ -69,7 +69,7 @@ jobs:
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
Expand All @@ -94,4 +94,4 @@ jobs:
- name: Test
run: |
cd $TAR_DIR
make run-ci -j2 V=1 TEST_CI_ARGS="-p dots --measure-flakiness 9"
make run-ci -j2 V=1 TEST_CI_ARGS="-p dots --node-args='--test-reporter=spec' --measure-flakiness 9"
2 changes: 1 addition & 1 deletion .github/workflows/build-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Install deps
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/commit-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
persist-credentials: false
- run: git reset HEAD^2
- name: Install Node.js
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0
with:
node-version: ${{ env.NODE_VERSION }}
- name: Validate commit message
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/commit-queue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ jobs:

# Install dependencies
- name: Install Node.js
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0
with:
node-version: ${{ env.NODE_VERSION }}
- name: Install node-core-utils
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/coverage-linux-without-intl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
Expand All @@ -53,7 +53,7 @@ jobs:
# TODO(bcoe): fix the couple tests that fail with the inspector enabled.
# The cause is most likely coverage's use of the inspector.
- name: Test
run: NODE_V8_COVERAGE=coverage/tmp make test-cov -j2 V=1 TEST_CI_ARGS="-p dots --measure-flakiness 9" || exit 0
run: NODE_V8_COVERAGE=coverage/tmp make test-cov -j2 V=1 TEST_CI_ARGS="-p dots --node-args='--test-reporter=spec' --measure-flakiness 9" || exit 0
- name: Report JS
run: npx c8 report --check-coverage
env:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/coverage-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
Expand All @@ -53,7 +53,7 @@ jobs:
# TODO(bcoe): fix the couple tests that fail with the inspector enabled.
# The cause is most likely coverage's use of the inspector.
- name: Test
run: NODE_V8_COVERAGE=coverage/tmp make test-cov -j2 V=1 TEST_CI_ARGS="-p dots --measure-flakiness 9" || exit 0
run: NODE_V8_COVERAGE=coverage/tmp make test-cov -j2 V=1 TEST_CI_ARGS="-p dots --node-args='--test-reporter=spec' --measure-flakiness 9" || exit 0
- name: Report JS
run: npx c8 report --check-coverage
env:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/coverage-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Install deps
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/daily-wpt-fyi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
Expand All @@ -45,7 +45,7 @@ jobs:
run: echo "NIGHTLY=$(curl -s https://nodejs.org/download/nightly/index.json | jq -r '[.[] | select(.files[] | contains("linux-x64"))][0].version')" >> $GITHUB_ENV
- name: Install Node.js
id: setup-node
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0
with:
node-version: ${{ env.NIGHTLY || matrix.node-version }}
check-latest: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/daily.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
with:
persist-credentials: false
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0
with:
node-version: ${{ env.NODE_VERSION }}
- name: Environment Information
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/doc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
with:
persist-credentials: false
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0
with:
node-version: ${{ env.NODE_VERSION }}
- name: Environment Information
Expand All @@ -40,4 +40,4 @@ jobs:
name: docs
path: out/doc
- name: Test
run: NODE=$(command -v node) make test-doc-ci TEST_CI_ARGS="-p actions --measure-flakiness 9"
run: NODE=$(command -v node) make test-doc-ci TEST_CI_ARGS="-p actions --node-args='--test-reporter=spec' --node-args='--test-reporter-destination=stdout' --measure-flakiness 9"
2 changes: 1 addition & 1 deletion .github/workflows/find-inactive-collaborators.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
persist-credentials: false

- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0
with:
node-version: ${{ env.NODE_VERSION }}

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/find-inactive-tsc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
repository: nodejs/TSC

- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0
with:
node-version: ${{ env.NODE_VERSION }}

Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/linters.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
with:
persist-credentials: false
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0
with:
node-version: ${{ env.NODE_VERSION }}
- name: Environment Information
Expand All @@ -44,7 +44,7 @@ jobs:
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
Expand All @@ -60,11 +60,11 @@ jobs:
fetch-depth: 0
persist-credentials: false
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0
with:
node-version: ${{ env.NODE_VERSION }}
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
Expand Down Expand Up @@ -97,7 +97,7 @@ jobs:
with:
persist-credentials: false
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0
with:
node-version: ${{ env.NODE_VERSION }}
- name: Environment Information
Expand All @@ -122,7 +122,7 @@ jobs:
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
Expand All @@ -139,7 +139,7 @@ jobs:
with:
persist-credentials: false
- name: Use Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/scorecard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:

steps:
- name: Harden Runner
uses: step-security/harden-runner@55d479fb1c5bcad5a4f9099a5d9f37c8857b2845 # v2.4.1
uses: step-security/harden-runner@cba0d00b1fc9a034e1e642ea0f1103c282990604 # v2.5.0
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

Expand Down Expand Up @@ -73,6 +73,6 @@ jobs:

# Upload the results to GitHub's code scanning dashboard.
- name: Upload to code-scanning
uses: github/codeql-action/upload-sarif@f6e388ebf0efc915c6c5b165b019ee61a6746a38 # v2.20.1
uses: github/codeql-action/upload-sarif@0ba4244466797eb048eb91a6cd43d5c03ca8bd05 # v2.21.2
with:
sarif_file: results.sarif
4 changes: 2 additions & 2 deletions .github/workflows/test-asan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,12 +51,12 @@ jobs:
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
run: npx envinfo
- name: Build
run: make build-ci -j2 V=1
- name: Test
run: make run-ci -j2 V=1 TEST_CI_ARGS="-p actions -t 300 --measure-flakiness 9"
run: make run-ci -j2 V=1 TEST_CI_ARGS="-p actions --node-args='--test-reporter=spec' --node-args='--test-reporter-destination=stdout' -t 300 --measure-flakiness 9"
2 changes: 1 addition & 1 deletion .github/workflows/test-internet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/test-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,12 +38,12 @@ jobs:
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
run: npx envinfo
- name: Build
run: make build-ci -j2 V=1 CONFIG_FLAGS="--error-on-warn"
- name: Test
run: make run-ci -j2 V=1 TEST_CI_ARGS="-p actions --measure-flakiness 9"
run: make run-ci -j2 V=1 TEST_CI_ARGS="-p actions --node-args='--test-reporter=spec' --node-args='--test-reporter-destination=stdout' --measure-flakiness 9"
4 changes: 2 additions & 2 deletions .github/workflows/test-macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
Expand All @@ -60,4 +60,4 @@ jobs:
- name: Build
run: make build-ci -j$(getconf _NPROCESSORS_ONLN) V=1 CONFIG_FLAGS="--error-on-warn"
- name: Test
run: make run-ci -j$(getconf _NPROCESSORS_ONLN) V=1 TEST_CI_ARGS="-p actions --measure-flakiness 9"
run: make run-ci -j$(getconf _NPROCESSORS_ONLN) V=1 TEST_CI_ARGS="-p actions --node-args='--test-reporter=spec' --node-args='--test-reporter-destination=stdout' --measure-flakiness 9"
10 changes: 9 additions & 1 deletion .github/workflows/tools.yml
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,14 @@ jobs:
cat temp-output
tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true
rm temp-output
- id: github_reporter
subsystem: tools
label: tools
run: |
./tools/dep_updaters/update-github-reporter.sh > temp-output
cat temp-output
tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true
rm temp-output
- id: googletest
subsystem: deps
label: dependencies, test
Expand Down Expand Up @@ -282,7 +290,7 @@ jobs:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
if: matrix.id == 'icu' && (github.event_name == 'schedule' || inputs.id == 'all' || inputs.id == matrix.id)
uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- run: ${{ matrix.run }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/update-v8.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}
- name: Install Node.js
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0
with:
node-version: ${{ env.NODE_VERSION }}
- name: Install node-core-utils
Expand Down
3 changes: 3 additions & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,9 @@ Camillo Bruni <camillobruni@users.noreply.github.com> <cbruni@chromium.org>
Caralyn Reisle <caralynreisle@gmail.com>
Charles <ineedpracticing@gmail.com> <cydjudge@users.noreply.github.com>
Charles Rudolph <charles.rudolph@originate.com>
Chemi Atlow <chemi@atlow.co.il>
Chemi Atlow <chemi@atlow.co.il> <chemi@testim.io>
Chemi Atlow <chemi@atlow.co.il> <chemiatlow@gmail.com>
Chen Gang <gangc.cxy@foxmail.com>
Chen Gang <gangc.cxy@foxmail.com> <13298548+MoonBall@users.noreply.github.com>
Chengzhong Wu <legendecas@gmail.com>
Expand Down
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ release.
</tr>
<tr>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V20.md#20.5.1">20.5.1</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V20.md#20.6.0">20.6.0</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V20.md#20.5.1">20.5.1</a><br/>
<a href="doc/changelogs/CHANGELOG_V20.md#20.5.0">20.5.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V20.md#20.4.0">20.4.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V20.md#20.3.1">20.3.1</a><br/>
Expand Down