Skip to content

2025-04-23, Version 22.15.0 'Jod' (LTS), @UlisesGascon prepared by @RafaelGSS #57840

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 342 commits into from
Apr 23, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
342 commits
Select commit Hold shift + click to select a range
0d1e797
src: improve node::Dotenv trimming
dario-piotrowicz Feb 11, 2025
ba03108
doc: run license-builder
github-actions[bot] Feb 12, 2025
af05f91
build: fix GN build of uv
zcbenz Feb 12, 2025
a7646e1
doc: add `signal` to `filehandle.writeFile()` options
y-hsgw Feb 12, 2025
844a4a8
src: add self-assigment memcpy checks
wooffie Feb 12, 2025
5285fac
doc: move stability index after history section for consistency
aduh95 Feb 12, 2025
280316f
tools: add support for `import source` syntax in linter
aduh95 Feb 12, 2025
6f4ab1c
doc: update cleanup to trust on vuln db automation
RafaelGSS Feb 13, 2025
2fdf82b
crypto: cleanup root certificates and skip PEM deserialization
joyeecheung Feb 13, 2025
fd2abaa
meta: update last name for jkrems
jkrems Feb 13, 2025
e21d126
crypto: fix missing OPENSSL_NO_ENGINE guard
codebytere Feb 14, 2025
e3f86c5
tools: fix release URL computation in update-root-certs.mjs
joyeecheung Feb 14, 2025
2921658
doc: buffer: fix typo on `Buffer.copyBytesFrom(` `offset` option
tpoisseau Feb 14, 2025
a20c62a
doc: improve documentation on argument validation
Aditi-1400 Feb 14, 2025
bf0b9fa
test: remove unnecessary assert requiring from tests
dario-piotrowicz Feb 14, 2025
2023237
test,crypto: make tests work for BoringSSL
codebytere Feb 15, 2025
73fced7
build: fix GN build failure
zcbenz Feb 15, 2025
053b128
doc: recommend writing tests in new files and including comments
joyeecheung Feb 15, 2025
890841e
tools: do not run major-release workflow on forks
Trott Feb 15, 2025
25751eb
test: add case for unrecognised fields within pjson "exports"
JakobJingleheimer Feb 13, 2025
b6df9e3
fs: handle UV_ENOTDIR in `fs.statSync` with `throwIfNoEntry` provided
juanarbol Feb 10, 2025
51494d8
doc: add a note about `require('../common')` in testing documentation
Aditi-1400 Feb 15, 2025
44b19ec
crypto: support --use-system-ca on non-Windows and non-macOS
joyeecheung Feb 15, 2025
619e52c
src: lock the isolate properly in IsolateData destructor
joyeecheung Feb 15, 2025
e05e2cf
src: fix accessing empty string
zcbenz Feb 16, 2025
64e13fd
doc: fix transpiler loader hooks documentation
joyeecheung Feb 16, 2025
bda851a
doc: fix wrong verb form
dario-piotrowicz Feb 16, 2025
42c5e23
doc: `modules.md`: fix `distance` definition
alexweej Feb 16, 2025
b991bf4
benchmark: add a warmup on bench-openSync
elvessilvavieira Feb 16, 2025
845eaf9
doc: fix wrong articles used to address modules
dario-piotrowicz Feb 17, 2025
792959d
src: improve error handling in node_blob
jasnell Feb 15, 2025
79da145
doc: update clang-cl on Windows building guide
joyeecheung Feb 18, 2025
dfcd9b1
sea: suppress builtin warning with disableExperimentalSEAWarning option
koooge Feb 16, 2025
8611c4a
doc: disambiguate pseudo-code statement
dario-piotrowicz Feb 18, 2025
41fa7d3
module: allow omitting context in synchronous next hooks
joyeecheung Feb 18, 2025
bc2603f
dns: add TLSA record query and parsing
rithvikvibhu May 14, 2024
6be8189
doc: add `module namespace object` links
dario-piotrowicz Feb 16, 2025
6cc15b8
doc: fix link and history of `SourceMap` sections
aduh95 Feb 18, 2025
0fe60b4
src: port `defineLazyProperties` to native code
aduh95 Feb 18, 2025
5dab48f
src: replace NewFromUtf8 with OneByteString where appropriate
jasnell Feb 18, 2025
3ed3ba4
test_runner: allow special characters in snapshot keys
Ceres6 Feb 19, 2025
475aaca
build: print 'Formatting Markdown...' for long task markdown formatting
1ilsang Feb 19, 2025
503d423
cli: allow --cpu-prof* in NODE_OPTIONS
Ceres6 Feb 20, 2025
e65e626
tools: consolidate 'introduced_in' check for docs
1ilsang Feb 20, 2025
617fe71
doc: fix 'introduced_in' version in typescript module
1ilsang Feb 20, 2025
5d6a1bc
src: move instead of copy shared pointer in node_blob
targos Feb 20, 2025
c5bff73
meta: add CODEOWNERS for SQLite
cjihrig Feb 20, 2025
9363b05
src: do not format single string argument for THROW_ERR_*
joyeecheung Feb 18, 2025
d1845ed
module: improve error message from asynchronicity in require(esm)
joyeecheung Feb 17, 2025
89f3feb
test: improve error output of test-http2-client-promisify-connect-error
aduh95 Feb 21, 2025
6dab980
typings: fix `ImportModuleDynamicallyCallback` return type
legendecas Feb 21, 2025
09741cd
test: simplify test-http2-client-promisify-connect-error
lpinca Feb 22, 2025
7243c17
doc: remove buffered flag from performance hooks examples
pavel-romanov8 Feb 23, 2025
8abf4e5
meta: bump `github/codeql-action` from 3.27.5 to 3.28.8
dependabot[bot] Feb 23, 2025
a0afc47
meta: bump `actions/stale` from 9.0.0 to 9.1.0
dependabot[bot] Feb 23, 2025
24b7fcb
meta: bump `actions/cache` from 4.1.2 to 4.2.0
dependabot[bot] Feb 23, 2025
f438c27
meta: bump `step-security/harden-runner` from 2.10.2 to 2.10.4
dependabot[bot] Feb 23, 2025
6c8a9e3
meta: bump `codecov/codecov-action` from 5.0.7 to 5.3.1
dependabot[bot] Feb 23, 2025
a14e7f1
meta: bump `mozilla-actions/sccache-action` from 0.0.6 to 0.0.7
dependabot[bot] Feb 23, 2025
eb4fb9c
meta: bump `peter-evans/create-pull-request` from 7.0.5 to 7.0.6
dependabot[bot] Feb 23, 2025
7934ad9
meta: bump `actions/setup-python` from 5.3.0 to 5.4.0
dependabot[bot] Feb 23, 2025
6dcad86
inspector: skip promise hook in the inspector async hook
joyeecheung Feb 23, 2025
ace99ff
tools: run Linux tests on GitHub arm64 runners as well
dennisameling Feb 23, 2025
e323694
src: fix crash when lazy getter is invoked in a vm context
legendecas Feb 23, 2025
ef206ad
doc: fix web.libera.chat link in pull-requests.md
SamB Feb 23, 2025
974817c
test: make eval snapshot comparison more flexible
codebytere Feb 23, 2025
90c98df
test: fix test-without-async-context-frame.mjs in debug mode
joyeecheung Feb 15, 2025
19cda47
doc: fix typo in Windows building instructions
timja Feb 24, 2025
1cf98a8
inspector: convert event params to protocol without json
legendecas Feb 24, 2025
6242520
doc: add additional caveat for fs.watch
mhdawson Feb 24, 2025
32df9f2
test: add doAppendAndCancel test
y-hsgw Feb 24, 2025
99465ff
doc: update options to filehandle.appendFile()
y-hsgw Feb 24, 2025
62761c7
lib: fixup incorrect argument order in assertEncoding
jasnell Feb 22, 2025
600fb41
deps: update sqlite to 3.49.1
nodejs-github-bot Feb 25, 2025
0a72b16
deps: update ngtcp2 to 1.11.0
nodejs-github-bot Feb 25, 2025
ca6b072
deps: update cjs-module-lexer to 2.1.0
nodejs-github-bot Feb 25, 2025
9221c2a
src: detect whether the string is one byte representation or not
theweipeng Dec 21, 2024
3b08d71
src: improve error handling in spawn_sync
jasnell Feb 23, 2025
937bbeb
test: resolve race condition in test-net-write-fully-async-*
mcollina Feb 25, 2025
f150017
doc: add esm examples to node:util
mfdebian Feb 25, 2025
11ef7f9
src: improve error handling in module_wrap
jasnell Feb 23, 2025
817f7d0
src: improve error handling in buffer and dotenv
jasnell Feb 24, 2025
dd538e7
test: allow embedder running async context frame test
codebytere Feb 26, 2025
f8bee87
src: fix ThrowInvalidURL call in PathToFileURL
danielmbrasil Feb 26, 2025
62b6d94
doc: add streamResetBurst and streamResetRate
Sujal-Raj Feb 26, 2025
424aacc
build,win: disable node pch with ccache
StefanStojanovic Feb 27, 2025
64fdfd5
test: assert write return values in buffer-bigint64
nektro Feb 28, 2025
562e635
test: swap assert.strictEqual() parameters
lpinca Feb 28, 2025
89f4475
doc: add missing assert return types
cjihrig Feb 28, 2025
d7d54e6
lib: optimize priority queue
gurgunday Feb 28, 2025
567d321
src: improve error handling in `tcp_wrap.cc`
jasnell Feb 26, 2025
1bb561b
src: improve error handling in `tty_wrap.cc`
jasnell Feb 26, 2025
f7e3938
src: improve error handling in `node_messaging.cc`
jasnell Feb 26, 2025
52a593f
doc: add @geeksilva97 to collaborators
geeksilva97 Feb 28, 2025
fa04bf4
deps: update gyp file for ngtcp2 1.11.0
richardlau Feb 27, 2025
9c0d5e1
net: emit an error when custom lookup resolves to a non-string address
geeksilva97 Mar 1, 2025
db0bcef
doc: add 1ilsang to triage team
1ilsang Mar 1, 2025
238b0e8
doc: fix rendering of DEP0174 description
dsanders11 Mar 1, 2025
b3caac8
tools: remove deps/zlib/GN-scraper.py
legendecas Mar 2, 2025
0680137
doc: clarify `path.isAbsolute` is not path traversal mitigation
ericfortis Mar 2, 2025
766efc7
test: more common.mustNotCall in net, tls
nektro Mar 3, 2025
4c29cc7
module: add dynamic file-specific ESM warnings
mertcanaltin Mar 3, 2025
f781be1
meta: bump actions/upload-artifact from 4.6.0 to 4.6.1
dependabot[bot] Mar 3, 2025
b162402
meta: bump actions/cache from 4.2.0 to 4.2.2
dependabot[bot] Mar 3, 2025
fc09523
meta: bump step-security/harden-runner from 2.10.4 to 2.11.0
dependabot[bot] Mar 3, 2025
2508893
meta: bump peter-evans/create-pull-request from 7.0.6 to 7.0.7
dependabot[bot] Mar 3, 2025
3eea8c7
meta: bump actions/download-artifact from 4.1.8 to 4.1.9
dependabot[bot] Mar 3, 2025
3f29d39
tools: bump the eslint group in /tools/eslint with 5 updates
dependabot[bot] Mar 3, 2025
5c88c52
deps: update corepack to 0.32.0
nodejs-github-bot Mar 4, 2025
3ceda2a
module: handle cached linked async jobs in require(esm)
joyeecheung Mar 4, 2025
0bc1fd2
doc: recommend `erasableSyntaxOnly` in ts docs
robpalme Mar 4, 2025
5ed6d8b
v8: add v8.getCppHeapStatistics() method
Aditi-1400 Mar 4, 2025
bb85761
tools: add more details about rolling inspector_protocol
legendecas Mar 4, 2025
3bd8a6c
src: fix typo in comment
aduh95 Mar 3, 2025
4fe88f8
Revert "test: temporary remove resource check from fs read-write"
RafaelGSS Mar 4, 2025
b6091a8
src: make more error handling improvements
jasnell Mar 1, 2025
65b8e12
src: refactor SubtleCrypto algorithm and length validations
panva Mar 4, 2025
712db22
readline: add support for `Symbol.dispose`
aduh95 Mar 4, 2025
ea821f4
tools: revert to use @stylistic/eslint-plugin-js v3
joyeecheung Mar 4, 2025
f1c5e46
src: use cached `emit` v8::String
daeyeon Mar 5, 2025
e41b173
stream: fix sizeAlgorithm validation in WritableStream
daeyeon Mar 5, 2025
e69170b
doc: update node-api version matrix
legendecas Mar 5, 2025
7ea6ac1
crypto: add support for intermediate certs in --use-system-ca
timja Mar 5, 2025
04de550
src: make even more improvements to error handling
jasnell Mar 1, 2025
f3c58ab
doc: fix Windows ccache section position
StefanStojanovic Mar 5, 2025
502bfaf
tools: switch back to official OpenSSL
richardlau Mar 5, 2025
77bbee5
test: update compression wpt
anonrig Mar 5, 2025
7af0440
assert: improve myers diff performance
Mar 6, 2025
fe707ab
doc: ping nodejs/tsc for each security pull request
RafaelGSS Mar 6, 2025
f5e2b12
tls: implement tls.getCACertificates()
joyeecheung Mar 6, 2025
7feed99
doc: recommend setting `noEmit: true` in `tsconfig.json`
styfle Mar 6, 2025
fbd8862
src: use Maybe<void> in ProcessEmitWarningSync
daeyeon Mar 6, 2025
17883b1
doc: use more clear name in getSystemErrorMessage's example
IkumaTadokoro Mar 4, 2025
17e21e6
test: use `assert.match` in `test-esm-import-meta`
aduh95 Mar 7, 2025
c06d218
win,build: add option to enable Control Flow Guard
huseyinacacak-janea Mar 7, 2025
c7bcc2d
src: allow embedder customization of OOMErrorHandler
codebytere Mar 7, 2025
5f3428d
meta: move RaisinTen back to collaborators, triagers and SEA champion
RaisinTen Mar 7, 2025
46efdbf
tools: import rather than require ESLint plugins
targos Mar 7, 2025
6ec397e
build: fix compatibility with V8's `depot_tools`
richardlau Mar 7, 2025
528103c
test: simplify test-tls-connect-abort-controller.js
anonrig Mar 7, 2025
e230562
net: replace brand checks with identity checks
anonrig Mar 7, 2025
f7fb259
src: refactor SubtleCrypto algorithm and length validations
panva Mar 4, 2025
69d2dd6
meta: bump ossf/scorecard-action from 2.4.0 to 2.4.1
dependabot[bot] Mar 8, 2025
14cbe29
meta: bump github/codeql-action from 3.28.8 to 3.28.10
dependabot[bot] Mar 8, 2025
c0b8b84
meta: bump codecov/codecov-action from 5.3.1 to 5.4.0
dependabot[bot] Mar 8, 2025
9eac9c0
timers: simplify the compareTimersLists function
gurgunday Mar 8, 2025
854370a
src: fix process exit listeners not receiving unsettled tla codes
dario-piotrowicz Mar 8, 2025
2a2e1cf
doc: revise `tsconfig.json` note
styfle Mar 8, 2025
45a2b85
src: do not pass nullptr to std::string ctor
ckerr Mar 9, 2025
7d561eb
tools: add config subspace
marco-ippolito Mar 9, 2025
ccb3df7
test: update WPT for WebCryptoAPI to edd42c005c
nodejs-github-bot Mar 9, 2025
7d65f79
deps: upgrade openssl sources to quictls/openssl-3.0.16
nodejs-github-bot Mar 5, 2025
0bd612b
deps: update archs files for openssl-3.0.16
nodejs-github-bot Mar 5, 2025
a8bf5ef
deps: update simdjson to 3.12.2
nodejs-github-bot Mar 10, 2025
649828c
doc: add info on how project manages social media
mhdawson Mar 4, 2025
2b77654
doc: revise webcrypto.md types, interfaces, and added versions
panva Mar 10, 2025
f320593
doc: add Darshan back as voting TSC member
mhdawson Mar 10, 2025
2b4e737
doc: fix usage of module.registerSync in comment
timokoessler Mar 10, 2025
2defc35
test: test runner run plan
pmarchini Mar 10, 2025
7e5aabd
crypto: update root certificates to NSS 3.108
nodejs-github-bot Mar 11, 2025
7a10b01
dns: remove redundant code using common variable
deokjinkim Mar 11, 2025
69f12f9
doc: make first parameter optional in `util.getCallSites`
deokjinkim Mar 11, 2025
e79e67f
net: validate non-string host for socket.connect
daeyeon Mar 11, 2025
4ef4d6e
deps: update amaro to 0.3.1
nodejs-github-bot Jan 29, 2025
ef216de
deps: update amaro to 0.3.2
marco-ippolito Feb 4, 2025
3a75e84
doc: specificy support for erasable ts syntax
marco-ippolito Feb 4, 2025
77b9e04
doc: improve type stripping documentation
marco-ippolito Feb 4, 2025
9b0dfc9
test: update snapshots for amaro v0.3.2
marco-ippolito Feb 5, 2025
993bab6
test_runner: print formatted errors on summary
pmarchini Feb 9, 2025
1025e6d
doc: update Xcode version used for arm64 and pkg
targos Feb 17, 2025
d860f2b
test_runner: differentiate test types in enqueue dequeue events
EddieAbbondanzio Jan 5, 2025
1b33b97
test_runner: refactor testPlan counter increse
pmarchini Feb 23, 2025
95e5d01
deps: update amaro to 0.4.1
marco-ippolito Feb 28, 2025
3082ab3
test: module syntax should throw
marco-ippolito Feb 28, 2025
8202211
win,test: disable test case failing with ClangCL
StefanStojanovic Mar 12, 2025
d817c17
assert: improve partialDeepStrictEqual
BridgeAR Mar 7, 2025
ec5570f
benchmark: add assert partialDeepStrictEqual benchmark
BridgeAR Mar 8, 2025
b20b369
benchmark: skip running some assert benchmarks by default
BridgeAR Mar 8, 2025
a58842c
benchmark: adjust assert runtimes
BridgeAR Mar 8, 2025
01cf5fb
assert,util: improve performance
BridgeAR Mar 8, 2025
2b419d7
assert: implement partial error comparison
BridgeAR Mar 10, 2025
3a4ed77
doc: add note about sync nodejs-private branches
RafaelGSS Mar 12, 2025
401b965
timers: remove unused parameter from insertGuarded
gurgunday Mar 12, 2025
01215af
tls: remove unnecessary type check on normalize
anonrig Mar 13, 2025
a49fd31
doc: add missing `deprecated` badges in `fs.md`
y-hsgw Mar 13, 2025
9dd3244
src: cleanup aliased_buffer.h
VoltrexKeyva Mar 13, 2025
2dd72c6
doc: update maintaining-openssl.md for openssl
richardlau Mar 13, 2025
dec204b
meta: move ovflowd to emeritus
ovflowd Mar 14, 2025
2e35096
deps: update acorn to 8.14.1
nodejs-github-bot Mar 14, 2025
54a12e0
deps: update googletest to 0bdccf4
nodejs-github-bot Mar 14, 2025
0546612
lib: make getCallSites sourceMap option truly optional
jasnell Mar 9, 2025
4876aee
doc: explicit mention arbitrary code execution as a vuln
RafaelGSS Mar 14, 2025
800d61d
doc: fix typo in sqlite.md
tniessen Mar 14, 2025
96afdf9
doc: remove typo YAML snippet from tls.getCACertificates doc
RaisinTen Mar 15, 2025
fef3f82
doc: add history info for --use-system-ca
RaisinTen Mar 15, 2025
0b87027
tools: bump @babel/helpers from 7.26.9 to 7.26.10 in /tools/eslint
dependabot[bot] Mar 15, 2025
4a455bc
build: fix update-wpt workflow
JonasBa Mar 15, 2025
2de2778
fs: apply exclude function to root path
Trott Mar 16, 2025
3e1f3bc
doc: add review guidelines for collaborator nominations
aduh95 Mar 16, 2025
4a852ba
deps: V8: cherry-pick c172ffc5bf54
tunz Mar 6, 2025
10d2f1d
http: coerce content-length to number
marco-ippolito Mar 16, 2025
c35e1f9
doc: fixed the incorrect splitting of multiple words
letianpailove Mar 14, 2025
ada572b
crypto: ensure expected JWK alg in SubtleCrypto.importKey RSA imports
panva Mar 16, 2025
7998767
cli: clarify --cpu-prof-name allowed values
cecia234 Mar 13, 2025
cac9a4e
test: update parallel/test-tls-dhe for OpenSSL 3.5
richardlau Mar 17, 2025
e083659
doc: prefer to sign commits under nodejs repository
RafaelGSS Mar 17, 2025
cc4d338
lib: limit split function calls to prevent excessive array length
gurgunday Mar 18, 2025
bb3bbed
sqlite: add DatabaseSync.prototype[Symbol.dispose]()
cjihrig Mar 18, 2025
30d4a43
doc: add node.js streams references to Web Streams doc
dario-piotrowicz Mar 18, 2025
caf81ca
debugger: fix behavior of plain object exec in debugger repl
dario-piotrowicz Mar 18, 2025
a779319
doc: add new writing-docs contributing md
dario-piotrowicz Mar 18, 2025
707f851
doc: run license-builder
github-actions[bot] Mar 19, 2025
06994d5
doc: remove some inconsistencies in `deprecations.md`
aduh95 Mar 19, 2025
1041331
doc: deprecate passing `args` to `spawn` and `execFile`
aduh95 Mar 19, 2025
ec57138
sqlite: add DatabaseSync.prototype.isOpen
cjihrig Mar 19, 2025
244f74b
meta: edit collaborator nomination process
aduh95 Mar 19, 2025
ea70a37
assert: improve partialDeepStrictEqual performance
BridgeAR Mar 19, 2025
17016d7
util: expose diff function used by the assertion errors
Mar 19, 2025
bf1e297
doc: remove mention of visa fees from onboarding doc
RaisinTen Mar 20, 2025
9b6047e
doc: recommend watching the collaborators repo in the onboarding doc
RaisinTen Mar 20, 2025
44aa139
timers: remove unnecessary allocation of _onTimeout
gurgunday Mar 20, 2025
c2f1fa0
doc: remove mertcanaltin from Triagers
mertcanaltin Mar 20, 2025
a2a4cf1
meta: remove collaborator self-nomination
Trott Mar 20, 2025
6cd7b37
doc: mark multiple experimental APIS as stable
jasnell Mar 16, 2025
e301098
util: avoid run debug when enabled is false
fengmk2 Mar 21, 2025
4deebb4
doc: remove deprecated pattern in `child_process.md`
aduh95 Mar 21, 2025
ee50594
doc: add history entry for DEP0190 in `child_process.md`
aduh95 Mar 21, 2025
1b5418e
lib: add warning when binding inspector to public IP
DemianParkhomenko Nov 5, 2024
2ce7978
process: add execve
ShogunPanda Jan 7, 2025
bd5c906
sqlite: add support for unknown named parameters
cjihrig Mar 22, 2025
4a2afc2
doc: module resolution pseudocode corrections
laverdet Mar 22, 2025
3bc877d
test: add more number cases for buffer.indexOf
nektro Mar 22, 2025
96f7f64
tools: update sccache to support GH cache changes
targos Mar 23, 2025
ef624af
doc: remove cryptoStream API reference
JonasBa Mar 23, 2025
9b7fd6b
doc: update support channels
ovflowd Mar 23, 2025
f4e1f70
doc: add bjohansebas as triager
bjohansebas Mar 23, 2025
d1da9a3
timers: optimize timer functions with improved argument handling
gurgunday Mar 24, 2025
5dce55c
meta: add some clarification to the nomination process
jasnell Mar 16, 2025
983c508
doc: add section stating that very stale PRs should be closed
dario-piotrowicz Mar 25, 2025
98457df
deps: update undici to 6.21.2
mcollina Mar 13, 2025
3a7d179
doc: mention reports should align with Node.js CoC
RafaelGSS Mar 26, 2025
c6d90db
tools: remove stalled label on unstalled issues and PRs
Trott Mar 26, 2025
8988173
doc: remove mention of `--require` not supporting ES modules
JLHwung Mar 28, 2025
fa83489
doc: remove Corepack documentation
aduh95 Mar 28, 2025
b7ac0bd
doc: clarify behaviour of node-api adjust function
mhdawson Mar 28, 2025
38a2e5d
doc: add gurgunday as triager
gurgunday Mar 29, 2025
7a777cd
tools: fix WPT update cron string
aduh95 Mar 30, 2025
1d703fe
deps: update c-ares to v1.34.5
nodejs-github-bot Apr 10, 2025
ef212a4
dns: restore dns query cache ttl
Ethan-Arrowood Apr 7, 2025
b009466
2025-04-23, Version 22.15.0 'Jod' (LTS)
RafaelGSS Apr 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
19 changes: 15 additions & 4 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@

