Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
241 commits
Select commit Hold shift + click to select a range
7607ad4
crypto: optimize normalizeAlgorithm dispatch hot path
panva Apr 15, 2026
638e07c
lib: optimize webidl conversion options
panva May 4, 2026
b8f7e6d
doc: mark stream.compose stable
mcollina May 16, 2026
58e08bb
gyp: update deps gypfiles
nadalaba May 21, 2026
5715f25
doc: move hyperlinks outside of text blocks
avivkeller May 24, 2026
5d2dc84
doc,lib: align WebCrypto names with spec
panva May 25, 2026
fc2c6c9
test: cover webcrypto prototype pollution systematically
panva May 25, 2026
73295d5
build,win: fix VS2022 arm64 PGO build
StefanStojanovic May 26, 2026
0ba5cc4
src: fix crash when reading length on Storage.prototype
3zrv May 27, 2026
0200292
dns: coerce -0 to +0 in lookup and resolver inputs
panva May 25, 2026
a7bdf3d
fs: coerce -0 to +0 in mode flags and watch intervals
panva May 25, 2026
e69f82c
net: coerce -0 to +0 in BlockList prefixes
panva May 25, 2026
be4b3fe
zlib: coerce -0 to +0 for crc32 seeds
panva May 25, 2026
b81f1b1
src: add Latin1 fast path in StringBytes::Encode utf8
mertcanaltin Jun 1, 2026
400c54d
crypto: fix warnings in test_node_crypto.cc
MayaLekova Jun 2, 2026
f9f192a
test: update test426-fixtures to 2965987bf4c96afa400c9356c8e620cb340aaee
nodejs-github-bot Jun 2, 2026
aced087
deps: update googletest to 8736d2cd5c1dcba41170ed2fddca14021d4916c3
nodejs-github-bot Jun 2, 2026
e87143f
lib: make `Navigator#language` getter throw on invalid `this`
3zrv Jun 2, 2026
9c417fd
test: add more test cases for pathToFileURL
RafaelGSS Jun 2, 2026
2f4e596
src: fix edge case when deflateInit2() fails with Z_VERSION_ERROR
ndossche Jun 2, 2026
4bc1a09
doc: update `blockList` stability status to release candidate
alphaleadership Jun 2, 2026
353a2c0
deps: update amaro to 1.1.10
nodejs-github-bot Jun 2, 2026
28f789d
doc: add worker_threads history entries
bobu-putheeckal Jun 2, 2026
12986ba
crypto: deduplicate X509 subject matching logic
tniessen Jun 2, 2026
2a71073
doc: clarify tty raw mode applies to input processing only
zeeshan56656 Jun 2, 2026
b4037ae
fs: ignore deleted dirs in recursive watch scan
trivikr Jun 3, 2026
85487ce
test: accept SIGILL aborts in async-hooks tests
trivikr Jun 3, 2026
15ca68c
crypto: handle cipher context allocation failures
Herrtian Jun 3, 2026
be256f4
doc: fix "used to sent" → "used to send" in http2
watilde Jun 3, 2026
1692fdb
tools: fix zlib updater script
aduh95 Jun 3, 2026
556d150
doc: add webstreams to args for `pipeline` from `stream/promises`
dsanders11 Jun 4, 2026
98ce551
module: use file: URL as sourceURL for type-stripped CommonJS
joyeecheung Jun 4, 2026
683de5d
doc: fix AES-OCB IV length in SubtleCrypto.supports example
Anshikakalpana Jun 4, 2026
28f380d
watch: cancel pending restart on shutdown
trivikr Jun 4, 2026
8be2b1e
meta: bump step-security/harden-runner from 2.19.0 to 2.19.4
dependabot[bot] Jun 5, 2026
92ac120
meta: bump actions/stale from 10.2.0 to 10.3.0
dependabot[bot] Jun 5, 2026
0f54673
tools: bump the eslint group in /tools/eslint with 7 updates
dependabot[bot] Jun 5, 2026
e7c6457
meta: bump codecov/codecov-action from 6.0.0 to 6.0.1
dependabot[bot] Jun 5, 2026
b28fe96
sqlite: fix stack-use-after-scope with function callback
ndossche May 29, 2026
273315f
meta: bump actions/cache from 5.0.4 to 5.0.5
dependabot[bot] Jun 5, 2026
48a766c
meta: bump github/codeql-action from 4.35.3 to 4.36.1
dependabot[bot] Jun 5, 2026
e9659f5
src: add cleanup hooks to `node::ObjectWrap`
addaleax May 29, 2026
a6b5163
test: add regression test for using `ObjectWrap` in worker
mohd-akram May 26, 2026
4a2303a
test: make Brotli 16GB test wait for backpressure
trivikr Jun 6, 2026
7a39157
doc: update npm supported versions link
parkhojeong Jun 7, 2026
e75d973
src: use C++14 deprecated attribute for `NODE_DEPRECATED`
addaleax Jun 7, 2026
ebd2b91
test_runner: fix watch cwd with isolation none
trivikr Jun 8, 2026
a764d89
http2: retain header memory in session accounting
mcollina Jun 8, 2026
d79d016
doc: fix a/an article typos in module, util, and dns
watilde Jun 8, 2026
9ad3013
events: improve `addAbortListener` perf by caching options object
rluvaton Jun 8, 2026
9386db5
test: update WPT for urlpattern to 2f28df545c
nodejs-github-bot Jun 9, 2026
adc3d3c
deps: update zlib to 1.3.2.1-motley-3246f1b
nodejs-github-bot Jun 9, 2026
2e2b9ed
deps: update sqlite to 3.53.2
nodejs-github-bot Jun 9, 2026
4f36fd1
deps: update googletest to 7140cd416cecd7462a8aae488024abeee55598e4
nodejs-github-bot Jun 9, 2026
f9b161b
fs: prevent spurious recursive watch events on prefix siblings
marcopiraccini Jun 9, 2026
97590e8
stream: check done before backpressure in stream reader
watilde Jun 9, 2026
898c4a8
url: fix URLSearchParams(null) to prudce null= per spec
marcopiraccini Jun 9, 2026
991956e
util: remove style caches from styleText slow path
araujogui Jun 9, 2026
2b50ee3
test: add coverage outside SEA
watilde Jun 4, 2026
b4e941c
test: validate ERR_INVALID_THIS for scheduler methods
watilde Jun 9, 2026
d86c1d9
test: mark SEA tests flaky on linux arm debug
trivikr Jun 11, 2026
b82d8cd
tools: align Bash snippets in GHA with `lint-sh` conventions
aduh95 Jun 12, 2026
388421e
doc: fix typo in packages.md
watilde Jun 12, 2026
9bbb9f9
doc: fix typo in vm.md
watilde Jun 12, 2026
d24afc2
test_runner: remove unused shuffleArrayWithSeed
watilde Jun 13, 2026
00522e6
fs: support caller-supplied readFile() buffers
mcollina Jun 13, 2026
22b4005
deps: add ngtcp2_fmt.c to build configuration (ngtcp2.gyp)
ShenHongFei Jun 13, 2026
1e33e80
lib: add Iterator global to primordials
Renegade334 Jun 1, 2026
24c8908
lib: improve control abstraction coverage in frozen intrinsics
Renegade334 Jun 1, 2026
ae097c6
deps: upgrade npm to 11.17.0
npm-cli-bot Jun 13, 2026
443a43c
net: support TCP_KEEPINTVL and TCP_KEEPCNT in setKeepAlive
guybedford Jun 13, 2026
747aa0c
src: allow tracking children in `MemoryTracker` with weak edges
addaleax Jun 10, 2026
53df158
src: do not track weak `BaseObject`s as childrens of `Realm`s
addaleax Jun 10, 2026
41e7811
test: add tests for 3 methods in utils
watilde Jun 14, 2026
6fb5bb5
quic: fix broken listEndpoints export, test callbacks & nghttp3 include
pimterry Jun 14, 2026
521e6c1
crypto: fix unhandled error in Hash._transform
haramj Jun 14, 2026
f29949e
src: handle empty MaybeLocal in cjs_lexer::Parse
anonrig Jun 15, 2026
4e8db7f
util: fix -0 formatting when numericSeparator is enabled
watilde Jun 9, 2026
b7b5706
doc: fix typo in cli.md
watilde Jun 15, 2026
a42aa0a
debugger: await initialization after run and restart
trivikr Jun 15, 2026
b8d3f5e
test: update WPT for urlpattern to 23aac92784
nodejs-github-bot Jun 16, 2026
7e85198
util: fix scientific notation formatting
watilde Jun 16, 2026
e55eeaf
stream: fix dropped first chunk in Utf8Stream buffer mode
watilde Jun 16, 2026
6f3e342
test: update WPT for url to d4598eba09
nodejs-github-bot Jun 14, 2026
1bac086
stream: only pass the expected number of parameters to callbacks
aduh95 Jun 16, 2026
622f4e1
crypto: make webcrypto aliasKeyFormat directional
panva Jun 16, 2026
1d62b24
sqlite: do not leave database open after failed open
anonrig Jun 16, 2026
6723b1e
doc: fix incorrect test runner mock examples
emmayusufu Jun 17, 2026
8490456
doc,crypto: mark argon2 and encap/decap as stable
panva Jun 17, 2026
dfefe03
benchmark: add child_process async path baselines
anonrig Jun 17, 2026
cf039e2
tls: route event listener exceptions through error handlers
aduh95 Jun 18, 2026
16c511c
debugger: defer probe pause handling until startup
trivikr Jun 18, 2026
d73c832
doc: clarify callback exceptions
mcollina Jun 18, 2026
b351fa5
child_process: serialize advanced IPC messages natively
anonrig Jun 18, 2026
8e769b1
crypto: use EVP_MAC for HMAC on OpenSSL >=3
panva Jun 19, 2026
02cbcc3
tools: update the llhttp updater script
aduh95 Jun 19, 2026
41eb9f3
crypto,tls: do not ignore BN_get_word error
tniessen Jun 19, 2026
89ceffa
deps: update OpenSSL build config to support compression
pimterry Mar 12, 2026
a31378a
tls: add certificateCompression option
pimterry Mar 11, 2026
afb8cdc
inspector: fix inspector.close() documented behavior
legendecas Jun 20, 2026
6387105
src: guard OpenSSL compression header include
panva Jun 20, 2026
af215a8
stream: fix Utf8Stream stall after full write of multi-byte data
watilde Jun 17, 2026
50d0728
doc: fix typo in util.md
watilde Jun 17, 2026
8826c3e
build: suppress compiler warnings for histogram
richardlau Jun 20, 2026
a6bd0dd
doc: add aduh95 to last security release steward
aduh95 Jun 20, 2026
76ee606
deps: update acorn to 8.17.0
nodejs-github-bot Jun 20, 2026
b9f6ea7
child_process: pass spawn options to the binding positionally
anonrig Jun 20, 2026
7278e4d
tools: bump js-yaml from 4.1.1 to 4.2.0 in /tools/eslint
dependabot[bot] Jun 20, 2026
5c9e1b5
tools: bump js-yaml from 4.1.1 to 4.2.0 in /tools/lint-md
dependabot[bot] Jun 20, 2026
d2dc033
test: mark test-debugger-run-after-quit-restart as flaky on macOS
mcollina Jun 20, 2026
f9cabf8
src: omit unconvertible names in cjs_lexer::Parse
anonrig Jun 20, 2026
62a7ff0
tools: update sccache to v0.16.0
targos Jun 20, 2026
c660178
fs: do not treat EPERM as ENOTEMPTY on Windows
PickBas Jun 21, 2026
6f34559
test: tolerate duplicate watch change events
trivikr Jun 21, 2026
6ba4e88
stream: fix Writable.toWeb() desiredSize for non-object-mode
mcollina Jun 21, 2026
0661201
watch: print name of changed file that triggers restart
marcopiraccini Jun 22, 2026
0440ddd
debugger: lazily wait for initial break output
trivikr Jun 22, 2026
289c648
doc: add sxa GPG key (ed25519)
sxa Jun 29, 2026
7fad200
doc: fix keepAliveTimeout default in http.createServer options
jahanzaib-iqbal-dev Jun 22, 2026
0cd81ec
test_runner: add timestamp to JUnit reporter testsuites
Han5991 Jun 22, 2026
afd262f
buffer: implement blob.textStream()
KhafraDev Jun 22, 2026
3b0aca3
deps: update googletest to 0b1e895ba4226c2fda5ee0178c9b5b1195a741aa
nodejs-github-bot Jun 23, 2026
deeeaac
perf_hooks: add NODE_PERFORMANCE_GC_MINOR_MARK_SWEEP constant
szegedi Jun 23, 2026
492d718
stream: proxy first own method in Readable.wrap()
watilde Jun 23, 2026
2ccc4c6
test: fix flaky test-runner coverage threshold test
trivikr Jun 23, 2026
ed86fe7
lib: lazily initialize kEvents and kHandlers maps
araujogui Jun 23, 2026
9ce79b2
util: fix OOM in inspect color stack formatting
Ijtihed Jun 23, 2026
610db93
test_runner: improve coverage failure diagnostics
trivikr Jun 23, 2026
1be32f3
test: use one-off agent in http consumed timeout test
trivikr Jun 24, 2026
1e793f1
doc: fix callback example import in fs docs
Rawal27 Jun 24, 2026
227033d
test: mark hr-time WPT flaky on macos15-x64
trivikr Jun 24, 2026
562b098
test: fix typo from overriden to overridden
parkhojeong May 18, 2026
c76dd4a
test: keep finalization close fixture ref alive
trivikr Jun 25, 2026
2f690d7
crypto: fix large DH generator validation
tniessen Jun 25, 2026
6f75a89
tls: handle large RSA exponents in X.509 cert
tniessen Jun 25, 2026
fa710c2
src: avoid redundant call to `std::get_if<>()`
tniessen Jun 25, 2026
1078da9
deps: c-ares: cherry-pick 8ba37af8e3fb
Renegade334 Jun 26, 2026
bac5f17
esm: add `--experimental-import-text` flag
efekrskl Jun 26, 2026
c40b615
doc: add missing option to man page
richardlau Jun 26, 2026
fb4d8db
typings: add typing for crypto
panva Jun 25, 2026
a58a224
zlib: reject trailing gzip members in web streams
panva Jun 20, 2026
ccbe081
zlib: expose rejectGarbageAfterEnd option
panva Jun 20, 2026
1f3c82f
meta: speed up stale bot
avivkeller Jun 27, 2026
70064f7
doc: update list of people in `SECURITY.md`
richardlau Jun 28, 2026
8c8ff86
test: improve lcov reporter snapshot diagnostics
trivikr Jun 29, 2026
439694d
test_runner: filter execArgv fallback for child tests
trivikr Jun 29, 2026
9238b34
doc: update `Http2Server.close` & `Http2SecureServer.close`
samuel871211 Jun 29, 2026
4a0ff0e
test: update WPT for urlpattern to 11a459a2b1
nodejs-github-bot Jun 29, 2026
924daf0
meta: update status of past strategic initiatives
joyeecheung Jun 29, 2026
19c0eff
src: abstract tracing agent for both legacy and perfetto
legendecas Jun 29, 2026
e5ad190
tools: validate version number in release proposal commit message lint
aduh95 Jun 29, 2026
1457aa1
meta: move one or more collaborators to emeritus
nodejs-github-bot Jun 29, 2026
60a3720
deps: update sqlite to 3.53.3
nodejs-github-bot Jun 30, 2026
7599d2d
deps: update googletest to 8b53336594cc52213c6c2c7a0b29194fa896d039
nodejs-github-bot Jun 30, 2026
5bc303d
doc: add guide and answers to FAQs for first-time contributors
joyeecheung Jun 30, 2026
ec02d3f
dgram: skip dns.lookup() for literal IP addresses
BridgeAR Jun 30, 2026
cc08f2a
process: fix finalization cleanup ref tracking
trivikr Jun 30, 2026
e3c0fd7
tls: report negotiated TLS groups
panva Jul 1, 2026
a7a3174
tools: update c-ares updater script
aduh95 Jul 1, 2026
d0a5748
build: add manually-dispatched stress-test workflow
joyeecheung Jul 1, 2026
0f08fc2
test: make blob desiredSize assertion robust
trivikr Jul 2, 2026
6494299
doc: clarify defense-in-depth issues
mcollina Jul 2, 2026
a5fd145
http: fix drain event with cork/uncork
davidje13 Jul 2, 2026
f79c0ef
benchmark: trim down the argon2 sets
panva Jul 2, 2026
3401dde
meta: clarify V8 flags are outside threat model
mcollina Jul 3, 2026
e62b075
lib: use `__proto__: null` when calling `ObjectDefineProperty`
aduh95 Jul 3, 2026
d7fde73
meta: bump github/codeql-action/upload-sarif from 4.36.1 to 4.36.2
dependabot[bot] Jul 3, 2026
cd9d5ac
meta: bump github/codeql-action/init from 4.36.1 to 4.36.2
dependabot[bot] Jul 3, 2026
8a84280
meta: bump rtCamp/action-slack-notify from 2.3.3 to 2.4.0
dependabot[bot] Jul 3, 2026
9a8af93
meta: bump codecov/codecov-action from 6.0.1 to 7.0.0
dependabot[bot] Jul 3, 2026
39ff59a
meta: bump github/codeql-action/analyze from 4.36.1 to 4.36.2
dependabot[bot] Jul 3, 2026
2bc0c92
meta: bump github/codeql-action/autobuild from 4.36.1 to 4.36.2
dependabot[bot] Jul 3, 2026
72a7394
meta: bump actions/cache from 5.0.5 to 6.1.0
dependabot[bot] Jul 3, 2026
d38c790
src: fix escaping of single quotes in task runner
aduh95 Jul 4, 2026
e49a577
doc: fix typo in examples
vassudanagunta Jul 4, 2026
1492bc5
stream: expose ReadableStreamTee
mcollina Jul 5, 2026
0776aaa
doc: recommend node-stress-single-test for flaky tests
trivikr Jul 5, 2026
6a57c8c
buffer: add fast api for isUtf8 and isAscii
gurgunday Jun 27, 2026
a595d80
meta: fix linter warning in `stale.yml`
aduh95 Jul 6, 2026
f67e2e7
doc: clarify HTTP/1.1 response ordering
mcollina Jul 6, 2026
f072603
doc: add note on visibility of CI failures to new contributor guide
sxa Jul 2, 2026
885fd5b
buffer: remove unreachable overflow check in atob
haramj Oct 8, 2025
79d9886
lib: reject string "0" in validatePort when allowZero is false
watilde Jul 6, 2026
a23e092
doc: update Http2SecureServer.on("timeout") default value
samuel871211 Jul 6, 2026
e541150
inspector: fix crash when writing to closed inspector socket
Yayapapa Jul 6, 2026
00ae7a6
zlib: validate flush kind for brotli streams
Ic3b3rg Jun 4, 2026
8170bbc
zlib: validate flush king for all streams
Ic3b3rg Jun 5, 2026
5caf5e6
stream: preserve half-open duplexes in async iteration
efekrskl Jul 6, 2026
88c1699
timers: reuse Timeout objects in setStreamTimeout
mcollina Jul 6, 2026
6d13e91
meta: bump actions/upload-artifact from 7.0.0 to 7.0.1
dependabot[bot] Apr 27, 2026
6db6944
doc: remove typo comma from man page
vassudanagunta May 4, 2026
8b56dff
doc: fix inconsistencies in CJS code snippets
aduh95 May 10, 2026
a0cab5a
test_runner: add `getTestContext()`
MoLow Apr 1, 2026
872910a
test_runner: add tags option and tag-name filter
atlowChemi May 12, 2026
b2f155e
test_runner: fix hooks test context
MoLow May 15, 2026
857f7c0
debugger: disambiguate probe location binding
joyeecheung May 15, 2026
1cdef79
test_runner: add parentId to test events with testId
MoLow May 21, 2026
61aca1f
debugger: surface inspector failures in probe mode
joyeecheung May 22, 2026
f6074a3
debugger,test: deflake resume failure test and add debug logs
joyeecheung May 26, 2026
3ae5f8c
test_runner: fix suite diagnostic chanel end
MoLow May 26, 2026
8aa5c84
test: deflake test-debugger-probe-timeout
joyeecheung May 27, 2026
732e80b
doc: improve `fs.StatFs` properties descriptions
aymanxdev Apr 3, 2026
7f3f9de
test_runner: ignore erased TS lines in coverage
mcollina May 28, 2026
cf5e1b5
http: add httpValidation option to configure header value validation
RajeshKumar11 May 30, 2026
efb9193
build: remove duplicated node_use_sqlite and node_use_ffi conditions
legendecas May 30, 2026
cb46741
debugger: add more logs to probe mode
joyeecheung Jun 1, 2026
c048b3a
test_runner: cache `shouldSkipFileCoverage` result per URL
Han5991 May 3, 2026
494d8e0
test_runner: avoid recompiling coverage globs for every file
Han5991 May 31, 2026
b9ae1d0
stream: optimize pipeTo promise handling
mcollina Jun 2, 2026
757950a
meta: bump actions/checkout from 6.0.2 to 6.0.3
dependabot[bot] Jun 5, 2026
4f4245d
debugger: add --max-hit option to probe mode
joyeecheung Jun 13, 2026
f8c967c
dgram: add synchronous Socket.prototype.bindSync()
guybedford Jun 15, 2026
571058f
dgram: add synchronous Socket connectSync()
guybedford Jun 17, 2026
d6b2834
test,debugger: add test for type stripping in debugger probe mode
joyeecheung Jun 19, 2026
70e9390
stream: reduce allocations on WHATWG streams hot paths
mcollina Jun 20, 2026
c84011b
build: support setting an emulator from configure script
tie Jun 25, 2026
4943ea5
http: document and validate options.path when it's in absolute-form
joyeecheung Jul 1, 2026
76bf86f
child_process: fix permission model propagation via NODE_OPTIONS
mcollina Jul 2, 2026
6bf6251
module: enable import support for addons by default
legendecas Jul 2, 2026
dff5113
tools: bump the eslint group in /tools/eslint with 8 updates
dependabot[bot] Jul 3, 2026
0d24dea
stream: cut per-chunk overhead in WHATWG streams
mcollina Jul 4, 2026
0725b90
net: early TCP binding via synchronous net.BoundSocket
guybedford Jun 19, 2026
898e70f
crypto: improve accuracy of SubtleCrypto.supports
panva May 6, 2026
eaeb9b6
crypto: reject invalid raw key imports
panva May 7, 2026
4ce77bb
crypto: coerce -0 to +0 before native calls
panva May 25, 2026
b88f7b4
crypto: refactor keyObject.toCryptoKey() and SubtleCrypto.getPublicKey()
panva Jun 9, 2026
5a356ac
test: update WPT for WebCryptoAPI to 03a1476844
nodejs-github-bot Jun 16, 2026
cedc8f4
crypto: share WebCrypto method and usage helpers
panva Jun 20, 2026
e3e3719
crypto: support non-byte WebCrypto lengths and cSHAKE
panva Jun 18, 2026
81bfbb2
crypto: reject small-order EdDSA points during verify
panva Jun 20, 2026
b496823
lib: fix missing lazyDOMException import
panva Jun 20, 2026
f67161c
deps: V8: cherry-pick 64b36b441179
Nov 5, 2025
70ebe66
perf_hooks: sample delay per event loop iteration
pabloerhard Jun 24, 2026
ef88b53
build: build codecache and snapshot with libnode
legendecas Jun 2, 2026
f0b3a1c
build: remove redundant intermediate node_aix_shared
legendecas Jun 12, 2026
38e03df
deps: V8: backport bef0d9c1bc90
joyeecheung Mar 5, 2026
b459d10
src: do not enable wasm trap handler if there's not enough vmem
joyeecheung Feb 28, 2026
f07d766
src: rename config file testRunner to test
marco-ippolito Nov 21, 2025
4b70bcf
src: add test flag to config file
marco-ippolito Nov 21, 2025
a446480
src: allow empty --experimental-config-file
marco-ippolito Apr 16, 2026
802e8a8
2026-07-22, Version 24.19.0 'Krypton' (LTS)
aduh95 Jul 21, 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