Skip to content

2025-03-13, Version 23.10.0 (Current) #57424

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

Merged
merged 109 commits into from
Mar 13, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
98d328a
src: detect whether the string is one byte representation or not
theweipeng Dec 21, 2024
041a217
fs: fix rmSync error code
koplas Feb 25, 2025
3d103ec
src: improve error handling in spawn_sync
jasnell Feb 23, 2025
20c032e
test: resolve race condition in test-net-write-fully-async-*
mcollina Feb 25, 2025
7f48811
doc: add esm examples to node:util
mfdebian Feb 25, 2025
975e2a5
src: improve error handling in module_wrap
jasnell Feb 23, 2025
936a999
src: improve error handling in buffer and dotenv
jasnell Feb 24, 2025
a089810
test: allow embedder running async context frame test
codebytere Feb 26, 2025
350f62d
src: fix ThrowInvalidURL call in PathToFileURL
danielmbrasil Feb 26, 2025
83eed33
doc: add streamResetBurst and streamResetRate
Sujal-Raj Feb 26, 2025
e80bbb7
sqlite,test,doc: allow Buffer and URL as database location
geeksilva97 Feb 27, 2025
6a2e4c5
build,win: disable node pch with ccache
StefanStojanovic Feb 27, 2025
eb3576f
test: assert write return values in buffer-bigint64
nektro Feb 28, 2025
f803d6c
test: swap assert.strictEqual() parameters
lpinca Feb 28, 2025
b74e0ff
doc: add missing assert return types
cjihrig Feb 28, 2025
cea50b7
lib: optimize priority queue
gurgunday Feb 28, 2025
f845ad9
src: improve error handling in `tcp_wrap.cc`
jasnell Feb 26, 2025
96b2bfb
src: improve error handling in `tty_wrap.cc`
jasnell Feb 26, 2025
185d1ff
src: improve error handling in `node_messaging.cc`
jasnell Feb 26, 2025
6fd2ec6
doc: add @geeksilva97 to collaborators
geeksilva97 Feb 28, 2025
f34d78d
deps: update ada to 3.1.3
nodejs-github-bot Mar 1, 2025
0ac977d
deps: update gyp file for ngtcp2 1.11.0
richardlau Feb 27, 2025
a757f00
net: emit an error when custom lookup resolves to a non-string address
geeksilva97 Mar 1, 2025
35c283a
src: reduce string allocations on sqlite
anonrig Mar 1, 2025
f95ecca
doc: add 1ilsang to triage team
1ilsang Mar 1, 2025
0f8cd32
doc: fix rendering of DEP0174 description
dsanders11 Mar 1, 2025
5955aca
tools: remove deps/zlib/GN-scraper.py
legendecas Mar 2, 2025
03844d9
doc: clarify `path.isAbsolute` is not path traversal mitigation
ericfortis Mar 2, 2025
0fd3d91
test: more common.mustNotCall in net, tls
nektro Mar 3, 2025
718305d
module: add dynamic file-specific ESM warnings
mertcanaltin Mar 3, 2025
d5ccf17
meta: bump actions/upload-artifact from 4.6.0 to 4.6.1
dependabot[bot] Mar 3, 2025
63dbbe7
meta: bump actions/cache from 4.2.0 to 4.2.2
dependabot[bot] Mar 3, 2025
91394aa
meta: bump step-security/harden-runner from 2.10.4 to 2.11.0
dependabot[bot] Mar 3, 2025
e6a98af
meta: bump peter-evans/create-pull-request from 7.0.6 to 7.0.7
dependabot[bot] Mar 3, 2025
0b0c9cc
meta: bump actions/download-artifact from 4.1.8 to 4.1.9
dependabot[bot] Mar 3, 2025
ce1cfff
deps: update amaro to 0.4.1
marco-ippolito Feb 28, 2025
8d0f1a7
test: module syntax should throw
marco-ippolito Feb 28, 2025
5788574
tools: bump the eslint group in /tools/eslint with 5 updates
dependabot[bot] Mar 3, 2025
b402799
deps: update corepack to 0.32.0
nodejs-github-bot Mar 4, 2025
46b06be
module: handle cached linked async jobs in require(esm)
joyeecheung Mar 4, 2025
d2f49e7
doc: recommend `erasableSyntaxOnly` in ts docs
robpalme Mar 4, 2025
a22c21c
v8: add v8.getCppHeapStatistics() method
Aditi-1400 Mar 4, 2025
2fa6e65
tools: add more details about rolling inspector_protocol
legendecas Mar 4, 2025
17c9e76
src: fix typo in comment
aduh95 Mar 3, 2025
3bf546c
Revert "test: temporary remove resource check from fs read-write"
RafaelGSS Mar 4, 2025
90cd780
src: make more error handling improvements
jasnell Mar 1, 2025
b10ac9a
src: refactor SubtleCrypto algorithm and length validations
panva Mar 4, 2025
984f7ef
readline: add support for `Symbol.dispose`
aduh95 Mar 4, 2025
77e1a85
tools: revert to use @stylistic/eslint-plugin-js v3
joyeecheung Mar 4, 2025
7a554d9
src: use cached `emit` v8::String
daeyeon Mar 5, 2025
15d7908
stream: fix sizeAlgorithm validation in WritableStream
daeyeon Mar 5, 2025
3fe8eac
doc: update node-api version matrix
legendecas Mar 5, 2025
fd49144
tools: extract target abseil to abseil.gyp
legendecas Mar 5, 2025
906f23d
crypto: add support for intermediate certs in --use-system-ca
timja Mar 5, 2025
41ea5a2
src: make even more improvements to error handling
jasnell Mar 1, 2025
fbe464e
doc: fix Windows ccache section position
StefanStojanovic Mar 5, 2025
f8dde3a
test: skip uv-thread-name on IBM i
abmusse Mar 5, 2025
2569e56
tools: switch back to official OpenSSL
richardlau Mar 5, 2025
99abfb6
test: update compression wpt
anonrig Mar 5, 2025
2daee76
assert: improve myers diff performance
Mar 6, 2025
e178acf
doc: ping nodejs/tsc for each security pull request
RafaelGSS Mar 6, 2025
4d86a42
src: remove redundant qualifiers in src/quic
anonrig Mar 6, 2025
75f11ae
tls: implement tls.getCACertificates()
joyeecheung Mar 6, 2025
5c9f1a4
doc: recommend setting `noEmit: true` in `tsconfig.json`
styfle Mar 6, 2025
6f1c622
src: use Maybe<void> in ProcessEmitWarningSync
daeyeon Mar 6, 2025
4e438c3
doc: use more clear name in getSystemErrorMessage's example
IkumaTadokoro Mar 4, 2025
4af2f7f
test: use `assert.match` in `test-esm-import-meta`
aduh95 Mar 7, 2025
17d4074
win,build: add option to enable Control Flow Guard
huseyinacacak-janea Mar 7, 2025
b17163b
src: allow embedder customization of OOMErrorHandler
codebytere Mar 7, 2025
ee5ce5c
meta: move RaisinTen back to collaborators, triagers and SEA champion
RaisinTen Mar 7, 2025
8e64d38
tools: import rather than require ESLint plugins
targos Mar 7, 2025
2fbd3bb
build: fix compatibility with V8's `depot_tools`
richardlau Mar 7, 2025
99b2369
test: simplify test-tls-connect-abort-controller.js
anonrig Mar 7, 2025
d07bd79
net: replace brand checks with identity checks
anonrig Mar 7, 2025
9fd217d
src: add config file support
marco-ippolito Aug 27, 2024
d8937f1
src: create THROW_ERR_OPTIONS_BEFORE_BOOTSTRAPPING
marco-ippolito Feb 18, 2025
433657d
src: namespace config file flags
marco-ippolito Feb 21, 2025
5a21fa4
test: add more coverage to node_config_file
marco-ippolito Feb 21, 2025
274c18a
src: set default config as node.config.json
marco-ippolito Feb 27, 2025
28792ee
test: skip `test-config-json-schema` with quic
richardlau Feb 27, 2025
6c22e44
meta: set nodejs/config as codeowner
marco-ippolito Mar 2, 2025
37664e8
src: fix node_config_file.h compilation error in GN build
zcbenz Mar 3, 2025
bf788d9
src: refactor SubtleCrypto algorithm and length validations
panva Mar 4, 2025
66cd385
meta: bump ossf/scorecard-action from 2.4.0 to 2.4.1
dependabot[bot] Mar 8, 2025
89599be
meta: bump github/codeql-action from 3.28.8 to 3.28.10
dependabot[bot] Mar 8, 2025
5204d49
meta: bump codecov/codecov-action from 5.3.1 to 5.4.0
dependabot[bot] Mar 8, 2025
0ad450f
timers: simplify the compareTimersLists function
gurgunday Mar 8, 2025
5e51c62
src: fix process exit listeners not receiving unsettled tla codes
dario-piotrowicz Mar 8, 2025
792ef16
doc: revise `tsconfig.json` note
styfle Mar 8, 2025
3dc3207
src: do not pass nullptr to std::string ctor
ckerr Mar 9, 2025
5054fc7
test_runner: change ts default glob
marco-ippolito Mar 9, 2025
2b2267f
tools: add config subspace
marco-ippolito Mar 9, 2025
36542b5
test: update WPT for WebCryptoAPI to edd42c005c
nodejs-github-bot Mar 9, 2025
5c20dcc
esm: fix module.exports export on CJS modules
guybedford Mar 7, 2025
4056c1f
deps: upgrade openssl sources to quictls/openssl-3.0.16
nodejs-github-bot Mar 5, 2025
9e1fce9
deps: update archs files for openssl-3.0.16
nodejs-github-bot Mar 5, 2025
03cd792
deps: update simdjson to 3.12.2
nodejs-github-bot Mar 10, 2025
f4de7ce
doc: add info on how project manages social media
mhdawson Mar 4, 2025
e05e0e5
test: update WPT for urlpattern to 3b6b19853a
nodejs-github-bot Mar 10, 2025
d44ccb3
doc: revise webcrypto.md types, interfaces, and added versions
panva Mar 10, 2025
9b4f7aa
doc: add Darshan back as voting TSC member
mhdawson Mar 10, 2025
77668ff
doc: fix usage of module.registerSync in comment
timokoessler Mar 10, 2025
b866755
test: test runner run plan
pmarchini Mar 10, 2025
21b6423
sqlite: reset statement immediately in run()
cjihrig Mar 11, 2025
323e3ac
crypto: update root certificates to NSS 3.108
nodejs-github-bot Mar 11, 2025
4fe9916
dns: remove redundant code using common variable
deokjinkim Mar 11, 2025
1c271b1
doc: make first parameter optional in `util.getCallSites`
deokjinkim Mar 11, 2025
4762f4a
net: validate non-string host for socket.connect
daeyeon Mar 11, 2025
39e295d
2025-03-13, Version 23.10.0 (Current)
nodejs-github-bot Mar 12, 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
  •  
  •  
  •  
