Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
212 commits
Select commit Hold shift + click to select a range
3f76454
deps: V8: cherry-pick 64b36b441179
rmagrin Feb 11, 2026
28dcb37
fs: add `throwIfNoEntry` option for fs.stat and fs.promises.stat
juanarbol Feb 11, 2026
4f6e72a
doc: update Juan's security steward info
juanarbol Feb 11, 2026
d84dd12
events: don't call resume after close
ChALkeR Feb 11, 2026
e7698f7
build,win: add WinGet Visual Studio 2022 Build Tools Edition config
MikeMcC399 Feb 11, 2026
3464003
tools: bump the eslint group in /tools/eslint with 6 updates
dependabot[bot] Feb 11, 2026
a706fa6
tools: bump unist-util-visit in /tools/doc in the doc group
dependabot[bot] Feb 11, 2026
255ea8f
crypto: always return certificate serial numbers as uppercase
addaleax Feb 9, 2026
ade646a
doc: clarify async caveats for `events.once()`
Renegade334 Feb 12, 2026
34df4b3
src: use bool literals in TraceEnvVarOptions
tniessen Feb 13, 2026
1aa234b
test_runner: fix suite rerun
MoLow Feb 13, 2026
3470091
test: update FileAPI tests from WPT
Ms2ger Feb 9, 2026
161d0fd
zlib: add support for brotli compression dictionary
rokob Feb 13, 2026
0e90592
test: adapt buffer test for v8 sandbox
codebytere Feb 13, 2026
6e509e0
worker: eliminate race condition in process.cwd()
giulioAZ Feb 13, 2026
0e59b36
http: fix keep-alive socket reuse race in requestOnFinish
martinslota Feb 6, 2026
8252bbf
src: remove unnecessary `c_str()` conversions in diagnostic messages
addaleax Feb 14, 2026
eabfe7b
http2: add http1Options for HTTP/1 fallback configuration
amyssnippet Feb 14, 2026
8caa884
test_runner: show interrupted test on SIGINT
mcollina Feb 14, 2026
fa51da9
watch: get flags from execArgv
efekrskl Feb 14, 2026
5764c9e
test: check stability block position in API markdown
Renegade334 Feb 14, 2026
d5a9523
http: attach error handler to socket synchronously in onSocket
RajeshKumar11 Feb 16, 2026
3c3c8df
build: generate_config_gypi.py generates valid JSON
codebytere Feb 16, 2026
45e4142
doc: clean up globals.md
Renegade334 Feb 16, 2026
7e02bb8
doc: simplify addAbortListener example
atlowChemi Feb 17, 2026
3fd36aa
doc: remove incorrect mention of `module` in `typescript.md`
robpalme Feb 18, 2026
3d1f884
tools: automate updates for test/fixtures/test426
Trott Feb 18, 2026
caaf63d
build: use path-ignore in GHA coverage-windows.yml
legendecas Feb 18, 2026
986f198
deps: update llhttp to 9.3.1
nodejs-github-bot Feb 18, 2026
dc3c5db
http: remove redundant keepAliveTimeoutBuffer assignment
efekrskl Feb 19, 2026
cb90388
lib: optimize styleText when validateStream is false
RafaelGSS Feb 19, 2026
41ec08d
test: unify assertSnapshot stacktrace transform
legendecas Feb 11, 2026
95350f7
test: allow filtering async internal frames in assertSnapshot
joyeecheung Feb 13, 2026
cf3245e
lib: remove top-level getOptionValue() calls in lib/internal/modules
joyeecheung Feb 6, 2026
4ca4910
lib: reduce cycles in esm loader and load it in snapshot
joyeecheung Feb 6, 2026
b6d2353
benchmark: add startup benchmark for ESM entrypoint
joyeecheung Feb 6, 2026
310bf55
doc: clarify build environment is trusted in threat model
mcollina Feb 19, 2026
ceec4e2
stream: add fast paths for webstreams read and pipeTo
mcollina Feb 19, 2026
2974797
deps: remove stale OpenSSL arch configs
Renegade334 Feb 19, 2026
91c8bb7
tools: do not checkout repo in `auto-start-ci.yml`
aduh95 Feb 20, 2026
f015818
tools: fix auto-start-ci
aduh95 Feb 20, 2026
3df7d61
deps: update nbytes to 0.1.3
nodejs-github-bot Feb 20, 2026
dda2959
sqlite: mark as release candidate
mcollina Feb 21, 2026
8247092
http2: add strictSingleValueFields option to relax header validation
pimterry Feb 21, 2026
99b58d6
test: fix typos in test files
watilde Jan 17, 2026
58643c4
doc: add esm and cjs examples to node:vm
mfdebian Feb 22, 2026
80b65fc
doc: clarify status of feature request issues
aduh95 Feb 22, 2026
dc7dc0b
stream: fix decoded fromList chunk boundary check
watson Feb 22, 2026
0c62506
meta: bump actions/stale from 10.1.1 to 10.2.0
dependabot[bot] Feb 22, 2026
40f5b8e
meta: bump step-security/harden-runner from 2.14.1 to 2.14.2
dependabot[bot] Feb 22, 2026
3749042
meta: bump github/codeql-action from 4.32.0 to 4.32.4
dependabot[bot] Feb 22, 2026
09dcdb5
tools: roll back to x86 runner on `scorecard.yml`
aduh95 Feb 24, 2026
687605f
doc: rename invalid `function` parameter
Renegade334 Feb 24, 2026
d490705
deps: update minimatch to 10.2.2
nodejs-github-bot Feb 24, 2026
1770597
util: add fast path to stripVTControlCharacters
privatenumber Feb 24, 2026
b7eda37
oc: support toolchain Visual Studio 2022 & 2026 + Windows 11 SDK
MikeMcC399 Feb 24, 2026
b9de4ac
crypto: fix potential null pointer dereference when BIO_meth_new() fails
ndossche Feb 24, 2026
f87f5e3
test_runner: replace native methods with primordials
Ayoub-Mabrouk Feb 24, 2026
d006236
test_runner: expose worker ID for concurrent test execution
thisalihassan Feb 24, 2026
bce4233
child_process: add tracing channel for spawn
marcopiraccini Feb 25, 2026
cd7e188
deps: update acorn to 8.16.0
nodejs-github-bot Feb 25, 2026
45e198e
deps: update acorn-walk to 8.3.5
nodejs-github-bot Feb 25, 2026
479eb39
deps: update simdjson to 4.3.1
nodejs-github-bot Feb 25, 2026
0ae39f8
crypto: fix handling of null BUF_MEM* in ToV8Value()
ndossche Feb 25, 2026
c4684ab
doc: explicitly mention Slack handle
RafaelGSS Feb 25, 2026
005a7e3
src: add C++ support for diagnostics channels
RafaelGSS Feb 13, 2026
5bd3bc3
stream: fix pipeTo to defer writes per WHATWG spec
mcollina Feb 26, 2026
da88e8c
test_runner: expose expectFailure message
Han5991 Feb 26, 2026
5f66d6c
crypto: fix missing nullptr check on RSA_new()
ndossche Feb 19, 2026
fe245f2
test_runner: run afterEach on runtime skip
igor-shevelenkov Feb 26, 2026
31a429a
inspector: unwrap internal/debugger/inspect imports
Renegade334 Feb 26, 2026
c27a19b
tools: bump minimatch from 3.1.2 to 3.1.3 in /tools/eslint
dependabot[bot] Feb 26, 2026
da457c1
test: avoid flaky debugger restart waits
inoway46 Feb 27, 2026
1faf303
lib: improve argument handling in Blob constructor
Ms2ger Feb 27, 2026
1ff5925
test: skip strace test with shared openssl
richardlau Feb 27, 2026
5c7373b
buffer: optimize buffer.concat performance
mertcanaltin Feb 27, 2026
4dfc1bd
sqlite: add limits property to DatabaseSync
mertcanaltin Feb 27, 2026
cbcf359
tools: revert tools GHA workflow to ubuntu-latest
richardlau Feb 28, 2026
417e10a
tls: forward keepAlive, keepAliveInitialDelay, noDelay to socket
tadjik1 Feb 28, 2026
8b7dc84
doc: update DEP0040 (punycode) to application type deprecation
MikeMcC399 Feb 28, 2026
8cd2f5e
doc: fix module.stripTypeScriptTypes indentation
Renegade334 Feb 25, 2026
28ce088
test: skip `test-url` on `--shared-ada` builds
aduh95 Mar 1, 2026
a8ca1bd
test: remove unnecessary `process.exit` calls from test files
aduh95 Mar 1, 2026
ee1d6a6
tools: fix permissions for merve update script
richardlau Mar 1, 2026
d84dcfd
doc: fix small logic error in DETECT_MODULE_SYNTAX
Renegade334 Mar 1, 2026
0708468
tools: bump minimatch from 3.1.2 to 3.1.3 in `/tools/clang-format`
dependabot[bot] Mar 1, 2026
375fb4c
deps: update minimatch to 10.2.4
nodejs-github-bot Mar 1, 2026
22e83d0
doc: separate in-types and out-types in SQLite conversion docs
Renegade334 Mar 2, 2026
bbe5550
src: fix flags argument offset in JSUdpWrap
cuiweixie Feb 23, 2026
0250970
http: validate headers in writeEarlyHints
rsclarke Mar 2, 2026
8952b0b
doc: expand SECURITY.md with non-vulnerability examples
RafaelGSS Mar 2, 2026
f1aa5d2
module: run require.resolve through module.registerHooks()
joyeecheung Mar 2, 2026
532b9ee
http: validate ClientRequest path on set
mcollina Mar 2, 2026
af41b0f
tools: fix parsing of commit trailers in `lint-release-proposal` GHA
aduh95 Mar 2, 2026
893a042
src: use validate_ascii_with_errors instead of validate_ascii
ChALkeR Mar 2, 2026
677fde8
doc: include url.resolve() in DEP0169 application deprecation
MikeMcC399 Mar 2, 2026
b95615d
test: fix skipping behavior for `test-runner-run-files-undefined`
aduh95 Mar 2, 2026
007e9d8
stream: accept ArrayBuffer in CompressionStream and DecompressionStream
suuuuuuminnnnnn Mar 2, 2026
3fa4b84
sqlite: handle stmt invalidation
araujogui Mar 2, 2026
a244cad
test: update WPT for WebCryptoAPI to 42e47329fd
nodejs-github-bot Mar 3, 2026
eae4fcd
deps: update ada to 3.4.3
nodejs-github-bot Mar 3, 2026
e496f86
src: release context frame in AsyncWrap::EmitDestroy
Flarna Mar 3, 2026
8c0613a
doc,module: add missing doc for syncHooks.deregister()
joyeecheung Mar 3, 2026
7f31193
tools: bump eslint to v10, babel to v8.0.0-rc.2
JLHwung Mar 3, 2026
eddefc0
meta: bump step-security/harden-runner from 2.14.2 to 2.15.0
dependabot[bot] Mar 3, 2026
9cf2156
lib: fix source map url parse in dynamic imports
legendecas Mar 3, 2026
2b48a92
tools: bump minimatch from 3.1.3 to 3.1.5 in /tools/clang-format
dependabot[bot] Mar 3, 2026
5986820
doc: fix markdown for `expectFailure` values
JakobJingleheimer Mar 4, 2026
df6f6d7
stream: fix TransformStream race on cancel with pending write
marcopiraccini Mar 4, 2026
52a7b15
tools: fix example in release proposal linter
richardlau Mar 4, 2026
b7dd81a
tools: fix daily wpt workflow nighly release version lookup
panva Mar 4, 2026
98f7a7b
tools: bump the eslint group across 1 directory with 2 updates
dependabot[bot] Mar 5, 2026
917b335
stream: fix UTF-8 character corruption in fast-utf8-stream
mcollina Mar 5, 2026
b10f7c4
http: fix use-after-free when freeParser is called during llhttp_execute
Flarna Mar 6, 2026
b6d1d33
crypto: fix importKey required argument count check
panva Mar 4, 2026
62ad121
crypto: add missing AES dictionaries
panva Mar 4, 2026
a19df5d
doc: add efekrskl as triager
efekrskl Mar 6, 2026
7c9aafb
src: expose async context frame debugging helper to JS
addaleax Mar 3, 2026
7b6363d
test: update WPT compression to ae05f5cb53
panva Mar 4, 2026
dec3a94
test: improve WPT report runner
panva Mar 4, 2026
1e3e767
stream: improve Web Compression spec compliance
panva Mar 4, 2026
a212d1a
stream: fix brotli error handling in web compression streams
panva Mar 4, 2026
c52ba5a
tools: improve error handling in test426 update script
Trott Mar 7, 2026
5edd870
meta: bump actions/upload-artifact from 6.0.0 to 7.0.0
dependabot[bot] Mar 8, 2026
01ba381
meta: bump actions/download-artifact from 7.0.0 to 8.0.0
dependabot[bot] Mar 8, 2026
e7421dd
doc: correct `util.convertProcessSignalToExitCode` validation behavior
Renegade334 Mar 8, 2026
1d18648
stream: optimize webstreams pipeTo
MattiasBuelens Mar 9, 2026
5c5ab9f
deps: V8: cherry-pick aa0b288f87cc
richardlau Mar 9, 2026
11a9c2f
tools: revert timezone update GHA workflow to ubuntu-latest
richardlau Mar 9, 2026
74bc59d
doc: copyedit `addons.md`
aduh95 Mar 9, 2026
41e2afe
test: update WPT for WebCryptoAPI to c9e955840a
nodejs-github-bot Mar 10, 2026
fff403b
test: update WPT for url to c928b19ab0
nodejs-github-bot Mar 10, 2026
a0bf486
deps: update sqlite to 3.52.0
nodejs-github-bot Mar 10, 2026
366d5a6
deps: update amaro to 1.1.8
nodejs-github-bot Mar 10, 2026
874aa07
deps: upgrade npm to 11.11.1
npm-cli-bot Mar 16, 2026
2902f64
cli: add --max-heap-size option
tannal Mar 2, 2026
f08a269
fs: fix cpSync to handle non-ASCII characters
StefanStojanovic Mar 10, 2026
9708f77
tools: keep GN files when updating Merve
aduh95 Mar 11, 2026
756ceb1
crypto: read algorithm name property only once in normalizeAlgorithm
panva Mar 11, 2026
8856173
crypto: refactor WebCrypto AEAD algorithms auth tag handling
panva Mar 11, 2026
fa2a14e
doc: add note (and caveat) for `mock.module` about customization hooks
JakobJingleheimer Mar 11, 2026
43d606b
stream: replace bind with arrow function for onwrite callback
thisalihassan Mar 11, 2026
1e3e6b1
typings: rationalise TypedArray types
Renegade334 Mar 12, 2026
322c50c
test: update WPT for WebCryptoAPI to 6a1c545d77
nodejs-github-bot Mar 12, 2026
8200f22
doc: remove outdated Chrome 66 and ndb references from debugger
kovan Mar 13, 2026
40dee73
lib: prefer primordials in SubtleCrypto
panva Mar 12, 2026
02ae843
test: add WebCrypto Promise.prototype.then pollution regression tests
panva Mar 12, 2026
c0c0775
wasm: support js string constant esm import
guybedford Mar 11, 2026
b5799c0
deps: update googletest to 73a63ea05dc8ca29ec1d2c1d66481dd0de1950f1
nodejs-github-bot Mar 14, 2026
224674b
diagnostics_channel: add diagnostics channels for web locks
IlyasShabi Mar 14, 2026
3aa9f6e
worker: heap profile optimizations
IlyasShabi Mar 15, 2026
9b4870a
tools: validate all commits that are pushed to `main`
aduh95 Mar 15, 2026
0691f52
url: enable simdutf for ada
anonrig Mar 15, 2026
3c1545d
doc: clarify that any truthy value of `shell` is part of DEP0190
aduh95 Mar 16, 2026
060ac1b
benchmark: fix destructuring in dgram/single-buffer
thisalihassan Mar 16, 2026
ac32372
esm: fix path normalization in `finalizeResolution`
aduh95 Mar 16, 2026
9e76f2b
tools: bump flatted from 3.3.3 to 3.4.1 in /tools/eslint
dependabot[bot] Mar 16, 2026
604c6c0
deps: update sqlite to 3.51.3
nodejs-github-bot Mar 17, 2026
686694a
util: allow color aliases in styleText
Han5991 Mar 17, 2026
0f33348
doc,test: clarify --eval syntax for leading '-' scripts
kovan Mar 13, 2026
f2dce52
module: fix coverage of mocked CJS modules imported from ESM
marcopiraccini Mar 17, 2026
a5f3bf8
doc: clarify fs.ReadStream and fs.WriteStream are not constructable
kovan Mar 17, 2026
e267d8c
test: skip test-cluster-dgram-reuse on AIX 7.3
sxa Mar 17, 2026
77a1174
src: use stack allocation in indexOf latin1 path
mertcanaltin Mar 17, 2026
eee8af7
doc: test and test-only targets do not run linter
Xstoudi Mar 17, 2026
6d9fc88
stream: preserve error over AbortError in pipeline
marcopiraccini Mar 18, 2026
a47fe93
tools: add eslint-plugin-regexp
JLHwung Mar 18, 2026
4aa1c2f
doc: fix small environment_variables typo
chohner Mar 18, 2026
f5f2288
build: fix timezone-update path references
legendecas Mar 18, 2026
f943687
src,sqlite: fix filterFunc dangling reference
geeksilva97 Mar 18, 2026
d0390b4
test_runner: set non-zero exit code when suite errors occur
geeksilva97 Mar 18, 2026
33ef03f
lib: make SubtleCrypto.supports enumerable
panva Mar 20, 2026
7b8329a
doc: deprecate CryptoKey use in node:crypto
panva Mar 20, 2026
92ceda6
test_runner: make it compatible with fake timers
mcollina Mar 22, 2026
f5695de
doc: add path to vulnerabilities.json mention
RafaelGSS Mar 22, 2026
75778c6
doc: minor typo fix
JeffMatson Mar 22, 2026
6be82b6
doc: enhance clarification about the main field
SuperMo0 Mar 19, 2026
28bec52
crypto: reject ML-KEM/ML-DSA PKCS#8 import without seed in SubtleCrypto
panva Mar 13, 2026
aaa3c8b
crypto: add crypto::GetSSLCtx API for addon access to OpenSSL contexts
pimterry Mar 23, 2026
aff362c
doc: fix overstated Date header requirement in response.sendDate
kovan Mar 24, 2026
5eea033
tools: bump eslint deps
JLHwung Mar 24, 2026
d14501c
tools: bump flatted from 3.4.1 to 3.4.2 in /tools/eslint
dependabot[bot] Mar 24, 2026
4891fbb
test: avoid flaky run wait in debugger restart test
inoway46 Mar 25, 2026
fc6320d
src: enable compilation/linking with OpenSSL 4.0
panva Mar 26, 2026
fadb369
doc: add Rafael to last security release steward
RafaelGSS Mar 26, 2026
5dfd0eb
esm: fix source phase identity bug in loadCache eviction
guybedford Mar 23, 2026
232653a
zlib: fix use-after-free when reset() is called during write
mcollina Mar 26, 2026
aa744c6
test_runner: add exports option for module mocks
Han5991 Mar 27, 2026
28b47a8
buffer: improve performance of multiple Buffer operations
thisalihassan Mar 27, 2026
4272a97
quic: remove CryptoKey support from session keys option
panva Mar 28, 2026
0068262
esm: fix typo in worker loader hook comment
jakecastelli Mar 28, 2026
4d3f08a
deps: upgrade npm to 11.12.1
npm-cli-bot Mar 28, 2026
f0d71a3
deps: V8: cherry-pick cf1bce40a5ef
richardlau Mar 28, 2026
d747269
src: handle null backing store in ArrayBufferViewContents::Read
mertcanaltin Mar 29, 2026
f2d7933
src: improve EC JWK import performance
panva Mar 29, 2026
73e80f9
test: disable flaky WPT Blob test on AIX
jasnell Mar 30, 2026
4055df3
test: wait for reattach before initial break on restart
inoway46 Mar 30, 2026
1e9c2a2
deps: update simdjson to 4.5.0
nodejs-github-bot Mar 30, 2026
45abad2
build: support empty libname flags in `configure.py`
aduh95 Mar 30, 2026
1cfdfaf
tools: adopt the `--check-for-duplicates` NCU flag
aduh95 Mar 30, 2026
fbc9ea8
test: update WPT for url to fc3e651593
nodejs-github-bot Mar 30, 2026
f86cfd1
doc: move sqlite type conversion section to correct level
Renegade334 Mar 31, 2026
c708e59
deps: update googletest to 2461743991f9aa53e9a3625eafcbacd81a3c74cd
nodejs-github-bot Mar 31, 2026
684617d
inspector: add Target.getTargets and extract TargetManager
cola119 Mar 31, 2026
b0e52dd
tools: bump picomatch from 4.0.3 to 4.0.4 in /tools/eslint
dependabot[bot] Mar 31, 2026
e167342
deps: update timezone to 2026a
nodejs-github-bot Mar 11, 2026
ed01511
deps: update ada to 3.4.4
nodejs-github-bot Mar 31, 2026
3063b10
crypto: update root certificates to NSS 3.121
nodejs-github-bot Mar 31, 2026
60836c5
doc: fix 'transfered' typo in quic.md
lilianakatrina684-a11y Mar 31, 2026
87477f8
doc: clarify that features cannot be both experimental and deprecated
aduh95 Mar 31, 2026
24fd6c2
doc: deprecate `module.register()` (DEP0205)
GeoffreyBooth Mar 31, 2026
4bdda4c
doc: remove obsolete Boxstarter automated install
MikeMcC399 Feb 14, 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
  •  
  •  
  •  
