Notable changes
bootstrap: implement run-time user-land snapshots via –build-snapshot and –snapshot-blob
This patch introduces
1 | --build-snapshot |
and
1 | --snapshot-blob |
options for creating and using user land snapshots.
To generate a snapshot using snapshot.js as an entry point and write the snapshot blob to snapshot.blob:
1
2 echo "globalThis.foo = 'I am from the snapshot'" > snapshot.js
node --snapshot-blob snapshot.blob --build-snapshot snapshot.js
To restore application state from snapshot.blob, with index.js as the entry point script for the deserialized application:
1
2
3 echo "console.log(globalThis.foo)" > index.js
node --snapshot-blob snapshot.blob index.js
# => I am from the snapshot
Users can also use the
1 | v8.startupSnapshot |
API to specify an entry point at snapshot building time, thus avoiding the need of an additional entry script at deserialization time:
1
2
3
4 echo "require('v8').startupSnapshot.setDeserializeMainFunction(() => console.log('I am from the snapshot'))" > snapshot.js
node --snapshot-blob snapshot.blob --build-snapshot snapshot.js
node --snapshot-blob snapshot.blob
# => I am from the snapshot
Contributed by Joyee Cheung in #38905
Other notable changes
- crypto:
-
deps:
- upgrade npm to 8.18.0 (npm team) #44263 – Adds a new
1npm query
command
- upgrade npm to 8.18.0 (npm team) #44263 – Adds a new
- doc:
-
http:
- (SEMVER-MINOR) make idle http parser count configurable (theanarkh) #43974
-
net:
- (SEMVER-MINOR) add local family (theanarkh) #43975
-
src:
- (SEMVER-MINOR) print source map error source on demand (Chengzhong Wu) #43875
-
tls:
- (SEMVER-MINOR) pass a valid socket on
1tlsClientError
(Daeyeon Jeong) #44021
- (SEMVER-MINOR) pass a valid socket on
Commits
- [
] – assert: add10e20072e321getCalls
and
1resetto callTracker (Moshe Atlow) #44191
- [
] – assert: add assert.Snapshot (Moshe Atlow) #440951126fbbab74
- [
] – bootstrap: fixup Error.stackTraceLimit for user-land snapshot (Joyee Cheung) #44203187d7845b4f
- [
] – (SEMVER-MINOR) bootstrap: clean up warning setup during serialization (Joyee Cheung) #389051597a5171ee
- [
] – (SEMVER-MINOR) bootstrap: implement –snapshot-blob and –build-snapshot (Joyee Cheung) #3890513561514ff5
- [
] – bootstrap: turn on FunctionCodeHandling::kKeep in the snapshot builder (Joyee Cheung) #441041123b2d6795
- [
] – bootstrap: support more builtins in the embedded code cache (Joyee Cheung) #440181e7d101fbd4
- [
] – build: enable pointer authentication for branch protection on arm64 (Jeremiah Gowdy) #4320012ae2828040
- [
] – build: add workflow to label flaky-test platform (Rafael Gonzaga) #440421fecec4d3ba
- [
] – build: optimized and fixed building configuration to Android (BuShe) #440161c975c4f674
- [
] – build: allow test-internet on forks if not scheduled (Rich Trott) #440731ec1b31e6ad
- [
] – build: skip test-internet run on forks (Rich Trott) #440541ea48c5673b
- [
] – (SEMVER-MINOR) crypto: allow zero-length IKM in HKDF and in webcrypto PBKDF2 (Filip Skokan) #4420111c0d66e927
- [
] – (SEMVER-MINOR) crypto: allow zero-length secret KeyObject (Filip Skokan) #44201107d90c8a71
- [
] – crypto: fix webcrypto deriveBits validations (Filip Skokan) #441731ac2b10e0c7
- [
] – crypto: fix webcrypto EC key namedCurve validation errors (Filip Skokan) #4417214c902be5a5
- [
] – crypto: fix webcrypto generateKey() AES key length validation error (Filip Skokan) #44170181e1ec4f6f
- [
] – crypto: fix webcrypto operation errors to be OperationError (Filip Skokan) #441711ad8ef3a56c
- [
] – deps: update corepack to 0.13.0 (Node.js GitHub Bot) #443181c270b9a0aa
- [
] – deps: upgrade npm to 8.18.0 (npm team) #442631bce8041d67
- [
] – deps: update corepack to 0.12.3 (Node.js GitHub Bot) #442291a26997263b
- [
] – deps: upgrade npm to 8.17.0 (npm team) #442051b1590bbca2
- [
] – deps: update undici to 5.8.2 (Node.js GitHub Bot) #441871818271c1c3
- [
] – deps: update undici to 5.8.1 (Node.js GitHub Bot) #441581d09bc5402d
- [
] – deps: update corepack to 0.12.2 (Node.js GitHub Bot) #441591a92d90b482
- [
] – deps: V8: cherry-pick 9861ce1deae2 (Milad Fa) #44115152a516a281
- [
] – deps: remove unnecessary file (Brian White) #441331763b956f07
- [
] – deps: upgrade npm to 8.16.0 (npm team) #441191194587e767
- [
] – deps: upgrade base64 to dc6a41ce36e (Brian White) #440321116dcccc79
- [
] – deps: upgrade npm to 8.15.1 (npm team) #440131b7aaf3d4ca
- [
] – deps: cherry-pick 00704f5a from V8 upstream (Keyhan Vakil) #439211a0c57837c4
- [
] – dgram: add dgram send queue info (theanarkh) #44149119557ad6a4
- [
] – doc: fix optionality of callback arg of checkPrime (Tobias Nießen) #443111a93371205b
- [
] – doc: fix typo (Hana) #442621d3f3bf602d
- [
] – doc: add TypeScript execution requirements (Michael Dawson) #4403017a567875b0
- [
] – doc: add cola119 to collaborators (cola119) #442481e8916fa758
- [
] – doc: fix added version for readable.closed/destroyed (Matthew Peveler) #4403318c1fe86026
- [
] – doc: improved building doc for Android (BuShe) #441661f39a0514d3
- [
] – doc: add MoLow to collaborators (Moshe Atlow) #4421414d26cb9bb2
- [
] – doc: update tags in adding-new-napi-api.md (Chengzhong Wu) #4419016bff14b6f1
- [
] – doc: fix typo in diagnostics_channel (Evan Lucas) #441991721639a1d4
- [
] – doc: add Retry CI in collaborator guide (Livia Medeiros) #4413010fffc24caa
- [
] – doc: add performance note to1fb11643e311--enable-source-maps
docs (Saurabh Daware) #43817
- [
] – doc: remove unused code in call tracker example (Colin Ihrig) #441271cb7a9e78fd
- [
] – doc: add theanarkh to collaborators (theanarkh) #4413118c26daff7c
- [
] – doc: clarify tls.tlsSocket.getCipher().version (Adam Majer) #44086146f8fb8e53
- [
] – doc: update repository list in onboarding doc (Rich Trott) #44089102236032f0
- [
] – doc: add Erick Wendel to collaborators (Erick Wendel) #44088158f2739e32
- [
] – doc: update collaborator email (Ruy Adorno) #440441fe83d514b2
- [
] – doc: copyedit176011dd7f71test.md
(Antoine du Hamel) #44061
- [
] – doc: add kvakil to triagers (Keyhan Vakil) #4399611d6029aa3d
- [
] – doc: clarify part of onboarding guide regarding adding to teams (Darshan Sen) #4402417f7a0eb2f5
- [
] – doc: fix code examples in12ae5d853a71crypto.md
(Antoine du Hamel) #44053
- [
] – doc: claim ABI version for Electron 21 (Keeley Hammond) #4403411b9537b6a5
- [
] – doc: remove old reference from crypto/README.md (Tobias Nießen) #440121d23dfa4dcb
- [
] – doc: add missing env vars to man page (cola119) #434921222ecd6e14
- [
] – doc: list supported MODP groups explicitly (Tobias Nießen) #439861374b77619b
- [
] – doc: fix typo in packages.md (Dominic Saadi) #44005172a9ecf94f
- [
] – doc: fix typos in11b328305f01test.md
(Antoine du Hamel) #43997
- [
] – doc: add missing test runner option (Moshe Atlow) #4398917af55dbc40
- [
] – doc,report: document special filenames (Chengzhong Wu) #442571e8441a2864
- [
] – doc,worker: deprecate1da7bc5acdf1--trace-atomics-wait
(Keyhan Vakil) #44093
- [
] – errors: refactor to use optional chaining (SindreXie) #44184137a9d7a754
- [
] – esm: do not bind loader hook functions (Antoine du Hamel) #441221a6dccc969f
- [
] – esm: fix loader hooks accepting too many arguments (Jacob Smith) #4410915e9c197d85
- [
] – esm: move package config helpers (Geoffrey Booth) #439671e072c3aa70
- [
] – events: use bitset to save memory (Basit Chonka) #437001d57178cdfc
- [
] – fs: add encoding parameter to benchmarks (Yagiz Nizipli) #4427814ec3f671af
- [
] – http: add max for http keepalive (theanarkh) #442171851264ca90
- [
] – http: fix error message when specifying headerTimeout for createServer (Nick Sia) #441631340ca4d8fe
- [
] – http: trace http request / response (theanarkh) #441021c340344641
- [
] – (SEMVER-MINOR) http: make idle http parser count configurable (theanarkh) #439741a2cd8b316c
- [
] – http: reuse socket only when it is drained (ywave620) #4390215dc39a10bd
- [
] – http: do not leak error listeners (Paolo Insogna) #4358718c2d19b2d6
- [
] – lib: add diagnostics channel and perf hooks detail (Danielle Adams) #4398411a44fbc19e
- [
] – lib: refactor to avoid prototype pollution (Antoine du Hamel) #4347418cfc8b0e7b
- [
] – lib: fix diagnostics channel (theanarkh) #44154104007f2f51
- [
] – lib: pass env variables to child process on z/OS (alexcfyung) #422551c02bbdd921
- [
] – lib: add missing env vars to –help (cola119) #434921617ea4af1c
- [
] – lib: add194912bb09c1Promise
methods to
1avoid-prototype-pollutionlint rule (Antoine du Hamel) #43849
- [
] – meta: update AUTHORS (Node.js GitHub Bot) #4432118977a87504
- [
] – meta: update1f7be92fe861web streams
in label-pr-config (Daeyeon Jeong) #44235
- [
] – meta: update AUTHORS (Node.js GitHub Bot) #4423112c72ded880
- [
] – meta: update AUTHORS (Node.js GitHub Bot) #441611c59dc7a4c1
- [
] – meta: add codeowner for src/node_snapshot* (Chengzhong Wu) #441131e0efd9af50
- [
] – meta: update AUTHORS (Node.js GitHub Bot) #440651a996f53c78
- [
] – meta: shorten PowerShell snippet for bug-report template (NicoNekoru) #440111697dbfb174
- [
] – module: protect against prototype mutation (Antoine du Hamel) #44007105802c2877
- [
] – (SEMVER-MINOR) net: create diagnostics channels lazily (Joyee Cheung) #3890511b3fcf765f
- [
] – net: remove unused callback (theanarkh) #442041aa7c053926
- [
] – (SEMVER-MINOR) net: add local family (theanarkh) #439751b6b632c09c
- [
] – net, dns: socket should handle its output as input (Adam Majer) #440831c3d87564d4
- [
] – (SEMVER-MINOR) net,tls: pass a valid socket on13ba75b341b1tlsClientError
(Daeyeon Jeong) #44021
- [
] – perf_hooks: add resourcetiming buffer limit (Chengzhong Wu) #4422010e38fba552
- [
] – perf_hooks: fix gc elapsed time (theanarkh) #440581b9fd240f63
- [
] – report: print javascript stack on fatal error (Chengzhong Wu) #4424218cf64998e2
- [
] – report: skip report if uncaught exception is handled (Chengzhong Wu) #442081c842ab36b6
- [
] – src: disambiguate terms used to refer to builtins and addons (Joyee Cheung) #441351ab73cc8706
- [
] – src: use imported namespaces in1e9d19ac64c1node_contextify.cc
(Juan José) #44299
- [
] – src: refactor to avoid using a moved object (Tobias Nießen) #4426913dadc95cd2
- [
] – src: extract common context embedder tag checks (Chengzhong Wu) #4425813765c6335b
- [
] – src: avoid copying BaseObjectPtrs in loop (Tobias Nießen) #442701d2dce59729
- [
] – src: remove usage on ScriptCompiler::CompileFunctionInContext (Chengzhong Wu) #4419819614907104
- [
] – src: fix –heapsnapshot-near-heap-limit error hint (Chengzhong Wu) #4421614e1ffd932e
- [
] – src: prevent copying ArrayBufferViewContents (Keyhan Vakil) #440911960a20928f
- [
] – src: remove usages of GetBackingStore in crypto (Keyhan Vakil) #4407914755ad5495
- [
] – src: remove unowned usages of GetBackingStore (Keyhan Vakil) #440801a2022e5aff
- [
] – src: remove usages of GetBackingStore in node-api (Keyhan Vakil) #4407518e1b7e2b8f
- [
] – src: remove usages of GetBackingStore in modules (Keyhan Vakil) #440761cddf3eda28
- [
] – src: remove usages of GetBackingStore in WASI (Keyhan Vakil) #440771a54e4d4170
- [
] – src: remove usages of GetBackingStore in startup (Keyhan Vakil) #44078138cdb1f9b6
- [
] – src: nest namespace report in namespace node (Chengzhong Wu) #440691c4783e37d7
- [
] – src: use a typed array internally for process._exiting (Darshan Sen) #43883104bcdf63a0
- [
] – src: fix bug in GetErrorSource() (Tobias Nießen) #440191b90b8abdd5
- [
] – src: fix to use replacement character (Kohei Ueno) #439991728e18e025
- [
] – src: improve SPKAC::ExportChallenge() (Tobias Nießen) #440021cc6e0fc8ff
- [
] – src: fix typo in src/README.md (Anna Henningsen) #4400919763e2fba9
- [
] – src: remove unnecessary cast in crypto_sig.cc (Tobias Nießen) #440011460397709b
- [
] – src: split property helpers from node::Environment (Chengzhong Wu) #44056168ee8e9089
- [
] – src,buffer: remove unused chars_written parameter (Keyhan Vakil) #4409219990dc7d18
- [
] – src,fs: refactor duplicated code in fs.readdir (Daeyeon Jeong) #432041ecf82186e0
- [
] – src,lib: print prinstine source when source map source not found (Chengzhong Wu) #440521ee6412a992
- [
] – (SEMVER-MINOR) src,lib: print source map error source on demand (Chengzhong Wu) #4387514249276783
- [
] – src,test: fix typos (SADIK KUZU) #4411011dabdbf05c
- [
] – stream: fix1a3ac4451981isDetachedBuffer
validations (Daeyeon Jeong) #44114
- [
] – stream: improve views validation on1c079abe0171BYOBRequest
(Daeyeon Jeong) #44155
- [
] – stream: update TextEncoderStream to align the latest spec (Kohei Ueno) #4410112f904bc8bf
- [
] – (SEMVER-MINOR) test: test snapshotting TypeScript compiler (Joyee Cheung) #38905140b817cfb9
- [
] – (SEMVER-MINOR) test: add UMD module test with marked (Joyee Cheung) #389051d4189ab609
- [
] – test: deflake test-diagnostics-channel-net (Keyhan Vakil) #441441514e5162d2
- [
] – test: add coverage for invalid RSA-PSS digests (Tobias Nießen) #442711a2707d0f48
- [
] – test: update Web Streams WPT (Daeyeon Jeong) #4423417b6126a59a
- [
] – test: move “errors” test to “parallel” (Michaël Zasso) #442331a02492f96c
- [
] – test: reduce http-server-request-timeouts-mixed flakiness (Nick Sia) #441691b4224dd192
- [
] – test: remove cjs loader from stack traces (Geoffrey Booth) #441971f5e2f6c362
- [
] – test: add filesystem check to1e37314497a1test-fs-stat-date.mjs
(Livia Medeiros) #44174
- [
] – test: mark connection leak test flaky on IBM i (Richard Lau) #4421519755b1f979
- [
] – test: use1beaf5f57761mustSucceed
instead of
1mustCallwith
1assert.ifError(MURAKAMI Masahiko) #44196
- [
] – test: update WPT runner (Filip Skokan) #43455111f74e72a7
- [
] – test: update wpt url status (Kohei Ueno) #441751b2a15b6275
- [
] – test: update wasm/jsapi web platform tests (Yagiz Nizipli) #4410016b84451d70
- [
] – test: update hr-time web platform tests (Yagiz Nizipli) #441001537d52fa0f
- [
] – test: update console web platform tests (Yagiz Nizipli) #44100179445cb215
- [
] – test: move tests with many workers to sequential (Keyhan Vakil) #44139170267a0eeb
- [
] – test: deflake gc-http-client tests by restricting number of requests (Nick Sia) #44146186a7fb0c8a
- [
] – test: move test-vm-break-on-sigint to sequential (Keyhan Vakil) #441401e17117dfda
- [
] – test: remove test-http-client-response-timeout flaky designation (Luigi Pinca) #441451e5113fab05
- [
] – test: s390x z15 accelerated zlib fixes (Adam Majer) #441171f1b5f933d7
- [
] – test: tune down parallelism for some flaky tests (Keyhan Vakil) #44090186bbd5e61a
- [
] – test: fix140e2ca7f661internet/test-inspector-help-page
(Daeyeon Jeong) #44025
- [
] – test: refactor ESM tests to improve performance (Jacob Smith) #437841b19564b9d2
- [
] – test: remove test-gc-http-client-timeout from flaky list (Feng Yu) #439711d964b308ae
- [
] – test: reduce loop times for preventing test from timeout (theanarkh) #4398112cab7bb791
- [
] – test: fix test-cluster-concurrent-disconnect (Daeyeon Jeong) #4396119244d6d416
- [
] – test: change misleading variable name (Tobias Nießen) #4399013c8037a9fa
- [
] – test,crypto: update WebCryptoAPI WPT (Filip Skokan) #44223182164344e2
- [
] – test_runner: fix test runner hooks failure stack (Moshe Atlow) #442841c0b160c842
- [
] – test_runner: refactor to use more primordials (Antoine du Hamel) #4406218ed39397d5
- [
] – test_runner: verbous error when entire test tree is canceled (Moshe Atlow) #440601d8749c3b87
- [
] – test_runner: empty pending tests queue post running (Moshe Atlow) #4405910d007471fa
- [
] – test_runner: add before/after/each hooks (Moshe Atlow) #437301c3fa82f007
- [
] – test_runner: fix top level150c854bbfe1describe
queuing (Moshe Atlow) #43998
- [
] – test_runner: graceful termination on104fdc3e1fa1--test
only (Moshe Atlow) #43977
- [
] – test_runner: validate151a03103981concurrency
option (Antoine du Hamel) #43976
- [
] – tls: use logical OR operator (Mohammed Keyvanzadeh) #442361ecf7b0720a
- [
] – tools: update lint-md-dependencies to rollup@2.78.1 (Node.js GitHub Bot) #443201f7c1b838ba
- [
] – tools: update ESLint to 8.22.0 (Luigi Pinca) #44243136b39db74d
- [
] – tools: update lint-md-dependencies to rollup@2.78.0 (Node.js GitHub Bot) #44244187f75a27fb
- [
] – tools: update lint-md-dependencies to rollup@2.77.3 (Node.js GitHub Bot) #442301a3cc8ce959
- [
] – tools: update eslint to 8.21.0 (Node.js GitHub Bot) #441621873941a43e
- [
] – tools: update lint-md-dependencies to @rollup/plugin-commonjs@22.0.2 (Node.js GitHub Bot) #4416016be7e6d136
- [
] – tools: update undici CPE in vuln checking script (Facundo Tuesca) #441281b252f389d7
- [
] – tools: update lint-md-dependencies to rollup@2.77.2 (Node.js GitHub Bot) #4406413eacf25789
- [
] – tools: add verbose flag to find-inactive-collaborators (Rich Trott) #4396411175d9036a
- [
] – trace_events: add example (theanarkh) #4325312cf3ce83d8
- [
] – typings: add JSDoc for12efce0fe5b1internal/validators
(Yagiz Nizipli) #44181
Windows 32-bit Installer: https://nodejs.org/dist/v18.8.0/node-v18.8.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v18.8.0/node-v18.8.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v18.8.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v18.8.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v18.8.0/node-v18.8.0.pkg
macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v18.8.0/node-v18.8.0-darwin-arm64.tar.gz
macOS Intel 64-bit Binary: https://nodejs.org/dist/v18.8.0/node-v18.8.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v18.8.0/node-v18.8.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v18.8.0/node-v18.8.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v18.8.0/node-v18.8.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v18.8.0/node-v18.8.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v18.8.0/node-v18.8.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v18.8.0/node-v18.8.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v18.8.0/node-v18.8.0.tar.gz
Other release files: https://nodejs.org/dist/v18.8.0/
Documentation: https://nodejs.org/docs/v18.8.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
30c6f976deae4cd35f8c24abf3b89b0787bf57c86622a006edcea8aaa5e67e6b node-v18.8.0-aix-ppc64.tar.gz
4952a8ec7ca07328571ba0b06d228c2a8220041a6f07df4f46765c341a80ccd4 node-v18.8.0-darwin-arm64.tar.gz
a03cb97533447a5005accef871b899df0e9da33d8a805675ac53715a534b3dcb node-v18.8.0-darwin-arm64.tar.xz
57457aeb1b3bfa2295235a134ebcdb58a72144b88049b72d9f7739f6591f850f node-v18.8.0-darwin-x64.tar.gz
f8527a1820f50a5f4c835d933e5c5318c4f93f7382294db5875791e2cb0cc4fa node-v18.8.0-darwin-x64.tar.xz
c8042d08d3bc8a1f9529a093a6db97d851528660d5b8e0577e7ee42755644632 node-v18.8.0-headers.tar.gz
b15d251e843344d66a201853cbb121cf7f2d59256bb56c3ca5cbb56af9f8ef5b node-v18.8.0-headers.tar.xz
94cbe9128f1319b18fe33255f753da16ae7eca2f652afdfb1aabe75c3aa75631 node-v18.8.0-linux-arm64.tar.gz
b0d86c8e3da7d88ecc32112b3e41775583d4c7125fcb775af34d103b29e11bea node-v18.8.0-linux-arm64.tar.xz
da30d0db3fd66dfd4c5ffb24851db683123777e280e225b9aa8717c3af61916e node-v18.8.0-linux-armv7l.tar.gz
25453fa230f5e374d978306ffe1a9222c1eeebc76d0c9ff6102cf49691aeddf8 node-v18.8.0-linux-armv7l.tar.xz
c2a1ec6628a7d32530896ac2e1ce6be4a858f878303e3d6fe9c221b714f53b9d node-v18.8.0-linux-ppc64le.tar.gz
51a668d9d89bf8e91fe249dd8d56e72a1f33d4b92a78d4b93b7026ab655d161f node-v18.8.0-linux-ppc64le.tar.xz
57b3413dbf694418340e61d9957fca717b02ee67c1c56330ee58e02f035aa188 node-v18.8.0-linux-s390x.tar.gz
5b64ad16d05cbd771552ac7bb08f1349005f7303c9fa663fbb5ae5db88eb325a node-v18.8.0-linux-s390x.tar.xz
01c2060503bb42caa1c6cc2ee4b432f80c0b38ad46b4eed956774fb36302f46e node-v18.8.0-linux-x64.tar.gz
c4add613391e51406caad37fafe12ef67eb53eeff11f233f63cc65e643bf6700 node-v18.8.0-linux-x64.tar.xz
0b899a314c6b8bcdbbf1292839535dd048ce0d1a5260e4147d7fde2483451b35 node-v18.8.0.pkg
676a3ca9bdbe7381e49652f2f78705f83175f3844a7450893d562faa35537ba2 node-v18.8.0.tar.gz
2b5d9825d05ede6614f1668a8d97d774fe92ebc81088ec5fdf58184dce3c86b9 node-v18.8.0.tar.xz
931cafa3e839b31e62cabb38132c4662e4212f15b4f7bf0fee67abe2c8820f40 node-v18.8.0-win-x64.7z
b53996eac3eccd229b647ec042f338e4b4ba00352ece05b2e3162e25cb19ab19 node-v18.8.0-win-x64.zip
80c33de8105a3b2a81319c21a7de6af11ba4c1d576ed2f2fc09f0791c5de36d9 node-v18.8.0-win-x86.7z
ce5addf3d94540e7047fe562acb0b63e9a160d22b12946f544c1909fb4dbc0d9 node-v18.8.0-win-x86.zip
94f700c0ea9b45a3d3997f47143378fc000d5bb6c8cbfbceef13a8fef9a1dd06 node-v18.8.0-x64.msi
f458ac2827dd576899663fc5e2161142731e456aca69ed9e716b2f367fde1c72 node-v18.8.0-x86.msi
3577185e3117cf4d9ac81045d975de659bbf855949f009c9227aa0a79a7ac802 win-x64/node.exe
1dd6f33e5388a357da5c9887754251152f204beea779432ce1136f0d04a194b1 win-x64/node.lib
5654d5d639308cfea740cbf2f701538c652533c3be83e4fe2258b05279ecee3a win-x64/node_pdb.7z
942f8c8fb4f01c60b6fde1fa2196bc2feb9f37d1592e2e76294b3cff96e8f8a3 win-x64/node_pdb.zip
fe7996cd15b6a9e50c1a52ae97f91bb4effd1ab96d98336d0c91f9ac6c772228 win-x86/node.exe
c17d8bd29099e0f3a1cfc833051693be9a42dab2eb3ac2a8c81c62504fb0b9f9 win-x86/node.lib
9d1e8ad7638febc9b7a72d34b0000e7092a53e83c4cfeace112eac1957a58cbd win-x86/node_pdb.7z
2280c282e178f99e95ce1f3f62bf2b3bf75348ff1440541873a96aff7c9f2f1b win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEEEI9StI21e7DMQ5spl7AUGb2S+AoFAmMGSvAACgkQl7AUGb2S
+ArJCBAAjKrQFySWoUqDk0pHNHm/q4tvKzShZ3FrHhfXoFI44IpuJ9C6KDT+64Vx
VTpIjmMFUHtaAESUYf6D4zyBFOoKmAHvvACdOWusiA4kkUfcVNxn1uy7jclwQ9ih
R7I6YhJns5eMFv1WH/dAfTUNRXPV8patL202qJR5Nj01qpKhzX6y04iktB2BXKrJ
F93zA06rZMIU1fKX8s8tjwsfZm5fSg5PCEhBaWaRraZ3HqZwHneSXYjFIHWbhGud
RSUZtOqfvFIe+RigREKdzVy6W3zvusfdPH8nYVz4Ujw9wckcivqm+bJT1vfcfb4e
zFblzN7vXQEVOJ+c1Mj+74nZkM1hAHZNwkxssg3LSWlVL2NGFMvJUBP9PJXCuSDt
RM+uzS0JPXlsa1E1Pa50CuXq8R1rSmDoepzYD+tDenAYbwGTDse9wrWgDflEIgsl
Y4aqhlsxJpYWgWZXwEeuF/FlW6qDBMZbmK63Mmc99srUwoFcxNlCCZS4N7Ioo7Dx
HUSFlRRoEg3DrjlLysBqJVkifYz0wq/W1u9UJyjPKbY3bo1c2w1lJtjCtiCEKMOp
CQvz28lpHrnEnHIGbp1WvRKmWetYciguMTgbiVSPzXngDyWnLeIz49goU3HCveoZ
sO3JGtkS+bKpQTdLUShuiRu4+CVMT99fsMfUiJiCgpDLuE6D3t4=
=rfCR
-----END PGP SIGNATURE-----
0 Comments