Skip to content

2026-03-05, Version 20.20.1 'Iron' (LTS), @marco-ippolito#62088

Open
marco-ippolito wants to merge 73 commits intov20.xfrom
v20.20.1-proposal
Open

2026-03-05, Version 20.20.1 'Iron' (LTS), @marco-ippolito#62088
marco-ippolito wants to merge 73 commits intov20.xfrom
v20.20.1-proposal

Conversation

@marco-ippolito
Copy link
Member

@marco-ippolito marco-ippolito commented Mar 3, 2026

Notable Changes

  • [91a66e671c] - build: test on Python 3.14 (Christian Clauss) #59983
  • [f66056054b] - crypto: update root certificates to NSS 3.119 (Node.js GitHub Bot) #61419
  • [80feacaddb] - crypto: update root certificates to NSS 3.117 (Node.js GitHub Bot) #60741

Commits

  • [6f580d5399] - assert: fix deepEqual always return true on URL (Xuguang Mei) #50853
  • [91a66e671c] - build: test on Python 3.14 (Christian Clauss) #59983
  • [cc4f7af6f3] - build: skip sscache action on non-main branches (Joyee Cheung) #61790
  • [f66056054b] - crypto: update root certificates to NSS 3.119 (Node.js GitHub Bot) #61419
  • [80feacaddb] - crypto: update root certificates to NSS 3.117 (Node.js GitHub Bot) #60741
  • [fa88cc07e2] - crypto: ensure documented RSA-PSS saltLength default is used (Filip Skokan) #60662
  • [88b2eec88a] - deps: update minimatch to 10.2.2 (Node.js GitHub Bot) #61830
  • [5c053264f1] - deps: V8: backport 6a0a25abaed3 (Vivian Wang) #61687
  • [4a398699d0] - deps: update googletest to 5a9c3f9e8d9b90bbbe8feb32902146cb8f7c1757 (Node.js GitHub Bot) #61731
  • [4fa43adf15] - deps: update googletest to 56efe3983185e3f37e43415d1afa97e3860f187f (Node.js GitHub Bot) #61605
  • [1a855d490c] - deps: update googletest to 85087857ad10bd407cd6ed2f52f7ea9752db621f (Node.js GitHub Bot) #61417
  • [d8a9359826] - deps: update icu to 78.2 (Node.js GitHub Bot) #60523
  • [e79cd3a0bb] - deps: update acorn-walk to 8.3.5 (Node.js GitHub Bot) #61928
  • [0707ade464] - deps: update acorn to 8.16.0 (Node.js GitHub Bot) #61925
  • [dc5a3cddef] - deps: update llhttp to 9.3.1 (Node.js GitHub Bot) #61827
  • [46043b94c7] - deps: update zlib to 1.3.1-e00f703 (Node.js GitHub Bot) #61135
  • [6be15a596e] - deps: update cjs-module-lexer to 2.2.0 (Node.js GitHub Bot) #61271
  • [10881404cd] - deps: update timezone to 2025c (Node.js GitHub Bot) #61138
  • [1594a78c85] - deps: update googletest to 065127f1e4b46c5f14fc73cf8d323c221f9dc68e (Node.js GitHub Bot) #61055
  • [7fa2ee1933] - deps: update zlib to 1.3.1-63d7e16 (Node.js GitHub Bot) #60898
  • [09259532ef] - deps: update googletest to 1b96fa13f549387b7549cc89e1a785cf143a1a50 (Node.js GitHub Bot) #60739
  • [aa8bdb6886] - deps: update cjs-module-lexer to 2.1.1 (Node.js GitHub Bot) #60646
  • [cc849fde27] - deps: update googletest to 279f847 (Node.js GitHub Bot) #60219
  • [a99ba553a2] - deps: update googletest to 50b8600 (Node.js GitHub Bot) #59955
  • [6349a79f5f] - deps: update googletest to 7e17b15 (Node.js GitHub Bot) #59131
  • [8ba759f1a0] - deps: update googletest to 35b75a2 (Node.js GitHub Bot) #58710
  • [927d906850] - deps: update googletest to e9092b1 (Node.js GitHub Bot) #58565
  • [bf8919f5c2] - deps: update googletest to 0bdccf4 (Node.js GitHub Bot) #57380
  • [ae6231dac0] - deps: update googletest to e235eb3 (Node.js GitHub Bot) #56873
  • [0561c62e85] - deps: update minimatch to 10.1.2 (Node.js GitHub Bot) #61732
  • [f0ef221b0d] - deps: update minimatch to 10.1.1 (Node.js GitHub Bot) #60543
  • [15bd0da404] - deps: update archs files for openssl (Antoine du Hamel) #61912
  • [04d439323f] - deps: upgrade openssl sources to openssl-3.0.19 (Antoine du Hamel) #61912
  • [2ea16d3bd6] - deps: update corepack to 0.34.6 (Node.js GitHub Bot) #61510
  • [622f973d1c] - deps: update corepack to 0.34.5 (Node.js GitHub Bot) #60842
  • [2cd265d8b9] - deps: update corepack to 0.34.4 (Node.js GitHub Bot) #60643
  • [65e839687b] - deps: update corepack to 0.34.2 (Node.js GitHub Bot) #60550
  • [2dc99d2771] - dns: fix Windows SRV ECONNREFUSED by adjusting c-ares fallback detection (notvivek12) #61453
  • [2c7b84b1d8] - doc: fix typo in http.md (Michael Solomon) #59354
  • [a84b42667c] - doc: fix grammar in global dispatcher usage (Eng Zer Jun) #59344
  • [ffd0ada45f] - doc: fix typo in test/common/README.md (Yoo) #59180
  • [b4d9d006e7] - doc: fix broken sentence in URL.parse (Superchupu) #59164
  • [45e9971d9c] - doc: fix typo in writing-test.md (SeokHun) #59123
  • [e9fd10b5d6] - doc: fix fetch subsections in globals.md (Antoine du Hamel) #58933
  • [3715dd1c2b] - doc: fix wrong RFC number in http2 (Deokjin Kim) #58753
  • [098c017eac] - doc: punctuation fix for Node-API versioning clarification (Jiacai Liu) #58599
  • [545bf434e1] - doc: fix typo of file http.md, outgoingMessage.setTimeout section (yusheng chen) #58188
  • [b3d6683e7b] - doc: support toolchain with Visual Studio 2019 & 2022 only (Mike McCready) #61450
  • [8fdde5d110] - doc: fix v20 changelog after security release (Marco Ippolito) #61371
  • [31d04599be] - http: fix keep-alive not timing out after post-request empty line (Shima Ryuhei) #58178
  • [5ec7d1eba0] - http2: validate initialWindowSize per HTTP/2 spec (Matteo Collina) #61402
  • [5c091d5a96] - meta: persist sccache daemon until end of build workflows (René) #61639
  • [183353aba0] - path,win: fix bug in resolve and normalize (Hüseyin Açacak) #55623
  • [dbe9e5091b] - src: fix flags argument offset in JSUdpWrap (Weixie Cui) #61948
  • [4106bfc775] - test: mark stringbytes-external-max flaky on AIX (Stewart X Addison) #60995
  • [de51937306] - test: mark stringbytes-external-exceed-max tests as flaky on AIX (Joyee Cheung) #60565
  • [368b221be3] - test: fix flaky test-performance-eventloopdelay (Matteo Collina) #61629
  • [e134912a33] - test: fix flaky test-worker-message-port-transfer-filehandle test (Alex Yang) #59158
  • [5630170d3e] - test: account for truthy signal in flaky async_hooks tests (Darshan Sen) #58478
  • [1e5363bb63] - test: mark test-http2-debug as flaky on LinuxONE (Richard Lau) #58494
  • [662998787a] - test: set test-fs-cp as flaky (Stefan Stojanovic) #56799
  • [0807127339] - test: mark test-esm-loader-hooks-inspect-wait flaky (Richard Lau) #56803
  • [6320cd0721] - test: skip strace test with shared openssl (Richard Lau) #61987
  • [83b9f8ee02] - tools: make nodedownload module compatible with Python 3.14 (Lumír 'Frenzy' Balhar) #58752
  • [6cf9b5786e] - tools: enforce removal of lts-watch-* labels on release proposals (Antoine du Hamel) #61672
  • [cd4161499c] - tools: use ubuntu-slim runner in meta GitHub Actions (Tierney Cyren) #61663
  • [6dc2a99a0d] - tools: validate release commit diff as part of lint-release-proposal (Antoine du Hamel) #61440
  • [5014f22332] - tools: add read permission to workflows that read contents (Antoine du Hamel) #58255
  • [6c3ad2a5a3] - tools: switch to ARM runners on GHA jobs (Antoine du Hamel) #61903
  • [1abada9c34] - tools: avoid building twice in coverage jobs (Antoine du Hamel) #61899
  • [f260e40127] - tools: use ubuntu-slim runner in GHA (Antoine du Hamel) #61759
  • [64beca5e01] - tools: use ubuntu-slim runner in GHA (Antoine du Hamel) #61734

