Skip to content
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

v18.16.0 release proposal #47502

Merged
merged 254 commits into from
Apr 13, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
254 commits
Select commit Hold shift + click to select a range
9bb0852
test: add trailing commas in `test/known_issues`
aduh95 Feb 1, 2023
f088ce2
doc: update threat model based on discussions
mhdawson Jan 26, 2023
b1bde69
async_hooks: remove experimental onPropagate option
jasnell Jan 27, 2023
f969cc3
benchmark: add trailing commas in `benchmark/fs`
aduh95 Feb 1, 2023
534562f
test: make more crypto tests work with BoringSSL
codebytere Feb 1, 2023
f006b2f
benchmark: add trailing commas in `benchmark/async_hooks`
aduh95 Feb 1, 2023
4165cf3
doc: add note about major release rotation
RafaelGSS Feb 2, 2023
406ff32
stream: dont access Object.prototype.type during TransformStream init
debadree25 Feb 2, 2023
de7f618
doc: fix -C flag usage
sxzz Feb 2, 2023
91a550e
stream: add suport for abort signal in finished() for webstreams
debadree25 Feb 2, 2023
6c454af
stream: add pipeline() for webstreams
debadree25 Feb 2, 2023
728f968
tools: update ESLint custom rules to not use the deprecated format
aduh95 Feb 3, 2023
01cf87a
benchmark: add trailing commas in `benchmark/util`
aduh95 Feb 3, 2023
bd6c828
benchmark: add trailing commas in `benchmark/net`
aduh95 Feb 3, 2023
26e1a81
benchmark: add trailing commas in `benchmark/module`
aduh95 Jan 30, 2023
4d5d6d2
doc: add deokjinkim to collaborators
deokjinkim Jan 31, 2023
68b5cf8
doc: fix wrong location of `requestTimeout`'s default value
deokjinkim Feb 3, 2023
17eea18
src: allow embedder control of code generation policy
codebytere Feb 3, 2023
8dfa748
src: back snapshot I/O with a std::vector sink
joyeecheung Feb 3, 2023
b0f2415
test: add trailing commas in `test/js-native-api`
aduh95 Jan 25, 2023
a639e2a
src: add GetCurrentCipherName/Version to crypto_common
jasnell Dec 19, 2022
92fdb24
src: add KeyObjectHandle::HasInstance
jasnell Dec 19, 2022
3aef68d
src: add additional utilities to crypto::SecureContext
jasnell Dec 19, 2022
97ad72f
async_hooks: add async local storage propagation benchmarks
legendecas Feb 3, 2023
b801873
vm: properly support symbols on globals
dubzzz Feb 4, 2023
057e3f5
benchmark: add trailing commas in `benchmark/buffers`
aduh95 Feb 4, 2023
1497244
benchmark: add trailing commas in `benchmark/misc`
aduh95 Feb 4, 2023
4d81124
stream: allow transfer of readable byte streams
mrbbot Feb 4, 2023
9b58857
timers: cleanup no-longer relevant TODOs in timers/promises
jasnell Feb 5, 2023
8036583
benchmark: add trailing commas in `benchmark/process`
aduh95 Feb 5, 2023
0493056
url: remove unused `setURLConstructor` function
anonrig Feb 5, 2023
f57e7bc
url: remove unused `URL::toObject`
anonrig Feb 5, 2023
8f14002
url: remove unused `URL::ToFilePath()`
anonrig Feb 5, 2023
f1de3f7
doc: enrich test command with executable
tony-go Feb 6, 2023
2b702c9
doc: update test concurrency description / default values
richiemccoll Jan 31, 2023
aaf04f4
src: replace icu with simdutf for char counts
anonrig Feb 2, 2023
f1c7700
src: use simdutf utf8 to utf16 instead of icu
anonrig Feb 2, 2023
b9ca302
src: use string_view instead of std::string&
anonrig Feb 2, 2023
b3b3b33
src: remove unused includes from main thread
anonrig Feb 3, 2023
bc9a577
src: check return value of ftell()
tniessen Feb 6, 2023
483cd19
src: avoid leaking snapshot fp on error
tniessen Feb 6, 2023
5efb829
meta: update AUTHORS
nodejs-github-bot Feb 6, 2023
9445a0a
src: make edge names in BaseObjects more descriptive in heap snapshots
joyeecheung Feb 6, 2023
92e3e0e
tools: update lint-md-dependencies to [email protected] [email protected]
nodejs-github-bot Feb 7, 2023
4fb2fc7
test: enable api-invalid-label.any.js in encoding WPTs
panva Feb 7, 2023
2f79f3f
lib: add aborted() utility function
debadree25 Feb 7, 2023
5ef78e5
meta: move one or more collaborators to emeritus
nodejs-github-bot Feb 8, 2023
3d0602c
http: use v8::Array::New() with a prebuilt vector
joyeecheung Feb 8, 2023
17b4e9b
stream: refactor to use `validateAbortSignal`
aduh95 Feb 8, 2023
2b80d19
lib: tighten `AbortSignal.prototype.throwIfAborted` implementation
aduh95 Feb 8, 2023
71249a6
lib: predeclare Event.isTrusted prop descriptor
santigimeno Feb 8, 2023
9567436
src: add fflush() to SnapshotData::ToFile()
addaleax Feb 8, 2023
a10c355
benchmark: add trailing commas in `benchmark/http2`
aduh95 Feb 9, 2023
a383aee
benchmark: add trailing commas in `benchmark/url`
aduh95 Feb 10, 2023
e0f4360
benchmark: add trailing commas in `benchmark/crypto`
aduh95 Feb 10, 2023
6126830
doc: fix test runner examples
richiemccoll Feb 10, 2023
65b877d
deps: copy `postject-api.h` and `LICENSE` to the `deps` folder
RaisinTen Feb 9, 2023
9b0d503
benchmark: add trailing commas in `benchmark/http`
aduh95 Feb 12, 2023
ee81da5
tools: update doc to [email protected] [email protected]
nodejs-github-bot Feb 12, 2023
678b8f5
tools: update lint-md-dependencies to [email protected] [email protected]
nodejs-github-bot Feb 12, 2023
7eb1456
tools: update eslint to 8.34.0
nodejs-github-bot Feb 12, 2023
a2b103a
test: add trailing commas in `test/pummel`
aduh95 Feb 12, 2023
abeee99
http: add note about clientError event
ShogunPanda Feb 12, 2023
2c0e1aa
doc: remove unused functions from example of `streamConsumers.text`
deokjinkim Feb 13, 2023
260ddd5
meta: update AUTHORS
nodejs-github-bot Feb 14, 2023
f7c4796
benchmark: add trailing commas in `benchmark/path`
aduh95 Feb 14, 2023
36e080c
lib: enforce use of trailing commas for functions
aduh95 Feb 14, 2023
3afbb92
doc: add response.strictContentLength to documentation
marco-ippolito Feb 14, 2023
c410572
lib: enforce use of trailing commas in more files
aduh95 Feb 16, 2023
1395e36
lib: delete module findPath unused params
sinkhaha Feb 17, 2023
c60816a
stream: add abort signal for ReadableStream and WritableStream
debadree25 Feb 17, 2023
99bfbed
test,crypto: update WebCryptoAPI WPT
panva Feb 8, 2023
f8d0291
src: remove icu usage from node_string.cc
anonrig Feb 17, 2023
effdca8
crypto: don't assume FIPS is disabled by default
mhdawson Feb 6, 2023
665b742
tools: fix bug in `prefer-primordials` lint rule
aduh95 Feb 17, 2023
ea411d6
src: allow optional Isolate termination in node::Stop()
codebytere Feb 17, 2023
d7b995c
test: cover publicExponent validation in OpenSSL
tniessen Feb 18, 2023
b9dd876
doc: move bcoe to emeriti
bcoe Feb 18, 2023
847d740
test: fix assertions in test-snapshot-dns-lookup*
tniessen Feb 18, 2023
46a22ab
lib: do not crash using workers with disabled shared array buffers
BridgeAR Feb 18, 2023
7606168
doc: add debadree25 to collaborators
debadree25 Feb 18, 2023
dd97b05
deps: update corepack to 0.16.0
nodejs-github-bot Feb 18, 2023
320a8ad
esm: misc test refactors
GeoffreyBooth Feb 18, 2023
d669f22
stream: add trailing commas in stream source files
aduh95 Feb 18, 2023
c40eec3
stream: add trailing commas in webstream source files
aduh95 Feb 18, 2023
48cd712
lib: add trailing commas in `internal/process`
aduh95 Feb 18, 2023
ff07aa7
build: do not disable inspector when intl is disabled
Trott Mar 30, 2021
2b72a45
build: add GitHub Action for coverage with --without-intl
Trott Mar 28, 2021
c231aae
process: print versions by sort
himself65 Feb 18, 2023
d5eb1df
deps: update simdutf to 3.2.0
nodejs-github-bot Feb 19, 2023
247caac
stream: fix pipeline callback not called on ended stream
debadree25 Feb 19, 2023
f1b7982
lib: add AsyncLocalStorage.bind() and .snapshot()
flakey5 Jan 28, 2023
d2692c6
cluster: add trailing commas in source files
aduh95 Feb 20, 2023
efc2409
fs: add trailing commas in source files
aduh95 Feb 20, 2023
4cf3de8
lib: add trailing commas in `internal/perf`
aduh95 Feb 20, 2023
594bb9d
os: improve network interface performance
BridgeAR Feb 20, 2023
9311116
test: use newish OpenSSL feature in test-tls-dhe
tniessen Feb 20, 2023
474084e
tools: update lint-md-dependencies to [email protected]
nodejs-github-bot Feb 18, 2023
3714d8f
tools: update lint-md-dependencies to [email protected]
nodejs-github-bot Feb 19, 2023
0ddf73a
assert: remove deprecated getFunction() usage
BridgeAR Feb 20, 2023
45fccc9
doc: add emit to NodeEventTarget
deokjinkim Jan 26, 2023
cc6deea
events: add listener argument to listenerCount
ShogunPanda Feb 21, 2023
23c1e2f
http: unify header treatment
marco-ippolito Feb 21, 2023
b894899
test: fix flaky test-watch-mode-files_watcher
MoLow Feb 19, 2023
ad510d9
lib: update punycode to 2.3.0
anonrig Feb 18, 2023
fe318dd
punycode: add pending deprecation
aduh95 Sep 7, 2020
7fb32b4
src: add SetFastMethodNoSideEffect()
joyeecheung Feb 21, 2023
ccaa7ca
meta: update AUTHORS
nodejs-github-bot Feb 21, 2023
4da3eec
tools: update-nghttp2 preserve config.h
marco-ippolito Feb 21, 2023
15b0e8b
tools: update nghttp2 action
marco-ippolito Feb 17, 2023
8fd1760
tools: fixed path
marco-ippolito Feb 17, 2023
a384dd4
doc: maintaining nghttp2
marco-ippolito Feb 21, 2023
f80e93d
tools: fix regex strings in Python tools
josusky Feb 9, 2023
55360e9
doc: clarify semver-minor notable changes approach
BethGriggs Feb 21, 2023
7349708
tools: use actions pinned by commit hash in coverage-linux
gabibguti Jan 20, 2023
6ff9027
tls: add trailing commas in source files
aduh95 Feb 22, 2023
44375c6
debugger: add trailing commas in source files
aduh95 Feb 12, 2023
4b25b98
build,test: add proper support for IBM i
dmabupt Feb 22, 2023
533170d
test: remove OpenSSL 1.0.2 error message compat
tniessen Feb 22, 2023
a24350e
doc: add in security steward for recent release
mhdawson Feb 17, 2023
2b439a2
deps: fix libuv for android
nappy Feb 22, 2023
c8974d6
deps: update nghttp2 to 1.52.0
targos Feb 22, 2023
e6db6be
doc: include context on .toWeb() parameters
debadree25 Feb 22, 2023
eef3051
doc: add test:coverage event to custom reporter examples
richiemccoll Feb 23, 2023
9582c8e
http: fix validation of "Link" header
SRHerzog Feb 23, 2023
3538521
http: correctly calculate strict content length
ronag Feb 23, 2023
d7d634b
benchmark: fix worker startup benchmark
joyeecheung Feb 23, 2023
3dae6f2
doc: add document for profiling and heap snapshot
cola119 May 9, 2022
7e08ca1
doc: document how to use the tls.DEFAULT_CIPHERS
andreas-ibm Feb 23, 2023
3b70e7a
test: include strace openat test
RafaelGSS Feb 23, 2023
331073a
node-api: add __wasm32__ guards on async works
legendecas Feb 24, 2023
91fbad6
repl: add trailing commas in source files
aduh95 Feb 24, 2023
5353110
child_process: add trailing commas in source files
aduh95 Feb 24, 2023
25cab7e
test: improve control flow in test-tls-dhe
tniessen Feb 24, 2023
4065e5c
tools: run format-cpp on node-api test c files
legendecas Feb 24, 2023
ea71a2a
test: fix test-v8-collect-gc-profile-in-worker.js
theanarkh Feb 24, 2023
ed2faa7
stream: fix respondWithNewView() errors when view.byteOffset != 0
debadree25 Feb 24, 2023
55f1cfd
meta: update CODEOWNERS of url implementations
anonrig Feb 24, 2023
8b636c3
doc: add marco-ippolito to collaborators
marco-ippolito Feb 24, 2023
1ece4a7
url: implement URLSearchParams size getter
jasnell Jan 22, 2023
63a62ed
deps: upgrade npm to 9.5.1
npm-cli-bot Feb 25, 2023
8646b06
dgram: fix unhandled exception aborting a closed udp socket
vramana Feb 25, 2023
bb18246
test: remove unreachable return
jakecastelli Feb 25, 2023
e53774c
meta: remove unnecessary onboarding step
Trott Feb 25, 2023
3bf54ff
tools: update lint-md-dependencies to [email protected]
nodejs-github-bot Feb 25, 2023
61c9433
deps: update simdutf to 3.2.1
nodejs-github-bot Feb 25, 2023
928998d
test: remove useless WPT init scripts
panva Feb 25, 2023
df14944
test: update encoding WPTs
panva Feb 25, 2023
3644796
test: simplify test-tls-alert
tniessen Feb 25, 2023
dfb566a
test: fix test-net-connect-reset-until-connected
batrla Feb 25, 2023
89c2e8a
tools: update lint-md-dependencies to [email protected]
nodejs-github-bot Feb 26, 2023
5f647fb
benchmark: add benchmark for EventTarget add and remove
debadree25 Feb 26, 2023
31578ab
lib: add trailing commas to more internal files
aduh95 Feb 26, 2023
0e78fd5
deps: update corepack to 0.17.0
nodejs-github-bot Feb 26, 2023
654b747
stream: always delay construct callback by a nextTick
mcollina Feb 26, 2023
fff3186
tools: fix linter message when using global `DOMException`
aduh95 Feb 26, 2023
d4af671
benchmark: split `Buffer.byteLength` benchmark
joyeecheung Feb 11, 2023
c742493
assert: fix exception message for assert(0) on try catch block
hidecology Feb 26, 2023
c6e722a
buffer: add Buffer.copyBytesFrom(...)
jasnell Feb 4, 2023
06e0dd3
lib: rename internal module declaration as internal bindings
okmttdhr Feb 27, 2023
dffe7d8
stream: enable usage of webstreams on compose()
debadree25 Feb 27, 2023
307d096
tools: create llhttp update action
marco-ippolito Feb 27, 2023
5202b84
bootstrap: print stack trace during environment creation failure
joyeecheung Feb 6, 2023
03e8d82
src: fix cb scope bugs involved in termination
ywave620 Feb 28, 2023
6e03499
doc: use destructing import
jakecastelli Feb 26, 2023
810d393
doc: sort import order
jakecastelli Feb 26, 2023
0a983f7
doc: add history info for `node:test`
aduh95 Feb 28, 2023
abe1488
meta: remove AUTHORS file
Trott Feb 28, 2023
c0b6794
tools: update eslint to 8.35.0
nodejs-github-bot Feb 28, 2023
88baf98
src: do not track BaseObjects directly in Realm
joyeecheung Feb 28, 2023
b25ee52
src: remove shadowed variable in OptionsParser
codebytere Mar 1, 2023
b344e74
test: move socket from CWD to temporary directory
LiviaMedeiros Mar 1, 2023
4d0faf4
url: improve `isURLThis` detection
anonrig Mar 1, 2023
09739a2
repl: fix .load infinite loop caused by shared use of lineEnding RegExp
Theo-Steiner Mar 1, 2023
34ba230
repl: remove lastInputPreview conditional check
jenthone Mar 1, 2023
339b52f
src: make util.h self-containted
joyeecheung Feb 24, 2023
0254fd1
doc: fix stream iterator helpers examples
benjamingr Mar 1, 2023
966d0d8
test: fix os-release check for Ubuntu in SEA test
addaleax Feb 26, 2023
11885a7
doc: add request to hold off publicising sec releases
mhdawson Feb 17, 2023
73be4f8
deps: update simdutf to 3.2.2
nodejs-github-bot Mar 1, 2023
3fdcf7b
test: assume priv ports start at 1024 if it can't be changed
KrayzeeKev Mar 2, 2023
36ea9e7
tools: refactor dep_updaters
tony-go Mar 2, 2023
886504f
build: fix Visual Studio installation detection for Arm64
Blackhex Mar 2, 2023
512f28f
test: move testPath from CWD to temporary directory
LiviaMedeiros Mar 3, 2023
96a39d1
esm: add a runtime warning when using import assertions
aduh95 Mar 3, 2023
ea7fb16
doc: fix fs missing import
jakecastelli Mar 3, 2023
f49c6e6
doc: fix links to SSL_CTX_set_options
tniessen Mar 4, 2023
4e6dda5
doc: add release key for Juan Arboleda
juanarbol Mar 5, 2023
e52b169
test_runner: align behavior of it and test
MoLow Feb 28, 2023
3399195
test: simplify test-tls-ecdh-auto
tniessen Mar 5, 2023
77f5b69
tools: update lint-md-dependencies to [email protected]
nodejs-github-bot Mar 5, 2023
ad06168
doc: use number which is bigger than 1024 as port in http2
deokjinkim Mar 6, 2023
17a25f1
doc: fix port of destination server is not defined in http2
deokjinkim Mar 6, 2023
8907732
doc: improve fs code example quality
jakecastelli Mar 4, 2023
09c5e6a
doc: fix description of TLS dhparam option
tniessen Mar 6, 2023
f7423bd
worker: add support for worker name in inspector and trace_events
debadree25 Mar 6, 2023
257c5ac
doc: remove useless SSL_OP_* options
tniessen Mar 6, 2023
b8cdd15
test: improve test coverage of lib/dns
paivaandeerson Feb 23, 2023
f8d4bf8
deps,test: update postject to 1.0.0-alpha.5
nodejs-github-bot Mar 3, 2023
5b94e2b
esm: fix import assertion warning
aduh95 Mar 7, 2023
15503ff
test_runner: give the root test a harness reference
cjihrig Mar 5, 2023
3b077a6
test_runner: remove root tracking set
cjihrig Mar 5, 2023
80b4e6d
http: use listenerCount when adding noop event
ShogunPanda Mar 8, 2023
b37d53a
doc: fix myUrl is not defined in url
recrack Mar 8, 2023
43b94b0
doc: fix history information for `node:diagnostics_channel`
tlhunter Mar 8, 2023
78b79c0
typings: improve `primordials` typings
aduh95 Mar 8, 2023
6a0c1d0
doc: add missing test runner flags to man page
cjihrig Mar 8, 2023
a4a433f
src: remove use of SSL_OP_SINGLE_DH_USE
tniessen Mar 4, 2023
4652dfd
src: remove TLSEXT_TYPE_alpn guard
tniessen Mar 4, 2023
ef6c86c
test: simplify test-tls-ecdh-multiple
tniessen Mar 5, 2023
5e008e7
test,crypto: update WebCryptoAPI WPT
panva Mar 10, 2023
c4f192b
meta: add single-executable labels and code owners
joyeecheung Mar 10, 2023
a5bf669
doc: fix typo on esm loaders example
ruyadorno Mar 10, 2023
a3f272e
tools: automate cares update
marco-ippolito Mar 10, 2023
0edaf01
test: fallback to IPv4 if IPv6 is unavailable
abmusse Mar 11, 2023
ff94f9f
benchmark: replace table in docs with description of file tree structure
Theo-Steiner Mar 11, 2023
ba340a0
test: move `test-tls-autoselectfamily-servername` to `test/internet`
aduh95 Mar 11, 2023
51253ba
debugger: add a command to set which lines to check for context
Dailyscat Mar 12, 2023
32c527d
tls: support automatic DHE
tniessen Mar 12, 2023
0e3077d
doc: amend support tier qualifier
gireeshpunathil Apr 21, 2022
bce37c6
debugger: improve validations and documents for watch and unwatch
Dailyscat Mar 13, 2023
b5db3b5
benchmark: add a benchmark for URLSearchParams creation and toString()
debadree25 Mar 13, 2023
01d8267
doc: fix typo in test.md
vhiairrassary Mar 13, 2023
b08687f
events: add trailing commas in source files
aduh95 Feb 24, 2023
7f9e60a
lib,src: fix a few typos in comments
tniessen Feb 25, 2023
17fbfb2
test_runner: reset count on watch mode
MoLow Feb 8, 2023
0f33bb0
lib: add trailing commas to all public core modules
aduh95 Feb 12, 2023
524eaf5
test_runner: fix reconstruction of errors extracted from YAML
MoLow Mar 1, 2023
413493c
test_runner: avoid running twice tests in describe
MoLow Feb 28, 2023
c463f13
lib: enforce use of trailing commas
aduh95 Feb 28, 2023
ab5b318
test_runner: track bootstrapping process
cjihrig Mar 5, 2023
d60eef2
test_runner: throw if harness is not bootstrapped
cjihrig Mar 5, 2023
16db3ad
test_runner: handle errors not bound to tests
cjihrig Feb 16, 2023
8398f9f
test_runner: default to spec reporter when on TTY environment
MoLow Mar 6, 2023
e435199
doc: remove remaining SSL_OP_NETSCAPE_*_BUG
tniessen Mar 13, 2023
956f786
deps: update undici to 5.21.0
nodejs-github-bot Mar 13, 2023
8ea8354
src: add initial support for single executable applications
RaisinTen Feb 18, 2023
62cbddd
lib: fix trailing commas and leftover function from rebasing
danielleadams Apr 11, 2023
0bc4c17
deps: add ada as a dependency
anonrig Jan 27, 2023
e926354
url: replace url-parser with ada
anonrig Feb 6, 2023
958da45
tools: fix update-ada script
anonrig Feb 7, 2023
484c4f6
deps: update ada to v1.0.1
anonrig Feb 7, 2023
972bdee
test: update web-platform tests for url
anonrig Feb 7, 2023
0c67a7a
url: fix url spec compliance issues
anonrig Feb 7, 2023
01b6525
url: improve performance by removing host
anonrig Feb 14, 2023
94f8353
deps: update ada to 1.0.3
nodejs-github-bot Feb 24, 2023
e5c4d69
deps: update ada to 1.0.4
nodejs-github-bot Feb 28, 2023
e4cd81b
src: use string_view for report and related code
addaleax Feb 20, 2023
a39dd37
url: simplify and improve url formatting
anonrig Feb 24, 2023
43d167a
2023-04-12, Version 18.16.0 'Hydrogen' (LTS)
danielleadams Apr 11, 2023
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
  •  
  •  
  •  
