Notable changes
Importing JSON modules now requires experimental import assertions syntax
This release adds experimental support for the import assertions stage 3 proposal.
To keep Node.js ESM implementation as compatible as possible with the HTML spec, import assertions are now required to import JSON modules (still behind the
1 | --experimental-json-modules |
CLI flag):
1 import info from `./package.json` assert { type: `json` };
Or use dynamic import:
1 const info = await import(`./package.json`, { assert: { type: `json` } });
Contributed by Antoine du Hamel and Geoffrey Booth #40250
Other notable changes
-
async_hooks:
- (SEMVER-MINOR) expose async_wrap providers (Rafael Gonzaga) #40760
-
child_process:
-
(SEMVER-MINOR) add support for URL to
1cp.fork
(Antoine du Hamel) #41225
-
(SEMVER-MINOR) add support for URL to
- doc:
- esm:
-
events:
- (SEMVER-MINOR) propagate weak option for kNewListener (James M Snell) #40899
-
fs:
-
(SEMVER-MINOR) accept URL as argument for
1fs.rm
and
1fs.rmSync(Antoine du Hamel) #41132
-
(SEMVER-MINOR) accept URL as argument for
-
lib:
- (SEMVER-MINOR) make AbortSignal cloneable/transferable (James M Snell) #41050
- (SEMVER-MINOR) add AbortSignal.timeout (James M Snell) #40899
- (SEMVER-MINOR) add reason to AbortSignal (James M Snell) #40807
- (SEMVER-MINOR) add unsubscribe method to non-active DC channels (simon-id) #40433
- (SEMVER-MINOR) add return value for DC channel.unsubscribe (simon-id) #40433
-
loader:
- (SEMVER-MINOR) return package format from defaultResolve if known (Gabriel Bota) #40980
-
perf_hooks:
- (SEMVER-MINOR) multiple fixes for Histogram (James M Snell) #41153
-
process:
-
(SEMVER-MINOR) add
1getActiveResourcesInfo()
(Darshan Sen) #40813
-
(SEMVER-MINOR) add
- src:
- stream:
- util:
-
timers:
- (SEMVER-MINOR) add experimental scheduler api (James M Snell) #40909
-
v8:
- (SEMVER-MINOR) multi-tenant promise hook api (Stephen Belanger) #39283
Commits
- [
] – assert: prefer reference comparison over string comparison (Darshan Sen) #410151336010341f
- [
] – assert: use stricter stack frame detection in .ifError() (Ruben Bridgewater) #4100612d471e47a0
- [
] – async_hooks: add missing initialization (Michael Dawson) #412881f788a47b8b
- [
] – async_hooks: fix AsyncLocalStorage in unhandledRejection cases (Bradley Farias) #412021b688f201df
- [
] – _Revert_ “async_hooks: merge resource_symbol with owner_symbol” (Darshan Sen) #4074116af3e34b6b
- [
] – async_hooks: eliminate require side effects (Stephen Belanger) #40782185a02ec979
- [
] – (SEMVER-MINOR) async_hooks: expose async_wrap providers (Rafael Gonzaga) #407601078a0c996f
- [
] – benchmark: simplify http benchmarker regular expression (Rich Trott) #3820614a09904d05
- [
] – benchmark: fix benchmark/run.js handling of –set (Rich Trott) #413341bc48ed2834
- [
] – benchmark,test: use Object.hasOwn() where applicable (Rich Trott) #412291e68bf84e31
- [
] – buffer: fix1799cf575811Blob
constructor on various
1TypedArrays (Irakli Gozalishvili) #40706
- [
] – build: fix npm version detection (Michaël Zasso) #4157515c1dc5f307
- [
] – build: fix node build failures in WSL Ubuntu (MrJithil) #4147613e4d977c28
- [
] – build: fix workflow access to git history (Rich Trott) #4147216ffb1e878c
- [
] – build: start build on z/OS (alexcfyung) #412731c49a651e67
- [
] – build: use list for mutable retval rather than tuple (Rich Trott) #413721c65ac72b6c
- [
] – build: remove Python 2 workaround (Rich Trott) #413571ff48705372
- [
] – build: improve readability of texts in workflows (Mestery) #409881c10fcb1f05
- [
] – build: use ‘<(python)’ instead of ‘python’ (Cheng Zhao) #41146193450e5e8e
- [
] – build: fix comment-labeled workflow (Mestery) #4117610b411c436a
- [
] – build: use gh cli in workflows file (Mestery) #4098517756e1c692
- [
] – build: fix commit-queue-rebase functionality (Rich Trott) #411401d3289b2506
- [
] – build: skip documentation generation if no ICU (Rich Trott) #410911860d552431
- [
] – build: re-enable V8 concurrent marking (Michaël Zasso) #410131c8625d18ba
- [
] – build: add174557c3ac11--without-corepack
(Jonah Snider) #41060
- [
] – build: fail early in test-macos.yml (Rich Trott) #410351f826c866e9
- [
] – build: add tools/doc to tools.yml updates (Rich Trott) #410361535bb5fb6b
- [
] – build: update Actions versions (Mestery) #40987120c4c6aa72
- [
] – build: set persist-credentials: false on workflows (Rich Trott) #40972170fd4a15fc
- [
] – build: add OpenSSL gyp artifacts to .gitignore (Luigi Pinca) #409671b72e50e5ef
- [
] – build: remove legacy -J test.py option from Makefile/vcbuild (Rich Trott) #409451066e0d6b44
- [
] – build: ignore unrelated workflow changes in slow Actions tests (Rich Trott) #409281f5233b004a
- [
] – build: remove extraneous quotation marks from commit body (Rich Trott) #409631a905dfe8d5
- [
] – build: fix branch name for lint-md-dependencies update (Rich Trott) #4092416971e5720b
- [
] – build: fix1a09bc8bf1d1make
invocation in tools.yml (Rich Trott) #40890
- [
] – build: fix tools.yml errors (Rich Trott) #408701323c058fed
- [
] – build: add GitHub Action to update tools modules (Rich Trott) #406441e354464c3e
- [
] – build,tools: automate enforcement of emeritus criteria (Rich Trott) #411551bfbb7fc24a
- [
] – build,tools,win: trim unused VCBUILD_PYTHON_LOCATION variable (David Sanders) #412351fc38d15483
- [
] – child_process: queue pending messages (Erick Wendel) #4122119086338549
- [
] – child_process: revise argument processing (Rich Trott) #412801d25b17279f
- [
] – (SEMVER-MINOR) child_process: add support for URL to115e5d7acf41cp.fork
(Antoine du Hamel) #41225
- [
] – cluster: use linkedlist for round_robin_handle (twchn) #40615106b775cd5c
- [
] – crypto: fix error capture when loading engine (Tobias Nießen) #411871a40989faea
- [
] – crypto: add missing null check (Michael Dawson) #4059813055edec2f
- [
] – crypto: trim input for NETSCAPE_SPKI_b64_decode (Shelley Vohr) #407571cf3423d8b6
- [
] – crypto: throw errors in SignTraits::DeriveBits (Tobias Nießen) #407961e60841b598
- [
] – crypto: fix build without scrypt (Martin Jansa) #40613100fd7d28ef
- [
] – deps: V8: cherry-pick cc9a8a37445e (Gus Caplan) #418251ebc370cac8
- [
] – deps: upgrade npm to 8.3.1 (npm-robot) #415031a59ade62cf
- [
] – deps: V8: cherry-pick 3b6b21f595f6 (Michaël Zasso) #4145719dd097325a
- [
] – deps: upgrade to libuv 1.43.0 (Colin Ihrig) #413981af6f1d512d
- [
] – deps: upgrade npm to 8.3.0 (npm team) #411271875fa40960
- [
] – deps: upgrade npm to 8.2.0 (npm team) #4106513c13bbd8aa
- [
] – deps: update Acorn to v8.6.0 (Michaël Zasso) #4099316c7088890e
- [
] – deps: upgrade npm to 8.1.4 (npm team) #408651e092fdebea
- [
] – deps: V8: cherry-pick cced52a97ee9 (Ray Wang) #4065613e388ef28d
- [
] – deps: V8: cherry-pick 7ae0b77628f6 (Ray Wang) #40882158889e2463
- [
] – deps: V8: cherry-pick cced52a97ee9 (Ray Wang) #4065617cbbe0d982
- [
] – deps: V8: cherry-pick 7ae0b77628f6 (Ray Wang) #408821f260bbc0ab
- [
] – deps: update to uvwasi 0.0.12 (Colin Ihrig) #408471a3aa9bcaf8
- [
] – deps: upgrade npm to 8.1.3 (npm team) #407261c0200e20a0
- [
] – deps: V8: backport 77599ffe0a74 (Lu Yahan) #415661036650e046
- [
] – deps: V8: cherry-pick e74d6918fb9f (Lu Yahan) #4156610b27486895
- [
] – deps: V8: cherry-pick 471f862954f3 (Lu Yahan) #41566177ad5dd0ff
- [
] – deps: V8: cherry-pick 3cab84c24723 (Lu Yahan) #415661dc6843cabe
- [
] – deps: V8: cherry-pick d8dc66f92169 (Lu Yahan) #415661e391da45cf
- [
] – deps: update ICU to 70.1 (Michaël Zasso) #4065815aa45ae757
- [
] – deps: update archs files for OpenSSL-1.1.1m+quic (Richard Lau) #4117510466400d7a
- [
] – deps: upgrade openssl sources to OpenSSL_1_1_1m+quic (Richard Lau) #411751553246c1e4
- [
] – deps: add -fno-strict-aliasing flag to libuv (Daniel Bevenius) #40631195c19c36a9
- [
] – doc: align links in table to top (nikoladev) #413961ce525e9661
- [
] – doc: remove statement about client private keys (Tobias Nießen) #4150511db154fa96
- [
] – doc: fix typo in17ba53103a51onboarding.md
(Antoine du Hamel) #41544
- [
] – doc: add Mesteery to collaborators (Mestery) #4154310d009aebd5
- [
] – doc: add missing word in readable.read() text (Rich Trott) #4152412bea4bd9ee
- [
] – doc: add missing YAML tag in1d5ad2b7fcd1esm.md
(Antoine du Hamel) #41516
- [
] – doc: expand fs.access() mode parameter docs (Colin Ihrig) #414841c914d95494
- [
] – doc: correct checkHost behavior with wildcards etc (Tobias Nießen) #414681d4458162a4
- [
] – doc: remove extraneous colon in legacy subject (Tobias Nießen) #414771dea8895091
- [
] – doc: remove SameValue comparison reference (Rich Trott) #414601e425f369ea
- [
] – doc: update mailmap entries for mhdawson (Michael Dawson) #41437130cb6948f1
- [
] – doc: add guidance on order vulns are listed in (Michael Dawson) #4142912586f098ac
- [
] – doc: update output in inspector examples (David Sanders) #413901790898eaae
- [
] – doc: add note regarding unfinished TLA (Antoine du Hamel) #41434100333fe737
- [
] – doc: add reference for1fe24cb2cd91===
operator in assert.md (Rich Trott) #41442
- [
] – doc: clarify152a988bfb81uncaughtException1origin
for ESM (Antoine du Hamel) #41339
- [
] – doc: revise HTTPRequestOptions text (Rich Trott) #41407191c3e28018
- [
] – doc: add reference for == and != operators (Rich Trott) #414131b281bf59ff
- [
] – doc: add @RaisinTen to the TSC (Michael Dawson) #41419166b90f9d02
- [
] – doc: update Abstract Equality Comparison text in assert.md (Rich Trott) #41375114068f8728
- [
] – doc: fix example commands for1c95151247a1REPLACEME
updates (Richard Lau) #41269
- [
] – doc: document that104a81b3e211require.main
may be
1undefined(Antoine du Hamel) #41384
- [
] – doc: clarify entry point behavior when using loader hooks (Antoine du Hamel) #41304171bc352328
- [
] – doc: clarify1add1184b741require
behavior with non
1.jsextensions (Antoine du Hamel) #41345
- [
] – doc: revise frozen-intrinsics text (Rich Trott) #4134217618b551dc
- [
] – doc: fix example description for worker_threads (Dmitry Petrov) #41341141cfc32602
- [
] – doc: make pull-request guide default branch agnostic (Antoine du Hamel) #41299146c38eb5fc
- [
] – doc: fix sync comment in observer snippet (Eric Jacobson) #4126211c0c140ae5
- [
] – doc: remove section about amending commits in PR guide (Thiago Santos) #412871081f72e4c0
- [
] – doc: remove legacy in-page links in v8.md (Rich Trott) #412911720fad8876
- [
] – doc: include stack trace difference in ES modules (Marcos Bérgamo) #4115719eb8233bf6
- [
] – doc: fix example in node-api docs (Michael Dawson) #412641f3b0dfc325
- [
] – doc: add usage recommendation for writable._destroy (Rafael Gonzaga) #410401aa04a2c562
- [
] – doc: make function signature comply with JSDoc comment (Rich Trott) #412421a6e7cf5bd4
- [
] – doc: align maxHeaderSize default with current value (Gil Pedersen) #411831e7d57ac2cc
- [
] – doc: add unhandledRejection to strict mode (Colin Ihrig) #411941ad06e3d3e0
- [
] – doc: adding estimated execution time (mawaregetsuka) #41142111a5f7a81f
- [
] – doc: fix syntax error in nested conditions example (Mateusz Burzyński) #412051ba85147a33
- [
] – doc: fix closing parenthesis (AlphaDio) #4119018be5b66201
- [
] – doc: add security steward on/offboarding steps (Michael Dawson) #411291f0693cb5f9
- [
] – doc: align module resolve algorithm with implementation (Qingyu Deng) #388371ac025f17b2
- [
] – doc: update nodejs-sec managers (Michael Dawson) #411281f6bf74748d
- [
] – doc: move style guide to findable location (Rich Trott) #411191c4a5db6e2c
- [
] – doc: fix comments in test-fs-watch.js (jakub-g) #41046135d0a4eb92
- [
] – doc: document support building with Python 3.10 on Windows (Christian Clauss) #41098122970c67fc
- [
] – doc: add note about pip being required (Piotr Rybak) #406691f35bd5223f
- [
] – doc: remove OpenJSF Slack nodejs from support doc (Rich Trott) #411081179886fa1d
- [
] – doc: simplify major release preparation (Bethany Nicolle Griggs) #408161e401e6c1af
- [
] – doc: clarify escaping for ES modules (notroid5) #410741ecc086cc7f
- [
] – doc: add @bnb as a collaborator (Tierney Cyren) #4110017930725014
- [
] – doc: add explicit declaration of fd with null val (Henadzi) #4070416a9db2ebdb
- [
] – doc: expand entries for isIP(), isIPv4(), and isIPv6() (Rich Trott) #410281084decdcf8
- [
] – doc: link to commit queue guide (Geoffrey Booth) #4103013f6106c538
- [
] – doc: specify that1c52ce19c801message.socket
can be nulled (Luigi Pinca) #41014
- [
] – doc: fix JSDoc in ESM loaders examples (Mestery) #409841341a999fdb
- [
] – doc: remove legacy -J test.py option from BUILDING.md (Rich Trott) #409451268771c85b
- [
] – doc: add information on suppressing initial break in debugger (Rich Trott) #40960190ac3dc85e
- [
] – doc: improve grammar in API description (Tobias Nießen) #409591d9fc06b158
- [
] – doc: update BUILDING.md section on running tests (Rich Trott) #40933102e9c2e7fe
- [
] – doc: remove experimental abortcontroller flag (FrankQiu) #3896819f14f66009
- [
] – doc: clarify more optional parameters in node-api (Michael Dawson) #408881d217809fba
- [
] – doc: define “types”, “deno” community conditions (Guy Bedford) #407081dead21c68c
- [
] – doc: document optional params in napi_get_cb_info (Michael Dawson) #408211019b25fa5d
- [
] – doc: improve README.md lede section (Rich Trott) #40837138f02dc4c1
- [
] – doc: add pref to using draft PR versus WIP label (Michael Dawson) #4082411a2c80957b
- [
] – doc: tweak guidance for modules in core (Michael Dawson) #406011e70c3616c8
- [
] – doc: claim ABI version for Electron 18 (Keeley Hammond) #407681c10b01e857
- [
] – doc: fix transform stream example (Evan Lucas) #4077717fba4e5819
- [
] – doc: fix linter-enforced formatting in crypto.md (Mohammed Keyvanzadeh) #407801a74673fc7c
- [
] – doc: fix corepack grammar for1d9ae43ef0e1--force
flag (Steven) #40762
- [
] – doc: clarify getAuthTag with authTagLength (Tobias Nießen) #4071317f9bf21241
- [
] – doc: fix order of announce work (Michael Dawson) #407251fbf732de4f
- [
] – doc: add initial list of technical priorities (Michael Dawson) #402351ac56a114ad
- [
] – doc: fix lint re-enabling comment in README.md (Rich Trott) #406471f47d6a37f5
- [
] – doc: fix spelling of ‘WebAssembly’ (Geoffrey Booth) #407851a9adbb680b
- [
] – doc: format v8.md in preparation for stricter linting (Rich Trott) #4064719e68c00d8e
- [
] – doc: final round of markdown format changes (Rich Trott) #40645182facfbe3e
- [
] – doc: simplify CHANGELOG.md (Rich Trott) #404751fe1b6fb0b5
- [
] – doc: correct esm spec scope lookup definition (Guy Bedford) #4059215c90975275
- [
] – doc: use GFM footnotes in BUILDING.md (Rich Trott) #404741ce2dc48588
- [
] – doc: update maintaining ICU guide (Michaël Zasso) #406581ab28dc5e7f
- [
] – doc: format changelog for v16.13.2 (Danielle Adams) #414831f4493c1691
- [
] – doc,lib,tools: align multiline comments (Rich Trott) #41109159d159f6c3
- [
] – esm: make13cfe85615c1process.exit()
default to exit code 0 (Gang Chen) #41388
- [
] – esm: reconcile JSDoc vs. actual parameter name (Rich Trott) #412381a0a8f4de58
- [
] – (SEMVER-MINOR) esm: working mock test (Bradley Farias) #392401a554821f67
- [
] – esm: refactor esm tests out of test/message (Geoffrey Booth) #4135214e0502625b
- [
] – (SEMVER-MINOR) esm: add support for JSON import assertion (Antoine du Hamel) #4025011b8169a842
- [
] – events: clarify JSDoc entries (Rich Trott) #4131111280e191e2
- [
] – (SEMVER-MINOR) events: graduate capturerejections to supported (James M Snell) #41267124b40b3b05
- [
] – events: add jsdoc details for Event and EventTarget (James M Snell) #4127413185772b66
- [
] – (SEMVER-MINOR) events: add EventEmitterAsyncResource to core (James M Snell) #412461b79fdd5775
- [
] – (SEMVER-MINOR) events: propagate weak option for kNewListener (James M Snell) #40899178a8c1b0bd
- [
] – (SEMVER-MINOR) fs: accept URL as argument for1b671194b851fs.rm
and
1fs.rmSync(Antoine du Hamel) #41132
- [
] – fs: use async directory processing in cp() (Colin Ihrig) #41351166556b39e0
- [
] – fs: correct param names in JSDoc comments (Rich Trott) #412371f4cef533c3
- [
] – fs: fix error codes for1eaab8d04981fs.cp
(Antoine du Hamel) #41106
- [
] – fs: fix167c6170dc71length
option being ignored during
1read()(Shinho Ahn) #40906
- [
] – fs: nullish coalescing to respect zero positional reads (Omar El-Mihilmy) #4071610377edcceb
- [
] – http: remove duplicate code (Shaw) #392391d3839041f5
- [
] – http: don’t write empty data on req/res end() (Santiago Gimeno) #4111610bf829192a
- [
] – http: add missing initialization (Michael Dawson) #40555186bbb427ce
- [
] – http: change totalSocketCount only on socket creation/close (Subhi Al Hasan) #405721be53296a1d
- [
] – http2: handle existing socket data when creating HTTP/2 server sessions (Tim Perry) #4118513c99a4d7c0
- [
] – inspector: add missing initialization (Michael Dawson) #4102215356dfd296
- [
] – lib: fix linting warnings and errors (Danielle Adams) #418051283f1e8721
- [
] – lib: include return types in JSDoc (Rich Trott) #411301c776c7c531
- [
] – lib: remove spurious JSDoc entry (Rich Trott) #412401f6cf39a2d5
- [
] – lib: fix checking syntax of esm module (Qingyu Deng) #411981a47fc90c1a
- [
] – (SEMVER-MINOR) lib: make AbortSignal cloneable/transferable (James M Snell) #410501438b9cfe02
- [
] – lib: use consistent types in JSDoc @returns (Rich Trott) #410891eda57a9160
- [
] – lib: do not lazy load EOL in blob (Ruben Bridgewater) #410041f40e099e35
- [
] – (SEMVER-MINOR) lib: add AbortSignal.timeout (James M Snell) #408991157753bf26
- [
] – (SEMVER-MINOR) lib: add reason to AbortSignal (James M Snell) #408071e08df49d7a
- [
] – _Revert_ “lib: use helper for readability” (Darshan Sen) #4074114bcff4c5f8
- [
] – lib: fix typos in lib code comments (Yoshiki) #4079214cb1e7c9c2
- [
] – (SEMVER-MINOR) lib: add unsubscribe method to non-active DC channels (simon-id) #4043315e606b54b7
- [
] – (SEMVER-MINOR) lib: add return value for DC channel.unsubscribe (simon-id) #404331594fe5502d
- [
] – lib,test,tools: use consistent JSDoc types (Rich Trott) #409891cf6379a543
- [
] – lib,tools: remove empty lines between JSDoc tags (Rich Trott) #4114714814667189
- [
] – loader: fix package resolution for edge case (Gabriel Bota) #412181d422e585c8
- [
] – (SEMVER-MINOR) loader: return package format from defaultResolve if known (Gabriel Bota) #409801694dc12fab
- [
] – meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #414561121199f971
- [
] – meta: update AUTHORS (Node.js GitHub Bot) #4147519467aa9bcf
- [
] – meta: correct my name in AUTHORS (Jacob Smith) #414441e83e41634a
- [
] – meta: update AUTHORS (Node.js GitHub Bot) #4144918dfc1434c2
- [
] – meta: add required fields in issue templates (Rich Trott) #413781dc536f4d14
- [
] – meta: update AUTHORS (Node.js GitHub Bot) #4137415d5c52fa67
- [
] – meta: replace API docs issue template with form (Rich Trott) #413481970de5331c
- [
] – meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #41336108f5c8d131
- [
] – meta: replace feature request template with form (Rich Trott) #41317151e6ed014a
- [
] – meta: update AUTHORS (Node.js GitHub Bot) #413221bb997ff494
- [
] – meta: update node-api team name (Richard Lau) #4126819319fa3394
- [
] – meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #41248193b5a2781b
- [
] – meta: update AUTHORS (Node.js GitHub Bot) #412341d3444a55aa
- [
] – meta: remove community-committee from CODEOWNERS (Rich Trott) #411691115775fd12
- [
] – meta: move one or more collaborators to emeritus (Node.js GitHub Bot) #4115415ac60276d6
- [
] – meta: move to emeritus automatically after 18 months (Rich Trott) #411551f8c6055af0
- [
] – meta: move silverwind to emeriti (Roman Reiss) #4117117f3604aa5d
- [
] – meta: update AUTHORS (Node.js GitHub Bot) #411441d8dbced939
- [
] – meta: update AUTHORS (Node.js GitHub Bot) #41088125d3103f38
- [
] – meta: move one or more TSC members to emeritus (Node.js GitHub Bot) #409081714efe431c
- [
] – meta: increase security policy response targets (Matteo Collina) #409681f51ce33836
- [
] – meta: add feature request label for issue template (Mestery) #40970123e925e1fb
- [
] – meta: update AUTHORS (Node.js GitHub Bot) #409001ad1056d29e
- [
] – meta: update name and email (Viero Fernando) #408481317cd3fc2b
- [
] – meta: update AUTHORS (Node.js GitHub Bot) #408091eb0106d61d
- [
] – meta: edit GOVERNANCE.md for minor updates (Rich Trott) #4079813a435a3328
- [
] – meta: update AUTHORS (Node.js GitHub Bot) #4074811626d17cbe
- [
] – module: import assertions improvements (Geoffrey Booth) #407851442ad8d787
- [
] – module: resolver & spec hardening /w refactoring (Guy Bedford) #405101e7391ea1b3
- [
] – node-api: add missing initialization of last error (Michael Dawson) #41290103490cb311
- [
] – node-api,doc: document parms which can be optional (Michael Dawson) #410211375d04a455
- [
] – (SEMVER-MINOR) perf_hooks: multiple fixes for Histogram (James M Snell) #411531c021b385c8
- [
] – policy: add missing JSDoc @param entry (Rich Trott) #4123917b6db6df39
- [
] – (SEMVER-MINOR) process: add1c60cff90911getActiveResourcesInfo()
(Darshan Sen) #40813
- [
] – process: support hrtime in the snapshot (Joyee Cheung) #406491f0860bc3c8
- [
] – readline: skip escaping characters again (Ruben Bridgewater) #410051ef337294cc
- [
] – repl: fix and extend require/import tab complete (Mestery) #402161370bfda154
- [
] – src: gracefully handle errors in GetX509NameObject (Tobias Nießen) #4149013c4e3c03ce
- [
] – src: fix out-of-bounds check of serialization indices (JoostK) #414521b4d245446f
- [
] – src: do IWYU for some STL includes (David Sanders) #412361cb30038447
- [
] – src: split out async stack corruption detection from inline fn (Anna Henningsen) #413311fe4158aa4e
- [
] – src: store native async execution resources as172921f4b311v8::Local
(Anna Henningsen) #41331
- [
] – src: guard slightly costly check in MakeCallback more strongly (Anna Henningsen) #41331159625f70ad
- [
] – src: fix limit calculation (Michael Dawson) #4102612ca37149ad
- [
] – src: use a higher limit in the NearHeapLimitCallback (Joyee Cheung) #4104115f01d03acc
- [
] – src: reset error struct if error code is napi_ok (JckXia) #4055217237bcc2d9
- [
] – src: prevent extra copies of19cc2bb75e51TimerWrap::TimerCb
(Darshan Sen) #40665
- [
] – (SEMVER-MINOR) src: add x509.fingerprint512 to crypto module (3nprob) #398091bd9a6a0194
- [
] – src: add and fix some preprocessor comments (Tobias Nießen) #4070117681fdfd7d
- [
] – (SEMVER-MINOR) src: add flags for controlling process behavior (Cheng Zhao) #403391a9826b09d4
- [
] – src,crypto: remove uses of1b1f785cd721AllocatedBuffer
from
1crypto_sig(Darshan Sen) #40895
- [
] – src,crypto: use1807536c5411ByteSource::ToBuffer()
in
1crypto_dh(Darshan Sen) #40903
- [
] – src,crypto: remove151b86550ae1AllocatedBuffer
s from
1crypto_spkac(Darshan Sen) #40752
- [
] – src,crypto: refactor1cebf40396f1crypto_tls.*
(Darshan Sen) #40675
- [
] – src,doc: add SyntaxError napi support (Idan Attias) #407361df574f3109
- [
] – stream: remove always-false condition check (Rich Trott) #4148815e890be360
- [
] – stream: fix error-path function call (Rich Trott) #414331ae30b391c2
- [
] – stream: remove unused function argument (Rich Trott) #4140315d27f4acbb
- [
] – (SEMVER-MINOR) stream: add filter method to readable (Benjamin Gruenbaum) #41354177c18680ae
- [
] – (SEMVER-MINOR) stream: add isReadable helper (Robert Nagy) #4119917cef7699e3
- [
] – (SEMVER-MINOR) stream: add map method to Readable (Benjamin Gruenbaum) #4081519c718f8af0
- [
] – stream: fix enqueue race condition on esm modules (Rafael Gonzaga) #4090118cf507abf1
- [
] – stream: add isErrored helper (Robert Nagy) #4112114522216660
- [
] – stream: remove whatwg streams experimental warning (James M Snell) #4097112251bbae0d
- [
] – stream: drain Transform with 0 highWaterMark (Robert Nagy) #4094713b1c01216c
- [
] – stream: deprecate thenable support (Antoine du Hamel) #408601436e07b36e
- [
] – stream: fix the ReadableStreamBYOBReader error message (James M Snell) #4084619811617b18
- [
] – stream: pipeline with end option (Robert Nagy) #408861e110c96f48
- [
] – stream: pipeline should drain empty readable (Robert Nagy) #406541c9f1398faf
- [
] – stream: fix non readable Duplex readableAborted (Robert Nagy) #40801155c9349afa
- [
] – stream: allow calling callback before promise (Robert Nagy) #4077211f722a1c77
- [
] – test: add ignore for regex space rule (Danielle Adams) #4180511de552caeb
- [
] – test: improve test coverage of dns/promises (Yoshiki Kurihara) #41425140c09600fd
- [
] – test: remove broken wiki link from test/common doc (Yoshiki Kurihara) #414261fa425a1aa2
- [
] – test: do not OR F_OK in fs.access() test (Colin Ihrig) #4148419242c1900c
- [
] – test: mark test-performance-eventloopdelay flaky (Michael Dawson) #4140913bd8e92bbb
- [
] – test: mark test-repl-sigint-nested-eval as flaky (Michael Dawson) #413021874000ff6b
- [
] – test: use spawnSync() full name in test-stdio-pipe-stderr (Rich Trott) #413321404c8f5501
- [
] – test: improve expectWarning error message (Rich Trott) #413261256bf9e6b6
- [
] – test: use spawnSync() full name (Rich Trott) #413271b1e4387c92
- [
] – test: add comments explaining _setSimultaneousAccepts deprecation tests (Yoshiki Kurihara) #4130718d15bacf2b
- [
] – test: mark test-worker-take-heapsnapshot flaky (Michael Dawson) #412531a53399edbb
- [
] – test: mark wpt/test-user-timing test flaky (Michael Dawson) #412031e444b41093
- [
] – test: correct param name in JSDoc comment (Rich Trott) #4124118926d956c1
- [
] – test: mark test-crypto-keygen slow on windows (Michael Dawson) #4120712e133d5555
- [
] – test: skip ESLint tests if no Intl (Rich Trott) #41105128c52f60f6
- [
] – test: add missing JSDoc parameter name (Rich Trott) #410571d6b15424da
- [
] – test: deflake test-trace-atomics-wait (Luigi Pinca) #4101813450227ba2
- [
] – test: add auth option case for url.format (Hirotaka Tagawa / wafuwafu13) #405161b9567d99fc
- [
] – _Revert_ “test: skip different params test for OpenSSL 3.x” (Daniel Bevenius) #40640138fd30f34b
- [
] – test: mark test-fs-watch-non-recursive flaky on Windows (Luigi Pinca) #40916128a216a6dc
- [
] – test: deflake cluster-concurrent-disconnect (Luigi Pinca) #408771ab398b6c80
- [
] – test: deflake fs-promises-watch (Luigi Pinca) #4086319e2e4437b9
- [
] – test: fix argument order in assertion (Luigi Pinca) #40842155678af57d
- [
] – test: deflake http2-pipe-named-pipe (Luigi Pinca) #4084214978689713
- [
] – test: use descriptive name for destination file (Luigi Pinca) #408421f17789addf
- [
] – test: add AsyncLocalStorage tests using udp, tcp and tls sockets (Darshan Sen) #40741148e2b60c44
- [
] – test: add tests for invalid UTF-8 (git-srinivas) #403511c002930a62
- [
] – test: fix flaky test-policy-integrity (Rich Trott) #40763125a166dd25
- [
] – test: add semicolons for linter update (Rich Trott) #40720125b3187021
- [
] – test: disable warnings to fix flaky test (Antoine du Hamel) #407391b4fea14cc3
- [
] – test: do not load absolute path crypto engines twice (Richard Lau) #4117512c84c3eee8
- [
] – timers: use ref counts to count timers (Darshan Sen) #412311b5b3750678
- [
] – (SEMVER-MINOR) timers: add experimental scheduler api (James M Snell) #409091c5f9e96ac4
- [
] – tls: use optional chaining to simplify checks (Antoine du Hamel) #41337100abb811ac
- [
] – tls: permit null as a pfx value (CallMeLaNN) #411701ffca1a71ce
- [
] – tls: improve handling of shutdown (Jameson Nash) #3611113b5b893abb
- [
] – tools: enable jsdoc/require-returns-type ESLint rule (Rich Trott) #41130199a90dbd4a
- [
] – tools: fix small not-quite-a-bug in find-inactive-tsc.mjs (Rich Trott) #41469166feaf429c
- [
] – tools: enable ESLint recommended configuration (Rich Trott) #4146317d5686dc9c
- [
] – tools: enable ESLint no-constant-condition rule (Rich Trott) #414631ecf3b6db44
- [
] – tools: enable ESLint require-yield rule (Rich Trott) #41463112ea18ded9
- [
] – tools: enable ESLint no-sparse-arrays rule (Rich Trott) #414631609a310e2a
- [
] – tools: enable ESLint no-loss-of-precision rule (Rich Trott) #414631063abe52aa
- [
] – tools: replace for loop with map() (Rich Trott) #41451186ece9843f
- [
] – tools: use GITHUB_ACTIONS env var in inactivity scripts (Rich Trott) #41422170ea7462a6
- [
] – tools: replace while+exec() with matchAll() (Rich Trott) #41406162450d38a8
- [
] – tools: fix argv bug in find-inactive-tsc.mjs (Rich Trott) #4139412bc381ee55
- [
] – tools: remove conditional assignment in custom ESLint rule (Rich Trott) #4132513ecc964a29
- [
] – tools: update lint-md-dependencies to @rollup/plugin-node-resolve@13.1.2 (Node.js GitHub Bot) #413691a136d56aa6
- [
] – tools: update doc to rehype-raw@6.1.1 (Node.js GitHub Bot) #413671003dd37717
- [
] – tools: remove last of error-masking in commit-queue.sh (Rich Trott) #413561e8f00fd2ff
- [
] – tools: update eslint to 8.6.0 (Node.js GitHub Bot) #413681530c1275a0
- [
] – tools: do not mask errors on multiple commit retrieval (Rich Trott) #4134019f2365c4e1
- [
] – tools: enable jsdoc/check-param-names lint rule (Rich Trott) #413111f31a3a27bf
- [
] – tools: improve section tag additions in HTML doc generator (Rich Trott) #4131811d2e676f8d
- [
] – tools: simplify commit-queue.sh merge command (Rich Trott) #41314112c5333546
- [
] – tools: update lint-md-dependencies to rollup@2.62.0 (Node.js GitHub Bot) #41315185438e367e
- [
] – tools: use Object.hasOwn() in alljson.mjs (Rich Trott) #413061f890582760
- [
] – tools: avoid generating duplicate id attributes (Rich Trott) #412911b6a0afc99e
- [
] – tools: be intentional about masking possible error in start-ci.sh (Rich Trott) #4128417815fbd751
- [
] – tools: use {N} for spaces in regex (Rich Trott) #4129514011be0d19
- [
] – tools: consolidate update-authors.js logic (Rich Trott) #412551599c119de8
- [
] – tools: update doc dependency mdast-util-gfm-table to 1.0.2 (Rich Trott) #4126010f728e0825
- [
] – tools: make license-builder.sh comply with shellcheck 0.8.0 (Rich Trott) #412581ae32af308a
- [
] – tools: use arrow function for callback in lint-sh.js (Rich Trott) #412561d51e8ffb22
- [
] – tools: add double-quotes to make-v8.sh (Rich Trott) #4125711523aa5a02
- [
] – tools: enable prefer-object-has-own lint rule (Rich Trott) #41245149dc1f278e
- [
] – tools: update eslint to 8.5.0 (Node.js GitHub Bot) #412281f926a490e5
- [
] – tools: enable jsdoc/tag-lines ESLint rule (Rich Trott) #41147191fc85ae1b
- [
] – tools: update lint-md-dependencies to @rollup/plugin-node-resolve@13.1.1 (Node.js GitHub Bot) #412271de2140d851
- [
] – tools: fix CQ and auto-start-ci jobs (Antoine du Hamel) #412301433274ac2c
- [
] – tools: fix GitHub Actions status when CQ is empty (Antoine du Hamel) #41193195568dc877
- [
] – tools: update doc to remark-rehype@10.1.0 (Node.js GitHub Bot) #411491719c39d230
- [
] – tools: update lint-md-dependencies to rollup@2.61.1 vfile-reporter@7.0.3 (Node.js GitHub Bot) #4115010b2144028f
- [
] – tools: update ESLint to 8.4.1 (Rich Trott) #4111413dc8483345
- [
] – tools: enable JSDoc check-alignment lint rule (Rich Trott) #41109133be3e8451
- [
] – tools: strip comments from lint-md rollup output (Rich Trott) #4109212c28f86eb9
- [
] – tools: update highlight.js to 11.3.1 (Rich Trott) #4109111ff152120e
- [
] – tools: enable jsdoc/require-returns-check lint rule (Rich Trott) #4108912c009ccc24
- [
] – tools: update ESLint to 8.4.0 (Luigi Pinca) #4108514aae04bb1a
- [
] – tools: enable jsdoc/require-param-name lint rule (Rich Trott) #41057150420c654c
- [
] – tools: use jsdoc recommended rules (Rich Trott) #4105710983f6b29b
- [
] – tools: rollback highlight.js (Richard Lau) #410781f9cf50f543
- [
] – tools: remove Babel from license-builder.sh (Rich Trott) #4104915bfa0ea9c4
- [
] – tools: udpate packages in tools/doc (Rich Trott) #410361f74d8b56b8
- [
] – tools: install and enable JSDoc linting in ESLint (Rich Trott) #410271af9b05fc11
- [
] – tools: include JSDoc in ESLint updating tool (Rich Trott) #41027145e7affa9c
- [
] – tools: ignore unrelated workflow changes in slow Actions tests (Antoine du Hamel) #4099019e770d4cfd
- [
] – tools: remove unneeded tool in update-eslint.sh (Rich Trott) #409951e5cccdfd74
- [
] – tools: consolidate ESLint dependencies (Rich Trott) #409951017cdcd76a
- [
] – tools: update ESLint update script to consolidate dependencies (Rich Trott) #40995183f946855f
- [
] – tools: run ESLint update to minimize diff on subsequent update (Rich Trott) #4099510ed4775069
- [
] – tools: update gyp-next to v0.10.1 (Michaël Zasso) #4093415527e9bfac
- [
] – tools: fix commit-lint GH Actions CI (Antoine du Hamel) #408451307dd76a90
- [
] – tools: ping TSC members identified as inactive (Rich Trott) #409151da35d4fc4b
- [
] – tools: update lint-md-dependencies to rollup@2.60.1 (Node.js GitHub Bot) #4092912ffe08dc3e
- [
] – tools: update lint-md dependencies (Rich Trott) #4089415336e488f1
- [
] – tools: update ESLint to 8.3.0 (Luigi Pinca) #40917196cfab14d0
- [
] – tools: add find-inactive-tsc (Rich Trott) #408841b54d53b9dd
- [
] – tools: update @babel/eslint-parser to 7.16.3 (Node.js GitHub Bot) #4088914ffbff25f3
- [
] – tools: only validate first commit message of a PR (Antoine du Hamel) #407401c5d0b3cf84
- [
] – tools: improve update scripts (Rich Trott) #4064416b6fb83673
- [
] – tools: notify user if format-md needs to be run (Rich Trott) #406471e915cec505
- [
] – tools: update babel-eslint-parser to 7.16.0 (Rich Trott) #407201ea75ef5fbd
- [
] – tools: avoid unnecessary escaping in markdown formatter (Rich Trott) #4064513580286818
- [
] – tools,benchmark,lib,test: enable no-case-declarations lint rule (Rich Trott) #413851362f5edf8c
- [
] – tools,lib,test: enable ESLint no-regex-spaces rule (Rich Trott) #4146315d70195d56
- [
] – tools,test: make -J behavior default for test.py (Rich Trott) #40945153570a8a7a
- [
] – typings: add types for symbol and accessor properties on15380de725c1primordials
(ExE Boss) #40992
- [
] – typings: add JSDoc for1782dbbd38c1string_decoder
(Qingyu Deng) #38229
- [
] – url: detect hostname more reliably in url.parse() (Rich Trott) #41031108c2512bbf
- [
] – util: do not reduce to a single line if not appropriate using inspect (Ruben Bridgewater) #4108312c7f17c72c
- [
] – util: display a present-but-undefined error cause (Jordan Harband) #4124717b6c71ab1c
- [
] – util: serialize falsy cause values while inspecting errors (Ruben Bridgewater) #4109712602c0ca62
- [
] – util: make sure error causes of any type may be inspected (Ruben Bridgewater) #41097189d955658b
- [
] – (SEMVER-MINOR) util: pass through the inspect function to custom inspect functions (Ruben Bridgewater) #4101918ce85882bd
- [
] – util: escape lone surrogate code points using .inspect() (Ruben Bridgewater) #4100114f300a5b00
- [
] – (SEMVER-MINOR) util: add numericSeparator to util.inspect (Ruben Bridgewater) #41003145a3e2454d
- [
] – (SEMVER-MINOR) util: always visualize cause property in errors during inspection (Ruben Bridgewater) #410021b15f5e48fa
- [
] – (SEMVER-MINOR) v8: multi-tenant promise hook api (Stephen Belanger) #392831e29bd4699d
Windows 32-bit Installer: https://nodejs.org/dist/v16.14.0/node-v16.14.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v16.14.0/node-v16.14.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v16.14.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v16.14.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v16.14.0/node-v16.14.0.pkg
macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v16.14.0/node-v16.14.0-darwin-arm64.tar.gz
macOS Intel 64-bit Binary: https://nodejs.org/dist/v16.14.0/node-v16.14.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v16.14.0/node-v16.14.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v16.14.0/node-v16.14.0.tar.gz
Other release files: https://nodejs.org/dist/v16.14.0/
Documentation: https://nodejs.org/docs/v16.14.0/api/
SHASUMS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 -----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
e31a1478b50814848089bc11fb58d463c180ac5e08ec95f6bd314b2a7209d23a node-v16.14.0-aix-ppc64.tar.gz
56e547d22bc7be8aa40c8cfd604c156a5bcf8692f643ec1801c1fa2390498542 node-v16.14.0-darwin-arm64.tar.gz
42eb3b1dc00b44a1e2cb70ddbf5e5e838354dafb969bb54db8b3b287f8df862f node-v16.14.0-darwin-arm64.tar.xz
26702ab17903ad1ea4e13133bd423c1176db3384b8cf08559d385817c9ca58dc node-v16.14.0-darwin-x64.tar.gz
8c0ad2f0c890385242e4f8886e7ddf7cfa14868415113ada5a08130d5a83fc9e node-v16.14.0-darwin-x64.tar.xz
0cb39adcabb513d2651fa25ea39c88cebd76200ea922e619e3b9799fa599ca81 node-v16.14.0-headers.tar.gz
aee577d58e8dd6d1a54f3e37f046db8a7233b8d41abfafe45ce366b020d0675d node-v16.14.0-headers.tar.xz
82d71968c82eb391f463df62ba277563a3bd01ce43bba0e7e1c533991567b8fe node-v16.14.0-linux-arm64.tar.gz
5a6e818c302527a4b1cdf61d3188408c8a3e4a1bbca1e3f836c93ea8469826ce node-v16.14.0-linux-arm64.tar.xz
2df94404f4dd22aee67370cd24b2c802f82409434e5ed26061c7aaec74a8ebc2 node-v16.14.0-linux-armv7l.tar.gz
a27a5866445cbe70e086d1a2b6cda27f1127b0b8c5eced31204e4e524790727a node-v16.14.0-linux-armv7l.tar.xz
247cbaa1e3376913ae565f2dfa6dd16f973f72b05786896236b16d92aac4ee7a node-v16.14.0-linux-ppc64le.tar.gz
d1012696cacb3833b8b33748905e716f2524766b29a2a4c405f34ed2f3e5fdb4 node-v16.14.0-linux-ppc64le.tar.xz
e31023ffaa61ee0e6182e9c21c31dab1a9fbc80975aaedb421ca1261debc0f9a node-v16.14.0-linux-s390x.tar.gz
1c98494bc097547bcadb972780aec58bb40b9c094f0daed75debfee4cb980fd9 node-v16.14.0-linux-s390x.tar.xz
2c69e7b040c208b61ebf9735c63d2e5bcabfed32ef05a9b8dd5823489ea50d6b node-v16.14.0-linux-x64.tar.gz
0570b9354959f651b814e56a4ce98d4a067bf2385b9a0e6be075739bc65b0fae node-v16.14.0-linux-x64.tar.xz
cde4f7535328263e96b6b027cd26ee9b9ddccd1e4c4e33fbcabea5118a8c1ba0 node-v16.14.0.pkg
29dfce13650f063ff009d18349636333fa4305468b6a8965d442c2e88b1dd60f node-v16.14.0.tar.gz
05eb64193e391fa8a2c159c0f60c171824715165f80c67fcab9dbc944e30c623 node-v16.14.0.tar.xz
936a7096244591f044232b6c023b59301d0d2d3819df0310701d3e9d2be0d7ff node-v16.14.0-win-x64.7z
c783f32aa22758e9fdcabb23daf348cc52f876fbd679d54edc2c4921ccd6d6c5 node-v16.14.0-win-x64.zip
509f2b68d13fde1808c933840e2b1e15fc48a137153496f4bac52f875ad7eeac node-v16.14.0-win-x86.7z
552535c00d30b55257e7436d34ea18fd80848f7fefe5d4edfb9a068033e48c08 node-v16.14.0-win-x86.zip
4d2adf5b11877a9017a0eef735dcc344ceb849bf3bb02da4f5dc1e756cfc9300 node-v16.14.0-x64.msi
7f59dcf386d8386ceab18426381cebbdc17d437209c72a1694acfa1511c1844e node-v16.14.0-x86.msi
4a9a110c6569503ed83069d19d1c2c604f831cc35c47850fd474c1870b76682e win-x64/node.exe
b3cd2185d41c52a9db8d172b9fb78305798db6efc56a71a0677a33d0000ec9de win-x64/node.lib
2ecc02154165f14bf8b5fe9961ff51d98d18199b6cca0af2392445a24189282a win-x64/node_pdb.7z
c199d6ae1992e54885acd17810dc96e9ff9ec4c72c9be41ff143c068b810187a win-x64/node_pdb.zip
b512a47fb2f8aaa43cad3f489ad76aa76071d572f45436414208fd67cc849c37 win-x86/node.exe
0f1312661ce6d91d315779ba9b378c2a8ebe17cb2f855773eddea4158c14f2d8 win-x86/node.lib
19fd911408283f7a4c6dd6b20450f2c185fd17091bcbe2fbe5209c63e89ec65e win-x86/node_pdb.7z
a594a4108a7d99ca109072297bb555655951d2e2cbc467ceacadc88890a74d26 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEEdPEmArbxxOkT+qN606iWE2Q7YgEFAmICxXUACgkQ06iWE2Q7
YgEHrw//TpMMwRLiRQ6IJIuFkhJjpd6e7KicZxau1eaajtUako9OVEriJrzIItcw
2dhxh5TU9qZvmhm7D86sQaF2Zuhuh1/XPS4lUeF33zM5+DaRyVO0HwYIWWrbEWzK
LN7BSr0waqBxMP9vwxJklDFk7t2SuxU4kyz3yHws1GdamNNWE21qG6FCD0EnJC/m
kJrku3L6WjM5BChqqY5FJ0/YqfSe8P1tyWqCuEXEfJ+IpbCbrdNFLpRJ4pPwR7DO
GCcD9rRAsigR+fWF73J1XYfYr+MciH5EZjCjSinXb7jCsyQ9OIY7BvfhcEqg18N4
9n1C54sbsvYFkhubt9qgTuqvFXFQFQ1mxlwl6EDfxZSiKF9CYPnavvGHHBf/LEbp
fqPR54c+As6Q/lCHgRsNXlwlbWBmd4n+9NKqiWSiELwukwj5e8sTWEB6OhWUkqJk
NZ4wolPCSJnzVokjB4aOlTLRg7IyC1e2KMZdpahGWKpfhO7HSqVF7YvoolpbbD4C
rhfvoIAmLNxI0EhMnTk68PMvsOpKJt9MPhle6xgSwIMxMSDMOCyuPBisBiCzDien
99zoDZ49FF5R/ri+UU+cEFzqHhZtA20Demmu7apF7tY27ajqxYCC9iqZzhE9eYdr
o9k4b5NMKuNJgR7ohMl4X439J+OY9ivAYieu7Z+eSnV4DELLQXY=
=+i0z
-----END PGP SIGNATURE-----
0 Comments