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

v20.2.0 release proposal #48020

Merged
merged 104 commits into from
May 16, 2023
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
d25c785
test: allow SIGBUS in signal-handler abort test
targos May 5, 2023
34bfb69
test: migrate message tests to use assertSnapshot
MoLow Apr 27, 2023
7323902
tools: fix jsdoc lint
MoLow Apr 30, 2023
36f7cfa
tools: update eslint to 8.39.0
nodejs-github-bot Apr 30, 2023
c923367
test: fix WPT state when process exits but workers are still running
panva May 3, 2023
f710676
doc: update BUILDING.md previous versions links
tniessen May 3, 2023
811b43c
doc,test: update the v8.startupSnapshot doc and test the example
joyeecheung May 3, 2023
2952cc5
src: add per-isolate SetFastMethod and Set[Fast]MethodNoSideEffect
joyeecheung Apr 28, 2023
d6d12bf
bootstrap: log isolate data info in mksnapshot debug logs
joyeecheung Apr 28, 2023
a0da234
fs: move fs_use_promises_symbol to per-isolate symbols
joyeecheung Apr 28, 2023
456fca0
bootstrap: initialize per-isolate properties of bindings separately
joyeecheung Apr 28, 2023
b04d51a
src: prefer data accessor of string and vector
VoltrexKeyva May 3, 2023
c092df9
doc: add ovflowd to collaborators
ovflowd May 3, 2023
977fd7c
meta: bump codecov/codecov-action from 3.1.1 to 3.1.3
dependabot[bot] May 3, 2023
9f06eac
meta: bump github/codeql-action from 2.2.9 to 2.3.2
dependabot[bot] May 3, 2023
e53e823
doc: replace EOL versions in README
tniessen May 3, 2023
17945a2
test: migrate a pseudo_tty test to use assertSnapshot
MoLow May 4, 2023
1666a14
doc: add valgrind suppression details
KevinEady May 4, 2023
6f3876c
worker: use snapshot in workers spawned by workers
joyeecheung May 4, 2023
7222f9d
path: indicate index of wrong resolve() parameter
sosoba May 4, 2023
1a7fc18
sea: allow requiring core modules with the "node:" prefix
RaisinTen May 4, 2023
c4596b9
sea: add option to disable the experimental SEA warning
RaisinTen May 4, 2023
d358317
src: get binding data store directly from the realm
joyeecheung Apr 5, 2023
1625ae1
quic: address recent coverity warning
mhdawson May 4, 2023
4bc17fd
src: avoid strcmp() with Utf8Value
tniessen May 4, 2023
c421761
src: fix creating an ArrayBuffer from a Blob created with `openAsBlob`
daeyeon Apr 24, 2023
739113f
module: block requiring `test/reporters` without scheme
MoLow May 5, 2023
54607bf
test: reduce WPT concurrency
panva May 5, 2023
a4d6543
http2: improve nghttp2 error callback
tniessen May 5, 2023
f489c67
node-api: get Node API version used by addon
vmoroz Apr 7, 2023
30f4f35
test: fix output tests when path includes node version
MoLow May 5, 2023
f96fb2e
doc: swap Matteo with Rafael in the stewards
RafaelGSS May 5, 2023
89c70dc
doc: add stability experimental to pm
RafaelGSS May 6, 2023
d23b1af
deps: update ada to 2.3.1
nodejs-github-bot May 6, 2023
9a362aa
doc: update supported version of FreeBSD to 12.4
targos May 6, 2023
93f1aa2
doc: fix params names
Semigradsky May 6, 2023
e9c6ee7
crypto: remove default encoding from pbkdf2
tniessen May 7, 2023
515c9b8
src: clarify the parameter name in `Permission::Apply`
daeyeon May 7, 2023
4dfc389
doc: improve `permission.has` description
daeyeon May 7, 2023
7b2f17c
deps: upgrade npm to 9.6.6
npm-cli-bot May 7, 2023
7e34f77
test: fix webcrypto wrap unwrap tests
panva May 7, 2023
09fb74a
crypto: fix webcrypto private/secret import with empty usages
panva May 7, 2023
8f547af
test: use appropriate usages for a negative import test
panva May 7, 2023
652b06d
meta: remove extra space in scorecard workflow
Mesteery May 1, 2023
0f58e48
meta: bump actions/checkout from 3.3.0 to 3.5.2
dependabot[bot] May 1, 2023
f7a8094
meta: bump actions/setup-python from 4.5.0 to 4.6.0
dependabot[bot] May 7, 2023
6c158e8
meta: bump step-security/harden-runner from 2.2.1 to 2.3.1
dependabot[bot] May 7, 2023
cad42e7
deps: V8: cherry-pick 1b471b796022
luyahan May 7, 2023
a11507e
src: stop copying code cache
kvakil May 7, 2023
1b06c1e
url: improve `isURL` detection
anonrig May 7, 2023
e457d89
buffer: combine checking range of sourceStart in `buf.copy`
deokjinkim May 7, 2023
72340c9
dgram: convert macro to template
tniessen May 8, 2023
9bc5d78
src: register ext reference for Fingerprint512
tniessen May 8, 2023
00668fc
child_process: use signal.reason in child process abort
debadree25 May 8, 2023
c19385c
module: refactor to use `normalizeRequirableId` in the CJS module loader
RaisinTen May 8, 2023
e22c686
tools: update eslint to 8.40.0
nodejs-github-bot May 9, 2023
4293cc4
src: support V8 experimental shared values in messaging
syg May 9, 2023
bf39f2d
doc: ntfs junction points must link to directories
bnoordhuis May 9, 2023
706c305
tools: update lint-md-dependencies to rollup@3.21.5
nodejs-github-bot May 9, 2023
c2b14b4
deps: update ada to 2.4.0
nodejs-github-bot May 9, 2023
7ed99e8
doc: mark global object as legacy
mertcanaltin May 9, 2023
f6ff318
tools: automate icu-small update
marco-ippolito May 9, 2023
c9ffc55
doc: document make lint-md-clean
mcollina May 10, 2023
106dc61
fs: make readdir recursive algorithm iterative
May 10, 2023
190596c
src: register external references for source code
kvakil May 10, 2023
99f8fca
deps: V8: cherry-pick a8a11a87cb72
targos Apr 18, 2023
b16f6da
deps: V8: cherry-pick 5f025d1ca2ca
targos Apr 18, 2023
bd553e7
src: rename SKIP_CHECK_SIZE to SKIP_CHECK_STRLEN
tniessen May 10, 2023
d81c54e
test_runner: omit inaccessible files from coverage
cjihrig May 10, 2023
9be9228
dns: call `ada::idna::to_ascii` directly from c++
anonrig May 10, 2023
aa2c7e0
test,crypto: update WebCryptoAPI WPT
panva May 10, 2023
42db1d5
test_runner: fix ordering of test hooks
philnash May 11, 2023
0c06bfd
src: move BlobSerializerDeserializer to a separate header file
RaisinTen May 9, 2023
af86625
permission: resolve reference to absolute path only for fs permission
daeyeon May 11, 2023
2a3d6d9
meta: add security-wg ping to permission.js
RafaelGSS May 11, 2023
6f5ba92
doc: remove broken link
Trott May 11, 2023
d799347
crypto: remove default encoding from scrypt
tniessen May 12, 2023
6e01958
test: unskip negative-settimeout.any.js WPT
panva May 12, 2023
a4fed6c
lib: update comment
sinkhaha May 5, 2023
47fea13
worker: support more cases when (de)serializing errors
MoLow May 12, 2023
b9771c9
doc: fix broken link
Trott May 12, 2023
bb33c74
test: add getRandomValues return length
MrJithil May 13, 2023
7ecc674
doc: fix broken link to TC39 import attributes proposal
Trott May 13, 2023
e6685f9
vm,lib: refactor microtaskQueue assignment logic
XadillaX Apr 28, 2023
4197a9a
http: prevent writing to the body when not allowed by HTTP spec
gerrard00 May 13, 2023
3727964
doc: update measure memory rejection information
yashLadha May 13, 2023
c05c0a2
meta: bump actions/setup-python from 4.5.0 to 4.6.0
Trott May 13, 2023
13118a1
doc: update description of global
tniessen May 13, 2023
1ec640a
esm: do not use `'beforeExit'` on the main thread
aduh95 May 14, 2023
1aec718
src: add cjs_module_lexer_version base64_version
MrJithil May 14, 2023
a0634d7
url: add value argument to has and delete methods
sankalp1999 May 14, 2023
a4e261e
tools: debug log for nghttp3
marco-ippolito May 14, 2023
f5b4b6d
meta: bump github/codeql-action from 2.3.2 to 2.3.3
Trott May 14, 2023
fd8bec7
meta: bump step-security/harden-runner from 2.3.1 to 2.4.0
Trott May 14, 2023
4a1e971
doc: add missing deprecated blocks to cluster
tniessen May 14, 2023
b7f13a8
deps: update simdutf to 3.2.9
nodejs-github-bot May 14, 2023
060c1d5
src: stop copying code cache, part 2
kvakil May 15, 2023
17befe0
test_runner: add shorthands to `test`
atlowChemi May 15, 2023
2bd869d
vm: fix crash when setting __proto__ on context's globalThis
F3n67u May 15, 2023
010d2ec
test: mark test-esm-loader-http-imports as flaky
tniessen May 15, 2023
786a1c5
src: deduplicate X509Certificate::Fingerprint*
tniessen May 15, 2023
7dd32f1
permission: remove unused function declaration
deokjinkim May 15, 2023
da27542
test_runner: use v8.serialize instead of TAP
MoLow May 15, 2023
258e9e7
2023-05-16, Version 20.2.0 (Current)
targos May 15, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
tools: fix jsdoc lint
PR-URL: #47789
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Moshe Atlow <moshe@atlow.co.il>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Mestery <mestery@protonmail.com>
  • Loading branch information