# net

/deps/ada @nodejs/url
/deps/cares @nodejs/net
/doc/api/dgram.md @nodejs/net
/doc/api/dns.md @nodejs/net
Expand All @@ -47,14 +46,11 @@
/lib/internal/js_stream_socket.js @nodejs/net
/lib/internal/net.js @nodejs/net
/lib/internal/socket_list.js @nodejs/net
/lib/internal/url.js @nodejs/url
/lib/net.js @nodejs/net
/lib/url.js @nodejs/url
/src/cares_wrap.cc @nodejs/net
/src/connect_wrap.* @nodejs/net
/src/connection_wrap.* @nodejs/net
/src/node_sockaddr* @nodejs/net
/src/node_url.* @nodejs/url
/src/tcp_wrap.* @nodejs/net
/src/udp_wrap.* @nodejs/net

Expand Down Expand Up @@ -197,3 +193,18 @@

# Performance
/benchmark/* @nodejs/performance

# URL
/deps/ada @nodejs/url
/lib/internal/url.js @nodejs/url
/lib/url.js @nodejs/url
/src/node_url.* @nodejs/url
/test/fixtures/wpt/url @nodejs/url

# SQLite
/deps/sqlite/ @nodejs/sqlite
/doc/api/sqlite.md @nodejs/sqlite
/src/node_sqlite.* @nodejs/sqlite
/test/parallel/test-sqlite* @nodejs/sqlite
/test/sqlite/ @nodejs/sqlite
/tools/dep_updaters/update-sqlite.sh @nodejs/sqlite
7 changes: 4 additions & 3 deletions .github/SUPPORT.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,10 @@ Node.js](https://github.com/nodejs/Release#release-schedule).
When looking for support, please first search for your question in these venues:

* [Node.js Website](https://nodejs.org/en/), especially the
[API docs](https://nodejs.org/api/)
* [Node.js Help](https://github.com/nodejs/help)
[API docs](https://nodejs.org/api/) or the [Learn material](https://nodejs.org/en/learn)
* [Node.js's GitHub Help repository](https://github.com/nodejs/help)
* [Open or closed issues in the Node.js GitHub organization](https://github.com/issues?utf8=%E2%9C%93&q=sort%3Aupdated-desc+org%3Anodejs+is%3Aissue)
* [Ask for support on Node.js's Discord server](https://nodejs.org/discord)

If you didn't find an answer in the resources above, try these unofficial
resources:
Expand All @@ -19,7 +20,7 @@ resources:
* [Node.js Slack Community](https://node-js.slack.com/)
* To register: [nodeslackers.com](https://www.nodeslackers.com/)

GitHub issues are for tracking enhancements and bugs, not general support.
**GitHub issues are for tracking enhancements and bugs, not general support.**

The open source license grants you the freedom to use Node.js. It does not
guarantee commitments of other people's time. Please be respectful and manage
Expand Down
8 changes: 8 additions & 0 deletions .github/label-pr-config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ subSystemLabels:
/^src\/node_bob*/: c++, quic
/^src\/node_sea/: single-executable
/^src\/node_sqlite.*/: c++, sqlite
/^src\/node_config_file.*/: c++, config
/^src\/node_dotenv.*/: c++, config
/^src\/node_options.*/: c++, config

