Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1069 commits
Select commit Hold shift + click to select a range
24e3209
test: use one-off agent in http consumed timeout test
Jun 24, 2026
60abc44
doc: fix callback example import in fs docs
Jun 24, 2026
bf080c7
test: mark hr-time WPT flaky on macos15-x64
Jun 24, 2026
d5f8260
doc: update toolchain for official AIX releases
Jun 24, 2026
4c91090
test: fix typo from funciton to function
May 18, 2026
1b4f213
test: fix typo from overriden to overridden
May 18, 2026
39e0c14
perf_hooks: sample delay per event loop iteration
Jun 24, 2026
570952d
test: keep finalization close fixture ref alive
Jun 25, 2026
66f6ac0
build: support setting an emulator from configure script
Jun 25, 2026
32bb554
crypto: fix large DH generator validation
Jun 25, 2026
3bdd7e2
tls: handle large RSA exponents in X.509 cert
Jun 25, 2026
12edf1d
src: avoid redundant call to `std::get_if<>()`
Jun 25, 2026
7a17c50
tools: update libffi updater script
Jun 25, 2026
6d11a71
tools: update `build-shared/action.yml` to a reusable workflow
Jun 25, 2026
feefd17
deps: V8: cherry-pick 1a391f98cc7a
May 11, 2026
a640543
deps: V8: cherry-pick 0cc9eb22c0b0
Jun 11, 2026
879fdc4
deps: V8: backport da20a197a7f9
Jun 19, 2026
dc052c0
diagnostics_channel: return original thenable
Jun 26, 2026
7a16ccc
doc: announce upcoming end of tier 2 support for macOS x64
Jun 26, 2026
c7e57f5
deps: c-ares: cherry-pick 8ba37af8e3fb
Jun 26, 2026
b373202
esm: add `--experimental-import-text` flag
Jun 26, 2026
189e830
doc: add missing option to man page
Jun 26, 2026
f4e7bf1
build: pin envinfo versions in github actions
Jun 26, 2026
bbdd764
vfs: read RealFSProvider files from open fd
Jun 27, 2026
58d9685
typings: add typing for crypto
Jun 25, 2026
5933516
zlib: reject trailing gzip members in web streams
Jun 20, 2026
90007a5
zlib: expose rejectGarbageAfterEnd option
Jun 20, 2026
85fc79d
doc: fix broken links and duplicate stability label
Jun 27, 2026
7b01040
meta: speed up stale bot
Jun 27, 2026
2a12664
doc: clarify vfs is not a sandbox
Jun 28, 2026
f3db304
doc: update list of people in `SECURITY.md`
Jun 28, 2026
ff9122c
test: improve lcov reporter snapshot diagnostics
Jun 29, 2026
83b91ea
test_runner: filter execArgv fallback for child tests
Jun 29, 2026
ff537ba
doc: update `Http2Server.close` & `Http2SecureServer.close`
Jun 29, 2026
d0d8f0c
test: update WPT for urlpattern to 11a459a2b1
Jun 29, 2026
17228a8
tools: add GHA benchmark runner
Jun 29, 2026
fe5260c
meta: update status of past strategic initiatives
Jun 29, 2026
dbb3126
src: abstract tracing agent for both legacy and perfetto
Jun 29, 2026
657a35f
tools: validate version number in release proposal commit message lint
Jun 29, 2026
92859b8
vm: fix copying PropertyDescriptor
Jun 29, 2026
6b8dc58
meta: move one or more collaborators to emeritus
Jun 29, 2026
74e3aa2
deps: update sqlite to 3.53.3
Jun 30, 2026
2e500ba
deps: update googletest to 8b53336594cc52213c6c2c7a0b29194fa896d039
Jun 30, 2026
af91029
deps: update nghttp3 to 1.17.0
Jun 30, 2026
f162234
stream: normalize Broadcast.from() byte inputs
Jun 30, 2026
9395d20
vfs: avoid recursive readdir symlink cycles
Jun 30, 2026
b7bf6e3
doc: add guide and answers to FAQs for first-time contributors
Jun 30, 2026
9e50bb0
dgram: skip dns.lookup() for literal IP addresses
Jun 30, 2026
bdf3262
process: fix finalization cleanup ref tracking
Jun 30, 2026
4e0236d
tls: report negotiated TLS groups
Jul 1, 2026
6e187db
tools: update c-ares updater script
Jul 1, 2026
8e8874b
http: document and validate options.path when it's in absolute-form
Jul 1, 2026
6a80ab4
build: add manually-dispatched stress-test workflow
Jul 1, 2026
bb2eed8
doc: add sxa GPG key (ed25519)
Jun 29, 2026
518309c
build: suppress clang errors building libffi on Windows
Jul 1, 2026
ef4915f
doc: fix Fast FFI argument count in ffi.md
Jul 1, 2026
06c1fbc
build: enable Maglev for riscv64
Jul 1, 2026
b09e624
test: make blob desiredSize assertion robust
Jul 2, 2026
4dceefd
tools: bump undici from 6.24.1 to 6.27.0 in /tools/doc
Jul 2, 2026
fe0ea2b
tools: bump @node-core/doc-kit
Jul 2, 2026
0854482
doc: clarify defense-in-depth issues
Jul 2, 2026
2699fe4
quic: fixes undefined handle in QuicStream kInspect
Jul 2, 2026
92a3dc3
lib,permission: fix addon permission drop
Jul 2, 2026
aeb539a
http: fix drain event with cork/uncork
Jul 2, 2026
322230d
vfs: support writeFileSync with virtual fds
Jul 2, 2026
87648c0
benchmark: trim down the argon2 sets
Jul 2, 2026
7f26c54
child_process: fix permission model propagation via NODE_OPTIONS
Jul 2, 2026
48c5c86
module: enable import support for addons by default
Jul 2, 2026
12a2b9d
doc: fix typo in node-config-schema.json
Jul 3, 2026
f49704b
meta: clarify V8 flags are outside threat model
Jul 3, 2026
eacfbd0
http: add CONNECT method handling for default Host header with proxy
Jul 3, 2026
34a537c
lib: use `__proto__: null` when calling `ObjectDefineProperty`
Jul 3, 2026
0cd443d
esm: print required top-level await locations without evaluating
Jul 2, 2026
c0a8760
meta: bump github/codeql-action/upload-sarif from 4.36.1 to 4.36.2
Jul 3, 2026
0ddde95
meta: bump actions/setup-python from 6.2.0 to 6.3.0
Jul 3, 2026
2cad2d6
meta: bump github/codeql-action/init from 4.36.1 to 4.36.2
Jul 3, 2026
845c63e
meta: bump rtCamp/action-slack-notify from 2.3.3 to 2.4.0
Jul 3, 2026
fe460cc
meta: bump codecov/codecov-action from 6.0.1 to 7.0.0
Jul 3, 2026
873d1e0
meta: bump actions/checkout from 6.0.2 to 7.0.0
Jul 3, 2026
64aa170
meta: bump github/codeql-action/analyze from 4.36.1 to 4.36.2
Jul 3, 2026
0808dcd
meta: bump github/codeql-action/autobuild from 4.36.1 to 4.36.2
Jul 3, 2026
829c4a5
meta: bump actions/cache from 5.0.5 to 6.1.0
Jul 3, 2026
d940f02
tools: bump the eslint group in /tools/eslint with 8 updates
Jul 3, 2026
c81f894
stream: cut per-chunk overhead in WHATWG streams
Jul 4, 2026
0b6af91
vfs: handle current-position sentinel in memory files
Jul 4, 2026
ce659a1
src: fix escaping of single quotes in task runner
Jul 4, 2026
3966eb6
doc: fix typo in examples
Jul 4, 2026
ea3b870
tools: remove `envinfo` from our workflows
Jul 4, 2026
851b460
esm: improve ERR_REQUIRE_ASYNC_MODULE
Jul 2, 2026
38b9914
stream: refactor unnecessary optional chaining away
Jul 4, 2026
d3fa77c
stream: fix merge abort for pending sources
Jul 4, 2026
ab5ed72
stream: reject iter consumers on abort
Jul 4, 2026
999a83c
stream: expose ReadableStreamTee
Jul 5, 2026
ee873b7
tools: bump `temporal_rs` version
Jul 5, 2026
05eae28
doc: recommend node-stress-single-test for flaky tests
Jul 5, 2026
6d14279
buffer: add fast api for isUtf8 and isAscii
Jun 27, 2026
a67d9a7
build: allow linting node.1
Jul 6, 2026
87b8f2a
meta: fix linter warning in `stale.yml`
Jul 6, 2026
20ce359
doc: clarify HTTP/1.1 response ordering
Jul 6, 2026
da88f70
doc: add note on visibility of CI failures to new contributor guide
Jul 2, 2026
a483bfd
buffer: remove unreachable overflow check in atob
Oct 8, 2025
243b0e4
lib: reject string "0" in validatePort when allowZero is false
Jul 6, 2026
8d4bec2
doc: update Http2SecureServer.on("timeout") default value
Jul 6, 2026
9a65b7f
quic: drop version negotiation packets with oversized CIDs
Jul 6, 2026
a22a840
doc: clarify QUIC stream state wording
Jun 30, 2026
eb2e96b
inspector: fix crash when writing to closed inspector socket
Jul 6, 2026
7f7e586
deps: update undici to 8.7.0
Jul 6, 2026
d5f01bb
vfs: reject rename into descendant directory
Jul 6, 2026
98be430
zlib: validate flush kind for brotli streams
Jun 4, 2026
9046035
zlib: validate flush king for all streams
Jun 5, 2026
efbbb9a
stream: preserve half-open duplexes in async iteration
Jul 6, 2026
086741d
timers: reuse Timeout objects in setStreamTimeout
Jul 6, 2026
c96c838
tools: update RUSTC_VERSION for remaining GHA workflows
Jul 6, 2026
bebd1b8
2026-07-08, Version 26.5.0 (Current)
Jul 6, 2026
955e669
Working on v26.5.1
Jul 8, 2026
3cb607d
permission: enforce fs write permission for trace events
Jul 3, 2026
23b94c8
http2: defer rst stream while in scope
Jul 1, 2026
8f66692
https: distinguish PFX object-array agent keys
Jul 20, 2026
6122200
permission: check final report output path
Jun 26, 2026
c7ec3dc
https: bind identity checks to session reuse
Jun 23, 2026
d08fde8
sqlite: invalidate tag store iterators on statement reset
Jun 16, 2026
dbeeaee
dns: handle large resolveAny address replies
Jul 19, 2026
ad99d07
permission: avoid granting radix split nodes
Jun 30, 2026
064d339
http: reject requests exceeding max header count
Jul 1, 2026
b3fbb6e
zlib: throw on out-of-bounds write buffers
Jul 20, 2026
0354678
deps: update undici to 8.9.0
Jul 24, 2026
af0bf96
deps: update llhttp to 9.4.3
Jul 24, 2026
9e6bf8d
2026-07-29, Version 26.5.1 (Current)
Jul 25, 2026
03b89d9
Working on v26.5.2
Jul 29, 2026
86193ef
tools: fix redundant conditions in v8.gyp for riscv64 and loong64
Jul 6, 2026
54e8d3a
vfs: follow symlinked dirs in recursive mkdir
Jul 7, 2026
8679cff
deps: update zlib to 1.3.2.1-motley-8b3aa8a
Jul 7, 2026
272632a
quic: fix potential crash from unobserved closed
Jul 7, 2026
933e5f1
quic: fix stall datagrams, if no pending streams
Jul 7, 2026
f249614
stream: speed up async iteration over WHATWG byte streams
Jul 4, 2026
3b5bace
benchmark: add bytes variant to webstreams async-iterator
Jul 4, 2026
10ea17d
test: remove impact of tier-up changes in worker stack size test
Jul 7, 2026
fdbbf0a
test: handle null stdio streams in spawnSyncAndAssert helper
Jul 7, 2026
2d5f445
sqlite: read column count after step in StatementSync.all()
Jul 7, 2026
5f535fd
quic: fix no onstream handler crash quic
Jul 7, 2026
a44fca5
http2: avoid per-write closures in kWriteGeneric
Jul 2, 2026
3329647
http2: avoid copying the options in respond()
Jul 3, 2026
2a51f8b
doc: remove obsolete --napi-modules doc entry
Jul 7, 2026
56ce83b
test_runner: report `entryFile` in `TestStream` events
Jul 7, 2026
d7a4b22
deps: V8: backport a05321ebd98e
Jun 29, 2026
7be42b6
vm: enable interception on global restricted properties
Jun 29, 2026
66f9b34
test: increase timeout in consumed-timeout test
Jul 8, 2026
ebe1600
stream: prefer sync iterator in fromSync
Jul 8, 2026
7d5d46e
tls: match IPv6 hosts against IP-Address SANs
Jul 8, 2026
3dd11c4
meta: move one or more collaborators to emeritus
Jul 8, 2026
9b04f82
ffi: add getCurrentEventLoop
Jul 8, 2026
968eaf6
doc: various updates to releases.md
Jun 29, 2026
c5526f6
doc: add note about restricted CI to pull-requests.md
Jul 8, 2026
0a0193f
stream: hoist repeated loads in readable paths
Jul 5, 2026
e019061
stream: use ring buffer for WHATWG stream queues
Jul 5, 2026
3f55208
module: add two tests for eager imports when using `import defer`
Jul 8, 2026
abb62f9
quic: correct http3 callback and fix revealed errs
Jul 8, 2026
ad2f3bc
deps: upgrade npm to 11.18.0
Jul 8, 2026
d636c9c
quic: extract transport logic from Application to Session
Jul 8, 2026
c097012
deps: update c-ares to 1.34.8
Jul 8, 2026
424cec7
stream: avoid draining merged iter sources
Jul 8, 2026
d9ada18
buffer: fix Blob.stream() leaking source buffer
Jul 9, 2026
19f5293
test: unmark flaky SEA snapshot tests on Windows
Jul 9, 2026
4cdceb7
test: unmark flaky http2-large-file for Win
Jul 9, 2026
b3ff5fe
test: normalize Windows crash in debugger test normalization
Jul 9, 2026
f29937d
stream: reject nested async streamables in from()
Jul 10, 2026
3519aac
deps: enable OpenSSL asm support for riscv64
Jul 10, 2026
4b3dbd3
doc: clarify proxy threat model
Jul 10, 2026
0104ae1
test: fix flaky watch + cwd + argv test-runner test
Jul 10, 2026
4f4bce6
stream: copy SAB-backed chunks in iter consumers
Jul 11, 2026
bc221a8
doc: add scope overview tables for TestsStream events
Jul 11, 2026
f745c42
stream: speed up reads and iteration over default WHATWG streams
Jul 11, 2026
46c9d72
deps: update ngtcp2 to 1.24.0
Jul 11, 2026
0047ad7
http: remove unused n arg from IncomingMessage._read
Jul 11, 2026
518d81b
stream: validate writevSync chunks before queuing
Jul 12, 2026
c5090a3
src: fix some typo errors and rename some variables
Jul 12, 2026
eb086a6
doc: remove duplicate VirtualProvider description
Jul 12, 2026
bb51f2c
test_runner: add context.log() and test:log event
Jul 12, 2026
ca4a166
tools: add option for `benchmark.yml` to post comment on PR
Jul 12, 2026
3be3041
http: fix perf_hooks detail.req.url port and proxied path
Jul 12, 2026
4df4a3f
net: make TCP Server and Socket transferable across worker threads
Jul 12, 2026
af08a11
test: fix 2nd flaky blob test case
Jul 12, 2026
5bdbd25
tools: add workflow to compare Nix changes
Jul 12, 2026
0a46d1e
buffer: normalize lone "\r" in Blob native line endings
Jul 12, 2026
ee46040
util: make MIMEParams accessors case-insensitive
Jul 12, 2026
11ca52a
test: fix flaky http2 maxOriginSetSize test
Jul 13, 2026
3b7d778
doc: clarify fixes and refs trailer guidance
Jul 13, 2026
7d8d413
events: optimize once() and removeListener()
Jul 13, 2026
b6dd2de
doc: fix typos in documentation
Jul 13, 2026
7b373ca
tools: disable zipping tarballs on GHA
Jul 13, 2026
546e0e7
inspector: add --cond to node inspect probe mode
Jul 13, 2026
03e9c73
doc: update a Dispatcher undici doc link
Jul 13, 2026
508ec0e
src: zero-initialize cap_data in node_credentials.cc
Jul 13, 2026
b8656c4
doc: document net Socket server property
Jul 13, 2026
ddf2c38
stream: use the ring buffer for WHATWG stream request queues
Jul 13, 2026
b923df8
events: avoid retaining removed event names
Jul 13, 2026
43a5ce4
test: update WPT for WebCryptoAPI to ec2fee39a4
Jul 14, 2026
af55304
test: update WPT for urlpattern to 5847ee5cfa
Jul 14, 2026
0e7554c
deps: update libffi to 3.7.1
Jul 14, 2026
e5ea7cd
deps: update googletest to 8240fa7d62f73e01c7af27d61ed965d6d66698fa
Jul 14, 2026
21389f7
test: fix stale async-context-frame status entries
Jul 14, 2026
59f4318
deps: V8: cherry-pick 1158ae719749
Jul 14, 2026
f60a12b
lib,tools: add `node-core/func-name-matching` lint rule
Jul 14, 2026
ee5a545
doc,test: widen fsPromises.appendFile()'s data type, add missing tests
Jul 14, 2026
6251f83
doc: fix typo in tls.md
Jul 14, 2026
9786a59
doc: clarify PEM format for signing keys
Jul 15, 2026
4390f81
stream: simplify nested `PromisePrototypeThen`s
Jul 15, 2026
0db4e10
test: copyedit `test-tls-psk-alpn-callback-exception-handling`
Jul 15, 2026
394669e
doc: fix spelling in devcontainer guide
Jul 15, 2026
c791eed
net: support sync connect for BoundSocket
Jul 16, 2026
6c25ac9
build: extract temporal_capi crate directory name into gyp variable
Jul 16, 2026
8e7a5e9
stream: reject push iterator.throw() with error
Jul 16, 2026
d829aa1
stream: validate writer options signal
Jul 16, 2026
ce113ef
fs: fix cp symlink and EEXIST handling on Windows
Jul 16, 2026
6112ed5
stream: fold desired-size check into WHATWG backpressure update
Jul 16, 2026
591090c
quic: add support for TLS certificate compression
Jul 16, 2026
3f80ed2
tools: reference 'git node land' in PR-URL: error message in merge.sh
Jul 16, 2026
ce54e2a
vfs: fix VirtualReadStream race with async iteration
Jul 16, 2026
d978ce8
doc: document TLS alpnProtocol and servername fields
Jul 17, 2026
6ff5a1b
src: fix comment typos
Jul 17, 2026
4b8cc9a
quic: preserve session stats after close
Jul 17, 2026
b38a39d
lib: use `assignFunctionName` util where it makes sense
Jul 17, 2026
0b1f6ed
doc: fix typos in contributing docs
Jul 17, 2026
d7e119b
test: keep finalization before-exit ref alive
Jul 17, 2026
37f93c3
vfs: make lchmod update symlink mode
Jul 17, 2026
5dd34d7
path: add benchmarks for path.matchesGlob()
Jun 14, 2026
4a3ef5b
fs: add pattern cache for matchGlobPattern()
Jun 13, 2026
e635ce5
doc: fix typo in embedding.md
Jul 18, 2026
4d48984
http2: don't throw when destroying socket proxy
Jul 11, 2026
248ff9f
assert,util: fix TypeError on Maps with null keys
Jul 18, 2026
68c4614
test: apply correction to comment
Jul 18, 2026
2aad973
stream: resume flow when an errored pipe destination is removed
Jul 18, 2026
7a02e4f
timers: do not retain a reference to the async store after firing
Jul 19, 2026
612f60c
cli: style node --help output with util.styleText
Jul 19, 2026
cf82de8
doc: note --env-file is not applied to --run
Jul 19, 2026
f2f8881
ffi: evaluate function signatures once
Jul 20, 2026
9e6e9d4
meta: lower stale to 3 months
Jul 20, 2026
018c7f1
doc: replace large tables in crypto.md and webcrypto.md with lists
Jul 20, 2026
ce21e56
doc: fix socket.readyState state descriptions
Jul 20, 2026
10f3f96
stream: fix drop-newest behavior in share()
Jul 21, 2026
04c78b8
deps: update timezone to 2026c
Jul 21, 2026
d05993b
build: merge multiple on download artifact
Jul 21, 2026
0a89bef
src,permission: do not throw on denied access in audit mode
Jul 21, 2026
c2cfcf8
zlib: reject truncated zstd input
Jul 21, 2026
cf3f631
doc: update sea example by fixing wrong code example
Jul 21, 2026
a63ee46
vfs: make recursive readdir iterative
Jul 21, 2026
7568ce7
doc: mention crypto.hash() for better perf
Jul 21, 2026
5c692cb
doc: fix import.meta example for vm.SourceTextModule
Jul 21, 2026
d2c8acd
doc: use promote wording in release guide
Jul 21, 2026
108527b
deps: upgrade npm to 11.19.0
Jul 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
9 changes: 8 additions & 1 deletion .configurations/configuration.dsc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,13 @@ properties:
- Microsoft.VisualStudio.Workload.NativeDesktop
- Microsoft.VisualStudio.Component.VC.Llvm.Clang
- Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: rustPackage
directives:
description: Install Rust with MSVC toolchain
settings:
id: Rustlang.Rust.MSVC
source: winget
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: gitPackage
directives:
Expand All @@ -51,4 +58,4 @@ properties:
settings:
id: Nasm.Nasm
source: winget
configurationVersion: 0.1.1
configurationVersion: 0.2.0
9 changes: 8 additions & 1 deletion .configurations/configuration.vsBuildTools.dsc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,13 @@ properties:
- Microsoft.VisualStudio.Workload.VCTools
- Microsoft.VisualStudio.Component.VC.Llvm.Clang
- Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: rustPackage
directives:
description: Install Rust with MSVC toolchain
settings:
id: Rustlang.Rust.MSVC
source: winget
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: gitPackage
directives:
Expand All @@ -51,4 +58,4 @@ properties:
settings:
id: Nasm.Nasm
source: winget
configurationVersion: 0.1.1
configurationVersion: 0.2.0
9 changes: 8 additions & 1 deletion .configurations/configuration.vsEnterprise.dsc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,13 @@ properties:
- Microsoft.VisualStudio.Workload.NativeDesktop
- Microsoft.VisualStudio.Component.VC.Llvm.Clang
- Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: rustPackage
directives:
description: Install Rust with MSVC toolchain
settings:
id: Rustlang.Rust.MSVC
source: winget
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: gitPackage
directives:
Expand All @@ -51,4 +58,4 @@ properties:
settings:
id: Nasm.Nasm
source: winget
configurationVersion: 0.1.1
configurationVersion: 0.2.0
9 changes: 8 additions & 1 deletion .configurations/configuration.vsProfessional.dsc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,13 @@ properties:
- Microsoft.VisualStudio.Workload.NativeDesktop
- Microsoft.VisualStudio.Component.VC.Llvm.Clang
- Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: rustPackage
directives:
description: Install Rust with MSVC toolchain
settings:
id: Rustlang.Rust.MSVC
source: winget
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: gitPackage
directives:
Expand All @@ -51,4 +58,4 @@ properties:
settings:
id: Nasm.Nasm
source: winget
configurationVersion: 0.1.1
configurationVersion: 0.2.0
5 changes: 3 additions & 2 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,13 @@ end_of_line = crlf
indent_size = 8
indent_style = tab