nodejs-github-bot and others added 9 commits January 13, 2026 14:38
PR-URL: #60550
Reviewed-By: Antoine du Hamel <[email protected]>
Reviewed-By: Trivikram Kamat <[email protected]>
PR-URL: #60643
Reviewed-By: Antoine du Hamel <[email protected]>
Reviewed-By: Ulises Gascón <[email protected]>
Reviewed-By: Trivikram Kamat <[email protected]>
PR-URL: #60842
Reviewed-By: Antoine du Hamel <[email protected]>
Reviewed-By: Trivikram Kamat <[email protected]>
Reviewed-By: Michaël Zasso <[email protected]>
PR-URL: #61371
Reviewed-By: Rafael Gonzaga <[email protected]>
Reviewed-By: Richard Lau <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Ulises Gascón <[email protected]>
Reviewed-By: Benjamin Gruenbaum <[email protected]>
PR-URL: #61510
Reviewed-By: Antoine du Hamel <[email protected]>
Reviewed-By: Beth Griggs <[email protected]>
To reduce cache thrashing.

PR-URL: #61790
Refs: #61436
Reviewed-By: Marco Ippolito <[email protected]>
Reviewed-By: Tierney Cyren <[email protected]>
Reviewed-By: Michaël Zasso <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Antoine du Hamel <[email protected]>
PR-URL: #61734
Reviewed-By: René <[email protected]>
Reviewed-By: Michaël Zasso <[email protected]>
Reviewed-By: Colin Ihrig <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Rafael Gonzaga <[email protected]>
PR-URL: #61759
Reviewed-By: Colin Ihrig <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
PR-URL: #61899
Reviewed-By: Michaël Zasso <[email protected]>
Reviewed-By: Chengzhong Wu <[email protected]>
Reviewed-By: Colin Ihrig <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
@nodejs-github-bot
Copy link
Collaborator