54 changes: 54 additions & 0 deletions .configurations/configuration.vsBuildTools.dsc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2
# Reference: https://github.com/nodejs/node/blob/main/BUILDING.md#windows
properties:
resources:
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: pythonPackage
directives:
description: Install Python 3.14
module: Microsoft.WinGet.DSC
allowPrerelease: true
settings:
id: Python.Python.3.14
source: winget
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: vsPackage
directives:
description: Install Visual Studio 2022 Build Tools
allowPrerelease: true
settings:
id: Microsoft.VisualStudio.2022.BuildTools
source: winget
useLatest: true
- resource: Microsoft.VisualStudio.DSC/VSComponents
id: vsComponents
dependsOn:
- vsPackage
directives:
description: Install required VS workloads and components
allowPrerelease: true
settings:
productId: Microsoft.VisualStudio.Product.BuildTools
channelId: VisualStudio.17.Release
includeRecommended: true
components:
- Microsoft.VisualStudio.Workload.VCTools
- Microsoft.VisualStudio.Component.VC.Llvm.Clang
- Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: gitPackage
directives:
description: Install Git
allowPrerelease: true
settings:
id: Git.Git
source: winget
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: nasmPackage
directives:
description: Install NetWide Assembler (NASM)
allowPrerelease: true
settings:
id: Nasm.Nasm
source: winget
configurationVersion: 0.1.1
13 changes: 6 additions & 7 deletions .github/workflows/auto-start-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,6 @@ jobs:
if: needs.get-prs-for-ci.outputs.numbers != ''
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false