8 changes: 8 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -208,3 +208,11 @@
/test/parallel/test-sqlite* @nodejs/sqlite
/test/sqlite/ @nodejs/sqlite
/tools/dep_updaters/update-sqlite.sh @nodejs/sqlite

# Config
/doc/node-config-schema.json @nodejs/config
/src/node_config.* @nodejs/config
/src/node_dotenv.* @nodejs/config
/src/node_options.* @nodejs/config
/test/parallel/test-config-* @nodejs/config
/test/parallel/test-dotenv-* @nodejs/config
6 changes: 6 additions & 0 deletions .github/label-pr-config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ subSystemLabels:
/^src\/node_bob*/: c++, quic
/^src\/node_sea/: single-executable
/^src\/node_sqlite.*/: c++, sqlite
/^src\/node_config_file.*/: c++, config
/^src\/node_dotenv.*/: c++, config
/^src\/node_options.*/: c++, config

# Properly label changes to V8 inspector integration-related files
/^src\/inspector_/: c++, inspector, needs-ci
Expand Down Expand Up @@ -149,6 +152,8 @@ exlusiveLabels:
# Specific map for typescript.md as it should be labeled 'strip-types'
/^doc\/api\/typescript.md$/: doc, strip-types

/^doc\/node-config-schema.json$/: doc, config