Review requested:

  • @nodejs/actions
  • @nodejs/releasers

@nodejs-github-bot nodejs-github-bot added meta Issues and PRs related to the general management of the project. v20.x Issues that can be reproduced on v20.x or PRs targeting the v20.x-staging branch. labels Mar 3, 2026
marco-ippolito added a commit that referenced this pull request Mar 3, 2026
Notable changes:

build:
  * test on Python 3.14 (Christian Clauss) #59983
crypto:
  * update root certificates to NSS 3.119 (Node.js GitHub Bot) #61419
  * update root certificates to NSS 3.117 (Node.js GitHub Bot) #60741

PR-URL: #62088
@marco-ippolito marco-ippolito changed the title V20.20.1 proposal 2026-03-05, Version 20.20.1 'Iron' (LTS), @marco-ippolito Mar 3, 2026
@marco-ippolito marco-ippolito added release Issues and PRs related to Node.js releases. needs-ci PRs that need a full CI run. needs-citgm PRs that need a CITGM CI run. v8 engine Issues and PRs related to the V8 dependency. and removed meta Issues and PRs related to the general management of the project. labels Mar 3, 2026
aduh95 and others added 10 commits March 3, 2026 15:10
PR-URL: #61903
Reviewed-By: Colin Ihrig <[email protected]>
Reviewed-By: Matteo Collina <[email protected]>
`parallel/test-strace-openat-openssl` was added to check explicitly
for a list of known files that would be opened for a set workload
(`require("crypto")`). This is not reliable when Node.js is linked
to an external/shared OpenSSL library (e.g. it might be configured
to load configuration files from a different default location and/or
load more than one configuration file) so skip this test when Node.js
is built in that way.

PR-URL: #61987
Fixes: #61966
Reviewed-By: Antoine du Hamel <[email protected]>
Reviewed-By: Yagiz Nizipli <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Colin Ihrig <[email protected]>
Reviewed-By: Rafael Gonzaga <[email protected]>
PR-URL: #61450
Refs: #60869
Refs: #61449
Reviewed-By: Stewart X Addison <[email protected]>
Reviewed-By: Stefan Stojanovic <[email protected]>
Reviewed-By: Marco Ippolito <[email protected]>
PR-URL: #61912
Reviewed-By: Richard Lau <[email protected]>
Reviewed-By: Marco Ippolito <[email protected]>
PR-URL: #61912
Reviewed-By: Richard Lau <[email protected]>
Reviewed-By: Marco Ippolito <[email protected]>
Not having this permission is OK because the repo is public, but
on private forks, it fails the checkout step.

PR-URL: #58255
Reviewed-By: LiviaMedeiros <[email protected]>
Reviewed-By: Michaël Zasso <[email protected]>
Reviewed-By: Benjamin Gruenbaum <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Rafael Gonzaga <[email protected]>
PR-URL: #60662
Reviewed-By: Tobias Nießen <[email protected]>
Reviewed-By: Antoine du Hamel <[email protected]>
This is the certdata.txt[0] from NSS 3.117.