MoLow authored and targos committed May 12, 2023
commit 7323902a403a09ed2ba598fae509b04c4b4c7345
1 change: 0 additions & 1 deletion benchmark/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -374,7 +374,6 @@ function getUrlData(withBase) {
* The 'wpt' type contains about 400 data points when `withBase` is true,
* and 200 data points when `withBase` is false.
* Other types contain 200 data points with or without base.
*
* @param {string} type Type of the data, 'wpt' or a key of `urls`
* @param {number} e The repetition of the data, as exponent of 2
* @param {boolean} withBase Whether to include a base URL
Expand Down
1 change: 0 additions & 1 deletion lib/internal/async_hooks.js
Original file line number Diff line number Diff line change
Expand Up @@ -445,7 +445,6 @@ function clearDefaultTriggerAsyncId() {

/**
* Sets a default top level trigger ID to be used
*
* @template {Array<unknown>} T
* @template {unknown} R
* @param {number} triggerAsyncId
Expand Down
5 changes: 0 additions & 5 deletions lib/internal/errors.js
Original file line number Diff line number Diff line change
Expand Up @@ -499,7 +499,6 @@ const captureLargerStackTrace = hideStackFrames(
* function UVException using a context object with data assembled in C++.
* The goal is to migrate them to ERR_* errors later when compatibility is
* not a concern.
*
* @param {object} ctx
* @returns {Error}
*/
Expand Down Expand Up @@ -551,7 +550,6 @@ const uvException = hideStackFrames(function uvException(ctx) {
* This creates an error compatible with errors produced in the C++
* This function should replace the deprecated
* `exceptionWithHostPort()` function.
*
* @param {number} err - A libuv error number
* @param {string} syscall
* @param {string} address
Expand Down Expand Up @@ -591,7 +589,6 @@ const uvExceptionWithHostPort = hideStackFrames(

/**
* This used to be util._errnoException().
*
* @param {number} err - A libuv error number
* @param {string} syscall
* @param {string} [original]
Expand Down Expand Up @@ -725,7 +722,6 @@ let maxStack_ErrorMessage;
* Returns true if `err.name` and `err.message` are equal to engine-specific
* values indicating max call stack size has been exceeded.
* "Maximum call stack size exceeded" in V8.
*
* @param {Error} err
* @returns {boolean}
*/
Expand Down Expand Up @@ -857,7 +853,6 @@ class AbortError extends Error {

/**
* This creates a generic Node.js error.
*
* @param {string} message The error message.
* @param {object} errorProperties Object with additional properties to be added to the error.
* @returns {Error}
Expand Down
1 change: 0 additions & 1 deletion lib/internal/modules/esm/fetch_module.js
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,6 @@ async function isLocalAddress(hostname) {
*
* In cases where the request & response have already settled, this returns the
* cache value synchronously.
*
* @param {URL} parsed
* @param {ESModuleContext} context
* @returns {ReturnType<typeof fetchWithRedirects>}
Expand Down
2 changes: 0 additions & 2 deletions lib/internal/modules/esm/hooks.js
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,6 @@ class Hooks {
* Internally, this behaves like a backwards iterator, wherein the stack of
* hooks starts at the top and each call to `nextResolve()` moves down 1 step
* until it reaches the bottom or short-circuits.
*
* @param {string} originalSpecifier The specified URL path of the module to
* be resolved.
* @param {string} [parentURL] The URL path of the module's parent.
Expand Down Expand Up @@ -324,7 +323,6 @@ class Hooks {
* Internally, this behaves like a backwards iterator, wherein the stack of
* hooks starts at the top and each call to `nextLoad()` moves down 1 step
* until it reaches the bottom or short-circuits.
*
* @param {URL['href']} url The URL/path of the module to be loaded
* @param {object} context Metadata about the module
* @returns {Promise<{ format: ModuleFormat, source: ModuleSource }>}
Expand Down
5 changes: 0 additions & 5 deletions lib/internal/modules/esm/loader.js
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,6 @@ class DefaultModuleLoader {
*
* This method must NOT be renamed: it functions as a dynamic import on a
* loader module.
*
* @param {string | string[]} specifiers Path(s) to the module.
* @param {string} parentURL Path of the parent importing the module.
* @param {Record<string, string>} importAssertions Validations for the
Expand Down Expand Up @@ -286,7 +285,6 @@ class DefaultModuleLoader {

/**
* Resolve the location of the module.
*
* @param {string} originalSpecifier The specified URL path of the module to
* be resolved.
* @param {string} [parentURL] The URL path of the module's parent.
Expand All @@ -309,7 +307,6 @@ class DefaultModuleLoader {

/**
* Provide source that is understood by one of Node's translators.
*
* @param {URL['href']} url The URL/path of the module to be loaded
* @param {object} [context] Metadata about the module
* @returns {Promise<{ format: ModuleFormat, source: ModuleSource }>}
Expand Down Expand Up @@ -354,7 +351,6 @@ class CustomizedModuleLoader extends DefaultModuleLoader {

/**
* Resolve the location of the module.
*
* @param {string} originalSpecifier The specified URL path of the module to
* be resolved.
* @param {string} [parentURL] The URL path of the module's parent.
Expand Down Expand Up @@ -389,7 +385,6 @@ class CustomizedModuleLoader extends DefaultModuleLoader {

/**
* Provide source that is understood by one of Node's translators.
*
* @param {URL['href']} url The URL/path of the module to be loaded
* @param {object} [context] Metadata about the module
* @returns {Promise<{ format: ModuleFormat, source: ModuleSource }>}
Expand Down
1 change: 0 additions & 1 deletion lib/internal/per_context/primordials.js
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,6 @@ const {
* Because these functions are used by `makeSafe`, which is exposed on the
* `primordials` object, it's important to use const references to the
* primordials that they use.
*
* @template {Iterable} T
* @template {*} TReturn
* @template {*} TNext
Expand Down
1 change: 0 additions & 1 deletion lib/internal/policy/manifest.js
Original file line number Diff line number Diff line change
Expand Up @@ -418,7 +418,6 @@ class Manifest {
* the prototype to `null` for values or by running prior to any user code.
*
* `manifestURL` is a URL to resolve relative locations against.
*
* @param {object} obj
* @param {string} manifestHREF
*/
Expand Down
1 change: 0 additions & 1 deletion lib/internal/url.js
Original file line number Diff line number Diff line change
Expand Up @@ -692,7 +692,6 @@ ObjectDefineProperties(URLSearchParams.prototype, {
*
* We use `href` and `protocol` as they are the only properties that are
* easy to retrieve and calculate due to the lazy nature of the getters.
*
* @param {*} self
* @returns {self is URL}
*/
Expand Down
1 change: 0 additions & 1 deletion lib/internal/util/inspect.js
Original file line number Diff line number Diff line change
Expand Up @@ -301,7 +301,6 @@ function getUserOptions(ctx, isCrossContext) {
/**
* Echos the value of any input. Tries to print the value out
* in the best way possible given the different types.
*
* @param {any} value The value to print out.
* @param {object} opts Optional options object that alters the output.
*/
Expand Down
5 changes: 0 additions & 5 deletions lib/internal/util/parse_args/parse_args.js
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,6 @@ function getMainArgs() {

/**
* In strict mode, throw for possible usage errors like --foo --bar
*
* @param {object} token - from tokens as available from parseArgs
*/
function checkOptionLikeValue(token) {
Expand All @@ -91,7 +90,6 @@ To specify an option argument starting with a dash use ${example}.`;

/**
* In strict mode, throw for usage errors.
*
* @param {object} config - from config passed to parseArgs
* @param {object} token - from tokens as available from parseArgs
*/
Expand All @@ -116,7 +114,6 @@ function checkOptionUsage(config, token) {

/**
* Store the option value in `values`.
*
* @param {string} longOption - long option name e.g. 'foo'
* @param {string|undefined} optionValue - value from user args
* @param {object} options - option configs, from parseArgs({ options })
Expand Down Expand Up @@ -148,7 +145,6 @@ function storeOption(longOption, optionValue, options, values) {

/**
* Store the default option value in `values`.
*
* @param {string} longOption - long option name e.g. 'foo'
* @param {string
* | boolean
Expand All @@ -169,7 +165,6 @@ function storeDefaultOption(longOption, optionValue, values) {
* - option (along with value, if any)
* - positional
* - option-terminator
*
* @param {string[]} args - from parseArgs({ args }) or mainArgs
* @param {object} options - option configs, from parseArgs({ options })
*/
Expand Down
1 change: 0 additions & 1 deletion lib/internal/util/parse_args/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,6 @@ function findLongOptionForShort(shortOption, options) {
/**
* Check if the given option includes a default value
* and that option has not been set by the input args.
*
* @param {string} longOption - long option name e.g. 'foo'
* @param {object} optionConfig - the option configuration properties
* @param {object} values - option values returned in `values` by parseArgs
Expand Down
1 change: 0 additions & 1 deletion lib/internal/validators.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ const modeDesc = 'must be a 32-bit unsigned integer or an octal string';
* converted to 32-bit unsigned integers or non-negative signed integers in the
* C++ land, but any value higher than 0o777 will result in platform-specific
* behaviors.
*
* @param {*} value Values to be validated
* @param {string} name Name of the argument
* @param {number} [def] If specified, will be returned for invalid values
Expand Down
1 change: 0 additions & 1 deletion lib/os.js
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,6 @@ function loadavg() {
/**
* Returns an array of objects containing information about each
* logical CPU core.
*
* @returns {Array<{
* model: string,
* speed: number,
Expand Down
4 changes: 0 additions & 4 deletions lib/string_decoder.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,6 @@ const kNativeDecoder = Symbol('kNativeDecoder');
// modules monkey-patch it to support additional encodings
/**
* Normalize encoding notation
*
* @param {string} enc
* @returns {"utf8" | "utf16le" | "hex" | "ascii"
* | "base64" | "latin1" | "base64url"}
Expand All @@ -78,7 +77,6 @@ for (let i = 0; i < encodings.length; ++i)
* StringDecoder provides an interface for efficiently splitting a series of
* buffers into a series of JS strings without breaking apart multi-byte
* characters.
*
* @param {string} [encoding=utf-8]
*/
function StringDecoder(encoding) {
Expand All @@ -90,7 +88,6 @@ function StringDecoder(encoding) {
/**
* Returns a decoded string, omitting any incomplete multi-bytes
* characters at the end of the Buffer, or TypedArray, or DataView
*
* @param {string | Buffer | TypedArray | DataView} buf
* @returns {string}
* @throws {TypeError} Throws when buf is not in one of supported types
Expand All @@ -112,7 +109,6 @@ StringDecoder.prototype.write = function write(buf) {
* Returns any remaining input stored in the internal buffer as a string.
* After end() is called, the stringDecoder object can be reused for new
* input.
*
* @param {string | Buffer | TypedArray | DataView} [buf]
* @returns {string}
*/
Expand Down
1 change: 0 additions & 1 deletion lib/util.js
Original file line number Diff line number Diff line change
Expand Up @@ -231,7 +231,6 @@ function log(...args) {
* during bootstrapping this function needs to be rewritten using some native
* functions as prototype setup using normal JavaScript does not work as
* expected during bootstrapping (see mirror.js in r114903).
*
* @param {Function} ctor Constructor function which needs to inherit the
* prototype.
* @param {Function} superCtor Constructor function to inherit prototype from.
Expand Down
1 change: 0 additions & 1 deletion test/async-hooks/hook-checks.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ const assert = require('assert');
/**
* Checks the expected invocations against the invocations that actually
* occurred.
*
* @name checkInvocations
* @function
* @param {object} activity including timestamps for each life time event,
Expand Down
1 change: 0 additions & 1 deletion test/common/assertSnapshot.js
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,6 @@ async function assertSnapshot(actual, filename = process.argv[1]) {
* both of which can be used as an example for writing your own
* compose multiple transforms by passing them as arguments to the transform function:
* assertSnapshot.transform(assertSnapshot.replaceStackTrace, assertSnapshot.replaceWindowsLineEndings)
*
* @param {string} filename
* @param {function(string): string} [transform]
* @returns {Promise<void>}
Expand Down
2 changes: 0 additions & 2 deletions test/common/wpt.js
Original file line number Diff line number Diff line change
Expand Up @@ -780,7 +780,6 @@ class WPTRunner {
/**
* Report the status of each specific test case (there could be multiple
* in one test file).
*
* @param {WPTTestSpec} spec
* @param {Test} test The Test object returned by WPT harness
*/
Expand All @@ -795,7 +794,6 @@ class WPTRunner {

/**
* Report the status of each WPT test (one per file)
*
* @param {WPTTestSpec} spec
* @param {object} harnessStatus - The status object returned by WPT harness.
*/
Expand Down