Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
144 commits
Select commit Hold shift + click to select a range
eca0cfe
http2: increase default window sizes
mcollina Aug 4, 2026
63d3e37
test: prefer in-memory databases in sqlite tests
bitpshr Aug 4, 2026
0b0b9e7
build: add host toolset to perfetto_sdk
islandryu Aug 4, 2026
ff90d51
ffi: support SharedArrayBuffer in getRawPointer
ganjanggejang Aug 4, 2026
1859926
doc: use ffi.suffix in permission example
agape1225 Aug 4, 2026
94d12f3
tools: remove `true` from branch name for auto-update automation
aduh95 Aug 4, 2026
ae4b8df
tools: store "default" OpenSSL version in `openssl-matrix.nix`
aduh95 Aug 4, 2026
7cefe24
ffi: accept pointer BigInts in multi-argument fast calls
trivikr Aug 4, 2026
d8e0bbe
test_runner: fix env option validation
hanityx Aug 4, 2026
0a0f24f
build: enable perfetto updater
legendecas Aug 4, 2026
dc93c86
buffer: treat detached ArrayBuffers as empty
Archkon Aug 5, 2026
a816f87
tools: sync mk-ca-bundle.pl with curl
Archkon Aug 5, 2026
612cbe9
doc: correct default highWaterMark values
umuoy1 Aug 5, 2026
7c6b08a
src: update repeated use strings to env
jasnell Aug 5, 2026
7f52c06
url: handle unparsable serialized URLs in setters
mcollina Aug 5, 2026
743e324
doc: document ArrayBuffer support in pbkd2Sync
kyungrae2002 Aug 5, 2026
4554def
util: add non-throwing MIMEType.parse
jasnell Aug 5, 2026
76ab229
test: update WPT for WebCryptoAPI to 82c3d9069c
nodejs-github-bot Aug 5, 2026
e801e2e
src: report why --enable-fips failed
panva Aug 5, 2026
5bc6133
tools: add an OpenSSL FIPS build to test-shared.yml
panva Aug 2, 2026
8b4f3c3
doc: remove `--expose-gc` flag from CLI documentation
dario-piotrowicz Aug 5, 2026
c2b1514
crypto: fix disabling FIPS mode
panva Aug 3, 2026
0c996ec
build: handle malformed OpenSSL macros
panva Aug 3, 2026
d770a61
build: check FIPS option value in node.gyp
panva Aug 3, 2026
8d6fc50
doc: clarify OpenSSL FIPS configuration
panva Aug 3, 2026
a2ece68
esm: fix wasm import name in error message
hyemimi Aug 5, 2026
2740376
doc: update `node.1` to fix linter
aduh95 Aug 5, 2026
26e06da
sqlite: bind ArrayBuffer
mike-git374 Aug 5, 2026
4c84600
meta: update sccache to 0.17.0
Renegade334 Aug 5, 2026
9b9e400
sqlite: add StatementSync.prototype[Symbol.dispose]()
araujogui Jul 1, 2026
5b8d12e
sqlite: add StatementSync.prototype.close()
araujogui Jul 4, 2026
5754b49
sqlite: fix undefined behaviour in `Session::Changeset()`
ndossche Aug 6, 2026
4aa40e7
sqlite: bind Boolean
mike-git374 Feb 26, 2026
4165413
buffer: support aligned allocations
ronag Aug 6, 2026
0b64b5d
dns: fix crash on setServers with port 0
lazerg Aug 6, 2026
ce019d8
net: improve performance of net.BlockList
jasnell Aug 3, 2026
b0bec16
doc: fix broken link
aduh95 Aug 6, 2026
8a36243
fs: add windowsHandle option to file streams
PickBas Aug 6, 2026
a334d11
test: increase timeout in probe-failure-hang-during-evaluate
joyeecheung Aug 6, 2026
f797d7e
stream: fix recursive WritableStream abort
standard-Chan Aug 6, 2026
9eb7384
doc: fix grammar in worker_threads.md
hyemimi Aug 6, 2026
58237d4
tools: fix `pkcs11-store-test` check
aduh95 Aug 6, 2026
cba03f6
src: expose Windows-only fs open flags
PickBas Aug 7, 2026
3306bfa
tools: lazy-abort failed PR merges in CQ
aduh95 Aug 7, 2026
9c9cac8
sqlite: clear SQLTagStore bindings
mcollina Aug 7, 2026
96b764c
doc: remove usage of `util.inherits`
AugustinMauroy Aug 7, 2026
bbfa75c
dns: validate port range in `setServers()`
Renegade334 Aug 7, 2026
fd0d4db
meta: add Aviv Keller to `.mailmap`
avivkeller Aug 7, 2026
aa26555
doc: clarify sqlite bare parameter default
skdas20 Aug 8, 2026
f8114f1
tools: prefilter commit queue metadata
panva Aug 8, 2026
60c817a
sqlite: reject non-positive backup rates
trivikr Aug 8, 2026
e0aaa32
test: use libuv clock for immediate queue test
trivikr Aug 1, 2026
c282844
tools: move ncu config to global for commit queue
panva Aug 8, 2026
e99d10a
test: update passphrases to comply with the next OpenSSL FIPS mode
panva Aug 8, 2026
0c1d1e9
zlib: validate pledgedSrcSize for sync zstd
Archkon Jul 19, 2026
55f8e7c
sqlite: refactor error helpers and user function pointers
thisalihassan Aug 8, 2026
52b2c73
tls: fix authorized state on no-cert TLS1.3 client cert resumption
pimterry Aug 8, 2026
95fa855
doc: document quic stopSending() and resetStream()
theSnackOverflow Aug 8, 2026
b761755
src: reuse cached env strings in remaining files
leah-1ee Aug 8, 2026
07587f5
esm: only register text format when enabled
efekrskl Aug 8, 2026
9f80e60
sqlite: validate maxSize argument in createTagStore()
Anshikakalpana Aug 8, 2026
41a39ef
doc: finalize statements in sqlite examples
araujogui Aug 8, 2026
a17a326
lib: add and test [EnforceRange] in webcrypto dictionaries
panva Aug 8, 2026
bd795ae
quic: fix infinite loop if STOP_SENDING received on a buffering stream
pimterry Aug 8, 2026
67829bb
doc: document sqlite parameter binding
araujogui Aug 8, 2026
63b70df
quic: convert incoming :status header to number
hallss93 Aug 9, 2026
954112e
http: emit drain on socket takeover and avoid stale HWM reuse
trivenay Aug 3, 2026
8fa6a2c
benchmark: add test runner hooks and options
luanmuniz Aug 9, 2026
5fa764f
sqlite: check null returns from sqlite value functions
ndossche Aug 9, 2026
85ce2b6
doc: fix permission documentation examples
greenheadHQ Aug 9, 2026
d82a478
test,doc: cover and document multi-byte offset/size in randomFill
kyungrae2002 Aug 9, 2026
0a265a3
doc: report proper return type on urlPattern.test
bmuenzenmeyer Aug 9, 2026
474b79f
tools: delay removal of `commit-queue` label
aduh95 Aug 9, 2026
caf9ba2
doc: fix broken internal links
greenheadHQ Aug 9, 2026
3c197f6
lib: use validateArray for array arguments
greenheadHQ Aug 9, 2026
0bf6cfd
url: bounds-check short Windows file URL paths
Archkon Jul 27, 2026
94355f0
sea: reject malformed --node-options values
Archkon Jul 27, 2026
dacfcf9
lib: harden webidl dictionary member reads
panva Aug 7, 2026
20a8ac1
src: match cmd.exe case-insensitively in task runner
Archkon Aug 9, 2026
3fdb046
sea: reject trailing content in config JSON
Archkon Aug 9, 2026
1595703
sea: handle NUL bytes in asset keys
Archkon Aug 9, 2026
310f83e
sea: avoid dangling CLI option pointers
Archkon Aug 9, 2026
825a105
tools: use the read-only token when filtering PRs in CQ
aduh95 Aug 9, 2026
d7b720d
process: validate resource stats array offsets
Archkon Aug 7, 2026
67aaafa
ffi: shrink trampoline placement probe window
trivikr Aug 2, 2026
93ec6e6
ffi: reuse the callable created per symbol
trivikr Aug 2, 2026
0d19eff
sqlite: reject deserialize() while in a callback
trivikr Jul 28, 2026
a316b44
diagnostics_channel: mark TracingChannel as stable
logaretm Jul 15, 2026
cb99fa3
sqlite: isolate applyChangeset filter errors
trivikr Jul 29, 2026
84f87e8
test: allow half-open CONNECT tunnel sockets
trivikr Aug 3, 2026
1e4c712
stream: fix flaky stream destroy, reachable from HTTP/2 teardown
pimterry Aug 6, 2026
b12c550
test: avoid deadlock issue in pipeline http2 tests to fix flakiness
pimterry Aug 9, 2026
3a2563b
tools: fix GITHUB_TOKEN permissions for CQ workflow
aduh95 Aug 10, 2026
3a33fc4
tools: bump js-yaml from 4.2.0 to 4.3.1 in /tools/eslint
dependabot[bot] Aug 10, 2026
0bc02b8
tools: bump js-yaml from 4.2.0 to 4.3.1 in /tools/lint-md
dependabot[bot] Aug 10, 2026
5ed1ed5
build: deprecate always enabled `--enable-static`
legendecas Aug 10, 2026
b0b0b0e
test: fix hidden error in test-http-server-stale-close.js
nektro Aug 10, 2026
9ee3544
deps: update libffi to 3.8.0
nodejs-github-bot Aug 11, 2026
8533950
deps: update googletest to d89aac5f0dd4021198d903d39de16f896726de21
nodejs-github-bot Aug 11, 2026
b7bf2c6
test: update WPT for urlpattern to 4832db4761
nodejs-github-bot Aug 11, 2026
766731e
test: update WPT for WebCryptoAPI to 4c2fd05ed5
nodejs-github-bot Aug 11, 2026
60b74b0
deps: update undici to 8.10.0
nodejs-github-bot Aug 11, 2026
48918a3
sqlite: reject statement-less SQL in SQLTagStore
TrevorBurnham Aug 9, 2026
2ef0493
sqlite: reject statement-less SQL in prepare()
TrevorBurnham Aug 9, 2026
39f0a46
assert: improve documentation wording
Rawal27 Aug 11, 2026
ec3196c
tools: remove skip logic in `commit-queue.sh`
aduh95 Aug 11, 2026
b356fff
src: use concepts where appropriate
jasnell Aug 11, 2026
4bddb02
deps: enable AVX-512 OpenSSL asm with clang
lemire Aug 11, 2026
446ef15
sqlite: check sqlite3_step() and sqlite3_reset() results
semimikoh Aug 11, 2026
a63962b
tools: fix quote escaping in `update-nixpkgs-pin.sh`
aduh95 Aug 11, 2026
b14f900
doc: document close() error when in a sqlite callback
trivikr Aug 11, 2026
aa3c16b
doc: update synopsis
AugustinMauroy Aug 11, 2026
1a7e82f
test_runner: do not tag-filter test file wrappers
atlowChemi Aug 11, 2026
d86c7e8
meta: add support for alpha prerelease tag
aduh95 Aug 11, 2026
5c3c9ed
src: add SetAbortHandler
maxhfisher Jul 22, 2026
1fa1ea8
sqlite: manage sqlite3_stmt lifetime with RAII
araujogui Aug 11, 2026
562f05f
ffi: validate fast pointer BigInt argument ranges
trivikr Aug 12, 2026
d359a24
typings: add credentials internal binding types
HoonDongKang Aug 12, 2026
cfb5d3e
doc: fix broken fs.BigIntStats link in vfs.md
greenheadHQ Aug 12, 2026
f2e1c94
src: shave about 20 bytes off each TLSWrap instance
jasnell Aug 8, 2026
aa21575
lib,src: improve histogram implementation
jasnell Aug 4, 2026
138d9df
tools: only include fast-tracked and old enough PRs in CQ
aduh95 Aug 12, 2026
cd670f4
src: cache permission strings
jasnell Aug 8, 2026
4b657bd
src: use DictionaryTemplate for permission diag channel message
jasnell Aug 9, 2026
22f7018
src: make minor cleanup to permission checks
jasnell Aug 9, 2026
4404d23
src: simplify c++ diagnostics channel API
jasnell Aug 9, 2026
631c160
src: apply multiple general cleanups to permissions
jasnell Aug 9, 2026
08a0a80
src: make permission storage a bit more efficient
jasnell Aug 9, 2026
d556d3b
src: apply a modest performance perf to permissions
jasnell Aug 9, 2026
7447410
src: simplify includes in permissions
jasnell Aug 9, 2026
c549dc2
src: simplify permissions with BooleanPermissions
jasnell Aug 9, 2026
96d6b03
src: apply minor namespace format tweak in permissions
jasnell Aug 9, 2026
6145dda
test: add permission fast api test
jasnell Aug 9, 2026
09dec45
doc: create ai-guidelines and include to CONTRIBUTING
RafaelGSS Aug 12, 2026
7680051
deps: float ICU-23262 patch for icu78
Renegade334 Aug 12, 2026
e98731e
module: fix --check on ambiguous ESM files
bitpshr Aug 12, 2026
4b18057
stream: use validateBuffer for BYOB reader view
greenheadHQ Aug 13, 2026
5075b01
crypto: read WebCrypto inputs through primordials
panva Aug 7, 2026
f8fe5e6
test: account for [EnforceRange] in test-webcrypto-prototype-pollution
panva Aug 9, 2026
732c48b
test: update tests to run with OpenSSL >= 3.0 FIPS mode
panva Aug 2, 2026
d0aa98b
crypto: disable non-FIPS WebCrypto paths in FIPS mode
panva Aug 11, 2026
427d209
crypto: add mgf1Hash for RSA-OAEP
adamjmcgrath Aug 6, 2026
a812691
repl: add basic syntax highlighting
avivkeller Jul 19, 2026
d068509
fixup!
avivkeller Aug 15, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/build-tarball.yml
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ jobs:
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: Mozilla-Actions/sccache-action@fc920bf0ec8de6ee65d409111f7ec508035751ba # v0.0.11
with:
version: v0.16.0
version: v0.17.0
- name: Download tarball
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
Expand Down
152 changes: 115 additions & 37 deletions .github/workflows/commit-queue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,51 +22,47 @@ permissions:
contents: read