This is the version of NSS that shipped in Firefox 145.0 on 2025-11-11.

Certificates added:
- OISTE Server Root ECC G1
-  OISTE Server Root RSA G1

[0] https://raw.githubusercontent.com/nss-dev/nss/refs/tags/NSS_3_117_RTM/lib/ckfw/builtins/certdata.txt

PR-URL: #60741
Reviewed-By: Michaël Zasso <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Colin Ihrig <[email protected]>
The HTTP/2 spec (RFC 7540) defines SETTINGS_INITIAL_WINDOW_SIZE
maximum as 2^31-1. Values above this must be treated as a
FLOW_CONTROL_ERROR. Previously, Node.js allowed values up to
2^32-1 which caused nghttp2_submit_settings() to return
NGHTTP2_ERR_INVALID_ARGUMENT, triggering an uncatchable
assertion failure and crashing the process.

This change adds proper validation to reject values >= 2^31
with a catchable RangeError before they reach nghttp2.

PR-URL: #61402
Reviewed-By: Rafael Gonzaga <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Stephen Belanger <[email protected]>
Reviewed-By: Colin Ihrig <[email protected]>
Reviewed-By: Chemi Atlow <[email protected]>
Reviewed-By: Tim Perry <[email protected]>
Python v3.14 -- October 7th
* https://www.python.org/download/pre-releases
* https://www.python.org/downloads/release/python-3140rc3

PR-URL: #59983
Backport-PR-URL: #61370
Co-authored-by: Mike McCready <[email protected]>
Reviewed-By: Marco Ippolito <[email protected]>
Reviewed-By: Stefan Stojanovic <[email protected]>
Reviewed-By: Stewart X Addison <[email protected]>
Refs: #60874
islandryu and others added 19 commits March 4, 2026 10:41
Fixes: #58140
PR-URL: #58178
Reviewed-By: Paolo Insogna <[email protected]>
Reviewed-By: Matteo Collina <[email protected]>
PR-URL: #58933
Reviewed-By: Michaël Zasso <[email protected]>
Reviewed-By: Ulises Gascón <[email protected]>
Reviewed-By: Filip Skokan <[email protected]>
Reviewed-By: James M Snell <[email protected]>
Reviewed-By: Chemi Atlow <[email protected]>
Corrects the misspelling of "optimial" to "optimal".

PR-URL: #59123
Reviewed-By: Filip Skokan <[email protected]>
Reviewed-By: Gireesh Punathil <[email protected]>
Reviewed-By: Darshan Sen <[email protected]>
Reviewed-By: Rafael Gonzaga <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Ulises Gascón <[email protected]>
PR-URL: #59164
Refs: https://developer.mozilla.org/en-US/docs/Web/API/URL/parse_static#return_value
Reviewed-By: James M Snell <[email protected]>
Reviewed-By: Chemi Atlow <[email protected]>
Reviewed-By: Moshe Atlow <[email protected]>
Reviewed-By: Zeyu "Alex" Yang <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
Corrects the misspelling of "unmask" to "umask"

PR-URL: #59180
Reviewed-By: Ulises Gascón <[email protected]>
Reviewed-By: Marco Ippolito <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
Add missing preposition "by" to clarify how to change the global
dispatcher.

PR-URL: #59344
Reviewed-By: Antoine du Hamel <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
PR-URL: #59354
Reviewed-By: Tim Perry <[email protected]>
Reviewed-By: theanarkh <[email protected]>
Reviewed-By: Ethan Arrowood <[email protected]>
`test-esm-loader-hooks-inspect-wait` is occasionally crashing on more
platforms than Linux. Mark the test as flaky on those platforms as well.

PR-URL: #56803
Refs: #54346
Reviewed-By: Colin Ihrig <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Michael Dawson <[email protected]>
Reviewed-By: James M Snell <[email protected]>
PR-URL: #56799
Refs: #56794
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Antoine du Hamel <[email protected]>
Reviewed-By: Michaël Zasso <[email protected]>
Reviewed-By: Richard Lau <[email protected]>
Reviewed-By: Juan José Arboleda <[email protected]>
Reviewed-By: James M Snell <[email protected]>
PR-URL: #58494
Refs: #58353
Reviewed-By: Darshan Sen <[email protected]>
Reviewed-By: Jake Yuesong Li <[email protected]>
Reviewed-By: Joyee Cheung <[email protected]>
Reviewed-By: James M Snell <[email protected]>
Reviewed-By: Dario Piotrowicz <[email protected]>
When the spawned child process gets closed with a signal, the exit code
is not set and that is why the exit code assertion was failing. This
change adjusts the test to check the signal and if it is truthy, it
doesn't assert the exit code and instead logs the signal and continues
the rest of the assertions.

