Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1338 commits
Select commit Hold shift + click to select a range
21da205
tools: show diff alongside the error in Nix linter
Oct 19, 2025
6a0c9c8
meta: fix typo in test-shared workflow name
Oct 19, 2025
cec1bd5
src: add watch config namespace
Oct 9, 2025
2fb82c8
util: use more defensive code when inspecting error objects
Oct 20, 2025
5dd478c
meta: move one or more collaborators to emeritus
Oct 20, 2025
b9dedf4
2025-10-20, Version 22.21.0 'Jod' (LTS)
Oct 18, 2025
f1acefa
deps: update inspector_protocol to af7f5a8173fdbc29f0835ec94395932e328b
Oct 21, 2025
82fc81c
deps: update corepack to 0.34.1
Oct 21, 2025
94cbb77
build: use call command when calling python configure
Oct 21, 2025
340e619
tools: disable inspector on macOS-shared to reduce flakiness
Oct 21, 2025
a5f3cd8
tools: limit inspector protocol PR title length
Oct 21, 2025
fe02cab
msi: fix WiX warnings
Oct 22, 2025
f46d501
test_runner: use module.registerHooks in module mocks
Oct 22, 2025
a59706f
doc, module: change async customization hooks to experimental
Oct 22, 2025
5c50445
test: fix small compile warning in test_network_requests_buffer.cc
Oct 22, 2025
f0679db
tools: update gyp-next to 0.20.5
Oct 22, 2025
520d827
doc: add missing CAA type to dns.resolveAny() & dnsPromises.resolveAny()
Oct 22, 2025
c2843b7
deps: update V8 to 14.2.231.9
Oct 20, 2025
6380fbb
build: reset embedder string to "-node.0"
Oct 20, 2025
91ab110
src: update NODE_MODULE_VERSION to 142
Oct 20, 2025
7bc0f24
deps: patch V8 to avoid duplicated zlib symbol
Sep 16, 2023
6e5f3b9
deps: define V8_PRESERVE_MOST as no-op on Windows
Dec 16, 2024
ea3d14e
deps: remove problematic comment from v8-internal
Mar 19, 2025
39eb88e
deps: use std::map in MSVC STL for EphemeronRememberedSet
Apr 28, 2025
46f7257
deps: patch V8 for illumos
Apr 16, 2025
710105b
deps: support madvise(3C) across ALL illumos revisions
Aug 7, 2025
de8386d
deps: V8: cherry-pick f93055fbd5aa
Oct 1, 2025
1acd8df
deps: V8: backport fed47445bbdd
Oct 7, 2025
f819aec
deps: V8: cherry-pick ff34ae20c8e3
Oct 20, 2025
b19525a
module: refactor and clarify async loader hook customizations
Oct 23, 2025
ddbe136
util: reduce TextEncoder.encodeInto function size
Oct 23, 2025
a201250
build: ibmi follow aix visibility
Oct 24, 2025
5bd2152
doc: remove unnecessary statement of web storage
Oct 24, 2025
bfcf2f7
test: put helper in test-runner-output into common
Oct 24, 2025
6226357
tools: skip test-shared workflow for draft PRs
Oct 24, 2025
2bda7cb
test: increase debugger waitFor timeout on macOS
Oct 24, 2025
a347d44
test,crypto: sha3 algorithms aren't supported with BoringSSL
Oct 25, 2025
9be412f
crypto: update root certificates to NSS 3.116
Oct 25, 2025
7bc76d9
win: upgrade Visual Studio workload from 2019 to 2022
Oct 25, 2025
790489c
test,crypto: fix conditional SHA3-* skip on BoringSSL
Oct 25, 2025
ba7cdf4
test: ensure assertions are reachable in `test/addons`
Oct 25, 2025
9bfff20
src: conditionally disable source phase imports by default
Oct 26, 2025
a7d9c49
doc: reserve NMV 143 for Electron 40
Oct 26, 2025
fb84f35
tls: avoid external memory leak on invalid protocol versions
Oct 26, 2025
27892ec
test: skip failing test on macOS 15.7+
Oct 26, 2025
3c8c1ef
tools: add an option to generate lighter archives
Sep 8, 2025
b9de5d0
doc: mention more codemods in `deprecations.md`
Oct 27, 2025
f7ca0ae
doc: remove Corepack documentation page
Mar 28, 2025
1f2c9f8
http: lazy allocate cookies array
Oct 27, 2025
fd7b33e
sqlite: allow setting defensive flag
Oct 27, 2025
feac08e
benchmark: improve cpu.sh for safety and usability
Oct 27, 2025
eea19fa
deps: update simdjson to 4.0.7
Oct 27, 2025
d9cf867
lib: fix typo in createBlobReaderStream
Oct 27, 2025
6176222
tools: do not use short hashes for deps versioning to avoid collision
Oct 27, 2025
4fe325d
stream: preserve AsyncLocalStorage on finished only when needed
Oct 27, 2025
51a57f2
perf_hooks: move non-standard performance properties to perf_hooks
Oct 27, 2025
cfbfc1b
src: add COUNT_GENERIC_USAGE utility for tests
Oct 27, 2025
1f6b681
src: fix timing of snapshot serialize callback
Oct 27, 2025
e0ca993
deps: patch V8 to 14.2.231.14
Oct 28, 2025
028ad5e
test: move test-runner-watch-mode helper into common
Oct 24, 2025
7c0995c
test: split test-runner-watch-mode
Oct 24, 2025
77d8197
node-api: use local files for instanceof test
Oct 28, 2025
fb34515
2025-10-28, Version 24.11.0 'Krypton' (LTS)
Oct 24, 2025
be0ecff
2025-10-28, Version 22.21.1 'Jod' (LTS)
Oct 23, 2025
f1d8634
2025-10-28, Version 25.1.0 (Current)
Oct 28, 2025
79d0ed7
meta: call `create-release-post.yml` post release
Oct 28, 2025
4e9e5a1
src: add enum handle for ToStringHelper + formatting
Oct 28, 2025
dec0213
doc: add known issue to v24.11.0 release notes
Oct 28, 2025
63f8340
test,crypto: update x448 and ed448 expectation when on boringssl
Oct 29, 2025
77a0a0f
inspector: fix crash when receiving non json message
Oct 29, 2025
66f19dd
tools: document that nixpkgs updates should not be backported
Oct 29, 2025
53e325f
test: ensure assertions are reachable in more folders
Oct 29, 2025
646e19e
test: ensure assertions are reachable in `test/sequential`
Oct 25, 2025
04e2d71
doc: clarify --use-system-ca support status
Oct 29, 2025
8808094
tools: remove undici from daily wpt.fyi job
Oct 29, 2025
b470ba0
src: clean up generic counter implementation
Oct 30, 2025
3dba25f
stream: don't try to read more if reading
Oct 30, 2025
8ea8d4c
src: remove unconditional NAPI_EXPERIMENTAL in node.h
Oct 30, 2025
7d52d9c
tools: pin OpenSSL to 3.5.4 on test-shared workflow
Oct 30, 2025
515ca29
tools: skip running test-shared on deps changes
Oct 30, 2025
a556db4
node-api: add napi_create_object_with_properties
Oct 30, 2025
bdf03bf
http: replace startsWith with strict equality
Oct 30, 2025
fdcf4d9
tools: fix failing release-proposal linter for LTS transitions
Oct 30, 2025
0981426
sqlite,doc: fix StatementSync section
Oct 31, 2025
fbef1cf
util: fix stylize of special properties in inspect
Oct 31, 2025
684c3b3
test: capture stack trace in debugger timeout errors
Oct 31, 2025
1bb853c
doc: clarify Linux runtime requirements for >=25
Oct 31, 2025
2fb3c7e
lib: throw from localStorage getter on missing storage path
Oct 31, 2025
943b1ed
doc: correct module loading descriptions
Oct 31, 2025
3e31bae
esm: use sync loading/resolving on non-loader-hook thread
Oct 31, 2025
3c248c3
tools: fix linter for semver-major release proposals
Nov 1, 2025
e1e0830
tools: fix update-icu script
Nov 1, 2025
fa33ba3
test: fix flaky test-watch-mode-kill-signal-*
Nov 1, 2025
f46152f
http2: add diagnostics channels for client stream request body
Oct 27, 2025
24bebd0
buffer: speed up concat via TypedArray#set
Nov 1, 2025
8f66bec
deps: V8: cherry-pick 7ef6a001762
Nov 2, 2025
2595dd5
src: move Node-API version detection to where it is used
Oct 31, 2025
85ee01c
src: move `napi_addon_register_func` to `node_api_types.h`
Oct 31, 2025
dbe45b7
test: ensure assertions are reachable in `test/internet`
Nov 2, 2025
c586449
tools: skip unaffected GHA jobs for changes in `test/internet`
Nov 2, 2025
0de8425
doc: instantiate resolver object
Nov 2, 2025
601208b
doc: clarify require(esm) description
Nov 2, 2025
c2a4acb
console: optimize single-string logging
Nov 2, 2025
72c0fdf
doc: add haramj as triager
Nov 3, 2025
48d0cd7
src: add internal binding for constructing SharedArrayBuffers
Oct 28, 2025
21b0fe4
lib: replace global SharedArrayBuffer constructor with bound method
Oct 30, 2025
e40b9b9
tls: fix leak on invalid protocol method
Nov 3, 2025
f9a83ff
deps: V8: backport fe81545e6d14
Nov 3, 2025
4346c0f
http: fix handling of HTTP upgrades with bodies
Nov 3, 2025
7e6e7bd
meta: bump actions/stale from 10.0.0 to 10.1.0
Nov 3, 2025
645fbda
meta: bump actions/setup-node from 5.0.0 to 6.0.0
Nov 3, 2025
5ee587b
meta: bump actions/github-script from 7.0.1 to 8.0.0
Nov 3, 2025
7918e7d
meta: bump actions/upload-artifact from 4.6.2 to 5.0.0
Nov 3, 2025
be97118
meta: bump actions/download-artifact from 5.0.0 to 6.0.0
Nov 3, 2025
39b6424
meta: bump github/codeql-action from 3.30.5 to 4.31.2
Nov 3, 2025
641ec9b
meta: bump cachix/install-nix-action from 31.6.1 to 31.8.2
Nov 3, 2025
ace8f6d
doc: update devcontainer.json and add documentation
Nov 3, 2025
be3fc1f
test: spin longer on flaky platforms for test-worker-prof
Nov 3, 2025
c9578dc
crypto: fix argument validation in crypto.timingSafeEqual fast path
Nov 3, 2025
76d6be5
deps: patch V8 to 14.2.231.16
Nov 4, 2025
c63e88e
inspector: support inspecting HTTP/2 request and response bodies
Nov 4, 2025
78a8b6f
test,crypto: handle a few more BoringSSL tests
Nov 4, 2025
3a33ee3
deps: update amaro to 1.1.5
Nov 4, 2025
36c082b
deps: update corepack to 0.34.2
Nov 4, 2025
7d2bc52
src: include `node_api_types.h` instead of `node_api.h` in `node.h`
Oct 30, 2025
be60e4e
tools: only add test reporter args when node:test is used
Nov 4, 2025
71da1a8
net: increase network family autoselection timeout to 500ms
Nov 4, 2025
0b621d2
deps: update simdjson to 4.1.0
Nov 4, 2025
53c4a39
test: correct conditional secure heap flags test
Nov 4, 2025
f4145f0
doc: fix typo in http.md
Nov 4, 2025
cfa11ba
lib: add options to util.deprecate
Nov 5, 2025
76027d8
test: split test-esm-wasm.js
Nov 5, 2025
8511902
test: mark stringbytes-external-exceed-max tests as flaky on AIX
Nov 5, 2025
fa9918e
test: add more logs to test-esm-loader-hooks-inspect-wait
Nov 5, 2025
b4b1413
test: split test-perf-hooks-timerify
Nov 5, 2025
525c4fb
repl: fix pasting after moving the cursor to the left
Nov 5, 2025
761d4f4
test: ensure assertions are reached on more tests
Nov 6, 2025
e72761f
test: ensure assertions are reached on more tests
Oct 29, 2025
a78f7d9
inspector: inspect HTTP response body
Nov 6, 2025
5f77aeb
test: ensure assertions are reachable in `test/es-module`
Oct 25, 2025
c2d14c1
doc,crypto: link keygen to supported types
Nov 7, 2025
9495906
debugger: fix event listener leak in the run command
Nov 7, 2025
ed6569c
v8: adding total_allocated_bytes to HeapStatistics
Nov 7, 2025
368eb4c
src: avoid C strings in more C++ exception throws
Nov 7, 2025
2703db7
src: show original file name in FileHandle GC close errors
Nov 7, 2025
572cc6f
test: ensure assertions are reached on more tests
Nov 7, 2025
7c85846
test: only show overridden env in child process failures
Nov 7, 2025
622c372
benchmark: add per-suite setup option
Nov 7, 2025
83c05d4
src: use CP_UTF8 for wide file names on win32
Nov 8, 2025
8e5c80d
module: mark type stripping as stable
Nov 8, 2025
c94047d
tools: extract Nix dependency lists to separate files
Nov 8, 2025
e9ef0a1
doc: add missing word in `single-executable-applications.md`
Nov 8, 2025
ca91969
doc: add missing variable in code snippet
Nov 8, 2025
b8e264d
src: tag v8 aligned pointer slots with embedder data type tags
Nov 8, 2025
6225189
doc: fix pseudo code in modules.md
Nov 8, 2025
1727a8f
doc: improve agent.createConnection docs for http and https agents
Nov 8, 2025
4e7f9c9
watch: fix interaction with multiple env files
Nov 8, 2025
8c32a71
doc: add some entries to `glossary.md`
Jul 29, 2025
887e3ec
doc: fix typo in `process.unref` documentation
Nov 8, 2025
b8e51e4
doc: add CJS code snippets in `sqlite.md`
Nov 8, 2025
343689f
doc: highlight module loading difference between import and require
Nov 8, 2025
3dd26f3
doc: recommend events.once to manage 'close' event
Nov 8, 2025
9f01ff2
doc: correct values/references for buffer.kMaxLength
Nov 8, 2025
b15070b
tools,doc: update JavaScript primitive types to match MDN Web Docs
Nov 8, 2025
1d6a626
src: move import.meta initializer to native land
Nov 4, 2025
53ee038
benchmark: focus on import.meta intialization in import-meta benchmark
Nov 7, 2025
d137969
test: parallelize sea tests when there's enough disk space
Nov 8, 2025
828cd8a
doc: add missing history entry for `sqlite.md`
Nov 8, 2025
b98ada2
doc: fix linter issues
Nov 8, 2025
38af531
doc: fix link in `--env-file=file` section
Nov 8, 2025
60b9aaa
test: async iife in repl
Nov 8, 2025
5de368f
doc: update Collaborators list to reflect hybrist handle change
Nov 9, 2025
8a76958
tools: update nixpkgs-unstable to ffcdcf99d65c61956d882df249a9be53e59
Nov 9, 2025
bd3a202
test: apply a delay to `watch-mode-kill-signal` tests
Nov 10, 2025
43eb6cb
deps: update nghttp2 to 1.67.1
Oct 5, 2025
408aba6
deps: nghttp2: revert 7784fa979d0b
Oct 26, 2025
5e1ab9f
deps: call OPENSSL_free after ANS1_STRING_to_UTF8
Nov 10, 2025
33f982e
test: deflake test-perf-hooks-timerify-histogram-sync
Nov 10, 2025
baefd4d
deps: patch V8 to 14.2.231.17
Nov 11, 2025
12fad1b
src: build v8 tick processor as built-in source text modules
Nov 11, 2025
57b4a31
tools: replace invalid expression in dependabot config
Nov 11, 2025
f1f6f3d
test: ensure assertions are reached on more tests
Nov 11, 2025
ea1a240
test: split test-runner-run-watch.mjs
Nov 11, 2025
96f7a2b
deps: V8: backport 2e4c5cf9b112
Nov 11, 2025
22a3eb0
test: fix test-strace-openat-openssl for RISC-V
Nov 11, 2025
cdc3ca8
test: limit the concurrency of WPTRunner for RISC-V
Nov 11, 2025
c684789
2025-11-11, Version 24.11.1 'Krypton' (LTS)
Nov 7, 2025
42d3632
2025-11-11, Version 25.2.0 (Current)
Nov 11, 2025
b6dda31
tools: update gyp-next to 0.21.0
Nov 12, 2025
730aa36
deps: update simdjson to 4.2.1
Nov 12, 2025
2388991
crypto: ensure documented RSA-PSS saltLength default is used
Nov 12, 2025
275215f
benchmark: use typescript for import cjs benchmark
Nov 10, 2025
04a086a
esm: use wasm version of cjs-module-lexer
Nov 10, 2025
9079d3f
doc: `domain.add()` does not accept timer objects
Nov 13, 2025
c208ffc
tools: update x64 macOS runner
Nov 13, 2025
53379f3
deps: update V8 to 14.3.127.12
Nov 12, 2025
908c468
build: reset embedder string to "-node.0"
Nov 12, 2025
70b6bd8
src: update NODE_MODULE_VERSION to 144
Oct 29, 2025
7c8483a
deps: patch V8 to avoid duplicated zlib symbol
Sep 16, 2023
ecca2b0
deps: define V8_PRESERVE_MOST as no-op on Windows
Dec 16, 2024
4157964
deps: remove problematic comment from v8-internal
Mar 19, 2025
2243e58
deps: use std::map in MSVC STL for EphemeronRememberedSet
Apr 28, 2025
5e41e52
deps: patch V8 for illumos
Apr 16, 2025
72d719d
deps: support madvise(3C) across ALL illumos revisions
Aug 7, 2025
6494c7b
deps: V8: backport 2e4c5cf9b112
Nov 11, 2025
b59af77
deps: V8: cherry-pick 47800791b35c
Oct 30, 2025
bf5c6a8
deps: V8: backport 151d0a44a1b2
Nov 1, 2025
8480f87
src: remove deprecated and unused isolate fields
Oct 29, 2025
092a448
test: fix test-linux-perf-logger for V8 14.3
Nov 8, 2025
d546e7f
src: tag more v8 aligned pointer slots
Nov 13, 2025
9bc6ebb
doc: fix incorrect slh-dsa oids in crypto.md
Nov 13, 2025
da71ab6
deps: V8: cherry-pick highway@989a498fdf3
Nov 13, 2025
49d6026
test: fix test-buffer-zero-fill-cli to be effective
Nov 13, 2025
9cbf4c9
node-api: support SharedArrayBuffer in napi_create_dataview
Nov 13, 2025
537df2e
lib: refactor JWK import PQC support check
Nov 13, 2025
fc32ac2
buffer: let Buffer.of use heap
Nov 13, 2025
af10a4b
doc: add info about renamed flag in `cli.md`
Nov 14, 2025
4a868fd
meta: add Renegade334 to collaborators
Nov 14, 2025
44ed25a
deps: update cjs-module-lexer to 2.1.1
Nov 15, 2025
2e944d7
http,https: fix double ERR_PROXY_TUNNEL emission
Nov 15, 2025
597fc3a
test: update WPT for WebCryptoAPI to c58b6f4e0e
Nov 15, 2025
2856475
test: ensure assertions are reached on more tests
Nov 15, 2025
c4ca7d6
deps: update inspector_protocol to 1b1bcbbe060e8c8cd8704f00f78978c50991
Nov 15, 2025
735ee27
doc: remove mention of SMS 2FA
Nov 15, 2025
2271d2d
lib: use `FastBuffer` for empty buffer allocation
Nov 15, 2025
478a5e6
doc: correct tls ALPNProtocols types
Nov 15, 2025
1ce22dd
doc: correct and expand documentation for SQLTagStore
Nov 16, 2025
33b1574
lib: add support for readable byte streams to .toWeb()
Nov 16, 2025
3330e5c
doc,src,lib: clarify experimental status of Web Storage support
Nov 16, 2025
d4bc5b0
src,permission: add debug log on is_tree_granted
Nov 16, 2025
2b83f00
src,permission: fix permission.has on empty param
Nov 16, 2025
8131d38
test: add missing r.close() calls in REPL multiline tests
Nov 17, 2025
61cf89c
doc,test: add documentation and test on how to use addons in SEA
Nov 17, 2025
6f0d104
doc: clarify license section and add contributor note
Nov 17, 2025
4f1ab8c
tools: update sccache to v0.12.0
Nov 17, 2025
420b627
2025-11-17, Version 25.2.1 (Current)
Nov 16, 2025
ef6b8cc
test: ensure assertions are reached on more tests
Nov 17, 2025
ac13246
test: skip test that cause timeout on IBM i
Nov 17, 2025
4218749
test: ensure assertions are reached on HTTP tests
Nov 17, 2025
ecbc22d
test: ensure assertions are reached on HTTP2 tests
Nov 15, 2025
33586d5
doc: clarify that CQ only picks up PRs targeting `main`
Nov 17, 2025
0db1c6e
worker: remove not implemented declarations
Nov 17, 2025
17fba60
test: ensure assertions are reached on more tests
Nov 15, 2025
f3d50d4
deps: update corepack to 0.34.4
Nov 17, 2025
e72da8c
deps: update minimatch to 10.1.1
Nov 17, 2025
6f35f89
deps: update googletest to 1b96fa13f549387b7549cc89e1a785cf143a1a50
Nov 18, 2025
b079fa0
deps: update simdjson to 4.2.2
Nov 18, 2025
53d3044
crypto: update root certificates to NSS 3.117
Nov 18, 2025
adb4043
tools: update nixpkgs-unstable to 71cf367cc2c168b0c2959835659c38f0a34
Nov 18, 2025
8716146
deps: patch V8 to 14.3.127.14
Nov 18, 2025
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
11 changes: 11 additions & 0 deletions .devcontainer/base/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"name": "Node.js Dev Container",
"image": "nodejs/devcontainer:nightly",
"workspaceMount": "source=${localWorkspaceFolder},target=/home/developer/nodejs/node,type=bind,consistency=cached",
"workspaceFolder": "/home/developer/nodejs/node",
"remoteUser": "developer",
"mounts": [
"source=node-devcontainer-cache,target=/home/developer/nodejs/node/out,type=volume"
],
"postCreateCommand": "git restore-mtime"
}
18 changes: 0 additions & 18 deletions .devcontainer/devcontainer.json

