Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
65e8396
deps: update corepack to 0.34.2
nodejs-github-bot Nov 4, 2025
2cd265d
deps: update corepack to 0.34.4
nodejs-github-bot Nov 17, 2025
622f973
deps: update corepack to 0.34.5
nodejs-github-bot Nov 30, 2025
8fdde5d
doc: fix v20 changelog after security release
marco-ippolito Jan 13, 2026
2ea16d3
deps: update corepack to 0.34.6
nodejs-github-bot Jan 28, 2026
cc4f7af
build: skip sscache action on non-main branches
joyeecheung Feb 19, 2026
64beca5
tools: use ubuntu-slim runner in GHA
aduh95 Feb 10, 2026
f260e40
tools: use ubuntu-slim runner in GHA
aduh95 Feb 12, 2026
1abada9
tools: avoid building twice in coverage jobs
aduh95 Feb 22, 2026
6c3ad2a
tools: switch to ARM runners on GHA jobs
aduh95 Feb 22, 2026
6320cd0
test: skip strace test with shared openssl
richardlau Feb 27, 2026
b3d6683
doc: support toolchain with Visual Studio 2019 & 2022 only
MikeMcC399 Jan 20, 2026
04d4393
deps: upgrade openssl sources to openssl-3.0.19
aduh95 Feb 20, 2026
15bd0da
deps: update archs files for openssl
aduh95 Feb 21, 2026
5014f22
tools: add read permission to workflows that read contents
aduh95 May 11, 2025
fa88cc0
crypto: ensure documented RSA-PSS saltLength default is used
panva Nov 12, 2025
80feaca
crypto: update root certificates to NSS 3.117
nodejs-github-bot Nov 18, 2025
5ec7d1e
http2: validate initialWindowSize per HTTP/2 spec
mcollina Jan 19, 2026
91a66e6
build: test on Python 3.14
cclauss Oct 13, 2025
f660560
crypto: update root certificates to NSS 3.119
nodejs-github-bot Jan 20, 2026
6dc2a99
tools: validate release commit diff as part of `lint-release-proposal`
aduh95 Jan 21, 2026
2dc99d2
dns: fix Windows SRV ECONNREFUSED by adjusting c-ares fallback detection
NotVivek12 Feb 3, 2026
5c091d5
meta: persist sccache daemon until end of build workflows
Renegade334 Feb 4, 2026
cd41614
tools: use ubuntu-slim runner in meta GitHub Actions
bnb Feb 6, 2026
6cf9b57
tools: enforce removal of `lts-watch-*` labels on release proposals
aduh95 Feb 6, 2026
dbe9e50
src: fix flags argument offset in JSUdpWrap
cuiweixie Feb 23, 2026
f0ef221
deps: update minimatch to 10.1.1
nodejs-github-bot Nov 17, 2025
0561c62
deps: update minimatch to 10.1.2
nodejs-github-bot Feb 8, 2026
6f580d5
assert: fix deepEqual always return true on URL
meixg Oct 13, 2024
183353a
path,win: fix bug in resolve and normalize
huseyinacacak-janea Nov 5, 2024
ae6231d
deps: update googletest to e235eb3
nodejs-github-bot Feb 4, 2025
bf8919f
deps: update googletest to 0bdccf4
nodejs-github-bot Mar 14, 2025
927d906
deps: update googletest to e9092b1
nodejs-github-bot Jun 7, 2025
8ba759f
deps: update googletest to 35b75a2
nodejs-github-bot Jun 27, 2025
6349a79
deps: update googletest to 7e17b15
nodejs-github-bot Jul 22, 2025
a99ba55
deps: update googletest to 50b8600
nodejs-github-bot Sep 23, 2025
cc849fd
deps: update googletest to 279f847
nodejs-github-bot Oct 14, 2025
aa8bdb6
deps: update cjs-module-lexer to 2.1.1
nodejs-github-bot Nov 15, 2025
0925953
deps: update googletest to 1b96fa13f549387b7549cc89e1a785cf143a1a50
nodejs-github-bot Nov 18, 2025
7fa2ee1
deps: update zlib to 1.3.1-63d7e16
nodejs-github-bot Dec 2, 2025
1594a78
deps: update googletest to 065127f1e4b46c5f14fc73cf8d323c221f9dc68e
nodejs-github-bot Dec 20, 2025
1088140
deps: update timezone to 2025c
nodejs-github-bot Dec 23, 2025
6be15a5
deps: update cjs-module-lexer to 2.2.0
nodejs-github-bot Jan 6, 2026
46043b9
deps: update zlib to 1.3.1-e00f703
nodejs-github-bot Jan 10, 2026
dc5a3cd
deps: update llhttp to 9.3.1
nodejs-github-bot Feb 18, 2026
0707ade
deps: update acorn to 8.16.0
nodejs-github-bot Feb 25, 2026
e79cd3a
deps: update acorn-walk to 8.3.5
nodejs-github-bot Feb 25, 2026
d8a9359
deps: update icu to 78.2
nodejs-github-bot Jan 11, 2026
1a855d4
deps: update googletest to 85087857ad10bd407cd6ed2f52f7ea9752db621f
nodejs-github-bot Jan 20, 2026
4fa43ad
deps: update googletest to 56efe3983185e3f37e43415d1afa97e3860f187f
nodejs-github-bot Feb 3, 2026
4a39869
deps: update googletest to 5a9c3f9e8d9b90bbbe8feb32902146cb8f7c1757
nodejs-github-bot Feb 10, 2026
545bf43
doc: fix typo of file `http.md`, `outgoingMessage.setTimeout` section
samuel871211 May 11, 2025
098c017
doc: punctuation fix for Node-API versioning clarification
jiacai2050 Jun 12, 2025
3715dd1
doc: fix wrong RFC number in http2
deokjinkim Jun 20, 2025
31d0459
http: fix keep-alive not timing out after post-request empty line
islandryu Jun 24, 2025
e9fd10b
doc: fix `fetch` subsections in `globals.md`
aduh95 Jul 4, 2025
45e9971
doc: fix typo in writing-test.md
SeokhunEom Jul 21, 2025
b4d9d00
doc: fix broken sentence in `URL.parse`
SuperchupuDev Jul 24, 2025
ffd0ada
doc: fix typo in `test/common/README.md`
ri7116 Jul 28, 2025
a84b426
doc: fix grammar in global dispatcher usage
Juneezee Aug 6, 2025
2c7b84b
doc: fix typo in http.md
mikicho Nov 4, 2025
0807127
test: mark `test-esm-loader-hooks-inspect-wait` flaky
richardlau Jan 29, 2025
6629987
test: set `test-fs-cp` as flaky
StefanStojanovic Jan 30, 2025
1e5363b
test: mark `test-http2-debug` as flaky on LinuxONE
richardlau May 28, 2025
5630170
test: account for truthy signal in flaky async_hooks tests
RaisinTen May 29, 2025
e134912
test: fix flaky test-worker-message-port-transfer-filehandle test
himself65 Jul 26, 2025
368b221
test: fix flaky test-performance-eventloopdelay
mcollina Feb 5, 2026
de51937
test: mark stringbytes-external-exceed-max tests as flaky on AIX
joyeecheung Nov 5, 2025
4106bfc
test: mark stringbytes-external-max flaky on AIX
sxa Dec 10, 2025
83b9f8e
tools: make nodedownload module compatible with Python 3.14
frenzymadness Jun 22, 2025
5c05326
deps: V8: backport 6a0a25abaed3
dramforever Feb 3, 2026
88b2eec
deps: update minimatch to 10.2.2
nodejs-github-bot Feb 24, 2026
eb53343
2026-03-05, Version 20.20.1 'Iron' (LTS)
marco-ippolito Mar 3, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
4 changes: 2 additions & 2 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,7 +43,7 @@ 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@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
Expand Down
12 changes: 7 additions & 5 deletions .github/workflows/build-tarball.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ concurrency:
cancel-in-progress: true

