Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
331 commits
Select commit Hold shift + click to select a range
f1635ec
meta: bump step-security/harden-runner from 2.14.1 to 2.14.2
dependabot[bot] Feb 22, 2026
abf0a9d
meta: bump github/codeql-action from 4.32.0 to 4.32.4
dependabot[bot] Feb 22, 2026
7eec895
tools: roll back to x86 runner on `scorecard.yml`
aduh95 Feb 24, 2026
5d0a1b5
util: add fast path to stripVTControlCharacters
privatenumber Feb 24, 2026
7d67940
test_runner: replace native methods with primordials
Ayoub-Mabrouk Feb 24, 2026
afb7270
child_process: add tracing channel for spawn
marcopiraccini Feb 25, 2026
03f4121
stream: fix pipeTo to defer writes per WHATWG spec
mcollina Feb 26, 2026
263129f
test_runner: run afterEach on runtime skip
igor-shevelenkov Feb 26, 2026
8be5032
inspector: unwrap internal/debugger/inspect imports
Renegade334 Feb 26, 2026
6501ecc
tools: bump minimatch from 3.1.2 to 3.1.3 in /tools/eslint
dependabot[bot] Feb 26, 2026
4106f9b
test: avoid flaky debugger restart waits
inoway46 Feb 27, 2026
905489c
lib: improve argument handling in Blob constructor
Ms2ger Feb 27, 2026
8ec00f4
buffer: optimize buffer.concat performance
mertcanaltin Feb 27, 2026
861fbe8
doc: update DEP0040 (punycode) to application type deprecation
MikeMcC399 Feb 28, 2026
b420154
test: remove unnecessary `process.exit` calls from test files
aduh95 Mar 1, 2026
4da5cc0
tools: bump minimatch from 3.1.2 to 3.1.3 in `/tools/clang-format`
dependabot[bot] Mar 1, 2026
0206134
doc: separate in-types and out-types in SQLite conversion docs
Renegade334 Mar 2, 2026
956d8db
http: validate headers in writeEarlyHints
rsclarke Mar 2, 2026
5c4d681
doc: expand SECURITY.md with non-vulnerability examples
RafaelGSS Mar 2, 2026
775ae50
http: validate ClientRequest path on set
mcollina Mar 2, 2026
831b9d9
src: use validate_ascii_with_errors instead of validate_ascii
ChALkeR Mar 2, 2026
aab80f9
test: fix skipping behavior for `test-runner-run-files-undefined`
aduh95 Mar 2, 2026
cd63680
src: release context frame in AsyncWrap::EmitDestroy
Flarna Mar 3, 2026
0e1030b
meta: bump step-security/harden-runner from 2.14.2 to 2.15.0
dependabot[bot] Mar 3, 2026
80d65bd
tools: bump minimatch from 3.1.3 to 3.1.5 in /tools/clang-format
dependabot[bot] Mar 3, 2026
2308c74
stream: fix TransformStream race on cancel with pending write
marcopiraccini Mar 4, 2026
eb88e6b
tools: fix example in release proposal linter
richardlau Mar 4, 2026
b933e86
tools: fix daily wpt workflow nighly release version lookup
panva Mar 4, 2026
a89339f
http: fix use-after-free when freeParser is called during llhttp_execute
Flarna Mar 6, 2026
eb3d147
src: expose async context frame debugging helper to JS
addaleax Mar 3, 2026
6e53273
test: improve WPT report runner
panva Mar 4, 2026
98c53f8
tools: improve error handling in test426 update script
Trott Mar 7, 2026
52a363f
meta: bump actions/upload-artifact from 6.0.0 to 7.0.0
dependabot[bot] Mar 8, 2026
78c7630
meta: bump actions/download-artifact from 7.0.0 to 8.0.0
dependabot[bot] Mar 8, 2026
cfeaa87
stream: optimize webstreams pipeTo
MattiasBuelens Mar 9, 2026
ed7c6c4
tools: revert timezone update GHA workflow to ubuntu-latest
richardlau Mar 9, 2026
46f24da
doc: copyedit `addons.md`
aduh95 Mar 9, 2026
cd6941d
crypto: read algorithm name property only once in normalizeAlgorithm
panva Mar 11, 2026
289e747
stream: replace bind with arrow function for onwrite callback
thisalihassan Mar 11, 2026
15a79da
typings: rationalise TypedArray types
Renegade334 Mar 12, 2026
e7bf300
doc: remove outdated Chrome 66 and ndb references from debugger
kovan Mar 13, 2026
7a29409
tools: validate all commits that are pushed to `main`
aduh95 Mar 15, 2026
020d2b5
doc: clarify that any truthy value of `shell` is part of DEP0190
aduh95 Mar 16, 2026
38984df
benchmark: fix destructuring in dgram/single-buffer
thisalihassan Mar 16, 2026
49cc337
tools: bump flatted from 3.3.3 to 3.4.1 in /tools/eslint
dependabot[bot] Mar 16, 2026
2d4e359
doc,test: clarify --eval syntax for leading '-' scripts
kovan Mar 13, 2026
979e095
module: fix coverage of mocked CJS modules imported from ESM
marcopiraccini Mar 17, 2026
c4e517b
doc: test and test-only targets do not run linter
Xstoudi Mar 17, 2026
d275456
build: fix timezone-update path references
legendecas Mar 18, 2026
b60f32f
lib: make SubtleCrypto.supports enumerable
panva Mar 20, 2026
7748f60
test_runner: make it compatible with fake timers
mcollina Mar 22, 2026
ced0276
doc: minor typo fix
JeffMatson Mar 22, 2026
d11fbc3
doc: enhance clarification about the main field
SuperMo0 Mar 19, 2026
f417abd
crypto: add crypto::GetSSLCtx API for addon access to OpenSSL contexts
pimterry Mar 23, 2026
5ca31e5
test: avoid flaky run wait in debugger restart test
inoway46 Mar 25, 2026
cb75ed5
deps: V8: cherry-pick cf1bce40a5ef
richardlau Mar 28, 2026
d996238
src: handle null backing store in ArrayBufferViewContents::Read
mertcanaltin Mar 29, 2026
2377eca
src: improve EC JWK import performance
panva Mar 29, 2026
86f5fd3
test: disable flaky WPT Blob test on AIX
jasnell Mar 30, 2026
c587084
test: wait for reattach before initial break on restart
inoway46 Mar 30, 2026
3e8ad4c
build: support empty libname flags in `configure.py`
aduh95 Mar 30, 2026
6018b37
tools: adopt the `--check-for-duplicates` NCU flag
aduh95 Mar 30, 2026
6eeefbd
doc: clarify that features cannot be both experimental and deprecated
aduh95 Mar 31, 2026
f5e11a2
test: fix test-buffer-zero-fill-cli to be effective
ChALkeR Nov 13, 2025
9e6dfe6
doc: fix typo in --disable-wasm-trap-handler description
x0m4ek Feb 17, 2026
fbfbc83
src: make AsyncWrap subclass internal field counts explicit
addaleax Mar 3, 2026
7ea1b92
src: convert context_frame field in AsyncWrap to internal field
addaleax Mar 3, 2026
5dca770
events: avoid cloning listeners array on every emit
gurgunday Mar 29, 2026
fb078ad
doc: remove spawn with shell example from bat/cmd section
kovan Mar 23, 2026
df6e226
process: optimize asyncHandledRejections by using FixedQueue
gurgunday Jan 2, 2026
9b19006
sqlite: enable Percentile extension
TheOneTheOnlyJJ Jan 18, 2026
7fc381f
deps: update libuv to 1.52.1
nodejs-github-bot Mar 15, 2026
f0982fc
deps: update icu to 78.3
nodejs-github-bot Mar 20, 2026
5e84a2f
meta: expand memory leak DoS criteria to all DoS
joyeecheung Apr 1, 2026
9016178
tools: do not run `commit-lint` on release proposals
aduh95 Apr 2, 2026
483220e
tools: allow triagers to queue a PR for CI until it's reviewed
aduh95 Mar 31, 2026
0a704f1
module,win: fix long subpath import
StefanStojanovic Apr 3, 2026
9cc46a1
meta: require DCO signoff in commit message guidelines
jasnell Mar 30, 2026
885f22f
meta: bump actions/cache from 5.0.3 to 5.0.4
dependabot[bot] Apr 3, 2026
19a1e7b
meta: bump codecov/codecov-action from 5.5.2 to 6.0.0
dependabot[bot] Apr 3, 2026
a309795
meta: bump github/codeql-action from 4.32.4 to 4.35.1
dependabot[bot] Apr 3, 2026
d30f9f1
meta: bump actions/setup-node from 6.2.0 to 6.3.0
dependabot[bot] Apr 3, 2026
7f78de5
meta: bump step-security/harden-runner from 2.15.0 to 2.16.1
dependabot[bot] Apr 3, 2026
b27b85f
http: cleanup pipeline queue
ronag Apr 4, 2026
ab9555e
doc: document TransformStream transformer.cancel option
TomStrepsil Apr 4, 2026
fb0e8e5
deps: libuv: cherry-pick aabb7651de
santigimeno Apr 2, 2026
29d5ad9
doc: update bug bounty program
RafaelGSS Apr 6, 2026
33b0ba3
test: use on-disk fixture for test-npm-install
joyeecheung Apr 7, 2026
b9945f6
deps: update simdjson to 4.6.1
nodejs-github-bot Apr 7, 2026
94e87e6
deps: update googletest to d72f9c8aea6817cdf1ca0ac10887f328de7f3da2
nodejs-github-bot Apr 7, 2026
5e40c7d
deps: update minimatch to 10.2.5
nodejs-github-bot Apr 7, 2026
5ff8428
test: allow skipping individual WPT subtests
panva Apr 7, 2026
fff4379
meta: populate apt list for slim runner in update-openssl workflow
Renegade334 Apr 7, 2026
207d61e
tools: revert OpenSSL update workflow to ubuntu-latest
richardlau Apr 7, 2026
f2a1481
test: capture negative utimes mtime at call time
inoway46 Apr 7, 2026
8198b32
tools: improve output for unexpected passes in WTP tests
aduh95 Apr 7, 2026
c143263
meta: move Michael to emeritus
mhdawson Apr 7, 2026
dae9644
stream: refactor duplexify to be less suceptible to prototype pollution
aduh95 Apr 9, 2026
90f90ae
assert,util: fix stale nested cycle memo entries
BridgeAR Apr 9, 2026
357842d
test: improve WPT runner summary
panva Apr 10, 2026
bfb7fd2
test: ensure WPT report is in out/wpt
panva Apr 10, 2026
12a372d
doc: fix spelling in release announcement guidance
Rohan5commit Apr 10, 2026
2238aa6
tools: improve backport review script
aduh95 Apr 10, 2026
04e1e7e
stream: fix writev unhandled rejection in fromWeb
Han5991 Apr 10, 2026
f370889
stream: simplify `createPromiseCallback`
aduh95 Apr 11, 2026
558d28f
doc: update WPT test runner README.md
panva Apr 12, 2026
dcbb795
doc: clarify Backport-PR-URL metadata added automatically
MikeMcC399 Apr 13, 2026
2e5ea5d
doc: fix typo in devcontainer guide
Rohan5commit Apr 13, 2026
3bc2bac
build: remove redundant -fuse-linker-plugin from GCC LTO flags
robertsLando Apr 13, 2026
737db4e
src: coerce `spawnSync` args to string once
aduh95 Apr 14, 2026
faa6d45
tools: update gyp-next to 0.22.0
nodejs-github-bot Apr 14, 2026
a77a37a
deps: update nbytes to 0.1.4
nodejs-github-bot Apr 14, 2026
c4c94f0
deps: update sqlite to 3.53.0
nodejs-github-bot Apr 14, 2026
1878e7b
fs: validate position argument before length === 0 early return
geeksilva97 Apr 14, 2026
53fe5a0
doc: clarify process._debugProcess() in Permission Model
cybe4sent1nel Apr 15, 2026
b86fb90
stream: fix nested compose error propagation
mcollina Apr 17, 2026
e9e73f5
node-api: execute tsfn finalizer after queue drains when aborted
KevinEady Apr 17, 2026
0e83bae
node-api: add napi_create_external_sharedarraybuffer
bnoordhuis Apr 17, 2026
0a8aaa1
test: check contextify contextual store behavior in strict mode
Renegade334 Apr 18, 2026
521f5ae
doc: add experimental modules lifetime policy
ShogunPanda Apr 18, 2026
de8e6dc
lib: fix sequence argument handling in Blob constructor
Ms2ger Apr 18, 2026
ddc8fe0
meta: broaden stale bot
avivkeller Apr 18, 2026
0454a3b
src: use context-free V8 message column getters
Renegade334 Apr 18, 2026
16db592
lib: use js-only implementation of `isDataView()`
Renegade334 Apr 18, 2026
b9d778a
tools: re-enable undici WPTs in daily wpt.fyi job
panva Apr 18, 2026
aafbd69
test: mark test-snapshot-reproducible flaky
panva Apr 19, 2026
56903ce
tools: exclude @node-core/doc-kit from dependabot cooldown
kxxt Apr 20, 2026
6963d14
doc: clarify dns.lookup() callback signature when all is true
galaxy4276 Apr 20, 2026
fdac54f
node-api: update libuv ABI stability note
legendecas Apr 20, 2026
9e1a0bc
doc: remove Ayase-252 and meixg from triagger team
aduh95 Apr 20, 2026
8ece7d4
src: fix MaybeStackBuffer char_traits deprecation warning
omghante Mar 30, 2026
b4fce60
src: use DCHECK in AsyncWrap::MakeCallback instead emiting a warning
Flarna Apr 21, 2026
67e6404
doc: clarify diffieHellman.generateKeys recomputes same key
kovan Apr 21, 2026
e32b026
stream: ensuring cross-destruction in _duplexify to prevent leaks
watilde Apr 21, 2026
434fe0b
tools: bump brace-expansion in /tools/clang-format
dependabot[bot] Apr 21, 2026
e22786e
module: remove duplicated checks from `_resolveFilename`
aduh95 Apr 21, 2026
782b75b
meta: bump actions/setup-node from 6.3.0 to 6.4.0
dependabot[bot] Apr 22, 2026
d3a7b2a
meta: bump step-security/harden-runner from 2.16.1 to 2.19.0
dependabot[bot] Apr 22, 2026
e7f59a2
meta: bump peter-evans/create-pull-request from 8.1.0 to 8.1.1
dependabot[bot] Apr 22, 2026
8931c2a
tools: set bot as author of tools-deps-update PRs
aduh95 Apr 22, 2026
94080c8
meta: move VoltrexKeyva to emeritus
mcollina Apr 22, 2026
d7d6fdb
http: fix no_proxy leading-dot suffix matching
watilde Mar 19, 2026
e1df7f5
lib: harden kKeyOps lookup with null prototype
panva Apr 23, 2026
2ffb92b
http: fix leaked error listener on sync HTTP req create + destroy
pimterry Apr 24, 2026
96800c7
doc: fix typo in dns.lookup options description
watilde Apr 24, 2026
5a9b8b3
deps: cherry-pick libuv/libuv@439a54b
skooch Apr 25, 2026
75b0b18
process: handle rejections only when needed
gurgunday Apr 26, 2026
a0b970a
url: optimize URLSearchParams set/delete duplicate handling
gurgunday Apr 26, 2026
da3ac70
tools: consolidate and simplify .editorconfig deps section
watilde Apr 22, 2026
99ff83a
doc: fix duplicate word "for for" in compile cache
watilde Apr 23, 2026
1a2ed98
doc: fix duplicate word "of of" in postMessageToThread
watilde Apr 23, 2026
9a26db0
src: simplify `TCPWrap::Connect` signature
addaleax Apr 26, 2026
ff7b042
meta: add automation policy
legendecas Apr 27, 2026
4625824
doc: correct typo in PR contribution instructions
MikeMcC399 Apr 27, 2026
eaa817f
lib: avoid quadratic shift() in startup snapshot callback
watilde Apr 23, 2026
7066835
tools: fix commit linter for semver-major release proposals
aduh95 Apr 27, 2026
7ea06c1
crypto: fix unsigned conversion of 4-byte RSA publicExponent
deepview-autofix Apr 27, 2026
4226fef
tools: update gyp-next to 0.22.1
nodejs-github-bot Apr 28, 2026
78bf3fa
src: fix crash in GetErrorSource() for invalid using syntax
semimikoh Apr 28, 2026
c337233
test: export isRiscv64 from common module
JamieMagee Apr 28, 2026
a1495a9
deps: update corepack to 0.34.7
nodejs-github-bot Apr 28, 2026
ffe8635
doc: use mjs/cjs blocks for callbackify null reason example
watilde Apr 29, 2026
cac004b
doc: correct diagnostics_channel built-in channel names
bengl Apr 29, 2026
f83f115
http2: expose writable stream state on compat response
cookesan Apr 30, 2026
b1043b7
tools: do not run `test-linux` on unrelated tools changes
aduh95 May 1, 2026
6e1e1ab
stream: simplify `setPromiseHandled` utility
aduh95 May 1, 2026
457ad62
tools: simplify `update-undici.sh`
aduh95 May 2, 2026
694c168
inspector: fix absolute URLs in network http
GrinZero May 3, 2026
b1fda47
meta: bump Mozilla-Actions/sccache-action from 0.0.9 to 0.0.10
dependabot[bot] May 3, 2026
4792125
meta: bump github/codeql-action from 4.35.1 to 4.35.3
dependabot[bot] May 3, 2026
8a5d51e
tools: update gr2m/create-or-update-pull-request-action to v1.10.1
MikeMcC399 May 4, 2026
078777f
http: emit 'drain' on OutgoingMessage only after buffers drain
ronag May 4, 2026
830dd0d
build: track PDL files as inputs in inspector GN build
deepak1556 May 4, 2026
cd82901
tools: use LTS Node.js in notify-on-push workflow
nsinfoPRO May 4, 2026
0bc4e8e
deps: update amaro to 1.1.9
nodejs-github-bot May 5, 2026
658392c
doc: fix the TypeScript Execute (tsx) project link
davidthornton May 5, 2026
f84f405
meta: bump actions/download-artifact from 8.0.0 to 8.0.1
dependabot[bot] Apr 3, 2026
b943a31
tools: add a check for clean git tree after tests
aduh95 Apr 9, 2026
8450c1c
repl: keep reference count for `process.on('newListener')`
addaleax May 9, 2026
f056935
deps: update corepack to 0.35.0
nodejs-github-bot May 19, 2026
1b0420b
doc: remove list of versions in `BUILDING.md`
aduh95 May 6, 2026
3982634
sqlite: keep source database alive during backup
mcollina May 6, 2026
1efbbc9
doc,sqlite: document entryPoint argument for loadExtension
geeksilva97 May 8, 2026
7bd09ee
doc: update release steps when post-release fails
RafaelGSS May 8, 2026
7073fdd
doc: clarify SEA platform support excludes darwin-x64
mokashang May 10, 2026
5c582b4
meta: ignore AI assistants files
mcollina May 11, 2026
9fc3e9b
lib: narrow ReadableStreamBYOBRequest.view return type to Uint8Array
Jah-yee May 11, 2026
51609e7
doc: add large pull requests contributing guide
mcollina May 11, 2026
1870580
tools: use different branch for tool updates on staging branches
aduh95 May 11, 2026
896508e
deps: cherry-pick libuv/libuv@a43e543
thisalihassan May 12, 2026
d2ae0f3
src,sqlite: remove dead code
geeksilva97 May 12, 2026
ac2f8f3
crypto: improve system certificate enumeration logic on macOS
deepak1556 May 12, 2026
93bd642
lib: fixes validator message
watilde Apr 19, 2026
530ec89
meta: move one or more collaborators to emeritus
nodejs-github-bot May 13, 2026
5824197
doc: recommend explicitly Tier 1 or 2 for production applications
MikeMcC399 May 14, 2026
971bc2d
tools: fix test426 updater
aduh95 May 14, 2026
64ff4c8
http2: validate non-link headers in writeEarlyHints
mcollina May 15, 2026
c12b30e
deps: update simdjson to 4.6.4
nodejs-github-bot May 15, 2026
980577d
deps: update sqlite to 3.53.1
nodejs-github-bot May 15, 2026
daa640c
test: avoid initial-break wait in restart-message
inoway46 May 13, 2026
f54cd30
test: avoid flaky restart sync in debugger exceptions test
inoway46 May 16, 2026
158f555
stream: remove unnecessary check
aduh95 May 16, 2026
3dbf693
fs: make `Date` properties on `Stats` enumerable
LiviaMedeiros May 15, 2026
7590ffd
doc: remove inactive members from Triagers list
aduh95 May 17, 2026
73dae4a
test: fix flaky test-watch-mode-inspect timeout
mcollina May 18, 2026
377cb14
test: reduce flakiness of `different-registry-per-thread`
aduh95 May 9, 2026
2ef793d
test: relax test-memory-usage arrayBuffers check
inoway46 May 10, 2026
e3b531c
tools: update gyp-next to 0.22.2
nodejs-github-bot May 19, 2026
de3b154
doc: update http2's `push` and `trailers` events with `rawHeaders` param
samuel871211 May 19, 2026
6c5d10a
doc: remove the bi-monthly contributor spotlight section
ovflowd May 19, 2026
e30f818
test: disable Maglev in near-heap-limit worker test
trivikr May 20, 2026
c6780fc
meta: move one or more collaborators to emeritus
nodejs-github-bot May 20, 2026
83ca158
doc: remove unsupported template type from v8.md
Renegade334 May 20, 2026
1060fba
src: expose `node::RegisterContext` to make a node managed context
legendecas May 21, 2026
4ed8992
test: wait for ok before initial break after restart
inoway46 May 21, 2026
0320ed9
meta: add additional gitignore entries
jasnell May 12, 2026
faf838b
doc: fix "options" to "option" in tls.createServer
watilde May 22, 2026
a60aac1
doc: fix double space in modules.md
watilde May 23, 2026
20c6e56
tools: fix skip of `test-internet` on forks
aduh95 May 24, 2026
2904821
tools: skip commit-lint on backport pull requests
marcopiraccini May 24, 2026
20ca315
test: deflake async-hooks statwatcher test
trivikr May 25, 2026
2c91e2a
src: improve token return value check
jasnell May 17, 2026
5facf6a
doc: fix double spaces in ERR_TLS_INVALID_PROTOCOL_METHOD
watilde May 25, 2026
f159ad2
test: update test426-fixtures to 9b9e225b5a63139e9a95cdd1bf874a8f0b9d131
nodejs-github-bot May 25, 2026
310f60a
src,sqlite: only pass `xFilter` when user provided a callback
aduh95 May 25, 2026
0249248
crypto: coerce -0 keylen to +0 in pbkdf2 and scrypt
ljharb May 24, 2026
f0a40d4
crypto: update root certificates to NSS 3.123.1
nodejs-github-bot May 26, 2026
b131f74
doc: clarify `filter` option of `sqlite.database.applyChangeset`
aduh95 May 26, 2026
7f11519
doc: fix URL postMessage example in worker_threads
kovan May 26, 2026
2dfd758
doc: explicitly ask for reproducible in JS
RafaelGSS May 26, 2026
e739ffc
lib: fix typos in esm loader comments
RonGamzu May 27, 2026
693c40c
deps: SQLite: cherry-pick b869ed6b067d623cb1383549f2a18aa35508385d
junius-sec May 28, 2026
fd1be72
meta: skip scheduled workflows on forks
JamieMagee May 27, 2026
a7c405b
test: shorten path in net pipe connect errors
mcollina May 28, 2026
5240ced
http2: emit session close before stream close
mcollina May 28, 2026
633b89f
meta: add `vfs` subsystem label
Renegade334 May 28, 2026
cb597c7
doc: drop --experimental from --permission
RafaelGSS May 28, 2026
4a6fb1c
doc: update `git node land` instructions for security releases
aduh95 May 28, 2026
f957397
build: def `NODE_USE_NODE_CODE_CACHE` only used in node_mksnapshot
legendecas May 28, 2026
88fff80
meta: label "source maps" PRs
legendecas May 29, 2026
f1f7c8d
stream: use data listener for compose forwarding
trivikr May 29, 2026
61bae78
errors: handle V8 warnings in DisallowJavascriptExecutionScope
DivyanshuX9 May 29, 2026
30c40ce
lib: define `kEnumerableProperty` atomically
aduh95 May 30, 2026
7929ecc
meta: flip mcollina emails in .mailmap
mcollina May 30, 2026
a0ab434
doc: remove duplicated sentences in large-pull-requests.md
joyeecheung May 30, 2026
5c5dac7
deps: update timezone to 2026b
nodejs-github-bot Apr 28, 2026
0b80ea3
deps: c-ares: cherry-pick 8ba37af8e3fb
Renegade334 Jun 26, 2026
266073a
deps: update c-ares to 1.34.8
nodejs-github-bot Jul 8, 2026
a6b3a35
http2: retain header memory in session accounting
mcollina Jun 8, 2026
743915d
2026-07-22, Version 22.23.2 'Jod' (LTS)
juanarbol Jul 19, 2026
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
  •  
  •  
  •  