# Properly label changes to V8 inspector integration-related files
/^src\/inspector_/: c++, inspector, needs-ci
Expand Down Expand Up @@ -125,6 +128,8 @@ exlusiveLabels:
/^test\/es-module\//: test, esm
/^test\/fixtures\/wpt\/streams\//: test, web streams
/^test\/fixtures\/typescript/: test, strip-types
/^test\/module-hooks\//: test, module, loaders
/^test\/fixtures/module-hooks\//: test, module, loaders

/^test\//: test

Expand All @@ -147,6 +152,8 @@ exlusiveLabels:
# Specific map for typescript.md as it should be labeled 'strip-types'
/^doc\/api\/typescript.md$/: doc, strip-types

/^doc\/node-config-schema.json$/: doc, config

/^doc\//: doc

# More specific benchmarks
Expand All @@ -166,6 +173,7 @@ allJsSubSystems:
- buffer
- child_process
- cluster
- config
- console
- crypto
- debugger
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/auto-start-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ jobs:
persist-credentials: false

- name: Install Node.js
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: ${{ env.NODE_VERSION }}

Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/build-tarball.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,13 +46,13 @@ jobs:
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Set up sccache
uses: mozilla-actions/sccache-action@9e326ebed976843c9932b3aa0e021c6f50310eb4 # v0.0.6
uses: Mozilla-Actions/sccache-action@65101d47ea8028ed0c98a1cdea8dd9182e9b5133 # v0.0.8
with:
version: v0.8.1
version: v0.10.0
- name: Environment Information
run: npx envinfo
- name: Make tarball
Expand All @@ -64,7 +64,7 @@ jobs:
mkdir tarballs
mv *.tar.gz tarballs
- name: Upload tarball artifact
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
with:
name: tarballs
path: tarballs
Expand All @@ -76,17 +76,17 @@ jobs:
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Set up sccache
uses: mozilla-actions/sccache-action@9e326ebed976843c9932b3aa0e021c6f50310eb4 # v0.0.6
uses: Mozilla-Actions/sccache-action@65101d47ea8028ed0c98a1cdea8dd9182e9b5133 # v0.0.8
with:
version: v0.8.1
version: v0.10.0
- name: Environment Information
run: npx envinfo
- name: Download tarball
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9
with:
name: tarballs
path: tarballs
Expand All @@ -105,4 +105,4 @@ jobs:
- name: Test
run: |
cd $TAR_DIR
make run-ci -j4 V=1 TEST_CI_ARGS="-p dots --node-args='--test-reporter=./test/common/test-error-reporter.js' --measure-flakiness 9"
make run-ci -j4 V=1 TEST_CI_ARGS="-p dots --measure-flakiness 9"
2 changes: 1 addition & 1 deletion .github/workflows/close-stale-feature-requests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
if: github.repository == 'nodejs/node'
runs-on: ubuntu-latest
steps:
- uses: actions/stale@28ca1036281a5e5922ead5184a1bbf96e5fc984e # v9.0.0
- uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9.1.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-stale: 180
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/close-stalled.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
if: github.repository == 'nodejs/node'
runs-on: ubuntu-latest
steps:
- uses: actions/stale@28ca1036281a5e5922ead5184a1bbf96e5fc984e # v9.0.0
- uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9.1.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-close: 30
Expand All @@ -32,7 +32,5 @@ jobs:
only-labels: stalled
# max requests it will send per run to the GitHub API before it deliberately exits to avoid hitting API rate limits
operations-per-run: 500
# deactivates automatic removal of stalled label if issue gets any activity
remove-stale-when-updated: false
# deactivates automatic stale labelling as we prefer to do that manually
days-before-stale: -1
2 changes: 1 addition & 1 deletion .github/workflows/commit-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
persist-credentials: false
- run: git reset HEAD^2
- name: Install Node.js
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: ${{ env.NODE_VERSION }}
- name: Validate commit message
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/commit-queue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ jobs:

# Install dependencies
- name: Install Node.js
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: ${{ env.NODE_VERSION }}
- name: Install @node-core/utils
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/coverage-linux-without-intl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,13 +52,13 @@ jobs:
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Set up sccache
uses: mozilla-actions/sccache-action@9e326ebed976843c9932b3aa0e021c6f50310eb4 # v0.0.6
uses: Mozilla-Actions/sccache-action@65101d47ea8028ed0c98a1cdea8dd9182e9b5133 # v0.0.8
with:
version: v0.8.1
version: v0.10.0
- name: Environment Information
run: npx envinfo
- name: Install gcovr
Expand All @@ -68,7 +68,7 @@ jobs:
# 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
run: NODE_V8_COVERAGE=coverage/tmp make test-cov -j4 V=1 TEST_CI_ARGS="-p dots --node-args='--test-reporter=./test/common/test-error-reporter.js' --measure-flakiness 9" || exit 0
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
env:
Expand All @@ -79,6 +79,6 @@ jobs:
- name: Clean tmp
run: rm -rf coverage/tmp && rm -rf out
- name: Upload
uses: codecov/codecov-action@015f24e6818733317a2da2edd6290ab26238649a # v5.0.7
uses: codecov/codecov-action@0565863a31f2c772f9f0395002a31e3f06189574 # v5.4.0
with:
directory: ./coverage
10 changes: 5 additions & 5 deletions .github/workflows/coverage-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,13 +52,13 @@ jobs:
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Set up sccache
uses: mozilla-actions/sccache-action@9e326ebed976843c9932b3aa0e021c6f50310eb4 # v0.0.6
uses: Mozilla-Actions/sccache-action@65101d47ea8028ed0c98a1cdea8dd9182e9b5133 # v0.0.8
with:
version: v0.8.1
version: v0.10.0
- name: Environment Information
run: npx envinfo
- name: Install gcovr
Expand All @@ -68,7 +68,7 @@ jobs:
# 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
run: NODE_V8_COVERAGE=coverage/tmp make test-cov -j4 V=1 TEST_CI_ARGS="-p dots --node-args='--test-reporter=./test/common/test-error-reporter.js' --measure-flakiness 9" || exit 0
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
env:
Expand All @@ -79,6 +79,6 @@ jobs:
- name: Clean tmp
run: rm -rf coverage/tmp && rm -rf out
- name: Upload
uses: codecov/codecov-action@015f24e6818733317a2da2edd6290ab26238649a # v5.0.7
uses: codecov/codecov-action@0565863a31f2c772f9f0395002a31e3f06189574 # v5.4.0
with:
directory: ./coverage
4 changes: 2 additions & 2 deletions .github/workflows/coverage-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Install deps
Expand All @@ -71,6 +71,6 @@ jobs:
- name: Clean tmp
run: npx rimraf ./coverage/tmp
- name: Upload
uses: codecov/codecov-action@015f24e6818733317a2da2edd6290ab26238649a # v5.0.7
uses: codecov/codecov-action@0565863a31f2c772f9f0395002a31e3f06189574 # v5.4.0
with:
directory: ./coverage
2 changes: 1 addition & 1 deletion .github/workflows/create-release-proposal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:

# Install dependencies
- name: Install Node.js
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: ${{ env.NODE_VERSION }}

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 @@ -39,7 +39,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
Expand All @@ -51,7 +51,7 @@ jobs:
run: echo "NIGHTLY=$(curl -s https://nodejs.org/download/nightly/index.json | jq -r '[.[] | select(.files[] | contains("linux-x64"))][0].version')" >> $GITHUB_ENV
- name: Install Node.js
id: setup-node
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: ${{ env.NIGHTLY || matrix.node-version }}
check-latest: true
Expand Down Expand Up @@ -127,7 +127,7 @@ jobs:
run: cp wptreport.json wptreport-${{ steps.setup-node.outputs.node-version }}.json
- name: Upload GitHub Actions artifact
if: ${{ env.WPT_REPORT != '' }}
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
with:
path: out/wpt/wptreport-*.json
name: WPT Report for ${{ steps.setup-node.outputs.node-version }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/daily.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
with:
persist-credentials: false
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: ${{ env.NODE_VERSION }}
- name: Environment Information
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/doc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,16 +28,16 @@ jobs:
with:
persist-credentials: false
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: ${{ env.NODE_VERSION }}
- name: Environment Information
run: npx envinfo
- name: Build
run: NODE=$(command -v node) make doc-only
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
- uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
with:
name: docs
path: out/doc
- name: Test
run: NODE=$(command -v node) make test-doc-ci TEST_CI_ARGS="-p actions --node-args='--test-reporter=./test/common/test-error-reporter.js' --node-args='--test-reporter-destination=stdout' --measure-flakiness 9"
run: NODE=$(command -v node) make test-doc-ci TEST_CI_ARGS="-p actions --measure-flakiness 9"
2 changes: 1 addition & 1 deletion .github/workflows/find-inactive-collaborators.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
persist-credentials: false

- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: ${{ env.NODE_VERSION }}

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 @@ -34,7 +34,7 @@ jobs:
repository: nodejs/TSC

- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0
with:
node-version: ${{ env.NODE_VERSION }}

Expand Down
Loading
Loading