jobs:
get_mergeable_prs:
get_candidate_prs:
permissions:
pull-requests: read
if: github.repository == 'nodejs/node'
runs-on: ubuntu-slim
outputs:
numbers: ${{ steps.get_mergeable_prs.outputs.numbers }}
candidates: ${{ steps.get_candidate_prs.outputs.candidates }}
steps:
- name: Get Pull Requests
id: get_mergeable_prs
- name: Get Pull Request Candidates
id: get_candidate_prs
run: |
prs=$(gh pr list \
list_prs() {
gh pr list \
--repo "$GITHUB_REPOSITORY" \
--base "$GITHUB_REF_NAME" \
--label 'commit-queue' \
"$@" \
--json 'number' \
--search "created:<=$(date --date="2 days ago" +"%Y-%m-%dT%H:%M:%S%z") -label:blocked" \
-t '{{ range . }}{{ .number }} {{ end }}' \
--limit 100)
fast_track_prs=$(gh pr list \
--repo "$GITHUB_REPOSITORY" \
--base "$GITHUB_REF_NAME" \
--label 'commit-queue' \
--limit 100
}
aged_prs=$(list_prs \
--search "created:<=$(date --date="2 days ago" +"%Y-%m-%dT%H:%M:%S%z") -label:blocked")
fast_track_prs=$(list_prs \
--label 'fast-track' \
--search "-label:blocked" \
--json 'number' \
-t '{{ range . }}{{ .number }} {{ end }}' \
--limit 100)
numbers=$(echo $prs' '$fast_track_prs | jq -r -s 'unique | join(" ")')
echo "numbers=$numbers" >> "$GITHUB_OUTPUT"
--search "-label:blocked")
candidates=$(printf '%s %s\n' "$fast_track_prs" "$aged_prs" |
jq -r -s 'reduce .[] as $pr ([]; if index($pr) then . else . + [$pr] end) | join(" ")')
echo "candidates=$candidates" >> "$GITHUB_OUTPUT"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
commitQueue:
needs: get_mergeable_prs
if: needs.get_mergeable_prs.outputs.numbers != ''
needs: get_candidate_prs
if: needs.get_candidate_prs.outputs.candidates != ''
permissions:
checks: read
contents: read
pull-requests: read
statuses: read
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
# A personal token is required because pushing with GITHUB_TOKEN will
# prevent commits from running CI after they land. It needs
# to be set here because `checkout` configures GitHub authentication
# for push as well.
token: ${{ secrets.GH_USER_TOKEN }}