/^doc\//: doc

# More specific benchmarks
Expand All @@ -168,6 +173,7 @@ allJsSubSystems:
- buffer
- child_process
- cluster
- config
- console
- crypto
- debugger
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-tarball.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ jobs:
mkdir tarballs
mv *.tar.gz tarballs
- name: Upload tarball artifact
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
with:
name: tarballs
path: tarballs
Expand All @@ -86,7 +86,7 @@ jobs:
- name: Environment Information
run: npx envinfo
- name: Download tarball
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9
with:
name: tarballs
path: tarballs
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/coverage-linux-without-intl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,6 @@ jobs:
- name: Clean tmp
run: rm -rf coverage/tmp && rm -rf out
- name: Upload
uses: codecov/codecov-action@13ce06bfc6bbe3ecf90edbbf1bc32fe5978ca1d3 # v5.3.1
uses: codecov/codecov-action@0565863a31f2c772f9f0395002a31e3f06189574 # v5.4.0
with:
directory: ./coverage
2 changes: 1 addition & 1 deletion .github/workflows/coverage-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,6 @@ jobs:
- name: Clean tmp
run: rm -rf coverage/tmp && rm -rf out
- name: Upload
uses: codecov/codecov-action@13ce06bfc6bbe3ecf90edbbf1bc32fe5978ca1d3 # v5.3.1
uses: codecov/codecov-action@0565863a31f2c772f9f0395002a31e3f06189574 # v5.4.0
with:
directory: ./coverage
2 changes: 1 addition & 1 deletion .github/workflows/coverage-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,6 @@ jobs:
- name: Clean tmp
run: npx rimraf ./coverage/tmp
- name: Upload
uses: codecov/codecov-action@13ce06bfc6bbe3ecf90edbbf1bc32fe5978ca1d3 # v5.3.1
uses: codecov/codecov-action@0565863a31f2c772f9f0395002a31e3f06189574 # v5.4.0
with:
directory: ./coverage
2 changes: 1 addition & 1 deletion .github/workflows/daily-wpt-fyi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ jobs:
run: cp wptreport.json wptreport-${{ steps.setup-node.outputs.node-version }}.json
- name: Upload GitHub Actions artifact
if: ${{ env.WPT_REPORT != '' }}
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
with:
path: out/wpt/wptreport-*.json
name: WPT Report for ${{ steps.setup-node.outputs.node-version }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/doc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
run: npx envinfo
- name: Build
run: NODE=$(command -v node) make doc-only
- uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
- uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
with:
name: docs
path: out/doc
Expand Down
8 changes: 4 additions & 4 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@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

Expand All @@ -43,7 +43,7 @@ jobs:
persist-credentials: false

- name: Run analysis
uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 # v2.4.0
uses: ossf/scorecard-action@f49aabe0b5af0936a0987cfb85d86b75731b0186 # v2.4.1
with:
results_file: results.sarif
results_format: sarif
Expand All @@ -65,14 +65,14 @@ jobs:
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
# format to the repository Actions tab.
- name: Upload artifact
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
with:
name: SARIF file
path: results.sarif
retention-days: 5

# Upload the results to GitHub's code scanning dashboard.
- name: Upload to code-scanning
uses: github/codeql-action/upload-sarif@dd746615b3b9d728a6a37ca2045b68ca76d4841a # v3.28.8
uses: github/codeql-action/upload-sarif@b56ba49b26e50535fa1e7f7db0f4f7b4bf65d80d # v3.28.10
with:
sarif_file: results.sarif
4 changes: 2 additions & 2 deletions .github/workflows/tools.yml
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,7 @@ jobs:
run: |
node ./tools/dep_updaters/update-root-certs.mjs -v -f "$GITHUB_ENV"
- id: simdjson
subsystem: deps
subsystem: deps, config
label: dependencies
run: |
./tools/dep_updaters/update-simdjson.sh > temp-output
Expand Down Expand Up @@ -305,7 +305,7 @@ 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: peter-evans/create-pull-request@67ccf781d68cd99b580ae25a5c18a1cc84ffff1f # v7.0.6
- uses: peter-evans/create-pull-request@dd2324fc52d5d43c699a5636bcf19fceaa70c284 # v7.0.7
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.
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/update-v8.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
with:
persist-credentials: false
- name: Cache node modules and update-v8
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
id: cache-v8-npm
env:
cache-name: cache-v8-npm
Expand All @@ -45,7 +45,7 @@ jobs:
cat temp-output
tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true
rm temp-output
- uses: peter-evans/create-pull-request@67ccf781d68cd99b580ae25a5c18a1cc84ffff1f # v7.0.6
- uses: peter-evans/create-pull-request@dd2324fc52d5d43c699a5636bcf19fceaa70c284 # v7.0.7
# Creates a PR or update the Action's existing PR, or
# no-op if the base branch is already up-to-date.
with:
Expand Down
73 changes: 37 additions & 36 deletions BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ file a new issue.
* [Option 2: Automated install with WinGet](#option-2-automated-install-with-winget)
* [Option 3: Automated install with Boxstarter](#option-3-automated-install-with-boxstarter)
* [Building Node.js](#building-nodejs-2)
* [Using ccache](#using-ccache)
* [Android](#android)
* [`Intl` (ECMA-402) support](#intl-ecma-402-support)
* [Build with full ICU support (all locales supported by ICU)](#build-with-full-icu-support-all-locales-supported-by-icu)
Expand Down Expand Up @@ -577,42 +578,6 @@ export CC="ccache cc" # add to ~/.zshrc or other shell config file
export CXX="ccache c++" # add to ~/.zshrc or other shell config file
```

On Windows:

Follow <https://github.com/ccache/ccache/wiki/MS-Visual-Studio>, and you
should notice that obj file will be bigger than the normal one.

First, install ccache. Assuming the installation of ccache is in `c:\ccache`
(where you can find `ccache.exe`), copy `c:\ccache\ccache.exe` to `c:\ccache\cl.exe`
with this command.

```powershell
cp c:\ccache\ccache.exe c:\ccache\cl.exe
```

With newer version of Visual Studio, it may need the copy to be `clang-cl.exe`
instead. If the output of `vcbuild.bat` suggestion missing `clang-cl.exe`, copy
it differently:

```powershell
cp c:\ccache\ccache.exe c:\ccache\clang-cl.exe
```

When building Node.js, provide a path to your ccache via the option:

```powershell
.\vcbuild.bat ccache c:\ccache\
```

This will allow for near-instantaneous rebuilds when switching branches back
and forth that were built with cache.

To use it with ClangCL, run this instead:

```powershell
.\vcbuild.bat clang-cl ccache c:\ccache\
```

##### Loading JS files from disk instead of embedding

When modifying only the JS layer in `lib`, it is possible to externally load it
Expand Down Expand Up @@ -810,6 +775,42 @@ To test if Node.js was built correctly:
Release\node -e "console.log('Hello from Node.js', process.version)"
```

##### Using ccache:

Follow <https://github.com/ccache/ccache/wiki/MS-Visual-Studio>, and you
should notice that obj file will be bigger than the normal one.

First, install ccache. Assuming the installation of ccache is in `c:\ccache`
(where you can find `ccache.exe`), copy `c:\ccache\ccache.exe` to `c:\ccache\cl.exe`
with this command.

```powershell
cp c:\ccache\ccache.exe c:\ccache\cl.exe
```

With newer version of Visual Studio, it may need the copy to be `clang-cl.exe`
instead. If the output of `vcbuild.bat` suggestion missing `clang-cl.exe`, copy
it differently:

```powershell
cp c:\ccache\ccache.exe c:\ccache\clang-cl.exe
```

When building Node.js, provide a path to your ccache via the option:

```powershell
.\vcbuild.bat ccache c:\ccache\
```

This will allow for near-instantaneous rebuilds when switching branches back
and forth that were built with cache.

To use it with ClangCL, run this instead:

```powershell
.\vcbuild.bat clang-cl ccache c:\ccache\
```

### Android

Android is not a supported platform. Patches to improve the Android build are
Expand Down
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ release.
</tr>
<tr>
<td valign="top">
<b><a href="doc/changelogs/CHANGELOG_V23.md#23.9.0">23.9.0</a></b><br/>
<b><a href="doc/changelogs/CHANGELOG_V23.md#23.10.0">23.10.0</a></b><br/>
<a href="doc/changelogs/CHANGELOG_V23.md#23.9.0">23.9.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V23.md#23.8.0">23.8.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V23.md#23.7.0">23.7.0</a><br/>
<a href="doc/changelogs/CHANGELOG_V23.md#23.6.1">23.6.1</a><br/>
Expand Down
1 change: 1 addition & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -809,6 +809,7 @@ doc: $(NODE_EXE) doc-only ## Build Node.js, and then build the documentation wit

out/doc:
mkdir -p $@
cp doc/node-config-schema.json $@

# If it's a source tarball, doc/api already contains the generated docs.
# Just copy everything under doc/api over.
Expand Down
14 changes: 10 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,8 @@ For information about the governance of the Node.js project, see
**Michael Dawson** <<midawson@redhat.com>> (he/him)
* [RafaelGSS](https://github.com/RafaelGSS) -
**Rafael Gonzaga** <<rafael.nunu@hotmail.com>> (he/him)
* [RaisinTen](https://github.com/RaisinTen) -
**Darshan Sen** <<raisinten@gmail.com>> (he/him)
* [richardlau](https://github.com/richardlau) -
**Richard Lau** <<rlau@redhat.com>>
* [ronag](https://github.com/ronag) -
Expand Down Expand Up @@ -260,8 +262,6 @@ For information about the governance of the Node.js project, see
**Alexis Campailla** <<orangemocha@nodejs.org>>
* [piscisaureus](https://github.com/piscisaureus) -
**Bert Belder** <<bertbelder@gmail.com>>
* [RaisinTen](https://github.com/RaisinTen) -
**Darshan Sen** <<raisinten@gmail.com>> (he/him)
* [rvagg](https://github.com/rvagg) -
**Rod Vagg** <<r@va.gg>>
* [sam-github](https://github.com/sam-github) -
Expand Down Expand Up @@ -335,6 +335,8 @@ For information about the governance of the Node.js project, see
**Gerhard Stöbich** <<deb2001-github@yahoo.de>> (he/they)
* [gabrielschulhof](https://github.com/gabrielschulhof) -
**Gabriel Schulhof** <<gabrielschulhof@gmail.com>>
* [geeksilva97](https://github.com/geeksilva97) -
**Edy Silva** <<edigleyssonsilva@gmail.com>> (he/him)
* [gengjiawen](https://github.com/gengjiawen) -
**Jiawen Geng** <<technicalcute@gmail.com>>
* [GeoffreyBooth](https://github.com/GeoffreyBooth) -
Expand Down Expand Up @@ -413,6 +415,8 @@ For information about the governance of the Node.js project, see
**Stephen Belanger** <<admin@stephenbelanger.com>> (he/him)
* [RafaelGSS](https://github.com/RafaelGSS) -
**Rafael Gonzaga** <<rafael.nunu@hotmail.com>> (he/him)
* [RaisinTen](https://github.com/RaisinTen) -
**Darshan Sen** <<raisinten@gmail.com>> (he/him) - [Support me](https://github.com/sponsors/RaisinTen)
* [richardlau](https://github.com/richardlau) -
**Richard Lau** <<rlau@redhat.com>>
* [rluvaton](https://github.com/rluvaton) -
Expand Down Expand Up @@ -643,8 +647,6 @@ For information about the governance of the Node.js project, see
**Peter Marshall** <<petermarshall@chromium.org>> (he/him)
* [puzpuzpuz](https://github.com/puzpuzpuz) -
**Andrey Pechkurov** <<apechkurov@gmail.com>> (he/him)
* [RaisinTen](https://github.com/RaisinTen) -
**Darshan Sen** <<raisinten@gmail.com>> (he/him)
* [refack](https://github.com/refack) -
**Refael Ackermann (רפאל פלחי)** <<refack@gmail.com>> (he/him/הוא/אתה)
* [rexagod](https://github.com/rexagod) -
Expand Down Expand Up @@ -731,6 +733,8 @@ maintaining the Node.js project.

### Triagers

* [1ilsang](https://github.com/1ilsang) -
**Sangchul Lee** <<1ilsang.dev@gmail.com>> (he/him)
* [atlowChemi](https://github.com/atlowChemi) -
**Chemi Atlow** <<chemi@atlow.co.il>> (he/him)
* [Ayase-252](https://github.com/Ayase-252) -
Expand All @@ -757,6 +761,8 @@ maintaining the Node.js project.
**Mert Can Altin** <<mertgold60@gmail.com>>
* [preveen-stack](https://github.com/preveen-stack) -
**Preveen Padmanabhan** <<wide4head@gmail.com>> (he/him)
* [RaisinTen](https://github.com/RaisinTen) -
**Darshan Sen** <<raisinten@gmail.com>> (he/him)
* [VoltrexKeyva](https://github.com/VoltrexKeyva) -
**Mohammed Keyvanzadeh** <<mohammadkeyvanzade94@gmail.com>> (he/him)

Expand Down
38 changes: 38 additions & 0 deletions benchmark/assert/assertion-error.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
'use strict';
const common = require('../common.js');
const assert = require('assert');

const bench = common.createBenchmark(main, {
n: [10, 50, 200, 500],
size: [10, 100],
datasetName: ['objects'],
});

const baseObject = {
a: 1,
b: {
c: 2,
d: [3, 4, 5],
e: 'fghi',
j: {
k: 6,
},
},
};

function createObjects(size) {
return Array.from({ length: size }, () => baseObject);
}

function main({ n, size }) {
bench.start();
for (let i = 0; i < n; ++i) {
new assert.AssertionError({
actual: {},
expected: createObjects(size),
operator: 'partialDeepStrictEqual',
stackStartFunction: () => {},
});
}
bench.end(n);
}
4 changes: 1 addition & 3 deletions benchmark/eslint.config_partial.mjs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
import { requireEslintTool } from '../tools/eslint/eslint.config_utils.mjs';

const globals = requireEslintTool('globals');
import { globals } from '../tools/eslint/eslint.config_utils.mjs';

export default [
{
Expand Down
Loading
Loading