Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
af7c927
doc: clean up Windows code snippet in `child_process.md`
reillylm Feb 8, 2026
b6ae1fc
test: split test-embedding.js and run tests in parallel
joyeecheung Feb 8, 2026
eec896c
deps: V8: backport 6a0a25abaed3
dramforever Feb 3, 2026
a9f90be
tools: use ubuntu-latest runner in `notify-on-push` workflow
aduh95 Feb 8, 2026
e7173a0
build: show cc outputs when version detection failed
legendecas Feb 5, 2026
c589b6b
http2: fix FileHandle leak in respondWithFile
Han5991 Feb 8, 2026
221648a
esm: update outdated FIXME comment in translators.js
karan-lrn Feb 9, 2026
4f2f800
repl: fix FileHandle leak in history initialization
Han5991 Feb 9, 2026
fb2db5f
src: support import() and import.meta in embedder-run modules
joyeecheung Feb 9, 2026
5daf282
src: fix cjs_lexer external reference registration
joyeecheung Feb 9, 2026
4944358
doc: fix broken links of net.md
samuel871211 Feb 9, 2026
bc2287d
src: add more checks and clarify docs for external references
joyeecheung Feb 9, 2026
0101855
doc: move describe/it aliases section before expectFailure
lraveri Feb 9, 2026
3032a7e
src: release memory for zstd contexts in `Close()`
addaleax Feb 7, 2026
b2915cd
src: extract zlib allocation tracking into its own class
addaleax Feb 7, 2026
3d1d152
src: do not store compression methods on Brotli classes
addaleax Feb 7, 2026
b572492
src: track allocations made by zstd streams
addaleax Feb 7, 2026
c5ad2be
tools: fix small inconsistencies in JSON doc output
aduh95 Feb 9, 2026
bb82b44
build: build with v8 gdbjit support on supported platform
joyeecheung Feb 9, 2026
62b0758
src: fix `--build-sea` default executable path
alexsch01 Feb 9, 2026
d7a87f1
test: update WPT for url to efb889eb4c
nodejs-github-bot Feb 10, 2026
d2fef4a
test: update WPT for WebCryptoAPI to 7cbe7e8ed9
nodejs-github-bot Feb 10, 2026
241a6b7
deps: update googletest to 5a9c3f9e8d9b90bbbe8feb32902146cb8f7c1757
nodejs-github-bot Feb 10, 2026
df2c65b
doc: fix spacing in process message event
avivkeller Feb 10, 2026
2518ec7
tools: use ubuntu-slim runner in GHA
aduh95 Feb 10, 2026
9b0101b
doc: fix dropdown menu being obscured at <600px due to stacking context
leolightwork Feb 10, 2026
aa0362c
doc: add riscv64 info into platform list
luyahan Feb 10, 2026
7d9cc5d
doc: fix methods being documented as properties in `process.md`
aduh95 Feb 10, 2026
608736e
stream: rename `Duplex.toWeb()` type option to `readableType`
Renegade334 Feb 11, 2026
7d63a2d
deps: V8: cherry-pick 64b36b441179
rmagrin Feb 11, 2026
4cecbe1
fs: add `throwIfNoEntry` option for fs.stat and fs.promises.stat
juanarbol Feb 11, 2026
b4a826b
doc: update Juan's security steward info
juanarbol Feb 11, 2026
4484e14
events: don't call resume after close
ChALkeR Feb 11, 2026
848050d
build,win: add WinGet Visual Studio 2022 Build Tools Edition config
MikeMcC399 Feb 11, 2026
c8e58c5
tools: bump the eslint group in /tools/eslint with 6 updates
dependabot[bot] Feb 11, 2026
9db82ba
tools: bump unist-util-visit in /tools/doc in the doc group
dependabot[bot] Feb 11, 2026
938841e
crypto: always return certificate serial numbers as uppercase
addaleax Feb 9, 2026
ea8886f
tools: use ubuntu-slim runner in GHA
aduh95 Feb 12, 2026
db610b9
doc: clarify async caveats for `events.once()`
Renegade334 Feb 12, 2026
26a09e5
src: use bool literals in TraceEnvVarOptions
tniessen Feb 13, 2026
1c02aa0
test_runner: fix suite rerun
MoLow Feb 13, 2026
60f5771
test: update FileAPI tests from WPT
Ms2ger Feb 9, 2026
dfac82a
zlib: add support for brotli compression dictionary
rokob Feb 13, 2026
6809ef8
test: adapt buffer test for v8 sandbox
codebytere Feb 13, 2026
da1a08a
worker: eliminate race condition in process.cwd()
giulioAZ Feb 13, 2026
ce0ebd8
http: fix keep-alive socket reuse race in requestOnFinish
martinslota Feb 6, 2026
df334f7
meta: use SCCACHE_GHA_ENABLED for shared build workflows
Renegade334 Feb 14, 2026
4c30d2b
doc: remove obsolete Boxstarter automated install
MikeMcC399 Feb 14, 2026
f14ff14
src: remove unnecessary `c_str()` conversions in diagnostic messages
addaleax Feb 14, 2026
b0a79b1
http2: add http1Options for HTTP/1 fallback configuration
amyssnippet Feb 14, 2026
a433759
test_runner: show interrupted test on SIGINT
mcollina Feb 14, 2026
30e3818
watch: get flags from execArgv
efekrskl Feb 14, 2026
c8dac32
test: check stability block position in API markdown
Renegade334 Feb 14, 2026
435f3dd
http: attach error handler to socket synchronously in onSocket
RajeshKumar11 Feb 16, 2026
24b8585
module: fix extensionless entry with explicit type=commonjs
inoway46 Feb 16, 2026
4896653
build: generate_config_gypi.py generates valid JSON
codebytere Feb 16, 2026
57ac1f5
doc: clean up globals.md
Renegade334 Feb 16, 2026
dea0e7a
doc: fix typo in --disable-wasm-trap-handler description
x0m4ek Feb 17, 2026
b50376f
doc: simplify addAbortListener example
atlowChemi Feb 17, 2026
10e8681
doc: remove incorrect mention of `module` in `typescript.md`
robpalme Feb 18, 2026
111c77e
tools: automate updates for test/fixtures/test426
Trott Feb 18, 2026
9e40fb9
build: use path-ignore in GHA coverage-windows.yml
legendecas Feb 18, 2026
2d874df
sea: support ESM entry point in SEA
joyeecheung Feb 18, 2026
c4f298c
deps: update llhttp to 9.3.1
nodejs-github-bot Feb 18, 2026
2c94967
http: remove redundant keepAliveTimeoutBuffer assignment
efekrskl Feb 19, 2026
b1c1ddf
lib: optimize styleText when validateStream is false
RafaelGSS Feb 19, 2026
c2de1fa
tools: cache V8 build on test-shared workflow
aduh95 Feb 19, 2026
aab153e
build: skip sscache action on non-main branches
joyeecheung Feb 19, 2026
3f6a5f5
test: unify assertSnapshot stacktrace transform
legendecas Feb 11, 2026
17b2361
test: allow filtering async internal frames in assertSnapshot
joyeecheung Feb 13, 2026
deda50a
lib: remove top-level getOptionValue() calls in lib/internal/modules
joyeecheung Feb 6, 2026
df47720
lib: reduce cycles in esm loader and load it in snapshot
joyeecheung Feb 6, 2026
ab4375e
benchmark: add startup benchmark for ESM entrypoint
joyeecheung Feb 6, 2026
8b38718
doc: clarify build environment is trusted in threat model
mcollina Feb 19, 2026
8d83d80
build: add temporal test on GHA windows
legendecas Feb 19, 2026
065200a
stream: add fast paths for webstreams read and pipeTo
mcollina Feb 19, 2026
4ca1597
deps: remove stale OpenSSL arch configs
Renegade334 Feb 19, 2026
ee107f5
tools: do not checkout repo in `auto-start-ci.yml`
aduh95 Feb 20, 2026
89318b0
tools: fix auto-start-ci
aduh95 Feb 20, 2026
75c8e18
deps: update nbytes to 0.1.3
nodejs-github-bot Feb 20, 2026
ee59127
sqlite: mark as release candidate
mcollina Feb 21, 2026
8103a78
http2: add strictSingleValueFields option to relax header validation
pimterry Feb 21, 2026
51587d6
test: fix typos in test files
watilde Jan 17, 2026
0648ac6
doc: add esm and cjs examples to node:vm
mfdebian Feb 22, 2026
5a9874a
doc: clarify status of feature request issues
aduh95 Feb 22, 2026
e146591
stream: fix decoded fromList chunk boundary check
watson Feb 22, 2026
dba9001
deps: upgrade npm to 11.10.1
npm-cli-bot Feb 22, 2026
e614210
2026-02-24, Version 25.7.0 (Current)
nodejs-github-bot Feb 22, 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
17 changes: 8 additions & 9 deletions .github/workflows/auto-start-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
permissions:
pull-requests: read
if: github.repository == 'nodejs/node'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
outputs:
numbers: ${{ steps.get_prs_for_ci.outputs.numbers }}
steps:
Expand All @@ -43,12 +43,8 @@ jobs:
pull-requests: write
needs: get-prs-for-ci
if: needs.get-prs-for-ci.outputs.numbers != ''
runs-on: ubuntu-latest
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 }}
11 changes: 5 additions & 6 deletions .github/workflows/build-tarball.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ on:
- tsconfig.json
- test/internet/**
- tools/actions/**
- tools/bootstrap/**
- tools/dep_updaters/**
- tools/doc/**
- tools/eslint-rules/**
Expand Down Expand Up @@ -48,7 +47,6 @@ on:
- tsconfig.json
- test/internet/**
- tools/actions/**
- tools/bootstrap/**
- tools/dep_updaters/**
- tools/doc/**
- tools/eslint-rules/**
Expand All @@ -74,7 +72,7 @@ permissions:
jobs:
build-tarball:
if: github.event.pull_request.draft == false
runs-on: ubuntu-24.04
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
Expand Down Expand Up @@ -102,9 +100,9 @@ jobs:
needs: build-tarball
runs-on: ubuntu-24.04
env:
CC: sccache clang-19
CXX: sccache clang++-19
SCCACHE_GHA_ENABLED: 'true'
CC: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang-19
CXX: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang++-19
SCCACHE_GHA_ENABLED: ${{ github.base_ref == 'main' || github.ref_name == 'main' }}
SCCACHE_IDLE_TIMEOUT: '0'
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
Expand All @@ -122,6 +120,7 @@ jobs:
python-version: ${{ env.PYTHON_VERSION }}
allow-prereleases: true
- name: Set up sccache
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: Mozilla-Actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9
with:
version: v0.12.0
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ permissions:
jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
runs-on: ubuntu-slim
permissions:
actions: read
contents: read
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/coverage-linux-without-intl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,9 @@ env:
PYTHON_VERSION: '3.14'
FLAKY_TESTS: keep_retrying
CLANG_VERSION: '19'
CC: sccache clang-19
CXX: sccache clang++-19
SCCACHE_GHA_ENABLED: 'true'
CC: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang-19
CXX: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang++-19
SCCACHE_GHA_ENABLED: ${{ github.base_ref == 'main' || github.ref_name == 'main' }}
SCCACHE_IDLE_TIMEOUT: '0'

permissions:
Expand All @@ -63,6 +63,7 @@ jobs:
python-version: ${{ env.PYTHON_VERSION }}
allow-prereleases: true
- name: Set up sccache
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: Mozilla-Actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9
with:
version: v0.12.0
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/coverage-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,9 @@ env:
PYTHON_VERSION: '3.14'
FLAKY_TESTS: keep_retrying
CLANG_VERSION: '19'
CC: sccache clang-19
CXX: sccache clang++-19
SCCACHE_GHA_ENABLED: 'true'
CC: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang-19
CXX: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang++-19
SCCACHE_GHA_ENABLED: ${{ github.base_ref == 'main' || github.ref_name == 'main' }}
SCCACHE_IDLE_TIMEOUT: '0'

permissions:
Expand All @@ -63,6 +63,7 @@ jobs:
python-version: ${{ env.PYTHON_VERSION }}
allow-prereleases: true
- name: Set up sccache
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: Mozilla-Actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9
with:
version: v0.12.0
Expand Down
74 changes: 51 additions & 23 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 Expand Up @@ -55,10 +79,14 @@ jobs:
allow-prereleases: true
- name: Install deps
run: choco install nasm
- name: Install Rust ${{ env.RUSTC_VERSION }}
run: |
rustup override set "$RUSTC_VERSION"
rustup --version
- name: Environment Information
run: npx envinfo
- name: Build
run: ./vcbuild.bat clang-cl
run: ./vcbuild.bat clang-cl v8temporal
# TODO(bcoe): investigate tests that fail with coverage enabled
# on Windows.
- name: Test
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/create-release-proposal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
RELEASE_BRANCH: v${{ inputs.release-line }}.x
RELEASE_DATE: ${{ inputs.release-date }}
RELEASE_LINE: ${{ inputs.release-line }}
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/daily-wpt-fyi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ permissions:
jobs:
collect-versions:
if: github.repository == 'nodejs/node' || github.event_name == 'workflow_dispatch'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
outputs:
matrix: ${{ steps.query.outputs.matrix }}
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/doc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ permissions:
jobs:
build-docs:
if: github.event.pull_request.draft == false
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/license-builder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
contents: write # for gr2m/create-or-update-pull-request-action to push local changes
pull-requests: write # for gr2m/create-or-update-pull-request-action to create a PR
if: github.repository == 'nodejs/node'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
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 @@ -18,7 +18,7 @@ permissions:

jobs:
lint-release-commit:
runs-on: ubuntu-latest
runs-on: ubuntu-slim
permissions:
contents: read
pull-requests: read
Expand Down
Loading