Refs: #58463 (comment)
Refs: #58199
Refs: #58463
Signed-off-by: Darshan Sen <[email protected]>
PR-URL: #58478
Reviewed-By: Gerhard Stöbich <[email protected]>
Reviewed-By: Chengzhong Wu <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
PR-URL: #59158
Fixes: #59145
Reviewed-By: Joyee Cheung <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Stefan Stojanovic <[email protected]>
Reviewed-By: James M Snell <[email protected]>
The test was flaky because the histogram sampling might not have
completed before the assertions ran. By using setImmediate before
disabling the histogram and checking values, we give the event loop
a chance to record final samples on slower systems.

Also added an explicit check for histogram.count > 0 to provide a
clearer error message if no samples are recorded.

Refs: nodejs/reliability#1450
PR-URL: #61629
Reviewed-By: Chengzhong Wu <[email protected]>
Reviewed-By: Yagiz Nizipli <[email protected]>
Signed-off-by: Stewart X Addison <[email protected]>
PR-URL: #60995
Reviewed-By: Richard Lau <[email protected]>
Reviewed-By: Colin Ihrig <[email protected]>
FancyURLopener and URLopener have been deprecated since
Python 3.3 and they are removed completely from 3.14.

Fixes: #58740
PR-URL: #58752
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Yagiz Nizipli <[email protected]>
Reviewed-By: James M Snell <[email protected]>
Original commit message:

    [riscv] Fix sp handling in MacroAssembler::LeaveFrame

    Keep sp <= fp to ensure that data right above fp doesn't get clobbered
    by an inopportune signal and its handler.

    Such clobbering can happen in e.g. Node.js when JIT-compiled code is
    interrupted by a SIGCHLD handler.

    Bug: None
    Change-Id: Ief0836032ada7942e89f081f7605f61632c4d414
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/7540554
    Reviewed-by: Ji Qiu <[email protected]>
    Commit-Queue: Yahan Lu (LuYahan) <[email protected]>
    Reviewed-by: Rezvan Mahdavi Hezaveh <[email protected]>
    Cr-Commit-Position: refs/heads/main@{#105069}

Refs: v8/v8@6a0a25a
Co-authored-by: kxxt <[email protected]>
PR-URL: #61687
Reviewed-By: Marco Ippolito <[email protected]>
Reviewed-By: Richard Lau <[email protected]>
PR-URL: #61830
Reviewed-By: Antoine du Hamel <[email protected]>
Reviewed-By: Moshe Atlow <[email protected]>
Reviewed-By: Colin Ihrig <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Rafael Gonzaga <[email protected]>
Reviewed-By: Ulises Gascón <[email protected]>
Reviewed-By: Richard Lau <[email protected]>
Notable changes:

build:
  * test on Python 3.14 (Christian Clauss) #59983
crypto:
  * update root certificates to NSS 3.119 (Node.js GitHub Bot) #61419
  * update root certificates to NSS 3.117 (Node.js GitHub Bot) #60741

PR-URL: #62088
@nodejs-github-bot
Copy link
Collaborator

nodejs-github-bot commented Mar 4, 2026

CI: https://ci.nodejs.org/job/node-test-pull-request/71566/ 🟢
CITGM: https://ci.nodejs.org/view/Node.js-citgm/job/citgm-smoker/3702/ 🟢

Details
┌─────────┬────────┐
│ (index) │ Values │
├─────────┼────────┤
│ Failed  │ 84     │
│ Skipped │ 157    │
│ Passed  │ 609    │
│ Total   │ 850    │
└─────────┴────────┘
┌───────────────────┬───────────────────────────┬────────────────────┬─────────────────────┬───────────────────────────┬─────────────────────┬───────────────────────────┬───────────────────────┬───────────────────────────────┬──────────────────────────┬───────────────────────┬───────────────────────┬────────────────────┬──────────────────┐
│ (index)           │ 0                         │ 1                  │ 2                   │ 3                         │ 4                   │ 5                         │ 6                     │ 7                             │ 8                        │ 9                     │ 10                    │ 11                 │ 12               │
├───────────────────┼───────────────────────────┼────────────────────┼─────────────────────┼───────────────────────────┼─────────────────────┼───────────────────────────┼───────────────────────┼───────────────────────────────┼──────────────────────────┼───────────────────────┼───────────────────────┼────────────────────┼──────────────────┤
│ rhel9-s390x       │ 'microtime-v3.1.1'        │ 'node-gyp-v12.2.0' │ 'sax-v1.5.0'        │ 'sqlite3-v5.1.7'          │ 'undici-v7.22.0'    │                           │                       │                               │                          │                       │                       │                    │                  │
│ ubuntu2404-x64    │ '@babel/core-v7.29.0'     │ 'ava-v6.4.1'       │ 'clinic-v13.0.0'    │ 'duplexer2-v0.1.4'        │ 'ember-cli-v6.11.0' │ 'fastify-v5.7.4'          │ 'jest-v0.0.0'         │ 'leveldown-v6.1.1'            │ 'microtime-v3.1.1'       │ 'node-gyp-v12.2.0'    │ 'prom-client-v15.1.3' │ 'undici-v7.22.0'   │                  │
│ win-vs2019        │ 'express-session-v1.19.0' │ 'fastify-v5.7.4'   │ 'resolve-v1.22.11'  │ 'undici-v7.22.0'          │                     │                           │                       │                               │                          │                       │                       │                    │                  │
│ fedora-latest-x64 │ '@babel/core-v7.29.0'     │ 'ava-v6.4.1'       │ 'clinic-v13.0.0'    │ 'ember-cli-v6.11.0'       │ 'fastify-v5.7.4'    │ 'jest-v0.0.0'             │ 'leveldown-v6.1.1'    │ 'microtime-v3.1.1'            │ 'node-gyp-v12.2.0'       │ 'prom-client-v15.1.3' │ 'undici-v7.22.0'      │                    │                  │
│ debian12-x64      │ '@babel/core-v7.29.0'     │ 'ava-v6.4.1'       │ 'clinic-v13.0.0'    │ 'ember-cli-v6.11.0'       │ 'fastify-v5.7.4'    │ 'jest-v0.0.0'             │ 'node-gyp-v12.2.0'    │ 'prom-client-v15.1.3'         │ 'readable-stream-v4.7.0' │ 'undici-v7.22.0'      │                       │                    │                  │
│ osx13-x64         │ '@babel/core-v7.29.0'     │ 'ava-v6.4.1'       │ 'ember-cli-v6.11.0' │ 'express-session-v1.19.0' │ 'fastify-v5.7.4'    │ 'leveldown-v6.1.1'        │ 'microtime-v3.1.1'    │ 'node-gyp-v12.2.0'            │ 'tape-v5.9.0'            │ 'undici-v7.22.0'      │ 'vinyl-v3.0.1'        │                    │                  │
│ alpine-latest-x64 │ '@babel/core-v7.29.0'     │ '@yarnpkg/cli'     │ 'ava-v6.4.1'        │ 'clinic-v13.0.0'          │ 'ember-cli-v6.11.0' │ 'express-session-v1.19.0' │ 'fastify-v5.7.4'      │ 'import-in-the-middle-v3.0.0' │ 'jest-v0.0.0'            │ 'leveldown-v6.1.1'    │ 'microtime-v3.1.1'    │ 'node-gyp-v12.2.0' │ 'undici-v7.22.0' │
│ rhel9-ppc64le     │ 'fastify-v5.7.4'          │ 'microtime-v3.1.1' │ 'node-gyp-v12.2.0'  │ 'undici-v7.22.0'          │                     │                           │                       │                               │                          │                       │                       │                    │                  │
│ aix72-ppc64       │ 'ember-cli-v6.11.0'       │ 'microtime-v3.1.1' │ 'mime-v4.1.0'       │ 'node-gyp-v12.2.0'        │ 'sax-v1.5.0'        │ 'undici-v7.22.0'          │                       │                               │                          │                       │                       │                    │                  │
│ rhel9-x64         │ '@babel/core-v7.29.0'     │ 'fastify-v5.7.4'   │ 'jest-v0.0.0'       │ 'leveldown-v6.1.1'        │ 'microtime-v3.1.1'  │ 'node-gyp-v12.2.0'        │ 'prom-client-v15.1.3' │ 'undici-v7.22.0'              │                          │                       │                       │                    │                  │
└───────────────────┴───────────────────────────┴────────────────────┴─────────────────────┴───────────────────────────┴─────────────────────┴───────────────────────────┴───────────────────────┴───────────────────────────────┴──────────────────────────┴───────────────────────┴───────────────────────┴────────────────────┴──────────────────┘

V8-CI: https://ci.nodejs.org/job/node-test-commit-v8-linux/7044/ 🟢
RELEASE-CI: https://ci-release.nodejs.org/job/iojs+release/11640/ + https://ci-release.nodejs.org/job/iojs+release/11642/ + https://ci-release.nodejs.org/job/iojs+release/11645/ + https://ci-release.nodejs.org/job/iojs+release/11647/

@nodejs-github-bot

This comment was marked as duplicate.

@nodejs-github-bot

This comment was marked as duplicate.

@nodejs-github-bot

This comment was marked as duplicate.

@nodejs-github-bot

This comment was marked as duplicate.

@nodejs-github-bot

This comment was marked as duplicate.

@nodejs-github-bot
Copy link
Collaborator

@marco-ippolito
Copy link
Member Author

marco-ippolito commented Mar 4, 2026

@nodejs/build
release-ci failure on macos

/Users/admin/build/ws/out/Release/.deps//Users/admin/build/ws/out/Release/obj.target/icui18n/deps/icu-small/source/i18n/number_decimfmtprops.o.d.raw   -c
15:57:14 FATAL: command execution failed
15:57:14 java.io.EOFException
15:57:14 	at java.base/java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2933)
15:57:14 	at java.base/java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3428)
15:57:14 	at java.base/java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:985)
15:57:14 	at java.base/java.io.ObjectInputStream.<init>(ObjectInputStream.java:416)
15:57:14 	at hudson.remoting.ObjectInputStreamEx.<init>(ObjectInputStreamEx.java:50)
15:57:14 	at hudson.remoting.Command.readFrom(Command.java:141)
15:57:14 	at hudson.remoting.Command.readFrom(Command.java:127)
15:57:14 	at hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:35)
15:57:14 	at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:62)
15:57:14 Caused: java.io.IOException: Unexpected termination of the channel
15:57:14 	at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:80)
15:57:14 Caused: java.io.IOException: Backing channel 'vm-e8hrm' is disconnected.
15:57:14 	at hudson.remoting.RemoteInvocationHandler.channelOrFail(RemoteInvocationHandler.java:227)
15:57:14 	at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:306)
15:57:14 	at jdk.proxy2/jdk.proxy2.$Proxy140.isAlive(Unknown Source)
15:57:14 	at hudson.Launcher$RemoteLauncher$ProcImpl.isAlive(Launcher.java:1227)
15:57:14 	at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:1219)
15:57:14 	at hudson.tasks.CommandInterpreter.join(CommandInterpreter.java:195)
15:57:14 	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:145)
15:57:14 	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:92)
15:57:14 	at PluginClassLoader for conditional-buildstep//org.jenkinsci.plugins.conditionalbuildstep.BuilderChain.perform(BuilderChain.java:71)
15:57:14 	at PluginClassLoader for run-condition//org.jenkins_ci.plugins.run_condition.BuildStepRunner$2.run(BuildStepRunner.java:112)
15:57:14 	at PluginClassLoader for run-condition//org.jenkins_ci.plugins.run_condition.BuildStepRunner$Fail.conditionalRun(BuildStepRunner.java:156)
15:57:14 	at PluginClassLoader for run-condition//org.jenkins_ci.plugins.run_condition.BuildStepRunner.perform(BuildStepRunner.java:107)
15:57:14 	at PluginClassLoader for conditional-buildstep//org.jenkinsci.plugins.conditionalbuildstep.ConditionalBuilder.perform(ConditionalBuilder.java:131)
15:57:14 	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
15:57:14 	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:818)
15:57:14 	at hudson.model.Build$BuildExecution.build(Build.java:199)
15:57:14 	at hudson.model.Build$BuildExecution.doRun(Build.java:164)
15:57:14 	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:527)
15:57:14 	at hudson.model.Run.execute(Run.java:1842)
15:57:14 	at PluginClassLoader for matrix-project//hudson.matrix.MatrixRun.run(MatrixRun.java:153)
15:57:14 	at hudson.model.ResourceController.execute(ResourceController.java:97)
15:57:14 	at hudson.model.Executor.run(Executor.java:456)
15:57:14 FATAL: Unable to delete script file /var/folders/_3/2cd1v7b16nq_899hf73l1hrw0000gn/T/jenkins8380403796386566580.sh
15:57:14 java.io.EOFException
15:57:14 	at java.base/java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2933)
15:57:14 	at java.base/java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3428)
15:57:14 	at java.base/java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:985)
15:57:14 	at java.base/java.io.ObjectInputStream.<init>(ObjectInputStream.java:416)
15:57:14 	at hudson.remoting.ObjectInputStreamEx.<init>(ObjectInputStreamEx.java:50)
15:57:14 	at hudson.remoting.Command.readFrom(Command.java:141)
15:57:14 	at hudson.remoting.Command.readFrom(Command.java:127)
15:57:14 	at hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:35)
15:57:14 	at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:62)
15:57:14 Caused: java.io.IOException: Unexpected termination of the channel
15:57:14 	at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:80)
15:57:14 Caused: hudson.remoting.ChannelClosedException: Channel "hudson.remoting.Channel@3d5f62af:vm-e8hrm": Remote call on vm-e8hrm failed. The channel is closing down or has closed down
15:57:14 	at hudson.remoting.Channel.call(Channel.java:1101)
15:57:14 	at hudson.FilePath.act(FilePath.java:1208)
15:57:14 	at hudson.FilePath.act(FilePath.java:1197)
15:57:14 	at hudson.FilePath.delete(FilePath.java:1744)
15:57:14 	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:163)
15:57:14 	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:92)
15:57:14 	at PluginClassLoader for conditional-buildstep//org.jenkinsci.plugins.conditionalbuildstep.BuilderChain.perform(BuilderChain.java:71)
15:57:14 	at PluginClassLoader for run-condition//org.jenkins_ci.plugins.run_condition.BuildStepRunner$2.run(BuildStepRunner.java:112)
15:57:14 	at PluginClassLoader for run-condition//org.jenkins_ci.plugins.run_condition.BuildStepRunner$Fail.conditionalRun(BuildStepRunner.java:156)
15:57:14 	at PluginClassLoader for run-condition//org.jenkins_ci.plugins.run_condition.BuildStepRunner.perform(BuildStepRunner.java:107)
15:57:14 	at PluginClassLoader for conditional-buildstep//org.jenkinsci.plugins.conditionalbuildstep.ConditionalBuilder.perform(ConditionalBuilder.java:131)
15:57:14 	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
15:57:14 	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:818)
15:57:14 	at hudson.model.Build$BuildExecution.build(Build.java:199)
15:57:14 	at hudson.model.Build$BuildExecution.doRun(Build.java:164)
15:57:14 	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:527)
15:57:14 	at hudson.model.Run.execute(Run.java:1842)
15:57:14 	at PluginClassLoader for matrix-project//hudson.matrix.MatrixRun.run(MatrixRun.java:153)
15:57:14 	at hudson.model.ResourceController.execute(ResourceController.java:97)
15:57:14 	at hudson.model.Executor.run(Executor.java:456)
15:57:14 Build step 'Conditional steps (multiple)' marked build as failure
15:57:14 ERROR: Step ‘Archive the artifacts’ failed: no workspace for iojs+release/nodes=osx13-release-pkg #11640
15:57:15 Sending e-mails to: [email protected]
15:57:16 Notifying upstream projects of job completion
15:57:16 Finished: FAILURE