5 changes: 3 additions & 2 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,13 @@ end_of_line = crlf
indent_size = 8
indent_style = tab

[{deps}/**]
[deps/**]
charset = unset
end_of_line = unset
indent_size = unset
indent_style = unset
insert_final_newline = unset
trim_trailing_whitespace = unset

[{test/fixtures,deps,tools/eslint/node_modules,tools/gyp,tools/icu,tools/msvs}/**]
[{test/fixtures,tools/eslint/node_modules,tools/gyp,tools/icu,tools/msvs}/**]
insert_final_newline = false
56 changes: 56 additions & 0 deletions .github/actions/undici-wpt-current/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Run undici WPT (current)
description: Runs undici WPT tests for undici >= 7 and merges results into the Node.js WPT report

inputs:
undici-version:
required: true
description: undici version tag to checkout
wpt-report:
required: true
description: Path to the Node.js WPT report to merge into

runs:
using: composite
steps:
- name: Checkout undici
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
repository: nodejs/undici
persist-credentials: false
path: undici
clean: false
ref: ${{ inputs.undici-version }}
- name: Prepare WPT checkout
shell: bash
run: |
rm -rf undici/test/web-platform-tests/wpt
mv test/fixtures/wpt undici/test/web-platform-tests/wpt
- name: Configure hosts
shell: bash
working-directory: undici/test/web-platform-tests/wpt
run: python3 wpt make-hosts-file | sudo tee -a /etc/hosts
- name: Install dependencies
shell: bash
working-directory: undici
run: npm install
- name: Run WPT
shell: bash
working-directory: undici
env:
CI: 'true'
WPT_REPORT: ${{ github.workspace }}/undici/wptreport.json
run: npm run test:wpt || true
- name: Merge report
shell: bash
env:
NODE_WPT_REPORT: ${{ inputs.wpt-report }}
UNDICI_WPT_REPORT: ${{ github.workspace }}/undici/wptreport.json
run: |
if [ -f "$UNDICI_WPT_REPORT" ]; then
jq -sc '
.[0].results += .[1].results |
.[0].time_end = .[1].time_end |
.[0]
' "$NODE_WPT_REPORT" "$UNDICI_WPT_REPORT" > "${NODE_WPT_REPORT}.tmp"
mv "${NODE_WPT_REPORT}.tmp" "$NODE_WPT_REPORT"
fi
37 changes: 37 additions & 0 deletions .github/actions/undici-wpt-legacy/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Run undici WPT (legacy)
description: Runs undici WPT tests for undici < 7 and appends results to the Node.js WPT report

inputs:
undici-version:
required: true
description: undici version tag to checkout
wpt-report:
required: true
description: Path to the Node.js WPT report

runs:
using: composite
steps:
- name: Checkout undici
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
repository: nodejs/undici
persist-credentials: false
path: undici
clean: false
ref: ${{ inputs.undici-version }}
- name: Prepare WPT checkout
shell: bash
run: |
rm -rf undici/test/wpt/tests
mv test/fixtures/wpt undici/test/wpt/tests
- name: Install dependencies
shell: bash
working-directory: undici
run: npm install
- name: Run WPT
shell: bash
working-directory: undici
env:
WPT_REPORT: ${{ inputs.wpt-report }}
run: npm run test:wpt || true
2 changes: 2 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,8 @@ updates:
semver-major-days: 5
semver-minor-days: 5
semver-patch-days: 5
exclude:
- '@node-core/doc-kit'
commit-message:
prefix: tools
open-pull-requests-limit: 10
Expand Down
4 changes: 4 additions & 0 deletions .github/label-pr-config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ subSystemLabels:
/^lib\/internal\/url\.js$/: whatwg-url
/^lib\/internal\/modules\/esm/: esm
/^lib\/internal\/modules/: module
/^lib\/internal\/source_map/: source maps
/^lib\/internal\/webstreams/: web streams
/^lib\/internal\/test_runner/: test_runner
/^lib\/internal\/v8\//: v8 module
Expand All @@ -128,6 +129,8 @@ exlusiveLabels:
/^test\/report\//: test, report
/^test\/fixtures\/es-module/: test, esm
/^test\/es-module\//: test, esm
/^test\/fixtures\/source-map/: test, source maps
/^test\/fixtures\/test-426/: test, source maps
/^test\/fixtures\/wpt\/streams\//: test, web streams
/^test\/fixtures\/typescript/: test, strip-types
/^test\/module-hooks\//: test, module, loaders
Expand Down Expand Up @@ -214,6 +217,7 @@ allJsSubSystems:
- url
- util
- v8
- vfs
- vm
- wasi
- worker
Expand Down
22 changes: 10 additions & 12 deletions .github/workflows/auto-start-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,13 @@ jobs:
- name: Get Pull Requests
id: get_prs_for_ci
run: >
numbers=$(gh pr list \
--repo ${{ github.repository }} \
echo "numbers=$(gh pr list \
--repo "$GITHUB_REPOSITORY" \
--label 'request-ci' \
--json 'number' \
--search 'review:approved' \
-t '{{ range . }}{{ .number }} {{ end }}' \
--limit 5)
echo "numbers=$numbers" >> $GITHUB_OUTPUT
--limit 5)" >> "$GITHUB_OUTPUT"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
start-ci:
Expand All @@ -45,12 +45,8 @@ jobs:
if: needs.get-prs-for-ci.outputs.numbers != ''
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
persist-credentials: false

- name: Install Node.js
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: ${{ env.NODE_VERSION }}

Expand All @@ -62,15 +58,17 @@ jobs:
ncu-config set username "$USERNAME"
ncu-config set token "$GH_TOKEN"
ncu-config set jenkins_token "$JENKINS_TOKEN"
ncu-config set owner "${{ github.repository_owner }}"
ncu-config set repo "$(echo ${{ github.repository }} | cut -d/ -f2)"
ncu-config set owner "$GITHUB_REPOSITORY_OWNER"
ncu-config set repo "$(echo "$GITHUB_REPOSITORY" | cut -d/ -f2)"
env:
USERNAME: ${{ secrets.JENKINS_USER }}
GH_TOKEN: ${{ secrets.GH_USER_TOKEN }}
JENKINS_TOKEN: ${{ secrets.JENKINS_TOKEN }}

- name: Start the CI
run: ./tools/actions/start-ci.sh ${{ needs.get-prs-for-ci.outputs.numbers }}
run: |
curl -fsSL "https://github.com/${GITHUB_REPOSITORY}/raw/${GITHUB_SHA}/tools/actions/start-ci.sh" \
| sh -s -- ${{ needs.get-prs-for-ci.outputs.numbers }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GH_REPO: ${{ github.repository }}
14 changes: 7 additions & 7 deletions .github/workflows/build-tarball.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,11 @@ jobs:
if: github.event.pull_request.draft == false
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
Expand All @@ -57,7 +57,7 @@ jobs:
export COMMIT=$(git rev-parse --short=10 "$GITHUB_SHA")
./configure && make tar -j4 SKIP_XZ=1
- name: Upload tarball artifact
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: tarballs
path: '*.tar.gz'
Expand All @@ -71,24 +71,24 @@ jobs:
SCCACHE_GHA_ENABLED: ${{ github.base_ref == 'main' || github.ref_name == 'main' }}
SCCACHE_IDLE_TIMEOUT: '0'
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
sparse-checkout: .github/actions/install-clang
sparse-checkout-cone-mode: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Set up sccache
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: Mozilla-Actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9
uses: Mozilla-Actions/sccache-action@9e7fa8a12102821edf02ca5dbea1acd0f89a2696 # v0.0.10
with:
version: v0.12.0
- name: Environment Information
run: npx envinfo
- name: Download tarball
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: tarballs
path: tarballs
Expand Down
56 changes: 0 additions & 56 deletions .github/workflows/close-stale-feature-requests.yml

This file was deleted.

59 changes: 0 additions & 59 deletions .github/workflows/close-stale-pull-requests.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/close-stalled.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
if: github.repository == 'nodejs/node'
runs-on: ubuntu-slim
steps:
- uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 # v10.1.0
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10.2.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-close: 30
Expand Down
Loading