Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
239 commits
Select commit Hold shift + click to select a range
8bb5360
crypto: optimize normalizeAlgorithm dispatch hot path
panva Apr 15, 2026
1ebbbd5
lib: optimize webidl conversion options
panva May 4, 2026
1da05fb
doc: mark stream.compose stable
mcollina May 16, 2026
6f6387e
gyp: update deps gypfiles
nadalaba May 21, 2026
56bdd87
doc: move hyperlinks outside of text blocks
avivkeller May 24, 2026
1a4edb3
doc,lib: align WebCrypto names with spec
panva May 25, 2026
2bf0de8
test: cover webcrypto prototype pollution systematically
panva May 25, 2026
63502b7
build,win: fix VS2022 arm64 PGO build
StefanStojanovic May 26, 2026
7cdad63
src: fix crash when reading length on Storage.prototype
3zrv May 27, 2026
d4cfe2d
dns: coerce -0 to +0 in lookup and resolver inputs
panva May 25, 2026
d3d7cd0
fs: coerce -0 to +0 in mode flags and watch intervals
panva May 25, 2026
c55dd03
net: coerce -0 to +0 in BlockList prefixes
panva May 25, 2026
7433c3d
zlib: coerce -0 to +0 for crc32 seeds
panva May 25, 2026
5b3bb28
src: add Latin1 fast path in StringBytes::Encode utf8
mertcanaltin Jun 1, 2026
9a29cb0
crypto: fix warnings in test_node_crypto.cc
MayaLekova Jun 2, 2026
812a66f
test: update test426-fixtures to 2965987bf4c96afa400c9356c8e620cb340aaee
nodejs-github-bot Jun 2, 2026
0b3b56e
deps: update googletest to 8736d2cd5c1dcba41170ed2fddca14021d4916c3
nodejs-github-bot Jun 2, 2026
c8f3f5e
lib: make `Navigator#language` getter throw on invalid `this`
3zrv Jun 2, 2026
b4f5c86
test: add more test cases for pathToFileURL
RafaelGSS Jun 2, 2026
44976c6
src: fix edge case when deflateInit2() fails with Z_VERSION_ERROR
ndossche Jun 2, 2026
d6ab039
doc: update `blockList` stability status to release candidate
alphaleadership Jun 2, 2026
b59f1f5
deps: update amaro to 1.1.10
nodejs-github-bot Jun 2, 2026
42cd7e4
doc: add worker_threads history entries
bobu-putheeckal Jun 2, 2026
858496b
crypto: deduplicate X509 subject matching logic
tniessen Jun 2, 2026
fd74eef
doc: clarify tty raw mode applies to input processing only
zeeshan56656 Jun 2, 2026
c63e00e
fs: ignore deleted dirs in recursive watch scan
trivikr Jun 3, 2026
88ab61f
test: accept SIGILL aborts in async-hooks tests
trivikr Jun 3, 2026
12c8773
crypto: handle cipher context allocation failures
Herrtian Jun 3, 2026
62078a8
doc: fix "used to sent" → "used to send" in http2
watilde Jun 3, 2026
4900cac
tools: fix zlib updater script
aduh95 Jun 3, 2026
0b3fbc8
doc: add webstreams to args for `pipeline` from `stream/promises`
dsanders11 Jun 4, 2026
fb2ccb1
module: use file: URL as sourceURL for type-stripped CommonJS
joyeecheung Jun 4, 2026
e3c4852
doc: fix AES-OCB IV length in SubtleCrypto.supports example
Anshikakalpana Jun 4, 2026
e158281
watch: cancel pending restart on shutdown
trivikr Jun 4, 2026
bbd3ffd
meta: bump step-security/harden-runner from 2.19.0 to 2.19.4
dependabot[bot] Jun 5, 2026
92c98d3
meta: bump actions/stale from 10.2.0 to 10.3.0
dependabot[bot] Jun 5, 2026
64b130c
tools: bump the eslint group in /tools/eslint with 7 updates
dependabot[bot] Jun 5, 2026
9e4f133
meta: bump codecov/codecov-action from 6.0.0 to 6.0.1
dependabot[bot] Jun 5, 2026
87064a0
sqlite: fix stack-use-after-scope with function callback
ndossche May 29, 2026
db6c983
meta: bump actions/cache from 5.0.4 to 5.0.5
dependabot[bot] Jun 5, 2026
7bfcf7c
meta: bump github/codeql-action from 4.35.3 to 4.36.1
dependabot[bot] Jun 5, 2026
4b5eb7b
src: add cleanup hooks to `node::ObjectWrap`
addaleax May 29, 2026
9a81921
test: add regression test for using `ObjectWrap` in worker
mohd-akram May 26, 2026
28c77ab
test: make Brotli 16GB test wait for backpressure
trivikr Jun 6, 2026
e3e5ef1
doc: update npm supported versions link
parkhojeong Jun 7, 2026
a408f27
src: use C++14 deprecated attribute for `NODE_DEPRECATED`
addaleax Jun 7, 2026
b7fdb48
test_runner: fix watch cwd with isolation none
trivikr Jun 8, 2026
206c1b8
doc: fix a/an article typos in module, util, and dns
watilde Jun 8, 2026
e0f211c
events: improve `addAbortListener` perf by caching options object
rluvaton Jun 8, 2026
71a32d3
test: update WPT for urlpattern to 2f28df545c
nodejs-github-bot Jun 9, 2026
a96368e
deps: update zlib to 1.3.2.1-motley-3246f1b
nodejs-github-bot Jun 9, 2026
25b4d57
deps: update sqlite to 3.53.2
nodejs-github-bot Jun 9, 2026
d2ea8b7
deps: update googletest to 7140cd416cecd7462a8aae488024abeee55598e4
nodejs-github-bot Jun 9, 2026
a41b482
fs: prevent spurious recursive watch events on prefix siblings
marcopiraccini Jun 9, 2026
915e3e2
stream: check done before backpressure in stream reader
watilde Jun 9, 2026
d5be94e
url: fix URLSearchParams(null) to prudce null= per spec
marcopiraccini Jun 9, 2026
38758a7
util: remove style caches from styleText slow path
araujogui Jun 9, 2026
d59d7fd
test: add coverage outside SEA
watilde Jun 4, 2026
a17cf06
test: validate ERR_INVALID_THIS for scheduler methods
watilde Jun 9, 2026
4e00c8e
test: mark SEA tests flaky on linux arm debug
trivikr Jun 11, 2026
3623586
tools: align Bash snippets in GHA with `lint-sh` conventions
aduh95 Jun 12, 2026
a00a567
doc: fix typo in packages.md
watilde Jun 12, 2026
df85f50
doc: fix typo in vm.md
watilde Jun 12, 2026
24140ea
test_runner: remove unused shuffleArrayWithSeed
watilde Jun 13, 2026
e323e87
fs: support caller-supplied readFile() buffers
mcollina Jun 13, 2026
85c6d46
deps: add ngtcp2_fmt.c to build configuration (ngtcp2.gyp)
ShenHongFei Jun 13, 2026
7f4af55
lib: add Iterator global to primordials
Renegade334 Jun 1, 2026
823efe8
lib: improve control abstraction coverage in frozen intrinsics
Renegade334 Jun 1, 2026
e40cee5
deps: upgrade npm to 11.17.0
npm-cli-bot Jun 13, 2026
a534b65
net: support TCP_KEEPINTVL and TCP_KEEPCNT in setKeepAlive
guybedford Jun 13, 2026
e8352ff
src: allow tracking children in `MemoryTracker` with weak edges
addaleax Jun 10, 2026
e5289d1
src: do not track weak `BaseObject`s as childrens of `Realm`s
addaleax Jun 10, 2026
d2c9c07
test: add tests for 3 methods in utils
watilde Jun 14, 2026
bb1aea8
crypto: fix unhandled error in Hash._transform
haramj Jun 14, 2026
8d2858a
src: handle empty MaybeLocal in cjs_lexer::Parse
anonrig Jun 15, 2026
7993e3e
util: fix -0 formatting when numericSeparator is enabled
watilde Jun 9, 2026
f11aa69
doc: fix typo in cli.md
watilde Jun 15, 2026
1ac93cc
debugger: await initialization after run and restart
trivikr Jun 15, 2026
bc420f2
test: update WPT for urlpattern to 23aac92784
nodejs-github-bot Jun 16, 2026
e26f183
util: fix scientific notation formatting
watilde Jun 16, 2026
edef89b
stream: fix dropped first chunk in Utf8Stream buffer mode
watilde Jun 16, 2026
ba23eb9
test: update WPT for url to d4598eba09
nodejs-github-bot Jun 14, 2026
1558986
stream: only pass the expected number of parameters to callbacks
aduh95 Jun 16, 2026
adbaf7a
crypto: make webcrypto aliasKeyFormat directional
panva Jun 16, 2026
c757e3e
sqlite: do not leave database open after failed open
anonrig Jun 16, 2026
b7a8f8f
doc: fix incorrect test runner mock examples
emmayusufu Jun 17, 2026
7bb6dab
doc,crypto: mark argon2 and encap/decap as stable
panva Jun 17, 2026
a77a200
benchmark: add child_process async path baselines
anonrig Jun 17, 2026
3abcfa7
tls: route event listener exceptions through error handlers
aduh95 Jun 18, 2026
688e792
debugger: defer probe pause handling until startup
trivikr Jun 18, 2026
d74b3a7
doc: clarify callback exceptions
mcollina Jun 18, 2026
fcf32cf
child_process: serialize advanced IPC messages natively
anonrig Jun 18, 2026
e75a363
crypto: use EVP_MAC for HMAC on OpenSSL >=3
panva Jun 19, 2026
0ae1552
tools: update the llhttp updater script
aduh95 Jun 19, 2026
329e549
crypto,tls: do not ignore BN_get_word error
tniessen Jun 19, 2026
3522294
deps: update OpenSSL build config to support compression
pimterry Mar 12, 2026
5e901b5
tls: add certificateCompression option
pimterry Mar 11, 2026
e68a3d3
inspector: fix inspector.close() documented behavior
legendecas Jun 20, 2026
0147ed7
src: guard OpenSSL compression header include
panva Jun 20, 2026
7261276
stream: fix Utf8Stream stall after full write of multi-byte data
watilde Jun 17, 2026
a7e3504
doc: fix typo in util.md
watilde Jun 17, 2026
2424207
build: suppress compiler warnings for histogram
richardlau Jun 20, 2026
66e7f81
doc: add aduh95 to last security release steward
aduh95 Jun 20, 2026
1d3d166
deps: update acorn to 8.17.0
nodejs-github-bot Jun 20, 2026
aa2f3c0
child_process: pass spawn options to the binding positionally
anonrig Jun 20, 2026
dafbd23
tools: bump js-yaml from 4.1.1 to 4.2.0 in /tools/eslint
dependabot[bot] Jun 20, 2026
f0a35fa
tools: bump js-yaml from 4.1.1 to 4.2.0 in /tools/lint-md
dependabot[bot] Jun 20, 2026
b636f47
test: mark test-debugger-run-after-quit-restart as flaky on macOS
mcollina Jun 20, 2026
9647805
src: omit unconvertible names in cjs_lexer::Parse
anonrig Jun 20, 2026
cc0c586
tools: update sccache to v0.16.0
targos Jun 20, 2026
a124429
fs: do not treat EPERM as ENOTEMPTY on Windows
PickBas Jun 21, 2026
a56fbb2
test: tolerate duplicate watch change events
trivikr Jun 21, 2026
f58c5ba
stream: fix Writable.toWeb() desiredSize for non-object-mode
mcollina Jun 21, 2026
46a0ca2
watch: print name of changed file that triggers restart
marcopiraccini Jun 22, 2026
6fb2c2c
debugger: lazily wait for initial break output
trivikr Jun 22, 2026
5a35e48
doc: add sxa GPG key (ed25519)
sxa Jun 29, 2026
3a0549d
doc: fix keepAliveTimeout default in http.createServer options
jahanzaib-iqbal-dev Jun 22, 2026
260cf1a
test_runner: add timestamp to JUnit reporter testsuites
Han5991 Jun 22, 2026
d08872b
buffer: implement blob.textStream()
KhafraDev Jun 22, 2026
873cc72
deps: update googletest to 0b1e895ba4226c2fda5ee0178c9b5b1195a741aa
nodejs-github-bot Jun 23, 2026
f08b83b
perf_hooks: add NODE_PERFORMANCE_GC_MINOR_MARK_SWEEP constant
szegedi Jun 23, 2026
a48edf4
stream: proxy first own method in Readable.wrap()
watilde Jun 23, 2026
2f567ed
test: fix flaky test-runner coverage threshold test
trivikr Jun 23, 2026
5b26439
lib: lazily initialize kEvents and kHandlers maps
araujogui Jun 23, 2026
ee66a38
util: fix OOM in inspect color stack formatting
Ijtihed Jun 23, 2026
2f47fb2
test_runner: improve coverage failure diagnostics
trivikr Jun 23, 2026
44b4fe4
test: use one-off agent in http consumed timeout test
trivikr Jun 24, 2026
8933303
doc: fix callback example import in fs docs
Rawal27 Jun 24, 2026
9f5347e
test: mark hr-time WPT flaky on macos15-x64
trivikr Jun 24, 2026
3085714
test: fix typo from overriden to overridden
parkhojeong May 18, 2026
f50a55d
test: keep finalization close fixture ref alive
trivikr Jun 25, 2026
e392e1f
crypto: fix large DH generator validation
tniessen Jun 25, 2026
a653e9b
tls: handle large RSA exponents in X.509 cert
tniessen Jun 25, 2026
ce6f29e
src: avoid redundant call to `std::get_if<>()`
tniessen Jun 25, 2026
dc78091
deps: c-ares: cherry-pick 8ba37af8e3fb
Renegade334 Jun 26, 2026
3c1636d
esm: add `--experimental-import-text` flag
efekrskl Jun 26, 2026
185f57c
doc: add missing option to man page
richardlau Jun 26, 2026
8edf3ab
typings: add typing for crypto
panva Jun 25, 2026
e334d30
zlib: reject trailing gzip members in web streams
panva Jun 20, 2026
fd0fb00
zlib: expose rejectGarbageAfterEnd option
panva Jun 20, 2026
da7a219
meta: speed up stale bot
avivkeller Jun 27, 2026
744e40e
doc: update list of people in `SECURITY.md`
richardlau Jun 28, 2026
6fcd3cf
test: improve lcov reporter snapshot diagnostics
trivikr Jun 29, 2026
345c591
test_runner: filter execArgv fallback for child tests
trivikr Jun 29, 2026
79d685a
doc: update `Http2Server.close` & `Http2SecureServer.close`
samuel871211 Jun 29, 2026
01cbe53
test: update WPT for urlpattern to 11a459a2b1
nodejs-github-bot Jun 29, 2026
cc22555
meta: update status of past strategic initiatives
joyeecheung Jun 29, 2026
8a5d3bc
src: abstract tracing agent for both legacy and perfetto
legendecas Jun 29, 2026
976827c
tools: validate version number in release proposal commit message lint
aduh95 Jun 29, 2026
944d9bc
meta: move one or more collaborators to emeritus
nodejs-github-bot Jun 29, 2026
8500c7b
deps: update sqlite to 3.53.3
nodejs-github-bot Jun 30, 2026
75990c2
deps: update googletest to 8b53336594cc52213c6c2c7a0b29194fa896d039
nodejs-github-bot Jun 30, 2026
faad042
doc: add guide and answers to FAQs for first-time contributors
joyeecheung Jun 30, 2026
6edc3a9
dgram: skip dns.lookup() for literal IP addresses
BridgeAR Jun 30, 2026
8d58e1b
process: fix finalization cleanup ref tracking
trivikr Jun 30, 2026
5396235
tls: report negotiated TLS groups
panva Jul 1, 2026
7d7ea1d
tools: update c-ares updater script
aduh95 Jul 1, 2026
37ac6e8
build: add manually-dispatched stress-test workflow
joyeecheung Jul 1, 2026
54ca514
test: make blob desiredSize assertion robust
trivikr Jul 2, 2026
fe674e9
doc: clarify defense-in-depth issues
mcollina Jul 2, 2026
85a223b
http: fix drain event with cork/uncork
davidje13 Jul 2, 2026
676467f
benchmark: trim down the argon2 sets
panva Jul 2, 2026
34d09a7
meta: clarify V8 flags are outside threat model
mcollina Jul 3, 2026
cd1ea26
lib: use `__proto__: null` when calling `ObjectDefineProperty`
aduh95 Jul 3, 2026
108a6bc
meta: bump github/codeql-action/upload-sarif from 4.36.1 to 4.36.2
dependabot[bot] Jul 3, 2026
dac3cd8
meta: bump github/codeql-action/init from 4.36.1 to 4.36.2
dependabot[bot] Jul 3, 2026
737eb89
meta: bump rtCamp/action-slack-notify from 2.3.3 to 2.4.0
dependabot[bot] Jul 3, 2026
6df1f97
meta: bump codecov/codecov-action from 6.0.1 to 7.0.0
dependabot[bot] Jul 3, 2026
09f800e
meta: bump github/codeql-action/analyze from 4.36.1 to 4.36.2
dependabot[bot] Jul 3, 2026
84e2836
meta: bump github/codeql-action/autobuild from 4.36.1 to 4.36.2
dependabot[bot] Jul 3, 2026
3a77d21
meta: bump actions/cache from 5.0.5 to 6.1.0
dependabot[bot] Jul 3, 2026
af5e1a9
src: fix escaping of single quotes in task runner
aduh95 Jul 4, 2026
bb9951e
doc: fix typo in examples
vassudanagunta Jul 4, 2026
e575971
stream: expose ReadableStreamTee
mcollina Jul 5, 2026
d3073a7
doc: recommend node-stress-single-test for flaky tests
trivikr Jul 5, 2026
081c41e
buffer: add fast api for isUtf8 and isAscii
gurgunday Jun 27, 2026
f7275a0
meta: fix linter warning in `stale.yml`
aduh95 Jul 6, 2026
c0fb525
doc: clarify HTTP/1.1 response ordering
mcollina Jul 6, 2026
a46bc45
doc: add note on visibility of CI failures to new contributor guide
sxa Jul 2, 2026
dd4482e
buffer: remove unreachable overflow check in atob
haramj Oct 8, 2025
af9ea9c
lib: reject string "0" in validatePort when allowZero is false
watilde Jul 6, 2026
bc943cd
doc: update Http2SecureServer.on("timeout") default value
samuel871211 Jul 6, 2026
8b060a9
inspector: fix crash when writing to closed inspector socket
Yayapapa Jul 6, 2026
928981d
zlib: validate flush kind for brotli streams
Ic3b3rg Jun 4, 2026
9a20866
zlib: validate flush king for all streams
Ic3b3rg Jun 5, 2026
fcbff00
stream: preserve half-open duplexes in async iteration
efekrskl Jul 6, 2026
e48b307
timers: reuse Timeout objects in setStreamTimeout
mcollina Jul 6, 2026
0ea9cb9
meta: bump actions/upload-artifact from 7.0.0 to 7.0.1
dependabot[bot] Apr 27, 2026
64c23da
doc: remove typo comma from man page
vassudanagunta May 4, 2026
54e2167
doc: fix inconsistencies in CJS code snippets
aduh95 May 10, 2026
e8c3db1
test_runner: add `getTestContext()`
MoLow Apr 1, 2026
d03d968
test_runner: add tags option and tag-name filter
atlowChemi May 12, 2026
eaebeb8
test_runner: fix hooks test context
MoLow May 15, 2026
2922290
debugger: disambiguate probe location binding
joyeecheung May 15, 2026
659d5bf
test_runner: add parentId to test events with testId
MoLow May 21, 2026
59cca26
debugger: surface inspector failures in probe mode
joyeecheung May 22, 2026
92a909c
debugger,test: deflake resume failure test and add debug logs
joyeecheung May 26, 2026
68edc2b
test_runner: fix suite diagnostic chanel end
MoLow May 26, 2026
89e23b7
test: deflake test-debugger-probe-timeout
joyeecheung May 27, 2026
91c9ce5
doc: improve `fs.StatFs` properties descriptions
aymanxdev Apr 3, 2026
0948693
test_runner: ignore erased TS lines in coverage
mcollina May 28, 2026
c1248c9
http: add httpValidation option to configure header value validation
RajeshKumar11 May 30, 2026
69cfb2f
build: remove duplicated node_use_sqlite and node_use_ffi conditions
legendecas May 30, 2026
9098585
debugger: add more logs to probe mode
joyeecheung Jun 1, 2026
02fbff4
test_runner: cache `shouldSkipFileCoverage` result per URL
Han5991 May 3, 2026
a2b9095
test_runner: avoid recompiling coverage globs for every file
Han5991 May 31, 2026
3d91aeb
stream: optimize pipeTo promise handling
mcollina Jun 2, 2026
88590d1
meta: bump actions/checkout from 6.0.2 to 6.0.3
dependabot[bot] Jun 5, 2026
97b7a3f
debugger: add --max-hit option to probe mode
joyeecheung Jun 13, 2026
ef38374
dgram: add synchronous Socket.prototype.bindSync()
guybedford Jun 15, 2026
aa67b5b
dgram: add synchronous Socket connectSync()
guybedford Jun 17, 2026
bec6856
test,debugger: add test for type stripping in debugger probe mode
joyeecheung Jun 19, 2026
291c127
stream: reduce allocations on WHATWG streams hot paths
mcollina Jun 20, 2026
32174a7
build: support setting an emulator from configure script
tie Jun 25, 2026
592544a
http: document and validate options.path when it's in absolute-form
joyeecheung Jul 1, 2026
fe4e405
child_process: fix permission model propagation via NODE_OPTIONS
mcollina Jul 2, 2026
a6dd675
module: enable import support for addons by default
legendecas Jul 2, 2026
eaba4cd
tools: bump the eslint group in /tools/eslint with 8 updates
dependabot[bot] Jul 3, 2026
c438250
stream: cut per-chunk overhead in WHATWG streams
mcollina Jul 4, 2026
b9e17dc
net: early TCP binding via synchronous net.BoundSocket
guybedford Jun 19, 2026
934fda6
crypto: improve accuracy of SubtleCrypto.supports
panva May 6, 2026
c83b798
crypto: reject invalid raw key imports
panva May 7, 2026
73aba92
crypto: coerce -0 to +0 before native calls
panva May 25, 2026
824ec11
crypto: refactor keyObject.toCryptoKey() and SubtleCrypto.getPublicKey()
panva Jun 9, 2026
2d29628
test: update WPT for WebCryptoAPI to 03a1476844
nodejs-github-bot Jun 16, 2026
0f54a87
crypto: share WebCrypto method and usage helpers
panva Jun 20, 2026
b505cd5
crypto: support non-byte WebCrypto lengths and cSHAKE
panva Jun 18, 2026
7907134
crypto: reject small-order EdDSA points during verify
panva Jun 20, 2026
d368293
lib: fix missing lazyDOMException import
panva Jun 20, 2026
8832126
deps: V8: cherry-pick 64b36b441179
Nov 5, 2025
a23cdec
perf_hooks: sample delay per event loop iteration
pabloerhard Jun 24, 2026
87e0675
build: build codecache and snapshot with libnode
legendecas Jun 2, 2026
6e2f7e6
build: remove redundant intermediate node_aix_shared
legendecas Jun 12, 2026
8b37af8
deps: V8: backport bef0d9c1bc90
joyeecheung Mar 5, 2026
818b43d
src: do not enable wasm trap handler if there's not enough vmem
joyeecheung Feb 28, 2026
a642657
src: rename config file testRunner to test
marco-ippolito Nov 21, 2025
d7946c9
src: add test flag to config file
marco-ippolito Nov 21, 2025
7428b57
src: allow empty --experimental-config-file
marco-ippolito Apr 16, 2026
cdc1b38
2026-08-03, Version 24.19.0 'Krypton' (LTS)
aduh95 Jul 30, 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
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
<!--
If you are submitting a pull request for the first time,
check out the guide for first-time contributors for tips and answers to FAQs:
https://github.com/nodejs/node/blob/HEAD/doc/contributing/first-contributions.md
Before submitting a pull request, please read:
- the CONTRIBUTING guide at https://github.com/nodejs/node/blob/HEAD/CONTRIBUTING.md
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/build-tarball.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
if: github.event.pull_request.draft == false
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
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@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: tarballs
path: '*.tar.gz'
Expand All @@ -71,7 +71,7 @@ jobs:
SCCACHE_GHA_ENABLED: ${{ github.base_ref == 'main' || github.ref_name == 'main' }}
SCCACHE_IDLE_TIMEOUT: '0'
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
sparse-checkout: .github/actions/install-clang
Expand All @@ -84,7 +84,7 @@ jobs:
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: Mozilla-Actions/sccache-action@9e7fa8a12102821edf02ca5dbea1acd0f89a2696 # v0.0.10
with:
version: v0.12.0
version: v0.16.0
- name: Environment Information
run: npx envinfo
- name: Download tarball
Expand Down
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@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10.2.0
- uses: actions/stale@eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899 # v10.3.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-close: 30
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,19 +24,19 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@e46ed2cbd01164d986452f91f178727624ae40d7 # v4.35.3
uses: github/codeql-action/init@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
with:
languages: ${{ matrix.language }}
config-file: ./.github/codeql-config.yml