# Install dependencies
- name: Install Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
Expand All @@ -81,19 +77,101 @@ jobs:

- name: Configure @node-core/utils
run: |
ncu-config set branch "${GITHUB_REF_NAME}"
ncu-config set upstream origin
ncu-config set username "$USERNAME"
ncu-config set token "$GITHUB_TOKEN"
ncu-config set jenkins_token "$JENKINS_TOKEN"
ncu-config set repo "${REPOSITORY}"
ncu-config set owner "${GITHUB_REPOSITORY_OWNER}"
# Keep the config outside the workspace so checkout does not remove it.
ncu-config --global set branch "${GITHUB_REF_NAME}"
ncu-config --global set upstream origin
ncu-config --global set username "$USERNAME"
ncu-config --global set token "$GH_TOKEN"
ncu-config --global set jenkins_token "$JENKINS_TOKEN"
ncu-config --global set repo "${REPOSITORY}"
ncu-config --global set owner "${GITHUB_REPOSITORY_OWNER}"
env:
USERNAME: ${{ secrets.JENKINS_USER }}
GITHUB_TOKEN: ${{ secrets.GH_USER_TOKEN }}
GH_TOKEN: ${{ github.token }}
JENKINS_TOKEN: ${{ secrets.JENKINS_TOKEN }}