env:
PYTHON_VERSION: '3.12'
PYTHON_VERSION: '3.14'
FLAKY_TESTS: keep_retrying

permissions:
Expand All @@ -37,7 +37,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@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
Expand Down Expand Up @@ -66,9 +66,10 @@ jobs:
needs: build-tarball
runs-on: ubuntu-24.04
env:
CC: sccache clang
CXX: sccache clang++
SCCACHE_GHA_ENABLED: 'true'
CC: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang
CXX: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang++
SCCACHE_GHA_ENABLED: ${{ github.base_ref == 'main' || github.ref_name == 'main' }}
SCCACHE_IDLE_TIMEOUT: '0'
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
Expand All @@ -78,6 +79,7 @@ jobs:
with:
python-version: ${{ env.PYTHON_VERSION }}
- 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.10.0
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 @@ -39,7 +39,7 @@ jobs:
issues: write # for actions/stale to close stale issues
pull-requests: write # for actions/stale to close stale PRs
if: github.repository == 'nodejs/node'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9.1.0
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/close-stale-pull-requests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
permissions:
pull-requests: write # for actions/stale to close stale PRs
if: github.repository == 'nodejs/node'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- name: Set default end date which is 1 year ago
run: echo "END_DATE=$(date --date='525600 minutes ago' --rfc-2822)" >> "$GITHUB_ENV"
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 @@ -18,7 +18,7 @@ jobs:
issues: write # for actions/stale to close stale issues
pull-requests: write # for actions/stale to close stale PRs
if: github.repository == 'nodejs/node'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9.1.0
with:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/comment-labeled.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
issues: write
pull-requests: write
if: github.repository == 'nodejs/node' && github.event.label.name == 'stalled'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- name: Post stalled comment
env:
Expand All @@ -36,7 +36,7 @@ jobs:
permissions:
pull-requests: write
if: github.repository == 'nodejs/node' && github.event_name == 'pull_request_target' && github.event.label.name == 'fast-track'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- name: Request Fast-Track
env:
Expand All @@ -47,7 +47,7 @@ jobs:
permissions:
pull-requests: write
if: github.repository == 'nodejs/node' && github.event_name == 'pull_request_target' && github.event.label.name == 'notable-change'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- name: Add notable change description
env:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/commit-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ permissions:

