PicturePipe / docker-prettier

Docker Image with Prettier
MIT License
0 stars 0 forks source link

Update Node.js to v12.16.0 - autoclosed #60

Closed renovate[bot] closed 4 years ago

renovate[bot] commented 4 years ago

This PR contains the following updates:

Package Type Update Change
node final minor 12.14.1-alpine -> 12.16.0-alpine

Release Notes

nodejs/node ### [`v12.16.0`](https://togithub.com/nodejs/node/releases/v12.16.0) [Compare Source](https://togithub.com/nodejs/node/compare/v12.15.0...v12.16.0) ##### Notable changes ##### New assert APIs The `assert` module now provides experimental `assert.match()` and `assert.doesNotMatch()` methods. They will validate that the first argument is a string and matches (or does not match) the provided regular expression: ```js const assert = require('assert').strict; assert.match('I will fail', /pass/); // AssertionError [ERR_ASSERTION]: The input did not match the regular ... assert.doesNotMatch('I will fail', /fail/); // AssertionError [ERR_ASSERTION]: The input was expected to not match the ... ``` This is an experimental feature. Ruben Bridgewater [#​30929](https://togithub.com/nodejs/node/pull/30929). ##### Advanced serialization for IPC The `child_process` and `cluster` modules now support a `serialization` option to change the serialization mechanism used for IPC. The option can have one of two values: - `'json'` (default): `JSON.stringify()` and `JSON.parse()` are used. This is how message serialization was done before. - `'advanced'`: The serialization API of the `v8` module is used. It is based on the [HTML structured clone algorithm](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm) and is able to serialize more built-in JavaScript object types, such as `BigInt`, `Map`, `Set` etc. as well as circular data structures. Anna Henningsen [#​30162](https://togithub.com/nodejs/node/pull/30162). ##### CLI flags The new `--trace-exit` CLI flag makes Node.js print a stack trace whenever the Node.js environment is exited proactively (i.e. by invoking the `process.exit()` function or pressing Ctrl+C). legendecas [#​30516](https://togithub.com/nodejs/node/pull/30516). * * * The new `--trace-uncaught` CLI flag makes Node.js print a stack trace at the time of throwing uncaught exceptions, rather than at the creation of the `Error` object, if there is any. This option is not enabled by default because it may affect garbage collection behavior negatively. Anna Henningsen [#​30025](https://togithub.com/nodejs/node/pull/30025). * * * The `--disallow-code-generation-from-strings` V8 CLI flag is now whitelisted in the `NODE_OPTIONS` environment variable. Shelley Vohr [#​30094](https://togithub.com/nodejs/node/pull/30094). ##### New crypto APIs For DSA and ECDSA, a new signature encoding is now supported in addition to the existing one (DER). The `verify` and `sign` methods accept a `dsaEncoding` option, which can have one of two values: - `'der'` (default): DER-encoded ASN.1 signature structure encoding `(r, s)`. - `'ieee-p1363'`: Signature format `r || s` as proposed in IEEE-P1363. Tobias Nießen [#​29292](https://togithub.com/nodejs/node/pull/29292). * * * A new method was added to `Hash`: `Hash.prototype.copy`. It makes it possible to clone the internal state of a `Hash` object into a new `Hash` object, allowing to compute the digest between updates: ```js // Calculate a rolling hash. const crypto = require('crypto'); const hash = crypto.createHash('sha256'); hash.update('one'); console.log(hash.copy().digest('hex')); hash.update('two'); console.log(hash.copy().digest('hex')); hash.update('three'); console.log(hash.copy().digest('hex')); // Etc. ``` Ben Noordhuis [#​29910](https://togithub.com/nodejs/node/pull/29910). ##### Dependency updates libuv was updated to 1.34.0. This includes fixes to `uv_fs_copyfile()` and `uv_interface_addresses()` and adds two new functions: `uv_sleep()` and `uv_fs_mkstemp()`. Colin Ihrig [#​30783](https://togithub.com/nodejs/node/pull/30783). * * * V8 was updated to 7.8.279.23. This includes performance improvements to object destructuring, RegExp match failures and WebAssembly startup time. The official release notes are available at . Michaël Zasso [#​30109](https://togithub.com/nodejs/node/pull/30109). ##### New EventEmitter APIs The new `EventEmitter.on` static method allows to async iterate over events: ```js const { on, EventEmitter } = require('events'); (async () => { const ee = new EventEmitter(); // Emit later on process.nextTick(() => { ee.emit('foo', 'bar'); ee.emit('foo', 42); }); for await (const event of on(ee, 'foo')) { // The execution of this inner block is synchronous and it // processes one event at a time (even with await). Do not use // if concurrent execution is required. console.log(event); // prints ['bar'] [42] } })(); ``` Matteo Collina [#​27994](https://togithub.com/nodejs/node/pull/27994). * * * It is now possible to monitor `'error'` events on an `EventEmitter` without consuming the emitted error by installing a listener using the symbol `EventEmitter.errorMonitor`: ```js const myEmitter = new MyEmitter(); myEmitter.on(EventEmitter.errorMonitor, (err) => { MyMonitoringTool.log(err); }); myEmitter.emit('error', new Error('whoops!')); // Still throws and crashes Node.js ``` Gerhard Stoebich [#​30932](https://togithub.com/nodejs/node/pull/30932). * * * Using `async` functions with event handlers is problematic, because it can lead to an unhandled rejection in case of a thrown exception: ```js const ee = new EventEmitter(); ee.on('something', async (value) => { throw new Error('kaboom'); }); ``` The experimental `captureRejections` option in the `EventEmitter` constructor or the global setting change this behavior, installing a `.then(undefined, handler)` handler on the `Promise`. This handler routes the exception asynchronously to the `Symbol.for('nodejs.rejection')` method if there is one, or to the `'error'` event handler if there is none. ```js const ee1 = new EventEmitter({ captureRejections: true }); ee1.on('something', async (value) => { throw new Error('kaboom'); }); ee1.on('error', console.log); const ee2 = new EventEmitter({ captureRejections: true }); ee2.on('something', async (value) => { throw new Error('kaboom'); }); ee2[Symbol.for('nodejs.rejection')] = console.log; ``` Setting `EventEmitter.captureRejections = true` will change the default for all new instances of `EventEmitter`. ```js EventEmitter.captureRejections = true; const ee1 = new EventEmitter(); ee1.on('something', async (value) => { throw new Error('kaboom'); }); ee1.on('error', console.log); ``` This is an experimental feature. Matteo Collina [#​27867](https://togithub.com/nodejs/node/pull/27867). ##### Performance Hooks are no longer experimental The `perf_hooks` module is now considered a stable API. legendecas [#​31101](https://togithub.com/nodejs/node/pull/31101). ##### Introduction of experimental WebAssembly System Interface (WASI) support A new core module, `wasi`, is introduced to provide an implementation of the [WebAssembly System Interface](https://wasi.dev/) specification. WASI gives sandboxed WebAssembly applications access to the underlying operating system via a collection of POSIX-like functions. This is an experimental feature. Colin Ihrig [#​30258](https://togithub.com/nodejs/node/pull/30258). ##### Commits - \[[`fc7b27ea78`](https://togithub.com/nodejs/node/commit/fc7b27ea78)] - **(SEMVER-MINOR)** **assert**: implement `assert.match()` and `assert.doesNotMatch()` (Ruben Bridgewater) [#​30929](https://togithub.com/nodejs/node/pull/30929) - \[[`7d6c963b9d`](https://togithub.com/nodejs/node/commit/7d6c963b9d)] - **assert**: DRY .throws code (Ruben Bridgewater) [#​28263](https://togithub.com/nodejs/node/pull/28263) - \[[`749bc16cca`](https://togithub.com/nodejs/node/commit/749bc16cca)] - **assert**: fix generatedMessage property (Ruben Bridgewater) [#​28263](https://togithub.com/nodejs/node/pull/28263) - \[[`6909e3e656`](https://togithub.com/nodejs/node/commit/6909e3e656)] - **assert**: use for...of (Soar) [#​30983](https://togithub.com/nodejs/node/pull/30983) - \[[`b4e8f0de12`](https://togithub.com/nodejs/node/commit/b4e8f0de12)] - **assert**: fix line number calculation after V8 upgrade (Michaël Zasso) [#​29694](https://togithub.com/nodejs/node/pull/29694) - \[[`a0f338ecc1`](https://togithub.com/nodejs/node/commit/a0f338ecc1)] - **assert,util**: stricter type comparison using deep equal comparisons (Ruben Bridgewater) [#​30764](https://togithub.com/nodejs/node/pull/30764) - \[[`a9fad8524c`](https://togithub.com/nodejs/node/commit/a9fad8524c)] - **async_hooks**: ensure proper handling in runInAsyncScope (Anatoli Papirovski) [#​30965](https://togithub.com/nodejs/node/pull/30965) - \[[`73e3c15a70`](https://togithub.com/nodejs/node/commit/73e3c15a70)] - **benchmark**: add more util inspect and format benchmarks (Ruben Bridgewater) [#​30767](https://togithub.com/nodejs/node/pull/30767) - \[[`634389b3ee`](https://togithub.com/nodejs/node/commit/634389b3ee)] - **benchmark**: use let instead of var in dgram (dnlup) [#​31175](https://togithub.com/nodejs/node/pull/31175) - \[[`b55420889c`](https://togithub.com/nodejs/node/commit/b55420889c)] - **benchmark**: add benchmark on async_hooks enabled http server (legendecas) [#​31100](https://togithub.com/nodejs/node/pull/31100) - \[[`1c97163f76`](https://togithub.com/nodejs/node/commit/1c97163f76)] - **benchmark**: use let instead of var in crypto (dnlup) [#​31135](https://togithub.com/nodejs/node/pull/31135) - \[[`3de7713aa5`](https://togithub.com/nodejs/node/commit/3de7713aa5)] - **benchmark**: replace var with let/const in cluster benchmark (dnlup) [#​31042](https://togithub.com/nodejs/node/pull/31042) - \[[`471c59b4ba`](https://togithub.com/nodejs/node/commit/471c59b4ba)] - **benchmark**: include writev in benchmark (Robert Nagy) [#​31066](https://togithub.com/nodejs/node/pull/31066) - \[[`c73256460d`](https://togithub.com/nodejs/node/commit/c73256460d)] - **benchmark**: use let instead of var in child_process (dnlup) [#​31043](https://togithub.com/nodejs/node/pull/31043) - \[[`aa973c5cd9`](https://togithub.com/nodejs/node/commit/aa973c5cd9)] - **benchmark**: add clear connections to secure-pair (Diego Lafuente) [#​27971](https://togithub.com/nodejs/node/pull/27971) - \[[`d5bebc3be8`](https://togithub.com/nodejs/node/commit/d5bebc3be8)] - **benchmark**: update manywrites back pressure (Robert Nagy) [#​30977](https://togithub.com/nodejs/node/pull/30977) - \[[`baabf3e764`](https://togithub.com/nodejs/node/commit/baabf3e764)] - **benchmark**: use let/const instead of var in buffers (dnlup) [#​30945](https://togithub.com/nodejs/node/pull/30945) - \[[`667471ee8b`](https://togithub.com/nodejs/node/commit/667471ee8b)] - **benchmark**: improve `--filter` pattern matching (Matheus Marchini) [#​29987](https://togithub.com/nodejs/node/pull/29987) - \[[`b4509170f4`](https://togithub.com/nodejs/node/commit/b4509170f4)] - **bootstrap**: use different scripts to setup different configurations (Joyee Cheung) [#​30862](https://togithub.com/nodejs/node/pull/30862) - \[[`655d0685c4`](https://togithub.com/nodejs/node/commit/655d0685c4)] - **buffer**: release buffers with free callbacks on env exit (Anna Henningsen) [#​30551](https://togithub.com/nodejs/node/pull/30551) - \[[`ae3459af9f`](https://togithub.com/nodejs/node/commit/ae3459af9f)] - **buffer**: improve .from() error details (Ruben Bridgewater) [#​29675](https://togithub.com/nodejs/node/pull/29675) - \[[`ada7624e6b`](https://togithub.com/nodejs/node/commit/ada7624e6b)] - **build**: auto-load ICU data from --with-icu-default-data-dir (Stephen Gallagher) [#​30825](https://togithub.com/nodejs/node/pull/30825) - \[[`d66996ce0d`](https://togithub.com/nodejs/node/commit/d66996ce0d)] - **build**: remove (almost) unused macros/constants (Benjamin Coe) [#​30755](https://togithub.com/nodejs/node/pull/30755) - \[[`ca432d756e`](https://togithub.com/nodejs/node/commit/ca432d756e)] - **build**: do not build mksnapshot and mkcodecache for --shared (Joyee Cheung) [#​30647](https://togithub.com/nodejs/node/pull/30647) - \[[`30096ef5a4`](https://togithub.com/nodejs/node/commit/30096ef5a4)] - **build**: add --without-node-code-cache configure option (Joyee Cheung) [#​30647](https://togithub.com/nodejs/node/pull/30647) - \[[`cb89fbcafc`](https://togithub.com/nodejs/node/commit/cb89fbcafc)] - **build**: don't use -latomic on macOS (Ryan Schmidt) [#​30099](https://togithub.com/nodejs/node/pull/30099) - \[[`b1b7f6746c`](https://togithub.com/nodejs/node/commit/b1b7f6746c)] - **build**: fixes build for some os versions (David Carlier) - \[[`dc7a2320ff`](https://togithub.com/nodejs/node/commit/dc7a2320ff)] - **build**: fix missing x64 arch suffix in binary tar name (legendecas) [#​30877](https://togithub.com/nodejs/node/pull/30877) - \[[`ebe6a55ba8`](https://togithub.com/nodejs/node/commit/ebe6a55ba8)] - **build**: on Android, use android log library to print stack traces (Giovanni Campagna) [#​29388](https://togithub.com/nodejs/node/pull/29388) - \[[`fbf5beee56`](https://togithub.com/nodejs/node/commit/fbf5beee56)] - **build**: fix library version and compile flags on Android (Giovanni Campagna) [#​29388](https://togithub.com/nodejs/node/pull/29388) - \[[`c8c22b8d4c`](https://togithub.com/nodejs/node/commit/c8c22b8d4c)] - **build**: ease DragonFlyBSD build (David Carlier) [#​30201](https://togithub.com/nodejs/node/pull/30201) - \[[`766c2abff3`](https://togithub.com/nodejs/node/commit/766c2abff3)] - **build**: warn upon --use-largepages config option (Gabriel Schulhof) [#​31103](https://togithub.com/nodejs/node/pull/31103) - \[[`e67b3608af`](https://togithub.com/nodejs/node/commit/e67b3608af)] - **build**: switch realpath to pwd (Benjamin Coe) [#​31095](https://togithub.com/nodejs/node/pull/31095) - \[[`332b343f50`](https://togithub.com/nodejs/node/commit/332b343f50)] - **build**: re-introduce --use-largepages as no-op (Gabriel Schulhof) - \[[`a91ed2eada`](https://togithub.com/nodejs/node/commit/a91ed2eada)] - **build**: reset embedder string to "-node.0" (Michaël Zasso) [#​30109](https://togithub.com/nodejs/node/pull/30109) - \[[`0b3951a8e7`](https://togithub.com/nodejs/node/commit/0b3951a8e7)] - **build,win**: fix goto exit in vcbuild (João Reis) [#​30931](https://togithub.com/nodejs/node/pull/30931) - \[[`df1e183e3f`](https://togithub.com/nodejs/node/commit/df1e183e3f)] - **child_process,cluster**: allow using V8 serialization API (Anna Henningsen) [#​30162](https://togithub.com/nodejs/node/pull/30162) - \[[`8dc4e4ecb7`](https://togithub.com/nodejs/node/commit/8dc4e4ecb7)] - **cli**: add --trace-exit cli option (legendecas) [#​30516](https://togithub.com/nodejs/node/pull/30516) - \[[`ba289ffb4e`](https://togithub.com/nodejs/node/commit/ba289ffb4e)] - **cli**: whitelist new V8 flag in NODE_OPTIONS (Shelley Vohr) [#​30094](https://togithub.com/nodejs/node/pull/30094) - \[[`dc58731e28`](https://togithub.com/nodejs/node/commit/dc58731e28)] - **cli**: add --trace-uncaught flag (Anna Henningsen) [#​30025](https://togithub.com/nodejs/node/pull/30025) - \[[`2d23502121`](https://togithub.com/nodejs/node/commit/2d23502121)] - **cluster**: remove unnecessary bind (Anatoli Papirovski) [#​28131](https://togithub.com/nodejs/node/pull/28131) - \[[`f54dc362a9`](https://togithub.com/nodejs/node/commit/f54dc362a9)] - **console**: unregister temporary error listener (Robert Nagy) [#​30852](https://togithub.com/nodejs/node/pull/30852) - \[[`9bc5c9fbc3`](https://togithub.com/nodejs/node/commit/9bc5c9fbc3)] - **crypto**: cast oaepLabel to unsigned char\* (Shelley Vohr) [#​30917](https://togithub.com/nodejs/node/pull/30917) - \[[`dd118b7272`](https://togithub.com/nodejs/node/commit/dd118b7272)] - **crypto**: automatically manage memory for ECDSA_SIG (Tobias Nießen) [#​30641](https://togithub.com/nodejs/node/pull/30641) - \[[`df54ec3eb2`](https://togithub.com/nodejs/node/commit/df54ec3eb2)] - **crypto**: add support for IEEE-P1363 DSA signatures (Tobias Nießen) [#​29292](https://togithub.com/nodejs/node/pull/29292) - \[[`5dd72a67c4`](https://togithub.com/nodejs/node/commit/5dd72a67c4)] - **crypto**: add Hash.prototype.copy() method (Ben Noordhuis) [#​29910](https://togithub.com/nodejs/node/pull/29910) - \[[`e2cd110c0a`](https://togithub.com/nodejs/node/commit/e2cd110c0a)] - **deps**: V8: cherry-pick [`0dfd9ea`](https://togithub.com/nodejs/node/commit/0dfd9ea51241) (Benjamin Coe) [#​30713](https://togithub.com/nodejs/node/pull/30713) - \[[`b724eaf66d`](https://togithub.com/nodejs/node/commit/b724eaf66d)] - **deps**: V8: cherry-pick [`d89f4ef`](https://togithub.com/nodejs/node/commit/d89f4ef1cd62) (Milad Farazmand) [#​31354](https://togithub.com/nodejs/node/pull/31354) - \[[`6de77d3f09`](https://togithub.com/nodejs/node/commit/6de77d3f09)] - **deps**: uvwasi: cherry-pick [`75b389c`](https://togithub.com/nodejs/node/commit/75b389c) (Colin Ihrig) [#​31076](https://togithub.com/nodejs/node/pull/31076) - \[[`8f4339b8af`](https://togithub.com/nodejs/node/commit/8f4339b8af)] - **deps**: uvwasi: cherry-pick [`64e59d5`](https://togithub.com/nodejs/node/commit/64e59d5) (Colin Ihrig) [#​31076](https://togithub.com/nodejs/node/pull/31076) - \[[`63f85d52de`](https://togithub.com/nodejs/node/commit/63f85d52de)] - **deps**: update uvwasi (Anna Henningsen) [#​30745](https://togithub.com/nodejs/node/pull/30745) - \[[`317c3dffbb`](https://togithub.com/nodejs/node/commit/317c3dffbb)] - **deps**: V8: cherry-pick [`b38dfaf`](https://togithub.com/nodejs/node/commit/b38dfaf3a633) (Matheus Marchini) [#​30870](https://togithub.com/nodejs/node/pull/30870) - \[[`554c7c2c98`](https://togithub.com/nodejs/node/commit/554c7c2c98)] - **deps**: V8: cherry-pick [`cc5016e`](https://togithub.com/nodejs/node/commit/cc5016e1b702) (Matheus Marchini) [#​30870](https://togithub.com/nodejs/node/pull/30870) - \[[`250198220d`](https://togithub.com/nodejs/node/commit/250198220d)] - **deps**: V8: backport [`a4545db`](https://togithub.com/nodejs/node/commit/a4545db) (David Carlier) [#​31127](https://togithub.com/nodejs/node/pull/31127) - \[[`76eaf24f8f`](https://togithub.com/nodejs/node/commit/76eaf24f8f)] - **deps**: V8: cherry-pick [`d406bfd`](https://togithub.com/nodejs/node/commit/d406bfd64653) (Sam Roberts) [#​30819](https://togithub.com/nodejs/node/pull/30819) - \[[`c004cf51c6`](https://togithub.com/nodejs/node/commit/c004cf51c6)] - **deps**: V8: cherry-pick [`d3a1a5b`](https://togithub.com/nodejs/node/commit/d3a1a5b6c491) (Michaël Zasso) [#​31005](https://togithub.com/nodejs/node/pull/31005) - \[[`850cb15ae8`](https://togithub.com/nodejs/node/commit/850cb15ae8)] - **deps**: upgrade to libuv 1.34.0 (Colin Ihrig) [#​30783](https://togithub.com/nodejs/node/pull/30783) - \[[`ff82ccb151`](https://togithub.com/nodejs/node/commit/ff82ccb151)] - **deps**: fix OPENSSLDIR on Windows (Shigeki Ohtsu) [#​29456](https://togithub.com/nodejs/node/pull/29456) - \[[`6bee6878ba`](https://togithub.com/nodejs/node/commit/6bee6878ba)] - **deps**: V8: cherry-pick [`ca5b0ec`](https://togithub.com/nodejs/node/commit/ca5b0ec) (Anna Henningsen) [#​30708](https://togithub.com/nodejs/node/pull/30708) - \[[`c4074e37e2`](https://togithub.com/nodejs/node/commit/c4074e37e2)] - **deps**: V8: backport [`777fa98`](https://togithub.com/nodejs/node/commit/777fa98) (Michaël Zasso) [#​30062](https://togithub.com/nodejs/node/pull/30062) - \[[`45240a1325`](https://togithub.com/nodejs/node/commit/45240a1325)] - **deps**: V8: cherry-pick [`53e62af`](https://togithub.com/nodejs/node/commit/53e62af) (Michaël Zasso) [#​29898](https://togithub.com/nodejs/node/pull/29898) - \[[`b335529803`](https://togithub.com/nodejs/node/commit/b335529803)] - **deps**: patch V8 to be API/ABI compatible with 7.4 (from 7.7) (Michaël Zasso) [#​29241](https://togithub.com/nodejs/node/pull/29241) - \[[`499ccdcf03`](https://togithub.com/nodejs/node/commit/499ccdcf03)] - **deps**: patch V8 to be API/ABI compatible with 7.4 (from 7.6) (Michaël Zasso) [#​28955](https://togithub.com/nodejs/node/pull/28955) - \[[`bb616bb06b`](https://togithub.com/nodejs/node/commit/bb616bb06b)] - **deps**: patch V8 to be API/ABI compatible with 7.4 (from 7.5) (Michaël Zasso) [#​28005](https://togithub.com/nodejs/node/pull/28005) - \[[`18c713da2c`](https://togithub.com/nodejs/node/commit/18c713da2c)] - **deps**: update V8's postmortem script (Colin Ihrig) [#​29694](https://togithub.com/nodejs/node/pull/29694) - \[[`593d989e8e`](https://togithub.com/nodejs/node/commit/593d989e8e)] - **deps**: V8: cherry-pick [`a7dffcd`](https://togithub.com/nodejs/node/commit/a7dffcd767be) (Christian Clauss) [#​30218](https://togithub.com/nodejs/node/pull/30218) - \[[`5e1da86d9b`](https://togithub.com/nodejs/node/commit/5e1da86d9b)] - **deps**: V8: cherry-pick [`0a05508`](https://togithub.com/nodejs/node/commit/0a055086c377) (Michaël Zasso) [#​30109](https://togithub.com/nodejs/node/pull/30109) - \[[`25dd890847`](https://togithub.com/nodejs/node/commit/25dd890847)] - **deps**: V8: cherry-pick [`e5dbc95`](https://togithub.com/nodejs/node/commit/e5dbc95) (Gabriel Schulhof) [#​30130](https://togithub.com/nodejs/node/pull/30130) - \[[`98dfe272b0`](https://togithub.com/nodejs/node/commit/98dfe272b0)] - **deps**: V8: cherry-pick [`ed40ab1`](https://togithub.com/nodejs/node/commit/ed40ab1) (Michaël Zasso) [#​30064](https://togithub.com/nodejs/node/pull/30064) - \[[`4cdccbda80`](https://togithub.com/nodejs/node/commit/4cdccbda80)] - **deps**: V8: cherry-pick [`716875d`](https://togithub.com/nodejs/node/commit/716875d) (Myles Borins) [#​29694](https://togithub.com/nodejs/node/pull/29694) - \[[`667b9a409b`](https://togithub.com/nodejs/node/commit/667b9a409b)] - **deps**: V8: cherry-pick [`35c6d4d`](https://togithub.com/nodejs/node/commit/35c6d4d) (Sam Roberts) [#​29585](https://togithub.com/nodejs/node/pull/29585) - \[[`c43f5be7cf`](https://togithub.com/nodejs/node/commit/c43f5be7cf)] - **deps**: V8: cherry-pick [`deac757`](https://togithub.com/nodejs/node/commit/deac757) (Benjamin Coe) [#​29626](https://togithub.com/nodejs/node/pull/29626) - \[[`d89f874871`](https://togithub.com/nodejs/node/commit/d89f874871)] - **deps**: V8: fix linking issue for MSVS (Refael Ackermann) [#​28016](https://togithub.com/nodejs/node/pull/28016) - \[[`0d20a85b8e`](https://togithub.com/nodejs/node/commit/0d20a85b8e)] - **deps**: V8: fix BUILDING_V8_SHARED issues (Refael Ackermann) [#​27375](https://togithub.com/nodejs/node/pull/27375) - \[[`3d11924917`](https://togithub.com/nodejs/node/commit/3d11924917)] - **deps**: V8: add workaround for MSVC optimizer bug (Refael Ackermann) [#​28016](https://togithub.com/nodejs/node/pull/28016) - \[[`9135bc219b`](https://togithub.com/nodejs/node/commit/9135bc219b)] - **deps**: V8: use ATOMIC_VAR_INIT instead of std::atomic_init (Refael Ackermann) [#​27375](https://togithub.com/nodejs/node/pull/27375) - \[[`d98789b348`](https://togithub.com/nodejs/node/commit/d98789b348)] - **deps**: V8: forward declaration of `Rtl\*FunctionTable` (Refael Ackermann) [#​27375](https://togithub.com/nodejs/node/pull/27375) - \[[`5a31dc8177`](https://togithub.com/nodejs/node/commit/5a31dc8177)] - **deps**: V8: patch register-arm64.h (Refael Ackermann) [#​27375](https://togithub.com/nodejs/node/pull/27375) - \[[`fe18796b03`](https://togithub.com/nodejs/node/commit/fe18796b03)] - **deps**: V8: silence irrelevant warning (Michaël Zasso) [#​26685](https://togithub.com/nodejs/node/pull/26685) - \[[`4bf6e025a7`](https://togithub.com/nodejs/node/commit/4bf6e025a7)] - **deps**: V8: un-cherry-pick [`bd019bd`](https://togithub.com/nodejs/node/commit/bd019bd) (Refael Ackermann) [#​26685](https://togithub.com/nodejs/node/pull/26685) - \[[`fdad5b6f38`](https://togithub.com/nodejs/node/commit/fdad5b6f38)] - **deps**: V8: fix filename manipulation for Windows (Refael Ackermann) [#​28016](https://togithub.com/nodejs/node/pull/28016) - \[[`35f289260e`](https://togithub.com/nodejs/node/commit/35f289260e)] - **(SEMVER-MINOR)** **deps**: update V8 to 7.8.279.23 (Michaël Zasso) [#​30109](https://togithub.com/nodejs/node/pull/30109) - \[[`614ce0c51a`](https://togithub.com/nodejs/node/commit/614ce0c51a)] - **deps,http**: http_parser set max header size to 8KB (Matteo Collina) [nodejs-private/node-private#​143](https://togithub.com/nodejs-private/node-private/pull/143) - \[[`8d336ff796`](https://togithub.com/nodejs/node/commit/8d336ff796)] - **deps,src**: patch V8 to be API/ABI compatible with 7.4 (from 7.8) (Anna Henningsen) [#​30109](https://togithub.com/nodejs/node/pull/30109) - \[[`bf4f516eea`](https://togithub.com/nodejs/node/commit/bf4f516eea)] - **deps,src,test**: update to uvwasi 0.0.3 (Colin Ihrig) [#​30980](https://togithub.com/nodejs/node/pull/30980) - \[[`25d96ecd4b`](https://togithub.com/nodejs/node/commit/25d96ecd4b)] - **dgram**: test to add and to drop specific membership (A. Volgin) [#​31047](https://togithub.com/nodejs/node/pull/31047) - \[[`b7ff93f45d`](https://togithub.com/nodejs/node/commit/b7ff93f45d)] - **dgram**: use for...of (Trivikram Kamat) [#​30999](https://togithub.com/nodejs/node/pull/30999) - \[[`b560f7b9d6`](https://togithub.com/nodejs/node/commit/b560f7b9d6)] - **(SEMVER-MINOR)** **dgram**: add source-specific multicast support (Lucas Pardue) [#​15735](https://togithub.com/nodejs/node/pull/15735) - \[[`9a6aff8517`](https://togithub.com/nodejs/node/commit/9a6aff8517)] - **doc**: make `AssertionError` a link (Ruben Bridgewater) [#​28263](https://togithub.com/nodejs/node/pull/28263) - \[[`08b5a2fcb4`](https://togithub.com/nodejs/node/commit/08b5a2fcb4)] - **doc**: update assert.throws() examples (Ruben Bridgewater) [#​28263](https://togithub.com/nodejs/node/pull/28263) - \[[`fd78d04188`](https://togithub.com/nodejs/node/commit/fd78d04188)] - **doc**: remove extra backtick (Colin Ihrig) [#​31186](https://togithub.com/nodejs/node/pull/31186) - \[[`808f025bea`](https://togithub.com/nodejs/node/commit/808f025bea)] - **doc**: use code markup/markdown in headers (Ruben Bridgewater) [#​31149](https://togithub.com/nodejs/node/pull/31149) - \[[`95eb1c2884`](https://togithub.com/nodejs/node/commit/95eb1c2884)] - **doc**: add note about fs.close() about undefined behavior (Robert Nagy) [#​30966](https://togithub.com/nodejs/node/pull/30966) - \[[`cfe30aebe1`](https://togithub.com/nodejs/node/commit/cfe30aebe1)] - **doc**: add code example to inspector.url() method (Juan José Arboleda) [#​29496](https://togithub.com/nodejs/node/pull/29496) - \[[`79521d304c`](https://togithub.com/nodejs/node/commit/79521d304c)] - **doc**: deprecate http finished (Robert Nagy) [#​28679](https://togithub.com/nodejs/node/pull/28679) - \[[`2c85dd91d6`](https://togithub.com/nodejs/node/commit/2c85dd91d6)] - **doc**: update REPL documentation to instantiate the REPL (Ruben Bridgewater) [#​30928](https://togithub.com/nodejs/node/pull/30928) - \[[`deb1a591f5`](https://togithub.com/nodejs/node/commit/deb1a591f5)] - **doc**: improve explanation of package.json "type" field (Ronald J Kimball) [#​27516](https://togithub.com/nodejs/node/pull/27516) - \[[`37560cdf81`](https://togithub.com/nodejs/node/commit/37560cdf81)] - **doc**: clarify role of writable.cork() (Colin Grant) [#​30442](https://togithub.com/nodejs/node/pull/30442) - \[[`5648f5ec6e`](https://togithub.com/nodejs/node/commit/5648f5ec6e)] - **doc**: de-duplicate security release processes (Sam Roberts) [#​30996](https://togithub.com/nodejs/node/pull/30996) - \[[`2d9d59f427`](https://togithub.com/nodejs/node/commit/2d9d59f427)] - **doc**: fix createDiffieHellman generator type (Tobias Nießen) [#​31121](https://togithub.com/nodejs/node/pull/31121) - \[[`6df270451a`](https://togithub.com/nodejs/node/commit/6df270451a)] - **doc**: update mode type for mkdir() functions (Colin Ihrig) [#​31115](https://togithub.com/nodejs/node/pull/31115) - \[[`1d7ff3d673`](https://togithub.com/nodejs/node/commit/1d7ff3d673)] - **doc**: update mode type for process.umask() (Colin Ihrig) [#​31115](https://togithub.com/nodejs/node/pull/31115) - \[[`f851d9fbd8`](https://togithub.com/nodejs/node/commit/f851d9fbd8)] - **doc**: update mode type for fs open() functions (Colin Ihrig) [#​31115](https://togithub.com/nodejs/node/pull/31115) - \[[`e104e72f58`](https://togithub.com/nodejs/node/commit/e104e72f58)] - **doc**: update mode type for fchmod() functions (Colin Ihrig) [#​31115](https://togithub.com/nodejs/node/pull/31115) - \[[`13fe137791`](https://togithub.com/nodejs/node/commit/13fe137791)] - **doc**: update parameter type for fsPromises.chmod() (Colin Ihrig) [#​31115](https://togithub.com/nodejs/node/pull/31115) - \[[`ddad6eb90f`](https://togithub.com/nodejs/node/commit/ddad6eb90f)] - **doc**: improve dns introduction (Rich Trott) [#​31090](https://togithub.com/nodejs/node/pull/31090) - \[[`a192afc2aa`](https://togithub.com/nodejs/node/commit/a192afc2aa)] - **doc**: update parameter type for fs.chmod() (Santosh Yadav) [#​31085](https://togithub.com/nodejs/node/pull/31085) - \[[`fd0565c91c`](https://togithub.com/nodejs/node/commit/fd0565c91c)] - **doc**: add --inspect-publish-uid man page entry (Colin Ihrig) [#​31077](https://togithub.com/nodejs/node/pull/31077) - \[[`39e2af67e2`](https://togithub.com/nodejs/node/commit/39e2af67e2)] - **doc**: add --force-context-aware man page entry (Colin Ihrig) [#​31077](https://togithub.com/nodejs/node/pull/31077) - \[[`1d28db1007`](https://togithub.com/nodejs/node/commit/1d28db1007)] - **doc**: add --enable-source-maps man page entry (Colin Ihrig) [#​31077](https://togithub.com/nodejs/node/pull/31077) - \[[`5796ec757f`](https://togithub.com/nodejs/node/commit/5796ec757f)] - **doc**: fix anchors and subtitle in BUILDING.md (sutangu) [#​30296](https://togithub.com/nodejs/node/pull/30296) - \[[`4f95213b83`](https://togithub.com/nodejs/node/commit/4f95213b83)] - **doc**: standardize usage of hostname vs. host name (Rich Trott) [#​31073](https://togithub.com/nodejs/node/pull/31073) - \[[`7b567bdd49`](https://togithub.com/nodejs/node/commit/7b567bdd49)] - **doc**: add unrepresented flags docs for configure (Pranshu Srivastava) [#​28069](https://togithub.com/nodejs/node/pull/28069) - \[[`f0994940f0`](https://togithub.com/nodejs/node/commit/f0994940f0)] - **doc**: improve doc net:server.listen (dev-313) [#​31064](https://togithub.com/nodejs/node/pull/31064) - \[[`f8530128bd`](https://togithub.com/nodejs/node/commit/f8530128bd)] - **doc**: implement minor improvements to BUILDING.md text (Rich Trott) [#​31070](https://togithub.com/nodejs/node/pull/31070) - \[[`53403619ad`](https://togithub.com/nodejs/node/commit/53403619ad)] - **doc**: avoid using v8::Persistent in addon docs (Anna Henningsen) [#​31018](https://togithub.com/nodejs/node/pull/31018) - \[[`d3c969547a`](https://togithub.com/nodejs/node/commit/d3c969547a)] - **doc**: reference worker threads on signal events (legendecas) [#​30990](https://togithub.com/nodejs/node/pull/30990) - \[[`55360487b7`](https://togithub.com/nodejs/node/commit/55360487b7)] - **doc**: update message.url example in http.IncomingMessage (Tadao Iseki) [#​30830](https://togithub.com/nodejs/node/pull/30830) - \[[`178acac7d5`](https://togithub.com/nodejs/node/commit/178acac7d5)] - **doc**: explain napi_run_script (Tobias Nießen) [#​30918](https://togithub.com/nodejs/node/pull/30918) - \[[`fb3af1b23a`](https://togithub.com/nodejs/node/commit/fb3af1b23a)] - **doc**: add "Be direct." to the style guide (Rich Trott) [#​30935](https://togithub.com/nodejs/node/pull/30935) - \[[`0688c99823`](https://togithub.com/nodejs/node/commit/0688c99823)] - **doc**: clarify expectations for PR commit messages (Derek Lewis) [#​30922](https://togithub.com/nodejs/node/pull/30922) - \[[`28a8247918`](https://togithub.com/nodejs/node/commit/28a8247918)] - **doc**: fix description of N-API exception handlers (Tobias Nießen) [#​30893](https://togithub.com/nodejs/node/pull/30893) - \[[`be4fffe396`](https://togithub.com/nodejs/node/commit/be4fffe396)] - **doc**: improve doc writable streams: 'finish' event (dev-313) [#​30889](https://togithub.com/nodejs/node/pull/30889) - \[[`21ea47a08e`](https://togithub.com/nodejs/node/commit/21ea47a08e)] - **doc**: clarify build support text (Rich Trott) [#​30899](https://togithub.com/nodejs/node/pull/30899) - \[[`fc0c7286c8`](https://togithub.com/nodejs/node/commit/fc0c7286c8)] - **doc**: edit colorMode information (Rich Trott) [#​30887](https://togithub.com/nodejs/node/pull/30887) - \[[`22f83598d9`](https://togithub.com/nodejs/node/commit/22f83598d9)] - **doc**: fix argument type of setAAD (Tobias Nießen) [#​30863](https://togithub.com/nodejs/node/pull/30863) - \[[`7b3e26987d`](https://togithub.com/nodejs/node/commit/7b3e26987d)] - **doc**: clarify Tier 2 implications in BUILDING.md (Rich Trott) [#​30866](https://togithub.com/nodejs/node/pull/30866) - \[[`e0811cd8cc`](https://togithub.com/nodejs/node/commit/e0811cd8cc)] - **doc**: improve doc Http2Stream: FrameError, Timeout and Trailers (dev-313) [#​30373](https://togithub.com/nodejs/node/pull/30373) - \[[`6db2562796`](https://togithub.com/nodejs/node/commit/6db2562796)] - **doc**: include line/cursor in readline documentation (Jeremy Albright) [#​30667](https://togithub.com/nodejs/node/pull/30667) - \[[`5d56e85f84`](https://togithub.com/nodejs/node/commit/5d56e85f84)] - **doc**: improve napi formatting (Ruben Bridgewater) [#​30772](https://togithub.com/nodejs/node/pull/30772) - \[[`998d04d792`](https://togithub.com/nodejs/node/commit/998d04d792)] - **doc**: add documentation about node_mksnapshot and mkcodecache (Joyee Cheung) [#​30773](https://togithub.com/nodejs/node/pull/30773) - \[[`73427af3c8`](https://togithub.com/nodejs/node/commit/73427af3c8)] - **doc**: remove imprecise and redundant testing text (Rich Trott) [#​30763](https://togithub.com/nodejs/node/pull/30763) - \[[`6418b939e3`](https://togithub.com/nodejs/node/commit/6418b939e3)] - **doc**: remove usage of "Node" in favor of "Node.js" (Rich Trott) [#​30758](https://togithub.com/nodejs/node/pull/30758) - \[[`a500eee3e7`](https://togithub.com/nodejs/node/commit/a500eee3e7)] - **doc**: revise addons introduction for brevity and clarity (Rich Trott) [#​30756](https://togithub.com/nodejs/node/pull/30756) - \[[`005b601aa1`](https://togithub.com/nodejs/node/commit/005b601aa1)] - **doc**: fix up N-API doc (NickNaso) [#​30656](https://togithub.com/nodejs/node/pull/30656) - \[[`420d793f9a`](https://togithub.com/nodejs/node/commit/420d793f9a)] - **doc**: adds assert doc for strict mode with pointer to strict equality (Shobhit Chittora) [#​30486](https://togithub.com/nodejs/node/pull/30486) - \[[`ab7304767e`](https://togithub.com/nodejs/node/commit/ab7304767e)] - **doc**: Buffer.toString(): add note about invalid data (Jan-Philip Gehrcke) [#​30706](https://togithub.com/nodejs/node/pull/30706) - \[[`a152458e6e`](https://togithub.com/nodejs/node/commit/a152458e6e)] - **doc**: clarify text about using 'session' event for compatibility (Rich Trott) [#​30746](https://togithub.com/nodejs/node/pull/30746) - \[[`c79f485af9`](https://togithub.com/nodejs/node/commit/c79f485af9)] - **doc**: fix worker.resourceLimits indentation (Daniel Nalborczyk) [#​30663](https://togithub.com/nodejs/node/pull/30663) - \[[`1a6443dfde`](https://togithub.com/nodejs/node/commit/1a6443dfde)] - **doc**: fix worker.resourceLimits type (Daniel Nalborczyk) [#​30664](https://togithub.com/nodejs/node/pull/30664) - \[[`b7bd84f7d2`](https://togithub.com/nodejs/node/commit/b7bd84f7d2)] - **doc**: simplify "is recommended" language in assert documentation (Rich Trott) [#​30558](https://togithub.com/nodejs/node/pull/30558) - \[[`9b7bde14c3`](https://togithub.com/nodejs/node/commit/9b7bde14c3)] - **doc**: update http.md mention of socket (Jesse O'Connor) [#​30155](https://togithub.com/nodejs/node/pull/30155) - \[[`2cbb358c23`](https://togithub.com/nodejs/node/commit/2cbb358c23)] - **doc**: clarify required flag for extensionless esm (Lucas Azzola) [#​30657](https://togithub.com/nodejs/node/pull/30657) - \[[`de3fdfaa6f`](https://togithub.com/nodejs/node/commit/de3fdfaa6f)] - **doc**: avoid proposal syntax in code example (Alex Zherdev) [#​30685](https://togithub.com/nodejs/node/pull/30685) - \[[`138a905b15`](https://togithub.com/nodejs/node/commit/138a905b15)] - **doc**: esm: improve dual package hazard docs (Geoffrey Booth) [#​30345](https://togithub.com/nodejs/node/pull/30345) - \[[`5687a3178d`](https://togithub.com/nodejs/node/commit/5687a3178d)] - **doc**: fix some recent doc nits (vsemozhetbyt) [#​30341](https://togithub.com/nodejs/node/pull/30341) - \[[`007dab8f25`](https://togithub.com/nodejs/node/commit/007dab8f25)] - **doc**: update outdated commonjs compat info (Geoffrey Booth) [#​30512](https://togithub.com/nodejs/node/pull/30512) - \[[`d0f4a2f14a`](https://togithub.com/nodejs/node/commit/d0f4a2f14a)] - **doc**: update divergent specifier hazard guidance (Geoffrey Booth) [#​30051](https://togithub.com/nodejs/node/pull/30051) - \[[`1f46eea24d`](https://togithub.com/nodejs/node/commit/1f46eea24d)] - **doc**: include --experimental-resolve-self in manpage (Guy Bedford) [#​29978](https://togithub.com/nodejs/node/pull/29978) - \[[`30edcc03aa`](https://togithub.com/nodejs/node/commit/30edcc03aa)] - **doc**: update vm.md for link linting (Rich Trott) [#​29982](https://togithub.com/nodejs/node/pull/29982) - \[[`426ed0dffa`](https://togithub.com/nodejs/node/commit/426ed0dffa)] - **doc**: make YAML matter consistent in crypto.md (Rich Trott) [#​30016](https://togithub.com/nodejs/node/pull/30016) - \[[`2d5aec013c`](https://togithub.com/nodejs/node/commit/2d5aec013c)] - **doc**: fix numbering in require algorithm (Jan Krems) [#​30117](https://togithub.com/nodejs/node/pull/30117) - \[[`9023c59a8d`](https://togithub.com/nodejs/node/commit/9023c59a8d)] - **doc**: use code markup/markdown in headers in globals documentation (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`448a1178fa`](https://togithub.com/nodejs/node/commit/448a1178fa)] - **doc**: use code markup/markdown in headers in deprecations documentation (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`b5a19bcf65`](https://togithub.com/nodejs/node/commit/b5a19bcf65)] - **doc**: use code markup/markdown in headers in addons documentation (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`2f2f79d8eb`](https://togithub.com/nodejs/node/commit/2f2f79d8eb)] - **doc**: allow \\<code> in header elements (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`2885bdbc56`](https://togithub.com/nodejs/node/commit/2885bdbc56)] - **doc,assert**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`da25662fc8`](https://togithub.com/nodejs/node/commit/da25662fc8)] - **doc,async_hooks**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`54c60d2e57`](https://togithub.com/nodejs/node/commit/54c60d2e57)] - **doc,benchmark**: move benchmark guide to benchmark directory (Rich Trott) [#​30781](https://togithub.com/nodejs/node/pull/30781) - \[[`a96590a69f`](https://togithub.com/nodejs/node/commit/a96590a69f)] - **doc,buffer**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`8a5fe08fd4`](https://togithub.com/nodejs/node/commit/8a5fe08fd4)] - **doc,child_process**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`8eecc56cd3`](https://togithub.com/nodejs/node/commit/8eecc56cd3)] - **doc,cluster**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`54e41cebbd`](https://togithub.com/nodejs/node/commit/54e41cebbd)] - **doc,console**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`67637c652b`](https://togithub.com/nodejs/node/commit/67637c652b)] - **doc,crypto**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`c2ad43af89`](https://togithub.com/nodejs/node/commit/c2ad43af89)] - **doc,dgram**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`135097f845`](https://togithub.com/nodejs/node/commit/135097f845)] - **doc,dns**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`0a29db286d`](https://togithub.com/nodejs/node/commit/0a29db286d)] - **doc,domain**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`69da6110ab`](https://togithub.com/nodejs/node/commit/69da6110ab)] - **doc,errors**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`c4503ea987`](https://togithub.com/nodejs/node/commit/c4503ea987)] - **doc,esm**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`c4c10d1c09`](https://togithub.com/nodejs/node/commit/c4c10d1c09)] - **doc,events**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`8848062bc4`](https://togithub.com/nodejs/node/commit/8848062bc4)] - **doc,fs**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`25b30e4b61`](https://togithub.com/nodejs/node/commit/25b30e4b61)] - **doc,http**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`be7d4dea4b`](https://togithub.com/nodejs/node/commit/be7d4dea4b)] - **doc,http2**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`2449d5fee6`](https://togithub.com/nodejs/node/commit/2449d5fee6)] - **doc,https**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`f7255c12a8`](https://togithub.com/nodejs/node/commit/f7255c12a8)] - **doc,inspector**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`3454f65ebe`](https://togithub.com/nodejs/node/commit/3454f65ebe)] - **doc,lib,src,test**: rename WASI CLI flag (Colin Ihrig) [#​30980](https://togithub.com/nodejs/node/pull/30980) - \[[`bd5ae0a140`](https://togithub.com/nodejs/node/commit/bd5ae0a140)] - **doc,module**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`2697c0d008`](https://togithub.com/nodejs/node/commit/2697c0d008)] - **doc,n-api**: mark napi_detach_arraybuffer as experimental (legendecas) [#​30703](https://togithub.com/nodejs/node/pull/30703) - \[[`bff03ca2cb`](https://togithub.com/nodejs/node/commit/bff03ca2cb)] - **doc,net**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`4fa99591b0`](https://togithub.com/nodejs/node/commit/4fa99591b0)] - **doc,os**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`b18c128aff`](https://togithub.com/nodejs/node/commit/b18c128aff)] - **doc,path**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`77813e0426`](https://togithub.com/nodejs/node/commit/77813e0426)] - **doc,perf_hooks**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`84e3a86bd5`](https://togithub.com/nodejs/node/commit/84e3a86bd5)] - **doc,process**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`7f2625f5df`](https://togithub.com/nodejs/node/commit/7f2625f5df)] - **doc,punycode**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`6de05ecf23`](https://togithub.com/nodejs/node/commit/6de05ecf23)] - **doc,querystring**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`4dc930cdd9`](https://togithub.com/nodejs/node/commit/4dc930cdd9)] - **doc,readline**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`55a269ce7c`](https://togithub.com/nodejs/node/commit/55a269ce7c)] - **doc,repl**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`8a98243fc6`](https://togithub.com/nodejs/node/commit/8a98243fc6)] - **doc,stream**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`b0e4a02dca`](https://togithub.com/nodejs/node/commit/b0e4a02dca)] - **doc,string_decoder**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`ad48c27fe9`](https://togithub.com/nodejs/node/commit/ad48c27fe9)] - **doc,timers**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`fd0a3cbfd1`](https://togithub.com/nodejs/node/commit/fd0a3cbfd1)] - **doc,tls**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`38bcd45b4c`](https://togithub.com/nodejs/node/commit/38bcd45b4c)] - **doc,tty**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`4f564e77f7`](https://togithub.com/nodejs/node/commit/4f564e77f7)] - **doc,url**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`1b2c0a9c43`](https://togithub.com/nodejs/node/commit/1b2c0a9c43)] - **doc,util**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`9dfe436588`](https://togithub.com/nodejs/node/commit/9dfe436588)] - **doc,v8**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`930cf99345`](https://togithub.com/nodejs/node/commit/930cf99345)] - **doc,vm**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`ffe92267fc`](https://togithub.com/nodejs/node/commit/ffe92267fc)] - **doc,vm,test**: remove \_sandbox\_ from vm documentation (Rich Trott) [#​31057](https://togithub.com/nodejs/node/pull/31057) - \[[`255e3cdd40`](https://togithub.com/nodejs/node/commit/255e3cdd40)] - **doc,wasi**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`a361a7356d`](https://togithub.com/nodejs/node/commit/a361a7356d)] - **doc,worker**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`367143ee33`](https://togithub.com/nodejs/node/commit/367143ee33)] - **doc,zlib**: use code markup/markdown in headers (Rich Trott) [#​31086](https://togithub.com/nodejs/node/pull/31086) - \[[`df94cfb67c`](https://togithub.com/nodejs/node/commit/df94cfb67c)] - **errors**: improve ERR_INVALID_ARG_TYPE (Ruben Bridgewater) [#​29675](https://togithub.com/nodejs/node/pull/29675) - \[[`2986982459`](https://togithub.com/nodejs/node/commit/2986982459)] - **errors**: support prepareSourceMap with source-maps (Benjamin Coe) [#​31143](https://togithub.com/nodejs/node/pull/31143) - \[[`a2ac9d3098`](https://togithub.com/nodejs/node/commit/a2ac9d3098)] - **esm**: better error message for unsupported URL (Thomas) [#​31129](https://togithub.com/nodejs/node/pull/31129) - \[[`298fdbe442`](https://togithub.com/nodejs/node/commit/298fdbe442)] - **esm**: empty ext from pkg type/main doesnt affect format (Bradley Farias) [#​31021](https://togithub.com/nodejs/node/pull/31021) - \[[`fa96f54028`](https://togithub.com/nodejs/node/commit/fa96f54028)] - **esm**: make specifier flag clearly experimental (Myles Borins) [#​30678](https://togithub.com/nodejs/node/pull/30678) - \[[`05172951ac`](https://togithub.com/nodejs/node/commit/05172951ac)] - **esm**: data URLs should ignore unknown parameters (Bradley Farias) [#​30593](https://togithub.com/nodejs/node/pull/30593) - \[[`2275da52a0`](https://togithub.com/nodejs/node/commit/2275da52a0)] - **esm**: disable non-js exts outside package scopes (Guy Bedford) [#​30501](https://togithub.com/nodejs/node/pull/30501) - \[[`7b46b20947`](https://togithub.com/nodejs/node/commit/7b46b20947)] - **esm**: exit the process with an error if loader has an issue (Michaël Zasso) [#​30219](https://togithub.com/nodejs/node/pull/30219) - \[[`d6e69fbd25`](https://togithub.com/nodejs/node/commit/d6e69fbd25)] - **(SEMVER-MINOR)** **esm**: unflag --experimental-exports (Guy Bedford) [#​29867](https://togithub.com/nodejs/node/pull/29867) - \[[`eb82683538`](https://togithub.com/nodejs/node/commit/eb82683538)] - **(SEMVER-MINOR)** **events**: add EventEmitter.on to async iterate over events (Matteo Collina) [#​27994](https://togithub.com/nodejs/node/pull/27994) - \[[`5cb0de948d`](https://togithub.com/nodejs/node/commit/5cb0de948d)] - **(SEMVER-MINOR)** **events**: allow monitoring error events (Gerhard Stoebich) [#​30932](https://togithub.com/nodejs/node/pull/30932) - \[[`9f81da5883`](https://togithub.com/nodejs/node/commit/9f81da5883)] - **(SEMVER-MINOR)** **events**: add captureRejection option (Matteo Collina) [#​27867](https://togithub.com/nodejs/node/pull/27867) - \[[`578d12fa10`](https://togithub.com/nodejs/node/commit/578d12fa10)] - **fs**: synchronize close with other I/O for streams (Anna Henningsen) [#​30837](https://togithub.com/nodejs/node/pull/30837) - \[[`55c5baf413`](https://togithub.com/nodejs/node/commit/55c5baf413)] - **fs**: retry unlink operations in rimraf (Colin Ihrig) [#​30569](https://togithub.com/nodejs/node/pull/30569) - \[[`edc9efa5c8`](https://togithub.com/nodejs/node/commit/edc9efa5c8)] - **fs**: only operate on buffers in rimraf (Colin Ihrig) [#​30569](https://togithub.com/nodejs/node/pull/30569) - \[[`465a1cf8b9`](https://togithub.com/nodejs/node/commit/465a1cf8b9)] - **fs**: use consistent defaults in sync stat functions (Colin Ihrig) [#​31097](https://togithub.com/nodejs/node/pull/31097) - \[[`cc9712d7b3`](https://togithub.com/nodejs/node/commit/cc9712d7b3)] - **fs**: remove unnecessary bind (Anatoli Papirovski) [#​28131](https://togithub.com/nodejs/node/pull/28131) - \[[`1d4e3d50ab`](https://togithub.com/nodejs/node/commit/1d4e3d50ab)] - **fs**: reduce unnecessary sync rimraf retries (Colin Ihrig) [#​30785](https://togithub.com/nodejs/node/pull/30785) - \[[`5d39527b22`](https://togithub.com/nodejs/node/commit/5d39527b22)] - **fs**: add synchronous retries to rimraf (Colin Ihrig) [#​30785](https://togithub.com/nodejs/node/pull/30785) - \[[`366a45be2a`](https://togithub.com/nodejs/node/commit/366a45be2a)] - **fs**: fix existsSync for invalid symlink at win32 (Rongjian Zhang) [#​30556](https://togithub.com/nodejs/node/pull/30556) - \[[`4fffb42939`](https://togithub.com/nodejs/node/commit/4fffb42939)] - **fs**: add ENFILE to rimraf retry logic (Colin Ihrig) [#​30644](https://togithub.com/nodejs/node/pull/30644) - \[[`f9d8494410`](https://togithub.com/nodejs/node/commit/f9d8494410)] - **fs**: add retryDelay option to rimraf (Colin Ihrig) [#​30644](https://togithub.com/nodejs/node/pull/30644) - \[[`7a321989ac`](https://togithub.com/nodejs/node/commit/7a321989ac)] - **fs**: remove rimraf's emfileWait option (Colin Ihrig) [#​30644](https://togithub.com/nodejs/node/pull/30644) - \[[`ccc228b438`](https://togithub.com/nodejs/node/commit/ccc228b438)] - **fs**: make rimraf default to 0 retries (Colin Ihrig) [#​30644](https://togithub.com/nodejs/node/pull/30644) - \[[`3a70185c16`](https://togithub.com/nodejs/node/commit/3a70185c16)] - **fs**: rename rimraf's maxBusyTries to maxRetries (Colin Ihrig) [#​30644](https://togithub.com/nodejs/node/pull/30644) - \[[`785aa86b94`](https://togithub.com/nodejs/node/commit/785aa86b94)] - **(SEMVER-MINOR)** **fs**: add `bufferSize` option to `fs.opendir()` (Anna Henningsen) [#​30114](https://togithub.com/nodejs/node/pull/30114) - \[[`73717f2d7e`](https://togithub.com/nodejs/node/commit/73717f2d7e)] - **http**: http_outgoing rename var to let and const (telenord) [#​30284](https://togithub.com/nodejs/node/pull/30284) - \[[`350cfa7333`](https://togithub.com/nodejs/node/commit/350cfa7333)] - **http**: free listeners on free sockets (Robert Nagy) [#​29259](https://togithub.com/nodejs/node/pull/29259) - \[[`4cc10d5fd4`](https://togithub.com/nodejs/node/commit/4cc10d5fd4)] - **http**: use for...of in http library code (Trivikram Kamat) [#​30958](https://togithub.com/nodejs/node/pull/30958) - \[[`35a33f6e01`](https://togithub.com/nodejs/node/commit/35a33f6e01)] - **http**: add captureRejection support to OutgoingMessage (Matteo Collina) [#​27867](https://togithub.com/nodejs/node/pull/27867) - \[[`f7d128ad48`](https://togithub.com/nodejs/node/commit/f7d128ad48)] - **http**: implement capture rejections for 'request' event (Matteo Collina) [#​27867](https://togithub.com/nodejs/node/pull/27867) - \[[`8111d69635`](https://togithub.com/nodejs/node/commit/8111d69635)] - **http**: remove unnecessary bind (Anatoli Papirovski) [#​28131](https://togithub.com/nodejs/node/pull/28131) - \[[`4f85f52933`](https://togithub.com/nodejs/node/commit/4f85f52933)] - **http**: improve performance caused by primordials (Lucas Recknagel) [#​30416](https://togithub.com/nodejs/node/pull/30416) - \[[`db8144be31`](https://togithub.com/nodejs/node/commit/db8144be31)] - **(SEMVER-MINOR)** **http**: outgoing cork (Robert Nagy) [#​29053](https://togithub.com/nodejs/node/pull/29053) - \[[`86369e4ac5`](https://togithub.com/nodejs/node/commit/86369e4ac5)] - **(SEMVER-MINOR)** **http**: support readable hwm in IncomingMessage (Colin Ihrig) [#​30135](https://togithub.com/nodejs/node/pull/30135) - \[[`b9ffca1a00`](https://togithub.com/nodejs/node/commit/b9ffca1a00)] - **(SEMVER-MINOR)** **http**: add reusedSocket property on client request (themez) [#​29715](https://togithub.com/nodejs/node/pull/29715) - \[[`2445bc0d48`](https://togithub.com/nodejs/node/commit/2445bc0d48)] - **http**: fix monkey-patching of http_parser (Jimb Esser) [#​30222](https://togithub.com/nodejs/node/pull/30222) - \[[`92a9dacce9`](https://togithub.com/nodejs/node/commit/92a9dacce9)] - **http2**: make HTTP2ServerResponse more streams compliant (Robert Nagy) - \[[`5dd7c92b41`](https://togithub.com/nodejs/node/commit/5dd7c92b41)] - **http2**: set default enableConnectProtocol to 0 (Yongsheng Zhang) [#​31174](https://togithub.com/nodejs/node/pull/31174) - \[[`d7d7cf7513`](https://togithub.com/nodejs/node/commit/d7d7cf7513)] - **http2**: implement capture rection for 'request' and 'stream' events (Matteo Collina) [#​27867](https://togithub.com/nodejs/node/pull/27867) - \[[`84603ec3ee`](https://togithub.com/nodejs/node/commit/84603ec3ee)] - **http2**: remove unnecessary bind from setImmediate (Anatoli Papirovski) [#​28131](https://togithub.com/nodejs/node/pull/28131) - \[[`081e488871`](https://togithub.com/nodejs/node/commit/081e488871)] - **http2**: forward debug message in debugStreamObj (Denys Otrishko) [#​30840](https://togithub.com/nodejs/node/pull/30840) - \[[`b2a2c6c032`](https://togithub.com/nodejs/node/commit/b2a2c6c032)] - **http2**: track nghttp2-allocated memory in heap snapshot (Anna Henningsen) [#​30745](https://togithub.com/nodejs/node/pull/30745) - \[[`9be789e632`](https://togithub.com/nodejs/node/commit/9be789e632)] - **http2**: use shared memory tracking implementation (Anna Henningsen) [#​30745](https://togithub.com/nodejs/node/pull/30745) - \[[`53c691c390`](https://togithub.com/nodejs/node/commit/53c691c390)] - **http2**: streamline OnStreamRead streamline memory accounting (Denys Otrishko) [#​30351](https://togithub.com/nodejs/node/pull/30351) - \[[`da9fffa6a0`](https://togithub.com/nodejs/node/commit/da9fffa6a0)] - **http2**: small clean up in OnStreamRead (Denys Otrishko) [#​30351](https://togithub.com/nodejs/node/pull/30351) - \[[`a4ae272c5b`](https://togithub.com/nodejs/node/commit/a4ae272c5b)] - **(SEMVER-MINOR)** **http2**: make maximum tolerated rejected streams configurable (Denys Otrishko) [#​30534](https://togithub.com/nodejs/node/pull/30534) - \[[`7b2660630c`](https://togithub.com/nodejs/node/commit/7b2660630c)] - **(SEMVER-MINOR)** **http2**: allow to configure maximum tolerated invalid frames (Denys Otrishko) [#​30534](https://togithub.com/nodejs/node/pull/30534) - \[[`7998fbb7e9`](https://togithub.com/nodejs/node/commit/7998fbb7e9)] - **http2**: replace direct array usage with struct for js_fields\_ (Denys Otrishko) [#​30534](https://togithub.com/nodejs/node/pull/30534) - \[[`06bcd1ab9b`](https://togithub.com/nodejs/node/commit/06bcd1ab9b)] - **https**: prevent options object from being mutated (Vighnesh Raut) [#​31151](https://togithub.com/nodejs/node/pull/31151) - \[[`dbee78caa4`](https://togithub.com/nodejs/node/commit/dbee78caa4)] - **(SEMVER-MINOR)** **https**: add client support for TLS keylog events (Sam Roberts) [#​30053](https://togithub.com/nodejs/node/pull/30053) - \[[`9908bd0dc2`](https://togithub.com/nodejs/node/commit/9908bd0dc2)] - **inspector**: do not acces

Renovate configuration

:date: Schedule: "every weekday after 22:00,every weekday before 6:00" in timezone Europe/Berlin.

:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

:recycle: Rebasing: Whenever PR becomes conflicted, or if you tick the rebase/retry checkbox below.

:no_bell: Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by WhiteSource Renovate. View repository job log here.