- name: Filter Pull Requests
id: get_mergeable_prs
run: |
readme="${RUNNER_TEMP}/README.md"
curl -fsSLo "$readme" "https://github.com/${GITHUB_REPOSITORY}/raw/${GITHUB_SHA}/README.md"

numbers=
# shellcheck disable=SC2086
for pr in $CANDIDATES; do
metadata="${RUNNER_TEMP}/metadata-${pr}.json"
output="${RUNNER_TEMP}/metadata-${pr}.txt"
if git node metadata "$pr" \
--owner "$GITHUB_REPOSITORY_OWNER" \
--repo "$REPOSITORY" \
--readme "$readme" \
--json > "$metadata" 2> "$output"; then
metadata_status=0
else
metadata_status=$?
fi

if [ -s "$output" ]; then
cat "$output"
fi

case "$metadata_status" in
0|2[0-9]|4[0-9]) ;;
*)
echo "git node metadata failed for pr ${pr} with exit code ${metadata_status}"
exit 1
;;
esac

metadata_exit_code=$(jq -r '.exitCode' "$metadata") || {
echo "failed to parse metadata JSON for pr ${pr}"
exit 1
}
if [ "$metadata_exit_code" != "$metadata_status" ]; then
echo "metadata JSON exitCode mismatch for pr ${pr}"
exit 1
fi
metadata_reason_codes=$(jq -r '.reasonCodes | join(", ")' "$metadata") || {
echo "failed to parse metadata reason codes for pr ${pr}"
exit 1
}