jobs:
lint-commit-message:
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- name: Compute number of commits in the PR
id: nb-of-commits
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/commit-queue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
permissions:
pull-requests: read
if: github.repository == 'nodejs/node'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
outputs:
numbers: ${{ steps.get_mergeable_prs.outputs.numbers }}
steps:
Expand Down Expand Up @@ -57,7 +57,7 @@ jobs:
commitQueue:
needs: get_mergeable_prs
if: needs.get_mergeable_prs.outputs.numbers != ''
runs-on: ubuntu-latest
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
Expand Down
16 changes: 9 additions & 7 deletions .github/workflows/coverage-linux-without-intl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,12 @@ 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'
CC: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang
CXX: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang++
SCCACHE_GHA_ENABLED: ${{ github.base_ref == 'main' || github.ref_name == 'main' }}
SCCACHE_IDLE_TIMEOUT: '0'

permissions:
contents: read
Expand All @@ -57,18 +58,19 @@ jobs:
with:
python-version: ${{ env.PYTHON_VERSION }}
- 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.10.0
- name: Environment Information
run: npx envinfo
- name: Install gcovr
run: pip install gcovr==7.2
- name: Build
run: make build-ci -j4 V=1 CONFIG_FLAGS="--error-on-warn --coverage --without-intl"
- name: Configure
run: ./configure --verbose --error-on-warn --coverage --without-intl
# TODO(bcoe): fix the couple tests that fail with the inspector enabled.
# The cause is most likely coverage's use of the inspector.
- name: Test
- name: Build and test
run: NODE_V8_COVERAGE=coverage/tmp make test-cov -j4 V=1 TEST_CI_ARGS="-p dots --measure-flakiness 9" || exit 0
- name: Report JS
run: npx c8 report --check-coverage
Expand Down
18 changes: 10 additions & 8 deletions .github/workflows/coverage-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,12 @@ 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'
CC: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang
CXX: ${{ (github.base_ref == 'main' || github.ref_name == 'main') && 'sccache' || '' }} clang++
SCCACHE_GHA_ENABLED: ${{ github.base_ref == 'main' || github.ref_name == 'main' }}
SCCACHE_IDLE_TIMEOUT: '0'

permissions:
contents: read
Expand All @@ -47,7 +48,7 @@ jobs:
coverage-linux:
# Disabled because "Report JS" step was crashing.
if: false
runs-on: ubuntu-24.04
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
Expand All @@ -57,18 +58,19 @@ jobs:
with:
python-version: ${{ env.PYTHON_VERSION }}
- 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.10.0
- name: Environment Information
run: npx envinfo
- name: Install gcovr
run: pip install gcovr==7.2
- name: Build
run: make build-ci -j4 V=1 CONFIG_FLAGS="--error-on-warn --coverage"
- name: Configure
run: ./configure --verbose --error-on-warn --coverage
# TODO(bcoe): fix the couple tests that fail with the inspector enabled.
# The cause is most likely coverage's use of the inspector.
- name: Test
- name: Build and test
run: NODE_V8_COVERAGE=coverage/tmp make test-cov -j4 V=1 TEST_CI_ARGS="-p dots --measure-flakiness 9" || exit 0
- name: Report JS
run: npx c8 report --check-coverage
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/coverage-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ concurrency:
cancel-in-progress: true

env:
PYTHON_VERSION: '3.12'
PYTHON_VERSION: '3.14'
FLAKY_TESTS: keep_retrying

permissions:
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@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/daily-wpt-fyi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,15 @@ on:
- cron: 30 0 * * *

env:
PYTHON_VERSION: '3.12'
PYTHON_VERSION: '3.14'

permissions:
contents: read

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 All @@ -36,7 +36,7 @@ jobs:
matrix:
node-version: ${{ fromJSON(needs.collect-versions.outputs.matrix) }}
fail-fast: false
runs-on: ubuntu-latest
runs-on: ubuntu-24.04-arm
steps:
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/daily.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ permissions:

jobs:
build-lto:
runs-on: ubuntu-24.04
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
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@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
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 @@ -16,7 +16,7 @@ permissions:
jobs:
find:
if: github.repository == 'nodejs/node'
runs-on: ubuntu-latest
runs-on: ubuntu-slim

steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/find-inactive-tsc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ permissions:
jobs:
find:
if: github.repository == 'nodejs/node'
runs-on: ubuntu-latest
runs-on: ubuntu-slim

steps:
- name: Checkout the repo
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/label-flaky-test-issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ permissions:
jobs:
label:
if: github.event.label.name == 'flaky-test'
runs-on: ubuntu-latest
runs-on: ubuntu-slim
permissions:
issues: write
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/label-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ permissions:

jobs:
label:
runs-on: ubuntu-latest
runs-on: ubuntu-slim

steps:
- uses: nodejs/node-pr-labeler@d4cf1b8b9f23189c37917000e5e17e796c770a6b # v1
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@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
Expand Down
Loading