14 changes: 14 additions & 0 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
Expand Up @@ -27,18 +27,22 @@

# net

/deps/ada @nodejs/url
/deps/cares @nodejs/net
/doc/api/dns.md @nodejs/net
/doc/api/dgram.md @nodejs/net
/doc/api/net.md @nodejs/net
/lib/dgram.js @nodejs/net
/lib/dns.js @nodejs/net
/lib/net.js @nodejs/net
/lib/url.js @nodejs/url
/lib/internal/dgram.js @nodejs/net
/lib/internal/dns/* @nodejs/net
/lib/internal/net.js @nodejs/net
/lib/internal/socket_list.js @nodejs/net
/lib/internal/js_stream_socket.js @nodejs/net
/lib/internal/url.js @nodejs/url
/src/node_url.* @nodejs/url
/src/cares_wrap.cc @nodejs/net
/src/connect_wrap.* @nodejs/net
/src/connection_wrap.* @nodejs/net
Expand Down Expand Up @@ -136,3 +140,13 @@
/lib/test.js @nodejs/test_runner
/lib/internal/main/test_runner.js @nodejs/test_runner
/lib/internal/test_runner/* @nodejs/test_runner

# Single Executable Applications
/deps/postject @nodejs/single-executable
/doc/api/single-executable-applications.md @nodejs/single-executable
/doc/contributing/maintaining-postject.md @nodejs/single-executable
/doc/contributing/maintaining-single-executable-application-support.md @nodejs/single-executable
/src/node_sea* @nodejs/single-executable
/test/fixtures/postject-copy @nodejs/single-executable
/test/parallel/test-single-executable-* @nodejs/single-executable
/tools/dep_updaters/update-postject.sh @nodejs/single-executable
9 changes: 9 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Set update schedule for GitHub Actions

version: 2
updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: monthly
open-pull-requests-limit: 10
1 change: 1 addition & 0 deletions .github/label-pr-config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ subSystemLabels:
/^src\/node_worker/: c++, worker
/^src\/quic\/*/: c++, quic, dont-land-on-v14.x
/^src\/node_bob*/: c++, quic, dont-land-on-v14.x
/^src\/node_sea/: single-executable