if [ "$metadata_status" -eq 0 ]; then
echo "pr ${pr} is ready for the commit queue"
numbers="$numbers $pr"
continue
fi

if [ "$metadata_status" -ge 20 ] && [ "$metadata_status" -le 29 ]; then
echo "pr ${pr} skipped, not ready to land"
echo "reason codes: ${metadata_reason_codes}"
continue
fi

echo "pr ${pr} will be handled by the commit queue"
echo "reason codes: ${metadata_reason_codes}"
numbers="$numbers $pr"
done

numbers=$(echo "$numbers" | xargs)
echo "numbers=$numbers" >> "$GITHUB_OUTPUT"
env:
CANDIDATES: ${{ needs.get_candidate_prs.outputs.candidates }}
GH_TOKEN: ${{ github.token }}

- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
if: steps.get_mergeable_prs.outputs.numbers != ''
with:
# A personal token is required because pushing with GITHUB_TOKEN will
# prevent commits from running CI after they land. It needs
# to be set here because `checkout` configures GitHub authentication
# for push as well.
token: ${{ secrets.GH_USER_TOKEN }}

- name: Start the Commit Queue
run: ./tools/actions/commit-queue.sh "${GITHUB_REPOSITORY_OWNER}" "${REPOSITORY}" ${{ needs.get_mergeable_prs.outputs.numbers }}
if: steps.get_mergeable_prs.outputs.numbers != ''
run: |
ncu-config set token "$GH_TOKEN"
./tools/actions/commit-queue.sh "${GITHUB_REPOSITORY_OWNER}" "${REPOSITORY}" ${{ steps.get_mergeable_prs.outputs.numbers }}
env:
GITHUB_TOKEN: ${{ secrets.GH_USER_TOKEN }}
GH_TOKEN: ${{ secrets.GH_USER_TOKEN }}
2 changes: 1 addition & 1 deletion .github/workflows/coverage-linux-without-intl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ jobs:
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: Mozilla-Actions/sccache-action@fc920bf0ec8de6ee65d409111f7ec508035751ba # v0.0.11
with:
version: v0.16.0
version: v0.17.0
- name: Install gcovr
run: pip install gcovr==7.2
- name: Configure
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/coverage-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ jobs:
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: Mozilla-Actions/sccache-action@fc920bf0ec8de6ee65d409111f7ec508035751ba # v0.0.11
with:
version: v0.16.0
version: v0.17.0
- name: Install gcovr
run: pip install gcovr==7.2
- name: Configure
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/major-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Major Release