- name: Install Node.js
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
Expand All @@ -62,14 +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 }}
4 changes: 2 additions & 2 deletions .github/workflows/build-tarball.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: tarballs
path: '*.tar.gz'
Expand Down Expand Up @@ -88,7 +88,7 @@ jobs:
- name: Environment Information
run: npx envinfo
- name: Download tarball
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
with:
name: tarballs
path: tarballs
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/close-stale-feature-requests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
if: github.repository == 'nodejs/node'
runs-on: ubuntu-slim
steps:
- uses: actions/stale@997185467fa4f803885201cee163a9f38240193d # v10.1.1
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10.2.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-stale: 180
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@997185467fa4f803885201cee163a9f38240193d # v10.1.1
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10.2.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-close: 30
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,15 @@ jobs:

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@b20883b0cd1f46c72ae0ba6d1090936928f9fa30 # v4.32.0
uses: github/codeql-action/init@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
with:
languages: ${{ matrix.language }}
config-file: ./.github/codeql-config.yml

- name: Autobuild
uses: github/codeql-action/autobuild@b20883b0cd1f46c72ae0ba6d1090936928f9fa30 # v4.32.0
uses: github/codeql-action/autobuild@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@b20883b0cd1f46c72ae0ba6d1090936928f9fa30 # v4.32.0
uses: github/codeql-action/analyze@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
with:
category: /language:${{matrix.language}}
68 changes: 46 additions & 22 deletions .github/workflows/coverage-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,31 +3,55 @@ name: Coverage Windows
on:
pull_request:
types: [opened, synchronize, reopened, ready_for_review]
paths:
- lib/**/*.js
- vcbuild.bat
- src/**/*.cc
- src/**/*.h
- test/**
- tools/gyp/**
- tools/test.py
- .github/workflows/coverage-windows.yml
- codecov.yml
- .nycrc
paths-ignore:
- '**.md'
- '**.nix'
- eslint.config.mjs
- '**/eslint.config_partial.mjs'
- android-configure
- android-configure.py
- android-patches/**
- benchmarks/**
- doc/**
- pyproject.yml
- tsconfig.json
- test/internet/**
- tools/actions/**
- tools/bootstrap/**
- tools/dep_updaters/**
- tools/doc/**
- tools/eslint-rules/**
- tools/eslint/**
- tools/lint-md/**
- typings/**
- .**
- '!.github/workflows/coverage-windows.yml'
push:
branches:
- main
paths:
- lib/**/*.js
- vcbuild.bat
- src/**/*.cc
- src/**/*.h
- test/**
- tools/gyp/**
- tools/test.py
- .github/workflows/coverage-windows.yml
- codecov.yml
- .nycrc
paths-ignore:
- '**.md'
- '**.nix'
- eslint.config.mjs
- '**/eslint.config_partial.mjs'
- android-configure
- android-configure.py
- android-patches/**
- benchmarks/**
- doc/**
- pyproject.yml
- tsconfig.json
- test/internet/**
- tools/actions/**
- tools/bootstrap/**
- tools/dep_updaters/**
- tools/doc/**
- tools/eslint-rules/**
- tools/eslint/**
- tools/lint-md/**
- typings/**
- .**
- '!.github/workflows/coverage-windows.yml'

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/daily-wpt-fyi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ jobs:
# install a version and checkout
- name: Get latest nightly
if: matrix.node-version == 'latest-nightly'
run: echo "NIGHTLY=$(curl -s https://nodejs.org/download/nightly/index.json | jq -r '[.[] | select(.files[] | contains("linux-x64"))][0].version')" >> $GITHUB_ENV
run: echo "NIGHTLY=$(curl -s https://nodejs.org/download/nightly/index.json | jq -r '[.[] | select(.files[] | contains("linux-arm64"))][0].version')" >> $GITHUB_ENV
- name: Install Node.js
id: setup-node
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
Expand Down Expand Up @@ -102,7 +102,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@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
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/doc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
run: npx envinfo
- name: Build
run: NODE=$(command -v node) make doc-only
- uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: docs
path: out/doc
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint-release-proposal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ jobs:
gh api \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
--jq '.commits.[] | { smallSha: .sha[0:10] } + (.commit.message|capture("^(?<title>.+)\n\n(.*\n)*PR-URL: (?<prURL>.+)\n"))' \
--jq '.commits.[] | { smallSha: .sha[0:10] } + (.commit.message|capture("^(?<title>.+)\n\n(.*\n)*PR-URL: (?<prURL>.+)(\n|$)"))' \
"/repos/${GITHUB_REPOSITORY}/compare/v${MAJOR}.x...$GITHUB_SHA" --paginate \
| node tools/actions/lint-release-proposal-commit-list.mjs "$CHANGELOG_PATH" "$GITHUB_SHA" \
| while IFS= read -r PR_URL; do
Expand Down
12 changes: 4 additions & 8 deletions .github/workflows/notify-on-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,20 +30,16 @@ jobs:

validateCommitMessage:
name: Notify on Push on `main` with invalid message
if: github.repository == 'nodejs/node'
# cannot use ubuntu-slim here because rtCamp/action-slack-notify is dockerized
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Check commit message
- name: Validate commits
run: echo "$COMMITS" | npx -q core-validate-commit -
id: commit-check
run: npx -q core-validate-commit "$COMMIT"
env:
COMMIT: ${{ github.event.after }}
COMMITS: ${{ toJSON(github.event.commits) }}
- name: Slack Notification
if: ${{ failure() && steps.commit-check.conclusion == 'failure' }}
if: ${{ failure() && steps.commit-check.conclusion == 'failure' && github.repository == 'nodejs/node' }}
uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # 2.3.3
env:
SLACK_COLOR: '#DE512A'
Expand Down
9 changes: 5 additions & 4 deletions .github/workflows/scorecard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ jobs:
analysis:
name: Scorecard analysis
# cannot use ubuntu-slim here because ossf/scorecard-action is dockerized
runs-on: ubuntu-24.04-arm
# cannot use ubuntu-24.04-arm here because the docker image is x86 only
runs-on: ubuntu-latest
permissions:
# Needed to upload the results to code-scanning dashboard.
security-events: write
Expand All @@ -34,7 +35,7 @@ jobs:

steps:
- name: Harden Runner
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9 # v2.14.1
uses: step-security/harden-runner@a90bcbc6539c36a85cdfeb73f7e2f433735f215b # v2.15.0
with:
egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs

Expand Down Expand Up @@ -66,14 +67,14 @@ jobs:
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
# format to the repository Actions tab.
- name: Upload artifact
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: SARIF file
path: results.sarif
retention-days: 5

# Upload the results to GitHub's code scanning dashboard.
- name: Upload to code-scanning
uses: github/codeql-action/upload-sarif@b20883b0cd1f46c72ae0ba6d1090936928f9fa30 # v4.32.0
uses: github/codeql-action/upload-sarif@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
with:
sarif_file: results.sarif
5 changes: 3 additions & 2 deletions .github/workflows/timezone-update.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@ jobs:
pull-requests: write # to create a PR (gr2m/create-or-update-pull-request-action)

if: github.repository == 'nodejs/node'
runs-on: ubuntu-slim
# cannot use ubuntu-slim here because it does not have icupkg
runs-on: ubuntu-latest

steps:
- name: Checkout nodejs/node
Expand Down Expand Up @@ -56,7 +57,7 @@ jobs:
with:
author: Node.js GitHub Bot <github-bot@iojs.org>
body: |
This PR was generated by tools/timezone-update.yml.
This PR was generated by `.github/workflows/timezone-update.yml` and `tools/update-timezone.mjs`.

Updates the ICU files as per the instructions present in https://github.com/nodejs/node/blob/main/doc/contributing/maintaining/maintaining-icu.md#time-zone-data

Expand Down
12 changes: 11 additions & 1 deletion .github/workflows/tools.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ on:
- root-certificates
- simdjson
- sqlite
- test426-fixtures
- undici
- uvwasi
- zlib
Expand All @@ -51,7 +52,8 @@ permissions:
jobs:
tools-deps-update:
if: github.repository == 'nodejs/node' || github.event_name == 'workflow_dispatch'
runs-on: ubuntu-slim
# cannot use ubuntu-slim here because some update scripts require Docker
runs-on: ubuntu-latest
strategy:
fail-fast: false # Prevent other jobs from aborting if one fails
matrix:
Expand Down Expand Up @@ -243,6 +245,14 @@ jobs:
cat temp-output
tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true
rm temp-output
- id: test426-fixtures
subsystem: test
label: test
run: |
bash tools/dep_updaters/update-test426-fixtures.sh > temp-output
cat temp-output
tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true
rm temp-output
- id: undici
subsystem: deps
label: dependencies
Expand Down
Loading