Skip to content

Commit

Permalink
chore(deps): update node.js to v20.16.0 (#328)
Browse files Browse the repository at this point in the history
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [node](https://togithub.com/nodejs/node) | stage | minor |
`20.12-bullseye-slim` -> `20.16-bullseye-slim` |
| [node](https://togithub.com/nodejs/node) | stage | minor |
`20.12-bullseye` -> `20.16-bullseye` |

---

### Release Notes

<details>
<summary>nodejs/node (node)</summary>

###
[`v20.16.0`](https://togithub.com/nodejs/node/releases/tag/v20.16.0):
2024-07-24, Version 20.16.0 &#x27;Iron&#x27; (LTS),
@&#8203;marco-ippolito

[Compare
Source](https://togithub.com/nodejs/node/compare/v20.15.1...v20.16.0)

##### process: add process.getBuiltinModule(id)

`process.getBuiltinModule(id)` provides a way to load built-in modules
in a globally available function. ES Modules that need to support
other environments can use it to conditionally load a Node.js built-in
when it is run in Node.js, without having to deal with the resolution
error that can be thrown by `import` in a non-Node.js environment or
having to use dynamic `import()` which either turns the module into
an asynchronous module, or turns a synchronous API into an asynchronous
one.

```mjs
if (globalThis.process?.getBuiltinModule) {
  // Run in Node.js, use the Node.js fs module.
  const fs = globalThis.process.getBuiltinModule('fs');
  // If `require()` is needed to load user-modules, use createRequire()
  const module = globalThis.process.getBuiltinModule('module');
  const require = module.createRequire(import.meta.url);
  const foo = require('foo');
}
```

If `id` specifies a built-in module available in the current Node.js
process,
`process.getBuiltinModule(id)` method returns the corresponding built-in
module. If `id` does not correspond to any built-in module, `undefined`
is returned.

`process.getBuiltinModule(id)` accepts built-in module IDs that are
recognized
by `module.isBuiltin(id)`.

The references returned by `process.getBuiltinModule(id)` always point
to
the built-in module corresponding to `id` even if users modify
`require.cache` so that `require(id)` returns something else.

Contributed by Joyee Cheung in
[#&#8203;52762](https://togithub.com/nodejs/node/pull/52762)

##### doc: doc-only deprecate OpenSSL engine-based APIs

OpenSSL 3 deprecated support for custom engines with a recommendation to
switch to its new provider model.
The `clientCertEngine` option for `https.request()`,
`tls.createSecureContext()`, and `tls.createServer()`; the
`privateKeyEngine` and `privateKeyIdentifier` for
`tls.createSecureContext();` and `crypto.setEngine()` all depend on this
functionality from OpenSSL.

Contributed by Richard Lau in
[#&#8203;53329](https://togithub.com/nodejs/node/pull/53329)

##### inspector: fix disable async hooks on
Debugger.setAsyncCallStackDepth

`Debugger.setAsyncCallStackDepth` was previously calling the enable
function by mistake. As a result, when profiling using Chrome DevTools,
the async hooks won't be turned off properly after receiving
`Debugger.setAsyncCallStackDepth` with depth 0.

Contributed by Joyee Cheung in
[#&#8203;53473](https://togithub.com/nodejs/node/pull/53473)

##### Other Notable Changes

- \[[`09e2191432`](https://togithub.com/nodejs/node/commit/09e2191432)]
- **(SEMVER-MINOR)** **buffer**: add .bytes() method to Blob (Matthew
Aitken) [#&#8203;53221](https://togithub.com/nodejs/node/pull/53221)
- \[[`394e00f41c`](https://togithub.com/nodejs/node/commit/394e00f41c)]
- **(SEMVER-MINOR)** **doc**: add context.assert docs (Colin Ihrig)
[#&#8203;53169](https://togithub.com/nodejs/node/pull/53169)
- \[[`a8601efa5e`](https://togithub.com/nodejs/node/commit/a8601efa5e)]
- **(SEMVER-MINOR)** **doc**: improve explanation about built-in modules
(Joyee Cheung)
[#&#8203;52762](https://togithub.com/nodejs/node/pull/52762)
- \[[`5e76c258f7`](https://togithub.com/nodejs/node/commit/5e76c258f7)]
- **doc**: add StefanStojanovic to collaborators (StefanStojanovic)
[#&#8203;53118](https://togithub.com/nodejs/node/pull/53118)
- \[[`5e694026f1`](https://togithub.com/nodejs/node/commit/5e694026f1)]
- **doc**: add Marco Ippolito to TSC (Rafael Gonzaga)
[#&#8203;53008](https://togithub.com/nodejs/node/pull/53008)
- \[[`f3ba1eb72f`](https://togithub.com/nodejs/node/commit/f3ba1eb72f)]
- **(SEMVER-MINOR)** **net**: add new net.server.listen tracing channel
(Paolo Insogna)
[#&#8203;53136](https://togithub.com/nodejs/node/pull/53136)
- \[[`2bcce3255b`](https://togithub.com/nodejs/node/commit/2bcce3255b)]
- **(SEMVER-MINOR)** **src,permission**: --allow-wasi & prevent WASI
exec (Rafael Gonzaga)
[#&#8203;53124](https://togithub.com/nodejs/node/pull/53124)
- \[[`a03a4c7bdd`](https://togithub.com/nodejs/node/commit/a03a4c7bdd)]
- **(SEMVER-MINOR)** **test_runner**: add context.fullName (Colin Ihrig)
[#&#8203;53169](https://togithub.com/nodejs/node/pull/53169)
- \[[`69b828f5a5`](https://togithub.com/nodejs/node/commit/69b828f5a5)]
- **(SEMVER-MINOR)** **util**: support `--no-` for argument with boolean
type for parseArgs (Zhenwei Jin)
[#&#8203;53107](https://togithub.com/nodejs/node/pull/53107)

##### Commits

- \[[`76fd0ea92e`](https://togithub.com/nodejs/node/commit/76fd0ea92e)]
- **assert,util**: correct comparison when both contain same reference
(Daniel Lemire)
[#&#8203;53431](https://togithub.com/nodejs/node/pull/53431)
- \[[`65308b6692`](https://togithub.com/nodejs/node/commit/65308b6692)]
- **benchmark**: fix api restriction for the permission category (Ryan
Tsien) [#&#8203;51528](https://togithub.com/nodejs/node/pull/51528)
- \[[`1e2bc2c2d0`](https://togithub.com/nodejs/node/commit/1e2bc2c2d0)]
- **benchmark**: fix napi/ref addon (Michaël Zasso)
[#&#8203;53233](https://togithub.com/nodejs/node/pull/53233)
- \[[`09e2191432`](https://togithub.com/nodejs/node/commit/09e2191432)]
- **(SEMVER-MINOR)** **buffer**: add .bytes() method to Blob (Matthew
Aitken) [#&#8203;53221](https://togithub.com/nodejs/node/pull/53221)
- \[[`e1951a4804`](https://togithub.com/nodejs/node/commit/e1951a4804)]
- **build**: fix spacing before NINJA_ARGS (jakecastelli)
[#&#8203;53181](https://togithub.com/nodejs/node/pull/53181)
- \[[`76f3bb3460`](https://togithub.com/nodejs/node/commit/76f3bb3460)]
- **build**: generate binlog in out directories (Chengzhong Wu)
[#&#8203;53325](https://togithub.com/nodejs/node/pull/53325)
- \[[`eded0c187b`](https://togithub.com/nodejs/node/commit/eded0c187b)]
- **build**: support python 3.13 (Chengzhong Wu)
[#&#8203;53190](https://togithub.com/nodejs/node/pull/53190)
- \[[`1e57c67fdb`](https://togithub.com/nodejs/node/commit/1e57c67fdb)]
- **build**: update ruff to v0.4.5 (Yagiz Nizipli)
[#&#8203;53180](https://togithub.com/nodejs/node/pull/53180)
- \[[`28e71ede63`](https://togithub.com/nodejs/node/commit/28e71ede63)]
- **build**: add `--skip-tests` to `test-ci-js` target (Antoine du
Hamel) [#&#8203;53105](https://togithub.com/nodejs/node/pull/53105)
- \[[`bb06778a65`](https://togithub.com/nodejs/node/commit/bb06778a65)]
- **build**: fix building embedtest in GN build (Cheng)
[#&#8203;53145](https://togithub.com/nodejs/node/pull/53145)
- \[[`117ff5f139`](https://togithub.com/nodejs/node/commit/117ff5f139)]
- **build**: use broader detection for 'help' (Aviv Keller)
[#&#8203;53045](https://togithub.com/nodejs/node/pull/53045)
- \[[`9aa896e7f5`](https://togithub.com/nodejs/node/commit/9aa896e7f5)]
- **build**: fix -j propagation to ninja (Tobias Nießen)
[#&#8203;53088](https://togithub.com/nodejs/node/pull/53088)
- \[[`acdbc78955`](https://togithub.com/nodejs/node/commit/acdbc78955)]
- **build**: exit on unsupported host OS for Android (Mohammed
Keyvanzadeh)
[#&#8203;52882](https://togithub.com/nodejs/node/pull/52882)
- \[[`bf3d94478e`](https://togithub.com/nodejs/node/commit/bf3d94478e)]
- **build**: fix `--enable-d8` builds (Richard Lau)
[#&#8203;53106](https://togithub.com/nodejs/node/pull/53106)
- \[[`99da7d7237`](https://togithub.com/nodejs/node/commit/99da7d7237)]
- **build**: set "clang" in config.gypi in GN build (Cheng)
[#&#8203;53004](https://togithub.com/nodejs/node/pull/53004)
- \[[`9446278f03`](https://togithub.com/nodejs/node/commit/9446278f03)]
- **crypto**: improve GetECGroupBits signature (Tobias Nießen)
[#&#8203;53364](https://togithub.com/nodejs/node/pull/53364)
- \[[`dc2a4af68d`](https://togithub.com/nodejs/node/commit/dc2a4af68d)]
- **crypto**: fix propagation of "memory limit exceeded" (Tobias Nießen)
[#&#8203;53300](https://togithub.com/nodejs/node/pull/53300)
- \[[`c5174f5e60`](https://togithub.com/nodejs/node/commit/c5174f5e60)]
- **deps**: update c-ares to v1.31.0 (Node.js GitHub Bot)
[#&#8203;53554](https://togithub.com/nodejs/node/pull/53554)
- \[[`28e932dc7a`](https://togithub.com/nodejs/node/commit/28e932dc7a)]
- **deps**: update undici to 6.19.2 (Node.js GitHub Bot)
[#&#8203;53468](https://togithub.com/nodejs/node/pull/53468)
- \[[`e4f9c663c4`](https://togithub.com/nodejs/node/commit/e4f9c663c4)]
- **deps**: update undici to 6.19.1 (Node.js GitHub Bot)
[#&#8203;53468](https://togithub.com/nodejs/node/pull/53468)
- \[[`171dc50fdc`](https://togithub.com/nodejs/node/commit/171dc50fdc)]
- **deps**: update undici to 6.19.1 (Node.js GitHub Bot)
[#&#8203;53468](https://togithub.com/nodejs/node/pull/53468)
- \[[`6bb6a9100d`](https://togithub.com/nodejs/node/commit/6bb6a9100d)]
- **deps**: update undici to 6.19.0 (Node.js GitHub Bot)
[#&#8203;53468](https://togithub.com/nodejs/node/pull/53468)
- \[[`815d71b4cd`](https://togithub.com/nodejs/node/commit/815d71b4cd)]
- **deps**: update acorn-walk to 8.3.3 (Node.js GitHub Bot)
[#&#8203;53466](https://togithub.com/nodejs/node/pull/53466)
- \[[`8b5f1d765a`](https://togithub.com/nodejs/node/commit/8b5f1d765a)]
- **deps**: update zlib to 1.3.0.1-motley-209717d (Node.js GitHub Bot)
[#&#8203;53156](https://togithub.com/nodejs/node/pull/53156)
- \[[`fc73da6f50`](https://togithub.com/nodejs/node/commit/fc73da6f50)]
- **deps**: update c-ares to v1.30.0 (Node.js GitHub Bot)
[#&#8203;53416](https://togithub.com/nodejs/node/pull/53416)
- \[[`a6b803abd6`](https://togithub.com/nodejs/node/commit/a6b803abd6)]
- **deps**: update undici to 6.18.2 (Node.js GitHub Bot)
[#&#8203;53255](https://togithub.com/nodejs/node/pull/53255)
- \[[`0f235535bb`](https://togithub.com/nodejs/node/commit/0f235535bb)]
- **deps**: update ada to 2.8.0 (Node.js GitHub Bot)
[#&#8203;53254](https://togithub.com/nodejs/node/pull/53254)
- \[[`63407269a8`](https://togithub.com/nodejs/node/commit/63407269a8)]
- **deps**: update corepack to 0.28.2 (Node.js GitHub Bot)
[#&#8203;53253](https://togithub.com/nodejs/node/pull/53253)
- \[[`7a126e8773`](https://togithub.com/nodejs/node/commit/7a126e8773)]
- **deps**: update c-ares to 1.29.0 (Node.js GitHub Bot)
[#&#8203;53155](https://togithub.com/nodejs/node/pull/53155)
- \[[`0c8fcceefa`](https://togithub.com/nodejs/node/commit/0c8fcceefa)]
- **deps**: upgrade npm to 10.8.1 (npm team)
[#&#8203;53207](https://togithub.com/nodejs/node/pull/53207)
- \[[`23866979f2`](https://togithub.com/nodejs/node/commit/23866979f2)]
- **deps**: update undici to 6.18.1 (Node.js GitHub Bot)
[#&#8203;53073](https://togithub.com/nodejs/node/pull/53073)
- \[[`4987a00142`](https://togithub.com/nodejs/node/commit/4987a00142)]
- **deps**: update undici to 6.18.0 (Node.js GitHub Bot)
[#&#8203;53073](https://togithub.com/nodejs/node/pull/53073)
- \[[`af226d0d9c`](https://togithub.com/nodejs/node/commit/af226d0d9c)]
- **deps**: update undici to 6.17.0 (Node.js GitHub Bot)
[#&#8203;53034](https://togithub.com/nodejs/node/pull/53034)
- \[[`c9c6bf8bfb`](https://togithub.com/nodejs/node/commit/c9c6bf8bfb)]
- **deps**: update undici to 6.16.1 (Node.js GitHub Bot)
[#&#8203;52948](https://togithub.com/nodejs/node/pull/52948)
- \[[`b32b62d590`](https://togithub.com/nodejs/node/commit/b32b62d590)]
- **deps**: update undici to 6.15.0 (Matthew Aitken)
[#&#8203;52763](https://togithub.com/nodejs/node/pull/52763)
- \[[`6e6641bea2`](https://togithub.com/nodejs/node/commit/6e6641bea2)]
- **deps**: update googletest to
[`33af80a`](https://togithub.com/nodejs/node/commit/33af80a) (Node.js
GitHub Bot) [#&#8203;53053](https://togithub.com/nodejs/node/pull/53053)
- \[[`aa96fbe03e`](https://togithub.com/nodejs/node/commit/aa96fbe03e)]
- **deps**: update zlib to 1.3.0.1-motley-4f653ff (Node.js GitHub Bot)
[#&#8203;53052](https://togithub.com/nodejs/node/pull/53052)
- \[[`ba3310ded5`](https://togithub.com/nodejs/node/commit/ba3310ded5)]
- **deps**: upgrade npm to 10.8.0 (npm team)
[#&#8203;53014](https://togithub.com/nodejs/node/pull/53014)
- \[[`8537a2aecf`](https://togithub.com/nodejs/node/commit/8537a2aecf)]
- **doc**: recommend not using libuv node-api function (Michael Dawson)
[#&#8203;53521](https://togithub.com/nodejs/node/pull/53521)
- \[[`c13600f0db`](https://togithub.com/nodejs/node/commit/c13600f0db)]
- **doc**: add additional guidance for PRs to deps (Michael Dawson)
[#&#8203;53499](https://togithub.com/nodejs/node/pull/53499)
- \[[`7c3edd952e`](https://togithub.com/nodejs/node/commit/7c3edd952e)]
- **doc**: only apply content-visibility on all.html (Filip Skokan)
[#&#8203;53510](https://togithub.com/nodejs/node/pull/53510)
- \[[`ac5be14ed8`](https://togithub.com/nodejs/node/commit/ac5be14ed8)]
- **doc**: update the description of the return type for options.filter
(Zhenwei Jin)
[#&#8203;52742](https://togithub.com/nodejs/node/pull/52742)
- \[[`cac300e351`](https://togithub.com/nodejs/node/commit/cac300e351)]
- **doc**: remove first timer badge (Aviv Keller)
[#&#8203;53338](https://togithub.com/nodejs/node/pull/53338)
- \[[`feb61459fd`](https://togithub.com/nodejs/node/commit/feb61459fd)]
- **doc**: add Buffer.from(string) to functions that use buffer pool
(Christian Bates-White)
[#&#8203;52801](https://togithub.com/nodejs/node/pull/52801)
- \[[`9e0a6e938b`](https://togithub.com/nodejs/node/commit/9e0a6e938b)]
- **doc**: add initial text for ambassadors program (Michael Dawson)
[#&#8203;52857](https://togithub.com/nodejs/node/pull/52857)
- \[[`55ac53cb0b`](https://togithub.com/nodejs/node/commit/55ac53cb0b)]
- **doc**: define more cases for stream event emissions (Aviv Keller)
[#&#8203;53317](https://togithub.com/nodejs/node/pull/53317)
- \[[`7128e0f9c9`](https://togithub.com/nodejs/node/commit/7128e0f9c9)]
- **doc**: remove mentions of policy model from security info (Aviv
Keller) [#&#8203;53249](https://togithub.com/nodejs/node/pull/53249)
- \[[`3e290433df`](https://togithub.com/nodejs/node/commit/3e290433df)]
- **doc**: fix mistakes in the module `load` hook api (István Donkó)
[#&#8203;53349](https://togithub.com/nodejs/node/pull/53349)
- \[[`3445c08144`](https://togithub.com/nodejs/node/commit/3445c08144)]
- **doc**: doc-only deprecate OpenSSL engine-based APIs (Richard Lau)
[#&#8203;53329](https://togithub.com/nodejs/node/pull/53329)
- \[[`a3e8cda019`](https://togithub.com/nodejs/node/commit/a3e8cda019)]
- **doc**: mark --heap-prof and related flags stable (Joyee Cheung)
[#&#8203;53343](https://togithub.com/nodejs/node/pull/53343)
- \[[`0b9daaae4d`](https://togithub.com/nodejs/node/commit/0b9daaae4d)]
- **doc**: mark --cpu-prof and related flags stable (Joyee Cheung)
[#&#8203;53343](https://togithub.com/nodejs/node/pull/53343)
- \[[`daf91834f6`](https://togithub.com/nodejs/node/commit/daf91834f6)]
- **doc**: remove IRC from man page (Tobias Nießen)
[#&#8203;53344](https://togithub.com/nodejs/node/pull/53344)
- \[[`4246c8fa31`](https://togithub.com/nodejs/node/commit/4246c8fa31)]
- **doc**: fix broken link in `static-analysis.md` (Richard Lau)
[#&#8203;53345](https://togithub.com/nodejs/node/pull/53345)
- \[[`955b98a0e4`](https://togithub.com/nodejs/node/commit/955b98a0e4)]
- **doc**: remove cases for keys not containing "\*" in
PATTERN_KEY_COMPARE (Maarten Zuidhoorn)
[#&#8203;53215](https://togithub.com/nodejs/node/pull/53215)
- \[[`7832b1815f`](https://togithub.com/nodejs/node/commit/7832b1815f)]
- **doc**: add err param to fs.cp callback (Feng Yu)
[#&#8203;53234](https://togithub.com/nodejs/node/pull/53234)
- \[[`01533df87f`](https://togithub.com/nodejs/node/commit/01533df87f)]
- **doc**: add `err` param to fs.copyFile callback (Feng Yu)
[#&#8203;53234](https://togithub.com/nodejs/node/pull/53234)
- \[[`b081bc7d5e`](https://togithub.com/nodejs/node/commit/b081bc7d5e)]
- **doc**: reserve 128 for Electron 32 (Keeley Hammond)
[#&#8203;53203](https://togithub.com/nodejs/node/pull/53203)
- \[[`6b8460b560`](https://togithub.com/nodejs/node/commit/6b8460b560)]
- **doc**: add note to ninjia build for macOS using -jn flag
(jakecastelli)
[#&#8203;53187](https://togithub.com/nodejs/node/pull/53187)
- \[[`394e00f41c`](https://togithub.com/nodejs/node/commit/394e00f41c)]
- **(SEMVER-MINOR)** **doc**: add context.assert docs (Colin Ihrig)
[#&#8203;53169](https://togithub.com/nodejs/node/pull/53169)
- \[[`c143d61d0e`](https://togithub.com/nodejs/node/commit/c143d61d0e)]
- **doc**: include ESM import for HTTP (Aviv Keller)
[#&#8203;53165](https://togithub.com/nodejs/node/pull/53165)
- \[[`a8601efa5e`](https://togithub.com/nodejs/node/commit/a8601efa5e)]
- **(SEMVER-MINOR)** **doc**: improve explanation about built-in modules
(Joyee Cheung)
[#&#8203;52762](https://togithub.com/nodejs/node/pull/52762)
- \[[`560392de3d`](https://togithub.com/nodejs/node/commit/560392de3d)]
- **doc**: fix minor grammar and style issues in SECURITY.md (Rich
Trott) [#&#8203;53168](https://togithub.com/nodejs/node/pull/53168)
- \[[`9f8e34323d`](https://togithub.com/nodejs/node/commit/9f8e34323d)]
- **doc**: mention pm is not enforced when using fd (Rafael Gonzaga)
[#&#8203;53125](https://togithub.com/nodejs/node/pull/53125)
- \[[`3ac775b015`](https://togithub.com/nodejs/node/commit/3ac775b015)]
- **doc**: fix format in `esm.md` (Pop Moore)
[#&#8203;53170](https://togithub.com/nodejs/node/pull/53170)
- \[[`41b08bdcf7`](https://togithub.com/nodejs/node/commit/41b08bdcf7)]
- **doc**: fix wrong variable name in example of `timers.tick()`
(Deokjin Kim)
[#&#8203;53147](https://togithub.com/nodejs/node/pull/53147)
- \[[`698ea7aa5a`](https://togithub.com/nodejs/node/commit/698ea7aa5a)]
- **doc**: fix wrong function name in example of `context.plan()`
(Deokjin Kim)
[#&#8203;53140](https://togithub.com/nodejs/node/pull/53140)
- \[[`a99359d79d`](https://togithub.com/nodejs/node/commit/a99359d79d)]
- **doc**: add note for windows users and symlinks (Aviv Keller)
[#&#8203;53117](https://togithub.com/nodejs/node/pull/53117)
- \[[`61ec2af292`](https://togithub.com/nodejs/node/commit/61ec2af292)]
- **doc**: move all TLS-PSK documentation to its section (Alba Mendez)
[#&#8203;35717](https://togithub.com/nodejs/node/pull/35717)
- \[[`5e76c258f7`](https://togithub.com/nodejs/node/commit/5e76c258f7)]
- **doc**: add StefanStojanovic to collaborators (StefanStojanovic)
[#&#8203;53118](https://togithub.com/nodejs/node/pull/53118)
- \[[`1dc406ba62`](https://togithub.com/nodejs/node/commit/1dc406ba62)]
- **doc**: improve ninja build for --built-in-modules-path
(jakecastelli)
[#&#8203;53007](https://togithub.com/nodejs/node/pull/53007)
- \[[`2854585662`](https://togithub.com/nodejs/node/commit/2854585662)]
- **doc**: avoid hiding by navigation bar in anchor jumping (Cloyd Lau)
[#&#8203;45131](https://togithub.com/nodejs/node/pull/45131)
- \[[`3f432f829f`](https://togithub.com/nodejs/node/commit/3f432f829f)]
- **doc**: remove unavailable youtube link in pull requests (Deokjin
Kim) [#&#8203;52982](https://togithub.com/nodejs/node/pull/52982)
- \[[`5e694026f1`](https://togithub.com/nodejs/node/commit/5e694026f1)]
- **doc**: add Marco Ippolito to TSC (Rafael Gonzaga)
[#&#8203;53008](https://togithub.com/nodejs/node/pull/53008)
- \[[`231e44043e`](https://togithub.com/nodejs/node/commit/231e44043e)]
- **doc**: add missing supported timer values in `timers.enable()`
(Deokjin Kim)
[#&#8203;52969](https://togithub.com/nodejs/node/pull/52969)
- \[[`b8944f6938`](https://togithub.com/nodejs/node/commit/b8944f6938)]
- **doc, http**: add `rejectNonStandardBodyWrites` option, clear its
behaviour (jakecastelli)
[#&#8203;53396](https://togithub.com/nodejs/node/pull/53396)
- \[[`0354584738`](https://togithub.com/nodejs/node/commit/0354584738)]
- **doc, meta**: organize contributing to Node-API guide (Aviv Keller)
[#&#8203;53243](https://togithub.com/nodejs/node/pull/53243)
- \[[`9ae3719c4e`](https://togithub.com/nodejs/node/commit/9ae3719c4e)]
- **doc, meta**: use markdown rather than HTML in CONTRIBUTING.md (Aviv
Keller) [#&#8203;53235](https://togithub.com/nodejs/node/pull/53235)
- \[[`621e073c96`](https://togithub.com/nodejs/node/commit/621e073c96)]
- **fs**: do not crash if the watched file is removed while setting up
watch (Matteo Collina)
[#&#8203;53452](https://togithub.com/nodejs/node/pull/53452)
- \[[`f00ee1c377`](https://togithub.com/nodejs/node/commit/f00ee1c377)]
- **fs**: fix cp dir/non-dir mismatch error messages (Mathis Wiehl)
[#&#8203;53150](https://togithub.com/nodejs/node/pull/53150)
- \[[`655b960418`](https://togithub.com/nodejs/node/commit/655b960418)]
- **http2**: reject failed http2.connect when used with promisify
(ehsankhfr) [#&#8203;53475](https://togithub.com/nodejs/node/pull/53475)
- \[[`eb0b68bb29`](https://togithub.com/nodejs/node/commit/eb0b68bb29)]
- **inspector**: fix disable async hooks on
Debugger.setAsyncCallStackDepth (Joyee Cheung)
[#&#8203;53473](https://togithub.com/nodejs/node/pull/53473)
- \[[`1c0b89be4c`](https://togithub.com/nodejs/node/commit/1c0b89be4c)]
- **lib**: fix typo in comment (codediverdev)
[#&#8203;53543](https://togithub.com/nodejs/node/pull/53543)
- \[[`55922d9cb0`](https://togithub.com/nodejs/node/commit/55922d9cb0)]
- **lib**: remove the unused code (theanarkh)
[#&#8203;53463](https://togithub.com/nodejs/node/pull/53463)
- \[[`06374ef96b`](https://togithub.com/nodejs/node/commit/06374ef96b)]
- **lib**: fix naming convention of `Symbol` (Deokjin Kim)
[#&#8203;53387](https://togithub.com/nodejs/node/pull/53387)
- \[[`d1a780039a`](https://togithub.com/nodejs/node/commit/d1a780039a)]
- **lib**: fix timer leak (theanarkh)
[#&#8203;53337](https://togithub.com/nodejs/node/pull/53337)
- \[[`8689ce4b41`](https://togithub.com/nodejs/node/commit/8689ce4b41)]
- **lib**: fix misleading argument of validateUint32 (Tobias Nießen)
[#&#8203;53307](https://togithub.com/nodejs/node/pull/53307)
- \[[`57d7bbf624`](https://togithub.com/nodejs/node/commit/57d7bbf624)]
- **lib**: fix the name of the fetch global function (Gabriel Bota)
[#&#8203;53227](https://togithub.com/nodejs/node/pull/53227)
- \[[`23f086c363`](https://togithub.com/nodejs/node/commit/23f086c363)]
- **lib**: do not call callback if socket is closed (theanarkh)
[#&#8203;52829](https://togithub.com/nodejs/node/pull/52829)
- \[[`f325c54c80`](https://togithub.com/nodejs/node/commit/f325c54c80)]
- **meta**: use correct source for workflow in PR (Aviv Keller)
[#&#8203;53490](https://togithub.com/nodejs/node/pull/53490)
- \[[`8172412dbe`](https://togithub.com/nodejs/node/commit/8172412dbe)]
- **meta**: move one or more collaborators to emeritus (Node.js GitHub
Bot) [#&#8203;53480](https://togithub.com/nodejs/node/pull/53480)
- \[[`01b61d65d3`](https://togithub.com/nodejs/node/commit/01b61d65d3)]
- **meta**: fix typo in dependency updates (Aviv Keller)
[#&#8203;53471](https://togithub.com/nodejs/node/pull/53471)
- \[[`12f5737cd3`](https://togithub.com/nodejs/node/commit/12f5737cd3)]
- **meta**: bump step-security/harden-runner from 2.7.1 to 2.8.0
(dependabot\[bot])
[#&#8203;53245](https://togithub.com/nodejs/node/pull/53245)
- \[[`102e4eee3c`](https://togithub.com/nodejs/node/commit/102e4eee3c)]
- **meta**: bump ossf/scorecard-action from 2.3.1 to 2.3.3
(dependabot\[bot])
[#&#8203;53248](https://togithub.com/nodejs/node/pull/53248)
- \[[`5ba185580d`](https://togithub.com/nodejs/node/commit/5ba185580d)]
- **meta**: bump actions/checkout from 4.1.4 to 4.1.6 (dependabot\[bot])
[#&#8203;53247](https://togithub.com/nodejs/node/pull/53247)
- \[[`9d186cce2b`](https://togithub.com/nodejs/node/commit/9d186cce2b)]
- **meta**: bump github/codeql-action from 3.25.3 to 3.25.7
(dependabot\[bot])
[#&#8203;53246](https://togithub.com/nodejs/node/pull/53246)
- \[[`29ab74009e`](https://togithub.com/nodejs/node/commit/29ab74009e)]
- **meta**: bump codecov/codecov-action from 4.3.1 to 4.4.1
(dependabot\[bot])
[#&#8203;53244](https://togithub.com/nodejs/node/pull/53244)
- \[[`bd4b593f30`](https://togithub.com/nodejs/node/commit/bd4b593f30)]
- **meta**: remove `initializeCommand` from devcontainer (Aviv Keller)
[#&#8203;53137](https://togithub.com/nodejs/node/pull/53137)
- \[[`61b1f573cf`](https://togithub.com/nodejs/node/commit/61b1f573cf)]
- **meta**: move one or more collaborators to emeritus (Node.js GitHub
Bot) [#&#8203;53065](https://togithub.com/nodejs/node/pull/53065)
- \[[`f3ba1eb72f`](https://togithub.com/nodejs/node/commit/f3ba1eb72f)]
- **(SEMVER-MINOR)** **net**: add new net.server.listen tracing channel
(Paolo Insogna)
[#&#8203;53136](https://togithub.com/nodejs/node/pull/53136)
- \[[`67333a5796`](https://togithub.com/nodejs/node/commit/67333a5796)]
- **(SEMVER-MINOR)** **process**: add process.getBuiltinModule(id)
(Joyee Cheung)
[#&#8203;52762](https://togithub.com/nodejs/node/pull/52762)
- \[[`092aa09eb3`](https://togithub.com/nodejs/node/commit/092aa09eb3)]
- **repl**: fix await object patterns without values (Luke Haas)
[#&#8203;53331](https://togithub.com/nodejs/node/pull/53331)
- \[[`554d25f526`](https://togithub.com/nodejs/node/commit/554d25f526)]
- **src**: reset `process.versions` during pre-execution (Richard Lau)
[#&#8203;53444](https://togithub.com/nodejs/node/pull/53444)
- \[[`a0879ad628`](https://togithub.com/nodejs/node/commit/a0879ad628)]
- **src**: fix dynamically linked OpenSSL version (Richard Lau)
[#&#8203;53456](https://togithub.com/nodejs/node/pull/53456)
- \[[`91c05f34de`](https://togithub.com/nodejs/node/commit/91c05f34de)]
- **src**: remove `SetEncoding` from StringEncoder (Yagiz Nizipli)
[#&#8203;53441](https://togithub.com/nodejs/node/pull/53441)
- \[[`4f49384be5`](https://togithub.com/nodejs/node/commit/4f49384be5)]
- **src**: fix typo in env.cc (EhsanKhaki)
[#&#8203;53418](https://togithub.com/nodejs/node/pull/53418)
- \[[`9730d1e186`](https://togithub.com/nodejs/node/commit/9730d1e186)]
- **src**: avoid strcmp in favor of operator== (Tobias Nießen)
[#&#8203;53439](https://togithub.com/nodejs/node/pull/53439)
- \[[`436ad8ceb9`](https://togithub.com/nodejs/node/commit/436ad8ceb9)]
- **src**: print v8::OOMDetails::detail when it's available (Joyee
Cheung) [#&#8203;53360](https://togithub.com/nodejs/node/pull/53360)
- \[[`f773b289eb`](https://togithub.com/nodejs/node/commit/f773b289eb)]
- **src**: fix IsIPAddress for IPv6 (Hüseyin Açacak)
[#&#8203;53400](https://togithub.com/nodejs/node/pull/53400)
- \[[`7705efd860`](https://togithub.com/nodejs/node/commit/7705efd860)]
- **src**: fix permission inspector crash (theanarkh)
[#&#8203;53389](https://togithub.com/nodejs/node/pull/53389)
- \[[`260d8d9ae1`](https://togithub.com/nodejs/node/commit/260d8d9ae1)]
- **src**: use \__FUNCSIG\_\_ on Windows in backtrace (Joyee Cheung)
[#&#8203;53135](https://togithub.com/nodejs/node/pull/53135)
- \[[`3b79e9c24e`](https://togithub.com/nodejs/node/commit/3b79e9c24e)]
- **src**: fix external module env and kDisableNodeOptionsEnv (Rafael
Gonzaga) [#&#8203;52905](https://togithub.com/nodejs/node/pull/52905)
- \[[`32839c63cb`](https://togithub.com/nodejs/node/commit/32839c63cb)]
- **src**: reduce unnecessary `GetCwd` calls (Yagiz Nizipli)
[#&#8203;53064](https://togithub.com/nodejs/node/pull/53064)
- \[[`840dd092ce`](https://togithub.com/nodejs/node/commit/840dd092ce)]
- **src**: improve node::Dotenv declarations (Tobias Nießen)
[#&#8203;52973](https://togithub.com/nodejs/node/pull/52973)
- \[[`2bcce3255b`](https://togithub.com/nodejs/node/commit/2bcce3255b)]
- **(SEMVER-MINOR)** **src,permission**: --allow-wasi & prevent WASI
exec (Rafael Gonzaga)
[#&#8203;53124](https://togithub.com/nodejs/node/pull/53124)
- \[[`e092c62a22`](https://togithub.com/nodejs/node/commit/e092c62a22)]
- **stream**: update outdated highwatermark doc (Jay Kim)
[#&#8203;53494](https://togithub.com/nodejs/node/pull/53494)
- \[[`71af3e8172`](https://togithub.com/nodejs/node/commit/71af3e8172)]
- **stream**: support dispose in writable (Benjamin Gruenbaum)
[#&#8203;48547](https://togithub.com/nodejs/node/pull/48547)
- \[[`33a15be32f`](https://togithub.com/nodejs/node/commit/33a15be32f)]
- **stream**: callback should be called when pendingcb is 0
(jakecastelli)
[#&#8203;53438](https://togithub.com/nodejs/node/pull/53438)
- \[[`1b46ebbf69`](https://togithub.com/nodejs/node/commit/1b46ebbf69)]
- **stream**: make sure \_destroy is called (jakecastelli)
[#&#8203;53213](https://togithub.com/nodejs/node/pull/53213)
- \[[`9f95d41947`](https://togithub.com/nodejs/node/commit/9f95d41947)]
- **stream**: prevent stream unexpected pause when highWaterMark set to
0 (jakecastelli)
[#&#8203;53261](https://togithub.com/nodejs/node/pull/53261)
- \[[`d02651c9d6`](https://togithub.com/nodejs/node/commit/d02651c9d6)]
- **stream**: micro-optimize writable condition (Orgad Shaneh)
[#&#8203;53189](https://togithub.com/nodejs/node/pull/53189)
- \[[`324070c410`](https://togithub.com/nodejs/node/commit/324070c410)]
- **stream**: fix memory usage regression in writable (Orgad Shaneh)
[#&#8203;53188](https://togithub.com/nodejs/node/pull/53188)
- \[[`48138afd35`](https://togithub.com/nodejs/node/commit/48138afd35)]
- **stream**: fixes for webstreams (Mattias Buelens)
[#&#8203;51168](https://togithub.com/nodejs/node/pull/51168)
- \[[`24f078a22b`](https://togithub.com/nodejs/node/commit/24f078a22b)]
- **test**: mark `test-benchmark-crypto` as flaky (Antoine du Hamel)
[#&#8203;52955](https://togithub.com/nodejs/node/pull/52955)
- \[[`0d69ce3474`](https://togithub.com/nodejs/node/commit/0d69ce3474)]
- **test**: extend env for `test-node-output-errors` (Richard Lau)
[#&#8203;53535](https://togithub.com/nodejs/node/pull/53535)
- \[[`1aaaad8518`](https://togithub.com/nodejs/node/commit/1aaaad8518)]
- **test**: update encoding web-platform tests (Yagiz Nizipli)
[#&#8203;53477](https://togithub.com/nodejs/node/pull/53477)
- \[[`54e0ba8771`](https://togithub.com/nodejs/node/commit/54e0ba8771)]
- **test**: check against run-time OpenSSL version (Richard Lau)
[#&#8203;53456](https://togithub.com/nodejs/node/pull/53456)
- \[[`059e47c320`](https://togithub.com/nodejs/node/commit/059e47c320)]
- **test**: update tests for OpenSSL 3.0.14 (Richard Lau)
[#&#8203;53373](https://togithub.com/nodejs/node/pull/53373)
- \[[`49e6f33021`](https://togithub.com/nodejs/node/commit/49e6f33021)]
- **test**: fix test-http-server-keepalive-req-gc (Etienne Pierre-doray)
[#&#8203;53292](https://togithub.com/nodejs/node/pull/53292)
- \[[`292d13a289`](https://togithub.com/nodejs/node/commit/292d13a289)]
- **test**: update TLS tests for OpenSSL 3.2 (Richard Lau)
[#&#8203;53384](https://togithub.com/nodejs/node/pull/53384)
- \[[`82017c90bb`](https://togithub.com/nodejs/node/commit/82017c90bb)]
- **test**: fix test when compiled without engine support (Richard Lau)
[#&#8203;53232](https://togithub.com/nodejs/node/pull/53232)
- \[[`a54090b385`](https://togithub.com/nodejs/node/commit/a54090b385)]
- **test**: update TLS trace tests for OpenSSL >= 3.2 (Richard Lau)
[#&#8203;53229](https://togithub.com/nodejs/node/pull/53229)
- \[[`3a1693421d`](https://togithub.com/nodejs/node/commit/3a1693421d)]
- **test**: fix Windows native test suites (Stefan Stojanovic)
[#&#8203;53173](https://togithub.com/nodejs/node/pull/53173)
- \[[`2b07d01272`](https://togithub.com/nodejs/node/commit/2b07d01272)]
- **test**: skip `test-setproctitle` when `ps` is not available (Antoine
du Hamel) [#&#8203;53104](https://togithub.com/nodejs/node/pull/53104)
- \[[`0051d1c83d`](https://togithub.com/nodejs/node/commit/0051d1c83d)]
- **test**: increase allocation so it fails for the test (Adam Majer)
[#&#8203;53099](https://togithub.com/nodejs/node/pull/53099)
- \[[`048cbe3304`](https://togithub.com/nodejs/node/commit/048cbe3304)]
- **test**: remove timers from test-tls-socket-close (Luigi Pinca)
[#&#8203;53019](https://togithub.com/nodejs/node/pull/53019)
- \[[`8653d9223e`](https://togithub.com/nodejs/node/commit/8653d9223e)]
- **test**: replace `.substr` with `.slice` (Antoine du Hamel)
[#&#8203;53070](https://togithub.com/nodejs/node/pull/53070)
- \[[`d74bda4241`](https://togithub.com/nodejs/node/commit/d74bda4241)]
- **test**: add AbortController to knownGlobals (Luigi Pinca)
[#&#8203;53020](https://togithub.com/nodejs/node/pull/53020)
- \[[`f29e1e9838`](https://togithub.com/nodejs/node/commit/f29e1e9838)]
- **test**: skip unstable shadow realm gc tests (Chengzhong Wu)
[#&#8203;52855](https://togithub.com/nodejs/node/pull/52855)
- \[[`dfa498697e`](https://togithub.com/nodejs/node/commit/dfa498697e)]
- **test,doc**: enable running embedtest for Windows (Vladimir Morozov)
[#&#8203;52646](https://togithub.com/nodejs/node/pull/52646)
- \[[`0381817f1d`](https://togithub.com/nodejs/node/commit/0381817f1d)]
- **test_runner**: calculate executed lines using source map (Moshe
Atlow) [#&#8203;53315](https://togithub.com/nodejs/node/pull/53315)
- \[[`9d3699b5b0`](https://togithub.com/nodejs/node/commit/9d3699b5b0)]
- **test_runner**: handle file rename and deletion under watch mode
(jakecastelli)
[#&#8203;53114](https://togithub.com/nodejs/node/pull/53114)
- \[[`9a36258ca0`](https://togithub.com/nodejs/node/commit/9a36258ca0)]
- **test_runner**: refactor to use min/max of `validateInteger` (Deokjin
Kim) [#&#8203;53148](https://togithub.com/nodejs/node/pull/53148)
- \[[`a03a4c7bdd`](https://togithub.com/nodejs/node/commit/a03a4c7bdd)]
- **(SEMVER-MINOR)** **test_runner**: add context.fullName (Colin Ihrig)
[#&#8203;53169](https://togithub.com/nodejs/node/pull/53169)
- \[[`a72157077a`](https://togithub.com/nodejs/node/commit/a72157077a)]
- **test_runner**: fix t.assert methods (Colin Ihrig)
[#&#8203;53049](https://togithub.com/nodejs/node/pull/53049)
- \[[`ba764db9ab`](https://togithub.com/nodejs/node/commit/ba764db9ab)]
- **test_runner**: avoid error when coverage line not found (Moshe
Atlow) [#&#8203;53000](https://togithub.com/nodejs/node/pull/53000)
- \[[`3a4a0ebd06`](https://togithub.com/nodejs/node/commit/3a4a0ebd06)]
- **test_runner,doc**: align documentation with actual stdout/stderr
behavior (Moshe Atlow)
[#&#8203;53131](https://togithub.com/nodejs/node/pull/53131)
- \[[`6e6646bdd5`](https://togithub.com/nodejs/node/commit/6e6646bdd5)]
- **tls**: check result of SSL_CTX_set_\*\_proto_version (Tobias Nießen)
[#&#8203;53459](https://togithub.com/nodejs/node/pull/53459)
- \[[`2aceed4297`](https://togithub.com/nodejs/node/commit/2aceed4297)]
- **tls**: avoid taking ownership of OpenSSL objects (Tobias Nießen)
[#&#8203;53436](https://togithub.com/nodejs/node/pull/53436)
- \[[`faa5cac18c`](https://togithub.com/nodejs/node/commit/faa5cac18c)]
- **tls**: use SSL_get_peer_tmp_key (Tobias Nießen)
[#&#8203;53366](https://togithub.com/nodejs/node/pull/53366)
- \[[`68fcbb635e`](https://togithub.com/nodejs/node/commit/68fcbb635e)]
- **tls**: fix negative sessionTimeout handling (Tobias Nießen)
[#&#8203;53002](https://togithub.com/nodejs/node/pull/53002)
- \[[`61a1c43ef1`](https://togithub.com/nodejs/node/commit/61a1c43ef1)]
- **tools**: fix skip detection of test runner output (Richard Lau)
[#&#8203;53545](https://togithub.com/nodejs/node/pull/53545)
- \[[`53a7b6e1c0`](https://togithub.com/nodejs/node/commit/53a7b6e1c0)]
- **tools**: fix c-ares update script (Marco Ippolito)
[#&#8203;53414](https://togithub.com/nodejs/node/pull/53414)
- \[[`3bd5f46a15`](https://togithub.com/nodejs/node/commit/3bd5f46a15)]
- **tools**: update lint-md-dependencies (Node.js GitHub Bot)
[#&#8203;53158](https://togithub.com/nodejs/node/pull/53158)
- \[[`daab9e170f`](https://togithub.com/nodejs/node/commit/daab9e170f)]
- **tools**: do not run Corepack code before it's reviewed (Antoine du
Hamel) [#&#8203;53405](https://togithub.com/nodejs/node/pull/53405)
- \[[`d18a67f937`](https://togithub.com/nodejs/node/commit/d18a67f937)]
- **tools**: use Ubuntu 24.04 and Clang on GitHub actions (Michaël
Zasso) [#&#8203;53212](https://togithub.com/nodejs/node/pull/53212)
- \[[`e9b7a52848`](https://togithub.com/nodejs/node/commit/e9b7a52848)]
- **tools**: add stream label on PR when related files being changed in
lib (jakecastelli)
[#&#8203;53269](https://togithub.com/nodejs/node/pull/53269)
- \[[`04d78dd56d`](https://togithub.com/nodejs/node/commit/04d78dd56d)]
- **tools**: remove no-goma arg from make-v8 script (Michaël Zasso)
[#&#8203;53336](https://togithub.com/nodejs/node/pull/53336)
- \[[`37e725a500`](https://togithub.com/nodejs/node/commit/37e725a500)]
- **tools**: use sccache Github action (Moshe Atlow)
[#&#8203;53316](https://togithub.com/nodejs/node/pull/53316)
- \[[`2a1fde7e32`](https://togithub.com/nodejs/node/commit/2a1fde7e32)]
- **tools**: update error message for Type Error (Aviv Keller)
[#&#8203;53047](https://togithub.com/nodejs/node/pull/53047)
- \[[`8f5fb4192d`](https://togithub.com/nodejs/node/commit/8f5fb4192d)]
- ***Revert*** "**tools**: add --certify-safe to nci-ci" (Antoine du
Hamel) [#&#8203;53098](https://togithub.com/nodejs/node/pull/53098)
- \[[`69b828f5a5`](https://togithub.com/nodejs/node/commit/69b828f5a5)]
- **(SEMVER-MINOR)** **util**: support `--no-` for argument with boolean
type for parseArgs (Zhenwei Jin)
[#&#8203;53107](https://togithub.com/nodejs/node/pull/53107)
- \[[`1a2f3ab4f5`](https://togithub.com/nodejs/node/commit/1a2f3ab4f5)]
- **watch**: fix variable naming (jakecastelli)
[#&#8203;53101](https://togithub.com/nodejs/node/pull/53101)

###
[`v20.15.1`](https://togithub.com/nodejs/node/releases/tag/v20.15.1):
2024-07-08, Version 20.15.1 &#x27;Iron&#x27; (LTS), @&#8203;RafaelGSS

[Compare
Source](https://togithub.com/nodejs/node/compare/v20.15.0...v20.15.1)

This is a security release.

##### Notable Changes

-   CVE-2024-36138 - Bypass incomplete fix of CVE-2024-27980 (High)
- CVE-2024-22020 - Bypass network import restriction via data URL
(Medium)
-   CVE-2024-22018 - fs.lstat bypasses permission model (Low)
-   CVE-2024-36137 - fs.fchown/fchmod bypasses permission model (Low)
- CVE-2024-37372 - Permission model improperly processes UNC paths (Low)

##### Commits

- \[[`60e184a6e4`](https://togithub.com/nodejs/node/commit/60e184a6e4)]
- **lib,esm**: handle bypass network-import via data: (RafaelGSS)
[nodejs-private/node-private#522](https://togithub.com/nodejs-private/node-private/pull/522)
- \[[`025cbd6936`](https://togithub.com/nodejs/node/commit/025cbd6936)]
- **lib,permission**: support fs.lstat (RafaelGSS)
[nodejs-private/node-private#486](https://togithub.com/nodejs-private/node-private/pull/486)
- \[[`d38ea17341`](https://togithub.com/nodejs/node/commit/d38ea17341)]
- **lib,permission**: disable fchmod/fchown when pm enabled (RafaelGSS)
[nodejs-private/node-private#584](https://togithub.com/nodejs-private/node-private/pull/584)
- \[[`1ba624cd3b`](https://togithub.com/nodejs/node/commit/1ba624cd3b)]
- **src**: handle permissive extension on cmd check (RafaelGSS)
[nodejs-private/node-private#596](https://togithub.com/nodejs-private/node-private/pull/596)
- \[[`2524d00c3d`](https://togithub.com/nodejs/node/commit/2524d00c3d)]
- **src,permission**: fix UNC path resolution (RafaelGSS)
[nodejs-private/node-private#581](https://togithub.com/nodejs-private/node-private/pull/581)
- \[[`484cb0f13c`](https://togithub.com/nodejs/node/commit/484cb0f13c)]
- **src,permission**: resolve path on fs_permission (Rafael Gonzaga)
[#&#8203;52761](https://togithub.com/nodejs/node/pull/52761)

###
[`v20.15.0`](https://togithub.com/nodejs/node/releases/tag/v20.15.0):
2024-06-20, Version 20.15.0 &#x27;Iron&#x27; (LTS),
@&#8203;marco-ippolito

[Compare
Source](https://togithub.com/nodejs/node/compare/v20.14.0...v20.15.0)

##### test_runner: support test plans

It is now possible to count the number of assertions and subtests that
are expected to run within a test. If the number of assertions and
subtests that run does not match the expected count, the test will fail.

```js
test('top level test', (t) => {
  t.plan(2);
  t.assert.ok('some relevant assertion here');
  t.subtest('subtest', () => {});
});
```

Contributed by Colin Ihrig in
[#&#8203;52860](https://togithub.com/nodejs/node/pull/52860)

##### inspector: introduce the `--inspect-wait` flag

This release introduces the `--inspect-wait` flag, which allows debugger
to wait for attachement. This flag is useful when you want to debug the
code from the beginning. Unlike `--inspect-brk`, which breaks on the
first line, this flag waits for debugger to be connected and then runs
the code as soon as a session is established.

Contributed by Kohei Ueno in
[#&#8203;52734](https://togithub.com/nodejs/node/pull/52734)

##### zlib: expose zlib.crc32()

This release exposes the crc32() function from zlib to user-land.

It computes a 32-bit Cyclic Redundancy Check checksum of data. If
value is specified, it is used as the starting value of the checksum,
otherwise, 0 is used as the starting value.

The CRC algorithm is designed to compute checksums and to detect error
in data transmission. It's not suitable for cryptographic
authentication.

```js
const zlib = require('node:zlib');
const { Buffer } = require('node:buffer');

let crc = zlib.crc32('hello');  // 907060870
crc = zlib.crc32('world', crc);  // 4192936109

crc = zlib.crc32(Buffer.from('hello', 'utf16le'));  // 1427272415
crc = zlib.crc32(Buffer.from('world', 'utf16le'), crc);  // 4150509955
```

Contributed by Joyee Cheung in
[#&#8203;52692](https://togithub.com/nodejs/node/pull/52692)

##### cli: allow running wasm in limited vmem with
--disable-wasm-trap-handler

By default, Node.js enables trap-handler-based WebAssembly bound
checks. As a result, V8 does not need to insert inline bound checks
int the code compiled from WebAssembly which may speedup WebAssembly
execution significantly, but this optimization requires allocating
a big virtual memory cage (currently 10GB). If the Node.js process
does not have access to a large enough virtual memory address space
due to system configurations or hardware limitations, users won't
be able to run any WebAssembly that involves allocation in this
virtual memory cage and will see an out-of-memory error.

```console
$ ulimit -v 5000000
$ node -p "new WebAssembly.Memory({ initial: 10, maximum: 100 });"
[eval]:1
new WebAssembly.Memory({ initial: 10, maximum: 100 });
^

RangeError: WebAssembly.Memory(): could not allocate memory
    at [eval]:1:1
    at runScriptInThisContext (node:internal/vm:209:10)
    at node:internal/process/execution:118:14
    at [eval]-wrapper:6:24
    at runScript (node:internal/process/execution:101:62)
    at evalScript (node:internal/process/execution:136:3)
    at node:internal/main/eval_string:49:3

```

`--disable-wasm-trap-handler` disables this optimization so that
users can at least run WebAssembly (with a less optimial performance)
when the virtual memory address space available to their Node.js
process is lower than what the V8 WebAssembly memory cage needs.

Contributed by Joyee Cheung in
[#&#8203;52766](https://togithub.com/nodejs/node/pull/52766)

##### Other Notable Changes

- \[[`12512c3d0e`](https://togithub.com/nodejs/node/commit/12512c3d0e)]
- **doc**: add pimterry to collaborators (Tim Perry)
[#&#8203;52874](https://togithub.com/nodejs/node/pull/52874)
- \[[`9d485b40bb`](https://togithub.com/nodejs/node/commit/9d485b40bb)]
- **(SEMVER-MINOR)** **tools**: fix get_asan_state() in tools/test.py
(Joyee Cheung)
[#&#8203;52766](https://togithub.com/nodejs/node/pull/52766)
- \[[`e98c305f52`](https://togithub.com/nodejs/node/commit/e98c305f52)]
- **(SEMVER-MINOR)** **tools**: support max_virtual_memory test
configuration (Joyee Cheung)
[#&#8203;52766](https://togithub.com/nodejs/node/pull/52766)
- \[[`dce0300896`](https://togithub.com/nodejs/node/commit/dce0300896)]
- **(SEMVER-MINOR)** **tools**: support != in test status files (Joyee
Cheung) [#&#8203;52766](https://togithub.com/nodejs/node/pull/52766)

##### Commits

- \[[`227093bfec`](https://togithub.com/nodejs/node/commit/227093bfec)]
- **assert**: add deep equal check for more Error type (Zhenwei Jin)
[#&#8203;51805](https://togithub.com/nodejs/node/pull/51805)
- \[[`184cfe5a71`](https://togithub.com/nodejs/node/commit/184cfe5a71)]
- **benchmark**: filter non-present deps from `start-cli-version` (Adam
Majer) [#&#8203;51746](https://togithub.com/nodejs/node/pull/51746)
- \[[`8b3e83bb53`](https://togithub.com/nodejs/node/commit/8b3e83bb53)]
- **buffer**: even faster atob (Daniel Lemire)
[#&#8203;52443](https://togithub.com/nodejs/node/pull/52443)
- \[[`8d628c3255`](https://togithub.com/nodejs/node/commit/8d628c3255)]
- **buffer**: use size_t instead of uint32\_t to avoid segmentation
fault (Xavier Stouder)
[#&#8203;48033](https://togithub.com/nodejs/node/pull/48033)
- \[[`16ae2b2933`](https://togithub.com/nodejs/node/commit/16ae2b2933)]
- **buffer**: remove lines setting indexes to integer value (Zhenwei
Jin) [#&#8203;52588](https://togithub.com/nodejs/node/pull/52588)
- \[[`48c15d0dcd`](https://togithub.com/nodejs/node/commit/48c15d0dcd)]
- **build**: remove deprecated calls for argument groups (Mohammed
Keyvanzadeh)
[#&#8203;52913](https://togithub.com/nodejs/node/pull/52913)
- \[[`1be8232d17`](https://togithub.com/nodejs/node/commit/1be8232d17)]
- **build**: drop base64 dep in GN build (Cheng)
[#&#8203;52856](https://togithub.com/nodejs/node/pull/52856)
- \[[`918962d6e7`](https://togithub.com/nodejs/node/commit/918962d6e7)]
- **build**: make simdjson a public dep in GN build (Cheng)
[#&#8203;52755](https://togithub.com/nodejs/node/pull/52755)
- \[[`5215b6fd8e`](https://togithub.com/nodejs/node/commit/5215b6fd8e)]
- **build, tools**: copy release assets to staging R2 bucket once built
(flakey5) [#&#8203;51394](https://togithub.com/nodejs/node/pull/51394)
- \[[`473fa73857`](https://togithub.com/nodejs/node/commit/473fa73857)]
- **(SEMVER-MINOR)** **cli**: allow running wasm in limited vmem with
--disable-wasm-trap-handler (Joyee Cheung)
[#&#8203;52766](https://togithub.com/nodejs/node/pull/52766)
- \[[`954d2aded4`](https://togithub.com/nodejs/node/commit/954d2aded4)]
- **cluster**: replace `forEach` with `for-of` loop (Jérôme Benoit)
[#&#8203;50317](https://togithub.com/nodejs/node/pull/50317)
- \[[`794e450ea7`](https://togithub.com/nodejs/node/commit/794e450ea7)]
- **console**: colorize console error and warn (Jithil P Ponnan)
[#&#8203;51629](https://togithub.com/nodejs/node/pull/51629)
- \[[`0fb7c18f10`](https://togithub.com/nodejs/node/commit/0fb7c18f10)]
- **crypto**: fix duplicated switch-case return values (Mustafa Ateş
UZUN) [#&#8203;49030](https://togithub.com/nodejs/node/pull/49030)
- \[[`cd1415c8b2`](https://togithub.com/nodejs/node/commit/cd1415c8b2)]
- ***Revert*** "**crypto**: make timingSafeEqual faster for Uint8Array"
(Tobias Nießen)
[#&#8203;53390](https://togithub.com/nodejs/node/pull/53390)
- \[[`b774544bb1`](https://togithub.com/nodejs/node/commit/b774544bb1)]
- **deps**: enable unbundling of simdjson, simdutf, ada (Daniel Lemire)
[#&#8203;52924](https://togithub.com/nodejs/node/pull/52924)
- \[[`da4dbfc5fd`](https://togithub.com/nodejs/node/commit/da4dbfc5fd)]
- **doc**: remove reference to AUTHORS file (Marco Ippolito)
[#&#8203;52960](https://togithub.com/nodejs/node/pull/52960)
- \[[`2f3f2ff8af`](https://togithub.com/nodejs/node/commit/2f3f2ff8af)]
- **doc**: update hljs with the latest styles (Aviv Keller)
[#&#8203;52911](https://togithub.com/nodejs/node/pull/52911)
- \[[`3a1d17a9b1`](https://togithub.com/nodejs/node/commit/3a1d17a9b1)]
- **doc**: mention quicker way to build docs (Alex Crawford)
[#&#8203;52937](https://togithub.com/nodejs/node/pull/52937)
- \[[`be309bd19d`](https://togithub.com/nodejs/node/commit/be309bd19d)]
- **doc**: mention push.followTags config (Rafael Gonzaga)
[#&#8203;52906](https://togithub.com/nodejs/node/pull/52906)
- \[[`e62c6e2684`](https://togithub.com/nodejs/node/commit/e62c6e2684)]
- **doc**: document pipeline with `end` option (Alois Klink)
[#&#8203;48970](https://togithub.com/nodejs/node/pull/48970)
- \[[`af27225cf6`](https://togithub.com/nodejs/node/commit/af27225cf6)]
- **doc**: add example for `execFileSync` method and ref to stdio (Evan
Shortiss) [#&#8203;39412](https://togithub.com/nodejs/node/pull/39412)
- \[[`086626f9b1`](https://togithub.com/nodejs/node/commit/086626f9b1)]
- **doc**: add examples and notes to http server.close et al (mary
marchini) [#&#8203;49091](https://togithub.com/nodejs/node/pull/49091)
- \[[`3aa3337a00`](https://togithub.com/nodejs/node/commit/3aa3337a00)]
- **doc**: fix `dns.lookup` family `0` and `all` descriptions (Adam
Jones) [#&#8203;51653](https://togithub.com/nodejs/node/pull/51653)
- \[[`585f2a2e7f`](https://togithub.com/nodejs/node/commit/585f2a2e7f)]
- **doc**: update `fs.realpath` documentation (sinkhaha)
[#&#8203;48170](https://togithub.com/nodejs/node/pull/48170)
- \[[`4bf3d44e1d`](https://togithub.com/nodejs/node/commit/4bf3d44e1d)]
- **doc**: update fs read documentation for clarity (Mert Can Altin)
[#&#8203;52453](https://togithub.com/nodejs/node/pull/52453)
- \[[`ae5d47dde3`](https://togithub.com/nodejs/node/commit/ae5d47dde3)]
- **doc**: watermark string behavior (Benjamin Gruenbaum)
[#&#8203;52842](https://togithub.com/nodejs/node/pull/52842)
- \[[`1e429d10d3`](https://togithub.com/nodejs/node/commit/1e429d10d3)]
- **doc**: exclude commits with baking-for-lts (Marco Ippolito)
[#&#8203;52896](https://togithub.com/nodejs/node/pull/52896)
- \[[`3df3e37cdb`](https://togithub.com/nodejs/node/commit/3df3e37cdb)]
- **doc**: add names next to release key bash commands (Aviv Keller)
[#&#8203;52878](https://togithub.com/nodejs/node/pull/52878)
- \[[`12512c3d0e`](https://togithub.com/nodejs/node/commit/12512c3d0e)]
- **doc**: add pimterry to collaborators (Tim Perry)
[#&#8203;52874](https://togithub.com/nodejs/node/pull/52874)
- \[[`97e0fef019`](https://togithub.com/nodejs/node/commit/97e0fef019)]
- **doc**: add more definitions to GLOSSARY.md (Aviv Keller)
[#&#8203;52798](https://togithub.com/nodejs/node/pull/52798)
- \[[`91fadac162`](https://togithub.com/nodejs/node/commit/91fadac162)]
- **doc**: make docs more welcoming and descriptive for newcomers
(Serkan Özel)
[#&#8203;38056](https://togithub.com/nodejs/node/pull/38056)
- \[[`a3b20126fd`](https://togithub.com/nodejs/node/commit/a3b20126fd)]
- **doc**: add OpenSSL errors to API docs (John Lamp)
[#&#8203;34213](https://togithub.com/nodejs/node/pull/34213)
- \[[`9587ae9b5b`](https://togithub.com/nodejs/node/commit/9587ae9b5b)]
- **doc**: simplify copy-pasting of `branch-diff` commands (Antoine du
Hamel) [#&#8203;52757](https://togithub.com/nodejs/node/pull/52757)
- \[[`6ea72a53c3`](https://togithub.com/nodejs/node/commit/6ea72a53c3)]
- **doc**: add test_runner to subsystem (Raz Luvaton)
[#&#8203;52774](https://togithub.com/nodejs/node/pull/52774)
- \[[`972eafd983`](https://togithub.com/nodejs/node/commit/972eafd983)]
- **events**: update MaxListenersExceededWarning message log (sinkhaha)
[#&#8203;51921](https://togithub.com/nodejs/node/pull/51921)
- \[[`74753ed1fe`](https://togithub.com/nodejs/node/commit/74753ed1fe)]
- **events**: add stop propagation flag to
`Event.stopImmediatePropagation` (Mickael Meausoone)
[#&#8203;39463](https://togithub.com/nodejs/node/pull/39463)
- \[[`75dd009649`](https://togithub.com/nodejs/node/commit/75dd009649)]
- **events**: replace NodeCustomEvent with CustomEvent (Feng Yu)
[#&#8203;43876](https://togithub.com/nodejs/node/pull/43876)
- \[[`7d38c2e012`](https://togithub.com/nodejs/node/commit/7d38c2e012)]
- **fs**: keep fs.promises.readFile read until EOF is reached (Zhenwei
Jin) [#&#8203;52178](https://togithub.com/nodejs/node/pull/52178)
- \[[`8cb13120d3`](https://togithub.com/nodejs/node/commit/8cb13120d3)]
- **(SEMVER-MINOR)** **inspector**: introduce the `--inspect-wait` flag
(Kohei Ueno)
[#&#8203;52734](https://togithub.com/nodejs/node/pull/52734)
- \[[`d5ab1de1fd`](https://togithub.com/nodejs/node/commit/d5ab1de1fd)]
- **meta**: move `@anonrig` to TSC regular member (Yagiz Nizipli)
[#&#8203;52932](https://togithub.com/nodejs/node/pull/52932)
- \[[`f82d086e90`](https://togithub.com/nodejs/node/commit/f82d086e90)]
- **path**: fix toNamespacedPath on Windows (Hüseyin Açacak)
[#&#8203;52915](https://togithub.com/nodejs/node/pull/52915)
- \[[`121ea13b50`](https://togithub.com/nodejs/node/commit/121ea13b50)]
- **process**: improve event-loop (Aras Abbasi)
[#&#8203;52108](https://togithub.com/nodejs/node/pull/52108)
- \[[`eceac784aa`](https://togithub.com/nodejs/node/commit/eceac784aa)]
- **repl**: fix disruptive autocomplete without inspector (Nitzan
Uziely) [#&#8203;40661](https://togithub.com/nodejs/node/pull/40661)
- \[[`89a910be82`](https://togithub.com/nodejs/node/commit/89a910be82)]
- **src**: fix Worker termination in `inspector.waitForDebugger`
(Daeyeon Jeong)
[#&#8203;52527](https://togithub.com/nodejs/node/pull/52527)
- \[[`033f985e8a`](https://togithub.com/nodejs/node/commit/033f985e8a)]
- **src**: use `S_ISDIR` to check if the file is a directory (theanarkh)
[#&#8203;52164](https://togithub.com/nodejs/node/pull/52164)
- \[[`95128399f8`](https://togithub.com/nodejs/node/commit/95128399f8)]
- **src**: allow preventing debug signal handler start (Shelley Vohr)
[#&#8203;46681](https://togithub.com/nodejs/node/pull/46681)
- \[[`b162aeae9e`](https://togithub.com/nodejs/node/commit/b162aeae9e)]
- **src**: fix typo Unabled -> Unable (Simon Siefke)
[#&#8203;52820](https://togithub.com/nodejs/node/pull/52820)
- \[[`2dcbf1894a`](https://togithub.com/nodejs/node/commit/2dcbf1894a)]
- **src**: avoid unused variable 'error' warning (Michaël Zasso)
[#&#8203;52886](https://togithub.com/nodejs/node/pull/52886)
- \[[`978ee0a635`](https://togithub.com/nodejs/node/commit/978ee0a635)]
- **src**: only apply fix in main thread (Paolo Insogna)
[#&#8203;52702](https://togithub.com/nodejs/node/pull/52702)
- \[[`8fc52b38c6`](https://togithub.com/nodejs/node/commit/8fc52b38c6)]
- **src**: fix test local edge case (Paolo Insogna)
[#&#8203;52702](https://togithub.com/nodejs/node/pull/52702)
- \[[`d02907ecc4`](https://togithub.com/nodejs/node/commit/d02907ecc4)]
- **src**: remove misplaced windows code under posix guard in node.cc
(Ali Hassan)
[#&#8203;52545](https://togithub.com/nodejs/node/pull/52545)
- \[[`af29120fa7`](https://togithub.com/nodejs/node/commit/af29120fa7)]
- **stream**: use `ByteLengthQueuingStrategy` when not in `objectMode`
(Jason) [#&#8203;48847](https://togithub.com/nodejs/node/pull/48847)
- \[[`a5f3dd137c`](https://togithub.com/nodejs/node/commit/a5f3dd137c)]
- **string_decoder**: throw an error when writing a too long buffer
(zhenweijin)
[#&#8203;52215](https://togithub.com/nodejs/node/pull/52215)
- \[[`65fa95d57d`](https://togithub.com/nodejs/node/commit/65fa95d57d)]
- **test**: add `Debugger.setInstrumentationBreakpoint` known issue
(Konstantin Ulitin)
[#&#8203;31137](https://togithub.com/nodejs/node/pull/31137)
- \[[`0513e07805`](https://togithub.com/nodejs/node/commit/0513e07805)]
- **test**: use `for-of` instead of `forEach` (Gibby Free)
[#&#8203;49790](https://togithub.com/nodejs/node/pull/49790)
- \[[`1d01325928`](https://togithub.com/nodejs/node/commit/1d01325928)]
- **test**: verify request payload is uploaded consistently (Austin
Wright) [#&#8203;34066](https://togithub.com/nodejs/node/pull/34066)
- \[[`7dda156872`](https://togithub.com/nodejs/node/commit/7dda156872)]
- **test**: add fuzzer for native/js string conversion (Adam Korczynski)
[#&#8203;51120](https://togithub.com/nodejs/node/pull/51120)
- \[[`5fb829b340`](https://togithub.com/nodejs/node/commit/5fb829b340)]
- **test**: add fuzzer for `ClientHelloParser` (AdamKorcz)
[#&#8203;51088](https://togithub.com/nodejs/node/pull/51088)
- \[[`cc74bf789f`](https://togithub.com/nodejs/node/commit/cc74bf789f)]
- **test**: fix broken env fuzzer by initializing process (AdamKorcz)
[#&#8203;51080](https://togithub.com/nodejs/node/pull/51080)
- \[[`800b6f65cf`](https://togithub.com/nodejs/node/commit/800b6f65cf)]
- **test**: replace `forEach()` in `test-stream-pipe-unpipe-stream`
(Dario) [#&#8203;50786](https://togithub.com/nodejs/node/pull/50786)
- \[[`d08c9a6a31`](https://togithub.com/nodejs/node/commit/d08c9a6a31)]
- **test**: test pipeline `end` on transform streams (Alois Klink)
[#&#8203;48970](https://togithub.com/nodejs/node/pull/48970)
- \[[`0be8123ede`](https://togithub.com/nodejs/node/commit/0be8123ede)]
- **test**: improve coverage of lib/readline.js (Rongjian Zhang)
[#&#8203;38646](https://togithub.com/nodejs/node/pull/38646)
- \[[`410224415c`](https://togithub.com/nodejs/node/commit/410224415c)]
- **test**: updated for each to for of in test file (lyannel)
[#&#8203;50308](https://togithub.com/nodejs/node/pull/50308)
- \[[`556e9a2127`](https://togithub.com/nodejs/node/commit/556e9a2127)]
- **test**: move `test-http-server-request-timeouts-mixed` to sequential
(Madhuri) [#&#8203;45722](https://togithub.com/nodejs/node/pull/45722)
- \[[`0638274c07`](https://togithub.com/nodejs/node/commit/0638274c07)]
- **test**: fix DNS cancel tests (Szymon Marczak)
[#&#8203;44432](https://togithub.com/nodejs/node/pull/44432)
- \[[`311bdc62bd`](https://togithub.com/nodejs/node/commit/311bdc62bd)]
- **test**: add http agent to `executionAsyncResource` (psj-tar-gz)
[#&#8203;34966](https://togithub.com/nodejs/node/pull/34966)
- \[[`6001b164ab`](https://togithub.com/nodejs/node/commit/6001b164ab)]
- **test**: reduce memory usage of test-worker-stdio (Adam Majer)
[#&#8203;37769](https://togithub.com/nodejs/node/pull/37769)
- \[[`986bfa26e9`](https://togithub.com/nodejs/node/commit/986bfa26e9)]
- **test**: add common.expectRequiredModule() (Joyee Cheung)
[#&#8203;52868](https://togithub.com/nodejs/node/pull/52868)
- \[[`2246d4fd1e`](https://togithub.com/nodejs/node/commit/2246d4fd1e)]
- **test**: crypto-rsa-dsa testing for dynamic openssl (Michael Dawson)
[#&#8203;52781](https://togithub.com/nodejs/node/pull/52781)
- \[[`1dce5dea0b`](https://togithub.com/nodejs/node/commit/1dce5dea0b)]
- **test**: skip some console tests on dumb terminal (Adam Majer)
[#&#8203;37770](https://togithub.com/nodejs/node/pull/37770)
- \[[`0addeb240c`](https://togithub.com/nodejs/node/commit/0addeb240c)]
- **test**: skip v8-updates/test-linux-perf-logger (Michaël Zasso)
[#&#8203;52821](https://togithub.com/nodejs/node/pull/52821)
- \[[`56e19e38f3`](https://togithub.com/nodejs/node/commit/56e19e38f3)]
- **test**: drop test-crypto-timing-safe-equal-benchmarks (Rafael
Gonzaga) [#&#8203;52751](https://togithub.com/nodejs/node/pull/52751)
-   \[[`0c5e58958c`](https://togithub.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View the
[repository job
log](https://developer.mend.io/github/open-feature/playground).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MzguMCIsInVwZGF0ZWRJblZlciI6IjM3LjQzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
  • Loading branch information
renovate[bot] authored Jul 27, 2024
1 parent eb7f299 commit 3a61f47
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
2 changes: 1 addition & 1 deletion packages/app/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM node:20.12-bullseye AS builder
FROM node:20.16-bullseye AS builder
WORKDIR /tmp/playground/
COPY package*.json tsconfig*.json nx.json babel.config.json ./
COPY schemas/ ./schemas/
Expand Down
2 changes: 1 addition & 1 deletion packages/fibonacci-service/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM node:20.12-bullseye-slim AS builder
FROM node:20.16-bullseye-slim AS builder
WORKDIR /tmp/playground/
COPY package*.json tsconfig*.json nx.json babel.config.json ./
RUN npm ci
Expand Down

0 comments on commit 3a61f47

Please sign in to comment.