This file was deleted.

23 changes: 21 additions & 2 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
/doc/contributing/**/* @nodejs/tsc
/GOVERNANCE.md @nodejs/tsc
/SECURITY.md @nodejs/tsc
/BUILDING.md @nodejs/build @nodejs/tsc
/LICENSE @nodejs/tsc
/onboarding.md @nodejs/tsc

Expand Down Expand Up @@ -157,8 +158,7 @@
/doc/contributing/maintaining/maintaining-single-executable-application-support.md @nodejs/single-executable
/src/node_sea* @nodejs/single-executable
/test/fixtures/postject-copy @nodejs/single-executable
/test/parallel/test-single-executable-* @nodejs/single-executable
/test/sequential/test-single-executable-* @nodejs/single-executable
/test/sea @nodejs/single-executable
/tools/dep_updaters/update-postject.sh @nodejs/single-executable

# Permission Model
Expand Down Expand Up @@ -216,3 +216,22 @@
/src/node_options.* @nodejs/config
/test/parallel/test-config-* @nodejs/config
/test/parallel/test-dotenv-* @nodejs/config

# Inspector
/src/inspector/* @nodejs/inspector
/src/inspector_* @nodejs/inspector
/lib/internal/inspector/* @nodejs/inspector
/lib/internal/inspector_* @nodejs/inspector
/lib/inspector.js @nodejs/inspector

# path
/lib/path.js @nodejs/path
/lib/path/* @nodejs/path
/test/parallel/test-path-* @nodejs/path

# userland-migrations
/doc/api/deprecations.md @nodejs/userland-migrations

# dev container
/.devcontainer/* @nodejs/devcontainer
/doc/contributing/using-devcontainer.md @nodejs/devcontainer
15 changes: 15 additions & 0 deletions .github/actions/install-clang/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: Install Clang
description: Installs a specific Clang version. Useful if the GitHub runner does not have it by default.
inputs:
clang-version:
description: The Clang major version to install
required: true

runs:
using: composite
steps:
- name: Install Clang
shell: bash
run: |
sudo apt-get update
sudo apt-get install -y clang-${{ inputs.clang-version }}
4 changes: 2 additions & 2 deletions .github/codeql-config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ name: CodeQL config

paths-ignore:
- test
- deps/v8/test
- deps/v8/tools
- deps
- benchmark
35 changes: 32 additions & 3 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,25 @@ updates:
directory: /
schedule:
interval: monthly
cooldown:
semver-major-days: 5
semver-minor-days: 5
semver-patch-days: 5
commit-message:
prefix: meta
open-pull-requests-limit: ${{secrets.OPEN_PR_LIMIT}}
open-pull-requests-limit: 10

- package-ecosystem: npm
directory: /tools/eslint
schedule:
interval: monthly
cooldown:
semver-major-days: 5
semver-minor-days: 5
semver-patch-days: 5
commit-message:
prefix: tools
open-pull-requests-limit: ${{secrets.OPEN_PR_LIMIT}}
open-pull-requests-limit: 10
groups:
eslint:
applies-to: version-updates
Expand All @@ -27,11 +35,32 @@ updates:
directory: /tools/lint-md
schedule:
interval: monthly
cooldown:
semver-major-days: 5
semver-minor-days: 5
semver-patch-days: 5
commit-message:
prefix: tools
open-pull-requests-limit: ${{secrets.OPEN_PR_LIMIT}}
open-pull-requests-limit: 10
groups:
lint-md:
applies-to: version-updates
patterns:
- '*'

- package-ecosystem: npm
directory: /tools/doc
schedule:
interval: weekly
cooldown:
semver-major-days: 5
semver-minor-days: 5
semver-patch-days: 5
commit-message:
prefix: tools
open-pull-requests-limit: 10
groups:
doc:
applies-to: version-updates
patterns:
- '*'
4 changes: 2 additions & 2 deletions .github/workflows/auto-start-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,12 +45,12 @@ jobs:
if: needs.get-prs-for-ci.outputs.numbers != ''
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
persist-credentials: false

- name: Install Node.js
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
with:
node-version: ${{ env.NODE_VERSION }}

Expand Down
63 changes: 31 additions & 32 deletions .github/workflows/build-tarball.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ on:
- '**.md'
- AUTHORS
- doc/**
- test/internet/**
- .github/**
- '!.github/workflows/build-tarball.yml'
push:
Expand All @@ -20,6 +21,7 @@ on:
- '**.md'
- AUTHORS
- doc/**
- test/internet/**
- .github/**
- '!.github/workflows/build-tarball.yml'

Expand All @@ -28,11 +30,9 @@ concurrency:
cancel-in-progress: true

env:
PYTHON_VERSION: '3.12'
PYTHON_VERSION: '3.14'
FLAKY_TESTS: keep_retrying
CC: sccache clang
CXX: sccache clang++
SCCACHE_GHA_ENABLED: 'true'
CLANG_VERSION: '19'

permissions:
contents: read
Expand All @@ -42,67 +42,66 @@ jobs:
if: github.event.pull_request.draft == false
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Set up sccache
uses: Mozilla-Actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9
with:
version: v0.10.0
allow-prereleases: true
- name: Environment Information
run: npx envinfo
- name: Make tarball
run: |
export DISTTYPE=nightly
export DATESTRING=`date "+%Y-%m-%d"`
export DATESTRING=$(date "+%Y-%m-%d")
export COMMIT=$(git rev-parse --short=10 "$GITHUB_SHA")
./configure && make tar -j8 SKIP_XZ=1
mkdir tarballs
mv *.tar.gz tarballs
./configure && make tar -j4 SKIP_XZ=1
- name: Upload tarball artifact
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
with:
name: tarballs
path: tarballs
path: '*.tar.gz'
compression-level: 0
test-tarball-linux:
needs: build-tarball
runs-on: ubuntu-24.04
env:
CC: sccache clang-19
CXX: sccache clang++-19
SCCACHE_GHA_ENABLED: 'true'
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
persist-credentials: false
sparse-checkout: .github/actions/install-clang
sparse-checkout-cone-mode: false
- name: Install Clang ${{ env.CLANG_VERSION }}
uses: ./.github/actions/install-clang
with:
clang-version: ${{ env.CLANG_VERSION }}
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: ${{ env.PYTHON_VERSION }}
allow-prereleases: true
- name: Set up sccache
uses: Mozilla-Actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9
with:
version: v0.10.0
version: v0.12.0
- name: Environment Information
run: npx envinfo
- name: Download tarball
uses: actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e # v4.2.1
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: tarballs
path: tarballs
- name: Extract tarball
run: |
tar xzf tarballs/*.tar.gz -C $RUNNER_TEMP
echo "TAR_DIR=$RUNNER_TEMP/`basename tarballs/*.tar.gz .tar.gz`" >> $GITHUB_ENV
- name: Copy directories needed for testing
run: |
cp -r tools/eslint $TAR_DIR/tools
cp -r tools/eslint-rules $TAR_DIR/tools
tar xzf tarballs/*.tar.gz -C "$RUNNER_TEMP"
echo "TAR_DIR=$RUNNER_TEMP/$(basename tarballs/*.tar.gz .tar.gz)" >> "$GITHUB_ENV"
- name: Build
run: |
cd $TAR_DIR
make build-ci -j4 V=1
run: make -C "$TAR_DIR" build-ci -j4 V=1
- name: Test
run: |
cd $TAR_DIR
make run-ci -j4 V=1 TEST_CI_ARGS="-p dots --measure-flakiness 9"
run: make -C "$TAR_DIR" run-ci -j4 V=1 TEST_CI_ARGS="-p dots --measure-flakiness 9"
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-latest
steps:
- uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9.1.0
- uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 # v10.1.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-latest
steps:
- uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9.1.0
- uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 # v10.1.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 @@ -23,19 +23,19 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@6bb031afdd8eb862ea3fc1848194185e076637e5 # v3.28.11
uses: github/codeql-action/init@0499de31b99561a6d14a36a5f662c2a54f91beee # v4.31.2
with:
languages: ${{ matrix.language }}
config-file: ./.github/codeql-config.yml

- name: Autobuild
uses: github/codeql-action/autobuild@6bb031afdd8eb862ea3fc1848194185e076637e5 # v3.28.11
uses: github/codeql-action/autobuild@0499de31b99561a6d14a36a5f662c2a54f91beee # v4.31.2

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@6bb031afdd8eb862ea3fc1848194185e076637e5 # v3.28.11
uses: github/codeql-action/analyze@0499de31b99561a6d14a36a5f662c2a54f91beee # v4.31.2
with:
category: /language:${{matrix.language}}
4 changes: 2 additions & 2 deletions .github/workflows/commit-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ 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@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
fetch-depth: ${{ steps.nb-of-commits.outputs.plusOne }}
persist-credentials: false
- run: git reset HEAD^2
- name: Install Node.js
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
with:
node-version: ${{ env.NODE_VERSION }}
- name: Validate commit message
Expand Down
Loading