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.19.0 proposal #57349

Open
wants to merge 140 commits into
base: v20.x
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
140 commits
Select commit Hold shift + click to select a range
7c38e50
doc: add documentation for process.features
marco-ippolito Sep 14, 2024
697a392
doc: fix history of `process.features`
aduh95 Sep 17, 2024
132a5c1
module: eliminate performance cost of detection for cjs entry
GeoffreyBooth Mar 20, 2024
b07ad39
module: detect ESM syntax by trying to recompile as SourceTextModule
joyeecheung Apr 19, 2024
f13589f
lib,src: iterate module requests of a module wrap in JS
legendecas Apr 25, 2024
a03faf2
module: support ESM detection in the CJS loader
joyeecheung Apr 29, 2024
30ed93d
module: cache synchronous module jobs before linking
joyeecheung May 7, 2024
b86f575
module: do not set CJS variables for Worker eval
aduh95 May 25, 2024
34221a1
lib: allow CJS source map cache to be reclaimed
legendecas May 28, 2024
533afe8
lib: reduce amount of caught URL errors
anonrig Jun 13, 2024
18593b7
src: refactor embedded entrypoint loading
joyeecheung Jul 5, 2024
f9dc1ea
module: add __esModule to require()'d ESM
joyeecheung Mar 20, 2024
0d327c8
esm: refactor `get_format`
aduh95 Jul 18, 2024
9916458
module: unflag detect-module
GeoffreyBooth Jul 20, 2024
d1331fc
module: do not warn for typeless package.json when there isn't one
joyeecheung Jul 29, 2024
4813a6a
esm: throw `ERR_REQUIRE_ESM` instead of `ERR_INTERNAL_ASSERTION`
aduh95 Sep 11, 2024
1925d72
module: remove bogus assertion in CJS entrypoint handling with --import
joyeecheung Aug 27, 2024
249d82b
module: report unfinished TLA in ambiguous modules
aduh95 Sep 19, 2024
df8a045
module: implement the "module-sync" exports condition
joyeecheung Sep 25, 2024
683c93f
module: refator ESM loader for adding future synchronous hooks
joyeecheung Sep 17, 2024
1ac1dda
module: unflag --experimental-require-module
joyeecheung Sep 26, 2024
dc66632
module: support 'module.exports' interop export in require(esm)
guybedford Jul 14, 2024
64ce95b
doc: update `require(ESM)` history and stability status
aduh95 Oct 2, 2024
cf8701c
module: use kNodeModulesRE to detect node_modules
joyeecheung Oct 4, 2024
4fba019
process: add process.features.require_module
joyeecheung Oct 7, 2024
ececd22
src: implement IsInsideNodeModules() in C++
joyeecheung Oct 8, 2024
1db210a
module: check --experimental-require-module separately from detection
joyeecheung Oct 8, 2024
8192dd6
module: include module information in require(esm) warning
joyeecheung Oct 22, 2024
8d33f78
module: allow ESM that failed to be required to be re-imported
joyeecheung Oct 28, 2024
fdf5028
module: trim off internal stack frames for require(esm) warnings
joyeecheung Oct 18, 2024
011e6e0
module: fix error thrown from require(esm) hitting TLA repeatedly
joyeecheung Oct 29, 2024
e01dd4b
module: do not warn when require(esm) comes from node_modules
joyeecheung Nov 23, 2024
3d89e6b
module: mark evaluation rejection in require(esm) as handled
joyeecheung Dec 5, 2024
de313b2
module: only emit require(esm) warning under --trace-require-module
joyeecheung Dec 9, 2024
ed2d373
module: disable require(esm) for policy and network import
joyeecheung Feb 6, 2025
8342233
deps: update corepack to 0.31.0
nodejs-github-bot Jan 28, 2025
5c9a397
deps: V8: backport 9ab40592f697
luyahan Dec 9, 2024
9e975f1
doc: fix link and history of `SourceMap` sections
aduh95 Feb 18, 2025
73b5c16
worker: add postMessageToThread
ShogunPanda Jul 9, 2024
9097de0
src: don't match after `--` in `Dotenv::GetPathFromArgs`
avivkeller Aug 13, 2024
b8c89a6
src: add `--env-file-if-exists` flag
BoscoDomingo Sep 16, 2024
9fda8e2
doc: mark `--env-file-if-exists` flag as experimental
juanarbol Feb 5, 2025
561493d
deps,src: simplify base64 encoding
lemire Apr 30, 2024
bb57e90
src: remove `base64` from `process.versions`
richardlau Jun 15, 2024
8e76cc6
doc: move dual package shipping docs to separate repo
joyeecheung Oct 22, 2024
f507c05
module: simplify --inspect-brk handling
joyeecheung Nov 3, 2024
d69107f
deps: update icu to 76.1
nodejs-github-bot Nov 7, 2024
e87db6c
events: add hasEventListener util for validate
sungpaks Nov 14, 2024
674b932
http: don't emit error after destroy
ronag Oct 28, 2024
8af1b53
src: safely remove the last line from dotenv
islandryu Nov 26, 2024
182be26
test: update WPT for url to 67880a4eb83ca9aa732eec4b35a1971ff5bf37ff
nodejs-github-bot Nov 28, 2024
4d72412
meta: move MoLow to TSC regular member
MoLow Dec 18, 2024
1cc8d69
build: build v8 with -fvisibility=hidden on macOS
joyeecheung Dec 19, 2024
b4b26e9
test: deflake test-esm-loader-hooks-inspect-brk
lpinca Dec 19, 2024
5083bbb
test: remove async-hooks/test-writewrap flaky designation
lpinca Dec 20, 2024
fe5f7bc
stream: validate undefined sizeAlgorithm in WritableStream
jazelly Dec 20, 2024
55a57a1
node-api: remove deprecated attribute from napi_module_register
vmoroz Dec 20, 2024
1ee4bf9
build: test macos-13 on GitHub actions
targos Dec 20, 2024
3b13000
tools: add release line label when opening release proposal
aduh95 Dec 21, 2024
c0d45e7
deps: update simdutf to 5.7.0
nodejs-github-bot Dec 24, 2024
82461af
test: migrate message eval tests from Python to JS
yiyunlei Oct 31, 2023
d6aca0c
test: increase spin for eventloop test on s390
mhdawson Dec 10, 2024
ad59c82
doc: clarify that WASM is trusted
mcollina Dec 25, 2024
bc756da
doc: use `<ul>` instead of `<ol>` in `SECURITY.md`
aduh95 Dec 23, 2024
48f9ca0
meta: move one or more collaborators to emeritus
nodejs-github-bot Dec 25, 2024
e675c3a
doc: expand description of `parseArg`'s `default`
bakkot Dec 27, 2024
e1b71a8
deps: update googletest to e54519b
nodejs-github-bot Dec 28, 2024
b92ff7b
deps: update googletest to 7d76a23
nodejs-github-bot Dec 31, 2024
1ef9c9a
doc: add example for piping ReadableStream
gabrielschulhof Jan 1, 2025
1e44f5d
deps: update simdutf to 5.7.2
nodejs-github-bot Jan 2, 2025
bc8c39b
tools: disable unneeded rule ignoring in Python linting
Trott Jan 3, 2025
51ff71a
test: update test-child-process-windows-hide to use node:test
cjihrig Jan 4, 2025
cfe5380
test: update test-set-http-max-http-headers to use node:test
cjihrig Jan 4, 2025
721e9e1
test: add initial test426 coverage
legendecas Jan 4, 2025
597a39b
test: update error code in tls-psk-circuit for for OpenSSL 3.4
sebastianas Jan 6, 2025
cf25a5e
src: drain platform tasks before creating startup snapshot
legendecas Jan 7, 2025
589d0ae
tools: fix loong64 build failed
Xiao-Tao Jan 7, 2025
500f3cc
src: lock the thread properly in snapshot builder
joyeecheung Jan 7, 2025
020c939
doc: allow request for TSC reviews via the GitHub UI
aduh95 Jan 8, 2025
4274c6a
test_runner: run single test file benchmark
pmarchini Jan 9, 2025
c06ac66
src: fix undefined script name in error source
legendecas Jan 9, 2025
4ff9aa7
tools: validate commit list as part of `lint-release-commit`
aduh95 Jan 9, 2025
27b9cfd
doc: add message for Ambassadors to promote
mhdawson Dec 11, 2024
ff8af58
doc: add esm examples to node:trace_events
mfdebian Jan 10, 2025
c85b386
esm: fix jsdoc type refs to `ModuleJobBase` in esm/loader
JakobJingleheimer Jan 10, 2025
3fe80c3
doc: include CVE to EOL lines as sec release process
RafaelGSS Jan 10, 2025
914b467
tools: edit `create-release-proposal` workflow
aduh95 Jan 11, 2025
acbbd7c
doc: fix parentheses in options
tniessen Jan 12, 2025
03878b0
doc: update gcc-version for ubuntu-lts
KunalKumar-1 Jan 12, 2025
d84be84
benchmark: add validateStream to styleText bench
RafaelGSS Jan 12, 2025
d7aefc0
stream: fix typo in ReadableStreamBYOBReader.readIntoRequests
MattiasBuelens Jan 13, 2025
861c99f
test: make test-crypto-hash compatible with OpenSSL > 3.4.0
jelly Dec 6, 2024
5660b99
test: disable openssl 3.4.0 incompatible tests
jelly Dec 6, 2024
d17bf2f
test: update test-child-process-bad-stdio to use node:test
cjihrig Jan 13, 2025
4b3e7fe
doc: document CLI way to open the nodejs/bluesky PR
aduh95 Jan 13, 2025
285bb4e
crypto: update root certificates to NSS 3.107
nodejs-github-bot Jan 14, 2025
15214e6
deps: update simdutf to 6.0.3
nodejs-github-bot Jan 14, 2025
85bb738
meta: add codeowners of security release document
RafaelGSS Jan 15, 2025
40a0f6f
test: mark test-worker-prof as flaky on smartos
joyeecheung Jan 15, 2025
b0b77d7
doc: improve internal documentation on built-in snapshot
joyeecheung Jan 15, 2025
d2f09e2
doc: add type stripping to ambassadors program
marco-ippolito Jan 16, 2025
0a009a5
doc: tweak info on reposts in ambassador program
mhdawson Jan 16, 2025
e67a849
test_runner: remove unused errors
pmarchini Jan 17, 2025
08bde67
test: add maxCount and gcOptions to gcUntil()
joyeecheung Jan 14, 2025
e162476
tools: fix permissions in `lint-release-proposal` workflow
aduh95 Jan 17, 2025
5ef3c3c
crypto: add missing return value check
mhdawson Jan 17, 2025
aba280c
doc: mention prepare --security
RafaelGSS Jan 17, 2025
52f1f7e
child_process: fix parsing messages with splitted length field
MGorkov Jan 18, 2025
a7c1d8c
src: initialize FSReqWrapSync in path that uses it
targos Jan 19, 2025
ca79914
test: test-stream-compose.js doesn't need internals
nektro Jan 19, 2025
4c24ef8
http2: omit server name when HTTP2 host is IP address
islandryu Dec 29, 2024
9782639
doc: `WeakSet` and `WeakMap` comparison details
ishon19 Jan 20, 2025
e890c86
doc: clarify cjs/esm diff in `queueMicrotask()` vs `process.nextTick()`
dario-piotrowicz Jan 21, 2025
d6469b5
tools: do not throw on missing `create-release-proposal.sh`
aduh95 Jan 22, 2025
337cfb2
doc: add RafaelGSS as latest sec release stewards
RafaelGSS Jan 23, 2025
68548dc
doc: fix inconsistencies in `WeakSet` and `WeakMap` comparison details
ishon19 Jan 23, 2025
9a1e314
tools: fix tools-deps-update
lemire Jan 23, 2025
ad39367
test: enforce strict mode in test-zlib-const
Trott Jan 24, 2025
e039f2b
tools: do not throw on missing `create-release-proposal.sh`
aduh95 Jan 24, 2025
3bc8d27
test: add missing test for env file
JonasBa Jan 24, 2025
4f0cf47
test: add test that uses multibyte for path and resolves modules
yamachu Jan 22, 2025
e3b69e5
src: fix build with GCC 15
tjuhaszrh Jan 25, 2025
627f299
doc: fix typo in example code for util.styleText
rmehner Jan 25, 2025
5b88d48
src: add default value for RSACipherConfig mode field
wooffie Jan 22, 2025
5e2dab7
module: fix bad `require.resolve` with option paths for `.` and `..`
dario-piotrowicz Jan 25, 2025
b514438
doc: add note regarding commit message trailers
dario-piotrowicz Jan 26, 2025
c0fad18
src: add nullptr handling from X509_STORE_new()
wooffie Jan 22, 2025
792ce98
test: do not use common.isMainThread
lpinca Jan 26, 2025
f9d6e35
test: cleanup and simplify test-crypto-aes-wrap
jasnell Jan 26, 2025
33ee464
doc: improve accessibility of expandable lists
aduh95 Jan 26, 2025
53e4dc2
doc: add "Skip to content" button
aduh95 Jan 26, 2025
d4ca38f
deps: macro ENODATA is deprecated in libc++
zcbenz Jan 26, 2025
b0ab483
doc: fix styles of the expandable TOC
aduh95 Jan 26, 2025
11b82de
test: use strict mode in global setters test
Trott Jan 27, 2025
e121d7d
test: fix invalid common.mustSucceed() usage
lpinca Jan 27, 2025
12744c1
test: reduce number of written chunks
lpinca Jan 27, 2025
6207b29
doc: move anatoli to emeritus
mhdawson Jan 27, 2025
6afee9e
meta: move one or more collaborators to emeritus
nodejs-github-bot Jan 27, 2025
e570044
tools: update doc to new version
nodejs-github-bot Dec 15, 2024
4bb4b6d
2025-03-13, Version 20.19.0 'Iron' (LTS)
marco-ippolito Mar 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,8 @@ module.exports = {
'test/es-module/test-esm-example-loader.js',
'test/es-module/test-esm-type-flag.js',
'test/es-module/test-esm-type-flag-alias.js',
'test/es-module/test-require-module-detect-entry-point.js',
'test/es-module/test-require-module-detect-entry-point-aou.js',
],
parserOptions: { sourceType: 'module' },
},
Expand Down
3 changes: 3 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,9 @@
/src/permission/* @nodejs/security-wg
/test/parallel/test-permission-* @nodejs/security-wg

# Security Release
/doc/contributing/security-release-process.md @nodejs/security-stewards

# Dependency Update Tools

/.github/workflows/tools.yml @nodejs/security-wg
Expand Down
7 changes: 3 additions & 4 deletions .github/workflows/create-release-proposal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ jobs:
- name: Set up ghauth config (Ubuntu)
run: |
mkdir -p "${XDG_CONFIG_HOME:-~/.config}/changelog-maker"
echo '{}' | jq '{user: env.GITHUB_ACTOR, token: env.TOKEN}' > "${XDG_CONFIG_HOME:-~/.config}/changelog-maker/config.json"
jq --null-input '{user: env.GITHUB_ACTOR, token: env.TOKEN}' > "${XDG_CONFIG_HOME:-~/.config}/changelog-maker/config.json"
env:
TOKEN: ${{ github.token }}

Expand All @@ -73,9 +73,8 @@ jobs:
- name: Start git node release prepare
# The curl command is to make sure we run the version of the script corresponding to the current workflow.
run: |
git update-index --assume-unchanged tools/actions/create-release.sh
curl -fsSLo tools/actions/create-release.sh https://github.com/${GITHUB_REPOSITORY}/raw/${GITHUB_SHA}/tools/actions/create-release.sh
./tools/actions/create-release.sh "${RELEASE_DATE}" "${RELEASE_LINE}" "${GITHUB_ACTOR}"
curl -fsSL https://github.com/${GITHUB_REPOSITORY}/raw/${GITHUB_SHA}/tools/actions/create-release-proposal.sh |\
sh -s -- "${RELEASE_DATE}" "${RELEASE_LINE}" "${GITHUB_ACTOR}"
env:
GH_TOKEN: ${{ github.token }}
# We want the bot to push the push the release commit so CI runs on it.
Expand Down
37 changes: 26 additions & 11 deletions .github/workflows/lint-release-proposal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ permissions:
jobs:
lint-release-commit:
runs-on: ubuntu-latest
permissions:
pull-requests: read
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
Expand All @@ -33,30 +35,43 @@ jobs:
echo "COMMIT_SUBJECT=$COMMIT_SUBJECT" >> "$GITHUB_ENV"
- name: Lint release commit message trailers
run: |
EXPECTED_TRAILER="^PR-URL: $GITHUB_SERVER_URL/$GITHUB_REPOSITORY/pull/[[:digit:]]+\$"
EXPECTED_TRAILER="^$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/pull/[[:digit:]]+\$"
echo "Expected trailer format: $EXPECTED_TRAILER"
ACTUAL="$(git --no-pager log -1 --format=%b | git interpret-trailers --parse --no-divider)"
PR_URL="$(git --no-pager log -1 --format='%(trailers:key=PR-URL,valueonly)')"
echo "Actual: $ACTUAL"
echo "$ACTUAL" | grep -E -q "$EXPECTED_TRAILER"
echo "$PR_URL" | grep -E -q "$EXPECTED_TRAILER"
PR_URL="${ACTUAL:8}"
PR_HEAD="$(gh pr view "$PR_URL" --json headRefOid -q .headRefOid)"
echo "Head of $PR_URL: $PR_HEAD"
echo "Current commit: $GITHUB_SHA"
[ "$PR_HEAD" = "$GITHUB_SHA" ]
env:
GH_TOKEN: ${{ github.token }}
- name: Verify it's release-ready
run: |
SKIP_XZ=1 make release-only
- name: Validate CHANGELOG
id: releaser-info
run: |
EXPECTED_CHANGELOG_TITLE_INTRO="## $COMMIT_SUBJECT, @"
echo "Expected CHANGELOG section title: $EXPECTED_CHANGELOG_TITLE_INTRO"
CHANGELOG_TITLE="$(grep "$EXPECTED_CHANGELOG_TITLE_INTRO" "doc/changelogs/CHANGELOG_V${COMMIT_SUBJECT:20:2}.md")"
MAJOR="$(awk '/^#define NODE_MAJOR_VERSION / { print $3 }' src/node_version.h)"
CHANGELOG_PATH="doc/changelogs/CHANGELOG_V${MAJOR}.md"
CHANGELOG_TITLE="$(grep "$EXPECTED_CHANGELOG_TITLE_INTRO" "$CHANGELOG_PATH")"
echo "Actual: $CHANGELOG_TITLE"
[ "${CHANGELOG_TITLE%%@*}@" = "$EXPECTED_CHANGELOG_TITLE_INTRO" ]
- name: Verify NODE_VERSION_IS_RELEASE bit is correctly set
run: |
grep -q '^#define NODE_VERSION_IS_RELEASE 1$' src/node_version.h
- name: Check for placeholders in documentation
run: |
! grep "REPLACEME" doc/api/*.md
gh api \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
--jq '.commits.[] | { smallSha: .sha[0:10] } + (.commit.message|capture("^(?<title>.+)\n\n(.*\n)*PR-URL: (?<prURL>.+)\n"))' \
"/repos/${GITHUB_REPOSITORY}/compare/v${MAJOR}.x...$GITHUB_SHA" --paginate \
| node tools/actions/lint-release-proposal-commit-list.mjs "$CHANGELOG_PATH" "$GITHUB_SHA" \
| while IFS= read -r PR_URL; do
LABEL="dont-land-on-v${MAJOR}.x" gh pr view \
--json labels,url \
--jq 'if (.labels|map(.name==env.LABEL)|any) then error("\(.url) has the \(env.LABEL) label, forbidding it to be in this release proposal") end' \
"$PR_URL" > /dev/null
done
shell: bash # See https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference, we want the pipefail option.
env:
GH_TOKEN: ${{ github.token }}
6 changes: 5 additions & 1 deletion .github/workflows/test-macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,11 @@ permissions:
jobs:
test-macOS:
if: github.event.pull_request.draft == false
runs-on: macos-14
strategy:
fail-fast: false
matrix:
macos-version: [macos-13, macos-14]
runs-on: ${{ matrix.macos-version }}
env:
CC: sccache gcc
CXX: sccache g++
Expand Down
23 changes: 8 additions & 15 deletions .github/workflows/tools.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ on:
- acorn
- acorn-walk
- ada
- base64
- brotli
- c-ares
- cjs-module-lexer
Expand Down Expand Up @@ -80,14 +79,6 @@ jobs:
cat temp-output
tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true
rm temp-output
- id: base64
subsystem: deps
label: dependencies
run: |
./tools/dep_updaters/update-base64.sh > temp-output
cat temp-output
tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true
rm temp-output
- id: brotli
subsystem: deps
label: dependencies
Expand Down Expand Up @@ -297,6 +288,10 @@ jobs:
tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true
rm temp-output
steps:
- name: Setup Git config
run: |
git config --global user.name "Node.js GitHub Bot"
git config --global user.email "[email protected]"
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
if: github.event_name == 'schedule' || inputs.id == 'all' || inputs.id == matrix.id
with:
Expand All @@ -314,17 +309,15 @@ jobs:
if: env.COMMIT_MSG == '' && (github.event_name == 'schedule' || inputs.id == 'all' || inputs.id == matrix.id)
run: |
echo "COMMIT_MSG=${{ matrix.subsystem }}: update ${{ matrix.id }} to ${{ env.NEW_VERSION }}" >> "$GITHUB_ENV"
- uses: gr2m/create-or-update-pull-request-action@86ec1766034c8173518f61d2075cc2a173fb8c97 # v1.9.4
- uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f # v7.0.5
if: github.event_name == 'schedule' || inputs.id == 'all' || inputs.id == matrix.id
# Creates a PR or update the Action's existing PR, or
# no-op if the base branch is already up-to-date.
env:
GITHUB_TOKEN: ${{ secrets.GH_USER_TOKEN }}
with:
author: Node.js GitHub Bot <[email protected]>
body: This is an automated update of ${{ matrix.id }} to ${{ env.NEW_VERSION }}.
token: ${{ secrets.GH_USER_TOKEN }}
branch: actions/tools-update-${{ matrix.id }} # Custom branch *just* for this Action.
delete-branch: true
commit-message: ${{ env.COMMIT_MSG }}
labels: ${{ matrix.label }}
title: '${{ matrix.subsystem }}: update ${{ matrix.id }} to ${{ env.NEW_VERSION }}'
update-pull-request-title-and-body: true
body: This is an automated update of ${{ matrix.id }} to ${{ env.NEW_VERSION }}.
3 changes: 2 additions & 1 deletion BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,7 @@ Consult previous versions of this document for older versions of Node.js:

Installation via Linux package manager can be achieved with:

* Ubuntu, Debian: `sudo apt-get install python3 g++ make python3-pip`
* Ubuntu, Debian: `sudo apt-get install python3 g++-12 gcc-12 make python3-pip`
* Fedora: `sudo dnf install python3 gcc-c++ make python3-pip`
* CentOS and RHEL: `sudo yum install python3 gcc-c++ make python3-pip`
* OpenSUSE: `sudo zypper install python3 gcc-c++ make python3-pip`
Expand Down Expand Up @@ -271,6 +271,7 @@ fail.
To build Node.js:

```bash
export CXX=g++-12
./configure
make -j4
```
Expand Down
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@ release.
</tr>
<tr>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V20.md#20.18.3">20.18.3</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V20.md#20.19.0">20.19.0</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V20.md#20.18.3">20.18.3</a><br/>
<a href="doc/changelogs/CHANGELOG_V20.md#20.18.2">20.18.2</a><br/>
<a href="doc/changelogs/CHANGELOG_V20.md#20.18.1">20.18.1</a><br/>
<a href="doc/changelogs/CHANGELOG_V20.md#20.18.0">20.18.0</a><br/>
Expand Down
32 changes: 0 additions & 32 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -2168,35 +2168,3 @@ The externally maintained libraries used by Node.js are:
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
"""

- base64, located at deps/base64/base64/, is licensed as follows:
"""
Copyright (c) 2005-2007, Nick Galbreath
Copyright (c) 2015-2018, Wojciech Muła
Copyright (c) 2016-2017, Matthieu Darbois
Copyright (c) 2013-2022, Alfred Klomp
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:

- Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.

- Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
"""
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -607,6 +607,10 @@ test-debug: BUILDTYPE_LOWER=debug
test-release test-debug: test-build
$(PYTHON) tools/test.py $(PARALLEL_ARGS) --mode=$(BUILDTYPE_LOWER)

.PHONY: test-test426
test-test426: all ## Run the Web Platform Tests.
$(PYTHON) tools/test.py $(PARALLEL_ARGS) test426

.PHONY: test-wpt
test-wpt: all
$(PYTHON) tools/test.py $(PARALLEL_ARGS) wpt
Expand Down
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -180,8 +180,6 @@ For information about the governance of the Node.js project, see
**Matteo Collina** <<[email protected]>> (he/him)
* [mhdawson](https://github.com/mhdawson) -
**Michael Dawson** <<[email protected]>> (he/him)
* [MoLow](https://github.com/MoLow) -
**Moshe Atlow** <<[email protected]>> (he/him)
* [RafaelGSS](https://github.com/RafaelGSS) -
**Rafael Gonzaga** <<[email protected]>> (he/him)
* [richardlau](https://github.com/richardlau) -
Expand All @@ -199,8 +197,6 @@ For information about the governance of the Node.js project, see

#### TSC regular members

* [apapirovski](https://github.com/apapirovski) -
**Anatoli Papirovski** <<[email protected]>> (he/him)
* [BethGriggs](https://github.com/BethGriggs) -
**Beth Griggs** <<[email protected]>> (she/her)
* [bnoordhuis](https://github.com/bnoordhuis) -
Expand All @@ -211,6 +207,8 @@ For information about the governance of the Node.js project, see
**Shelley Vohr** <<[email protected]>> (she/her)
* [GeoffreyBooth](https://github.com/GeoffreyBooth) -
**Geoffrey Booth** <<[email protected]>> (he/him)
* [MoLow](https://github.com/MoLow) -
**Moshe Atlow** <<[email protected]>> (he/him)
* [Trott](https://github.com/Trott) -
**Rich Trott** <<[email protected]>> (he/him)

Expand All @@ -222,6 +220,8 @@ For information about the governance of the Node.js project, see

* [addaleax](https://github.com/addaleax) -
**Anna Henningsen** <<[email protected]>> (she/her)
* [apapirovski](https://github.com/apapirovski) -
**Anatoli Papirovski** <<[email protected]>> (he/him)
* [ChALkeR](https://github.com/ChALkeR) -
**Сковорода Никита Андреевич** <<[email protected]>> (he/him)
* [chrisdickinson](https://github.com/chrisdickinson) -
Expand Down Expand Up @@ -291,8 +291,6 @@ For information about the governance of the Node.js project, see
**Antoine du Hamel** <<[email protected]>> (he/him) - [Support me](https://github.com/sponsors/aduh95)
* [anonrig](https://github.com/anonrig) -
**Yagiz Nizipli** <<[email protected]>> (he/him) - [Support me](https://github.com/sponsors/anonrig)
* [apapirovski](https://github.com/apapirovski) -
**Anatoli Papirovski** <<[email protected]>> (he/him)
* [atlowChemi](https://github.com/atlowChemi) -
**Chemi Atlow** <<[email protected]>> (he/him)
* [Ayase-252](https://github.com/Ayase-252) -
Expand Down Expand Up @@ -451,8 +449,6 @@ For information about the governance of the Node.js project, see
**Vladimir Morozov** <<[email protected]>> (he/him)
* [VoltrexKeyva](https://github.com/VoltrexKeyva) -
**Mohammed Keyvanzadeh** <<[email protected]>> (he/him)
* [watilde](https://github.com/watilde) -
**Daijiro Wachi** <<[email protected]>> (he/him)
* [zcbenz](https://github.com/zcbenz) -
**Cheng Zhao** <<[email protected]>> (he/him)
* [ZYSzys](https://github.com/ZYSzys) -
Expand All @@ -477,6 +473,8 @@ For information about the governance of the Node.js project, see
**Anna M. Kedzierska** <<[email protected]>>
* [antsmartian](https://github.com/antsmartian) -
**Anto Aravinth** <<[email protected]>> (he/him)
* [apapirovski](https://github.com/apapirovski) -
**Anatoli Papirovski** <<[email protected]>> (he/him)
* [aqrln](https://github.com/aqrln) -
**Alexey Orlenko** <<[email protected]>> (he/him)
* [AshCripps](https://github.com/AshCripps) -
Expand Down Expand Up @@ -707,6 +705,8 @@ For information about the governance of the Node.js project, see
**Vladimir Kurchatkin** <<[email protected]>>
* [vsemozhetbyt](https://github.com/vsemozhetbyt) -
**Vse Mozhet Byt** <<[email protected]>> (he/him)
* [watilde](https://github.com/watilde) -
**Daijiro Wachi** <<[email protected]>> (he/him)
* [watson](https://github.com/watson) -
**Thomas Watson** <<[email protected]>>
* [whitlockjc](https://github.com/whitlockjc) -
Expand Down
Loading
Loading