- name: Autobuild
uses: github/codeql-action/autobuild@e46ed2cbd01164d986452f91f178727624ae40d7 # v4.35.3
uses: github/codeql-action/autobuild@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@e46ed2cbd01164d986452f91f178727624ae40d7 # v4.35.3
uses: github/codeql-action/analyze@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
with:
category: /language:${{matrix.language}}
8 changes: 5 additions & 3 deletions .github/workflows/comment-labeled.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
env:
NUMBER: ${{ github.event.issue.number || github.event.pull_request.number }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: gh issue comment "$NUMBER" --repo ${{ github.repository }} --body "$STALE_MESSAGE"
run: gh issue comment "$NUMBER" --repo "$GITHUB_REPOSITORY" --body "$STALE_MESSAGE"

fast-track:
permissions:
Expand All @@ -41,7 +41,8 @@ jobs:
- name: Request Fast-Track
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: gh pr comment ${{ github.event.pull_request.number }} --repo ${{ github.repository }} --body "$FAST_TRACK_MESSAGE"
NUMBER: ${{ github.event.pull_request.number }}
run: gh pr comment "$NUMBER" --repo "$GITHUB_REPOSITORY" --body "$FAST_TRACK_MESSAGE"

notable-change:
permissions:
Expand All @@ -52,4 +53,5 @@ jobs:
- name: Add notable change description
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: gh pr comment ${{ github.event.pull_request.number }} --repo ${{ github.repository }} --body "$NOTABLE_CHANGE_MESSAGE"
NUMBER: ${{ github.event.pull_request.number }}
run: gh pr comment "$NUMBER" --repo "$GITHUB_REPOSITORY" --body "$NOTABLE_CHANGE_MESSAGE"
2 changes: 1 addition & 1 deletion .github/workflows/commit-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
run: |
echo "plusOne=$((${{ github.event.pull_request.commits }} + 1))" >> $GITHUB_OUTPUT
echo "minusOne=$((${{ github.event.pull_request.commits }} - 1))" >> $GITHUB_OUTPUT
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
fetch-depth: ${{ steps.nb-of-commits.outputs.plusOne }}
persist-credentials: false
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/commit-queue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ jobs:
if: needs.get_mergeable_prs.outputs.numbers != ''
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
# A personal token is required because pushing with GITHUB_TOKEN will
# prevent commits from running CI after they land. It needs
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/coverage-linux-without-intl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
if: github.event.pull_request.draft == false
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
Expand All @@ -60,7 +60,7 @@ jobs:
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: Mozilla-Actions/sccache-action@9e7fa8a12102821edf02ca5dbea1acd0f89a2696 # v0.0.10
with:
version: v0.12.0
version: v0.16.0
- name: Environment Information
run: npx envinfo
- name: Install gcovr
Expand All @@ -81,6 +81,6 @@ jobs:
- name: Clean tmp
run: rm -rf coverage/tmp && rm -rf out
- name: Upload
uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0
with:
directory: ./coverage
6 changes: 3 additions & 3 deletions .github/workflows/coverage-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
if: github.event.pull_request.draft == false
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
Expand All @@ -60,7 +60,7 @@ jobs:
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: Mozilla-Actions/sccache-action@9e7fa8a12102821edf02ca5dbea1acd0f89a2696 # v0.0.10
with:
version: v0.12.0
version: v0.16.0
- name: Environment Information
run: npx envinfo
- name: Install gcovr
Expand All @@ -81,6 +81,6 @@ jobs:
- name: Clean tmp
run: rm -rf coverage/tmp && rm -rf out
- name: Upload
uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0
with:
directory: ./coverage
4 changes: 2 additions & 2 deletions .github/workflows/coverage-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ jobs:
if: github.event.pull_request.draft == false
runs-on: windows-2025
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
Expand All @@ -95,6 +95,6 @@ jobs:
- name: Clean tmp
run: npx rimraf ./coverage/tmp
- name: Upload
uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0
with:
directory: ./coverage
2 changes: 1 addition & 1 deletion .github/workflows/create-release-proposal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
RELEASE_LINE: ${{ inputs.release-line }}
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
ref: ${{ env.STAGING_BRANCH }}
persist-credentials: false
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/daily-wpt-fyi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ jobs:
SHORT_SHA=$(node -p 'process.version.split(/-nightly\d{8}/)[1]')
echo "NIGHTLY_REF=$(gh api /repos/nodejs/node/commits/$SHORT_SHA --jq '.sha')" >> $GITHUB_ENV
- name: Checkout ${{ steps.setup-node.outputs.node-version }}
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
ref: ${{ env.NIGHTLY_REF || steps.setup-node.outputs.node-version }}
Expand All @@ -79,7 +79,7 @@ jobs:
run: rm -rf wpt
working-directory: test/fixtures
- name: Checkout epochs/daily WPT
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
repository: web-platform-tests/wpt
persist-credentials: false
Expand Down Expand Up @@ -110,7 +110,7 @@ jobs:
# version-specific checkout above overwrites .github/actions/
- name: Checkout undici WPT actions
if: ${{ env.WPT_REPORT != '' }}
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
sparse-checkout: |
.github/actions/undici-wpt-current
Expand Down Expand Up @@ -144,7 +144,7 @@ jobs:
run: cp wptreport.json wptreport-${{ steps.setup-node.outputs.node-version }}.json
- name: Upload GitHub Actions artifact
if: ${{ env.WPT_REPORT != '' }}
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
path: out/wpt/wptreport-*.json
name: WPT Report for ${{ steps.setup-node.outputs.node-version }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/daily.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
if: github.repository == 'nodejs/node' || github.event_name == 'workflow_dispatch'
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- name: Use Node.js ${{ env.NODE_VERSION }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/doc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
if: github.event.pull_request.draft == false
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- name: Use Node.js ${{ env.NODE_VERSION }}
Expand All @@ -35,7 +35,7 @@ jobs:
run: npx envinfo
- name: Build
run: NODE=$(command -v node) make doc-only
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: docs
path: out/doc
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/find-inactive-collaborators.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
runs-on: ubuntu-slim

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
fetch-depth: 0
persist-credentials: false
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/find-inactive-tsc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,13 @@ jobs:

steps:
- name: Checkout the repo
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
fetch-depth: 0
persist-credentials: false

- name: Clone nodejs/TSC repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
fetch-depth: 0
path: .tmp
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/label-flaky-test-issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,5 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NUMBER: ${{ github.event.issue.number }}
run: gh issue edit "$NUMBER" --repo ${{ github.repository }} --add-label "${{ steps.extract-labels.outputs.LABELS }}"
LABELS: ${{ steps.extract-labels.outputs.LABELS }}
run: gh issue edit "$NUMBER" --repo "$GITHUB_REPOSITORY" --add-label "$LABELS"
2 changes: 1 addition & 1 deletion .github/workflows/license-builder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
if: github.repository == 'nodejs/node'
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
- run: ./tools/license-builder.sh # Run the license builder tool
Expand Down
24 changes: 17 additions & 7 deletions .github/workflows/lint-release-proposal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,18 +23,29 @@ jobs:
contents: read
pull-requests: read
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
fetch-depth: 2
- name: Lint release commit title format
id: commit-message-parse
run: |
EXPECTED_TITLE='^[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}, Version [[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+ (\(Current|'.+' \(LTS)\)$'
VERSION=$(${CXX:-cc} -E -dM src/node_version.h | awk '
$2 == "NODE_MAJOR_VERSION" { maj = $3 }
$2 == "NODE_MINOR_VERSION" { min = $3 }
$2 == "NODE_PATCH_VERSION" { pat = $3 }
$2 == "NODE_VERSION_LTS_CODENAME" { gsub(/^"|"$/, "'"'"'",$3); lts = $3 }
END { if (maj) print maj "\\." min "\\." pat " " (lts != "'"''"'" ? lts " \\(LTS" : "\\(Current" ) "\\)" }
')
MAJOR=${VERSION%%\\.*}
EXPECTED_TITLE='^[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}, Version '"$VERSION"'$'
echo "Expected commit title format: $EXPECTED_TITLE"
COMMIT_SUBJECT="$(git --no-pager log -1 --format=%s)"
echo "Actual: $ACTUAL"
echo "Actual: $COMMIT_SUBJECT"
echo "$COMMIT_SUBJECT" | grep -q -E "$EXPECTED_TITLE"
echo "COMMIT_SUBJECT=$COMMIT_SUBJECT" >> "$GITHUB_ENV"

echo "COMMIT_SUBJECT=$COMMIT_SUBJECT" >> "$GITHUB_OUTPUT"
echo "MAJOR=$MAJOR" >> "$GITHUB_OUTPUT"
- name: Lint release commit message trailers
run: |
EXPECTED_TRAILER="^$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/pull/[[:digit:]]+\$"
Expand All @@ -54,8 +65,6 @@ jobs:
SKIP_XZ=1 make release-only
- name: Lint release commit content
run: |
MAJOR="$(awk '/^#define NODE_MAJOR_VERSION / { print $3 }' src/node_version.h)"

echo "Checking for expected files in the release commit:"
missing_expected=
for expected in CHANGELOG.md src/node_version.h doc/changelogs/; do
Expand All @@ -81,7 +90,6 @@ jobs:
run: |
EXPECTED_CHANGELOG_TITLE_INTRO="## $COMMIT_SUBJECT, @"
echo "Expected CHANGELOG section title: $EXPECTED_CHANGELOG_TITLE_INTRO"
MAJOR="$(awk '/^#define NODE_MAJOR_VERSION / { print $3 }' src/node_version.h)"
CHANGELOG_PATH="doc/changelogs/CHANGELOG_V${MAJOR}.md"
CHANGELOG_TITLE="$(grep "$EXPECTED_CHANGELOG_TITLE_INTRO" "$CHANGELOG_PATH")"
echo "Actual: $CHANGELOG_TITLE"
Expand All @@ -106,4 +114,6 @@ jobs:
done
shell: bash # See https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference, we want the pipefail option.
env:
COMMIT_SUBJECT: ${{ steps.commit-message-parse.outputs.COMMIT_SUBJECT }}
MAJOR: ${{ steps.commit-message-parse.outputs.MAJOR }}
GH_TOKEN: ${{ github.token }}
Loading