[{deps}/**]
[deps/**]
charset = unset
end_of_line = unset
indent_size = unset
indent_style = unset
insert_final_newline = unset
trim_trailing_whitespace = unset

[{test/fixtures,deps,tools/eslint/node_modules,tools/gyp,tools/icu,tools/msvs}/**]
[{test/fixtures,tools/eslint/node_modules,tools/gyp,tools/icu,tools/msvs}/**]
insert_final_newline = false
17 changes: 17 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,15 @@
/src/node_http2* @nodejs/http2 @nodejs/net
/src/node_mem* @nodejs/http2

# quic

/deps/ngtcp2/* @nodejs/quic
/doc/api/quic.md @nodejs/quic
/lib/quic.js @nodejs/quic
/lib/internal/quic/* @nodejs/quic
/src/quic/* @nodejs/quic
/test/parallel/test-quic-* @nodejs/quic

# modules, including loaders

/doc/api/esm.md @nodejs/loaders
Expand Down Expand Up @@ -234,3 +243,11 @@
# dev container
/.devcontainer/* @nodejs/devcontainer
/doc/contributing/using-devcontainer.md @nodejs/devcontainer

# FFI
/deps/libffi/ @nodejs/ffi
/doc/api/ffi.md @nodejs/ffi
/lib/ffi.js @nodejs/ffi
/src/ffi/ @nodejs/ffi
/src/node_ffi.* @nodejs/ffi
/test/ffi/ @nodejs/ffi
4 changes: 4 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
<!--
If you are submitting a pull request for the first time,
check out the guide for first-time contributors for tips and answers to FAQs:
https://github.com/nodejs/node/blob/HEAD/doc/contributing/first-contributions.md

Before submitting a pull request, please read:

- the CONTRIBUTING guide at https://github.com/nodejs/node/blob/HEAD/CONTRIBUTING.md
Expand Down
56 changes: 56 additions & 0 deletions .github/actions/undici-wpt-current/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Run undici WPT (current)
description: Runs undici WPT tests for undici >= 7 and merges results into the Node.js WPT report

inputs:
undici-version:
required: true
description: undici version tag to checkout
wpt-report:
required: true
description: Path to the Node.js WPT report to merge into

runs:
using: composite
steps:
- name: Checkout undici
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
repository: nodejs/undici
persist-credentials: false
path: undici
clean: false
ref: ${{ inputs.undici-version }}
- name: Prepare WPT checkout
shell: bash
run: |
rm -rf undici/test/web-platform-tests/wpt
mv test/fixtures/wpt undici/test/web-platform-tests/wpt
- name: Configure hosts
shell: bash
working-directory: undici/test/web-platform-tests/wpt
run: python3 wpt make-hosts-file | sudo tee -a /etc/hosts
- name: Install dependencies
shell: bash
working-directory: undici
run: npm install
- name: Run WPT
shell: bash
working-directory: undici
env:
CI: 'true'
WPT_REPORT: ${{ github.workspace }}/undici/wptreport.json
run: npm run test:wpt || true
- name: Merge report
shell: bash
env:
NODE_WPT_REPORT: ${{ inputs.wpt-report }}
UNDICI_WPT_REPORT: ${{ github.workspace }}/undici/wptreport.json
run: |
if [ -f "$UNDICI_WPT_REPORT" ]; then
jq -sc '
.[0].results += .[1].results |
.[0].time_end = .[1].time_end |
.[0]
' "$NODE_WPT_REPORT" "$UNDICI_WPT_REPORT" > "${NODE_WPT_REPORT}.tmp"
mv "${NODE_WPT_REPORT}.tmp" "$NODE_WPT_REPORT"
fi
37 changes: 37 additions & 0 deletions .github/actions/undici-wpt-legacy/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Run undici WPT (legacy)
description: Runs undici WPT tests for undici < 7 and appends results to the Node.js WPT report

inputs:
undici-version:
required: true
description: undici version tag to checkout
wpt-report:
required: true
description: Path to the Node.js WPT report

runs:
using: composite
steps:
- name: Checkout undici
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
repository: nodejs/undici
persist-credentials: false
path: undici
clean: false
ref: ${{ inputs.undici-version }}
- name: Prepare WPT checkout
shell: bash
run: |
rm -rf undici/test/wpt/tests
mv test/fixtures/wpt undici/test/wpt/tests
- name: Install dependencies
shell: bash
working-directory: undici
run: npm install
- name: Run WPT
shell: bash
working-directory: undici
env:
WPT_REPORT: ${{ inputs.wpt-report }}
run: npm run test:wpt || true
2 changes: 2 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,8 @@ updates:
semver-major-days: 5
semver-minor-days: 5
semver-patch-days: 5
exclude:
- '@node-core/doc-kit'
commit-message:
prefix: tools
open-pull-requests-limit: 10
Expand Down
4 changes: 4 additions & 0 deletions .github/label-pr-config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ subSystemLabels:
/^lib\/internal\/url\.js$/: whatwg-url
/^lib\/internal\/modules\/esm/: esm
/^lib\/internal\/modules/: module
/^lib\/internal\/source_map/: source maps
/^lib\/internal\/webstreams/: web streams
/^lib\/internal\/test_runner/: test_runner
/^lib\/internal\/v8\//: v8 module
Expand All @@ -128,6 +129,8 @@ exlusiveLabels:
/^test\/report\//: test, report
/^test\/fixtures\/es-module/: test, esm
/^test\/es-module\//: test, esm
/^test\/fixtures\/source-map/: test, source maps
/^test\/fixtures\/test-426/: test, source maps
/^test\/fixtures\/wpt\/streams\//: test, web streams
/^test\/fixtures\/typescript/: test, strip-types
/^test\/module-hooks\//: test, module, loaders
Expand Down Expand Up @@ -214,6 +217,7 @@ allJsSubSystems:
- url
- util
- v8
- vfs
- vm
- wasi
- worker
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/auto-start-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,13 @@ jobs:
- name: Get Pull Requests
id: get_prs_for_ci
run: >
numbers=$(gh pr list \
--repo ${{ github.repository }} \
echo "numbers=$(gh pr list \
--repo "$GITHUB_REPOSITORY" \
--label 'request-ci' \
--json 'number' \
--search 'review:approved' \
-t '{{ range . }}{{ .number }} {{ end }}' \
--limit 5)
echo "numbers=$numbers" >> $GITHUB_OUTPUT
--limit 5)" >> "$GITHUB_OUTPUT"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
start-ci:
Expand All @@ -46,7 +46,7 @@ jobs:
runs-on: ubuntu-slim
steps:
- name: Install Node.js
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: ${{ env.NODE_VERSION }}

Expand Down
Loading