on:
schedule:
- cron: 0 0 15 2,8 * # runs at midnight UTC every 15 February and 15 August
- cron: 0 0 15 2 * # runs at midnight UTC every 15 February

permissions:
contents: read
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/stress-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ jobs:
- name: Set up sccache
uses: Mozilla-Actions/sccache-action@fc920bf0ec8de6ee65d409111f7ec508035751ba # v0.0.11
with:
version: v0.16.0
version: v0.17.0
# This is needed due to https://github.com/nodejs/build/issues/3878
- name: Cleanup
if: runner.os == 'macOS'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-internet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ jobs:
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: Mozilla-Actions/sccache-action@fc920bf0ec8de6ee65d409111f7ec508035751ba # v0.0.11
with:
version: v0.16.0
version: v0.17.0
- name: Build
run: make build-ci -j4 V=1 CONFIG_FLAGS="--error-on-warn"
- name: Test Internet
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-linux-quic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ jobs:
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: Mozilla-Actions/sccache-action@fc920bf0ec8de6ee65d409111f7ec508035751ba # v0.0.11
with:
version: v0.16.0
version: v0.17.0
- name: Build
working-directory: node
run: make build-ci -j4 V=1 CONFIG_FLAGS="--error-on-warn --v8-enable-temporal-support --experimental-quic"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ jobs:
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: Mozilla-Actions/sccache-action@fc920bf0ec8de6ee65d409111f7ec508035751ba # v0.0.11
with:
version: v0.16.0
version: v0.17.0
- name: Build
working-directory: node
run: make build-ci -j4 V=1 CONFIG_FLAGS="--error-on-warn --v8-enable-temporal-support"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ jobs:
if: github.base_ref == 'main' || github.ref_name == 'main'
uses: Mozilla-Actions/sccache-action@fc920bf0ec8de6ee65d409111f7ec508035751ba # v0.0.11
with:
version: v0.16.0
version: v0.17.0
# The `npm ci` for this step fails a lot as part of the Test step. Run it
# now so that we don't have to wait 2 hours for the Build step to pass
# first before that failure happens. (And if there's something about
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-shared.yml
Original file line number Diff line number Diff line change
Expand Up @@ -246,7 +246,7 @@ jobs:
with:
runner: ubuntu-24.04-arm
v8-nar: ${{ needs.build-aarch64-linux-v8.outputs.local-cache && 'libv8-aarch64-linux.nar' }}
pkcs11-store-test: ${{ matrix.openssl.attr == 'openssl_3_5' }}
pkcs11-store-test: ${{ matrix.openssl.attr == 'openssl' }}
# Override just the `openssl` attr of the default shared-lib set with
# the matrix-selected nixpkgs attribute (e.g. `openssl_3_6`). All
# other shared libs (brotli, cares, libuv, …) keep their defaults.
Expand Down
11 changes: 10 additions & 1 deletion .github/workflows/tools.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ on:
- nghttp2
- nghttp3
- ngtcp2
- perfetto
- postject
- root-certificates
- simdjson
Expand Down Expand Up @@ -237,6 +238,14 @@ jobs:
cat temp-output
tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true
rm temp-output
- id: perfetto
subsystem: deps
label: dependencies
run: |
./tools/dep_updaters/update-perfetto.sh > temp-output
cat temp-output
tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true
rm temp-output
- id: postject
subsystem: deps,test
label: test
Expand Down Expand Up @@ -336,7 +345,7 @@ jobs:
# no-op if the base branch is already up-to-date.
with:
token: ${{ secrets.GH_USER_TOKEN }}
branch: actions/${{ github.ref_name == 'main' || format('{0}/', github.ref_name) }}tools-update-${{ matrix.id }} # Custom branch *just* for this Action.
branch: actions/${{ github.ref_name != 'main' && format('{0}/', github.ref_name) || '' }}tools-update-${{ matrix.id }} # Custom branch *just* for this Action.
delete-branch: true
commit-message: ${{ env.COMMIT_MSG }}
labels: ${{ matrix.label }}
Expand Down
1 change: 1 addition & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ Ashok Suthar <coderatlabs@gmail.com>
Ashutosh Kumar Singh <singhjug1994@gmail.com>
Atsuo Fukaya <fukayatsu@gmail.com>
Austin Kelleher <austinlkelleher@gmail.com> <austin.kell47@gmail.com>
Aviv Keller <me@aviv.sh>
Azard <azardf4yy@gmail.com> <330815461@qq.com>
Ben Lugavere <b.lugavere@gmail.com>
Ben Noordhuis <info@bnoordhuis.nl> <ben@strongloop.com>
Expand Down
12 changes: 7 additions & 5 deletions BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -1032,11 +1032,11 @@ as `deps/icu` (You'll have: `deps/icu/source/...`)
### Configure OpenSSL appname

Node.js can use an OpenSSL configuration file by specifying the environment
variable `OPENSSL_CONF`, or using the command line option `--openssl-conf`, and
if none of those are specified will default to reading the default OpenSSL
configuration file `openssl.cnf`. Node.js will only read a section that is by
default named `nodejs_conf`, but this name can be overridden using the following
configure option:
variable `OPENSSL_CONF`, or using the command line option `--openssl-config`,
which takes precedence. If neither is specified, Node.js defaults to reading the
default OpenSSL configuration file `openssl.cnf`. Node.js will only read a
section that is by default named `nodejs_conf`, but this name can be overridden
using the following configure option:

```bash
./configure --openssl-conf-name=<some_conf_name>
Expand All @@ -1048,6 +1048,8 @@ Node.js supports FIPS when statically or dynamically linked with OpenSSL 3 via
[OpenSSL's provider model](https://docs.openssl.org/3.0/man7/crypto/#OPENSSL-PROVIDERS).
It is not necessary to rebuild Node.js to enable support for FIPS.

When using OpenSSL 1.1.1, Node.js must be built against a FIPS-capable OpenSSL.

See [FIPS mode](doc/api/crypto.md#fips-mode) for more information on how to
enable FIPS support in Node.js.

Expand Down
10 changes: 10 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ works.
* [Issues](#issues)
* [Pull Requests](#pull-requests)
* [Automation and bots](#automation-and-bots)
* [AI Use Policy and Guidelines](#ai-use-policy-and-guidelines)
* [Developer's Certificate of Origin 1.1](#developers-certificate-of-origin-11)

## [Code of Conduct](./doc/contributing/code-of-conduct.md)
Expand Down Expand Up @@ -66,6 +67,15 @@ by an automation that was not authorized by Node.js collaborators are
subject to immediate moderation enforcement on the automation and owner
without notice.

## [AI Use Policy and Guidelines](./doc/contributing/ai-guidelines.md)

Node.js requires contributors to understand and take full responsibility for
every change they propose. Pull requests containing AI-generated code the
contributor has not personally understood, tested, and verified will likely be closed
without review.

See [details on our AI use policy and guidelines](./doc/contributing/ai-guidelines.md).

## Developer's Certificate of Origin 1.1

```text
Expand Down
Loading