-
-
Notifications
You must be signed in to change notification settings - Fork 31.6k
2025-05-21, Version 22.16.0 'Jod' (LTS) #58388
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
Open
github-actions
wants to merge
202
commits into
v22.x
Choose a base branch
from
v22.16.0-proposal
base: v22.x
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
+65,036
−43,222
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
PR-URL: #57455 Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Rafael Gonzaga <[email protected]> Reviewed-By: LiviaMedeiros <[email protected]> Reviewed-By: Ruben Bridgewater <[email protected]> Reviewed-By: Steven R Loomis <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Richard Lau <[email protected]>
This commit removes one NOTE that renders properly in the GitHub web interface, but not on the Node.js docs website. PR-URL: #57484 Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Marco Ippolito <[email protected]> Reviewed-By: Xuguang Mei <[email protected]> Reviewed-By: Luigi Pinca <[email protected]>
nodejs-github-bot
added a commit
that referenced
this pull request
May 19, 2025
Notable changes: deps: * update timezone to 2025b (Node.js GitHub Bot) #57857 doc: * add dario-piotrowicz to collaborators (Dario Piotrowicz) #58102 * (SEMVER-MINOR) graduate multiple experimental apis (James M Snell) #57765 esm: * (SEMVER-MINOR) graduate import.meta properties (James M Snell) #58011 * (SEMVER-MINOR) support top-level Wasm without package type (Guy Bedford) #57610 sqlite: * (SEMVER-MINOR) add StatementSync.prototype.columns() (Colin Ihrig) #57490 src: * (SEMVER-MINOR) set default config as `node.config.json` (Marco Ippolito) #57171 * (SEMVER-MINOR) create `THROW_ERR_OPTIONS_BEFORE_BOOTSTRAPPING` (Marco Ippolito) #57016 * (SEMVER-MINOR) add config file support (Marco Ippolito) #57016 * (SEMVER-MINOR) add ExecutionAsyncId getter for any Context (Attila Szegedi) #57820 stream: * (SEMVER-MINOR) preserve AsyncLocalStorage context in finished() (Gürgün Dayıoğlu) #57865 util: * (SEMVER-MINOR) add `types.isFloat16Array()` (Livia Medeiros) #57879 worker: * (SEMVER-MINOR) add worker.getHeapStatistics() (Matteo Collina) #57888 PR-URL: #58388
Review requested:
|
PR-URL: #57673 Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Jake Yuesong Li <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Edy Silva <[email protected]>
PR-URL: #57674 Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: Moshe Atlow <[email protected]>
Chrome DevTools Protocol is the de-facto debugger protocol for Node.js and is tested regularly in Node.js test suite / CI. It matches the tier 2 classification but lacks proper documentation in Node.js. Classify the Chrome DevTools Protocol as tier 2 with a target of tier 1 once we have proper documentation on stable protocols. On the other hand, the Chrome DevTools Frontend is not shipped with Node.js and not tested in Node.js CI. So keep it as tier 3. PR-URL: #57634 Reviewed-By: Yagiz Nizipli <[email protected]> Reviewed-By: Marco Ippolito <[email protected]> Reviewed-By: Matteo Collina <[email protected]> Reviewed-By: Tobias Nießen <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Darshan Sen <[email protected]> Reviewed-By: Rafael Gonzaga <[email protected]> Reviewed-By: Moshe Atlow <[email protected]>
PR-URL: #57690 Reviewed-By: Yagiz Nizipli <[email protected]> Reviewed-By: James M Snell <[email protected]>
PR-URL: #57296 Refs: https://undici.nodejs.org Reviewed-By: Matteo Collina <[email protected]> Reviewed-By: Marco Ippolito <[email protected]> Reviewed-By: James M Snell <[email protected]>
PR-URL: #57654 Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Jake Yuesong Li <[email protected]> Reviewed-By: James M Snell <[email protected]>
PR-URL: #57595 Reviewed-By: Moshe Atlow <[email protected]> Reviewed-By: Marco Ippolito <[email protected]> Reviewed-By: Pietro Marchini <[email protected]>
Sparse arrays and arrays containing undefined are now compared faster using assert.deepStrictEqual() or util.isDeepStrictEqual(). PR-URL: #57619 Reviewed-By: Jordan Harband <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Chemi Atlow <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Edy Silva <[email protected]> Reviewed-By: Trivikram Kamat <[email protected]> Reviewed-By: Rafael Gonzaga <[email protected]> Reviewed-By: Benjamin Gruenbaum <[email protected]>
This improves the performance to compare unequal numbers while doing a deep equal comparison. Comparing for NaN is faster by checking `variable !== variable` than by using `Number.isNaN()`. PR-URL: #57619 Reviewed-By: Jordan Harband <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Chemi Atlow <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Edy Silva <[email protected]> Reviewed-By: Trivikram Kamat <[email protected]> Reviewed-By: Rafael Gonzaga <[email protected]> Reviewed-By: Benjamin Gruenbaum <[email protected]>
PR-URL: #57659 Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: James M Snell <[email protected]>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.1 to 4.6.2. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](actions/upload-artifact@4cec3d8...ea165f8) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-version: 4.6.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> PR-URL: #57713 Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Ulises Gascón <[email protected]> Reviewed-By: Michaël Zasso <[email protected]>
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.2.0 to 4.3.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@1d0ff46...cdca736) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: 4.3.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> PR-URL: #57714 Reviewed-By: Rafael Gonzaga <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Michaël Zasso <[email protected]>
Bumps [actions/cache](https://github.com/actions/cache) from 4.2.2 to 4.2.3. - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](actions/cache@d4323d4...5a3ec84) --- updated-dependencies: - dependency-name: actions/cache dependency-version: 4.2.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> PR-URL: #57715 Reviewed-By: Rafael Gonzaga <[email protected]> Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: Luigi Pinca <[email protected]>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.10 to 3.28.13. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](github/codeql-action@b56ba49...1b549b9) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: 3.28.13 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> PR-URL: #57716 Reviewed-By: Ulises Gascón <[email protected]> Reviewed-By: Michaël Zasso <[email protected]>
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 7.0.7 to 7.0.8. - [Release notes](https://github.com/peter-evans/create-pull-request/releases) - [Commits](peter-evans/create-pull-request@dd2324f...271a8d0) --- updated-dependencies: - dependency-name: peter-evans/create-pull-request dependency-version: 7.0.8 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> PR-URL: #57717 Reviewed-By: Rafael Gonzaga <[email protected]> Reviewed-By: Antoine du Hamel <[email protected]>
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5.4.0 to 5.5.0. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](actions/setup-python@4237552...8d9ed9a) --- updated-dependencies: - dependency-name: actions/setup-python dependency-version: 5.5.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> PR-URL: #57718 Reviewed-By: Rafael Gonzaga <[email protected]> Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: Luigi Pinca <[email protected]>
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4.1.9 to 4.2.1. - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](actions/download-artifact@cc20338...95815c3) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-version: 4.2.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> PR-URL: #57719 Reviewed-By: Ulises Gascón <[email protected]> Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: Tierney Cyren <[email protected]> Reviewed-By: Luigi Pinca <[email protected]>
Bumps [Mozilla-Actions/sccache-action](https://github.com/mozilla-actions/sccache-action) from 0.0.8 to 0.0.9. - [Release notes](https://github.com/mozilla-actions/sccache-action/releases) - [Commits](Mozilla-Actions/sccache-action@65101d4...7d986dd) --- updated-dependencies: - dependency-name: Mozilla-Actions/sccache-action dependency-version: 0.0.9 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> PR-URL: #57720 Reviewed-By: Ulises Gascón <[email protected]> Reviewed-By: Michaël Zasso <[email protected]>
v8_inspector::StringView can either be one-byte or two-byte strings. Node has currently two places where it's unconditionally assumed that it's a two-byte StringView. This requires the upstream V8 inspector to unnecessarily create a copy of the string: https://source.chromium.org/chromium/chromium/src/+/main:v8/src/inspector/v8-inspector-session-impl.cc;l=192-199;drc=05bacd38e7a31e92afe0fd66081dfa2cc03b934a This is particularly slow, especially for large CDP messages, as the serialized JSON is iterated 8-bit char by 8-bit char and each one widened to a 16-bit char. This PR introduces a small helper that correctly converts a StringView to a v8::String instance honoring the "is8Bit" flag. This allows upstream V8 to remove the unnecessary widening copy. PR-URL: #52372 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Joyee Cheung <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Minwoo Jung <[email protected]> Reviewed-By: Chengzhong Wu <[email protected]>
This commit also adds a suggestion flag (if exists) when ERR_ACCESS_DENIED is thrown, so users don't need to jump into the documentation to see how to manage that permission error. PR-URL: #57585 Reviewed-By: Matteo Collina <[email protected]> Reviewed-By: James M Snell <[email protected]>
execve() call is available on Android as well. When process.execve was first added, it seems like no one checked if that is actually available on Android as well and works out of the box as __POSIX__ is defined on Android. process.execve call seems to behave just as fine as on Linux environment in my testing, so just make the docs specify it. PR-URL: #57726 Reviewed-By: Paolo Insogna <[email protected]> Reviewed-By: Marco Ippolito <[email protected]>
PR-URL: #57610 Reviewed-By: Jordan Harband <[email protected]> Reviewed-By: Geoffrey Booth <[email protected]> Reviewed-By: Matteo Collina <[email protected]> Reviewed-By: Antoine du Hamel <[email protected]>
This special case was missed in the previous changes to this file. Refs: #55514 Refs: #42923 Fixes: #57669 PR-URL: #57695 Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Jake Yuesong Li <[email protected]> Reviewed-By: Matteo Collina <[email protected]> Reviewed-By: Richard Lau <[email protected]>
Original commit message: Enable --perf-prof flag on MacOS MacOS actually can share the implementation of {PerfJitLogger} with Linux. From the issue 40112126, only Fuzzer tests on Windows ran into UNREACHABLE/FATAL because of the unimplemented {PerfJitLogger}. This CL enables the flag --perf-prof on MacOS. Bug: 403765219 Change-Id: I97871fbcc0cb9890c51ca14fd7a6e65bd0e3c0d2 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/6385655 Reviewed-by: Clemens Backes <[email protected]> Reviewed-by: Matthias Liedtke <[email protected]> Auto-Submit: 杨文明 <[email protected]> Commit-Queue: Clemens Backes <[email protected]> Cr-Commit-Position: refs/heads/main@{#99885} Refs: v8/v8@e5dbbba Co-authored-by: Darshan Sen <[email protected]> PR-URL: #58120 Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: Antoine du Hamel <[email protected]>
Both V8 and perfetto depends on abseil. When perfetto support is enabled, V8 also depends on perfetto. In order to share abseil between perfetto and V8 targets, and avoid cycle dependencies between `v8.gyp` and `perfetto.gyp`, this extracts target `abseil` from `v8.gyp` to an independent file `abseil.gyp`. PR-URL: #57289 Backport-PR-URL: #57982 Refs: nodejs/diagnostics#654 Reviewed-By: Richard Lau <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Michaël Zasso <[email protected]>
Abseil deadlock detection is reporting false positives in tests. Disable it for now. PR-URL: #57582 Backport-PR-URL: #57982 Refs: nodejs/node-v8#301 Reviewed-By: Yagiz Nizipli <[email protected]> Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Rafael Gonzaga <[email protected]> Reviewed-By: Stefan Stojanovic <[email protected]> Reviewed-By: Darshan Sen <[email protected]>
PR-URL: #57519 Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: James M Snell <[email protected]>
PR-URL: #57479 Reviewed-By: Chengzhong Wu <[email protected]>
Original commit message: [osr] Ensure trying to osr does not skip loop interrupts Fixed: 374013413 Change-Id: I52d7b4e165e0abd0bd517a81d2e8ef3f1f802bfb Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5946288 Commit-Queue: Darius Mercadier <[email protected]> Auto-Submit: Olivier Flückiger <[email protected]> Reviewed-by: Darius Mercadier <[email protected]> Cr-Commit-Position: refs/heads/main@{#96708} Refs: v8/v8@f915fa4 PR-URL: #55484 Reviewed-By: Richard Lau <[email protected]> Reviewed-By: Luigi Pinca <[email protected]>
PR-URL: #55484 Refs: v8/v8@f915fa4 Reviewed-By: Richard Lau <[email protected]> Reviewed-By: Luigi Pinca <[email protected]>
PR-URL: #55549 Refs: https://github.com/nodejs/node/pull/55412/files#r1817708918 Reviewed-By: Jacob Smith <[email protected]> Reviewed-By: Marco Ippolito <[email protected]>
PR-URL: #55819 Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Luigi Pinca <[email protected]>
PR-URL: #55820 Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Yagiz Nizipli <[email protected]> Reviewed-By: Matteo Collina <[email protected]>
PR-URL: #55880 Reviewed-By: Antoine du Hamel <[email protected]> Reviewed-By: Jacob Smith <[email protected]> Reviewed-By: Matteo Collina <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Yagiz Nizipli <[email protected]> Reviewed-By: Chemi Atlow <[email protected]> Reviewed-By: Marco Ippolito <[email protected]>
PR-URL: #57516 Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Matteo Collina <[email protected]>
PR-URL: #58093 Reviewed-By: Daeyeon Jeong <[email protected]> Reviewed-By: LiviaMedeiros <[email protected]> Reviewed-By: Chemi Atlow <[email protected]> Reviewed-By: Luigi Pinca <[email protected]>
From the source code, `readlinePromises.createInterface()` calls `new Interface()` imported from `internal/readline/interface`, which works the same as the non-promise version. If non-promise version accepts options.signal, it should also work for `readlinePromises.createInterface()`. Hence this information need to be indicated in the documentation. Refs: https://github.com/nodejs/node/blob/main/lib/readline/promises.js PR-URL: #55456 Reviewed-By: Luigi Pinca <[email protected]>
Current alignment mislead doc reader into thinking `importModuleDynamically` is a separate positional param right next to `options`, which is incorrect and need to be fixed. This misalignment is introduced in a PR merged in Feb 2024. I belive this doc fix applies to node v20 and above. Refs: #51244 PR-URL: #58145 Reviewed-By: Darshan Sen <[email protected]> Reviewed-By: Daeyeon Jeong <[email protected]>
PR-URL: #57600 Reviewed-By: Moshe Atlow <[email protected]> Reviewed-By: Michael Dawson <[email protected]> Reviewed-By: Marco Ippolito <[email protected]>
PR-URL: #57980 Reviewed-By: Daeyeon Jeong <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Chemi Atlow <[email protected]> Reviewed-By: Xuguang Mei <[email protected]>
aduh95
added a commit
that referenced
this pull request
May 19, 2025
Notable changes: deps: * update timezone to 2025b (Node.js GitHub Bot) #57857 doc: * add dario-piotrowicz to collaborators (Dario Piotrowicz) #58102 * (SEMVER-MINOR) graduate multiple experimental apis (James M Snell) #57765 esm: * (SEMVER-MINOR) graduate import.meta properties (James M Snell) #58011 * (SEMVER-MINOR) support top-level Wasm without package type (Guy Bedford) #57610 sqlite: * (SEMVER-MINOR) add StatementSync.prototype.columns() (Colin Ihrig) #57490 src: * (SEMVER-MINOR) set default config as `node.config.json` (Marco Ippolito) #57171 * (SEMVER-MINOR) create `THROW_ERR_OPTIONS_BEFORE_BOOTSTRAPPING` (Marco Ippolito) #57016 * (SEMVER-MINOR) add config file support (Marco Ippolito) #57016 * (SEMVER-MINOR) add ExecutionAsyncId getter for any Context (Attila Szegedi) #57820 stream: * (SEMVER-MINOR) preserve AsyncLocalStorage context in finished() (Gürgün Dayıoğlu) #57865 util: * (SEMVER-MINOR) add `types.isFloat16Array()` (Livia Medeiros) #57879 worker: * (SEMVER-MINOR) add worker.getHeapStatistics() (Matteo Collina) #57888 PR-URL: #58388
Notable changes: deps: * update timezone to 2025b (Node.js GitHub Bot) #57857 doc: * add dario-piotrowicz to collaborators (Dario Piotrowicz) #58102 * (SEMVER-MINOR) graduate multiple experimental apis (James M Snell) #57765 esm: * (SEMVER-MINOR) graduate import.meta properties (James M Snell) #58011 * (SEMVER-MINOR) support top-level Wasm without package type (Guy Bedford) #57610 sqlite: * (SEMVER-MINOR) add StatementSync.prototype.columns() (Colin Ihrig) #57490 src: * (SEMVER-MINOR) set default config as `node.config.json` (Marco Ippolito) #57171 * (SEMVER-MINOR) create `THROW_ERR_OPTIONS_BEFORE_BOOTSTRAPPING` (Marco Ippolito) #57016 * (SEMVER-MINOR) add config file support (Marco Ippolito) #57016 * (SEMVER-MINOR) add ExecutionAsyncId getter for any Context (Attila Szegedi) #57820 stream: * (SEMVER-MINOR) preserve AsyncLocalStorage context in finished() (Gürgün Dayıoğlu) #57865 util: * (SEMVER-MINOR) add `types.isFloat16Array()` (Livia Medeiros) #57879 worker: * (SEMVER-MINOR) add worker.getHeapStatistics() (Matteo Collina) #57888 PR-URL: #58388
marco-ippolito
approved these changes
May 19, 2025
@jhnns Rewire is failing on CITGM
|
aduh95
added a commit
to aduh95/node
that referenced
this pull request
May 20, 2025
Notable changes: deps: * update timezone to 2025b (Node.js GitHub Bot) nodejs#57857 doc: * add dario-piotrowicz to collaborators (Dario Piotrowicz) nodejs#58102 * (SEMVER-MINOR) graduate multiple experimental apis (James M Snell) nodejs#57765 esm: * (SEMVER-MINOR) graduate import.meta properties (James M Snell) nodejs#58011 * (SEMVER-MINOR) support top-level Wasm without package type (Guy Bedford) nodejs#57610 sqlite: * (SEMVER-MINOR) add StatementSync.prototype.columns() (Colin Ihrig) nodejs#57490 src: * (SEMVER-MINOR) set default config as `node.config.json` (Marco Ippolito) nodejs#57171 * (SEMVER-MINOR) create `THROW_ERR_OPTIONS_BEFORE_BOOTSTRAPPING` (Marco Ippolito) nodejs#57016 * (SEMVER-MINOR) add config file support (Marco Ippolito) nodejs#57016 * (SEMVER-MINOR) add ExecutionAsyncId getter for any Context (Attila Szegedi) nodejs#57820 stream: * (SEMVER-MINOR) preserve AsyncLocalStorage context in finished() (Gürgün Dayıoğlu) nodejs#57865 util: * (SEMVER-MINOR) add `types.isFloat16Array()` (Livia Medeiros) nodejs#57879 worker: * (SEMVER-MINOR) add worker.getHeapStatistics() (Matteo Collina) nodejs#57888 PR-URL: nodejs#58388
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Notable Changes
c3ceaebb7a
] - deps: update timezone to 2025b (Node.js GitHub Bot) #578575059a746ec
] - doc: add dario-piotrowicz to collaborators (Dario Piotrowicz) #58102c8ceaaf397
] - (SEMVER-MINOR) doc: graduate multiple experimental apis (James M Snell) #57765e21b37d9df
] - (SEMVER-MINOR) esm: graduate import.meta properties (James M Snell) #58011832640c35e
] - (SEMVER-MINOR) esm: support top-level Wasm without package type (Guy Bedford) #57610c510391d2f
] - (SEMVER-MINOR) sqlite: add StatementSync.prototype.columns() (Colin Ihrig) #574905d1230bec0
] - (SEMVER-MINOR) src: set default config asnode.config.json
(Marco Ippolito) #5717130bb1ccbb0
] - (SEMVER-MINOR) src: createTHROW_ERR_OPTIONS_BEFORE_BOOTSTRAPPING
(Marco Ippolito) #570160350c6f478
] - (SEMVER-MINOR) src: add config file support (Marco Ippolito) #57016e1d3a9e192
] - (SEMVER-MINOR) src: add ExecutionAsyncId getter for any Context (Attila Szegedi) #578200ec912f452
] - (SEMVER-MINOR) stream: preserve AsyncLocalStorage context in finished() (Gürgün Dayıoğlu) #5786543490c8797
] - (SEMVER-MINOR) util: addtypes.isFloat16Array()
(Livia Medeiros) #57879dda6ca9172
] - (SEMVER-MINOR) worker: add worker.getHeapStatistics() (Matteo Collina) #57888Commits
4252dc798c
] - assert: supportFloat16Array
in loose deep equality checks (Livia Medeiros) #578811c7396b078
] - assert,util: fix constructor lookup in deep equal comparison (Ruben Bridgewater) #578761ded5f25c8
] - assert,util: improve deep object comparison performance (Ruben Bridgewater) #57648696b5f85ca
] - assert,util: improve unequal number comparison performance (Ruben Bridgewater) #57619775ee4d40f
] - assert,util: improve array comparison (Ruben Bridgewater) #576193766992ba4
] - benchmark: add sqlite prepare select get (Vinícius Lourenço) #580408390276be3
] - benchmark: add sqlite prepare select all (Vinícius Lourenço) #580406a9b79e5c1
] - benchmark: add sqlite is transaction (Vinícius Lourenço) #58040f689f98344
] - benchmark: add sqlite prepare insert (Vinícius Lourenço) #5804014a82804d7
] - benchmark: disambiguatefilename
anddirname
read perf (Antoine du Hamel) #58056e7e8256d35
] - buffer: avoid creating unnecessary environment (Yagiz Nizipli) #58053d7d8e8e994
] - buffer: define global v8::CFunction objects as const (Mert Can Altin) #57676f37633e85a
] - build: use$(BUILDTYPE)
when cleaning coverage files (Aviv Keller) #57995e5bf67fe77
] - build: define python when generatingout/Makefile
(Aviv Keller) #57970718f874ae0
] - build: fix zstd libname (Antoine du Hamel) #5799953c5fdcae1
] - crypto: fix cross-realmSharedArrayBuffer
validation (Antoine du Hamel) #5797478f4ffee5d
] - crypto: fix cross-realm check ofArrayBuffer
(Felipe Forbeck) #57828f606352b63
] - crypto: forbid passingFloat16Array
togetRandomValues()
(Livia Medeiros) #5788023c4e941c2
] - crypto: remove BoringSSL dh-primes addition (Shelley Vohr) #570238339d9bc14
] - deps: V8: cherry-pick f915fa4c9f41 (Chengzhong Wu) #55484c2111dd126
] - deps: V8: backport e5dbbbadcbff (Darshan Sen) #581204cc49be951
] - deps: update zstd to 1.5.7 (Node.js GitHub Bot) #57940c956d37c84
] - deps: update zlib to 1.3.0.1-motley-780819f (Node.js GitHub Bot) #57768c3ceaebb7a
] - deps: update timezone to 2025b (Node.js GitHub Bot) #57857b5cd0eb590
] - deps: update simdutf to 6.4.2 (Node.js GitHub Bot) #578553eb6b814e9
] - deps: update simdutf to 6.4.0 (Node.js GitHub Bot) #567640be9fa3218
] - deps: update icu to 77.1 (Node.js GitHub Bot) #57455d5cf4254fb
] - doc: add HBSPS as triager (Wiyeong Seo) #57980ad0861dba0
] - doc: add ambassaor message (Brian Muenzenmeyer) #576000d3ec1aafe
] - doc: fix misaligned options in vm.compileFunction() (Jimmy Leung) #581451f70baf3b0
] - doc: add missing options.signal to readlinePromises.createInterface() (Jimmy Leung) #55456ec6a48621f
] - doc: fix typo of filezlib.md
(yusheng chen) #5809337e360e386
] - doc: make stability labels more consistent (Antoine du Hamel) #575162b5d63d36e
] - doc: allow the $schema property in node.config.json (Remco Haszing) #57560a2063638e2
] - doc: fixAsyncLocalStorage
example response changes after node v18 (Naor Tedgi (Abu Emma)) #57969474c2b14c3
] - doc: mark Node.js 18 as End-of-Life (Richard Lau) #580845059a746ec
] - doc: add dario-piotrowicz to collaborators (Dario Piotrowicz) #581021eec170fc3
] - doc: fix formatting ofimport.meta.filename
section (Antoine du Hamel) #580797f108de525
] - doc: fix env variable name inutil.styleText
(Antoine du Hamel) #5807254b3f7fffc
] - doc: add returns for https.get (Eng Zer Jun) #5802566f2c605a8
] - doc: fix typo inbuffer.md
(chocolateboy) #58052b0256dd42b
] - doc: correct deprecation type ofassert.CallTracker
(René) #57997581439c9e6
] - doc: mark devtools integration section as active development (Chengzhong Wu) #57886a2a2a2f027
] - doc: fix typo inmodule.md
(Alex Schwartz) #57889c0ec4e2935
] - doc: increase z-index of header element (Dario Piotrowicz) #5785193d19ec6cd
] - doc: add missing TS formats forload
hooks (Antoine du Hamel) #57837f5ea06c61f
] - doc: clarify the multi REPL example (Dario Piotrowicz) #5775980c4fe1b70
] - doc: fix deprecation type forDEP0148
(Livia Medeiros) #5778501cad99da0
] - doc: list DOMException as a potential error raised by Node.js (Chengzhong Wu) #57783a08b714a46
] - doc: add missing v0.x changelog entries (Antoine du Hamel) #57779d0b48350fd
] - doc: fix typo in writing-docs (Sebastian Beltran) #57776bde3725f8b
] - doc: clarify examples section in REPL doc (Dario Piotrowicz) #57762c8ceaaf397
] - (SEMVER-MINOR) doc: graduate multiple experimental apis (James M Snell) #5776592428c2609
] - doc: explicitly state that corepack will be removed in v25+ (Trivikram Kamat) #57747298969e1dd
] - doc: update position type to integer | null in fs (Yukihiro Hasegawa) #57745a9d28e27c9
] - doc: update CI instructions (Antoine du Hamel) #57743133d2878a1
] - doc: update example of usingawait
in REPL (Dario Piotrowicz) #57653fc5f126629
] - doc: add back mention of visa fees to onboarding doc (Darshan Sen) #57730945f4ac538
] - doc: process.execve is only unavailable for Windows (Yaksh Bariya) #57726f3b885bb5e
] - doc: clarifyunhandledRejection
events behaviors in process doc (Dario Piotrowicz) #576547326dda5b0
] - doc: improved fetch docs (Alessandro Miliucci) #572966906c5eb1f
] - doc: document REPL custom eval arguments (Dario Piotrowicz) #5769047a7564e8f
] - doc: classify Chrome DevTools Protocol as tier 2 (Chengzhong Wu) #57634e274cc1310
] - doc: replace NOTE that does not render properly (Colin Ihrig) #57484bef06b11df
] - esm: avoidimport.meta
setup costs for unused properties (Antoine du Hamel) #57286e21b37d9df
] - (SEMVER-MINOR) esm: graduate import.meta properties (James M Snell) #58011832640c35e
] - (SEMVER-MINOR) esm: support top-level Wasm without package type (Guy Bedford) #576108f643471ef
] - fs: improve globSync performance (Rich Trott) #57725bf9e17ecc6
] - http2: use args.This() instead of args.Holder() (Joyee Cheung) #58004137717354f
] - http2: fix graceful session close (Kushagra Pandey) #578089baf580269
] - http2: fix check forframe->hd.type
(hanguanqiang) #57644b8189242b2
] - http2: skip writeHead if stream is closed (Shima Ryuhei) #576864e02a1650a
] - lib: remove unused filefetch_module
(Michaël Zasso) #55880d9700fef26
] - lib: avoid StackOverflow onserializeError
(Chengzhong Wu) #58075f3a16b6d9c
] - lib: resolve the issue of not adhering to the specified buffer size (0hm☘️🏳️⚧️) #55896d4fc282f73
] - lib: fix AbortSignal.any() with timeout signals (Gürgün Dayıoğlu) #57867f7e2902861
] - lib: use Map primordial for ActiveAsyncContextFrame (Gürgün Dayıoğlu) #576708652b0e168
] - meta: set nodejs/config as codeowner (Marco Ippolito) #57237e98504ed95
] - meta: allow penetration testing on live system with prior authorization (Matteo Collina) #57966340731bea0
] - meta: fix subsystem in commit title (Luigi Pinca) #57945d767cbffcf
] - meta: bump Mozilla-Actions/sccache-action from 0.0.8 to 0.0.9 (dependabot[bot]) #57720575f904b13
] - meta: bump actions/download-artifact from 4.1.9 to 4.2.1 (dependabot[bot]) #57719acd323c069
] - meta: bump actions/setup-python from 5.4.0 to 5.5.0 (dependabot[bot]) #5771821246fec20
] - meta: bump peter-evans/create-pull-request from 7.0.7 to 7.0.8 (dependabot[bot]) #5771797f32d5849
] - meta: bump github/codeql-action from 3.28.10 to 3.28.13 (dependabot[bot]) #5771690ddbb8cfa
] - meta: bump actions/cache from 4.2.2 to 4.2.3 (dependabot[bot]) #57715728425d03e
] - meta: bump actions/setup-node from 4.2.0 to 4.3.0 (dependabot[bot]) #577141f799140e0
] - meta: bump actions/upload-artifact from 4.6.1 to 4.6.2 (dependabot[bot]) #57713021b174a1f
] - module: tidy code string concat → string templates (Jacob Smith) #5582044c5718476
] - module: fix incorrect formatting in require(esm) cycle error message (haykam821) #57453bb09b4d4ae
] - module: improvegetPackageType
performance (Dario Piotrowicz) #575999e6054e715
] - module: remove unnecessaryreadPackage
function (Dario Piotrowicz) #575964a8db273ba
] - node-api: add nested object wrap and napi_ref test (Chengzhong Wu) #579813c65058f20
] - node-api: convert NewEnv to node_napi_env__::New (Vladimir Morozov) #57834a4105db1f7
] - os: fix netmask format check condition in getCIDR function (Wiyeong Seo) #57324248c938139
] - process: disable building execve on IBM i (Abdirahim Musse) #57883972275697a
] - repl: deprecaterepl.builtinModules
(Dario Piotrowicz) #575087485309d7e
] - sqlite: add location method (Edy Silva) #57860c12cd2a190
] - sqlite: add timeout options to DatabaseSync (Edy Silva) #577525e0503a967
] - sqlite: add setReturnArrays method to StatementSync (Gürgün Dayıoğlu) #57542ed9d2fd51a
] - sqlite: enable common flags (Edy Silva) #5762106dcb318bc
] - sqlite: refactor prepared statement iterator (Colin Ihrig) #57569c510391d2f
] - (SEMVER-MINOR) sqlite: add StatementSync.prototype.columns() (Colin Ihrig) #574904e24456a1a
] - sqlite: reset statement immediately in run() (Colin Ihrig) #57350a9a6891b0b
] - sqlite: fix coverity warnings related to backup() (Colin Ihrig) #56961d2e1bcf3d4
] - sqlite: fix use-after-free in StatementSync due to premature GC (Divy Srivastava) #56840cfe15ca7b4
] - sqlite: handle conflicting SQLite and JS errors (Colin Ihrig) #567870e999eb65f
] - sqlite: add getter to detect transactions (Colin Ihrig) #5792520b27331c0
] - sqlite, test: expose sqlite online backup api (Edy Silva) #562538856712171
] - sqlite,doc,test: add aggregate function (Edy Silva) #56600120050db97
] - sqlite,src: refactor sqlite value conversion (Edy Silva) #575714c5555d558
] - src: initialize privateSymbols for per_context (Jason Zhang) #57479d2ce9023b1
] - src: ensure primordials are initialized exactly once (Chengzhong Wu) #5751906179be6ca
] - src: disable abseil deadlock detection (Chengzhong Wu) #575825121c47990
] - src: fix node_config_file.h compilation error in GN build (Cheng) #572105d1230bec0
] - (SEMVER-MINOR) src: set default config asnode.config.json
(Marco Ippolito) #57171ccee741c43
] - src: namespace config file flags (Marco Ippolito) #5717030bb1ccbb0
] - (SEMVER-MINOR) src: createTHROW_ERR_OPTIONS_BEFORE_BOOTSTRAPPING
(Marco Ippolito) #570160350c6f478
] - (SEMVER-MINOR) src: add config file support (Marco Ippolito) #57016eef37d00cb
] - src: add more debug logs and comments in NodePlatform (Joyee Cheung) #58047678e8f57c0
] - src: add dcheck_eq for Object::New constructor calls (Jonas) #57943aee45e2036
] - src: move windows specific fns to_WIN32
(Yagiz Nizipli) #579516206a8edbc
] - src: improve thread safety of TaskQueue (Shelley Vohr) #5791003936f31c1
] - src: fixup errorhandling more in various places (James M Snell) #57852010dd91a19
] - src: fix typo in comments (Edy Silva) #57868e00c1ecbd2
] - src: add BaseObjectPtr nullptr operations (Chengzhong Wu) #56585648ad252e1
] - src: removevoid*
->char*
->void*
casts (Tobias Nießen) #57791680b434a62
] - src: improve error handing in node_messaging (James M Snell) #5776018f5301747
] - src: remove unused detachArrayBuffer method (Yagiz Nizipli) #58055065e8cd670
] - src: use macros to reduce code duplication is cares_wrap (James M Snell) #5793739af5d678f
] - src: improve error handling in cares_wrap (James M Snell) #57937ca020fdc4e
] - src: fix -Wunreachable-code-return in node_sea (Shelley Vohr) #5766432b6e7094a
] - src: change DCHECK to CHECK (Wuli Zuo) #57948e1d3a9e192
] - (SEMVER-MINOR) src: add ExecutionAsyncId getter for any Context (Attila Szegedi) #5782096243a723a
] - src: update std::vector<v8::Local<T>> to use v8::LocalVector<T> (Aditi) #576460f2cbc17c7
] - src: update std::vector<v8::Local<T>> to use v8::LocalVector<T> (Aditi) #57642d1c6f861d5
] - src: update std::vector<v8::Local<T>> to use v8::LocalVector<T> (Aditi) #57578ab0d3a38db
] - src: improve error message for invalid child stdio type in spawn_sync (Dario Piotrowicz) #5758924b182e7b3
] - src: implement util.types fast API calls (Ruben Bridgewater) #57819dda6423be9
] - src: enter and lock isolate properly in json parser (Joyee Cheung) #578234754c693f8
] - src: improve error handling innode_env_var.cc
(Antoine du Hamel) #57767db483bbe63
] - src: improve error handling in node_http2 (James M Snell) #57764b0277700d6
] - src: improve error handling in crypto_x509 (James M Snell) #57757353587f984
] - src: improve error handling in callback.cc (James M Snell) #57758bec053ab20
] - src: remove unused variable in crypto_x509.cc (Michaël Zasso) #5775438a329a857
] - src: fix kill signal 0 on Windows (Stefan Stojanovic) #5769570bb387f82
] - src: fix inefficient usage of v8_inspector::StringView (Simon Zünd) #52372be038f0273
] - src,permission: make ERR_ACCESS_DENIED more descriptive (Rafael Gonzaga) #575850ec912f452
] - (SEMVER-MINOR) stream: preserve AsyncLocalStorage context in finished() (Gürgün Dayıoğlu) #578656ffb66f82f
] - test: fix permission fixtures lint (Rafael Gonzaga) #55819fd37891186
] - test: add repl preview timeout test (Chengzhong Wu) #554841be5a8c1b4
] - test: skiptest-config-json-schema
with quic (Richard Lau) #57225e90583b657
] - test: add more coverage tonode_config_file
(Marco Ippolito) #57170df2a36bfcc
] - test: remove deadlock workaround (Joyee Cheung) #58047103034b051
] - test: prevent extraneous HOSTNAME substitution in test-runner-output (René) #580763e58f81a38
] - test: update WPT for WebCryptoAPI to b48efd681e (Node.js GitHub Bot) #580442f4e4164a3
] - test: add missing newlines to repl .exit writes (Dario Piotrowicz) #58041b40769292e
] - test: add fast api tests for getLibuvNow() (Yagiz Nizipli) #58022cbd5768d47
] - test: add ALS test using http agent keep alive (Gerhard Stöbich) #580179e31ab502a
] - test: deflake test-http2-options-max-headers-block-length (Luigi Pinca) #5795913f8f9cc12
] - test: rename to getCallSites (Wuli Zuo) #5794892dce6ed6b
] - test: force GC in test-file-write-stream4 (Luigi Pinca) #57930aa755d3acf
] - test: enable skipped colorize test (Shima Ryuhei) #57887331f44c78c
] - test: update WPT for WebCryptoAPI to 164426ace2 (Node.js GitHub Bot) #578544aaa8438b4
] - test: add test for frame count being 0.5 (Jake Yuesong Li) #57732fb51d3a0c5
] - test: fix the decimal fractions explaination (Jake Yuesong Li) #57732c6a45a9087
] - Revert "test: add tests for REPL custom evals" (Tobias Nießen) #57793f3a4d03963
] - test: add tests for REPL custom evals (Dario Piotrowicz) #57691a3be0df337
] - test: update expected error message for macOS (Antoine du Hamel) #57742a7e73a0a74
] - test: fix dangling promise in test_runner no isolation test setup (Jacob Smith) #57595edb7dd1ec7
] - test_runner: match minimum file column to 'all files' (Shima Ryuhei) #57848c56f495e83
] - tools: extract target abseil to abseil.gyp (Chengzhong Wu) #572891b37161a27
] - tools: ignore V8 tests in CodeQL scans (Rich Trott) #5808123386308dd
] - tools: enable CodeQL config file (Rich Trott) #580369c21abc169
] - tools: ignore test directory in CodeQL scans (Rich Trott) #57978f210a1530d
] - tools: add semver-major release support to release-lint (Antoine du Hamel) #57892234c417e98
] - tools: add codeql nightly (Rafael Gonzaga) #57788938f1532da
] - tools: edit create-release-proposal workflow to handle pr body length (Elves Vieira) #57841b362339f72
] - tools: add zstd updater to workflow (KASEYA\yahor.siarheyenka) #5783161180db9c0
] - tools: remove unusedosx-pkg-postinstall.sh
(Antoine du Hamel) #576673ae04c94eb
] - tools: do not use temp files when merging PRs (Antoine du Hamel) #57790d623c2c2b4
] - tools: update gyp-next to 0.20.0 (Node.js GitHub Bot) #5768343ea4c532a
] - tools: bump the eslint group in /tools/eslint with 4 updates (dependabot[bot]) #577215703147470
] - tools: enable linter intest/fixtures/source-map/output
(Antoine du Hamel) #5770080d58c372d
] - tools: enable linter intest/fixtures/errors
(Antoine du Hamel) #57701ef5275b7be
] - tools: enable linter intest/fixtures/test-runner/output
(Antoine du Hamel) #57698631733e41f
] - tools: enable linter intest/fixtures/eval
(Antoine du Hamel) #576996d0128695f
] - tools: enable linter on some fixtures file (Antoine du Hamel) #57674f4d7cbae89
] - tools: update ESLint to 9.23 (Antoine du Hamel) #576735a39a24cd1
] - typings: fixModulesBinding
types (Antoine du Hamel) #555492df7ce9ebd
] - util: fix parseEnv handling of invalid lines (Augustin Mauroy) #57798416052a9f2
] - util: fix formatting of objects with built-in Symbol.toPrimitive (Shima Ryuhei) #5783243490c8797
] - (SEMVER-MINOR) util: addtypes.isFloat16Array()
(Livia Medeiros) #5787930060e13d3
] - util: preservelength
of deprecated functions (Livia Medeiros) #578069837e08a84
] - util: fix parseEnv incorrectly splitting multiple ‘=‘ in value (HEESEUNG) #57421af41dd3c07
] - watch: clarify completion/failure watch mode messages (Dario Piotrowicz) #579267229a29b47
] - watch: check parent and child path properly (Jason Zhang) #574251b5a7c6dc8
] - win: fix SIGQUIT on ClangCL (Stefan Stojanovic) #57659e935c3c6f2
] - worker: add ESM version examples to worker docs (fisker Cheung) #57645dda6ca9172
] - (SEMVER-MINOR) worker: add worker.getHeapStatistics() (Matteo Collina) #57888f2159f2a44
] - zlib: fix pointer alignment (jhofstee) #57727