Notable Changes
Experimental ESM Loader Hooks API
Node.js ESM Loader hooks now support multiple custom loaders, and composition is
achieved via “chaining”:
1 | foo-loader |
calls
1 | bar-loader |
calls
1 | qux-loader |
(a custom loader must now signal a short circuit when intentionally not
calling the next). See the ESM docs for details.
Real-world use-cases are laid out for end-users with working examples in the
article Custom ESM loaders: Who, what, when, where, why, how.
Contributed by Jacob Smith, Geoffrey Booth, and Bradley Farias – https://github.com/nodejs/node/pull/42623
Commits
Semver-minor commits
- [
] – (SEMVER-MINOR) dns: export error code constants from10bca7b722e1dns/promises
(Feng Yu) #43176
- [
] – (SEMVER-MINOR) esm: add chaining to loaders (Jacob Smith) #426231da61e2330f
- [
] – (SEMVER-MINOR) http: add diagnostics channel for http client (theanarkh) #4358018c97f63401
- [
] – (SEMVER-MINOR) http: add perf_hooks detail for http request and client (theanarkh) #433611b27856d3d4
- [
] – (SEMVER-MINOR) module: add isBuiltIn method (hemanth.hm) #4339619d918d9923
- [
] – (SEMVER-MINOR) net: add drop event for net server (theanarkh) #435821a0e7b9983c
- [
] – (SEMVER-MINOR) test_runner: expose14bda6e02a31describe
and
1it(Moshe Atlow) #43420
- [
] – (SEMVER-MINOR) v8: add v8.startupSnapshot utils (Joyee Cheung) #43329134e83312a4
Semver-patch commits
- [
] – assert: callTracker throw a specific error message when possible (Moshe Atlow) #436401ef174eac87
- [
] – bootstrap: move global initialization to js (Alena Khineika) #43625107836637af
- [
] – build,test: increase stack size limit on Windows (Tobias Nießen) #436321e9ee7e44be
- [
] – child_process: improve ipc write performance (rubikscraft) #4293113ca9e653a6
- [
] – child_process: speed up ‘advanced’ ipc receiving (rubikscraft) #429311cad6d990ec
- [
] – cluster: fix closing dgram sockets in cluster workers throws errors (Ouyang Yadong) #437091ce3a22a9e3
- [
] – cluster: fix fd leak (theanarkh) #4365015d8ee519db
- [
] – cluster, net: fix listen pipe with readable and writable in cluster (theanarkh) #436341fa5c4643e2
- [
] – crypto: don’t disable TLS 1.3 without suites (Adam Majer) #4342714df96b501d
- [
] – crypto: use ByteSource::Builder in To*Copy (Tobias Nießen) #434771a43928ae78
- [
] – crypto: handle webcrypto generateKey() usages edge case (Filip Skokan) #434541bb326f7ece
- [
] – crypto: update Wrapping and unwrapping keys webcrypto example (Filip Skokan) #4345219bd13bbb3a
- [
] – crypto: fix webcrypto generateKey() with empty usages (Filip Skokan) #434311679f19128e
- [
] – crypto: fix webcrypto digest() invalid algorithm (Filip Skokan) #43431164a9dd7b83
- [
] – crypto: fix webcrypto RSA generateKey() use of publicExponent (Filip Skokan) #434311dedb22e965
- [
] – crypto: fix webcrypto AES-KW keys accepting encrypt/decrypt usages (Filip Skokan) #434311018f61cb4f
- [
] – crypto: fix webcrypto deriveBits for non-byte lengths (Filip Skokan) #4343113ee0bb8d03
- [
] – deps: update undici to 5.7.0 (Node.js GitHub Bot) #4379017fc075b23a
- [
] – deps: patch V8 to 10.2.154.13 (Michaël Zasso) #437271d6a9e93426
- [
] – deps: update corepack to 0.12.0 (Node.js GitHub Bot) #437481428d03cb94
- [
] – deps: upgrade npm to 8.13.2 (npm team) #43622174914698e5
- [
] – deps: upgrade npm to 8.13.1 (npm team) #4355210636f86ecc
- [
] – dns: make promise API fully constructed from12149acda601lib/internal/dns/promises
(Feng Yu) #43227
- [
] – errors: extract type detection & use in179ea19e5e21ERR_INVALID_RETURN_VALUE
(Jacob Smith) #43558
- [
] – esm: treat180ced1ae311307
and
1308as redirects in HTTPS imports (Kid) #43689
- [
] – esm: restore1953fefe77b1next<HookName>
‘s
1contextas optional arg (Jacob Smith) #43553
- [
] – esm: fix chain advances when loader calls next<HookName> multiple times (Jacob Smith) #43303110bcad5c6e
- [
] – esm: refactor responseURL handling (Guy Bedford) #43164150d64edd49
- [
] – esm: fix http(s) import via custom loader (Jacob Smith) #431301254efd9e3b
- [
] – events: improve1061ed0e76b1Event
compatibility (Daeyeon Jeong) #43461
- [
] – events: improve166fb0595471EventListener
validation (Daeyeon Jeong) #43491
- [
] – fs: refactor realpath with Map and Set (LiviaMedeiros) #43569112a591a676
- [
] – fs: don’t end fs promises on Isolate termination (Santiago Gimeno) #429101df501316c1
- [
] – http: fix failing test (Paolo Insogna) #436411e6d4837fad
- [
] – http: defer reentrant execution of Parser::Execute (Paolo Insogna) #433691491c7619c4
- [
] – http: fix http agent keep alive (theanarkh) #433801d71ba322b0
- [
] – http2: log debug only when in debug mode (Basit) #4362611f4f811de5
- [
] – lib: make1c8cbec4cef1validateObject
less affected by prototype tampering (Antoine du Hamel) #42929
- [
] – lib: implement safe alternatives to1dc484b6f6f1Promise
static methods (Antoine du Hamel) #43728
- [
] – lib: use null-prototype objects for property descriptors (Antoine du Hamel) #4347312233567331
- [
] – lib: refactor to avoid unsafe regex primordials (Antoine du Hamel) #434751b9198d977f
- [
] – lib: fix TODO in1deaf4bb5cd1freeze_intrinsics
(Antoine du Hamel) #43472
- [
] – lib,src: add source map support for global eval (Chengzhong Wu) #43428161e6d7858a
- [
] – loader: make158646eaad61require.resolve
throw for unknown builtin modules (木杉) #43336
- [
] – module: cjs-module-lexer WebAssembly fallback (Guy Bedford) #436121e914185c44
- [
] – module: also enable subpath imports in REPL (Ray) #4345013ad4d37b3c
- [
] – net: remove redundant connecting assignment (Ouyang Yadong) #437101bf4ac4c55f
- [
] – net: fix net keepalive and noDelay (theanarkh) #435611ad1d0541c5
- [
] – net: prevent /32 ipv4 mask from matching all ips (supriyo-biswas) #433811f8bdc53e4f
- [
] – net: fix net.Server keepalive and noDelay (theanarkh) #43497147a252257b
- [
] – perf_hooks: add initiatorType getter (Rafael Gonzaga) #435931d834d216f2
- [
] – perf_hooks: fix miscounted gc performance entry starttime (#43066) (Xuguang Mei) #43066102009b7069
- [
] – readline: fix to not access a property on an undefined value (Kohei Ueno) #435431e9574f3009
- [
] – src: merge RunInThisContext() with RunInContext() (Daeyeon Jeong) #432251fe1f740f61
- [
] – src: fix crash on FSReqPromise destructor (Santiago Gimeno) #4353310f6d19489a
- [
] – src: delegate NodeArrayBufferAllocator to v8’s allocator (Jeremy Rose) #4359414e6a844207
- [
] – src: remove a stale comment in15ae30bf17a1async_hooks
(Daeyeon Jeong) #43317
- [
] – src: fix compiler warning in src/heap_utils.cc (Darshan Sen) #4357910b432b957e
- [
] – src: improve and update ByteSource description (Tobias Nießen) #434781d3fc791c3d
- [
] – src: remove CopyBuffer (Tobias Nießen) #4346314e0afa4133
- [
] – src: change FormatSize to actually accept a size_t (Tobias Nießen) #4346410659d5e3b0
- [
] – src: register StreamBase while registering LibuvStreamWrap (Darshan Sen) #43321166ee1f1e3c
- [
] – src,bootstrap: remove NodeMainInstance::registry_ (Darshan Sen) #43392148ee6b9dc9
- [
] – src,stream: change return type to12e181f68a31Maybe
(Daeyeon Jeong) #43575
- [
] – stream: finish pipeline if dst closes before src (Robert Nagy) #4370110f07abc80d
- [
] – stream: pass error on legacy destroy (Giacomo Gregoletto) #4351911617a4621e
- [
] – test_runner: protect internals against prototype tampering (Antoine du Hamel) #43578140f51d8e83
- [
] – test_runner: cancel on termination (Moshe Atlow) #435491ddf7518520
- [
] – test_runner: wait for stderr and stdout to complete (Moshe Atlow) #436661e51d8c6004
- [
] – test_runner: add Subtest to tap protocol output (Moshe Atlow) #434171dda64ddfbd
- [
] – url: update WHATWG URL parser to align with latest spec (Feng Yu) #431901a1f1d3a7b3
- [
] – util: add15a5c4be5a31AggregateError.prototype.errors
to inspect output (LiviaMedeiros) #43646
- [
] – util: remove unnecessary template string (Ruben Bridgewater) #410821bdca4d3ccf
- [
] – util: mark cwd grey while inspecting errors (Ruben Bridgewater) #4108216b16836448
- [
] – util: avoid inline access to Symbol.iterator (Kohei Ueno) #436831baa22a7b7d
- [
] – util: fix TypeError of symbol in template literals (cola119) #427901a1f581a61e
- [
] – wasi: use WasmMemoryObject handle for perf (#43544) (snek) #435441ba9b2f021f
Documentation commits
- [
] – doc: remove bullet point referring to Node.js 12 (Luigi Pinca) #437441e0769554a5
- [
] – doc: include last security release date (Rafael Gonzaga) #4377417ffcd85ace
- [
] – doc: add details for July 2022 security releases (Beth Griggs) #4373314569d6ebcb
- [
] – doc: remove openssl 1.x reference (Rafael Gonzaga) #4373411bd56339c5
- [
] – doc: remove node-report from support tiers (RafaelGSS) #437371bf62ffd848
- [
] – doc: update changelog-maker to the new flags (RafaelGSS) #436961ca5af0dbf7
- [
] – doc: remove extra ‘in’s (Colin Ihrig) #437051088b9266d0
- [
] – doc: add Geoffrey Booth to TSC (Rich Trott) #4370617679c77347
- [
] – doc: improve readability of1d46261ceed1dns.md
(0xSanyam) #43694
- [
] – doc: add note regarding special case of 0 stat.size (Douglas Wilson) #436901ca0fbfd87f
- [
] – doc: fix default of duplex.allowHalfOpen (Vincent Weevers) #436651267f66b5cc
- [
] – doc: fix typo in errors.md (Kazuma Ohashi) #43677146ad2061db
- [
] – doc: improve description of –input-type (cola119) #4350713a8edb363e
- [
] – doc: add daeyeon to triagers (Daeyeon Jeong) #436371b4b15b71d7
- [
] – doc: remove appmetrics from tierlist (Tony Gorez) #436081cb77b3e3f7
- [
] – doc: remove systemtap from tierlist (Tony Gorez) #4360510fe825ac07
- [
] – doc: add single executable application initiative (Michael Dawson) #4361116fc5a13fe0
- [
] – doc: remove windows xperf from tierlist (Tony Gorez) #436071350e6ae04c
- [
] – doc: remove lttng from tierlist (Tony Gorez) #436041a6e98dfd65
- [
] – doc: remove dtrace from tierlist (Tony Gorez) #43606122512427b3
- [
] – doc: promote 0x to tier 4 (Tony Gorez) #436091a3659e3547
- [
] – doc: include CVSS mention (Rafael Gonzaga) #4360216ede1c2162
- [
] – doc: fix icu-small example (Michael Dawson) #43591123c5de3579
- [
] – doc: add154a8a0c9c71backport-open-vN.x
step to backporting guide (LiviaMedeiros) #43590
- [
] – doc: move MylesBorins to TSC Emeritus (Myles Borins) #43524160b949d8ff
- [
] – doc: add Juan as a security steward (Michael Dawson) #43512108ed28c31e
- [
] – doc: update link to MDN page about dynamic imports (James Scott-Brown) #4353012e799bcd35
- [
] – doc: fix Visual Studio 2019 download link (Feng Yu) #432361c8aafe2036
- [
] – doc: update link of1d0c78d21e01ICU data slicer
(Feng Yu) #43483
- [
] – doc: update v8 doc link to v8.dev (Feng Yu) #434821324728094c
- [
] – doc: add ESM version examples to events api doc (Feng Yu) #432261b111331c9c
- [
] – doc: update default branch name in1038decfbc31test/**
(Luigi Pinca) #43445
- [
] – doc: add new useful V8 option (JialuZhang-intel) #425751a23051af84
- [
] – doc: remove branch name mention in17f406fd77b1src/README.md
(Feng Yu) #43442
- [
] – doc: update default branch name in106fe60a6f91Makefile
(Feng Yu) #43441
- [
] – doc: update main branch name in release guide (Richard Lau) #4343719d61da0aef
- [
] – doc: update main branch name in onboarding.md (Feng Yu) #434431739d3a35ed
- [
] – doc: fixup after rename of primary nodejs branch (Michael Dawson) #434531e0fedcfb18
- [
] – doc: update main branch name in doc/contributing/* (Luigi Pinca) #434381429e0f433b
- [
] – doc: add code examples to node test runner (Wassim Chegham) #433591cbaf1207f4
- [
] – doc,test: clarify timingSafeEqual semantics (Tobias Nießen) #432281462e526237
Other commits
- [
] – benchmark: fix output regression (Brian White) #4363517ee0be71f9
- [
] – benchmark: fix fork detection (Paolo Insogna) #436011d90a6f9bda
- [
] – benchmark: forcefully close processes (Paolo Insogna) #435571f9c30abcdc
- [
] – build: enable GitPod prebuilds (Rich Trott) #436981ebf962c053
- [
] – build: clarify missing clang-format tool (Tobias Nießen) #427621482bd53357
- [
] – build: update main branch name in GH workflow (Feng Yu) #434811919c5ee5c2
- [
] – meta: update AUTHORS (Node.js GitHub Bot) #4375013b08dfdc5d
- [
] – meta: update AUTHORS (Node.js GitHub Bot) #436601508cbbcbf9
- [
] – meta: update AUTHORS (Node.js GitHub Bot) #435731d650c9c6b0
- [
] – meta: update AUTHORS (Node.js GitHub Bot) #434801b9204c9be8
- [
] – test: mark test-net-connect-reset-until-connected flaky on freebsd (Feng Yu) #436131294f0ef4df
- [
] – test: remove unnecessary .toString() calls in HTTP tests (Anna Henningsen) #437311f2f7d7b207
- [
] – test: mark test-gc-http-client-timeout as flaky on arm (Chengzhong Wu) #43754138e92fd88f
- [
] – test: fix typo in file name (Antoine du Hamel) #437641b164848c55
- [
] – test: add test for profile command of node inspect (Kohei Ueno) #430581a0b799f645
- [
] – test: use Object for1c4d88b33451tests
variable in fs trace test (Feng Yu) #43585
- [
] – test: improve code coverage for performance_entry (Kohei Ueno) #434341c9f130e1cf
- [
] – test: add test to ensure repl doesn’t support –input-type (cola119) #4350710b4956079a
- [
] – test: fix flaky test-perf-hooks-histogram (Santiago Gimeno) #4356712adf4e7727
- [
] – test: fill DOMException names (LiviaMedeiros) #436151043756d540
- [
] – test: fix Buffer.from(ArrayBufferView) call (LiviaMedeiros) #436141e718a6e913
- [
] – test: mark test-worker-http2-stream-terminate flaky on all platforms (Finn Yu) #436201ac72f4e812
- [
] – test: mark flaky tests on smartos (Feng Yu) #435961dabccef69f
- [
] – test: improve code coverage for SourceMap class (italo jose) #432851705e85e736
- [
] – test: mark test-http-server-request-timeouts-mixed flaky on macOS (F3n67u) #4359717c6f548382
- [
] – test: refactor to top-level await (Meek Simbule) #435001bd91337988
- [
] – test: skip test-v8-serialize-leak on IBM i (Richard Lau) #4351119940dc38c1
- [
] – test: use unique file names in fs trace test (Ben Noordhuis) #43504117b92f0679
- [
] – test: allow EOVERFLOW errors in fs position tests (Richard Lau) #4351017ca58b8ee7
- [
] – test: add WPT tests for dom/events (Daiki Nishikawa) #431511eece34cddb
- [
] – test: replace gc(true) with gc({ type: ‘minor’ }) (Tobias Nießen) #43493170d297c271
- [
] – test: fix flaky test-https-server-close- tests (Santiago Gimeno) #4321611022c0d0d4
- [
] – test: refactor to top-level await (Meek Simbule) #433661a9ab41cb38
- [
] – test: skip test-net-connect-reset-until-connected on SmartOS (Filip Skokan) #434491b1a7798821
- [
] – test: rename13b0703fd0d1test-eventtarget-whatwg-*.js
(Daeyeon Jeong) #43467
- [
] – test: mark test-worker-http2-stream-terminate flaky on Windows (Darshan Sen) #4342515c0a24d5be
- [
] – test: improve coverage for load hooks (Antoine du Hamel) #43374148ae00c0b1
- [
] – Revert “test: mark test_buffer/test_finalizer flaky” (Matteo Collina) #4341812b55b606f7
- [
] – test: make node-api/test_buffer/test_finalizer not flaky (Matteo Collina) #4341813948accbf4
- [
] – tools: remove rpm build scripts (Ben Noordhuis) #436471c954bcd20b
- [
] – tools: update lint-md-dependencies to rollup@2.76.0 (Node.js GitHub Bot) #4374918a06b7b9d0
- [
] – tools: refactor1aafdf1239e1tools/license2rtf
to ESM (Feng Yu) #43232
- [
] – tools: update eslint to 8.19.0 (Node.js GitHub Bot) #43662199ffabf2dd
- [
] – tools: update lint-md-dependencies (Node.js GitHub Bot) #435721c6396c179f
- [
] – tools: fix CJS/ESM toggle on small screens (Antoine du Hamel) #4350618d14d6e215
- [
] – tools: update eslint to 8.18.0 (Node.js GitHub Bot) #43479159d4da699e
- [
] – tools: update main branch name (Feng Yu) #434401752380a959
- [
] – tools: update lint-md-dependencies to rollup@2.75.6 (Node.js GitHub Bot) #43386106c367ef8b
Windows 32-bit Installer: https://nodejs.org/dist/v18.6.0/node-v18.6.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v18.6.0/node-v18.6.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v18.6.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v18.6.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v18.6.0/node-v18.6.0.pkg
macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v18.6.0/node-v18.6.0-darwin-arm64.tar.gz
macOS Intel 64-bit Binary: https://nodejs.org/dist/v18.6.0/node-v18.6.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v18.6.0/node-v18.6.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v18.6.0/node-v18.6.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v18.6.0/node-v18.6.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v18.6.0/node-v18.6.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v18.6.0/node-v18.6.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v18.6.0/node-v18.6.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v18.6.0/node-v18.6.0.tar.gz
Other release files: https://nodejs.org/dist/v18.6.0/
Documentation: https://nodejs.org/docs/v18.6.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
692b81d30ee0e03397ec13a74e65012db5a31dc4513f6abb73d290dbf6f85f48 node-v18.6.0-aix-ppc64.tar.gz
b68009204398118dd2806a96a9a4cec35f19c2ba454a325519e0f74ffb9c855e node-v18.6.0-darwin-arm64.tar.gz
19ae8111bf2e8ba914f722a04fa68bc1cb27eab07aaac8f92a6f78d96e9c3bde node-v18.6.0-darwin-arm64.tar.xz
9a4ba2455fdb4f1fe8c07d0aa17ae8369dd4843855e4de8b9d6fc8bc50e473a9 node-v18.6.0-darwin-x64.tar.gz
7ab90206566873f30426a6c524b7b253f530acb568bfe6a59b4f929d8ca1c7fb node-v18.6.0-darwin-x64.tar.xz
d57107b9160b2493fc7664bac868c5b83959c4f9f6fc3d6591ceb3b31febc210 node-v18.6.0-headers.tar.gz
3aa3442d436a4e00bcf24ca5510a2ca56c1bd01c2a60a86770b25280e2f80a03 node-v18.6.0-headers.tar.xz
6ac2d56cf22b525e2e1d701718e6bae5eeb512cc249d7071b6472b7e8df491ac node-v18.6.0-linux-arm64.tar.gz
2f7d5b0e1bd9d52deecbf257cceafdf3c513bec667491c152d08f36317de5714 node-v18.6.0-linux-arm64.tar.xz
08d2c2f43268612d50bb6f173d57a50a2157ca125afe40ab13708be028e03765 node-v18.6.0-linux-armv7l.tar.gz
f564028b6ba00f7fb2864df8a85fbde53c463d6cebe9a23aa4e65a60bd257673 node-v18.6.0-linux-armv7l.tar.xz
b45f15f8322869e45340ec0be99f00383ad6cc90e9f46df400ee5086abbf0fa5 node-v18.6.0-linux-ppc64le.tar.gz
cba65d1158141a0fed863adee39cdc5872c202ccaad5bd3c877eddcc9f5809ba node-v18.6.0-linux-ppc64le.tar.xz
327b4850ef2d691f72fbada170126b1f9bbfb2c8e79fb88ed48f381eac165e4e node-v18.6.0-linux-s390x.tar.gz
f6e17f9a01e1669605b78ffca6b6ce95ee2319e1349fa3af3705db569fcafe8c node-v18.6.0-linux-s390x.tar.xz
eff59cd54fdcd24dc09965b41dc8d347ab4ce367b6c395fd983cfb4c3a542e03 node-v18.6.0-linux-x64.tar.gz
6a33e0ad02c9a3ce0ab298bba95055d45df05dfe0810e871ab5087d9f7852017 node-v18.6.0-linux-x64.tar.xz
09c5a18ca4cfc84ce8e50f9ee9b81dbc140368172bc843092d30093cc2fb19e7 node-v18.6.0.pkg
11a2f77f69987068fe9d3f5fd8f6b4e79570656f97f6b576716b8250544d47cd node-v18.6.0.tar.gz
5f8b0c33a12fcaec9643b4367a5daa94314bf26f9b75b5f431c4f14b37bc054c node-v18.6.0.tar.xz
32319a7805edfd6c08361648cd37347c027dcd2d7a5182669c71a65b1f7124d9 node-v18.6.0-win-x64.7z
0990d36064d4f5df3e35c62c3010a0b293ac7af9e9327207b8a534ffbef56822 node-v18.6.0-win-x64.zip
8502453f0d13020d4c22569c8280fd3bd43de88a3a4c1491e5a98736a3e02b94 node-v18.6.0-win-x86.7z
dd253ea0fa4be72b45b8b721da4825432bcda24430216a0bc88ee9988c9f0b21 node-v18.6.0-win-x86.zip
fe4e0d93369d6ea9325af7ec837b1af1ab07a42def9004e2616a5cd9725bf555 node-v18.6.0-x64.msi
b3a4cc3e09f9e3e41677c3cde883fb03b9cd720d97682dfc07cea4bfcf80c9d5 node-v18.6.0-x86.msi
7c5a0bc43bb93d16c8dd9823780495d775ebf8c64e7266d9d6055c88364c5d22 win-x64/node.exe
79a4477a289e361dc72f266a3cb3e7a7c6b75680f801b162955254ebf327dab5 win-x64/node.lib
ea53077d1d7476ea51df6b6a80c235fcdba41ea05e5019555567e77825f7e295 win-x64/node_pdb.7z
ce9406c0addaad973e2970451516b1fb64935fb906356ef05bc0a827fc861868 win-x64/node_pdb.zip
dead29f2171f572984d038518194f9c8acebac379d1d9d6ec05832df03826e69 win-x86/node.exe
1b1ded85cf23eda464bdfaff3980939ac0cbb720185c27ba9de602152f94d594 win-x86/node.lib
d813657e382fb66718efa28b7de051b23e0febd2d014e4fcf504b6a5f0b474cd win-x86/node_pdb.7z
8f9c45f6e0c5bd986bcf8bbdd60daa24414c75a8c4c8fe9e00013e365d7a7039 win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEEj8yhP+8dDC6RAI4Jdw96mlrhVgAFAmLPMSIACgkQdw96mlrh
VgAFQxAAgefOei89eXOr7N2j/5TSnLCRhELa2/45grQZXv88m0o0Ai+DHKZOkQ0U
Cxr7F4j5zpvTB+nfIkB4ognloXevXX5aaXzIahVi3TZusY9gWIFPs8PwOPom/rO7
c8dU9ZIpLnR5wll3pvF4YnDV+p0UvJozSfntg5k9uFxjEx9vry8wFINWs98Vv3Tn
ri9sRAn+cg9t2snbEG9MFoJPSoVYP3zX18ZTCsPsE3L5ZeAOL325gdNf8s232TK+
sBCPtbCvO9n3JSCQTo47FxePaSg0STyasObC9F/idmStowTA9g+G9WpkX31e6ipv
jHEfJYUuhJ8MElp5fvbIwGOgljMFLk5kqTvgVe1wGaphvf9GaocfFBBvKEo+u//a
qs2qEcoO93ME9lsUUyOSewBgBAmSopiI7CNK8zwDxpbVbTQVNRUrM3LU5c9P4PuQ
/C751ODqqiLJMLt3MP9PTT1xPN7XVbEoYZS0p5GCEsqDIxgllyXSibgSSyfU37DL
w4LK9QEgeXxT+Vm1oBMWVDIVTwO3ojt3Dx0sUnEtgyaNHANLmu3O5jwnhySLjkT8
KStv7meAJ/+pDYasvjq4xvKbDTqxx59OeDhmEbB7ibz8QDXgIU5iFDW/bYhZkT+s
Jq2/hEOj12+ZxPg7hd+x24X1z3jJA4sHH0HyKZb64bWanHwO0Yo=
=wiwo
-----END PGP SIGNATURE-----
0 Comments