Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
329 commits
Select commit Hold shift + click to select a range
dd5da0d
stream: add fast paths for webstreams read and pipeTo
mcollina Feb 19, 2026
1f2c6d4
tools: do not checkout repo in `auto-start-ci.yml`
aduh95 Feb 20, 2026
ef40af7
doc: add esm and cjs examples to node:vm
mfdebian Feb 22, 2026
9482138
meta: bump actions/stale from 10.1.1 to 10.2.0
dependabot[bot] Feb 22, 2026
d18a017
meta: bump step-security/harden-runner from 2.14.1 to 2.14.2
dependabot[bot] Feb 22, 2026
4a0a574
meta: bump github/codeql-action from 4.32.0 to 4.32.4
dependabot[bot] Feb 22, 2026
b1d880a
tools: roll back to x86 runner on `scorecard.yml`
aduh95 Feb 24, 2026
03439be
util: add fast path to stripVTControlCharacters
privatenumber Feb 24, 2026
a3af240
test_runner: replace native methods with primordials
Ayoub-Mabrouk Feb 24, 2026
d4a5c22
child_process: add tracing channel for spawn
marcopiraccini Feb 25, 2026
2ae481f
stream: fix pipeTo to defer writes per WHATWG spec
mcollina Feb 26, 2026
1b42aa8
test_runner: run afterEach on runtime skip
igor-shevelenkov Feb 26, 2026
0681d9b
inspector: unwrap internal/debugger/inspect imports
Renegade334 Feb 26, 2026
ff41508
tools: bump minimatch from 3.1.2 to 3.1.3 in /tools/eslint
dependabot[bot] Feb 26, 2026
cddd911
test: avoid flaky debugger restart waits
inoway46 Feb 27, 2026
cc723fa
lib: improve argument handling in Blob constructor
Ms2ger Feb 27, 2026
8bd68db
buffer: optimize buffer.concat performance
mertcanaltin Feb 27, 2026
8ac0dc7
doc: update DEP0040 (punycode) to application type deprecation
MikeMcC399 Feb 28, 2026
e3f0906
test: remove unnecessary `process.exit` calls from test files
aduh95 Mar 1, 2026
5e8d161
tools: bump minimatch from 3.1.2 to 3.1.3 in `/tools/clang-format`
dependabot[bot] Mar 1, 2026
aa17c4c
doc: separate in-types and out-types in SQLite conversion docs
Renegade334 Mar 2, 2026
3779a78
http: validate headers in writeEarlyHints
rsclarke Mar 2, 2026
2c3f37a
doc: expand SECURITY.md with non-vulnerability examples
RafaelGSS Mar 2, 2026
8806f79
http: validate ClientRequest path on set
mcollina Mar 2, 2026
4e23be1
src: use validate_ascii_with_errors instead of validate_ascii
ChALkeR Mar 2, 2026
35be465
test: fix skipping behavior for `test-runner-run-files-undefined`
aduh95 Mar 2, 2026
2cd6a4a
src: release context frame in AsyncWrap::EmitDestroy
Flarna Mar 3, 2026
1ee13b8
meta: bump step-security/harden-runner from 2.14.2 to 2.15.0
dependabot[bot] Mar 3, 2026
254c06c
tools: bump minimatch from 3.1.3 to 3.1.5 in /tools/clang-format
dependabot[bot] Mar 3, 2026
588a8d5
stream: fix TransformStream race on cancel with pending write
marcopiraccini Mar 4, 2026
e7e9708
tools: fix example in release proposal linter
richardlau Mar 4, 2026
2cf3fd8
tools: fix daily wpt workflow nighly release version lookup
panva Mar 4, 2026
aec2103
http: fix use-after-free when freeParser is called during llhttp_execute
Flarna Mar 6, 2026
d29b5c8
src: expose async context frame debugging helper to JS
addaleax Mar 3, 2026
e1188d2
test: improve WPT report runner
panva Mar 4, 2026
c988448
tools: improve error handling in test426 update script
Trott Mar 7, 2026
bd87753
meta: bump actions/upload-artifact from 6.0.0 to 7.0.0
dependabot[bot] Mar 8, 2026
f5f0753
meta: bump actions/download-artifact from 7.0.0 to 8.0.0
dependabot[bot] Mar 8, 2026
e4272ec
stream: optimize webstreams pipeTo
MattiasBuelens Mar 9, 2026
7ae3c22
tools: revert timezone update GHA workflow to ubuntu-latest
richardlau Mar 9, 2026
15086b6
doc: copyedit `addons.md`
aduh95 Mar 9, 2026
df8a443
crypto: read algorithm name property only once in normalizeAlgorithm
panva Mar 11, 2026
6247af8
stream: replace bind with arrow function for onwrite callback
thisalihassan Mar 11, 2026
47fbe44
typings: rationalise TypedArray types
Renegade334 Mar 12, 2026
8bad7f5
doc: remove outdated Chrome 66 and ndb references from debugger
kovan Mar 13, 2026
e5ac941
tools: validate all commits that are pushed to `main`
aduh95 Mar 15, 2026
018b2c6
doc: clarify that any truthy value of `shell` is part of DEP0190
aduh95 Mar 16, 2026
7f93b96
benchmark: fix destructuring in dgram/single-buffer
thisalihassan Mar 16, 2026
475e5bd
tools: bump flatted from 3.3.3 to 3.4.1 in /tools/eslint
dependabot[bot] Mar 16, 2026
0d62195
doc,test: clarify --eval syntax for leading '-' scripts
kovan Mar 13, 2026
faf1d77
module: fix coverage of mocked CJS modules imported from ESM
marcopiraccini Mar 17, 2026
2d5f0ac
doc: test and test-only targets do not run linter
Xstoudi Mar 17, 2026
872307b
build: fix timezone-update path references
legendecas Mar 18, 2026
e45ea40
lib: make SubtleCrypto.supports enumerable
panva Mar 20, 2026
d6896d0
test_runner: make it compatible with fake timers
mcollina Mar 22, 2026
be2e542
doc: minor typo fix
JeffMatson Mar 22, 2026
9fa990e
doc: enhance clarification about the main field
SuperMo0 Mar 19, 2026
f99c4c0
crypto: add crypto::GetSSLCtx API for addon access to OpenSSL contexts
pimterry Mar 23, 2026
ceb34bc
test: avoid flaky run wait in debugger restart test
inoway46 Mar 25, 2026
40a15bb
deps: V8: cherry-pick cf1bce40a5ef
richardlau Mar 28, 2026
eaaadfb
src: handle null backing store in ArrayBufferViewContents::Read
mertcanaltin Mar 29, 2026
b30604e
src: improve EC JWK import performance
panva Mar 29, 2026
bcdc9ea
test: disable flaky WPT Blob test on AIX
jasnell Mar 30, 2026
83328ef
test: wait for reattach before initial break on restart
inoway46 Mar 30, 2026
7dce78b
build: support empty libname flags in `configure.py`
aduh95 Mar 30, 2026
316f388
tools: adopt the `--check-for-duplicates` NCU flag
aduh95 Mar 30, 2026
d0b6afc
doc: clarify that features cannot be both experimental and deprecated
aduh95 Mar 31, 2026
aaa667e
test: fix test-buffer-zero-fill-cli to be effective
ChALkeR Nov 13, 2025
f9501fb
doc: fix typo in --disable-wasm-trap-handler description
x0m4ek Feb 17, 2026
e0674bd
src: make AsyncWrap subclass internal field counts explicit
addaleax Mar 3, 2026
75d1348
src: convert context_frame field in AsyncWrap to internal field
addaleax Mar 3, 2026
97db009
events: avoid cloning listeners array on every emit
gurgunday Mar 29, 2026
6253658
doc: remove spawn with shell example from bat/cmd section
kovan Mar 23, 2026
d7a72e8
process: optimize asyncHandledRejections by using FixedQueue
gurgunday Jan 2, 2026
ad906c2
sqlite: enable Percentile extension
TheOneTheOnlyJJ Jan 18, 2026
5d20de7
deps: update libuv to 1.52.1
nodejs-github-bot Mar 15, 2026
715f879
deps: update icu to 78.3
nodejs-github-bot Mar 20, 2026
ff5a8a1
meta: expand memory leak DoS criteria to all DoS
joyeecheung Apr 1, 2026
e761ce1
tools: do not run `commit-lint` on release proposals
aduh95 Apr 2, 2026
6cf0a3c
tools: allow triagers to queue a PR for CI until it's reviewed
aduh95 Mar 31, 2026
c53f9ad
module,win: fix long subpath import
StefanStojanovic Apr 3, 2026
b6cf65f
meta: require DCO signoff in commit message guidelines
jasnell Mar 30, 2026
5b97e15
meta: bump actions/cache from 5.0.3 to 5.0.4
dependabot[bot] Apr 3, 2026
5f96259
meta: bump codecov/codecov-action from 5.5.2 to 6.0.0
dependabot[bot] Apr 3, 2026
108adb1
meta: bump github/codeql-action from 4.32.4 to 4.35.1
dependabot[bot] Apr 3, 2026
3ccb179
meta: bump actions/setup-node from 6.2.0 to 6.3.0
dependabot[bot] Apr 3, 2026
787cf61
meta: bump step-security/harden-runner from 2.15.0 to 2.16.1
dependabot[bot] Apr 3, 2026
90e784c
http: cleanup pipeline queue
ronag Apr 4, 2026
950603c
doc: document TransformStream transformer.cancel option
TomStrepsil Apr 4, 2026
1b74d4b
deps: libuv: cherry-pick aabb7651de
santigimeno Apr 2, 2026
fbe4e41
doc: update bug bounty program
RafaelGSS Apr 6, 2026
40b12b7
test: use on-disk fixture for test-npm-install
joyeecheung Apr 7, 2026
d01eda6
deps: update simdjson to 4.6.1
nodejs-github-bot Apr 7, 2026
5fd3411
deps: update googletest to d72f9c8aea6817cdf1ca0ac10887f328de7f3da2
nodejs-github-bot Apr 7, 2026
643fd7e
deps: update minimatch to 10.2.5
nodejs-github-bot Apr 7, 2026
4a6288f
test: allow skipping individual WPT subtests
panva Apr 7, 2026
bf4a1f2
meta: populate apt list for slim runner in update-openssl workflow
Renegade334 Apr 7, 2026
f3ba724
tools: revert OpenSSL update workflow to ubuntu-latest
richardlau Apr 7, 2026
50bcf0c
test: capture negative utimes mtime at call time
inoway46 Apr 7, 2026
4e835d0
tools: improve output for unexpected passes in WTP tests
aduh95 Apr 7, 2026
d3690df
meta: move Michael to emeritus
mhdawson Apr 7, 2026
6fa045e
stream: refactor duplexify to be less suceptible to prototype pollution
aduh95 Apr 9, 2026
b77faa0
assert,util: fix stale nested cycle memo entries
BridgeAR Apr 9, 2026
8d2207e
test: improve WPT runner summary
panva Apr 10, 2026
0a3e0a2
test: ensure WPT report is in out/wpt
panva Apr 10, 2026
1962571
doc: fix spelling in release announcement guidance
Rohan5commit Apr 10, 2026
34bcc92
tools: improve backport review script
aduh95 Apr 10, 2026
bf8410a
stream: fix writev unhandled rejection in fromWeb
Han5991 Apr 10, 2026
89e9781
stream: simplify `createPromiseCallback`
aduh95 Apr 11, 2026
9709784
doc: update WPT test runner README.md
panva Apr 12, 2026
7d8d727
doc: clarify Backport-PR-URL metadata added automatically
MikeMcC399 Apr 13, 2026
cb6447e
doc: fix typo in devcontainer guide
Rohan5commit Apr 13, 2026
38629eb
build: remove redundant -fuse-linker-plugin from GCC LTO flags
robertsLando Apr 13, 2026
8a54146
src: coerce `spawnSync` args to string once
aduh95 Apr 14, 2026
22b6c22
tools: update gyp-next to 0.22.0
nodejs-github-bot Apr 14, 2026
1a35409
deps: update nbytes to 0.1.4
nodejs-github-bot Apr 14, 2026
6698b20
deps: update sqlite to 3.53.0
nodejs-github-bot Apr 14, 2026
801959b
fs: validate position argument before length === 0 early return
geeksilva97 Apr 14, 2026
38e71b9
doc: clarify process._debugProcess() in Permission Model
cybe4sent1nel Apr 15, 2026
a77937e
stream: fix nested compose error propagation
mcollina Apr 17, 2026
1752ff2
node-api: execute tsfn finalizer after queue drains when aborted
KevinEady Apr 17, 2026
59d51c7
node-api: add napi_create_external_sharedarraybuffer
bnoordhuis Apr 17, 2026
6f9f346
test: check contextify contextual store behavior in strict mode
Renegade334 Apr 18, 2026
dd04597
doc: add experimental modules lifetime policy
ShogunPanda Apr 18, 2026
e7f729b
lib: fix sequence argument handling in Blob constructor
Ms2ger Apr 18, 2026
a880c90
meta: broaden stale bot
avivkeller Apr 18, 2026
1b11545
src: use context-free V8 message column getters
Renegade334 Apr 18, 2026
471d5a7
lib: use js-only implementation of `isDataView()`
Renegade334 Apr 18, 2026
385d411
tools: re-enable undici WPTs in daily wpt.fyi job
panva Apr 18, 2026
00371db
test: mark test-snapshot-reproducible flaky
panva Apr 19, 2026
3e643ea
tools: exclude @node-core/doc-kit from dependabot cooldown
kxxt Apr 20, 2026
bc11ef4
doc: clarify dns.lookup() callback signature when all is true
galaxy4276 Apr 20, 2026
b4f9630
node-api: update libuv ABI stability note
legendecas Apr 20, 2026
3df88ba
doc: remove Ayase-252 and meixg from triagger team
aduh95 Apr 20, 2026
1b7791f
src: fix MaybeStackBuffer char_traits deprecation warning
omghante Mar 30, 2026
1e5b91a
src: use DCHECK in AsyncWrap::MakeCallback instead emiting a warning
Flarna Apr 21, 2026
9e02450
doc: clarify diffieHellman.generateKeys recomputes same key
kovan Apr 21, 2026
bb025de
stream: ensuring cross-destruction in _duplexify to prevent leaks
watilde Apr 21, 2026
fe19d4b
tools: bump brace-expansion in /tools/clang-format
dependabot[bot] Apr 21, 2026
d3a0861
module: remove duplicated checks from `_resolveFilename`
aduh95 Apr 21, 2026
d6556c7
meta: bump actions/setup-node from 6.3.0 to 6.4.0
dependabot[bot] Apr 22, 2026
7e2303e
meta: bump step-security/harden-runner from 2.16.1 to 2.19.0
dependabot[bot] Apr 22, 2026
6119a82
meta: bump peter-evans/create-pull-request from 8.1.0 to 8.1.1
dependabot[bot] Apr 22, 2026
8497a8e
tools: set bot as author of tools-deps-update PRs
aduh95 Apr 22, 2026
15d9790
meta: move VoltrexKeyva to emeritus
mcollina Apr 22, 2026
7a47eb9
http: fix no_proxy leading-dot suffix matching
watilde Mar 19, 2026
eaa27c8
lib: harden kKeyOps lookup with null prototype
panva Apr 23, 2026
366694d
http: fix leaked error listener on sync HTTP req create + destroy
pimterry Apr 24, 2026
9aa3b33
doc: fix typo in dns.lookup options description
watilde Apr 24, 2026
b0b423a
deps: cherry-pick libuv/libuv@439a54b
skooch Apr 25, 2026
f0a6302
process: handle rejections only when needed
gurgunday Apr 26, 2026
2abd504
url: optimize URLSearchParams set/delete duplicate handling
gurgunday Apr 26, 2026
96a74f1
tools: consolidate and simplify .editorconfig deps section
watilde Apr 22, 2026
cde73f7
doc: fix duplicate word "for for" in compile cache
watilde Apr 23, 2026
28b10d3
doc: fix duplicate word "of of" in postMessageToThread
watilde Apr 23, 2026
347e34d
src: simplify `TCPWrap::Connect` signature
addaleax Apr 26, 2026
c7980a8
meta: add automation policy
legendecas Apr 27, 2026
57194b8
doc: correct typo in PR contribution instructions
MikeMcC399 Apr 27, 2026
5eab4f8
lib: avoid quadratic shift() in startup snapshot callback
watilde Apr 23, 2026
f4e808b
tools: fix commit linter for semver-major release proposals
aduh95 Apr 27, 2026
d71ba94
crypto: fix unsigned conversion of 4-byte RSA publicExponent
deepview-autofix Apr 27, 2026
8d441b7
tools: update gyp-next to 0.22.1
nodejs-github-bot Apr 28, 2026
626c541
src: fix crash in GetErrorSource() for invalid using syntax
semimikoh Apr 28, 2026
f843eea
test: export isRiscv64 from common module
JamieMagee Apr 28, 2026
1f13920
deps: update corepack to 0.34.7
nodejs-github-bot Apr 28, 2026
e3f0221
doc: use mjs/cjs blocks for callbackify null reason example
watilde Apr 29, 2026
c554445
doc: correct diagnostics_channel built-in channel names
bengl Apr 29, 2026
b20fcef
http2: expose writable stream state on compat response
cookesan Apr 30, 2026
2c1e772
tools: do not run `test-linux` on unrelated tools changes
aduh95 May 1, 2026
7c4ed99
stream: simplify `setPromiseHandled` utility
aduh95 May 1, 2026
b59a3e3
tools: simplify `update-undici.sh`
aduh95 May 2, 2026
29eebe6
inspector: fix absolute URLs in network http
GrinZero May 3, 2026
cc85dd7
meta: bump Mozilla-Actions/sccache-action from 0.0.9 to 0.0.10
dependabot[bot] May 3, 2026
9a786c9
meta: bump github/codeql-action from 4.35.1 to 4.35.3
dependabot[bot] May 3, 2026
9eb6b10
tools: update gr2m/create-or-update-pull-request-action to v1.10.1
MikeMcC399 May 4, 2026
708f791
http: emit 'drain' on OutgoingMessage only after buffers drain
ronag May 4, 2026
bd58316
build: track PDL files as inputs in inspector GN build
deepak1556 May 4, 2026
8de0549
tools: use LTS Node.js in notify-on-push workflow
nsinfoPRO May 4, 2026
41df067
deps: update amaro to 1.1.9
nodejs-github-bot May 5, 2026
05679bd
doc: fix the TypeScript Execute (tsx) project link
davidthornton May 5, 2026
b28cbc2
meta: bump actions/download-artifact from 8.0.0 to 8.0.1
dependabot[bot] Apr 3, 2026
3b97a61
tools: add a check for clean git tree after tests
aduh95 Apr 9, 2026
6242697
repl: keep reference count for `process.on('newListener')`
addaleax May 9, 2026
0a9032e
deps: update corepack to 0.35.0
nodejs-github-bot May 19, 2026
b7faac4
doc: remove list of versions in `BUILDING.md`
aduh95 May 6, 2026
e193a84
sqlite: keep source database alive during backup
mcollina May 6, 2026
531183d
doc,sqlite: document entryPoint argument for loadExtension
geeksilva97 May 8, 2026
93d00ae
doc: update release steps when post-release fails
RafaelGSS May 8, 2026
4d764c5
doc: clarify SEA platform support excludes darwin-x64
mokashang May 10, 2026
dc997ca
meta: ignore AI assistants files
mcollina May 11, 2026
82d02f9
lib: narrow ReadableStreamBYOBRequest.view return type to Uint8Array
Jah-yee May 11, 2026
4b46697
doc: add large pull requests contributing guide
mcollina May 11, 2026
1f0a234
tools: use different branch for tool updates on staging branches
aduh95 May 11, 2026
6d2b558
deps: cherry-pick libuv/libuv@a43e543
thisalihassan May 12, 2026
1d80529
src,sqlite: remove dead code
geeksilva97 May 12, 2026
478afa3
crypto: improve system certificate enumeration logic on macOS
deepak1556 May 12, 2026
06e3062
lib: fixes validator message
watilde Apr 19, 2026
9209af2
meta: move one or more collaborators to emeritus
nodejs-github-bot May 13, 2026
8449d7d
doc: recommend explicitly Tier 1 or 2 for production applications
MikeMcC399 May 14, 2026
42cfe34
tools: fix test426 updater
aduh95 May 14, 2026
51f48a1
http2: validate non-link headers in writeEarlyHints
mcollina May 15, 2026
9fb3e38
deps: update simdjson to 4.6.4
nodejs-github-bot May 15, 2026
7bb3a62
deps: update sqlite to 3.53.1
nodejs-github-bot May 15, 2026
0988b30
test: avoid initial-break wait in restart-message
inoway46 May 13, 2026
8050660
test: avoid flaky restart sync in debugger exceptions test
inoway46 May 16, 2026
8455b62
stream: remove unnecessary check
aduh95 May 16, 2026
bc636a7
fs: make `Date` properties on `Stats` enumerable
LiviaMedeiros May 15, 2026
7d22a36
doc: remove inactive members from Triagers list
aduh95 May 17, 2026
a3025a5
test: fix flaky test-watch-mode-inspect timeout
mcollina May 18, 2026
69f042d
test: reduce flakiness of `different-registry-per-thread`
aduh95 May 9, 2026
9fba423
test: relax test-memory-usage arrayBuffers check
inoway46 May 10, 2026
2bbac82
tools: update gyp-next to 0.22.2
nodejs-github-bot May 19, 2026
2f2ad23
doc: update http2's `push` and `trailers` events with `rawHeaders` param
samuel871211 May 19, 2026
02a46d1
doc: remove the bi-monthly contributor spotlight section
ovflowd May 19, 2026
64a70aa
test: disable Maglev in near-heap-limit worker test
trivikr May 20, 2026
ff76193
meta: move one or more collaborators to emeritus
nodejs-github-bot May 20, 2026
f2a6478
doc: remove unsupported template type from v8.md
Renegade334 May 20, 2026
0df8441
src: expose `node::RegisterContext` to make a node managed context
legendecas May 21, 2026
c913bcf
test: wait for ok before initial break after restart
inoway46 May 21, 2026
683ce87
meta: add additional gitignore entries
jasnell May 12, 2026
0d319bd
doc: fix "options" to "option" in tls.createServer
watilde May 22, 2026
c73cf6e
doc: fix double space in modules.md
watilde May 23, 2026
3b977b1
tools: fix skip of `test-internet` on forks
aduh95 May 24, 2026
8dbb36d
tools: skip commit-lint on backport pull requests
marcopiraccini May 24, 2026
6bed3e3
test: deflake async-hooks statwatcher test
trivikr May 25, 2026
27efa05
src: improve token return value check
jasnell May 17, 2026
4d22bc4
doc: fix double spaces in ERR_TLS_INVALID_PROTOCOL_METHOD
watilde May 25, 2026
c64a0ee
test: update test426-fixtures to 9b9e225b5a63139e9a95cdd1bf874a8f0b9d131
nodejs-github-bot May 25, 2026
1823e5d
src,sqlite: only pass `xFilter` when user provided a callback
aduh95 May 25, 2026
e049c61
crypto: coerce -0 keylen to +0 in pbkdf2 and scrypt
ljharb May 24, 2026
0d2e56f
crypto: update root certificates to NSS 3.123.1
nodejs-github-bot May 26, 2026
d923f2a
doc: clarify `filter` option of `sqlite.database.applyChangeset`
aduh95 May 26, 2026
3084c31
doc: fix URL postMessage example in worker_threads
kovan May 26, 2026
f004d77
doc: explicitly ask for reproducible in JS
RafaelGSS May 26, 2026
a586bcb
lib: fix typos in esm loader comments
RonGamzu May 27, 2026
f8555be
deps: SQLite: cherry-pick b869ed6b067d623cb1383549f2a18aa35508385d
junius-sec May 28, 2026
567ce39
meta: skip scheduled workflows on forks
JamieMagee May 27, 2026
f7eebe1
test: shorten path in net pipe connect errors
mcollina May 28, 2026
fb3f315
http2: emit session close before stream close
mcollina May 28, 2026
e3818d8
meta: add `vfs` subsystem label
Renegade334 May 28, 2026
d533053
doc: drop --experimental from --permission
RafaelGSS May 28, 2026
1046ab7
doc: update `git node land` instructions for security releases
aduh95 May 28, 2026
9319869
build: def `NODE_USE_NODE_CODE_CACHE` only used in node_mksnapshot
legendecas May 28, 2026
1082f3d
meta: label "source maps" PRs
legendecas May 29, 2026
202075b
stream: use data listener for compose forwarding
trivikr May 29, 2026
a56b979
errors: handle V8 warnings in DisallowJavascriptExecutionScope
DivyanshuX9 May 29, 2026
f9e10fd
lib: define `kEnumerableProperty` atomically
aduh95 May 30, 2026
ebad974
meta: flip mcollina emails in .mailmap
mcollina May 30, 2026
55d2e42
doc: remove duplicated sentences in large-pull-requests.md
joyeecheung May 30, 2026
1b5ffc1
2026-07-22, Version 22.23.2 'Jod' (LTS)
juanarbol Jul 17, 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
Loading