# don't label python files as c++
/^src\/.+\.py$/: python, needs-ci
Expand Down
39 changes: 0 additions & 39 deletions .github/workflows/authors.yml

This file was deleted.

69 changes: 69 additions & 0 deletions .github/workflows/coverage-linux-without-intl.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Coverage Linux (without intl)

on:
pull_request:
types: [opened, synchronize, reopened, ready_for_review]
paths-ignore:
- '**.md'
- benchmark/**
- deps/**
- doc/**
- .github/**
- '!.github/workflows/coverage-linux-without-intl.yml'
push:
branches:
- main
paths-ignore:
- '**.md'
- benchmark/**
- deps/**
- doc/**
- .github/**
- '!.github/workflows/coverage-linux-without-intl.yml'

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

env:
PYTHON_VERSION: '3.11'
FLAKY_TESTS: keep_retrying

permissions:
contents: read

jobs:
coverage-linux-without-intl:
if: github.event.pull_request.draft == false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@v4
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
run: npx envinfo
- name: Install gcovr
run: pip install gcovr==4.2
- name: Build
run: make build-ci -j2 V=1 CONFIG_FLAGS="--error-on-warn --coverage --without-intl"
# TODO(bcoe): fix the couple tests that fail with the inspector enabled.
# The cause is most likely coverage's use of the inspector.
- name: Test
run: NODE_V8_COVERAGE=coverage/tmp make test-cov -j2 V=1 TEST_CI_ARGS="-p dots --measure-flakiness 9" || exit 0
- name: Report JS
run: npx c8 report --check-coverage
env:
NODE_OPTIONS: --max-old-space-size=8192
- name: Report C++
run: cd out && gcovr --gcov-exclude='.*\b(deps|usr|out|obj|cctest|embedding)\b' -v -r Release/obj.target --xml -o ../coverage/coverage-cxx.xml --root=$(cd ../ && pwd)
# Clean temporary output from gcov and c8, so that it's not uploaded:
- name: Clean tmp
run: rm -rf coverage/tmp && rm -rf out
- name: Upload
uses: codecov/codecov-action@v3
with:
directory: ./coverage
6 changes: 3 additions & 3 deletions .github/workflows/coverage-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,11 @@ jobs:
if: github.event.pull_request.draft == false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
with:
persist-credentials: false
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@v4
uses: actions/setup-python@d27e3f3d7c64b4bbf8e4abfb9b63b83e846e0435 # v4.5.0
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Environment Information
Expand All @@ -64,6 +64,6 @@ jobs:
- name: Clean tmp
run: rm -rf coverage/tmp && rm -rf out
- name: Upload
uses: codecov/codecov-action@v3
uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
with:
directory: ./coverage
1 change: 1 addition & 0 deletions .github/workflows/test-asan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ jobs:
CXX: clang++
LINK: clang++
CONFIG_FLAGS: --enable-asan
ASAN: true
steps:
- uses: actions/checkout@v3
with:
Expand Down
79 changes: 53 additions & 26 deletions .github/workflows/tools.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,10 @@ jobs:
subsystem: tools
label: tools
run: |
NEW_VERSION=$(npm view eslint dist-tags.latest)
CURRENT_VERSION=$(node -p "require('./tools/node_modules/eslint/package.json').version")
if [ "$NEW_VERSION" != "$CURRENT_VERSION" ]; then
echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV
./tools/dep_updaters/update-eslint.sh
fi
./tools/dep_updaters/update-eslint.sh > temp-output
cat temp-output
tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true
rm temp-output
- id: corepack
subsystem: deps
label: dependencies
Expand Down Expand Up @@ -78,15 +76,13 @@ jobs:
./tools/update-undici.sh
fi
- id: postject
subsystem: test
subsystem: deps,test
label: test
run: |
NEW_VERSION=$(npm view postject dist-tags.latest)
CURRENT_VERSION=$(node -p "require('./test/fixtures/postject-copy/node_modules/postject/package.json').version")
if [ "$NEW_VERSION" != "$CURRENT_VERSION" ]; then
echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV
./tools/dep_updaters/update-postject.sh
fi
./tools/dep_updaters/update-postject.sh > temp-output
cat temp-output
tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true
rm temp-output
- id: base64
subsystem: deps
label: dependencies
Expand Down Expand Up @@ -122,27 +118,58 @@ jobs:
subsystem: deps
label: dependencies
run: |
NEW_VERSION=$(gh api repos/libuv/libuv/releases/latest -q '.tag_name|ltrimstr("v")')
VERSION_H="./deps/uv/include/uv/version.h"
CURRENT_MAJOR_VERSION=$(grep "#define UV_VERSION_MAJOR" $VERSION_H | sed -n "s/^.*MAJOR \(.*\)/\1/p")
CURRENT_MINOR_VERSION=$(grep "#define UV_VERSION_MINOR" $VERSION_H | sed -n "s/^.*MINOR \(.*\)/\1/p")
CURRENT_PATCH_VERSION=$(grep "#define UV_VERSION_PATCH" $VERSION_H | sed -n "s/^.*PATCH \(.*\)/\1/p")
CURRENT_SUFFIX_VERSION=$(grep "#define UV_VERSION_SUFFIX" $VERSION_H | sed -n "s/^.*SUFFIX \"\(.*\)\"/\1/p")
SUFFIX_STRING=$([[ -z "$CURRENT_SUFFIX_VERSION" ]] && echo "" || echo "-$CURRENT_SUFFIX_VERSION")
CURRENT_VERSION="$CURRENT_MAJOR_VERSION.$CURRENT_MINOR_VERSION.$CURRENT_PATCH_VERSION$SUFFIX_STRING"
./tools/dep_updaters/update-libuv.sh > temp-output
cat temp-output
tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true
rm temp-output
- id: simdutf
subsystem: deps
label: dependencies
run: |
./tools/dep_updaters/update-simdutf.sh > temp-output
cat temp-output
tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true
rm temp-output
- id: nghttp2
subsystem: deps
label: dependencies
run: |
NEW_VERSION=$(gh api repos/nghttp2/nghttp2/releases/latest -q '.tag_name|ltrimstr("v")')
CURRENT_VERSION=$(grep "#define NGHTTP2_VERSION" ./deps/nghttp2/lib/includes/nghttp2/nghttp2ver.h | sed -n "s/^.*VERSION \(.*\)/\1/p")
if [ "$NEW_VERSION" != "$CURRENT_VERSION" ]; then
echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV
./tools/dep_updaters/update-libuv.sh "$NEW_VERSION"
./tools/update-nghttp2.sh "$NEW_VERSION"
fi
- id: simdutf
- id: llhttp
subsystem: deps
label: dependencies
run: |
NEW_VERSION=$(gh api repos/nodejs/llhttp/releases/latest -q '.tag_name|ltrimstr("release/v")')
CURRENT_MAJOR_VERSION=$(grep "#define LLHTTP_VERSION_MAJOR" ./deps/llhttp/include/llhttp.h | sed -n "s/^.*MAJOR \(.*\)/\1/p")
CURRENT_MINOR_VERSION=$(grep "#define LLHTTP_VERSION_MINOR" ./deps/llhttp/include/llhttp.h | sed -n "s/^.*MINOR \(.*\)/\1/p")
CURRENT_PATCH_VERSION=$(grep "#define LLHTTP_VERSION_PATCH" ./deps/llhttp/include/llhttp.h | sed -n "s/^.*PATCH \(.*\)/\1/p")
CURRENT_VERSION="$CURRENT_MAJOR_VERSION.$CURRENT_MINOR_VERSION.$CURRENT_PATCH_VERSION"
if [ "$NEW_VERSION" != "$CURRENT_VERSION" ]; then
echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV
./tools/update-llhttp.sh "$NEW_VERSION"
fi
- id: c-ares
subsystem: deps
label: dependencies
run: |
./tools/dep_updaters/update-c-ares.sh > temp-output
cat temp-output
tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true
rm temp-output
- id: ada
subsystem: deps
label: dependencies
run: |
NEW_VERSION=$(gh api repos/simdutf/simdutf/releases/latest -q '.tag_name|ltrimstr("v")')
CURRENT_VERSION=$(grep "#define SIMDUTF_VERSION" ./deps/simdutf/simdutf.h | sed -n "s/^.*VERSION \(.*\)/\1/p")
NEW_VERSION=$(gh api repos/ada-url/ada/releases/latest -q '.tag_name|ltrimstr("v")')
CURRENT_VERSION=$(grep "#define ADA_VERSION" ./deps/ada/ada.h | sed -n "s/^.*VERSION \(.*\)/\1/p")
if [ "$NEW_VERSION" != "$CURRENT_VERSION" ]; then
echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV
./tools/dep_updaters/update-simdutf.sh "$NEW_VERSION"
./tools/dep_updaters/update-ada.sh "$NEW_VERSION"
fi
steps:
- uses: actions/checkout@v3
Expand Down
1 change: 1 addition & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -521,6 +521,7 @@ Tierney Cyren <[email protected]> <[email protected]>
Tierney Cyren <[email protected]> <[email protected]>
Tim Caswell <[email protected]> <[email protected]>
Tim Costa <[email protected]> <[email protected]>
Tim Perry <[email protected]> <[email protected]>
Tim Price <[email protected]>
Tim Ruffles <[email protected]> <[email protected]>
Tim Smart <[email protected]>
Expand Down
Loading