rhel 8 failure:

16:47:57 cp README.md node-v20.20.1-linux-ppc64le
16:47:57 cp LICENSE node-v20.20.1-linux-ppc64le
16:47:57 cp doc/changelogs/CHANGELOG_V20.md node-v20.20.1-linux-ppc64le/CHANGELOG.md
16:47:57 tar -cf node-v20.20.1-linux-ppc64le.tar node-v20.20.1-linux-ppc64le
16:47:58 rm -f -r node-v20.20.1-linux-ppc64le
16:47:58 gzip -c -f -9 node-v20.20.1-linux-ppc64le.tar > node-v20.20.1-linux-ppc64le.tar.gz
16:48:15 xz -c -f -9e node-v20.20.1-linux-ppc64le.tar > node-v20.20.1-linux-ppc64le.tar.xz
16:50:16 rm -f node-v20.20.1-linux-ppc64le.tar
16:50:16 ssh node-www "mkdir -p nodejs/release/v20.20.1"
16:50:16 kex_exchange_identification: Connection closed by remote host
16:50:16 make: *** [Makefile:1321: binary-upload] Error 255
16:50:16 Build step 'Conditional steps (multiple)' marked build as failure
16:50:17 Archiving artifacts
16:50:24 Recording fingerprints
16:50:25 Sending e-mails to: [email protected]
16:50:26 Notifying upstream projects of job completion
16:50:26 Finished: FAILURE

@richardlau
Copy link
Member

@nodejs/build release-ci failure on macos

cc @ryanaslett

rhel 8 failure:

Hopefully this is transient and will go away on a rerun.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-ci PRs that need a full CI run. needs-citgm PRs that need a CITGM CI run. release Issues and PRs related to Node.js releases. v8 engine Issues and PRs related to the V8 dependency. v20.x Issues that can be reproduced on v20.x or PRs targeting the v20.x-staging branch.

Projects

None yet

Development

Successfully merging this pull request may close these issues.