[dgit import tarball nodejs 18.20.4+dfsg-1~deb12u3 nodejs_18.20.4+dfsg-1~deb12u3.debian.tar.xz]
--- /dev/null
+Bootstrap a new arch: two-staged build
+--------------------------------------
+
+ Nodejs build-depends on several other nodejs arch-independent modules for:
+ - building documentation (not crucial)
+ - tolerant javascript parser and AST walker for cli REPL (acorn)
+ - fetch implementation using a webassembly http parser (undici)
+
+ Those modules may already be in the archive, or not;
+ 1. They have been built from some other architecture.
+ They naturally depend on nodejs, so one cannot install them to bootstrap nodejs.
+ However one can install them alongside a first stage build of nodejs to get
+ a fully working repl.
+ Build nodejs once, install modules and nodejs, rebuild nodejs.
+ 2. They are not available in the archive.
+ They must be built using a first stage build of nodejs:
+ Build nodejs once, build modules, install modules and nodejs, rebuild nodejs.
+
+ In both cases, one must build nodejs twice using:
+
+ - First using profiles=nodoc,nocheck,pkg.nodejs.nobuiltin,noautodbgsym
+ apt --build-profiles=xxx build-dep nodejs
+ dpkg-buildpackage --build-profiles=xxx --build=any
+ Or, just
+ sbuild --profiles=xxx --arch-any
+ - install produced nodejs debian package
+ - optionally (case 2), build the missing modules, install them
+ - Second without profiles, using the previously created debian packages
+ (either install them or use sbuild --extra-packages)
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 16 May 2022 11:47:13 +0200
--- /dev/null
+nodejs (18.20.4+dfsg-1~deb12u3) bookworm-security; urgency=high
+
+ * Team upload
+ * Fix CVE-2026-48618:
+ A flaw in Node.js TLS hostname handling can cause Node.js
+ unicode dot separator handling can lead to tls wildcard-depth
+ authentication bypass due to resolver and verifier hostname
+ normalization mismatch
+ * Fix CVE-2026-48618:
+ A flaw in Node.js TLS hostname handling can cause Node.js unicode
+ dot separator handling can lead to tls wildcard-depth
+ authentication bypass due to resolver and verifier hostname
+ normalization mismat. This can lead to confidentiality impact
+ or bypass of the intended security boundary under
+ affected configurations.
+ * Fix CVE-2026-48928: case-sensitive SNI context matching
+ The regex constructed by server.addContext() lacked the case-insensitive
+ flag, causing uppercase or mixed-case SNI hostnames from ClientHello to
+ miss their intended context and fall back to the default context. This
+ violates RFC 6066 Section 3, which states that DNS hostnames are
+ case-insensitive. In mTLS configurations with per-tenant contexts, this
+ allowed bypassing client certificate authorization by simply
+ uppercasing the SNI hostname.
+ * Fix CVE-2026-48930:
+ A flaw in Node.js TLS hostname handling can cause Embedded-nul hostnames
+ can lead to silent authority rebinding due to c-string truncation
+ in resolver bindings.
+ * Fix CVE-2026-48931:
+ HTTP Agent can cause a client to accept as valid a response
+ that is send before the client has sent the request.
+ * Fix CVE-2026-48933:
+ A flaw in Node.js WebCrypto implementation can crash the process
+ if the input of `subtle.encrypt()` is a multiple of 2GiB.
+ * Fix CVE-2026-48934:
+ A flaw in Node.js TLS host verification can cause an attacker
+ to bypass certification validation.
+ * Fix CVE-2026-56846
+ A flaw in Node.js HTTP/2 handling can cause HTTP/2 retained
+ header blocks evade maxSessionMemory
+ and enable remote memory exhaustion.
+ * Fix CVE-2026-56848:
+ A flaw in Node.js HTTP/2 handling allows `nghttp2_session_mem_send()`
+ to be called re-entrantly while `nghttp2_session_mem_recv()` is executing,
+ resulting in a heap-use-after-free.
+ * Fix CVE-2026-56850:
+ A flaw in Node.js HTTPS Agent connection reuse can cause PFX object-array
+ key collisions, allowing mutual TLS (mTLS) client identities to be
+ reused across requests configured with different client certificates.
+ * Fix CVE-2026-58042:
+ A flaw in Node.js can cause dns.resolveAny() Aborts the Node.js Process
+ When a DNS Response Contains More Than 256 A Records.
+ Repeated triggering of this condition can lead to denial of service.
+ * Fix CVE-2026-58040:
+ An incomplete fix has been identified in Node.js:
+ HTTPS Agent TLS session reuse skips hostname verification across
+ identity policies (incomplete fix of CVE-2026-48934).
+ * Fix FTBFS due to openssl changes
+
+ -- Bastien Roucariès <rouca@debian.org> Sun, 16 Aug 2026 19:34:06 +0200
+
+nodejs (18.20.4+dfsg-1~deb12u2) bookworm-security; urgency=medium
+
+ * Team upload
+ * Fix CVE-2025-23085:
+ A memory leak could occur when a remote peer abruptly closes
+ the socket without sending a GOAWAY notification. Additionally,
+ if an invalid header was detected by nghttp2, causing the
+ connection to be terminated by the peer, the same leak was
+ triggered. This flaw could lead to increased memory consumption
+ and potential denial of service under certain conditions
+ (Closes: #1094134)
+ * Fix CVE-2025-23166:
+ The C++ method SignTraits::DeriveBits() may incorrectly call
+ ThrowException() based on user-supplied inputs when executing
+ in a background thread, crashing the Node.js process.
+ Such cryptographic operations are commonly applied to
+ untrusted inputs. Thus, this mechanism potentially allows
+ an adversary to remotely crash a Node.js runtime.
+ (Closes: #1105832)
+ * Fix CVE-2025-55131:
+ A flaw in Node.js's buffer allocation logic can expose uninitialized
+ memory when allocations are interrupted, when using the `vm` module
+ with the timeout option. Under specific timing conditions, buffers
+ allocated with `Buffer.alloc` and other `TypedArray` instances like
+ `Uint8Array` may contain leftover data from previous operations,
+ allowing in-process secrets like tokens or passwords to leak or
+ causing data corruption. While exploitation typically requires precise
+ timing or in-process code execution, it can become remotely
+ exploitable when untrusted input influences workload and timeouts,
+ leading to potential confidentiality and integrity impact.
+ * Fix CVE-2026-21637:
+ TLS error handling allows remote attackers to crash or
+ exhaust resources of a TLS server when `pskCallback` or
+ `ALPNCallback` are in use. Synchronous exceptions thrown
+ during these callbacks bypass standard TLS error handling paths
+ (tlsClientError and error), causing either immediate process
+ termination or silent file descriptor leaks that eventually
+ lead to denial of service. Because these callbacks process
+ attacker-controlled input during the TLS handshake, a remote
+ client can repeatedly trigger the issue
+ * Fix CVE-2025-59465:
+ A malformed `HTTP/2 HEADERS` frame with oversized, invalid
+ `HPACK` data can cause Node.js to crash by triggering an
+ unhandled `TLSSocket` error `ECONNRESET`. Instead of safely
+ closing the connection, the process crashes, enabling a remote
+ denial of service. This primarily affects applications that
+ do not attach explicit error handlers to secure sockets,
+ for example: ``` server.on('secureConnection', socket =>
+ { socket.on('error', err => { console.log(err) }) }) ```
+ * Fix CVE-2025-59466:
+ async_hooks would cause stack overflow
+ exceptions to exit with code 7 (kExceptionInFatalExceptionHandler)
+ instead of being catchable.
+ When a stack overflow exception occurs during async_hooks callbacks
+ (which use TryCatchScope::kFatal), detect the specific "Maximum call
+ stack size exceeded" RangeError and re-throw it instead of immediately
+ calling FatalException. This allows user code to catch the exception
+ with try-catch blocks instead of requiring uncaughtException handlers.
+ * Fix CVE-2025-23166:
+ A flaw in Node.js TLS error handling allows remote attackers to crash
+ or exhaust resources of a TLS server when `pskCallback` or
+ `ALPNCallback` are in use. Synchronous exceptions thrown during these
+ callbacks bypass standard TLS error handling paths (tlsClientError and
+ error), causing either immediate process termination or silent file
+ descriptor leaks that eventually lead to denial of service. Because
+ these callbacks process attacker-controlled input during the TLS
+ handshake, a remote client can repeatedly trigger the issue. This
+ vulnerability affects TLS servers using PSK or ALPN callbacks across.
+ * Fix CVE-2026-21710:
+ A flaw in Node.js HTTP request handling causes an uncaught `TypeError`
+ when a request is received with a header named `__proto__` and the
+ application accesses `req.headersDistinct`. When this occurs,
+ `dest["__proto__"]` resolves to `Object.prototype` rather than
+ `undefined`, causing `.push()` to be called on a non-array. This
+ exception is thrown synchronously inside a property getter and cannot
+ be intercepted by `error` event listeners, meaning it cannot be
+ handled without wrapping every `req.headersDistinct` access in a
+ `try/catch`
+ * Fix CVE-2026-21713:
+ A flaw in Node.js HMAC verification uses a non-constant-time
+ comparison when validating user-provided signatures, potentially
+ leaking timing information proportional to the number of matching
+ bytes. Under certain threat models where high-resolution timing
+ measurements are possible, this behavior could be exploited as a
+ timing oracle to infer HMAC values. Node.js already provides
+ timing-safe comparison primitives used elsewhere in the codebase,
+ indicating this is an oversight rather than an intentional design
+ decision.
+ * Fix CVE-2026-21714:
+ A memory leak occurs in Node.js HTTP/2 servers when a client sends
+ WINDOW_UPDATE frames on stream 0 (connection-level) that cause the
+ flow control window to exceed the maximum value of 2³¹-1. The server
+ correctly sends a GOAWAY frame, but the Http2Session object is never
+ cleaned up.
+
+ -- Bastien Roucariès <rouca@debian.org> Mon, 06 Apr 2026 16:18:52 +0200
+
+nodejs (18.20.4+dfsg-1~deb12u1) bookworm-security; urgency=medium
+
+ * New upstream version 18.20.4+dfsg. Closes: #1074047.
+ * M.U.T.: bump ada to 2.7.8, keep node-types to 18.18.14
+ for compatibility with other packages.
+ * test-runner-output is flaky on slow platforms
+ * Disable test-cluster-primary-* flaky/hanging tests.
+ * Fix test failing with openssl 3.0.14. Closes: #1086652.
+ * CVE-2024-22020: Bypass network import restriction via data URL (Medium)
+ * CVE-2024-36138: Bypass incomplete fix of CVE-2024-27980 (High)
+ * CVE-2024-27983: Assertion failed in node::http2::Http2Session::~Http2Session()
+ leads to HTTP/2 server crash (High)
+ * CVE-2024-27982: HTTP Request Smuggling via Content Length Obfuscation (Medium)
+ * CVE-2024-22025: Denial of Service by resource exhaustion in fetch()
+ brotli decoding (Medium)
+ * CVE-2024-21892: Code injection and privilege escalation
+ through Linux capabilities (High)
+ * CVE-2024-22019: Reading unprocessed HTTP request with
+ unbounded chunk extension allows DoS attacks (High)
+ * CVE-2023-46809: Node.js is vulnerable to the Marvin Attack (Medium)
+ * Static link on 32bits architecture libuv. Closes: #922075, #1076350.
+ Thanks to Bastien Roucariès.
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 09 Jul 2024 17:36:33 +0200
+
+nodejs (18.19.0+dfsg-6~deb12u2) bookworm; urgency=medium
+
+ * Non-maintainer upload.
+ * Skip failing tests on MIPS.
+
+ -- Adrian Bunk <bunk@debian.org> Sat, 22 Jun 2024 15:21:29 +0300
+
+nodejs (18.19.0+dfsg-6~deb12u1) bookworm-security; urgency=medium
+
+ * Upstream update.
+ * CVE-2023-23918: Permissions policies can be bypassed via
+ process.mainModule. Closes #1031834.
+ * CVE-2023-23919: OpenSSL error handling issues in nodejs crypto
+ library. Closes: #1031834.
+ * CVE-2023-23920: Insecure loading of ICU data through ICU_DATA
+ environment variable. Closes: #1031834.
+ * CVE-2023-30590: DiffieHellman do not generate keys after setting a
+ private key. Closes: #1039990.
+ * CVE-2023-30589: HTTP Request Smuggling via Empty headers separated by CR.
+ Closes: #1039990.
+ * CVE-2023-30588: Process interuption due to invalid Public Key information
+ in x509 certificates. Closes: #1039990.
+ * CVE-2023-32559: Permissions policies can be bypassed via process.binding.
+ Closes: #1050739.
+ * CVE-2023-30581: mainModule.proto bypass experimental policy mechanism.
+ Closes: #1039990.
+ * CVE-2023-32002: Permissions policies can be bypassed via Module._load.
+ Closes: #1050739.
+ * CVE-2023-32006: Permissions policies can impersonate other modules in
+ using module.constructor.createRequire(). Closes: #1050739.
+ * CVE-2023-38552: Integrity checks according to policies can be
+ circumvented. Closes: #1054892.
+ * CVE-2023-39333: Code injection via WebAssembly export names.
+ Closes: #1054892.
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 20 Dec 2023 18:07:36 +0100
+
+nodejs (18.19.0+dfsg-6) unstable; urgency=medium
+
+ * patch: remove useless and badly done icu_74 patch
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 03 Dec 2023 22:41:14 +0100
+
+nodejs (18.19.0+dfsg-5) unstable; urgency=medium
+
+ * patch: disable openssl test that depends on error message format
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 03 Dec 2023 22:41:00 +0100
+
+nodejs (18.19.0+dfsg-4) unstable; urgency=medium
+
+ * patch:
+ + remove a failed attempt for test dns-resolveany-bad-ancount
+ skip it, it uselessly hangs.
+ + disable some icu test to allow transition to 74
+ + fix test-crypto-dh.js to pass with openssl 3.0.11, 3.1.4
+ + riscv64: some tests have been fixed, but new ones fail
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 03 Dec 2023 15:00:35 +0100
+
+nodejs (18.19.0+dfsg-3) unstable; urgency=medium
+
+ * patch: drop fixed openssl test patch
+ * patch: allow bad-ancount test to fail
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 02 Dec 2023 02:12:25 +0100
+
+nodejs (18.19.0+dfsg-2) unstable; urgency=medium
+
+ * patch: fix test_dns_resolveany_bad_ancount_timeout.patch
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 01 Dec 2023 19:07:23 +0100
+
+nodejs (18.19.0+dfsg-1) experimental; urgency=medium
+
+ [ Jérémy Lal ]
+ * New upstream version 18.19.0+dfsg
+ + tests pass with openssl 3.1, closes: #1055416
+ + tests pass with libc-ares >= 1.23.0, closes: #1054690
+ * Harmonize stack size patch for arm64. Closes: 1030284
+ * Install dir usr/lib/<tripler>/nodejs. Fix #1035463
+ * No longer force gcc 11 for sid
+ * Fix Vcs fields to point to the right branch
+ * builtins: set correct version in builtins headers
+ * dfsg-exclude for non-preferred form for modification:
+ + deps/ada
+ + deps/minimatch
+ + test/fixtures/postject-copy
+ * component: ./ada
+ * copyright:
+ + add missing authors to histogram
+ + drop unnecessary snapshot.blob exclusion
+ + licenses for ada
+ + deps/cares now using Expat
+ + document some new files
+ * patches:
+ + test-process-versions must use system versions
+ + drop the test using postject
+ + build using ada component instead of deps/ada
+ + minimatch is actually not needed for build
+ + fix test-runner-output, forwarded
+ + mark parallel/test-debugger-preserve-breaks as flaky,
+ it is failing in sbuild for now
+ + fix test-dns-resolveany-bad-ancount to work with c-ares,
+ also to not hang the testsuite in sbuild
+
+ [ Yadd ]
+ * Declare compliance with policy 4.6.2
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 01 Dec 2023 01:23:44 +0100
+
+nodejs (18.13.0+dfsg1-1) unstable; urgency=medium
+
+ [ Bo YU ]
+ * Fix FTBFS on riscv64. Closes: 1028404
+
+ [ Jérémy Lal ]
+ * doc-generator: update types
+ * copyright: deps/v8/third_party/ittapi
+ * copyright: Files-Excluded snapshot.blob, new orig tarball
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 17 Feb 2023 00:39:15 +0100
+
+nodejs (18.13.0+dfsg-1) unstable; urgency=medium
+
+ * New upstream version 18.13.0+dfsg
+ * Drop applied patches
+ * Add tracing, crypto headers to /usr/include/nodejs
+ * riscv64: mark flaky tests. Closes: 1026065
+ * copyright: remove uv/android* files
+ * Drop n/a lintian overrides for zlib
+ * lintian-overrides: update false source-is-missing
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 06 Jan 2023 21:15:20 +0100
+
+nodejs (18.12.1+dfsg-2) unstable; urgency=medium
+
+ * Patch: fix test suite for icu 72.1
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 09 Nov 2022 18:16:06 +0100
+
+nodejs (18.12.1+dfsg-1) unstable; urgency=medium
+
+ * New upstream version 18.12.1+dfsg
+ * Fixes CVE-2022-43548: DNS rebinding in --inspect via invalid
+ octal IP address (Medium).
+ Closes: #1023518.
+ * Build using gcc-11, g++-11, fixes mips64el and riscv64 builds,
+ https://github.com/nodejs/node/issues/44126
+ * Patch: fix link to home in html doc. Closes: #1018153
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 06 Nov 2022 00:14:11 +0100
+
+nodejs (18.12.0+dfsg-1) unstable; urgency=medium
+
+ * New upstream version 18.12.0+dfsg
+ * Add flaky new debugger test
+ * watch nodejs 18 LTS
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 27 Oct 2022 15:02:24 +0200
+
+nodejs (18.11.0+dfsg-4) experimental; urgency=medium
+
+ * Patch: fix mipsel build failure
+ * Patch: drop mips/no_jitless, fixed upstream
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 26 Oct 2022 01:23:22 +0200
+
+nodejs (18.11.0+dfsg-3) experimental; urgency=medium
+
+ * Revert "Build using gcc-11, g++-11"
+ * Skip buggy watch mode tests
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 17 Oct 2022 14:04:02 +0200
+
+nodejs (18.11.0+dfsg-2) experimental; urgency=medium
+
+ * Do not use --shared-ngctp2/http3 switch
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 14 Oct 2022 16:23:40 +0200
+
+nodejs (18.11.0+dfsg-1) experimental; urgency=medium
+
+ * New upstream version 18.11.0+dfsg
+ * armhf: minimal target is vfpv3-d16 (Closes: #1021546).
+ * copyright: update for a new file
+ * Drop nghttp3, ngtcp2 deps: useless without openssl-quic
+ * Refresh patches
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 14 Oct 2022 15:30:25 +0200
+
+nodejs (18.10.0+dfsg-6) unstable; urgency=medium
+
+ * Move builtins dependencies to libnode108 (Closes: #1021107).
+ * Mark another flaky test for riscv64
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 10 Oct 2022 10:49:19 +0200
+
+nodejs (18.10.0+dfsg-5) unstable; urgency=medium
+
+ * Breaks: node-jest (<< 29~)
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 09 Oct 2022 17:42:53 +0200
+
+nodejs (18.10.0+dfsg-4) unstable; urgency=medium
+
+ * Backport armel test failure fix
+ * Allow undici-related test failures on riscv64 for now
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 01 Oct 2022 15:05:49 +0200
+
+nodejs (18.10.0+dfsg-3) unstable; urgency=medium
+
+ * Avoid depending on node to build node. Fix build.
+ * Allow failure of another version of an already flaky test,
+ seen to be failing on i386 - possibly on 32-bits architectures.
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 30 Sep 2022 01:23:56 +0200
+
+nodejs (18.10.0+dfsg-2) unstable; urgency=medium
+
+ * Revert /etc/default/nodejs and wrapper - env is enough
+ Also avoids future bugs with node's process.execPath
+ * Depends on externalized builtins (Closes: #1020980)
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 29 Sep 2022 23:55:15 +0200
+
+nodejs (18.10.0+dfsg-1) unstable; urgency=medium
+
+ [ Yadd ]
+ * Drop /usr/lib/nodejs support
+
+ [ Jérémy Lal ]
+ * New upstream version 18.10.0+dfsg
+ * Configurable builtins paths:
+ + upstream patch implementing it
+ + augment upstream patch to support acorn, acorn-walk
+ + configure flags for acorn, undici, cjs-module-lexer
+ + use pkgjs-ln for system-installed modules
+ + exclude acorn, undici, cjs-module-lexer,
+ they are all distributed and built in their own package
+ * Allow custom flags to be set in /etc/defaults/nodejs
+ * Patch openssl.conf used for tests to allow smoil keys,
+ and disable some failing tests while waiting for upstream
+ to upgrade their test keys. (Closes: #1020592)
+ * Use shared ngtcp2, nghttp3
+ * doc-generator:
+ + fix node_modules setup using pkgjs-ln
+ + update type-parser.mjs
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 29 Sep 2022 11:50:59 +0200
+
+nodejs (18.8.0+dfsg-1) experimental; urgency=medium
+
+ * New upstream version 18.8.0+dfsg
+ * Drop patches applied upstream
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 03 Sep 2022 16:53:05 +0200
+
+nodejs (18.7.0+dfsg-5) unstable; urgency=medium
+
+ * Tighten dependency with armv6k-support
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 01 Sep 2022 18:33:49 +0200
+
+nodejs (18.7.0+dfsg-4) unstable; urgency=medium
+
+ * lintian overrides:
+ + fix embedded-library zlib
+ + slightly more info about source-is-missing
+ * copyright: fix license short name for base64
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 30 Aug 2022 15:52:53 +0200
+
+nodejs (18.7.0+dfsg-3) unstable; urgency=medium
+
+ * Rename and DEP-3 latest armel patch
+ * Restore build using gcc 11,
+ it was removed by mistake in the previous upload
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 29 Aug 2022 17:03:45 +0200
+
+nodejs (18.7.0+dfsg-2) unstable; urgency=medium
+
+ * Build on armel where armv6k, vfpv2 is supported:
+ + control: add Architecture: armel
+ + control: depends armv6-support:armel, vfpv2-support:armel
+ + rules: set -march=armv6k
+ + patch: add --with-arm-version configure.py flag
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 29 Aug 2022 00:09:15 +0200
+
+nodejs (18.7.0+dfsg-1) unstable; urgency=medium
+
+ * New upstream version 18.7.0+dfsg
+ * Update flaky riscv64: sequential/test-cpu-prof-drained.
+ Closes: #1016707.
+ * copyright: deps/base64 BSD-2-clause
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 12 Aug 2022 17:21:50 +0200
+
+nodejs (18.6.0+dfsg-5) unstable; urgency=medium
+
+ * Build-Depends gcc-11, g++-11.
+ Allow transition while waiting for #1016628 to be sorted out.
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 04 Aug 2022 17:32:43 +0200
+
+nodejs (18.6.0+dfsg-4) unstable; urgency=medium
+
+ * Patches: Closes: #1016305
+ + upstream fix getaddrinfo without network
+ + fix test failing with libuv1 >= 1.44.2
+ * Patch: upstream fix ppc64 crash with regexp. Closes: #1016381.
+ * Drop RES_OPTIONS to avoid test failures with localhost
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 01 Aug 2022 22:37:57 +0200
+
+nodejs (18.6.0+dfsg-3) unstable; urgency=medium
+
+ * Patch: add sequential/test-worker-prof to failing riscv64 tests
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 18 Jul 2022 23:22:08 +0200
+
+nodejs (18.6.0+dfsg-2) experimental; urgency=medium
+
+ * Fix path where to look for @types/node
+ when fixing permissions.
+ Also use execute_after_dh_fixperms.
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 16 Jul 2022 17:38:26 +0200
+
+nodejs (18.6.0+dfsg-1) experimental; urgency=medium
+
+ * New upstream version 18.6.0+dfsg
+ * Patches:
+ + work around IPv6 getaddrinfo EAI_AGAIN localhost failure
+ with some tests on zandonai
+ + reenable global fetch and its tests
+ * Build-Depends node-undici
+ * Bump Standards-Version, no change
+ * Fix @types/node permissions
+ * lintian overrides:
+ + drop unneeded libnode108 lines
+ + update to new format
+ + ignore source-is-missing for regenerated doc
+ * copyright:
+ + tools/rpm/ no longer here
+ + fix order of paragraphs
+ + fix wildcard
+ + remove useless Licenses
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 16 Jul 2022 15:35:17 +0200
+
+nodejs (18.4.0+dfsg-2) experimental; urgency=medium
+
+ * Breaks libnode72 << 13 because of bullseye/security
+ (Closes: #1013968)
+ * Fix bash-completion link (Closes: #977792)
+ * Patch: disable fetch until undici is accepted (Closes: #1014214)
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 04 Jul 2022 11:37:13 +0200
+
+nodejs (18.4.0+dfsg-1) experimental; urgency=medium
+
+ * New upstream version 18.4.0+dfsg
+ * lintian-overrides:
+ + drop node-acorn/*, no longer a component
+ + improve embedded-library zlib and comment it
+ * copyright:
+ + remove useless files and paragraphs
+ + fix order of paragraphs
+ * patches:
+ + remove very old unapplied files
+ + fix non-utf8 encoding in one patch
+ + fix mipsel compilation failure
+ * unidici missing: do not crash, just have no exports
+ * postpone usr/include/nodejs renaming, do it
+ in libnode-dev.files.
+ * Fix badly reverted usr/include/nodejs rename:
+ /usr/include/node is for n-api, nodejs for old addons
+ * hardening flags: -pie is no longer needed
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 21 Jun 2022 21:14:28 +0200
+
+nodejs (18.3.0+dfsg-1) experimental; urgency=medium
+
+ * New upstream version 18.3.0+dfsg
+ * Follow upstream make install:
+ + let node install its own headers
+ + keep a symlink to /usr/include/nodejs,
+ will be removed when node-gyp is updated
+ * watch latest version
+ * gbp on master
+ * Add noautodbgsym to README.source profiles
+ * Clean debian/nodejs.bash-completion
+ * Drop openssl-cnf.patch, upstream use openssl 3
+ * Skip another test using undici
+ * Bump libnode abi
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 14 Jun 2022 10:40:33 +0200
+
+nodejs (16.15.1+dfsg-1) unstable; urgency=medium
+
+ * New upstream version 16.15.1+dfsg
+ * Fix completion generation, support "nodejs" cli
+ Closes: #977792
+ * Patch to fix mipsel crypto init error strings (Closes: #1011101)
+ * Patch: more flaky riscv64 cpu tests (Closes: #1012670)
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 13 Jun 2022 09:11:34 +0200
+
+nodejs (16.15.0+dfsg-1) unstable; urgency=medium
+
+ * New upstream version 16.15.0+dfsg
+ * Go back to +dfsg
+ * dfsg-exclude undici (missing source for compiled wasm)
+ * Will B-D undici <!pkg.nodejs.nobuiltin> when available
+ * bash-completion from node --completion-bash (Closes: #977792)
+ * Patches:
+ + build/skip-crypto-engine-check no longer needed
+ + test-diagnostic-dir-cpu-prof is flaky on riscv64
+ (Closes: #1011100)
+ * Update README.source
+ * Fix undici source name
+ * Update openssl.cnf to fix tests on mipsel (Closes: #1011339)
+ * Improve doc-generator
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 27 May 2022 15:48:16 +0200
+
+nodejs (16.14.2+dfsg1-1) unstable; urgency=medium
+
+ * Repack dfsg1, reimport without node-acorn
+ * OPENSSL_CONF: absolute path with openssl 3 (Closes: #1006246)
+ * Mark test-cpu-prof-exit as flaky on riscv64
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 11 May 2022 11:02:01 +0200
+
+nodejs (16.14.2+dfsg-5) unstable; urgency=medium
+
+ * Patches:
+ + skip failing arch-dependent assertions.
+ Closes: #1010069
+ + free test-crypto-engine from build artifacts.
+ Closes: #1010497
+ + test-cpu-prof-worker-argv flaky on riscv64.
+ Closes: #1010509
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 03 May 2022 08:29:29 +0200
+
+nodejs (16.14.2+dfsg-4) unstable; urgency=medium
+
+ * Upload to unstable
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 02 May 2022 10:49:50 +0200
+
+nodejs (16.14.2+dfsg-3) experimental; urgency=medium
+
+ * rules: add missing symlink for doc generation
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 29 Mar 2022 15:39:42 +0200
+
+nodejs (16.14.2+dfsg-2) experimental; urgency=medium
+
+ * Update nobuiltin to pkg.nodejs.nobuiltin
+ * nodejs breaks: (Closes: #1007248)
+ + libnode72 < 12.22.10~dfsg
+ + libnode83 < 16.13.2+really14.19.1~dfsg
+ * README.source: improve explanations
+ * rules: two-stage builds w.r.t. node-acorn
+ * watch: remove node-acorn component
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 29 Mar 2022 14:33:32 +0200
+
+nodejs (16.14.2+dfsg-1) experimental; urgency=medium
+
+ * New upstream version 16.14.2+dfsg
+ * Change ~dfsg to +dfsg
+ * copyright:
+ + dfsg-exclude corepack - missing source
+ + remove tools/lint-md.mjs
+ * rules: do not install corepack
+ * B-D libuv >= 1.43
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 23 Mar 2022 15:34:41 +0100
+
+nodejs (16.13.2+really14.19.1~dfsg-5) unstable; urgency=medium
+
+ [ Yadd ]
+ * Fix @types/node install (Closes: #1008110)
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 22 Mar 2022 19:59:55 +0100
+
+nodejs (16.13.2+really14.19.1~dfsg-4) unstable; urgency=medium
+
+ * Allow test-debugger-preserve-breaks to fail
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 22 Mar 2022 10:15:06 +0100
+
+nodejs (16.13.2+really14.19.1~dfsg-3) unstable; urgency=medium
+
+ * Test timeouts: try to stay under the radar
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 22 Mar 2022 02:21:12 +0100
+
+nodejs (16.13.2+really14.19.1~dfsg-2) unstable; urgency=medium
+
+ * Upload to unstable
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 22 Mar 2022 00:22:05 +0100
+
+nodejs (16.13.2+really14.19.1~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 16.13.2+really14.19.1~dfsg
+ * control: Break only libnode72 << 12.22.10~, since it can be
+ co-installed with libnode83. Only Replace it.
+ Likewise, if version Break: libnode64 << 10.24.1~.
+ * README.source: no need to rebuild arch-independent packages
+ * Drop dh_nodejs, totally useless now
+ * salsa-ci:
+ + use debian.yml script
+ + disable i386 build
+ + disable build checks - autopkgtest runs the same ones
+ + disable dbgsym generation to reduce artifacts size
+ * Let tests using unprivileged port fail. Closes: #994613.
+ * watch: uversionmangle with really version
+ * Skip parallel/test-child-process-stdio-overlapped
+ It depends on a binary that is not part of the build targets
+ * Namespace custom profile pkg.nodejs.nobuiltin
+ * copyright:
+ + add license for node-acorn component
+ + update c-ares paths
+ + removed paths in deps/v8/benchmarks/
+ * Install @types/node only *.d.ts
+ * Lintian overrides:
+ + update expressions
+ + v8 uses a heavily modified zlib, allow embedding.
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 21 Mar 2022 13:43:29 +0100
+
+nodejs (16.13.2+really14.19.0~dfsg-2) experimental; urgency=medium
+
+ [ Yadd ]
+ * Update standards version to 4.6.0, no changes needed.
+ * Make node_modules links (Closes: #1005089)
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 01 Mar 2022 09:50:07 +0100
+
+nodejs (16.13.2+really14.19.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 14.19.0~dfsg
+ Workaround the version currently in experimental
+ * Depends icu >= 67, c-ares >= 1.18.1, libuv1 >= 1.42.0
+ * Patches:
+ + stop using private cares header
+ + drop ppc64 patch, hopefully fixed now
+ + replace tools/doc patch by copy in debian/doc-generator
+ + mark test-debugger-heap-profiler as flaky
+ + regroup and rename patches files
+ + test helper not skipping for 32-bit mipsel
+ + upstream fix test-datetime-change-notify
+ + drop fix_daylight_dublin, applied upstream
+ + skip corepack tests
+ * doc-generator:
+ + rebase changes on latest upstream doc/tools
+ + update, port to js-yaml 4 and marked 4
+ + tighten dependency on js-yaml for esm support
+ * source overrides: update expressions
+ * Update README.source with info on two-stage build
+ * Bootstrap nodejs: (wip)
+ + add nobuiltin profile, installs files in
+ /usr/share/nodejs/node when selected,
+ otherwise just install empty files
+ + node-acorn=8.5.0 component for stage 1 builds,
+ update gbp.conf
+ + control: more nocheck, nobuiltin flags
+ + instructions in README.source
+ + node-highlight.js is Build-Depends-Indep
+ + doc-generator depends on external acorn
+ + flag !nocheck and !nodoc build-deps
+ * rules:
+ + fix check target for auto_test
+ + acorn is needed both for arch and indep targets
+ + fix nodejs.install dest dirs
+ + configure with verbose
+ + do not install corepack
+ * Drop nodepath, it assumes modules to be installed
+ * copyright:
+ + fix lint-md path
+ + highlight.pack.js no longer in tarball
+ + update deps/cares paths
+ + dfsg-exclude corepack - missing source
+ + various paths fixes
+
+ [ Bastien Roucariès ]
+ * Bug fix: "nodejs FTCBFS: uses build architecture build tools such as
+ gcc or pkg-config", thanks to Helmut Grohne (Closes: #996195).
+ * Document gyp target/host in debian/rules
+
+ [ Helmut Grohne ]
+ * Add native build dependencies for cross compiling. (Closes: #996416)
+
+ -- Jérémy Lal <kapouer@plummer.debian.org> Sat, 05 Feb 2022 18:41:31 +0000
+
+nodejs (14.17.4~dfsg-1) experimental; urgency=medium
+
+ [ Helmut Grohne ]
+ * Add native build dependencies for cross compiling. (Closes: #996416)
+
+ [ Jérémy Lal ]
+ * New upstream version 14.17.4~dfsg
+ * Enable powerpc arch. Closes: #991638
+
+ [ Bastien Roucariès ]
+ * Team upload
+ * MA: allowed. Thanks Helmut.
+ * B-D sse2-support. Closes: #994720
+ * BD: python3:native
+ * Fix FTCBFS by using crosscompile option
+ * Document gyp target/host in debian/rules
+
+ -- Bastien Roucariès <rouca@debian.org> Thu, 23 Sep 2021 15:25:09 +0000
+
+nodejs (14.17.0~dfsg-2) experimental; urgency=medium
+
+ * Install missing headers. Closes: #990282
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 24 Jun 2021 16:10:27 +0200
+
+nodejs (14.17.0~dfsg-1) experimental; urgency=medium
+
+ * Switch to branches -14.x
+ * New upstream version 14.17.0~dfsg
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 17 May 2021 23:48:33 +0200
+
+nodejs (14.16.1~dfsg-1) experimental; urgency=medium
+
+ [ James Addison ]
+ * THP ELF assembly: Add .note.GNU-stack section (Closes: #980272)
+
+ [ Jérémy Lal ]
+ * New upstream version 14.16.1~dfsg
+ * Add Breaks: node-babel-runtime (<< 7). Closes:#987301
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 06 May 2021 17:02:20 +0200
+
+nodejs (14.16.0~dfsg-1) experimental; urgency=medium
+
+ [ Jérémy Lal ]
+ * New upstream version 14.16.0~dfsg
+ Fixed vulnerabilities:
+ + CVE-2021-22883: HTTP2 'unknownProtocol' cause DoS
+ by resource exhaustion
+ + CVE-2021-22884: localhost6 DNS rebinding in --inspect
+ * Refresh make-doc patch
+ * Patch to always use pure javascript cjs lexer
+ * copyright: cjs-module-lexer is expat
+ * copyright: exclude cjs-module-lexer unbuildable files
+ * copyright: fix some copyright years
+ * copyright: shjs is no longer used
+ * lintian-overrides: false positive for a unicode regexp
+
+ [ Xavier Guimard ]
+ * Embed @types/node 14
+ * Provides node-types-node (Closes: #979698)
+ * Use secure copyright file specification URI.
+ * Set upstream metadata fields: Security-Contact.
+ * Bump debhelper compatibility level to 13
+ * Declare compliance with policy 4.5.1
+ * Use secure URI in Homepage field.
+ * Add "Rules-Requires-Root: no"
+ * Modernize debian/watch
+ * Add ctype=nodejs to component(s)
+ * Update d/copyright urls
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 04 Mar 2021 00:29:51 +0100
+
+nodejs (14.13.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 14.13.0~dfsg
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 06 Oct 2020 18:57:02 +0200
+
+nodejs (14.12.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 14.12.0~dfsg
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 23 Sep 2020 18:54:27 +0200
+
+nodejs (14.11.0~dfsg-2) experimental; urgency=medium
+
+ * Rewrite changelog with the CVE
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 17 Sep 2020 18:11:35 +0200
+
+nodejs (14.11.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 14.11.0~dfsg
+ Vulnerabilities fixed
+ + CVE-2020-8251
+ Denial of Service by resource exhaustion CWE-400 due to
+ unfinished HTTP/1.1 requests (Critical)
+ + CVE-2020-8252
+ fs.realpath.native on may cause buffer overflow (Medium)
+ * Refresh patches
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 17 Sep 2020 01:21:19 +0200
+
+nodejs (14.9.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 14.9.0~dfsg
+ * Drop python3 patch, applied upstream
+ * Update make-doc patch to ignore false type-match errors
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 29 Aug 2020 14:23:27 +0200
+
+nodejs (14.8.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 14.8.0~dfsg
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 11 Aug 2020 22:46:00 +0200
+
+nodejs (14.7.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 14.7.0~dfsg (Closes: #968139).
+ * Two tests won't pass on IPv6-only hosts
+ * There was no such thing as libnode64-dev, remove it
+ * libnode83 breaks libnode64, libnode72 Closes: #966008
+ * nodejs-doc: depends node-highlight.js instead of libjs
+ * python3 support (Closes: #967032):
+ + tests/control: depends python3, python3-distutils
+ + python3 patch: use env.PYTHON in two tests
+ + export PYTHON = python3 for Makefile
+ * tests/control: drop cdbs, now useless
+ * Update make-doc.patch to deal with new syntax in esm.md
+ * Refresh patches:
+ + drop mips-fix
+ + drop revert-extra-ca
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 10 Aug 2020 00:43:34 +0200
+
+nodejs (14.4.0~dfsg-2) experimental; urgency=medium
+
+ * Just completely disable ADDRCONFIG flag
+ * Multiarch hinter: remove Multi-Arch: same on libnode-dev
+ * Patch to fix ppc64 build
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 14 Jun 2020 16:59:47 +0200
+
+nodejs (14.4.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 14.4.0~dfsg
+ * Bump libnode ABI to 83
+ * Build-Depends python3-distutils
+ * Fix make-doc.patch to allow no description
+ * Fix make-doc.patch for stricter example heading match
+ * copyright: add zlib copy
+ * rules: JOBS=1 on 32-bit architectures only
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 11 Jun 2020 23:11:59 +0200
+
+nodejs (12.18.3~dfsg-4) unstable; urgency=medium
+
+ * python3 patch: use env.PYTHON in two tests
+ Closes: #967032 for good.
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 08 Aug 2020 14:09:43 +0200
+
+nodejs (12.18.3~dfsg-3) unstable; urgency=medium
+
+ * export PYTHON = python3 for Makefile
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 07 Aug 2020 03:33:58 +0200
+
+nodejs (12.18.3~dfsg-2) unstable; urgency=medium
+
+ * tests/control: depends python3, python3-distutils, drop cdbs
+ Thanks Moritz Mühlenhoff for noticing that.
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 05 Aug 2020 10:40:31 +0200
+
+nodejs (12.18.3~dfsg-1) unstable; urgency=medium
+
+ * New upstream version 12.18.3~dfsg
+ * B-D python3, python3-distutils
+ patch configure to use python3 (Closes: #967032)
+ * nodejs-doc: depends libjs-highlight.js
+ * copyright: dfsg-exclude highlight.pack.js,
+ replace sh_javascript.min.js
+ * source/lintian-overrides: drop sh_javascript.min.js override
+ * Drop patch that restores unminified sh_javascript.min.js
+ * Update make-doc.patch to deal with new syntax in esm.md
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 05 Aug 2020 00:11:08 +0200
+
+nodejs (12.18.2~dfsg-1) unstable; urgency=medium
+
+ * New upstream version 12.18.2~dfsg
+ * Drop Breaks: libnode64-dev, package does not exist
+ * Drop libnode-dev Depends: nodejs, useless
+ * libnode72 breaks libnode64. Closes: #966008
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 22 Jul 2020 10:36:58 +0200
+
+nodejs (12.18.1~dfsg-1) unstable; urgency=medium
+
+ * New upstream version 12.18.1~dfsg
+ * Update gbp.conf for *-12.x branches
+ * Just completely disable ADDRCONFIG flag,
+ but skip the two failing tests anyway
+ * Multiarch hinter: remove Multi-Arch: same on libnode-dev
+ * Patch to fix ppc64 build
+ * rules: JOBS=1 on 32-bit only
+ * libnode-dev depends nodejs: let addons test all right ?
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 30 Jun 2020 19:11:03 +0200
+
+nodejs (12.18.0~dfsg-3) unstable; urgency=medium
+
+ * mipsel does not support a feature leading to test failures
+ * Two tests won't pass on IPv6-only hosts
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 11 Jun 2020 17:59:38 +0200
+
+nodejs (12.18.0~dfsg-2) unstable; urgency=medium
+
+ * Do not use dns.ADDRCONFIG for localhost
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 11 Jun 2020 10:03:21 +0200
+
+nodejs (12.18.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 12.18.0~dfsg. Closes: #962145.
+ * Security fixes:
+ + CVE-2020-11080
+ + CVE-2020-8172
+ + CVE-2020-8174
+ * Build-Depends nghttp2 >= 1.41.0
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 05 Jun 2020 09:07:20 +0200
+
+nodejs (12.17.0~dfsg-4) experimental; urgency=medium
+
+ * Fix openssl.cnf path in libnode-dev.install
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 03 Jun 2020 09:59:43 +0200
+
+nodejs (12.17.0~dfsg-3) experimental; urgency=medium
+
+ * nodejs-doc: remove placeholder in long desc,
+ libnode__ABI is libnode72
+ * install missing files:
+ + libnode: node.stp systemtap config
+ + nodejs: gdbinit, lldb_commands.py
+ * move files in better paths (backward-compatibly):
+ + usr/include/openssl.cnf to usr/share/doc/nodejs
+ + usr/include/v8 links to usr/include/node
+ * mips patches:
+ + reduce reserved memory for mksnapshot to avoid oom
+ + test-cli-node-options skips --jitless
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 03 Jun 2020 02:59:20 +0200
+
+nodejs (12.17.0~dfsg-2) experimental; urgency=medium
+
+ * Build with -g1 on 32-bit, else -g
+ * Use dh --max-parallel=1 on 32-bit
+ * Backport v8 commit to fix mips snapshots
+ * Install devel files in /usr/include/node,
+ keep the old locations for backward compatibility.
+ * Use new alioth-lists email for maintainer
+ * nodejs-doc: add misc:Depends
+ * Standards-Version 4.5.0, no change required
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 01 Jun 2020 15:17:35 +0200
+
+nodejs (12.17.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 12.17.0~dfsg
+ * Ignore dh_dwz failures
+ * Depends sse2-support on i386. Closes: #961621
+ * copyright: deps/zlib/doc is no longer bundled
+ * Drop icu 67 patch
+ * On 32bit archs, save memory with -g1 and --max-parallel=1
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 29 May 2020 22:34:25 +0200
+
+nodejs (12.16.3~dfsg-2) experimental; urgency=medium
+
+ * Revert upstream commit, fix test-tls-root-certificates failure
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 30 Apr 2020 17:47:19 +0200
+
+nodejs (12.16.3~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 12.16.3~dfsg
+ * dh_dwz: set a lower low-mem-die-limit
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 30 Apr 2020 00:19:39 +0200
+
+nodejs (12.16.2~dfsg-2) experimental; urgency=medium
+
+ * Fix arch all build: skip tests, make install
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 26 Apr 2020 23:28:38 +0200
+
+nodejs (12.16.2~dfsg-1) experimental; urgency=medium
+
+ [ Xavier Guimard ]
+ * Add upstream/metadata
+ * Disable test-release-npm test
+ * Switch to dh, Bump debhelper compatibility level to 12
+ * New upstream version 12.16.1~dfsg
+ * Refresh patches
+
+ [ Olivier Tilloy ]
+ * Fix building architecture-independent doc package
+ (Closes: #952629)
+
+ [ Jérémy Lal ]
+ * Revert "Override any source-is-missing - workaround pattern issues"
+ * Simplify and tighten lintian overrides
+ * make-doc: drop tools/doc/node_modules target
+ * Exclude brotli from deps, use system-installed one
+ * Remove brotli from copyright
+ * watch xz
+ * New upstream version 12.16.2~dfsg
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 26 Apr 2020 21:38:16 +0200
+
+nodejs (12.13.1~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 12.13.1~dfsg
+ * gsplit-dwarf for all mips variants
+ * Standards-Version 4.4.1
+ * Non-trivial refresh of make-doc patch
+ * Remove uv 1.30 compatibility patch
+ * Depends libuv1-dev >= 1.33
+ * Override source-is-missing to work around pattern matching issues
+ * Comment kfreebsd patch in series to keep lintian quiet
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 19 Nov 2019 15:34:06 +0100
+
+nodejs (12.13.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 12.13.0~dfsg
+ * Link to atomic using a patch, LDFLAGS is not enough
+ * Need libuv1-dev >= 1.32.0
+ * Do not run parallel jobs at all (consumes too much memory,
+ and may make some tests fail).
+ * Use shared libhttp-parser (>= 2.9.2) again
+ * copyright: update paths
+ * Standards-Version 4.4.1
+ * Ignore source-is-missing for long lines
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 01 Nov 2019 11:19:03 +0100
+
+nodejs (12.10.0~dfsg-2) experimental; urgency=medium
+
+ * test: test-npm-version fails because npm not bundled
+ * ppc64 not supported: https://github.com/nodejs/node/issues/29534
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 16 Sep 2019 12:28:37 +0200
+
+nodejs (12.10.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 12.10.0~dfsg
+ * Tighten b-d pkg-js-tools (Closes: #934240)
+ * Use nodepath to setup links to acorn properly
+ * README: match current modules search paths (Closes:#939001)
+ * copyright:
+ + add rimraf paragraph
+ + couple new files in v8
+ * Revert upstream commit to stay compatible with uv 1.30
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 12 Sep 2019 01:15:23 +0200
+
+nodejs (12.8.0~dfsg-2) experimental; urgency=medium
+
+ * Fix js-yaml install path using nodepath (Closes: #934228)
+ * Update make-doc.patch to avoid fetching remote changelog
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 08 Aug 2019 14:53:09 +0200
+
+nodejs (12.8.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 12.8.0~dfsg (Closes: #934207)
+ * Fix make-doc.patch (Closes: #933840)
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 08 Aug 2019 12:13:21 +0200
+
+nodejs (12.7.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 12.7.0~dfsg (Closes: #932991)
+ * Use shared libuv >= 1.30.1
+ * libnode-dev depends libuv1-dev (Closes: #905415)
+ * Build-Depends node-debbundle-acorn >= 6.1.0~
+ * Build-Depends libnghttp2-dev >= 1.39.1
+ * Tighten dependency on icu >= 64.0~
+ * rules: set nghttp2 lib name - upstream assumes lib prefix
+ * Upstream patch to fix linking against libnode
+ * Build with snapshot https://github.com/nodejs/node/issues/28675
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 03 Aug 2019 19:48:03 +0200
+
+nodejs (12.2.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 12.2.0~dfsg
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 07 May 2019 21:39:23 +0200
+
+nodejs (12.1.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 12.1.0~dfsg
+ * Unapply all openssl 1.1.1 support patches
+ * Unapply silencing of buffer deprecations warnings
+ * Build using embedded uv until libuv1 1.28 is available
+ * Build using node-acorn >= 6, node-acorn-walk
+ * Update copyright file
+ * dfsg-exclude tools/lint-md.js, dependencies to rebuild it
+ are not available at the moment.
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 02 May 2019 11:32:28 +0200
+
+nodejs (10.16.3~dfsg-1) unstable; urgency=medium
+
+ * New upstream version 10.16.3~dfsg (Closes: #934885)
+ * Avoid two tests to cause a FTBFS (Closes: #919588)
+ * Delete applied ssl 1.1.1 compatibility patches
+ * Never run tests in parallel to avoid memory exhaustion
+ * README: match current modules search paths (Closes: #939001)
+ * Fix make-doc patch, simplify make using NODE_PATH
+ * B-D pkg-js-tools
+ * Tighten dep on libuv1 version
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 11 Sep 2019 10:39:30 +0200
+
+nodejs (10.15.3~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 10.15.3~dfsg
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 11 Mar 2019 09:47:26 +0100
+
+nodejs (10.15.2~dfsg-2) unstable; urgency=medium
+
+ * Avoid two tests to cause a FTBFS (Closes #919588)
+ + test-fs-error-messages fails with eatmydata
+ + test-net-listen-after-destroying-stdin is flaky
+ * gbp for debian/buster branch
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 08 Apr 2019 15:06:40 +0200
+
+nodejs (10.15.2~dfsg-1) unstable; urgency=high
+
+ * New upstream version 10.15.2~dfsg
+ Slowloris HTTP Denial of Service with keep-alive
+ (CVE-2019-5737)
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 28 Feb 2019 15:52:30 +0100
+
+nodejs (10.15.1~dfsg-5) unstable; urgency=medium
+
+ * Install only headers
+ * /usr/include/v8 should contain the headers directly
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 09 Feb 2019 11:55:56 +0100
+
+nodejs (10.15.1~dfsg-4) experimental; urgency=medium
+
+ * Add libv8-dev symlinks:
+ + libv8_libbase.so
+ + libv8_libplatform.so
+ + libv8_libsampler.so
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 08 Feb 2019 16:13:57 +0100
+
+nodejs (10.15.1~dfsg-3) experimental; urgency=medium
+
+ * Provides libv8-dev (Closes: #920329)
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 08 Feb 2019 14:25:03 +0100
+
+nodejs (10.15.1~dfsg-2) unstable; urgency=medium
+
+ * Fix Build-Deps and add libssl-dev to libnode-dev.
+ Closes: #921074.
+ * Refactor deps in debian/rules
+ * Declare Breaks properly in rules/control.in.in
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 01 Feb 2019 22:18:18 +0100
+
+nodejs (10.15.1~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 10.15.1~dfsg
+ * Backport upstream-approved Node 11 openssl 1.1.1a support
+ (except a test that was weird to backport).
+
+ [ Mattia Rizzolo ]
+ * Add Breaks:node-modern-syslog (<< 1.1.4-2) to libnode64.
+ node-modern-syslog before 1.1.4-2 depended on the nodejs
+ ABI, but didn't have an appropriate dependency.
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 31 Jan 2019 09:54:11 +0100
+
+nodejs (10.15.0~dfsg-10) unstable; urgency=medium
+
+ * M-A: same on libnode-dev, nodejs-dev
+ * Drop nodejs-dev package.
+ Addons should instead:
+ + Build-Depends libnode-dev, node-gyp
+ + remove dh --with nodejs argument in debian/rules
+ + use debhelper >= 10 because it strips and shlibs *.node files
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 25 Jan 2019 13:51:37 +0100
+
+nodejs (10.15.0~dfsg-9) unstable; urgency=medium
+
+ * M-A: foreign on nodejs-doc
+ * libnode-dev depends libuv1-dev (Closes: #905415)
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 21 Jan 2019 08:33:36 +0100
+
+nodejs (10.15.0~dfsg-8) unstable; urgency=medium
+
+ * Suggests npm - because nodejs must not be blocked by it.
+ Closes: #918388.
+ * Patch to silence buffer deprecations. Closes: #918456.
+ This patch is meant to ease migration to testing, and to be
+ removed as soon as possible.
+ It avoids printing to stderr deprecation warning about
+ calling Buffer as a constructor without the new operator.
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 06 Jan 2019 11:18:34 +0100
+
+nodejs (10.15.0~dfsg-7) unstable; urgency=medium
+
+ * Add missing shlibs, Closes: #917961.
+ * Nodejs 10 is here, Close #914965.
+ * libnode-dev: install openssl.cnf in /usr/include/nodejs
+ * Recommends npm, Closes: #918388.
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 05 Jan 2019 19:48:20 +0100
+
+nodejs (10.15.0~dfsg-6) unstable; urgency=medium
+
+ * nodejs: strict dependency on libnode64
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 01 Jan 2019 19:03:27 +0100
+
+nodejs (10.15.0~dfsg-5) experimental; urgency=medium
+
+ * mips(el): -latomic
+ * Remove split-dwarf for any arch, only for mips
+ * Forgot to export LDFLAGS
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 29 Dec 2018 17:16:30 +0100
+
+nodejs (10.15.0~dfsg-4) experimental; urgency=medium
+
+ * CPPFLAGS, CFLAGS -gsplit-dwarf for any arch
+ Why would this be reserved to mips anyway.
+ * Standards-Version 4.3.0
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 28 Dec 2018 11:19:02 +0100
+
+nodejs (10.15.0~dfsg-3) experimental; urgency=medium
+
+ * Add CPPFLAGS += -gsplit-dwarf as well
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 28 Dec 2018 10:04:23 +0100
+
+nodejs (10.15.0~dfsg-2) experimental; urgency=medium
+
+ * Add -gsplit-dwarf on mips to work around #829139
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 28 Dec 2018 02:38:02 +0100
+
+nodejs (10.15.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 10.15.0~dfsg
+ * copyright:
+ + add license for src/large_pages/*
+ + remove unused paragraph
+ * Build using bundled http-parser (unreleased changes)
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 27 Dec 2018 13:30:26 +0100
+
+nodejs (10.14.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 10.14.0~dfsg
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 28 Nov 2018 18:59:19 +0100
+
+nodejs (10.13.0~dfsg-3) experimental; urgency=medium
+
+ * Update uv headers path
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 15 Nov 2018 10:50:30 +0100
+
+nodejs (10.13.0~dfsg-2) experimental; urgency=medium
+
+ * Upstream patches for openssl 1.1.1 support
+ * Build using shared openssl and depend on it again
+ * Test suite assumes embedded openssl.cnf
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 01 Nov 2018 21:48:45 +0100
+
+nodejs (10.13.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 10.13.0~dfsg
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 30 Oct 2018 10:26:02 +0100
+
+nodejs (10.12.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 10.12.0~dfsg
+ * openssl: use bundled copy because node is not compatible
+ with openssl 1.1.1 right now (and there is no upstream fix).
+ On the plus side:
+ + this avoids ABI breakage for C++ addons (Closes: #904274)
+ + upstream have security support for openssl vulns
+ On the down side, it's a policy 4.13 violation.
+ * copyright:
+ + no longer exclude marked since it is removed
+ + drop paragraph for pthread-barrier.h
+ * Multiarch and DFHS:
+ + patch adding --node-relative-path configuration variable
+ + "/usr/lib/<$DEB_HOST_MULTIARCH>/nodejs" for c++ addons
+ + "/usr/share/nodejs" for pure javascript modules
+ + "/usr/lib/nodejs" for smooth migration of current modules
+ + Expose those configuration variables in
+ process.config.variables.node_relative_path
+ process.config.variables.arch_triplet
+ + In particular, if prefix is /usr/local all paths move there.
+ + Fix test expecting lib/node, should be lib/nodejs.
+ (Closes: #901474)
+ * Build using shared libuv1 again (Closes: #905415)
+ * Standards-Version 4.2.1
+ * Add support for mips64r6el arch (Closes: #905886)
+ * Drop libnodeXX-dev in favor of libnode-dev (Closes: #901297)
+ * Patch tools/doc to restore old dependencies on marked,
+ while waiting for remarked/rehyped modules to be available.
+ * sequential/test-http2-session-timeout is a flaky test
+ * Add lintian override for test/fixtures/assert-long-line.js,
+ false source-is-missing positive.
+ * Build using LANG=C
+ * Stop excluding tools/gyp because upstream patches it
+ * Tighten dependency on nghttp2 >= 1.34.0
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 17 Oct 2018 11:24:28 +0200
+
+nodejs (10.4.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 10.4.0~dfsg
+ * libnodeXX-dev Breaks+Replaces nodejs-dev << 10 (Closes: #898024)
+ * Standards-Version 4.1.4
+ * Copyright:
+ + comment the unexpected change in this BSD-3-clause
+ + remove duplicate paragraph
+ + remove files
+ + add antlr4 with a BSD-3-clause license
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 11 Jun 2018 00:12:34 +0200
+
+nodejs (10.3.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 10.3.0~dfsg
+ * Skip performance test
+ * Symlink js-yaml to the expected dir for doc build
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 31 May 2018 00:38:30 +0200
+
+nodejs (10.1.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 10.1.0~dfsg
+ * watch file: back to dfsg
+ * Drop patches applied upstream
+ * Depends libc-ares >= 1.14~ to match upstream requirement
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 10 May 2018 22:56:08 +0200
+
+nodejs (10.0.0~dfsg1-4) experimental; urgency=medium
+
+ * Multi-Arch: foreign on nodejs binary (Closes: #826890)
+ * gbp: 10.x branches
+ * copyright: drop eu-strip from excluded files, applied upstream
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 10 May 2018 20:49:20 +0200
+
+nodejs (10.0.0~dfsg1-3) experimental; urgency=medium
+
+ * Build and distribute libnode:
+ + package libnode-dev, libnodeXX-dev
+ + keep nodejs-dev for dh-nodejs and deprecate it
+ + update packages descriptions
+ + Multi-Arch: same on lib/dev packages (Closes: #826890)
+ * Upstream patches fixing some tests
+ * copyright:
+ + dfsg-exclude non-free zlib rfc195*.txt files
+ + minor paths updates/removals
+ * lintian override: remove unused source-is-missing
+ deps/v8/src/js/max-min*
+ * Fix again installation of acorn files
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 28 Apr 2018 15:17:02 +0200
+
+nodejs (10.0.0~dfsg-2) experimental; urgency=medium
+
+ * Fix acorn files installation
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 26 Apr 2018 08:30:13 +0200
+
+nodejs (10.0.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 10.0.0~dfsg
+ * copyright:
+ + reformat to use Comment field
+ + CNNICHashWhitelist is no longer in tarball
+ + dfsg-exclude acorn, eu-strip
+ + add several new sections
+ * Build-Depends node-acorn
+ * Bump dependency on libuv >= 1.20
+ * Use temporarily embedded copy of libuv
+ * Depends openssl >= 1.1.0
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 26 Apr 2018 02:18:51 +0200
+
+nodejs (8.11.1~dfsg-2) unstable; urgency=medium
+
+ * Upload to unstable
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 13 Apr 2018 09:25:37 +0200
+
+nodejs (8.11.1~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 8.11.1~dfsg
+ * Revert 7e875d40, dependency on icu 60 is an upstream v8 bug
+ * Upstream patch to avoid mandatory dependency on icu 60
+ * Remove node-js-yaml from Build-Depends, already in Indep
+ * Depends libhttp-parser >= 2.8
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 10 Apr 2018 21:43:32 +0200
+
+nodejs (8.10.0~dfsg-2) experimental; urgency=medium
+
+ * Drop binutils dependency (Closes: #893841)
+ * Move repository to https://salsa.debian.org/js-team/nodejs.git
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 23 Mar 2018 09:30:55 +0100
+
+nodejs (8.10.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 8.10.0~dfsg
+ * Vcs-Git for that branch
+ * Remove openssl patches and others, applied upstream
+ * Depends icu 60.2
+ * Patch: build doc using node-js-yaml
+ * Build-Depends node-js-yaml
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 16 Mar 2018 10:25:24 +0100
+
+nodejs (8.9.3~dfsg-12) unstable; urgency=medium
+
+ * Do not Build-Depend on licensecheck, ever.
+ It's not right to hog build servers.
+ * Drop my backport of openssl 1.1.0 compatibility,
+ in favor of upstream backport.
+ * Remove patch that dropped -march=z196 for it is now the
+ minimum requirement for s390x. See also #888876.
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 18 Feb 2018 21:51:10 +0100
+
+nodejs (8.9.3~dfsg-11) unstable; urgency=medium
+
+ * Patch build files to remove -march=z196 out of s390x builds
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 23 Jan 2018 18:33:36 +0100
+
+nodejs (8.9.3~dfsg-10) unstable; urgency=medium
+
+ * should be compiled with FPXX ABI on 32-bit mips
+ (Closes: #888021).
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 22 Jan 2018 19:26:19 +0100
+
+nodejs (8.9.3~dfsg-9) unstable; urgency=medium
+
+ * On buildd always set JOBS to one during tests
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 19 Jan 2018 08:58:43 +0100
+
+nodejs (8.9.3~dfsg-8) unstable; urgency=medium
+
+ * Upstream patch: allow running test.py without configuring
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 18 Jan 2018 15:39:52 +0100
+
+nodejs (8.9.3~dfsg-7) unstable; urgency=medium
+
+ * Ensure passing JOBS with a default value of 1.
+ Test suite inherits that value and can crash with memory errors.
+ This attempts to fix mipsel build on mipsel-aql-02.
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 08 Jan 2018 16:12:18 +0100
+
+nodejs (8.9.3~dfsg-6) unstable; urgency=medium
+
+ * test-fs-utimes might fail on some platforms
+ * Patch to use less memory in test-zlib
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 05 Jan 2018 00:57:13 +0100
+
+nodejs (8.9.3~dfsg-5) unstable; urgency=medium
+
+ * Upload to unstable
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 04 Jan 2018 19:09:59 +0100
+
+nodejs (8.9.3~dfsg-4) experimental; urgency=medium
+
+ * Build using shared uv
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 27 Dec 2017 10:30:59 +0100
+
+nodejs (8.9.3~dfsg-3) experimental; urgency=medium
+
+ * Disable snapshot: runtime arch might be different than build
+ * nodejs-dev is optional like source package
+ * Fix a test result for openssl
+ * Fix test that need alice.html
+ * Skip test-dns-cancel-reverse-lookup, using network
+ * Some copyright file paths updates
+ * Standards-Version 4.1.2
+ * Short license for zlib
+ * Update overrides and comment
+ * Patch test-http2-connect to not fail in some cases
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 25 Dec 2017 17:53:03 +0100
+
+nodejs (8.9.3~dfsg-2) experimental; urgency=medium
+
+ * Build with -fPIC
+ * Build using bundled uv
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 24 Dec 2017 23:29:13 +0100
+
+nodejs (8.9.3~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 8.9.3~dfsg
+ * Stop removing zlib, uv deps
+ * Update debian/copyright for deps/uv, deps/zlib
+ * Copyright for embedded nghttp2
+ * test/gc/node_modules no longer in upstream tarball
+ * Backport #16130: support both openssl 1.0.1 and 1.1.0
+ Add openssl/fixups.patch to take care of additional fixes.
+ * Build against latest ssl-dev version
+ * Use node-js-yaml instead of yamlish
+ * Drop cctest as it does not compile on debian.
+ Help is welcome to fix this in a smarter way.
+ Meanwhile fix_disable_cctest.patch gets rid of it.
+ * Pass parallel option to JOBS
+ * Update watch to use https
+ * Add override for false positive source-is-missing
+ * (Re?)enable -g flags
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 18 Dec 2017 17:29:20 +0100
+
+nodejs (6.12.0~dfsg-2) unstable; urgency=medium
+
+ * Whitelist allowed architectures. Closes: #881735.
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 14 Nov 2017 18:25:41 +0100
+
+nodejs (6.12.0~dfsg-1) unstable; urgency=medium
+
+ * New upstream version 6.12.0~dfsg
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 14 Nov 2017 00:42:34 +0100
+
+nodejs (6.11.4~dfsg-1) unstable; urgency=medium
+
+ * New upstream version 6.11.4~dfsg
+ * Testsuite field is no longer needed
+ * Standards-Version 4.1.1
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 04 Oct 2017 13:33:00 +0200
+
+nodejs (6.11.3~dfsg-1) unstable; urgency=medium
+
+ * New upstream version 6.11.3~dfsg
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 06 Sep 2017 02:21:08 +0200
+
+nodejs (6.11.2~dfsg-5) unstable; urgency=medium
+
+ * Section javascript instead of web
+ * Mark parallel/test-debug-args as flaky on mips64el
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 04 Sep 2017 17:26:56 +0200
+
+nodejs (6.11.2~dfsg-4) unstable; urgency=medium
+
+ * Revert "Switch to g++-6, work around FTBFS on mips64el",
+ it got an Extra-Depends on a fixed gcc version.
+ * Explain what about node / nodejs in README.Debian
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 02 Sep 2017 10:10:58 +0200
+
+nodejs (6.11.2~dfsg-3) unstable; urgency=medium
+
+ * README.Debian explains armel/powerpc are not supported.
+ Closes: #872585.
+ * Build nodejs-doc, Closes: #872488.
+ Thanks to Felipe Sateler.
+ * Build using g++-6 to work around FTBFS on mips64el.
+ See: #871514.
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 28 Aug 2017 17:16:03 +0200
+
+nodejs (6.11.2~dfsg-2) unstable; urgency=medium
+
+ * Upload to unstable
+ * s_client_tls12.patch skips test relying on -tls1_1 openssl
+ client option, and patch another test to remove -tls1 option.
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 15 Aug 2017 22:37:50 +0200
+
+nodejs (6.11.2~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 6.11.2~dfsg
+ * Standards-Version 4.0.0
+ * Inherit Priority from source
+ * Drop nodejs-dbg, b-d debhelper 9.20160114 to get dbgsym
+ * Drop kfreebsd patch, it did not build anyway
+ * Restore /usr/bin/node following CTTE #862051.
+ Keep /usr/bin/nodejs symlink indefinitely.
+ Replaces and Conflicts nodejs-legacy.
+ Closes: #754462.
+ * Skip test-zlib-failed-init.js for it relies on zlib 1.2.11
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 01 Aug 2017 18:40:46 +0200
+
+nodejs (6.11.1~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 6.11.1~dfsg
+ * Priority: optional on source package (Closes: #864735)
+
+ [ Upstream ]
+ * Security fix: Constant Hashtable Seeds (CVE pending)
+ Closes: #868162.
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 18 Jul 2017 00:40:24 +0200
+
+nodejs (6.11.0~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 6.11.0~dfsg (Closes: #864605)
+ * Restore upstream code that finds /usr prefix
+ * Unapply ssl root certs patch implemented upstream,
+ now configured by --openssl-use-def-ca-store
+ * Build-Depend libssl1.0-dev
+ * Keep ca-certificates in build-dependencies for running tests
+ * Add ca-certificates to autopkgtest depends. (Closes: #855018)
+ * Recommends ca-certificates for nodejs package
+ * Patch to pass test with openssl 1.1.0 cli
+ * Patch test-module-loading-globalpaths as part of nodejs rename
+ * Workaround lintian override not matching source-is-missing path
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 12 Jun 2017 10:07:10 +0200
+
+nodejs (6.10.2~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 6.10.2~dfsg
+ * Fix memory leak if certificate is revoked (introduced in 6.10.1)
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 04 Apr 2017 16:43:22 +0200
+
+nodejs (6.10.1~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 6.10.1~dfsg
+ * Fix how control file is generated for build profile
+ * Update 2014_donotinclude_root_certs.patch to hard-code
+ NODE_EXTRA_CA_CERTS to /etc/ssl/certs/ca-certificates.crt
+ This is safer to maintain and safer to use since it disables
+ that undocumented env var setting.
+ Also expect extra ca tests to fail.
+ * Add dnt_helper.js Expat license
+ * Recommends, Build-Depends ca-certificates
+ * Use test-ci-js target now
+ * autopkgtest suite depends on ca-certificates
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 03 Apr 2017 08:45:04 +0200
+
+nodejs (6.9.3~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 6.9.3~dfsg
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 04 Jan 2017 10:14:15 +0100
+
+nodejs (6.9.2~dfsg-2) experimental; urgency=medium
+
+ * Fix recursive dependency on node-yamlish/marked (Closes: #850082)
+ Thanks to Tom Parker <palfrey@tevp.net>.
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 03 Jan 2017 23:53:50 +0100
+
+nodejs (6.9.2~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 6.9.2~dfsg
+ * Build-Depend libssl1.0-dev (Closes: #828457)
+ * nodejs Recommends ca-certificates (Closes: #841981)
+ * Skip two tests failing only in autopkgtest
+ * Override workaround for source-is-missing (See: #848825)
+ * Drop package-needs-versioned-debhelper-build-depends override.
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 20 Dec 2016 00:42:16 +0100
+
+nodejs (6.9.1~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 6.9.1~dfsg
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 20 Oct 2016 01:57:17 +0200
+
+nodejs (6.9.0~dfsg-1) experimental; urgency=medium
+
+ * Update patch to skip test-regress-GH-746a,
+ moved from sequential to parallel test suites.
+ * New upstream version 6.9.0~dfsg
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 18 Oct 2016 22:00:20 +0200
+
+nodejs (6.8.1~dfsg-2) experimental; urgency=medium
+
+ * Use mips r2 variant (mips32r2)
+ This was already fixed in nodejs 4.x packages.
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 17 Oct 2016 00:26:19 +0200
+
+nodejs (6.8.1~dfsg-1) experimental; urgency=medium
+
+ * New upstream version 6.8.1~dfsg
+ * Unapply build with shared zlib patch
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 15 Oct 2016 16:09:10 +0200
+
+nodejs (6.8.0~dfsg-1) experimental; urgency=medium
+
+ * Imported Upstream version 6.8.0~dfsg
+ * Switch back to ia32 arch instead of x87, see
+ https://lists.debian.org/debian-devel-announce/2016/05/msg00001.html
+ * Standards-Version 3.9.8
+ * Ensure build fails on armel (Closes: #818552)
+ * Ensure build fails on powerpc.
+ * Build-Depends openssl 1.0.2 (Closes: #821403)
+ * Exclude useless deps/icu-small
+ * s390x patch no longer needed :)
+ * Use test-ci-js instead of test-ci
+ * Disable dns during tests
+ * Do not fail when node symlink exists in check target
+ * Disable pseudo-tty and doctool suites
+ * Update test_ci_buildd patch so CI_*_SUITES can be overridden
+ * Disable tests failing since DNS has been disabled
+ * Add patch to use node-yamlish
+ * Build-Depends marked instead of bundling it
+ * Enable hardening flags: +all,-pie
+ * powerpc architecture is no longer supported
+ * fix build when using shared zlib (upstream patch)
+ * Move lintian source overrides into one file
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 14 Oct 2016 01:47:42 +0200
+
+nodejs (6.0.0~dfsg-1) experimental; urgency=medium
+
+ * Imported Upstream version 6.0.0~dfsg
+ * Files-Exclude: eslint* no longer needed
+ * Remove shared-cares patch, released upstream
+ * Import Upstream v8z s390-5.0 branch
+ * Override source-is-missing for benchmark of sampled regexps
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 27 Apr 2016 01:28:21 +0200
+
+nodejs (5.11.0~dfsg-1) experimental; urgency=medium
+
+ * tools/msvs directory no longer in upstream tarball
+ * Imported Upstream version 5.11.0~dfsg
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 21 Apr 2016 23:41:12 +0200
+
+nodejs (5.10.1~dfsg-1) experimental; urgency=medium
+
+ * Imported Upstream version 5.10.1~dfsg
+ * Re-enable shared c-ares >= 1.11.0, with patch from upstream
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 08 Apr 2016 10:12:36 +0200
+
+nodejs (5.9.1~dfsg-1) experimental; urgency=medium
+
+ * Imported Upstream version 5.9.1~dfsg
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 23 Mar 2016 20:17:39 +0100
+
+nodejs (5.8.0~dfsg-1) experimental; urgency=medium
+
+ * Imported Upstream version 5.8.0~dfsg
+ * Expect test-npm-install to fail
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 09 Mar 2016 22:24:03 +0100
+
+nodejs (5.7.1~dfsg-1) experimental; urgency=medium
+
+ * Imported Upstream version 5.7.1~dfsg
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 03 Mar 2016 01:06:29 +0100
+
+nodejs (5.7.0~dfsg-1) experimental; urgency=medium
+
+ * Imported Upstream version 5.7.0~dfsg
+ * Use secure uri in Vcs-* fields
+ * Standards-Version 3.9.7
+ * Patch configure script to allow and default to x87 on i386
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 02 Mar 2016 02:27:02 +0100
+
+nodejs (5.6.0~dfsg-1) experimental; urgency=medium
+
+ * Imported Upstream version 5.6.0~dfsg
+ * Override lintian error for two binary (but trivial) fixtures.
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 10 Feb 2016 01:31:29 +0100
+
+nodejs (5.5.0~dfsg-1) experimental; urgency=medium
+
+ * Imported Upstream version 5.5.0~dfsg
+ * Fix install path of non-minified sh_javascript
+ * Override lintian missing source sh_javascript.min.js, because
+ it is already fixed by removal and patch.
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 21 Jan 2016 10:23:05 +0100
+
+nodejs (5.4.1~dfsg-1) experimental; urgency=medium
+
+ * Imported Upstream version 5.4.1~dfsg
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 13 Jan 2016 22:54:32 +0100
+
+nodejs (5.4.0~dfsg-1) experimental; urgency=medium
+
+ * Imported Upstream version 5.4.0~dfsg
+ * tests need gcc to get DEB_HOST_ARCH,
+ add build-essential as dependency.
+ * Consolidate tmp dir using NODE_TEST_DIR
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 07 Jan 2016 09:42:42 +0100
+
+nodejs (5.3.0~dfsg-2) experimental; urgency=medium
+
+ * Merge fixes from 4.2.3~dfsg-2:
+ + create/remove a HOME for test
+ + test-force-repl hangs in test bed
+ + fix debian/watch
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 20 Dec 2015 13:45:35 +0100
+
+nodejs (5.3.0~dfsg-1) experimental; urgency=medium
+
+ * Imported Upstream version 5.3.0~dfsg
+ * There is no gcc -mfpu vfpv2 flag - the right flag is vfp
+ * Use repacksuffix in debian/watch
+ * Run tests as autopkgtests as well:
+ + add debian/rules check target to run tests using binary package
+ + disable test-process-config because it needs configured tree
+ + mark test-fs-watch as flaky
+ * Set test timeout to 3 seconds
+ * Flaky test-regress-GH-746 because it requires stdin
+ * Unapply no_sslv3.patch, applied upstream
+ * Refresh patches
+ * Re-enable test-tick-processor, fixed upstream
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 18 Dec 2015 00:46:12 +0100
+
+nodejs (5.1.1~dfsg-1) experimental; urgency=medium
+
+ * Imported Upstream version 5.1.1~dfsg
+ * CVE-2015-6764 V8 Out-of-bounds Access Vulnerability
+ (Closes: #806385)
+ * CVE-2015-8027 Denial of Service Vulnerability
+ (Closes: #806385)
+ * Patch: openssl -ssl3 fails immediately causing
+ test-tls-no-sslv3 failure.
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 04 Dec 2015 09:59:15 +0100
+
+nodejs (5.1.0~dfsg-1) experimental; urgency=medium
+
+ * Imported Upstream version 5.1.0~dfsg
+ * Refresh patches
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 18 Nov 2015 14:12:08 +0100
+
+nodejs (5.0.0~dfsg-1) experimental; urgency=medium
+
+ * Imported Upstream version 5.0.0~dfsg
+ * Refresh patches
+ * Disable s390 patch for now
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 30 Oct 2015 00:23:57 +0100
+
+nodejs (4.2.5~dfsg-1) unstable; urgency=medium
+
+ * Imported Upstream version 4.2.5~dfsg
+ * Remove no_sslv3 patch, fixed upstream
+ * Override lintian missing source sh_javascript.min.js, because
+ it is already fixed by removal and patch.
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 21 Jan 2016 09:38:25 +0100
+
+nodejs (4.2.4~dfsg-2) unstable; urgency=medium
+
+ * tests need gcc to get DEB_HOST_ARCH,
+ add build-essential as dependency. (Closes: #809845)
+ * Fix install path of non-minified sh_javascript
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 14 Jan 2016 09:39:14 +0100
+
+nodejs (4.2.4~dfsg-1) unstable; urgency=medium
+
+ * Imported Upstream version 4.2.4~dfsg
+ * Adapt v8 backport to s390 patch
+ * Refresh patches
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 24 Dec 2015 00:59:49 +0100
+
+nodejs (4.2.3~dfsg-2) unstable; urgency=medium
+
+ * There is no gcc -mfpu vfpv2 flag - the right flag is vfp
+ * Use repacksuffix in debian/watch
+ * Run tests as autopkgtests as well:
+ + add debian/rules check target to run tests using binary package
+ + create/remove a HOME for test
+ + disable test-process-config because it needs configured tree
+ + test-fs-watch does not work in test bed
+ + test-force-repl hangs in test bed
+ * Set test timeout to 3 seconds
+ * Flaky test-regress-GH-746 because it requires stdin
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 20 Dec 2015 03:03:50 +0100
+
+nodejs (4.2.3~dfsg-1) unstable; urgency=high
+
+ * Imported Upstream version 4.2.3~dfsg
+ * CVE-2015-6764 V8 Out-of-bounds Access Vulnerability
+ (Closes: #806385)
+ * CVE-2015-8027 Denial of Service Vulnerability
+ (Closes: #806385)
+ * Patch: openssl -ssl3 fails immediately causing
+ test-tls-no-sslv3 failure.
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 04 Dec 2015 09:02:50 +0100
+
+nodejs (4.2.2~dfsg-1) unstable; urgency=medium
+
+ * Imported Upstream version 4.2.2~dfsg
+ * Huge test timeout for all platforms
+ * Update from v8z 4.5 branch
+ * Node.js 4.2 is LTS, maintain it in master-4.2, upstream-4.2
+ + update gbp.conf
+ + lock watch file to 4.2.x
+ + update Vcs-Git in debian/control
+ * Remove test-domain-with-abort-on-uncaught-exception.diff,
+ applied upstream
+ * Add trivial autopkgtest (Closes: #802735)
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 04 Nov 2015 09:37:24 +0100
+
+nodejs (4.2.1~dfsg-2) unstable; urgency=medium
+
+ * Test ci patch: mark test-cluster-disconnect as flaky on arm
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 16 Oct 2015 20:56:02 +0200
+
+nodejs (4.2.1~dfsg-1) unstable; urgency=medium
+
+ * Imported Upstream version 4.2.1~dfsg
+ * kfreebsd patch: detect freebsd in tools/utils.py, so
+ that tests have correct $system set.
+ * test_ci_buildd patch: allow longer timeouts for mips64el
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 13 Oct 2015 20:54:13 +0200
+
+nodejs (4.2.0~dfsg-2) unstable; urgency=medium
+
+ * Add arch detection for ppc64 in debian/rules, useful for
+ tests configuration.
+ * Fix failing test-domain-with-abort-on-uncaught-exception
+ * Run flaky tests but don't care
+ * Run tests with huge timeout
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 13 Oct 2015 12:00:18 +0200
+
+nodejs (4.2.0~dfsg-1) unstable; urgency=medium
+
+ * Imported Upstream Long Term Support version 4.2.0~dfsg
+ * Allow test-stdout-close-unref to fail on freebsd too
+ * Unapply 1006_arm_fpu.patch, applied upstream
+ * Remove gflags from copyright, removed upstream
+ * Add copyright for s390 patch
+ * Exclude non-dfsg "gutenberg small print" licensed file
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 13 Oct 2015 00:23:43 +0200
+
+nodejs (4.1.2~dfsg-5) unstable; urgency=medium
+
+ * test-tick-processor can fail on pp64 and s390x:
+ + debian/rules: invoke test runner with --arch option
+ + test_ci_buildd.patch: declare that test as flaky on those
+ two arches, and fix test runner so $arch can be used.
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 12 Oct 2015 18:43:22 +0200
+
+nodejs (4.1.2~dfsg-4) unstable; urgency=medium
+
+ * Update patches to pass tests on respective arches
+ * Enable tests
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 12 Oct 2015 01:26:08 +0200
+
+nodejs (4.1.2~dfsg-3) experimental; urgency=medium
+
+ * Update test-ci patch to avoid testing addons
+ * No longer Build-Dep node-gyp to avoid bootstrapping issue
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 08 Oct 2015 09:05:17 +0200
+
+nodejs (4.1.2~dfsg-2) experimental; urgency=medium
+
+ * Set HOME env var for tests
+ * Patch: merge s390x branch from v8z 4.5
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 08 Oct 2015 01:59:04 +0200
+
+nodejs (4.1.2~dfsg-1) experimental; urgency=medium
+
+ [ Jérémy Lal ]
+ * Imported Upstream version 4.1.2~dfsg
+ * Unapply patch for CVE-2015-7384, applied upstream
+ * Run tests but ignore failures for now
+ * gyp >= 0.1~svn1773 now support no-parallel, remove patches
+ * enable continuous integration tests but ignore failures for
+ now, also patch to test-ci target to avoid logging to file.
+ * Add a dh --with nodejs plugin.
+
+ [ Jonas Smedegaard ]
+ * Offer binNMU'able linkage for arch-dependent plugins:
+ + Have nodejs provide virtual abi package
+ + Have nodejs-dev include helper tool dh_nodejs.
+ Closes: Bug#785748.
+ * Bump debhelper compatibility level to 9.
+ * Add descriptive comments to lintian overrides.
+ * Add lintian override regarding debhelper 9.
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 07 Oct 2015 11:16:09 +0200
+
+nodejs (4.1.1~dfsg-3) unstable; urgency=high
+
+ * Security fix for CVE-2015-7384 (Closes: #800580)
+ * Forward 2014_donotinclude_root_certs.patch
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 05 Oct 2015 22:31:38 +0200
+
+nodejs (4.1.1~dfsg-2) unstable; urgency=medium
+
+ * mips fixes, thanks to YunQiang Su (Closes: #800410):
+ + patch v8 to fix mips, mipsel fpu mode setting
+ + patch nodejs to support mips64el target_host setting
+ + update configuration in debian/rules
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 29 Sep 2015 02:32:16 +0200
+
+nodejs (4.1.1~dfsg-1) unstable; urgency=medium
+
+ * Imported Upstream version 4.1.1~dfsg
+ * Force mips arches to fp32 fpu mode
+ * Unapply mipsel detection patch, applied upstream
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 28 Sep 2015 23:53:22 +0200
+
+nodejs (4.1.0~dfsg-3) unstable; urgency=medium
+
+ * mips: let configure detect float abi
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 21 Sep 2015 12:26:05 +0200
+
+nodejs (4.1.0~dfsg-2) unstable; urgency=medium
+
+ * Fix armhf build: with-arm-float-abi expects 'hard', not 'hardfp'
+ * Fix mipsel build: patch configure so that it detects mipsel
+ * Configure mips, mipsel, mips64el ports
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 20 Sep 2015 23:46:39 +0200
+
+nodejs (4.1.0~dfsg-1) unstable; urgency=medium
+
+ * Imported Upstream version 4.1.0~dfsg
+ * Import bits of armel configuration from libv8
+ * Patch to allow arm_fpu config
+ * Update kfreebsd patch and flags
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 20 Sep 2015 11:17:02 +0200
+
+nodejs (4.0.0~dfsg-2) experimental; urgency=medium
+
+ * Configure dest-cpu and dest-os, hopefully fixing builds on
+ several architectures.
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 11 Sep 2015 13:03:06 +0200
+
+nodejs (4.0.0~dfsg-1) experimental; urgency=medium
+
+ * Imported Upstream version 4.0.0~dfsg
+ * Refresh and disable most old patches
+ * Build using embedded cares, embedded v8, because Node.js
+ is using patched versions of them and no longer allow
+ building with shared system libraries of those.
+ * Add cares copyright
+ * Add patch to build without zlib and uv gyp files
+ * nodejs-dev links to libuv1-dev headers
+ * Build documentation and fix privacy breaches more properly
+ * Numerous copyright-1.0 format fixes.
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 09 Sep 2015 00:43:21 +0200
+
+nodejs (0.10.38~dfsg-1) unstable; urgency=medium
+
+ * Upstream update.
+ * Copyright:
+ + add mk-ca-bundle curl license
+ + fix some paths, add a new file, DFSG-exclude
+ trademarked icons (node, joyent, npm).
+ * Standards-Version 3.9.6
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 04 May 2015 22:45:39 +0200
+
+nodejs (0.10.29~dfsg-1) unstable; urgency=medium
+
+ * Upstream update.
+ * 1007 patch: revert upstream commit that relies on a patch to
+ libv8-3.14 that breaks v8 API/ABI.
+ This means nodejs is stuck in NODE_INVALID_UTF8 mode, see
+ upstream ChangeLog to understand what this means.
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 13 Jun 2014 23:58:22 +0200
+
+nodejs (0.10.28~dfsg-2) unstable; urgency=medium
+
+ * Add 1006_relax_timeouts_in_tests.patch, fixing some tests to
+ pass on slow architectures.
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 01 Jun 2014 23:09:24 +0200
+
+nodejs (0.10.28~dfsg-1) unstable; urgency=medium
+
+ * Upstream update.
+ * Copyright: add wildcards to folders in Files-Excluded field.
+ * Override source-is-missing doc/sh_javascript.min.js, was already
+ fixed in nodejs-0.10.25~dfsg2-1.
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 23 May 2014 09:28:57 +0200
+
+nodejs (0.10.26~dfsg1-2) unstable; urgency=medium
+
+ * Update 2011 mipsel patch: add mips (big endian) support.
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 26 Apr 2014 01:39:34 +0200
+
+nodejs (0.10.26~dfsg1-1) unstable; urgency=medium
+
+ * Upstream update.
+ * Add 2014 patch: load /etc/ssl/certs/ca-certificates.crt at
+ runtime, if present, instead of bundling node_root_certs.h.
+ * copyright:
+ + use Files-Excluded section, update list of files.
+ + add section for node_root_certs.h (MPL-2.0)
+ * rules: drop upstream-tarball.mk in favor of uscan.
+ * Standards-Version 3.9.5
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 02 Mar 2014 01:57:14 +0100
+
+nodejs (0.10.25~dfsg2-2) unstable; urgency=medium
+
+ * Update 2005 patch, allow test-abort-fatal-error to time out.
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 27 Jan 2014 14:35:21 +0100
+
+nodejs (0.10.25~dfsg2-1) unstable; urgency=medium
+
+ * Exclude doc/sh_javascript.min.js, closes: #736779.
+ * Add 1005 patch to include a non-minified version of
+ doc/sh_javascript.min.js, and update path in debian/copyright.
+ * Update 2005 patch, allow test-abort-fatal-error to fail,
+ closes: #736576.
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 27 Jan 2014 09:58:56 +0100
+
+nodejs (0.10.25~dfsg1-1) unstable; urgency=medium
+
+ * Upstream update
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 24 Jan 2014 15:45:29 +0100
+
+nodejs (0.10.24~dfsg1-1) unstable; urgency=medium
+
+ * Upstream update
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 23 Dec 2013 00:45:40 +0100
+
+nodejs (0.10.23~dfsg1-3) unstable; urgency=medium
+
+ * Update 2005 patch, allow test-http-client-timeout-event to fail.
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 14 Dec 2013 10:00:16 +0100
+
+nodejs (0.10.23~dfsg1-2) unstable; urgency=medium
+
+ * Add 2013 patch, remove --no-parallel option incompatible with
+ gyp < r1773. Was breaking kfreebsd builds as side-effect.
+ * Empty DEB_CONFIGURE_NORMAL_ARGS without quotes because
+ configure assumes it is a path argument.
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 14 Dec 2013 01:52:05 +0100
+
+nodejs (0.10.23~dfsg1-1) unstable; urgency=medium
+
+ * Upstream update.
+ * Refresh patches, remove 1005 patch, applied upstream.
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 12 Dec 2013 23:04:07 +0100
+
+nodejs (0.10.22~dfsg1-2) unstable; urgency=low
+
+ * Update 2005 patch, allow test-cluster-dgram-2 to time out.
+ * Apply 1005 patch, upstream fix for BSD builds.
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 30 Nov 2013 23:54:20 +0100
+
+nodejs (0.10.22~dfsg1-1) unstable; urgency=low
+
+ * Upstream update.
+ * Refresh patches.
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 13 Nov 2013 23:17:51 +0100
+
+nodejs (0.10.21~dfsg1-1) unstable; urgency=low
+
+ * Upstream update.
+ * Update 2005 patch, allow test-http-pipeline-flood to fail.
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 19 Oct 2013 01:26:18 +0200
+
+nodejs (0.10.20~dfsg1-1) unstable; urgency=low
+
+ * Upstream update.
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 01 Oct 2013 13:08:52 +0200
+
+nodejs (0.10.19~dfsg1-1) unstable; urgency=low
+
+ * Upstream update.
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 27 Sep 2013 11:21:18 +0200
+
+nodejs (0.10.18~dfsg1-1) unstable; urgency=low
+
+ * Upstream update.
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 04 Sep 2013 20:54:54 +0200
+
+nodejs (0.10.17~dfsg1-2) unstable; urgency=low
+
+ * Update 2005 patch with new failing-on-slow-platforms tests.
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 31 Aug 2013 09:45:06 +0200
+
+nodejs (0.10.17~dfsg1-1) unstable; urgency=low
+
+ * Upstream update.
+ * Update 2005 patch with new failing-on-slow-platforms tests.
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 29 Aug 2013 17:18:29 +0200
+
+nodejs (0.10.15~dfsg1-4) unstable; urgency=low
+
+ * Update 2005 patch, adding a handful of tests that can fail on
+ slow platforms.
+ * Add 1004 patch to fix test failures when writing NaN to buffer
+ on mipsel.
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 14 Aug 2013 00:16:46 +0200
+
+nodejs (0.10.15~dfsg1-3) unstable; urgency=low
+
+ * Update 2005 patch, test-stdout-close-unref and
+ test-tls-zero-clear-in can fail on buildd.
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 10 Aug 2013 09:47:34 +0200
+
+nodejs (0.10.15~dfsg1-2) unstable; urgency=low
+
+ * Update 2005 patch, allow several tests to fail because of inner
+ timeouts or race conditions on slow buildd servers.
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 10 Aug 2013 00:09:59 +0200
+
+nodejs (0.10.15~dfsg1-1) unstable; urgency=low
+
+ * Upstream update.
+ * kfreebsd build: uv need -ldl.
+ * Update 2005 patch, allow 12 udp4 tests to fail on buildd servers.
+ * 2011 patch: test.py --arch=target_arch detected by ./configure.
+ This fixes an error in mipsel build.
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 29 Jul 2013 21:14:09 +0200
+
+nodejs (0.10.13~dfsg1-2) unstable; urgency=low
+
+ [ Jérémy Lal ]
+ * Fix kfreebsd build:
+ + Depend on libkvm-dev on kfreebsd systems.
+ + Tighten to build-depend on gyp versions that builds using flock.
+ + Add patch 2012 to add __FreeBSD_kernel__ defines.
+ + Add patch 1001 readFile not throwing EISDIR on some archs.
+ + Add patches 1002, 1003 to fix bugs in unit tests.
+ + Set gyp flavor in rules file using --dest-os switch.
+ * Restrict make check target in rules to avoid the call to jslint.
+
+ [ Jonas Smedegaard ]
+ * Make ~dfsg version suffix only optionally numbered.
+ * Stop breaking packages depending on old node binary: None of the
+ affected packages exist in any Debian suite since about a year.
+ * Declare all package relations except same-source ones in rules file.
+ * Add notes in rules file about reasons for versioned dependencies.
+ * Drop NEWS file: Contains only entries for versions older than
+ existing in any Debian suite since about a year.
+ * Rewrite short and long descriptions based on upstream texts.
+ * Bump standards-version to 3.9.4.
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 28 Jul 2013 18:50:13 +0200
+
+nodejs (0.10.13~dfsg1-1) experimental; urgency=low
+
+ * New upstream release.
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 12 Jul 2013 12:23:38 +0200
+
+nodejs (0.10.11~dfsg1-1) experimental; urgency=low
+
+ * New upstream release.
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 14 Jun 2013 01:32:49 +0200
+
+nodejs (0.10.10~dfsg1-1) experimental; urgency=low
+
+ * New upstream release.
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 05 Jun 2013 00:21:10 +0200
+
+nodejs (0.10.9~dfsg1-1) experimental; urgency=low
+
+ * New upstream release.
+ * Unapply 1001_revert_uv_osx_fix.patch, fixed upstream.
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 30 May 2013 23:08:55 +0200
+
+nodejs (0.10.8~dfsg1-1) experimental; urgency=low
+
+ * New upstream release.
+ * Set process.config.default_configuration to Release by removing
+ --debug flag.
+ * 1001_revert_uv_osx_fix.patch: revert a libuv commit bringing a
+ test/simple/test-stdout-close-catch.js regression.
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 29 May 2013 00:42:14 +0200
+
+nodejs (0.10.7~dfsg1-1) experimental; urgency=low
+
+ * New upstream release.
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 18 May 2013 00:40:02 +0200
+
+nodejs (0.10.6~dfsg1-1) experimental; urgency=low
+
+ * New upstream release.
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 15 May 2013 00:12:32 +0200
+
+nodejs (0.10.5~dfsg1-2) experimental; urgency=low
+
+ * nodejs-dev.links: fix symlinks to v8 headers.
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 28 Apr 2013 21:15:31 +0200
+
+nodejs (0.10.5~dfsg1-1) experimental; urgency=low
+
+ * New upstream release.
+ * nodejs-dev.install: common.gypi is needed by node-gyp.
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 28 Apr 2013 20:47:03 +0200
+
+nodejs (0.10.1~dfsg1-2) experimental; urgency=low
+
+ * copyright: use Source field to document dfsg-repackaging.
+ * nodejs-dev: install headers with the directory layout expected
+ node-gyp.
+ * 2005_expected_failing_tests.patch: some tests fail in chroot.
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 25 Mar 2013 16:21:25 +0100
+
+nodejs (0.10.1~dfsg1-1) experimental; urgency=low
+
+ * New upstream release.
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 22 Mar 2013 00:11:25 +0100
+
+nodejs (0.10.0~dfsg1-2) experimental; urgency=low
+
+ * Fix have nodejs-dev depend on libv8-3.14-dev (not bogus
+ libv8-3--14dev).
+
+ -- Jonas Smedegaard <dr@jones.dk> Tue, 19 Mar 2013 05:07:15 +0100
+
+nodejs (0.10.0~dfsg1-1) experimental; urgency=low
+
+ [ upstream ]
+ * New release.
+ + Node-waf dropped: Replaced by node-gyp (packaged independently).
+
+ [ Jérémy Lal ]
+ * Build-depend unversioned on cdbs: Needed version satisfied in stable
+ and oldstable no longer supported.
+ * Upstream tarball repackaging:
+ + Exclude test/gc/node_modules.
+ + Exclude tools/blog.
+ + Exclude tools/wrk, a benchmark tool.
+ + Exclude tools/msvs/genfiles, it should be generated instead. It
+ also contains binaries and a meaningless copyright statement.
+ + Exclude deps/cares.
+ + Update exclusions to match already removed files.
+ * Documentation building:
+ + Remove workaround from 0.6.19~dfsg1-3.
+ + Delete already unapplied 1002_upstream_forgot_to_build_doc.patch.
+ + Remove script tags calling external assets from html files.
+ * Patches:
+ + Remove all patches regarding WAF.
+ + Remove patches involving eio or ev since those libs have been
+ rewritten inside uv.
+ + Remove 2008_fix_use_shared_cares.patch, no longer needed.
+ + Adjust 2005_expected_failing_tests.patch: re-enable some tests.
+ + Merge path, binary renames into 2001_FHS_paths_for_nodejs.patch.
+ + Remove unneeded 2002_build_without_libv8_debug.patch.
+ + Remove 2007_fix_use_shared_zlib.patch, replaced by --shared-zlib,
+ but 2010 patch is needed to shut up Makefile.
+ + Remove 1001_align_fast_buffers_8byte_boundary.patch, applied.
+ + Remove 2014_v8_38_compat.patch, unneeded.
+ + Disable 2011_enable_mipsel_build: libv8 fails to build on mipsel.
+ * Drop WAF quirks.
+ * Remove --no-ssl2 flag, it builds fine without it now, and
+ test-tls-server-verify fails in both cases.
+ * Use --without-snapshot since nodejs is using system libv8.
+ * Remove unneeded --shared-ev.
+ * Harden gyp: append CPPFLAGS to CXXFLAGS, export CXXFLAGS and
+ LDFLAGS.
+ Works around bug#689754.
+ * Update DEB_COPYRIGHT_CHECK_IGNORE_REGEX to match all binary files.
+ * Remove trailing slash in DEB_UPSTREAM_URL.
+ * Ship all headers from src and uv/include in nodejs-dev: node-gyp
+ expects them.
+ * Update copyright file:
+ + Drop obsolete paragraphs: eio, waf, buffer_ieee754.js,
+ src/platform_darwin_proctitle.cc.
+ + Add 'Nginx Inc' copyright to ngx-queue.h, as given by upstream
+ LICENSE file, and list the second copy of ngx-queue.h.
+ + Add license for deps/uv/include/uv-private/tree.h and the copy in
+ src/tree.h.
+ + Add ISC licenses for deps/uv/checksparse.sh, deps/uv/src/inet.c.
+ + Add deps/uv/include/uv-private/stdint-msvc2008.h BSD-3-clause.
+ + Add src/v8_typed_array* Expat license.
+ + Update licenses for bundled deps/v8 copy, taken from libv8
+ debian package. Note deps/v8/tools/testrunner/server/daemon.py is
+ Public-Domain.
+ + List all copies of sh.css.
+ * Suppress lintian OpenSSL warning: false positive.
+
+ [ Jonas Smedegaard ]
+ * Update copyright file:
+ + Fix GPL licensing to separate verbatim custom reference, verbatim
+ generic boilerplate, and packaging comments.
+ + Explicitly mention Public Domain file as such in Copyright field.
+ * Update package relations:
+ + Build-depend on, and have nodejs-dev depend on, libv8-3.14-dev
+ (not versioned on libv8-dev).
+ + Have nodejs-dbg recommend (not suggest) libv8-3.14-dbg (not
+ libv8-dbg).
+ * Bump dephelper compatibility level to 8.
+ * Drop obsolete "DM-Upload-Allowed" field.
+ * Rewrite README.source:
+ + Refer to common CDBS+git-buildpackage praxis.
+ + Emphasize explicitly that NMUs can totally ignore control.in file.
+
+ -- Jonas Smedegaard <dr@jones.dk> Tue, 19 Mar 2013 04:38:57 +0100
+
+nodejs (0.6.19~dfsg1-6) UNRELEASED; urgency=low
+
+ * Update package relations:
+ + Generally tighten breaks to relate to (backport of) first known
+ working version (not last known broken version): node → nodejs
+ transition now done for all dependent packages.
+ + Relax needlesly tight breaks for node-bones.
+
+ -- Jonas Smedegaard <dr@jones.dk> Sat, 22 Sep 2012 16:09:56 +0200
+
+nodejs (0.6.19~dfsg1-5) unstable; urgency=low
+
+ * Team upload.
+ * Fix node-waf so that it correctly looks for "nodejs" instead of
+ "node" (patched node_addon.py)
+
+ -- David Paleino <dapal@debian.org> Fri, 21 Sep 2012 23:23:16 +0200
+
+nodejs (0.6.19~dfsg1-4) unstable; urgency=medium
+
+ * Update package relations:
+ + Break only packages actually calling /usr/bin/node (directly or
+ via env).
+ + Tighten breaks for packages with fixed release.
+ * Set urgency=medium as this change affects only packaging hints so
+ should not need reset of aging timer in unstable.
+
+ -- Jonas Smedegaard <dr@jones.dk> Mon, 06 Aug 2012 14:51:31 +0200
+
+nodejs (0.6.19~dfsg1-3) unstable; urgency=low
+
+ [ Jérémy Lal ]
+ * debian/patches:
+ + 2012_fix_v8_3_10.patch, fix crash on exit when building
+ against libv8-3.10.8.
+ + 2013_waf_linkflags.patch, waf must support LINKFLAGS,
+ Closes: #678563.
+
+ [ Jonas Smedegaard ]
+ * Rename binary node → nodejs:
+ + Adjust paths of binary and manpage.
+ + Fix avoid bogus explicit installation of debug files.
+ + Adjust install scripts and add cleanup for old alternative.
+ + Patch manpage to adjust command name.
+ + Have binary package nodejs break any packages in Debian that
+ reference /usr/bin/node.
+ + Add new binary package nodejs-legacy, and have that (not nodejs)
+ conflict with node.
+ + Add NEWS entry.
+ Closes: bug#611698, #681360. See also bug#614907. Thanks to
+ tech-ctte and everyone else helping to resolve this.
+ * Work around upstream shipping docs in wrong subdir, and disable huge
+ patch 1002 attempting same but causing FTBFS for me. Keep patch 1002
+ in source, to ease proof-reading by release team.
+ * Add patch 2004 to fix FTBFS: Relax a test to work with slightly
+ different output when linked against recent v8.
+
+ -- Jonas Smedegaard <dr@jones.dk> Sat, 28 Jul 2012 11:19:38 +0200
+
+nodejs (0.6.19~dfsg1-2) unstable; urgency=low
+
+ * debian/patches:
+ + 2005_expected_failing_tests.patch, more tests can timeout.
+ + 1002_upstream_forgot_to_build_doc.patch, include docs from
+ late release of version 0.6.19.
+ * debian/nodejs.docs:
+ + update path
+ + include markdown files.
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 06 Jun 2012 23:35:37 +0200
+
+nodejs (0.6.19~dfsg1-1) unstable; urgency=low
+
+ * Upstream update.
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 06 Jun 2012 19:11:21 +0200
+
+nodejs (0.6.18~dfsg1-1) unstable; urgency=low
+
+ * Upstream update.
+ * debian/patches:
+ + 1002_make_test_not_weak.patch removed, applied upstream.
+ + unfuzz patches.
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 16 May 2012 02:06:42 +0200
+
+nodejs (0.6.17~dfsg1-1) unstable; urgency=low
+
+ * Upstream update.
+ * Update copyright file: add test/*/testcfg.py files.
+ * debian/patches/1002_make_test_not_weak.patch fixes Makefile
+ test target, otherwise it tries to install an unneeded npm module.
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 04 May 2012 22:38:30 +0200
+
+nodejs (0.6.16~dfsg1-2) unstable; urgency=low
+
+ * Allow test-dgram-pingpong failure on buildd servers.
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 30 Apr 2012 22:42:23 +0200
+
+nodejs (0.6.16~dfsg1-1) unstable; urgency=low
+
+ [ Jonas Smedegaard ]
+ * Update copyright file:
+ + Fix Files section for marked: Use asterisk for dir, and ignore
+ symlink.
+ + Tidy Files section for waf-light: Drop superfluous © mark and
+ excess indentation, and sort by year and then name.
+
+ [ Jonathan Nieder ]
+ * Add /usr/bin/nodejs as a symlink to node and nodejs.1.gz as a
+ symlink to the node(1) manpage. Explanation in README.Debian.
+ Closes: #650343.
+ * Include README.Debian in nodejs package instead of nodejs-dev.
+
+ [ Jérémy Lal ]
+ * Upstream update.
+ * Fix dversionmangle in watch file.
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 30 Apr 2012 20:58:46 +0200
+
+nodejs (0.6.14~dfsg1-1) unstable; urgency=low
+
+ * debian/patches/2005_expected_failing_tests.patch:
+ + test-cluster-kill-workers can fail on any arch, not only armel,
+ because it is racey.
+ + test-buffer is not failing.
+ + test-tls-server-verify can fail with openssl 1.0.1
+ * debian/patches/1001_align_fast_buffers_8byte_boundary.patch fixes
+ test-buffer.js failure on armel. Closes: bug#660800.
+ * debian/patches/2011_enable_mipsel_build.patch: options.arch is
+ useless and buggy. Closes: bug#664627.
+ * Include tools/doc, now properly licensed.
+ * Include tools/doc/node_modules/marked : there are several other
+ markdown parsers in debian, but porting tools/doc/generate.js to one
+ of them is not an easy task.
+ * Update copyright file:
+ + tools/doc is already covered by default
+ + Add Files paragraph covering tools/doc/node_modules/marked.
+ * Remove libv8-dev << 3.8.
+ It is not necessary to conflict with next libv8 branch.
+ * Remove source override: source-contains-waf-binary, fixed in lintian.
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 03 Apr 2012 08:41:15 +0200
+
+nodejs (0.6.12~dfsg1-1) unstable; urgency=low
+
+ * Update Standards-Version to 3.9.3.
+ * Patch wscript to enable build on mipsel arch, libv8 being available.
+ Upstream does not support that arch, failure expected.
+ * test-cluster-kill-workers is expected to fail on armhf,
+ Bug#660802 will be closed when test pass.
+ * test-buffer is expected to fail on armel,
+ Bug#660800 will be closed when test pass.
+ * Add epoch to dependency on libev >= 1:4.11. Closes: bug#658441.
+ * Remove tools/doc because node-doc-generator has no license for now.
+ * Add copyright for doc/sh* files (shjs).
+ * source.lintian-overrides : source-contains-waf-binary tools/node-waf
+ it is simply not the case here.
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 13 Mar 2012 09:56:02 +0100
+
+nodejs (0.6.11~dfsg1-2) unstable; urgency=low
+
+ * test-stream-pipe-multi expected to timeout sometimes on busy builds.
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 20 Feb 2012 08:43:24 +0100
+
+nodejs (0.6.11~dfsg1-1) unstable; urgency=low
+
+ * New upstream release.
+ * Remove upstream patches.
+ * test-dgram-pingpong expected to timeout, the test itself is buggy.
+ * test-buffer expected to fail on armel, allow building package to make
+ it easier to find the cause of the failure.
+ Closes: bug#639636.
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 19 Feb 2012 23:58:31 +0100
+
+nodejs (0.6.10~dfsg2-2) unstable; urgency=low
+
+ [ Jérémy Lal ]
+ * Expect tests dgram-multicast and broadcast to fail.
+ debian/patches/2005_expected_failing_tests.patch
+
+ [ Jonas Smedegaard ]
+ * Drop dpkg-source local-options: Defaults since dpkg-source 1.16.1.
+
+ -- Jonas Smedegaard <dr@jones.dk> Fri, 17 Feb 2012 04:18:27 +0100
+
+nodejs (0.6.10~dfsg2-1) unstable; urgency=low
+
+ * New upstream release.
+ * Depend on libev-dev 4.11, see bug#657080.
+ * Bump dependency on openssl to 1.0.0g.
+ * Remove useless uv_loop_refcount from libuv,
+ refreshed 2009_fix_shared_ev.patch.
+ * Apply to upstream patches landed after 0.6.10 release,
+ to fix debugger repl and http client.
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 16 Feb 2012 23:52:16 +0100
+
+nodejs (0.6.8~dfsg1-1) experimental; urgency=low
+
+ * New upstream release. Closes:bug#650661
+ * Repackage to remove non-dfsg font files ./deps/npm/html/*/*.ttf
+ * Remove unneeded bundled dependencies: lighter tarball,
+ debian/copyright is easier to maintain.
+ * Drop unneeded build-dependency on scons.
+ * Depend on zlib1g, libc-ares, libev.
+ Patches done to support building with those shared libs.
+ * Fix DEB_UPSTREAM_URL in debian/rules, and debian/watch.
+ * nodejs.pc file for pkgconfig is no more available.
+ * Build-depend on procps package, a test is using /bin/ps.
+ * Refreshed debian/patches/2005_expected_failing_tests.patch,
+ only for tests that need networking.
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 24 Jan 2012 13:37:01 +0100
+
+nodejs (0.4.12-3) unstable; urgency=low
+
+ * Depend on libv8 3.6 (>= 3.6.6.14-2), because it fixes CVE-2011-5037.
+ This breaks test/simple/test-sys.js, fixed by an upstream patch.
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 08 Jan 2012 12:00:02 +0100
+
+
+nodejs (0.4.12-2) unstable; urgency=low
+
+ * Port to libv8 3.5 branch and depend on it.
+ * Force nodejs-dev to depend on libv8-dev << 3.6, to avoid API
+ incompatibilities between nodejs-dev and libv8-dev.
+ This will help fixing bug#650552, thanks to Jonas Smedegaard.
+ * Do not search modules in /usr/local/lib/nodejs, see README.Debian.
+ * Remove useless debian/patches/1006_version.patch
+ * Drop unneeded dependency on Scons.
+ * Build-Depends on openssl, some tests spawn /usr/bin/openssl.
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 05 Dec 2011 11:34:27 +0100
+
+nodejs (0.4.12-1) unstable; urgency=low
+
+ * New upstream release
+ * Port to libv8 3.4 branch and depend on it. Closes:bug#642731.
+ * debian/gbp.conf: fix syntax, filter 'doc/logos/*' or else
+ pristine-tar will complain.
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 27 Sep 2011 16:10:10 +0200
+
+nodejs (0.4.11-1) unstable; urgency=low
+
+ * New upstream release
+ * debian/gbp.conf: Filter out doc/logos, unused, too big, and
+ upstream removed it from 0.5 tarballs.
+ * debian/patches/1006_version.patch : upstream forgot to update
+ VERSION flag in wscript.
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 18 Aug 2011 15:09:01 +0200
+
+nodejs (0.4.10-1) unstable; urgency=low
+
+ * New upstream release
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 20 Jul 2011 20:50:07 +0200
+
+nodejs (0.4.9-1) unstable; urgency=low
+
+ * New upstream release
+ * Refresh debian/patches,
+ remove 1001_no_ssl_v2.patch, applied upstream.
+ * deps/http_parser.c based on expat-licensed work of Igor Sysoev.
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 29 Jun 2011 16:46:47 +0200
+
+nodejs (0.4.8-1) unstable; urgency=low
+
+ * New upstream release,
+ Closes: bug#628148.
+ * Depends on libv8 3.1.8.22
+ * Refresh debian/patches
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 26 Jun 2011 23:08:01 +0200
+
+nodejs (0.4.7-1) unstable; urgency=low
+
+ * New upstream release
+ * Bump policy compliance to standards-version 3.9.2.
+ * debian/watch : remove call to uupdate, it is annoying since
+ updates are done with git-import-orig.
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 23 Apr 2011 18:42:42 +0200
+
+nodejs (0.4.6-2) unstable; urgency=low
+
+ * Expect some tests to fail when run without network.
+ Closes: bug#623374.
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 19 Apr 2011 22:17:37 +0200
+
+nodejs (0.4.6-1) unstable; urgency=low
+
+ * New upstream release
+
+ [ Jérémy Lal ]
+ * Unfuzz patches.
+ * Update debian/copyright, now copyright Joyent.
+ * Drop SSL2 methods, see #589706.
+ Closes: bug#622065.
+ * Disable multicast test: Too dependent on network config.
+ * Allow Debian-Maintainer uploads.
+
+ [ Jonas Smedegaard ]
+ * Update copyright file:
+ + Fix relabel OpenBSD license as OpenBSD~Lucent: Disclaimer is
+ derived.
+ + Fix comma-delimit files, and (while at it) newline-delimit them
+ for improved readability.
+ + Compact and extend copyright years.
+ * Enable copyright-check.
+ Build-depend on devscripts.
+ * Add copyright hints.
+
+ -- Jonas Smedegaard <dr@jones.dk> Sun, 17 Apr 2011 05:05:30 +0200
+
+nodejs (0.4.2-1) experimental; urgency=low
+
+ * New upstream release
+
+ [ Jérémy Lal ]
+ * Enable regression tests, without failing when targeted experimental.
+ * Unfuzz patches.
+ * Tighten build-dependency on libev-dev, to match new upstream source.
+
+ -- Jonas Smedegaard <dr@jones.dk> Sat, 12 Mar 2011 10:45:08 +0100
+
+nodejs (0.2.6-5) unstable; urgency=low
+
+ [ Jonas Smedegaard ]
+ * Update team-maintainance:
+ + Set Debian Javascript Maintainers as maintainer.
+ + Set Jérémy Lal, Dave Beckett and myself as uploaders.
+ * Bump policy compliance to standards-version 3.9.2.
+ * Recompile against newer libv8.
+ Closes: bug#622623. Thanks to Adrian Knoth.
+ * Unfuzz patches.
+
+ [ Jérémy Lal ]
+ * Update git-buildpackage config : add commented lines explaining
+ layout.
+ * Allow Debian-Maintainer uploads.
+ * Add patch 1001 to disable ssl2 methods.
+
+ -- Jonas Smedegaard <dr@jones.dk> Fri, 15 Apr 2011 23:33:09 +0200
+
+nodejs (0.2.6-4) unstable; urgency=low
+
+ [ Jérémy Lal ]
+ * Disable simple/test-buffer Buffer.unpack test that fails on ARM.
+ The pack/unpack functions are deprecated, and not documented.
+
+ [ Jonas Smedegaard ]
+ * Drop done items from TODO.
+
+ -- Jonas Smedegaard <dr@jones.dk> Mon, 07 Feb 2011 23:39:40 +0100
+
+nodejs (0.2.6-3) experimental; urgency=low
+
+ [ Jérémy Lal ]
+ * Disable simple/test-dgram-multicast test that fails on sbuild.
+
+ -- Jonas Smedegaard <dr@jones.dk> Tue, 25 Jan 2011 23:53:05 +0100
+
+nodejs (0.2.6-2) experimental; urgency=low
+
+ [ Jérémy Lal ]
+ * Build-depends on libv8-2.5.9.9-2.
+ (Closes: #610527, #607319, #605447, #597784)
+ * Refactor patches, DEP-3 format.
+ * Explain modules search paths in README.Debian.
+
+ [ Jonas Smedegaard ]
+ * Relax nodejs-dbg suggestion on libv8-dbg to be unversioned: already
+ handled by library packages.
+
+ -- Jonas Smedegaard <dr@jones.dk> Tue, 25 Jan 2011 22:11:05 +0100
+
+nodejs (0.2.6-1) experimental; urgency=low
+
+ [ Jérémy Lal ]
+ * New upstream release.
+ * nodejs is an alternative to js. (Closes: #597572)
+ * Use upstream binary names for node and node-waf,
+ conflicts with node package. (Closes: #597571)
+ * Global modules search paths :
+ /usr/local/lib/nodejs
+ /usr/lib/nodejs
+ Custom paths can be set through NODE_PATH.
+ The reason is to support future npm package, giving higher
+ priority to modules installed by npm as root.
+ * Repackage using CDBS. Enable regression testing.
+ * Add a note about importing upstream tarball in README.source.
+ * Update TODO
+
+ [ Jonas Smedegaard ]
+ * Add myself as uploader.
+ * Limit watch file to stable releases.
+ * Enable CDBS build-dependency autoresolving.
+ * Tighten build-dependency on cdbs to versions properly supporting
+ debhelper compat level 7.
+ * Tighten build-dependency on debhelper to versions fully supporting
+ compat level 7.
+ * Build-depend on dh-buildinfo to include buildinfo hints with binary
+ packages for easier troubleshooting.
+ * Build-depend on curl: Needed for regression tests (testing on
+ loopback, so should be Policy compliant).
+ * Newline-delimit package relations for improved readability.
+ * Add patch 2001 to skip TTY-needing regression test.
+
+ -- Jonas Smedegaard <dr@jones.dk> Fri, 21 Jan 2011 21:00:24 +0100
+
+nodejs (0.2.2-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 17 Sep 2010 21:27:40 +0200
+
+nodejs (0.2.0-1) unstable; urgency=low
+
+ * New upstream release
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 20 Aug 2010 11:49:04 +0200
+
+nodejs (0.1.104-1) unstable; urgency=low
+
+ * New upstream release. (Closes: #593088)
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 16 Aug 2010 07:07:09 +0200
+
+nodejs (0.1.102-1) unstable; urgency=low
+
+ * New upstream release
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 27 Jul 2010 08:29:40 +0200
+
+nodejs (0.1.101-2) unstable; urgency=low
+
+ * Build-Depends on bash-completion for dh_bash-completion
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 21 Jul 2010 08:58:52 +0200
+
+nodejs (0.1.101-1) unstable; urgency=low
+
+ * New upstream release
+ * Standards-Version 3.9.0
+ * Move BSD license in debian/copyright
+ * nodejs-waf now accepts NODE_PATH environment variable, which defines
+ where to install compiled modules. Defaults to ~/.node_libraries.
+ * nodejs-waf bash-completion snippet
+ * API Manual registered with doc-base.
+ * Depends on libv8-2.2.24
+
+ -- Jérémy Lal <kapouer@melix.org> Wed, 14 Jul 2010 13:52:07 +0200
+
+nodejs (0.1.99-1) unstable; urgency=low
+
+ * New upstream release
+ * DNS module : MX support since c-ares 1.7.3
+ * nodejs-repl is replaced by invoking nodejs without file argument,
+ rlwrap is no more needed.
+ * Full upstream author name in debian/copyright.
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 29 Jun 2010 08:25:13 +0200
+
+nodejs (0.1.97-1) unstable; urgency=low
+
+ * New upstream release
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 30 May 2010 23:14:24 +0200
+
+nodejs (0.1.95-1) unstable; urgency=low
+
+ * New upstream release
+
+ -- Jérémy Lal <kapouer@melix.org> Fri, 14 May 2010 02:05:25 +0200
+
+nodejs (0.1.94-2) unstable; urgency=low
+
+ * Drop dependencies on libgnutls-dev, libgpg-error-dev.
+ * Modules path moved to /usr/lib/nodejs (without /modules), to
+ follow more closely upstream practice.
+ * node-repl is now in /usr/share/nodejs because it is
+ simply a js script file ; nodejs-repl still in /usr/bin
+
+ -- Jérémy Lal <kapouer@melix.org> Tue, 11 May 2010 19:52:12 +0200
+
+nodejs (0.1.94-1) unstable; urgency=low
+
+ * New upstream release
+ * API has changed and will be more stable with 0.2 release
+ * Fix dependency on libv8. (Closes: #579044)
+ * Switched from gnutls to libssl.
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 06 May 2010 23:19:12 +0200
+
+nodejs (0.1.92-1) unstable; urgency=low
+
+ * New upstream release
+ * Switch from udns to c-ares.
+
+ -- Jérémy Lal <kapouer@melix.org> Sat, 24 Apr 2010 09:12:06 +0200
+
+nodejs (0.1.33-3) unstable; urgency=low
+
+ * Fix wrong use of binary-indep target in debian/rules.
+ (Closes: #575383)
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 05 Apr 2010 15:26:40 +0200
+
+nodejs (0.1.33-2) unstable; urgency=low
+
+ * Previous package was broken in some way. (Closes: #575383)
+
+ -- Jérémy Lal <kapouer@melix.org> Thu, 25 Mar 2010 12:24:06 +0100
+
+nodejs (0.1.33-1) unstable; urgency=low
+
+ * New upstream release. (Closes: #572023)
+ * Debian package has the same license as upstream (MIT).
+ * Include waf in source package and nodejs-dev package. (Closes: #571710)
+ * Switch to dpkg-source 3.0 (quilt) format.
+ * Place modules directory in usr/lib/nodejs/modules,
+ and add it to nodejs module path. Documentation in README.Debian.
+ * Architecture: any since the supported archs depends only on libv8.
+
+ -- Jérémy Lal <kapouer@melix.org> Mon, 22 Mar 2010 01:53:48 +0100
+
+nodejs (0.1.27+dfsg-1) unstable; urgency=low
+
+ * Initial release (Closes: #553514)
+
+ -- Jérémy Lal <kapouer@melix.org> Sun, 07 Feb 2010 01:16:07 +0100
--- /dev/null
+Source: nodejs
+Section: javascript
+Priority: optional
+Maintainer: Debian Javascript Maintainers <pkg-javascript-devel@alioth-lists.debian.net>
+Uploaders: Jérémy Lal <kapouer@melix.org>,
+ Jonas Smedegaard <dr@jones.dk>
+Build-Depends:
+ sse2-support [i386] <!nocheck>,
+ armv6k-support [armel] <!nocheck>, vfpv2-support [armel] <!nocheck>,
+ debhelper-compat (= 13),
+ dh-buildinfo,
+ bash-completion,
+ ca-certificates,
+ curl <!nocheck>,
+ gyp (>= 0.1~svn1773),
+ jq,
+ libbrotli-dev,
+ libbrotli-dev:native,
+ libc-ares-dev (>= 1.18.1~),
+ libc-ares-dev:native,
+ libhttp-parser-dev (>= 2.9.2~),
+ libicu-dev (>= 70.1~),
+ libicu-dev:native,
+ libkvm-dev [kfreebsd-any],
+ libnghttp2-dev (>= 1.41.0~),
+ libnghttp2-dev:native,
+ libssl-dev (>= 1.1.1~),
+ libssl-dev:native,
+ libuv1-dev (>= 1.43.0~),
+ libuv1-dev:native,
+ node-acorn (>= 6.2.1~) <!pkg.nodejs.nobuiltin>,
+ node-cjs-module-lexer (>= 1.2.2~) <!pkg.nodejs.nobuiltin>,
+ node-undici (>= 5.0.0~) <!pkg.nodejs.nobuiltin>,
+ openssl (>= 1.1.1~) <!nocheck>,
+ pkg-config,
+ pkg-js-tools (>= 0.8.2~) <!nocheck>,
+ python3:native,
+ python3-distutils,
+ procps <!nocheck>,
+ zlib1g-dev,
+ zlib1g-dev:native,
+Build-Depends-Indep:
+ node-js-yaml (>= 4.1.0+dfsg+~4.0.5-6) <!nodoc>,
+ node-marked (>= 4~) <!nodoc>,
+ node-highlight.js <!nodoc>,
+Standards-Version: 4.6.2
+Homepage: https://nodejs.org/
+Vcs-Browser: https://salsa.debian.org/js-team/nodejs/tree/master-18.x
+Vcs-Git: https://salsa.debian.org/js-team/nodejs.git -b master-18.x
+Rules-Requires-Root: no
+
+Package: libnode-dev
+Section: libdevel
+Architecture: amd64 arm64 armel armhf i386 kfreebsd-i386 kfreebsd-amd64 mips mips64el mips64r6el mipsel powerpc ppc64 ppc64el riscv64 s390x
+Depends: ${misc:Depends},
+ libssl-dev (>= 1.1.1~),
+ libuv1-dev (>= 1.33.0~),
+ libnode108 (= ${binary:Version})
+Breaks: nodejs-dev (<< 10.0.0~dfsg1-3)
+Replaces: libv8-dev,
+ nodejs-dev (<< 10.0.0~dfsg1-3)
+Conflicts: libv8-dev (<= 3.14.5.8-11)
+Provides: libv8-dev
+Description: evented I/O for V8 javascript (development files)
+ Node.js is a platform built on Chrome's JavaScript runtime for easily
+ building fast, scalable network applications. Node.js uses an
+ event-driven, non-blocking I/O model that makes it lightweight and
+ efficient, perfect for data-intensive real-time applications that run
+ across distributed devices.
+ .
+ This package provides development headers for libnode108
+
+Package: nodejs
+Architecture: amd64 arm64 armel armhf i386 kfreebsd-i386 kfreebsd-amd64 mips mips64el mips64r6el mipsel powerpc ppc64 ppc64el riscv64 s390x
+Multi-Arch: allowed
+Depends:
+ ${shlibs:Depends},
+ ${misc:Depends},
+ sse2-support [i386],
+ armv6k-support [armel], vfpv2-support [armel],
+ libnode108 (= ${binary:Version})
+Recommends: ca-certificates,
+ nodejs-doc
+Suggests: npm
+Replaces: nodejs-legacy
+ , libnode72 (<< 13)
+ , libnode83 (<< 16.13.2+really14.19.1~dfsg~)
+Conflicts: nodejs-legacy
+Breaks: node-typescript-types (<< 20210110~)
+ , node-babel-runtime (<< 7)
+ , node-jest (<< 29~)
+ , libnode72 (<< 13)
+ , libnode83 (<< 16.13.2+really14.19.1~dfsg~)
+Provides: node-types-node (= ${types:Node})
+Description: evented I/O for V8 javascript - runtime executable
+ Node.js is a platform built on Chrome's JavaScript runtime for easily
+ building fast, scalable network applications. Node.js uses an
+ event-driven, non-blocking I/O model that makes it lightweight and
+ efficient, perfect for data-intensive real-time applications that run
+ across distributed devices.
+ .
+ Node.js is bundled with several useful libraries to handle server
+ tasks:
+ .
+ System, Events, Standard I/O, Modules, Timers, Child Processes, POSIX,
+ HTTP, Multipart Parsing, TCP, DNS, Assert, Path, URL, Query Strings.
+
+Package: libnode108
+Section: libs
+Architecture: amd64 arm64 armel armhf i386 kfreebsd-i386 kfreebsd-amd64 mips mips64el mips64r6el mipsel powerpc ppc64 ppc64el riscv64 s390x
+Multi-Arch: same
+Depends: ${shlibs:Depends},
+ ${misc:Depends},
+ sse2-support [i386],
+ armv6k-support [armel], vfpv2-support [armel],
+ node-acorn (>= 6.2.1~) <!pkg.nodejs.nobuiltin>,
+ node-cjs-module-lexer (>= 1.2.2~) <!pkg.nodejs.nobuiltin>,
+ node-undici (>= 5.0.0~) <!pkg.nodejs.nobuiltin>
+Breaks: node-modern-syslog (<< 1.1.4-2),
+ libnode64 (<< 10.24.1~),
+ libnode72 (<< 13)
+Replaces: nodejs-legacy, libnode72, libnode83, libnode93
+Conflicts: nodejs-legacy
+Description: evented I/O for V8 javascript - runtime library
+ Node.js is a platform built on Chrome's JavaScript runtime for easily
+ building fast, scalable network applications. Node.js uses an
+ event-driven, non-blocking I/O model that makes it lightweight and
+ efficient, perfect for data-intensive real-time applications that run
+ across distributed devices.
+ .
+ Node.js is bundled with several useful libraries to handle server
+ tasks:
+ .
+ System, Events, Standard I/O, Modules, Timers, Child Processes, POSIX,
+ HTTP, Multipart Parsing, TCP, DNS, Assert, Path, URL, Query Strings.
+ .
+ This package provides the dynamic library for Node.js.
+
+Package: nodejs-doc
+Section: doc
+Architecture: all
+Multi-Arch: foreign
+Recommends: nodejs
+Depends: ${misc:Depends}
+Replaces: nodejs (<< 6.11.2~dfsg-3)
+Conflicts: nodejs (<< 6.11.2~dfsg-3)
+Description: API documentation for Node.js, the javascript platform
+ Node.js is a platform built on Chrome's JavaScript runtime for easily
+ building fast, scalable network applications. Node.js uses an
+ event-driven, non-blocking I/O model that makes it lightweight and
+ efficient, perfect for data-intensive real-time applications that run
+ across distributed devices.
+ .
+ Node.js is bundled with several useful libraries to handle server
+ tasks:
+ .
+ System, Events, Standard I/O, Modules, Timers, Child Processes, POSIX,
+ HTTP, Multipart Parsing, TCP, DNS, Assert, Path, URL, Query Strings.
+ .
+ This package contains API documentation for Node.js.
--- /dev/null
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: Node.js
+Upstream-Contact: https://github.com/nodejs/node/issues
+Source: https://nodejs.org/
+ https://registry.npmjs.org/@types/node
+ https://github.com/ada-url/ada
+Comment: Repackaged to exclude non-DFSG files:
+ + deps/ada/*.{h,cpp}
+ are precompiled files
+ instead ada upstream tarball is a component
+ + deps/acorn/*
+ because it contains only the compiled version,
+ using node-acorn instead
+ + deps/minimatch/*
+ compiled version, using node-minimatch instead
+ + deps/brotli/*
+ because it does not change often and debian version is
+ up-to-date.
+ + deps/cjs-module-lexer/*
+ missing source files in the source tarball.
+ + deps/corepack/*
+ missing all source files, not stable.
+ + deps/undici/*
+ contains precompiled wasm files
+ using node-undici instead
+ + benchmark/fixtures/alice.html
+ + src/res/node.ico
+ + deps/npm/html/favicon.ico
+ and png/jpg files in doc that show a Nodejs (TM) logo.
+ + test/fixtures/postject-copy/*
+ compiled version, dropped for now (used by one test)
+ Other files being excluded to ease copyright maintenance.
+Files-Excluded:
+ deps/ada/*.h
+ deps/ada/*.cpp
+ deps/acorn/*
+ deps/minimatch/*
+ deps/brotli/*
+ deps/corepack/*
+ deps/cjs-module-lexer/*
+ deps/undici/*
+ benchmark/fixtures/alice.html
+ doc/osx_installer_logo.png
+ doc/full-white-stripe.jpg
+ doc/thin-white-stripe.jpg
+ src/res/node.ico
+ deps/icu-small/*
+ deps/npm/*
+ tools/certdata.txt
+ test/fixtures/postject-copy/*
+
+Files: *
+Copyright: Node.js contributors,
+ Joyent, Inc. and other Node contributors.
+License: Expat
+
+Files: ada/*
+Copyright: 2023, Yagiz Nizipli and Daniel Lemire
+License: Expat or Apache-2.0
+
+Files: ada/include/ada/expected.h
+Copyright: 2017, Sy Brand (tartanllama@gmail.com, @TartanLlama)
+License: CC0
+
+Files: ada/cmake/codecoverage.cmake
+Copyright: 2012-2017, Lars Bilke
+License: BSD-3-clause
+
+Files: ada/cmake/CPM.cmake
+Copyright: 2019-2023, Lars Melchior and contributors
+License: Expat
+
+Files: deps/base64/*
+Copyright: 2005-2007, Nick Galbreath
+ 2013-2019, Alfred Klomp
+ 2015-2017, Wojciech Mula
+ 2016-2017, Matthieu Darbois
+License: BSD-2-clause~holders
+
+Files: deps/cares/*
+Copyright: 1998, Massachusetts Institute of Technology.
+ 2007-2023 Daniel Stenberg with many contributors
+License: Expat
+
+Files: deps/cares/src/lib/bitncmp.c
+ deps/cares/src/lib/inet_net_pton.c
+ deps/cares/src/lib/inet_ntop.c
+Copyright: 1996,1999 Internet Software Consortium
+ 2004 Internet Systems Consortium, Inc. ("ISC")
+License: ISC
+
+Files: deps/googletest/*
+Copyright: 2003-2009, Google Inc
+License: BSD-3-clause~Google
+
+Files: test/fixtures/wpt/*
+Copyright: w3c
+License: BSD-3-clause~contributors or W3C-Test-Suite
+
+Files: test/fixtures/wpt/resources/webidl2/*
+Copyright: 2014 Robin Berjon
+License: Expat
+
+Files: deps/nghttp2/*
+Copyright: 2012-2016 Tatsuhiro Tsujikawa and nghttp2 contributors
+License: Expat
+
+Files: deps/ngtcp2/ngtcp2/*
+Copyright: 2016 ngtcp2 contributors
+License: Expat
+
+Files: deps/ngtcp2/nghttp3/*
+Copyright: 2019 nghttp3 contributors
+License: Expat
+
+Files: deps/uv/*
+Copyright: 2011-2015, Joyent, Inc. and other Node contributors.
+License: Expat
+
+Files: deps/uv/src/inet.c
+Copyright: 2004, Internet Systems Consortium, Inc. ("ISC")
+ 1996-1999, Internet Software Consortium.
+License: ISC
+
+Files: deps/uv/include/uv/tree.h
+Copyright: 2002, Niels Provos <provos@citi.umich.edu>
+License: BSD-2-clause~author
+
+Files: deps/uv/include/uv/stdint-msvc2008.h
+Copyright: 2006-2008, Alexander Chemeris
+License: BSD-3-clause~author
+Comment: this third clause has changed to allow one to use the author name
+ without permission.
+
+Files: deps/uv/src/unix/pthread-fixes.c
+Copyright: 2012, Google Inc.
+ 2013, Sony Mobile Communications AB
+License: BSD-3-clause~contributors
+
+Files: deps/uv/autogen.sh
+ deps/uv/src/heap-inl.h
+ deps/uv/src/queue.h
+ src/heap_utils.cc
+Copyright: 2012-2015, Ben Noordhuis <info@bnoordhuis.nl>
+License: ISC
+
+Files: deps/uv/m4/libuv-check-flags.m4
+Copyright: 2006-2008, Diego Pettenò <flameeyes gmail com>
+ 2006-2008, xine project
+License: GPL-3
+
+Files: deps/v8/*
+ tools/test.py
+ tools/js2c.py
+ tools/v8-json-to-junit.py
+ test/pseudo-tty/testcfg.py
+Copyright: 2006-2017, the V8 Project Authors <v8-dev@googlegroups.com>
+License: BSD-3-clause~Google
+
+Files: tools/v8_gypfiles/GN-scraper.py
+Copyright: 2019 Refael Ackeramnn<refack@gmail.com>
+License: Expat
+
+Files: tools/gyp/*
+Copyright: 2009-2015 Google Inc. All rights reserved.
+ 2011-2014 The Chromium Authors. All rights reserved.
+ 2013 Yandex LLC
+License: BSD-3-clause~Google
+
+Files: deps/histogram/*
+Copyright: 2012, 2013, 2014 Gil Tene
+ Marco Ippolito
+ Filipe Oliveira
+ 2014 Michael Barker
+ 2014 Matt Warren
+License: CC0 or BSD-2-clause~holders
+
+Files: deps/llhttp/*
+Copyright: 2018 Fedor Indutny
+License: Expat
+
+Files: deps/uvwasi/*
+Copyright: 2019 Colin Ihrig and Contributors
+License: Expat
+
+Files: deps/openssl/*
+Copyright: 1998-2019 The OpenSSL Project. All rights reserved.
+ 1995-1998 Eric Young (eay@cryptsoft.com)
+License: OpenSSL and SSLeay
+
+Files: types-node/*
+Copyright: Microsoft Corporation
+License: Expat
+
+License: OpenSSL
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ .
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ .
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ .
+ 3. All advertising materials mentioning features or use of this
+ software must display the following acknowledgment:
+ "This product includes software developed by the OpenSSL Project
+ for use in the OpenSSL Toolkit. (https://www.openssl.org/)"
+ .
+ 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
+ endorse or promote products derived from this software without
+ prior written permission. For written permission, please contact
+ openssl-core@openssl.org.
+ .
+ 5. Products derived from this software may not be called "OpenSSL"
+ nor may "OpenSSL" appear in their names without prior written
+ permission of the OpenSSL Project.
+ .
+ 6. Redistributions of any form whatsoever must retain the following
+ acknowledgment:
+ "This product includes software developed by the OpenSSL Project
+ for use in the OpenSSL Toolkit (https://www.openssl.org/)"
+ .
+ THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
+ EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
+ ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License: SSLeay
+ This package is an SSL implementation written
+ by Eric Young (eay@cryptsoft.com).
+ The implementation was written so as to conform with Netscapes SSL.
+ .
+ This library is free for commercial and non-commercial use as long as
+ the following conditions are adhered to. The following conditions
+ apply to all code found in this distribution, be it the RC4, RSA,
+ lhash, DES, etc., code; not just the SSL code. The SSL documentation
+ included with this distribution is covered by the same copyright terms
+ except that the holder is Tim Hudson (tjh@cryptsoft.com).
+ .
+ Copyright remains Eric Young's, and as such any Copyright notices in
+ the code are not to be removed.
+ If this package is used in a product, Eric Young should be given attribution
+ as the author of the parts of the library used.
+ This can be in the form of a textual message at program startup or
+ in documentation (online or textual) provided with the package.
+ .
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. All advertising materials mentioning features or use of this software
+ must display the following acknowledgement:
+ "This product includes cryptographic software written by
+ Eric Young (eay@cryptsoft.com)"
+ The word 'cryptographic' can be left out if the routines from the library
+ being used are not cryptographic related :-).
+ 4. If you include any Windows specific code (or a derivative thereof) from
+ the apps directory (application code) you must include an acknowledgement:
+ "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
+ .
+ THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ SUCH DAMAGE.
+ .
+ The licence and distribution terms for any publically available version or
+ derivative of this code cannot be changed. i.e. this code cannot simply be
+ copied and put under another distribution licence
+ [including the GNU General Public Licence.]
+
+Files: tools/icu/*
+Copyright: 1995-2015 International Business Machines Corporation and others
+License: MIT/X11
+ Permission is hereby granted, free of charge, to any person
+ obtaining a copy of this software and associated documentation
+ files (the "Software"), to deal in the Software without
+ restriction, including without limitation the rights to use, copy,
+ modify, merge, publish, distribute, and/or sell copies of the
+ Software, and to permit persons to whom the Software is furnished
+ to do so, provided that the above copyright notice(s) and this
+ permission notice appear in all copies of the Software and that
+ both the above copyright notice(s) and this permission notice
+ appear in supporting documentation.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE
+ COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR
+ ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR
+ ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
+ PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE.
+ .
+ Except as contained in this notice, the name of a copyright holder
+ shall not be used in advertising or otherwise to promote the sale,
+ use or other dealings in this Software without prior written
+ authorization of the copyright holder.
+ .
+ All trademarks and registered trademarks mentioned herein are the
+ property of their respective owners.
+
+Files: src/large_pages/*
+Copyright: 2018 Intel Corporation
+License: Expat
+
+Files: lib/internal/crypto/webidl.js
+Copyright: 2014, Domenic Denicola
+ 2018-2023, Deno authors
+License: BSD-2-clause and Expat
+
+Files: lib/internal/freeze_intrinsics.js
+Copyright: 2011 Google Inc, 2018 Agoric
+License: Apache-2.0
+Comment: Adapted from SES/Caja
+
+Files: lib/internal/fs/cp/*
+Copyright: 2011-2017 JP Richardson
+License: Expat
+
+Files: lib/internal/fs/rimraf.js
+Copyright: Isaac Z. Schlueter and Contributors
+License: ISC
+
+Files: deps/simdutf/*
+Copyright: 2021, The simdutf authors
+License: Expat
+
+Files: deps/zlib/*
+Copyright: 1995-2017 Jean-loup Gailly <jloup@gzip.org> and
+ Mark Adler <madler@alumni.caltech.edu>
+License: zlib
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+ .
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+ .
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+Comment:
+ The deflate format used by zlib was defined by Phil Katz. The deflate
+ and zlib specifications were written by Peter Deutsch. Thanks to all the
+ people who reported problems and suggested various improvements in zlib;
+ they are too numerous to cite here.
+
+Files: deps/v8/base/trace_event/common/trace_event_common.h
+ deps/v8/BUILD.gn
+ deps/v8/include/js_protocol.pdl
+ deps/v8/src/base/free_deleter.h
+ deps/v8/src/base/debug/stack_trace_win.cc
+ deps/v8/src/base/debug/stack_trace_android.cc
+ deps/v8/src/base/debug/stack_trace_posix.cc
+ deps/v8/src/base/debug/stack_trace.h
+ deps/v8/src/base/optional.h
+ deps/v8/src/base/safe_conversions.h
+ deps/v8/src/base/safe_conversions_impl.h
+ deps/v8/third_party/inspector_protocol/*
+ tools/inspector_protocol/*
+ deps/v8/tools/mb/mb.py
+ deps/v8/tools/mb/mb_test.py
+ deps/v8/tools/mb/PRESUBMIT.py
+ deps/v8/tools/mb/mb
+ deps/zlib/zlib.gyp
+ deps/v8/third_party/zlib/*
+ src/tracing/trace_event_common.h
+ tools/icu/icu-generic.gyp
+Copyright: 2009-2019 The Chromium Authors
+License: BSD-3-clause~Google
+
+Files: deps/v8/src/inspector/*
+Copyright: Copyright: 2007-2009 Apple Inc.
+ 2009-2013 Google Inc.
+ 2014-2016 The Chromium Authors
+License: BSD-3-clause~Google
+
+Files: deps/v8/third_party/colorama/*
+Copyright: 2010 Jonathan Hartley All rights reserved.
+License: BSD-3-clause~holders
+
+Files: deps/v8/third_party/ittapi/*
+Copyright: 2005-2020 Intel Corporation. All rights reserved.
+License: BSD-3-clause~holders or GPL-2
+
+Files: deps/v8/third_party/ittapi/src/ittnotify/ittptmark32.S
+ deps/v8/third_party/ittapi/src/ittnotify/ittptmark64.S
+ deps/v8/third_party/ittapi/src/ittnotify/ittptmark64.asm
+ deps/v8/third_party/ittapi/src/ittnotify/ittptmark32.asm
+ deps/v8/third_party/ittapi/include/fortran/win32/ittnotify.f90
+ deps/v8/third_party/ittapi/include/fortran/posix/ittnotify.f90
+Copyright: 2005-2020 Intel Corporation. All rights reserved.
+License: BSD-3-clause~intel or GPL-2
+
+Files: deps/v8/third_party/jinja2/*
+ tools/inspector_protocol/jinja2/*
+Copyright: 2009-2013 Jinja Team, see AUTHORS
+License: BSD-3-clause~contributors
+
+Files: deps/v8/third_party/markupsafe/*
+ tools/inspector_protocol/markupsafe/*
+Copyright: 2013 by Armin Ronacher and contributors
+License: BSD-3-clause~contributors
+
+Files: deps/v8/src/third_party/siphash/*
+Copyright: 2016 Jean-Philippe Aumasson <jeanphilippe.aumasson@gmail.com>
+License: CC0
+
+Files: deps/v8/src/third_party/utf8-decoder/*
+Copyright: 2008-2009, Bjoern Hoehrmann <bjoern@hoehrmann.de>
+License: Expat
+
+Files: deps/v8/third_party/v8/builtins/*
+Copyright: 2001-2018 Python Software Foundation
+License: Python
+
+Files: deps/v8/src/codegen/arm/assembler-arm*
+ deps/v8/src/codegen/assembler.*
+ deps/v8/src/codegen/arm64/assembler-arm64*
+ deps/v8/src/codegen/ia32/assembler-ia32*
+ deps/v8/src/codegen/mips/assembler-mips*
+ deps/v8/src/codegen/mips64/assembler-mips64*
+ deps/v8/src/codegen/ppc/assembler-ppc*
+ deps/v8/src/codegen/s390/assembler-s390*
+ deps/v8/src/codegen/x64/assembler-x64*
+Copyright: 1994-2006,2011, Sun Microsystems Inc.
+License: BSD-3-clause~Sun
+
+Files: deps/v8/src/third_party/valgrind/valgrind.h
+Copyright: 2000-2010, Julian Seward
+License: BSD-4-clause~author
+
+Files: deps/v8/src/third_party/vtune/*
+Copyright: 2005-2012, Intel Corporation.
+License: BSD-3-clause~Intel or GPL-2
+
+Files: deps/v8/src/base/ieee754.cc
+Copyright: 1993-2004 by Sun Microsystems, Inc. All rights reserved.
+License: ISC-no-disclaim
+ Developed at SunSoft, a Sun Microsystems, Inc. business.
+ Permission to use, copy, modify, and distribute this
+ software is freely granted, provided that this notice
+ is preserved.
+
+Files: lib/assert.js
+Copyright: 2009 Thomas Robinson <280north.com>
+License: Expat
+
+Files: lib/internal/tty.js
+Copyright: Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
+License: Expat
+
+Files: lib/punycode.js
+Copyright: 2011-2014 Mathias Bynens <https://mathiasbynens.be/>
+License: Expat
+
+Files: src/node_root_certs.h
+Copyright: Mozilla Contributors
+Comment:
+ Original Copyright: 1994-2000 Netscape Communications Corporation
+ (certdata.txt <= CVS Revision: 1.82)
+ NSS no longer contains explicit copyright. Upstream indicates
+ that "Mozilla Contributors" is an appropriate attibution for the
+ required Copyright: field in Debian's machine-readable format.
+ https://bugzilla.mozilla.org/show_bug.cgi?id=850003
+License: MPL-2.0
+
+Files: lib/v8.js
+Copyright: 2013, 2014 StrongLoop, Inc. <callback@strongloop.com>
+License: ISC
+
+Files: tools/mk-ca-bundle.pl
+Copyright: 1998-2014, Daniel Stenberg <daniel@haxx.se>, et al.
+License: curl
+ Permission to use, copy, modify, and distribute this software for any
+ purpose with or without fee is hereby granted, provided that the above
+ copyright notice and this permission notice appear in all copies.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+ OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+ USE OR OTHER DEALINGS IN THE SOFTWARE.
+ .
+ Except as contained in this notice, the name of a copyright holder shall
+ not be used in advertising or otherwise to promote the sale, use or other
+ dealings in this Software without prior written authorization of the
+ copyright holder.
+
+Files: debian/*
+Copyright: 2009-2015 Jérémy Lal <kapouer@melix.org>
+License: Expat
+
+Files: debian/doc-generator/*
+Copyright: Node.js contributors,
+ Joyent, Inc. and other Node contributors.
+License: Expat
+Comment: Old toold/doc source using marked. Stored as a copy instead
+ of a patch that was difficult to update.
+
+License: Expat
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to
+ deal in the Software without restriction, including without limitation the
+ rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+ .
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ IN THE SOFTWARE.
+
+License: BSD-2-clause~author
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+ .
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ .
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+ IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+
+License: BSD-2-clause~holders
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+ .
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ .
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+ IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License: BSD-3-clause~Google
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+ .
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ * Neither the name of Google Inc. nor the names of its contributors
+ may be used to endorse or promote products derived from this
+ software without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+ IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License: BSD-3-clause~Sun
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+ .
+ - Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ - Redistribution in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ - Neither the name of Sun Microsystems or the names of contributors
+ may be used to endorse or promote products derived from this
+ software without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+ IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License: BSD-3-clause~Intel
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ .
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ * Neither the name of Intel Corporation nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License: BSD-3-clause~contributors
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+ .
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ .
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ .
+ * The names of the contributors may not be used to endorse or
+ promote products derived from this software without specific
+ prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License: BSD-3-clause~author
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ .
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ .
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ .
+ 3. The name of the author may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+ EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License: BSD-3-clause~holders
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ .
+ * Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+ .
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+ .
+ * Neither the name of the copyright holders, nor those of its contributors
+ may be used to endorse or promote products derived from this software without
+ specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License: BSD-4-clause~author
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+ .
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ .
+ 2. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this
+ software in a product, an acknowledgment in the product
+ documentation would be appreciated but is not required.
+ .
+ 3. Altered source versions must be plainly marked as such, and must not
+ be misrepresented as being the original software.
+ .
+ 4. The name of the author may not be used to endorse or promote
+ products derived from this software without specific prior written
+ permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+ IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+
+License: GPL-2
+ Comment:
+ .
+ On Debian GNU/Linux systems, the complete text of the GNU General
+ Public License can be found in `/usr/share/common-licenses/GPL-2'
+
+License: GPL-3
+ Comment:
+ .
+ On Debian GNU/Linux systems, the complete text of the GNU General
+ Public License can be found in `/usr/share/common-licenses/GPL-3'
+
+License: ISC
+ Permission to use, copy, modify, and/or distribute this software for any
+ purpose with or without fee is hereby granted, provided that the above
+ copyright notice and this permission notice appear in all copies.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+License: Apache-2.0
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ .
+ https://www.apache.org/licenses/LICENSE-2.0
+ .
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ .
+ Comment:
+ .
+ On Debian GNU/Linux systems, the complete text of Apache License,
+ Version 2.0 can be found in `/usr/share/common-licenses/Apache-2.0'
+
+License: MPL-2.0
+ Mozilla Public License Version 2.0
+ ==================================
+ .
+ 1. Definitions
+ --------------
+ .
+ 1.1. "Contributor"
+ means each individual or legal entity that creates, contributes to
+ the creation of, or owns Covered Software.
+ .
+ 1.2. "Contributor Version"
+ means the combination of the Contributions of others (if any) used
+ by a Contributor and that particular Contributor's Contribution.
+ .
+ 1.3. "Contribution"
+ means Covered Software of a particular Contributor.
+ .
+ 1.4. "Covered Software"
+ means Source Code Form to which the initial Contributor has attached
+ the notice in Exhibit A, the Executable Form of such Source Code
+ Form, and Modifications of such Source Code Form, in each case
+ including portions thereof.
+ .
+ 1.5. "Incompatible With Secondary Licenses"
+ means
+ .
+ (a) that the initial Contributor has attached the notice described
+ in Exhibit B to the Covered Software; or
+ .
+ (b) that the Covered Software was made available under the terms of
+ version 1.1 or earlier of the License, but not also under the
+ terms of a Secondary License.
+ .
+ 1.6. "Executable Form"
+ means any form of the work other than Source Code Form.
+ .
+ 1.7. "Larger Work"
+ means a work that combines Covered Software with other material, in
+ a separate file or files, that is not Covered Software.
+ .
+ 1.8. "License"
+ means this document.
+ .
+ 1.9. "Licensable"
+ means having the right to grant, to the maximum extent possible,
+ whether at the time of the initial grant or subsequently, any and
+ all of the rights conveyed by this License.
+ .
+ 1.10. "Modifications"
+ means any of the following:
+ .
+ (a) any file in Source Code Form that results from an addition to,
+ deletion from, or modification of the contents of Covered
+ Software; or
+ .
+ (b) any new file in Source Code Form that contains any Covered
+ Software.
+ .
+ 1.11. "Patent Claims" of a Contributor
+ means any patent claim(s), including without limitation, method,
+ process, and apparatus claims, in any patent Licensable by such
+ Contributor that would be infringed, but for the grant of the
+ License, by the making, using, selling, offering for sale, having
+ made, import, or transfer of either its Contributions or its
+ Contributor Version.
+ .
+ 1.12. "Secondary License"
+ means either the GNU General Public License, Version 2.0, the GNU
+ Lesser General Public License, Version 2.1, the GNU Affero General
+ Public License, Version 3.0, or any later versions of those
+ licenses.
+ .
+ 1.13. "Source Code Form"
+ means the form of the work preferred for making modifications.
+ .
+ 1.14. "You" (or "Your")
+ means an individual or a legal entity exercising rights under this
+ License. For legal entities, "You" includes any entity that
+ controls, is controlled by, or is under common control with You. For
+ purposes of this definition, "control" means (a) the power, direct
+ or indirect, to cause the direction or management of such entity,
+ whether by contract or otherwise, or (b) ownership of more than
+ fifty percent (50%) of the outstanding shares or beneficial
+ ownership of such entity.
+ .
+ 2. License Grants and Conditions
+ --------------------------------
+ .
+ 2.1. Grants
+ .
+ Each Contributor hereby grants You a world-wide, royalty-free,
+ non-exclusive license:
+ .
+ (a) under intellectual property rights (other than patent or trademark)
+ Licensable by such Contributor to use, reproduce, make available,
+ modify, display, perform, distribute, and otherwise exploit its
+ Contributions, either on an unmodified basis, with Modifications, or
+ as part of a Larger Work; and
+ .
+ (b) under Patent Claims of such Contributor to make, use, sell, offer
+ for sale, have made, import, and otherwise transfer either its
+ Contributions or its Contributor Version.
+ .
+ 2.2. Effective Date
+ .
+ The licenses granted in Section 2.1 with respect to any Contribution
+ become effective for each Contribution on the date the Contributor first
+ distributes such Contribution.
+ .
+ 2.3. Limitations on Grant Scope
+ .
+ The licenses granted in this Section 2 are the only rights granted under
+ this License. No additional rights or licenses will be implied from the
+ distribution or licensing of Covered Software under this License.
+ Notwithstanding Section 2.1(b) above, no patent license is granted by a
+ Contributor:
+ .
+ (a) for any code that a Contributor has removed from Covered Software;
+ or
+ .
+ (b) for infringements caused by: (i) Your and any other third party's
+ modifications of Covered Software, or (ii) the combination of its
+ Contributions with other software (except as part of its Contributor
+ Version); or
+ .
+ (c) under Patent Claims infringed by Covered Software in the absence of
+ its Contributions.
+ .
+ This License does not grant any rights in the trademarks, service marks,
+ or logos of any Contributor (except as may be necessary to comply with
+ the notice requirements in Section 3.4).
+ .
+ 2.4. Subsequent Licenses
+ .
+ No Contributor makes additional grants as a result of Your choice to
+ distribute the Covered Software under a subsequent version of this
+ License (see Section 10.2) or under the terms of a Secondary License (if
+ permitted under the terms of Section 3.3).
+ .
+ 2.5. Representation
+ .
+ Each Contributor represents that the Contributor believes its
+ Contributions are its original creation(s) or it has sufficient rights
+ to grant the rights to its Contributions conveyed by this License.
+ .
+ 2.6. Fair Use
+ .
+ This License is not intended to limit any rights You have under
+ applicable copyright doctrines of fair use, fair dealing, or other
+ equivalents.
+ .
+ 2.7. Conditions
+ .
+ Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
+ in Section 2.1.
+ .
+ 3. Responsibilities
+ -------------------
+ .
+ 3.1. Distribution of Source Form
+ .
+ All distribution of Covered Software in Source Code Form, including any
+ Modifications that You create or to which You contribute, must be under
+ the terms of this License. You must inform recipients that the Source
+ Code Form of the Covered Software is governed by the terms of this
+ License, and how they can obtain a copy of this License. You may not
+ attempt to alter or restrict the recipients' rights in the Source Code
+ Form.
+ .
+ 3.2. Distribution of Executable Form
+ .
+ If You distribute Covered Software in Executable Form then:
+ .
+ (a) such Covered Software must also be made available in Source Code
+ Form, as described in Section 3.1, and You must inform recipients of
+ the Executable Form how they can obtain a copy of such Source Code
+ Form by reasonable means in a timely manner, at a charge no more
+ than the cost of distribution to the recipient; and
+ .
+ (b) You may distribute such Executable Form under the terms of this
+ License, or sublicense it under different terms, provided that the
+ license for the Executable Form does not attempt to limit or alter
+ the recipients' rights in the Source Code Form under this License.
+ .
+ 3.3. Distribution of a Larger Work
+ .
+ You may create and distribute a Larger Work under terms of Your choice,
+ provided that You also comply with the requirements of this License for
+ the Covered Software. If the Larger Work is a combination of Covered
+ Software with a work governed by one or more Secondary Licenses, and the
+ Covered Software is not Incompatible With Secondary Licenses, this
+ License permits You to additionally distribute such Covered Software
+ under the terms of such Secondary License(s), so that the recipient of
+ the Larger Work may, at their option, further distribute the Covered
+ Software under the terms of either this License or such Secondary
+ License(s).
+ .
+ 3.4. Notices
+ .
+ You may not remove or alter the substance of any license notices
+ (including copyright notices, patent notices, disclaimers of warranty,
+ or limitations of liability) contained within the Source Code Form of
+ the Covered Software, except that You may alter any license notices to
+ the extent required to remedy known factual inaccuracies.
+ .
+ 3.5. Application of Additional Terms
+ .
+ You may choose to offer, and to charge a fee for, warranty, support,
+ indemnity or liability obligations to one or more recipients of Covered
+ Software. However, You may do so only on Your own behalf, and not on
+ behalf of any Contributor. You must make it absolutely clear that any
+ such warranty, support, indemnity, or liability obligation is offered by
+ You alone, and You hereby agree to indemnify every Contributor for any
+ liability incurred by such Contributor as a result of warranty, support,
+ indemnity or liability terms You offer. You may include additional
+ disclaimers of warranty and limitations of liability specific to any
+ jurisdiction.
+ .
+ 4. Inability to Comply Due to Statute or Regulation
+ ---------------------------------------------------
+ .
+ If it is impossible for You to comply with any of the terms of this
+ License with respect to some or all of the Covered Software due to
+ statute, judicial order, or regulation then You must: (a) comply with
+ the terms of this License to the maximum extent possible; and (b)
+ describe the limitations and the code they affect. Such description must
+ be placed in a text file included with all distributions of the Covered
+ Software under this License. Except to the extent prohibited by statute
+ or regulation, such description must be sufficiently detailed for a
+ recipient of ordinary skill to be able to understand it.
+ .
+ 5. Termination
+ --------------
+ .
+ 5.1. The rights granted under this License will terminate automatically
+ if You fail to comply with any of its terms. However, if You become
+ compliant, then the rights granted under this License from a particular
+ Contributor are reinstated (a) provisionally, unless and until such
+ Contributor explicitly and finally terminates Your grants, and (b) on an
+ ongoing basis, if such Contributor fails to notify You of the
+ non-compliance by some reasonable means prior to 60 days after You have
+ come back into compliance. Moreover, Your grants from a particular
+ Contributor are reinstated on an ongoing basis if such Contributor
+ notifies You of the non-compliance by some reasonable means, this is the
+ first time You have received notice of non-compliance with this License
+ from such Contributor, and You become compliant prior to 30 days after
+ Your receipt of the notice.
+ .
+ 5.2. If You initiate litigation against any entity by asserting a patent
+ infringement claim (excluding declaratory judgment actions,
+ counter-claims, and cross-claims) alleging that a Contributor Version
+ directly or indirectly infringes any patent, then the rights granted to
+ You by any and all Contributors for the Covered Software under Section
+ 2.1 of this License shall terminate.
+ .
+ 5.3. In the event of termination under Sections 5.1 or 5.2 above, all
+ end user license agreements (excluding distributors and resellers) which
+ have been validly granted by You or Your distributors under this License
+ prior to termination shall survive termination.
+ .
+ ************************************************************************
+ * *
+ * 6. Disclaimer of Warranty *
+ * ------------------------- *
+ * *
+ * Covered Software is provided under this License on an "as is" *
+ * basis, without warranty of any kind, either expressed, implied, or *
+ * statutory, including, without limitation, warranties that the *
+ * Covered Software is free of defects, merchantable, fit for a *
+ * particular purpose or non-infringing. The entire risk as to the *
+ * quality and performance of the Covered Software is with You. *
+ * Should any Covered Software prove defective in any respect, You *
+ * (not any Contributor) assume the cost of any necessary servicing, *
+ * repair, or correction. This disclaimer of warranty constitutes an *
+ * essential part of this License. No use of any Covered Software is *
+ * authorized under this License except under this disclaimer. *
+ * *
+ ************************************************************************
+ .
+ ************************************************************************
+ * *
+ * 7. Limitation of Liability *
+ * -------------------------- *
+ * *
+ * Under no circumstances and under no legal theory, whether tort *
+ * (including negligence), contract, or otherwise, shall any *
+ * Contributor, or anyone who distributes Covered Software as *
+ * permitted above, be liable to You for any direct, indirect, *
+ * special, incidental, or consequential damages of any character *
+ * including, without limitation, damages for lost profits, loss of *
+ * goodwill, work stoppage, computer failure or malfunction, or any *
+ * and all other commercial damages or losses, even if such party *
+ * shall have been informed of the possibility of such damages. This *
+ * limitation of liability shall not apply to liability for death or *
+ * personal injury resulting from such party's negligence to the *
+ * extent applicable law prohibits such limitation. Some *
+ * jurisdictions do not allow the exclusion or limitation of *
+ * incidental or consequential damages, so this exclusion and *
+ * limitation may not apply to You. *
+ * *
+ ************************************************************************
+ .
+ 8. Litigation
+ -------------
+ .
+ Any litigation relating to this License may be brought only in the
+ courts of a jurisdiction where the defendant maintains its principal
+ place of business and such litigation shall be governed by laws of that
+ jurisdiction, without reference to its conflict-of-law provisions.
+ Nothing in this Section shall prevent a party's ability to bring
+ cross-claims or counter-claims.
+ .
+ 9. Miscellaneous
+ ----------------
+ .
+ This License represents the complete agreement concerning the subject
+ matter hereof. If any provision of this License is held to be
+ unenforceable, such provision shall be reformed only to the extent
+ necessary to make it enforceable. Any law or regulation which provides
+ that the language of a contract shall be construed against the drafter
+ shall not be used to construe this License against a Contributor.
+ .
+ 10. Versions of the License
+ ---------------------------
+ .
+ 10.1. New Versions
+ .
+ Mozilla Foundation is the license steward. Except as provided in Section
+ 10.3, no one other than the license steward has the right to modify or
+ publish new versions of this License. Each version will be given a
+ distinguishing version number.
+ .
+ 10.2. Effect of New Versions
+ .
+ You may distribute the Covered Software under the terms of the version
+ of the License under which You originally received the Covered Software,
+ or under the terms of any subsequent version published by the license
+ steward.
+ .
+ 10.3. Modified Versions
+ .
+ If you create software not governed by this License, and you want to
+ create a new license for such software, you may create and use a
+ modified version of this License if you rename the license and remove
+ any references to the name of the license steward (except to note that
+ such modified license differs from this License).
+ .
+ 10.4. Distributing Source Code Form that is Incompatible With Secondary
+ Licenses
+ .
+ If You choose to distribute Source Code Form that is Incompatible With
+ Secondary Licenses under the terms of this version of the License, the
+ notice described in Exhibit B of this License must be attached.
+ .
+ Exhibit A - Source Code Form License Notice
+ -------------------------------------------
+ .
+ This Source Code Form is subject to the terms of the Mozilla Public
+ License, v. 2.0. If a copy of the MPL was not distributed with this
+ file, You can obtain one at https://mozilla.org/MPL/2.0/.
+ .
+ If it is not possible or desirable to put the notice in a particular
+ file, then You may include the notice in a location (such as a LICENSE
+ file in a relevant directory) where a recipient would be likely to look
+ for such a notice.
+ .
+ You may add additional accurate notices of copyright ownership.
+ .
+ Exhibit B - "Incompatible With Secondary Licenses" Notice
+ ---------------------------------------------------------
+ .
+ This Source Code Form is "Incompatible With Secondary Licenses", as
+ defined by the Mozilla Public License, v. 2.0.
+
+License: CC0
+ To the extent possible under law, the author(s) have dedicated all
+ copyright and related and neighboring rights to this software to the public
+ domain worldwide. This software is distributed without any warranty.
+ .
+ You should have received a copy of the CC0 Public Domain Dedication along
+ with this software. If not, see
+ <https://creativecommons.org/publicdomain/zero/1.0/>.
+ .
+ Comment:
+ .
+ On Debian GNU/Linux systems, the complete text of the CC0 License
+ can be found in `/usr/share/common-licenses/CC0-1.0'
+
+License: Python
+ 1. This LICENSE AGREEMENT is between the Python Software Foundation
+ ("PSF"), and the Individual or Organization ("Licensee") accessing and
+ otherwise using this software ("Python") in source or binary form and
+ its associated documentation.
+ .
+ 2. Subject to the terms and conditions of this License Agreement, PSF hereby
+ grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,
+ analyze, test, perform and/or display publicly, prepare derivative works,
+ distribute, and otherwise use Python alone or in any derivative version,
+ provided, however, that PSF's License Agreement and PSF's notice of copyright,
+ i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
+ 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 Python Software
+ Foundation; All Rights Reserved" are retained in Python alone or in any
+ derivative version prepared by Licensee.
+ .
+ 3. In the event Licensee prepares a derivative work that is based on
+ or incorporates Python or any part thereof, and wants to make
+ the derivative work available to others as provided herein, then
+ Licensee hereby agrees to include in any such work a brief summary of
+ the changes made to Python.
+ .
+ 4. PSF is making Python available to Licensee on an "AS IS"
+ basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
+ IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
+ DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
+ FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT
+ INFRINGE ANY THIRD PARTY RIGHTS.
+ .
+ 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
+ FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
+ A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON,
+ OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
+ .
+ 6. This License Agreement will automatically terminate upon a material
+ breach of its terms and conditions.
+ .
+ 7. Nothing in this License Agreement shall be deemed to create any
+ relationship of agency, partnership, or joint venture between PSF and
+ Licensee. This License Agreement does not grant permission to use PSF
+ trademarks or trade name in a trademark sense to endorse or promote
+ products or services of Licensee, or any third party.
+ .
+ 8. By copying, installing or otherwise using Python, Licensee
+ agrees to be bound by the terms and conditions of this License
+ Agreement.
+
+License: W3C-Test-Suite
+ This document, Test Suites and other documents that link to this statement
+ are provided by the copyright holders under the following license: By using
+ and/or copying this document, or the W3C document from which this statement
+ is linked, you (the licensee) agree that you have read, understood, and will
+ comply with the following terms and conditions:
+ .
+ Permission to copy, and distribute the contents of this document, or the W3C
+ document from which this statement is linked, in any medium for any purpose
+ and without fee or royalty is hereby granted, provided that you include the
+ following on ALL copies of the document, or portions thereof, that you use:
+ .
+ * A link or URL to the original W3C document.
+ * The pre-existing copyright notice of the original author, or if it
+ doesn't exist, a notice (hypertext is preferred, but a textual representation
+ is permitted) of the form: "Copyright © [$date-of-document] World Wide Web
+ Consortium, (MIT, ERCIM, Keio, Beihang) and others. All Rights Reserved.
+ https://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright.html"
+ * If it exists, the STATUS of the W3C document.
+ .
+ When space permits, inclusion of the full text of this NOTICE should be
+ provided. We request that authorship attribution be provided in any software,
+ documents, or other items or products that you create pursuant to the
+ implementation of the contents of this document, or any portion thereof.
+ .
+ No right to create modifications or derivatives of W3C documents is granted
+ pursuant to this license. However, if additional requirements (documented
+ in the Copyright FAQ) are satisfied, the right to create modifications or
+ derivatives is sometimes granted by the W3C to individuals complying with
+ those requirements.
+ .
+ If a Test Suite distinguishes the test harness (or, framework for navigation)
+ and the actual tests, permission is given to remove or alter the harness or
+ navigation if the Test Suite in question allows to do so. The tests themselves
+ shall NOT be changed in any way.
+ .
+ The name and trademarks of W3C and other copyright holders may NOT be used in
+ advertising or publicity pertaining to this document or other documents that
+ link to this statement without specific, written prior permission. Title to
+ copyright in this document will at all times remain with copyright holders.
+ Permission is given to use the trademarked string "W3C" within claims of
+ performance concerning W3C Specifications or features described therein, an
+ there only, if the test suite so authorizes.
+ .
+ THIS WORK IS PROVIDED BY W3C, MIT, ERCIM, KEIO, BEIHANG, THE COPYRIGHT
+ HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL W3C,
+ MIT, ERCIM, KEIO, BEIHANG, THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
+ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
--- /dev/null
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: FIXME
+Upstream-Contact: FIXME
+Source: FIXME
+Disclaimer: Autogenerated by CDBS
+
+Files: BSDmakefile
+ BUILDING.md
+ CHANGELOG.md
+ CODE_OF_CONDUCT.md
+ COLLABORATOR_GUIDE.md
+ CPP_STYLE_GUIDE.md
+ GOVERNANCE.md
+ Makefile
+ README.md
+ SECURITY.md
+ android-configure
+ benchmark/README.md
+ benchmark/_benchmark_progress.js
+ benchmark/_cli.R
+ benchmark/_cli.js
+ benchmark/_http-benchmarkers.js
+ benchmark/_test-double-benchmarker.js
+ benchmark/assert/deepequal-buffer.js
+ benchmark/assert/deepequal-map.js
+ benchmark/assert/deepequal-object.js
+ benchmark/assert/deepequal-prims-and-objs-big-array-set.js
+ benchmark/assert/deepequal-prims-and-objs-big-loop.js
+ benchmark/assert/deepequal-set.js
+ benchmark/assert/deepequal-typedarrays.js
+ benchmark/assert/ok.js
+ benchmark/assert/throws.js
+ benchmark/async_hooks/gc-tracking.js
+ benchmark/async_hooks/http-server.js
+ benchmark/buffers/buffer-base64-decode-wrapped.js
+ benchmark/buffers/buffer-base64-decode.js
+ benchmark/buffers/buffer-bytelength.js
+ benchmark/buffers/buffer-compare-instance-method.js
+ benchmark/buffers/buffer-compare-offset.js
+ benchmark/buffers/buffer-concat.js
+ benchmark/buffers/buffer-copy.js
+ benchmark/buffers/buffer-creation.js
+ benchmark/buffers/buffer-equals.js
+ benchmark/buffers/buffer-fill.js
+ benchmark/buffers/buffer-from.js
+ benchmark/buffers/buffer-hex.js
+ benchmark/buffers/buffer-indexof-number.js
+ benchmark/buffers/buffer-indexof.js
+ benchmark/buffers/buffer-iterate.js
+ benchmark/buffers/buffer-normalize-encoding.js
+ benchmark/buffers/buffer-read-float.js
+ benchmark/buffers/buffer-read-with-byteLength.js
+ benchmark/buffers/buffer-read.js
+ benchmark/buffers/buffer-slice.js
+ benchmark/buffers/buffer-swap.js
+ benchmark/buffers/buffer-tojson.js
+ benchmark/buffers/buffer-tostring.js
+ benchmark/buffers/buffer-write-string.js
+ benchmark/buffers/buffer-write.js
+ benchmark/buffers/buffer-zero.js
+ benchmark/buffers/dataview-set.js
+ benchmark/child_process/child-process-exec-stdout.js
+ benchmark/child_process/child-process-params.js
+ benchmark/child_process/child-process-read-ipc.js
+ benchmark/child_process/child-process-read.js
+ benchmark/child_process/spawn-echo.js
+ benchmark/cluster/echo.js
+ benchmark/compare.R
+ benchmark/compare.js
+ benchmark/crypto/aes-gcm-throughput.js
+ benchmark/crypto/cipher-stream.js
+ benchmark/crypto/get-ciphers.js
+ benchmark/crypto/hash-stream-creation.js
+ benchmark/crypto/hash-stream-throughput.js
+ benchmark/crypto/rsa-encrypt-decrypt-throughput.js
+ benchmark/crypto/rsa-sign-verify-throughput.js
+ benchmark/dgram/array-vs-concat.js
+ benchmark/dgram/bind-params.js
+ benchmark/dgram/multi-buffer.js
+ benchmark/dgram/offset-length.js
+ benchmark/dgram/single-buffer.js
+ benchmark/dns/lookup-promises.js
+ benchmark/dns/lookup.js
+ benchmark/domain/domain-fn-args.js
+ benchmark/es/defaultparams-bench.js
+ benchmark/es/destructuring-bench.js
+ benchmark/es/destructuring-object-bench.js
+ benchmark/es/foreach-bench.js
+ benchmark/es/map-bench.js
+ benchmark/es/restparams-bench.js
+ benchmark/es/spread-assign.js
+ benchmark/es/spread-bench.js
+ benchmark/es/string-concatenations.js
+ benchmark/es/string-repeat.js
+ benchmark/events/ee-add-remove.js
+ benchmark/events/ee-emit.js
+ benchmark/events/ee-listener-count-on-prototype.js
+ benchmark/events/ee-listeners-many.js
+ benchmark/events/ee-listeners.js
+ benchmark/events/ee-once.js
+ benchmark/fixtures/echo.worker.js
+ benchmark/fixtures/require-cachable.js
+ benchmark/fixtures/simple-http-server.js
+ benchmark/fs/bench-mkdirp.js
+ benchmark/fs/bench-opendir.js
+ benchmark/fs/bench-readdir.js
+ benchmark/fs/bench-readdirSync.js
+ benchmark/fs/bench-realpath.js
+ benchmark/fs/bench-realpathSync.js
+ benchmark/fs/bench-stat-promise.js
+ benchmark/fs/bench-stat.js
+ benchmark/fs/bench-statSync.js
+ benchmark/fs/read-stream-throughput.js
+ benchmark/fs/readFileSync.js
+ benchmark/fs/readfile-partitioned.js
+ benchmark/fs/readfile.js
+ benchmark/fs/write-stream-throughput.js
+ benchmark/http/_chunky_http_client.js
+ benchmark/http/bench-parser.js
+ benchmark/http/check_invalid_header_char.js
+ benchmark/http/check_is_http_token.js
+ benchmark/http/chunked.js
+ benchmark/http/client-request-body.js
+ benchmark/http/cluster.js
+ benchmark/http/create-clientrequest.js
+ benchmark/http/end-vs-write-end.js
+ benchmark/http/headers.js
+ benchmark/http/http_server_for_chunky_client.js
+ benchmark/http/incoming_headers.js
+ benchmark/http/set-header.js
+ benchmark/http/set_header.js
+ benchmark/http/simple.js
+ benchmark/http/upgrade.js
+ benchmark/http2/compat.js
+ benchmark/http2/headers.js
+ benchmark/http2/respond-with-fd.js
+ benchmark/http2/simple.js
+ benchmark/http2/write.js
+ benchmark/misc/arguments.js
+ benchmark/misc/freelist.js
+ benchmark/misc/object-property-bench.js
+ benchmark/misc/print.js
+ benchmark/misc/startup.js
+ benchmark/misc/trace.js
+ benchmark/misc/util-extend-vs-object-assign.js
+ benchmark/module/module-loader-deep.js
+ benchmark/module/module-loader.js
+ benchmark/napi/function_args/.gitignore
+ benchmark/napi/function_args/binding.cc
+ benchmark/napi/function_args/binding.gyp
+ benchmark/napi/function_args/index.js
+ benchmark/napi/function_args/napi_binding.c
+ benchmark/napi/function_call/.gitignore
+ benchmark/napi/function_call/binding.cc
+ benchmark/napi/function_call/binding.gyp
+ benchmark/napi/function_call/index.js
+ benchmark/napi/function_call/napi_binding.c
+ benchmark/napi/ref/.gitignore
+ benchmark/napi/ref/addon.c
+ benchmark/napi/ref/binding.gyp
+ benchmark/napi/ref/index.js
+ benchmark/net/net-c2s-cork.js
+ benchmark/net/net-c2s.js
+ benchmark/net/net-pipe.js
+ benchmark/net/net-s2c.js
+ benchmark/net/net-wrap-js-stream-passthrough.js
+ benchmark/net/tcp-raw-c2s.js
+ benchmark/net/tcp-raw-pipe.js
+ benchmark/net/tcp-raw-s2c.js
+ benchmark/os/cpus.js
+ benchmark/os/loadavg.js
+ benchmark/os/networkInterfaces.js
+ benchmark/path/basename-posix.js
+ benchmark/path/basename-win32.js
+ benchmark/path/dirname-posix.js
+ benchmark/path/dirname-win32.js
+ benchmark/path/extname-posix.js
+ benchmark/path/extname-win32.js
+ benchmark/path/format-posix.js
+ benchmark/path/format-win32.js
+ benchmark/path/isAbsolute-posix.js
+ benchmark/path/isAbsolute-win32.js
+ benchmark/path/join-posix.js
+ benchmark/path/join-win32.js
+ benchmark/path/makeLong-win32.js
+ benchmark/path/normalize-posix.js
+ benchmark/path/normalize-win32.js
+ benchmark/path/parse-posix.js
+ benchmark/path/parse-win32.js
+ benchmark/path/relative-posix.js
+ benchmark/path/relative-win32.js
+ benchmark/path/resolve-posix.js
+ benchmark/path/resolve-win32.js
+ benchmark/process/bench-env.js
+ benchmark/process/bench-hrtime.js
+ benchmark/process/memoryUsage.js
+ benchmark/process/next-tick-breadth-args.js
+ benchmark/process/next-tick-breadth.js
+ benchmark/process/next-tick-depth-args.js
+ benchmark/process/next-tick-depth.js
+ benchmark/process/next-tick-exec-args.js
+ benchmark/process/next-tick-exec.js
+ benchmark/process/queue-microtask-breadth.js
+ benchmark/process/queue-microtask-depth.js
+ benchmark/querystring/querystring-parse.js
+ benchmark/querystring/querystring-stringify.js
+ benchmark/querystring/querystring-unescapebuffer.js
+ benchmark/run.js
+ benchmark/scatter.R
+ benchmark/scatter.js
+ benchmark/streams/creation.js
+ benchmark/streams/pipe-object-mode.js
+ benchmark/streams/pipe.js
+ benchmark/streams/readable-bigread.js
+ benchmark/streams/readable-bigunevenread.js
+ benchmark/streams/readable-boundaryread.js
+ benchmark/streams/readable-readall.js
+ benchmark/streams/readable-unevenread.js
+ benchmark/streams/writable-manywrites.js
+ benchmark/string_decoder/string-decoder-create.js
+ benchmark/string_decoder/string-decoder.js
+ benchmark/timers/immediate.js
+ benchmark/timers/set-immediate-breadth-args.js
+ benchmark/timers/set-immediate-breadth.js
+ benchmark/timers/set-immediate-depth-args.js
+ benchmark/timers/timers-breadth-args.js
+ benchmark/timers/timers-breadth.js
+ benchmark/timers/timers-cancel-pooled.js
+ benchmark/timers/timers-cancel-unpooled.js
+ benchmark/timers/timers-depth.js
+ benchmark/timers/timers-insert-pooled.js
+ benchmark/timers/timers-insert-unpooled.js
+ benchmark/timers/timers-timeout-nexttick.js
+ benchmark/timers/timers-timeout-pooled.js
+ benchmark/timers/timers-timeout-unpooled.js
+ benchmark/tls/convertprotocols.js
+ benchmark/tls/secure-pair.js
+ benchmark/tls/throughput.js
+ benchmark/tls/tls-connect.js
+ benchmark/url/legacy-vs-whatwg-url-get-prop.js
+ benchmark/url/legacy-vs-whatwg-url-parse.js
+ benchmark/url/legacy-vs-whatwg-url-searchparams-parse.js
+ benchmark/url/legacy-vs-whatwg-url-searchparams-serialize.js
+ benchmark/url/legacy-vs-whatwg-url-serialize.js
+ benchmark/url/url-format.js
+ benchmark/url/url-parse.js
+ benchmark/url/url-resolve.js
+ benchmark/url/url-searchparams-iteration.js
+ benchmark/url/url-searchparams-read.js
+ benchmark/url/url-searchparams-sort.js
+ benchmark/url/usvstring.js
+ benchmark/url/whatwg-url-idna.js
+ benchmark/url/whatwg-url-properties.js
+ benchmark/util/format.js
+ benchmark/util/inspect-array.js
+ benchmark/util/inspect-proxy.js
+ benchmark/util/inspect.js
+ benchmark/util/normalize-encoding.js
+ benchmark/util/priority-queue.js
+ benchmark/util/splice-one.js
+ benchmark/util/type-check.js
+ benchmark/v8/get-stats.js
+ benchmark/vm/create-context.js
+ benchmark/vm/run-in-context.js
+ benchmark/vm/run-in-this-context.js
+ benchmark/worker/echo.js
+ benchmark/writing-and-running-benchmarks.md
+ benchmark/zlib/creation.js
+ benchmark/zlib/deflate.js
+ benchmark/zlib/pipe.js
+ common.gypi
+ configure
+ configure.py
+ debian/README.Debian
+ debian/README.source
+ debian/dh_nodejs
+ debian/gbp.conf
+ debian/libnode-dev.dirs
+ debian/libnode-dev.install
+ debian/libnode-dev.links.in
+ debian/libnode.install
+ debian/nodejs-doc.doc-base
+ debian/nodejs-doc.docs
+ debian/nodejs.README.Debian
+ debian/nodejs.dirs
+ debian/nodejs.install
+ debian/nodejs.links
+ debian/nodejs.manpages
+ debian/nodejs.pm
+ debian/nodejs.postinst
+ debian/nodejs.prerm
+ debian/patches/2017_mips_configure_fpu.patch
+ debian/patches/dfhs_module_path_arch_triplet.patch
+ debian/patches/series
+ debian/rules
+ debian/source/format
+ debian/source/lintian-overrides
+ debian/tests/control
+ debian/upstream
+ debian/watch
+ debian/watch.in
+ deps/acorn-plugins/acorn-class-fields/CHANGELOG.md
+ deps/acorn-plugins/acorn-class-fields/README.md
+ deps/acorn-plugins/acorn-class-fields/index.js
+ deps/acorn-plugins/acorn-class-fields/package.json
+ deps/acorn-plugins/acorn-numeric-separator/CHANGELOG.md
+ deps/acorn-plugins/acorn-numeric-separator/README.md
+ deps/acorn-plugins/acorn-numeric-separator/index.js
+ deps/acorn-plugins/acorn-numeric-separator/package.json
+ deps/acorn-plugins/acorn-private-class-elements/CHANGELOG.md
+ deps/acorn-plugins/acorn-private-class-elements/README.md
+ deps/acorn-plugins/acorn-private-class-elements/index.js
+ deps/acorn-plugins/acorn-private-class-elements/package.json
+ deps/acorn-plugins/acorn-private-methods/CHANGELOG.md
+ deps/acorn-plugins/acorn-private-methods/README.md
+ deps/acorn-plugins/acorn-private-methods/index.js
+ deps/acorn-plugins/acorn-private-methods/package.json
+ deps/acorn-plugins/acorn-static-class-features/CHANGELOG.md
+ deps/acorn-plugins/acorn-static-class-features/README.md
+ deps/acorn-plugins/acorn-static-class-features/index.js
+ deps/acorn-plugins/acorn-static-class-features/package.json
+ deps/brotli/brotli.gyp
+ deps/brotli/c/common/transform.h
+ deps/cares/.gitignore
+ deps/cares/cares.gyp
+ deps/cares/config/aix/ares_config.h
+ deps/cares/config/android/ares_config.h
+ deps/cares/config/cygwin/ares_config.h
+ deps/cares/config/darwin/ares_config.h
+ deps/cares/config/freebsd/ares_config.h
+ deps/cares/config/linux/ares_config.h
+ deps/cares/config/netbsd/ares_config.h
+ deps/cares/config/openbsd/ares_config.h
+ deps/cares/config/sunos/ares_config.h
+ deps/cares/include/ares_version.h
+ deps/cares/include/nameser.h
+ deps/cares/src/NEWS
+ deps/cares/src/README.cares
+ deps/cares/src/README.md
+ deps/cares/src/README.msvc
+ deps/cares/src/RELEASE-NOTES
+ deps/cares/src/TODO
+ deps/cares/src/ares_version.c
+ deps/cares/src/windows_port.c
+ deps/histogram/README.md
+ deps/histogram/histogram.gyp
+ deps/histogram/src/hdr_tests.h
+ deps/http_parser/.gitignore
+ deps/http_parser/.mailmap
+ deps/http_parser/.travis.yml
+ deps/http_parser/README.md
+ deps/http_parser/contrib/url_parser.c
+ deps/http_parser/http_parser.gyp
+ deps/llhttp/common.gypi
+ deps/llhttp/include/llhttp.h
+ deps/llhttp/llhttp.gyp
+ deps/llhttp/src/api.c
+ deps/llhttp/src/http.c
+ deps/llhttp/src/llhttp.c
+ deps/nghttp2/lib/CMakeLists.txt
+ deps/nghttp2/lib/Makefile.msvc
+ deps/nghttp2/lib/includes/CMakeLists.txt
+ deps/nghttp2/lib/includes/config.h
+ deps/nghttp2/lib/version.rc.in
+ deps/nghttp2/nghttp2.gyp
+ deps/node-inspect/.editorconfig
+ deps/node-inspect/.eslintrc
+ deps/node-inspect/.gitignore
+ deps/node-inspect/.npmrc
+ deps/node-inspect/.travis.yml
+ deps/node-inspect/CHANGELOG.md
+ deps/node-inspect/GOVERNANCE.md
+ deps/node-inspect/README.md
+ deps/node-inspect/appveyor.yml
+ deps/node-inspect/cli.js
+ deps/node-inspect/examples/alive.js
+ deps/node-inspect/examples/backtrace.js
+ deps/node-inspect/examples/break.js
+ deps/node-inspect/examples/cjs/index.js
+ deps/node-inspect/examples/cjs/other.js
+ deps/node-inspect/examples/exceptions.js
+ deps/node-inspect/examples/three-lines.js
+ deps/node-inspect/examples/use-strict.js
+ deps/node-inspect/package.json
+ deps/node-inspect/test/cli/backtrace.test.js
+ deps/node-inspect/test/cli/break.test.js
+ deps/node-inspect/test/cli/exceptions.test.js
+ deps/node-inspect/test/cli/exec.test.js
+ deps/node-inspect/test/cli/heap-profiler.test.js
+ deps/node-inspect/test/cli/help.test.js
+ deps/node-inspect/test/cli/invalid-args.test.js
+ deps/node-inspect/test/cli/launch.test.js
+ deps/node-inspect/test/cli/low-level.test.js
+ deps/node-inspect/test/cli/pid.test.js
+ deps/node-inspect/test/cli/preserve-breaks.test.js
+ deps/node-inspect/test/cli/profile.test.js
+ deps/node-inspect/test/cli/scripts.test.js
+ deps/node-inspect/test/cli/start-cli.js
+ deps/node-inspect/test/cli/use-strict.test.js
+ deps/node-inspect/test/cli/watchers.test.js
+ deps/node-inspect/tools/eslint-rules/align-function-arguments.js
+ deps/node-inspect/tools/eslint-rules/align-multiline-assignment.js
+ deps/node-inspect/tools/eslint-rules/assert-fail-single-argument.js
+ deps/node-inspect/tools/eslint-rules/buffer-constructor.js
+ deps/node-inspect/tools/eslint-rules/new-with-error.js
+ deps/node-inspect/tools/eslint-rules/no-let-in-for-declaration.js
+ deps/node-inspect/tools/eslint-rules/prefer-assert-methods.js
+ deps/node-inspect/tools/eslint-rules/require-buffer.js
+ deps/node-inspect/tools/eslint-rules/required-modules.js
+ deps/openssl/README.md
+ deps/openssl/config/Makefile
+ deps/openssl/config/Makefile_VC-WIN32
+ deps/openssl/config/Makefile_VC-WIN64-ARM
+ deps/openssl/config/Makefile_VC-WIN64A
+ deps/openssl/config/archs/BSD-x86/asm/configdata.pm
+ deps/openssl/config/archs/BSD-x86/asm/crypto/aes/aes-586.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/aes/aesni-x86.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/aes/vpaes-x86.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/bf/bf-586.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/bn/bn-586.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/bn/co-586.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/bn/x86-gf2m.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/bn/x86-mont.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/camellia/cmll-x86.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/chacha/chacha-x86.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/des/crypt586.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/des/des-586.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/ec/ecp_nistz256-x86.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/md5/md5-586.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/modes/ghash-x86.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/poly1305/poly1305-x86.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/rc4/rc4-586.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/ripemd/rmd-586.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha1-586.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha256-586.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/sha/sha512-586.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/whrlpool/wp-mmx.s
+ deps/openssl/config/archs/BSD-x86/asm/crypto/x86cpuid.s
+ deps/openssl/config/archs/BSD-x86/asm/engines/e_padlock-x86.s
+ deps/openssl/config/archs/BSD-x86/asm/openssl-cl.gypi
+ deps/openssl/config/archs/BSD-x86/asm/openssl.gypi
+ deps/openssl/config/archs/BSD-x86/asm_avx2/configdata.pm
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/aes-586.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/aesni-x86.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/aes/vpaes-x86.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bf/bf-586.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/bn-586.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/co-586.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/x86-gf2m.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/bn/x86-mont.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/camellia/cmll-x86.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/chacha/chacha-x86.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/des/crypt586.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/des/des-586.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/ec/ecp_nistz256-x86.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/md5/md5-586.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/modes/ghash-x86.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/poly1305/poly1305-x86.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/rc4/rc4-586.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/ripemd/rmd-586.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha1-586.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha256-586.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/sha/sha512-586.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/whrlpool/wp-mmx.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/x86cpuid.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/engines/e_padlock-x86.s
+ deps/openssl/config/archs/BSD-x86/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/BSD-x86/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/BSD-x86/no-asm/configdata.pm
+ deps/openssl/config/archs/BSD-x86/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/BSD-x86/no-asm/openssl.gypi
+ deps/openssl/config/archs/BSD-x86_64/asm/configdata.pm
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/aes/aes-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/aes/aesni-mb-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/aes/aesni-sha1-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/aes/aesni-sha256-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/aes/aesni-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/aes/bsaes-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/aes/vpaes-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/bn/rsaz-avx2.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/bn/rsaz-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/bn/x86_64-gf2m.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/bn/x86_64-mont.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/bn/x86_64-mont5.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/camellia/cmll-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/chacha/chacha-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/ec/ecp_nistz256-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/ec/x25519-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/md5/md5-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/modes/aesni-gcm-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/modes/ghash-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/poly1305/poly1305-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/rc4/rc4-md5-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/rc4/rc4-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/sha/keccak1600-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/sha/sha1-mb-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/sha/sha1-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/sha/sha256-mb-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/sha/sha256-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/sha/sha512-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/whrlpool/wp-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/x86_64cpuid.s
+ deps/openssl/config/archs/BSD-x86_64/asm/engines/e_padlock-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm/openssl-cl.gypi
+ deps/openssl/config/archs/BSD-x86_64/asm/openssl.gypi
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/configdata.pm
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/aes/aes-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/aes/aesni-mb-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/aes/aesni-sha1-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/aes/aesni-sha256-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/aes/aesni-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/aes/bsaes-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/aes/vpaes-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/bn/rsaz-avx2.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/bn/rsaz-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/bn/x86_64-gf2m.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/bn/x86_64-mont.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/bn/x86_64-mont5.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/camellia/cmll-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/chacha/chacha-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/ec/ecp_nistz256-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/ec/x25519-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/md5/md5-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/modes/aesni-gcm-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/modes/ghash-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/poly1305/poly1305-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/rc4/rc4-md5-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/rc4/rc4-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/sha/keccak1600-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/sha/sha1-mb-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/sha/sha1-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/sha/sha256-mb-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/sha/sha256-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/sha/sha512-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/whrlpool/wp-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/x86_64cpuid.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/engines/e_padlock-x86_64.s
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/BSD-x86_64/no-asm/configdata.pm
+ deps/openssl/config/archs/BSD-x86_64/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/BSD-x86_64/no-asm/openssl.gypi
+ deps/openssl/config/archs/VC-WIN32/asm/configdata.pm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/aes/aes-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/aes/aesni-x86.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/aes/vpaes-x86.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/bf/bf-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/bn/bn-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/bn/co-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/bn/x86-gf2m.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/bn/x86-mont.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/camellia/cmll-x86.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/chacha/chacha-x86.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/des/crypt586.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/des/des-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/ec/ecp_nistz256-x86.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/md5/md5-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/modes/ghash-x86.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/poly1305/poly1305-x86.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/rc4/rc4-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/ripemd/rmd-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/sha/sha1-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/sha/sha256-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/sha/sha512-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/whrlpool/wp-mmx.asm
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/x86cpuid.asm
+ deps/openssl/config/archs/VC-WIN32/asm/engines/e_padlock-x86.asm
+ deps/openssl/config/archs/VC-WIN32/asm/openssl-cl.gypi
+ deps/openssl/config/archs/VC-WIN32/asm/openssl.gypi
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/configdata.pm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/aes/aes-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/aes/aesni-x86.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/aes/vpaes-x86.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/bf/bf-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/bn/bn-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/bn/co-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/bn/x86-gf2m.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/bn/x86-mont.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/camellia/cmll-x86.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/chacha/chacha-x86.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/des/crypt586.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/des/des-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/ec/ecp_nistz256-x86.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/md5/md5-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/modes/ghash-x86.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/poly1305/poly1305-x86.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/rc4/rc4-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/ripemd/rmd-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/sha/sha1-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/sha/sha256-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/sha/sha512-586.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/whrlpool/wp-mmx.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/x86cpuid.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/engines/e_padlock-x86.asm
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/VC-WIN32/no-asm/configdata.pm
+ deps/openssl/config/archs/VC-WIN32/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/VC-WIN32/no-asm/openssl.gypi
+ deps/openssl/config/archs/VC-WIN64-ARM/no-asm/configdata.pm
+ deps/openssl/config/archs/VC-WIN64-ARM/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/VC-WIN64-ARM/no-asm/openssl.gypi
+ deps/openssl/config/archs/VC-WIN64A/asm/configdata.pm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/aes/aes-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/aes/aesni-mb-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/aes/aesni-sha1-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/aes/aesni-sha256-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/aes/aesni-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/aes/bsaes-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/aes/vpaes-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/bn/rsaz-avx2.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/bn/rsaz-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/bn/x86_64-gf2m.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/bn/x86_64-mont.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/bn/x86_64-mont5.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/camellia/cmll-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/chacha/chacha-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/ec/ecp_nistz256-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/ec/x25519-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/md5/md5-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/modes/aesni-gcm-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/modes/ghash-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/poly1305/poly1305-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/rc4/rc4-md5-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/rc4/rc4-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/sha/keccak1600-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/sha/sha1-mb-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/sha/sha1-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/sha/sha256-mb-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/sha/sha256-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/sha/sha512-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/whrlpool/wp-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/x86_64cpuid.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/engines/e_padlock-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm/openssl-cl.gypi
+ deps/openssl/config/archs/VC-WIN64A/asm/openssl.gypi
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/configdata.pm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/aes-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/aesni-mb-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/aesni-sha1-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/aesni-sha256-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/aesni-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/bsaes-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/aes/vpaes-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/rsaz-avx2.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/rsaz-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/x86_64-gf2m.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/x86_64-mont.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/bn/x86_64-mont5.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/camellia/cmll-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/chacha/chacha-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/ec/ecp_nistz256-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/ec/x25519-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/md5/md5-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/modes/aesni-gcm-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/modes/ghash-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/poly1305/poly1305-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/rc4/rc4-md5-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/rc4/rc4-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/sha/keccak1600-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/sha/sha1-mb-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/sha/sha1-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/sha/sha256-mb-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/sha/sha256-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/sha/sha512-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/whrlpool/wp-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/x86_64cpuid.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/engines/e_padlock-x86_64.asm
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/VC-WIN64A/no-asm/configdata.pm
+ deps/openssl/config/archs/VC-WIN64A/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/VC-WIN64A/no-asm/openssl.gypi
+ deps/openssl/config/archs/aix-gcc/asm/configdata.pm
+ deps/openssl/config/archs/aix-gcc/asm/crypto/aes/aes-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm/crypto/aes/aesp8-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm/crypto/aes/vpaes-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm/crypto/bn/bn-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm/crypto/bn/ppc-mont.s
+ deps/openssl/config/archs/aix-gcc/asm/crypto/bn/ppc64-mont.s
+ deps/openssl/config/archs/aix-gcc/asm/crypto/chacha/chacha-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm/crypto/modes/ghashp8-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm/crypto/poly1305/poly1305-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm/crypto/poly1305/poly1305-ppcfp.s
+ deps/openssl/config/archs/aix-gcc/asm/crypto/ppccpuid.s
+ deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha1-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha256-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha256p8-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha512-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm/crypto/sha/sha512p8-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm/openssl-cl.gypi
+ deps/openssl/config/archs/aix-gcc/asm/openssl.gypi
+ deps/openssl/config/archs/aix-gcc/asm_avx2/configdata.pm
+ deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/aes/aes-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/aes/aesp8-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/aes/vpaes-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/bn/bn-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/bn/ppc-mont.s
+ deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/chacha/chacha-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/modes/ghashp8-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/poly1305/poly1305-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/poly1305/poly1305-ppcfp.s
+ deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/ppccpuid.s
+ deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha1-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha256-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha256p8-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha512-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/sha/sha512p8-ppc.s
+ deps/openssl/config/archs/aix-gcc/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/aix-gcc/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/aix-gcc/no-asm/configdata.pm
+ deps/openssl/config/archs/aix-gcc/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/aix-gcc/no-asm/openssl.gypi
+ deps/openssl/config/archs/aix64-gcc/asm/configdata.pm
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/aes/aes-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/aes/aesp8-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/aes/vpaes-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/bn/bn-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/bn/ppc-mont.s
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/bn/ppc64-mont.s
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/chacha/chacha-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/ec/ecp_nistz256-ppc64.s
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/ec/x25519-ppc64.s
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/modes/ghashp8-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/poly1305/poly1305-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/poly1305/poly1305-ppcfp.s
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/ppccpuid.s
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/sha/keccak1600-ppc64.s
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/sha/sha1-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/sha/sha256-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/sha/sha256p8-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/sha/sha512-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/sha/sha512p8-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm/openssl-cl.gypi
+ deps/openssl/config/archs/aix64-gcc/asm/openssl.gypi
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/configdata.pm
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/aes/aes-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/aes/aesp8-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/aes/vpaes-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/bn/bn-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/bn/ppc-mont.s
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/chacha/chacha-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/ec/ecp_nistz256-ppc64.s
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/ec/x25519-ppc64.s
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/modes/ghashp8-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/poly1305/poly1305-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/poly1305/poly1305-ppcfp.s
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/ppccpuid.s
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/sha/keccak1600-ppc64.s
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/sha/sha1-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/sha/sha256-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/sha/sha256p8-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/sha/sha512-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/sha/sha512p8-ppc.s
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/aix64-gcc/no-asm/configdata.pm
+ deps/openssl/config/archs/aix64-gcc/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/aix64-gcc/no-asm/openssl.gypi
+ deps/openssl/config/archs/darwin-i386-cc/asm/configdata.pm
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/aes-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/aesni-x86.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/aes/vpaes-x86.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bf/bf-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/bn-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/co-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/x86-gf2m.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/bn/x86-mont.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/camellia/cmll-x86.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/chacha/chacha-x86.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/des/crypt586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/des/des-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/ec/ecp_nistz256-x86.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/md5/md5-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/modes/ghash-x86.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/poly1305/poly1305-x86.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/rc4/rc4-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/ripemd/rmd-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha1-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha256-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/sha/sha512-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/whrlpool/wp-mmx.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/x86cpuid.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/engines/e_padlock-x86.s
+ deps/openssl/config/archs/darwin-i386-cc/asm/openssl-cl.gypi
+ deps/openssl/config/archs/darwin-i386-cc/asm/openssl.gypi
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/configdata.pm
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aes-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/aesni-x86.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/aes/vpaes-x86.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bf/bf-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/bn-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/co-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-gf2m.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/bn/x86-mont.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/camellia/cmll-x86.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/chacha/chacha-x86.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/des/crypt586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/des/des-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/ec/ecp_nistz256-x86.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/md5/md5-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/modes/ghash-x86.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/poly1305/poly1305-x86.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/rc4/rc4-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/ripemd/rmd-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha1-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha256-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/sha/sha512-586.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/whrlpool/wp-mmx.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/x86cpuid.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/engines/e_padlock-x86.s
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/darwin-i386-cc/no-asm/configdata.pm
+ deps/openssl/config/archs/darwin-i386-cc/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/darwin-i386-cc/no-asm/openssl.gypi
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/configdata.pm
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/aes/aes-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/aes/aesni-mb-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/aes/aesni-sha1-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/aes/aesni-sha256-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/aes/aesni-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/aes/bsaes-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/aes/vpaes-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/bn/rsaz-avx2.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/bn/rsaz-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/bn/x86_64-gf2m.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/bn/x86_64-mont.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/bn/x86_64-mont5.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/camellia/cmll-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/chacha/chacha-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/ec/ecp_nistz256-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/ec/x25519-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/md5/md5-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/modes/aesni-gcm-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/modes/ghash-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/poly1305/poly1305-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/rc4/rc4-md5-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/rc4/rc4-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/sha/keccak1600-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/sha/sha1-mb-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/sha/sha1-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/sha/sha256-mb-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/sha/sha256-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/sha/sha512-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/whrlpool/wp-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/x86_64cpuid.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/engines/e_padlock-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/openssl-cl.gypi
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/openssl.gypi
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/configdata.pm
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/aes/aes-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/aes/aesni-mb-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/aes/aesni-sha1-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/aes/aesni-sha256-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/aes/aesni-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/aes/bsaes-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/aes/vpaes-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/bn/rsaz-avx2.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/bn/rsaz-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/bn/x86_64-gf2m.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/bn/x86_64-mont.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/bn/x86_64-mont5.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/camellia/cmll-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/chacha/chacha-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/ec/ecp_nistz256-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/ec/x25519-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/md5/md5-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/modes/aesni-gcm-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/modes/ghash-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/poly1305/poly1305-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/rc4/rc4-md5-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/rc4/rc4-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/sha/keccak1600-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/sha/sha1-mb-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/sha/sha1-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/sha/sha256-mb-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/sha/sha256-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/sha/sha512-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/whrlpool/wp-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/x86_64cpuid.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/engines/e_padlock-x86_64.s
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/configdata.pm
+ deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/openssl.gypi
+ deps/openssl/config/archs/linux-aarch64/asm/configdata.pm
+ deps/openssl/config/archs/linux-aarch64/asm/crypto/aes/aesv8-armx.S
+ deps/openssl/config/archs/linux-aarch64/asm/crypto/aes/vpaes-armv8.S
+ deps/openssl/config/archs/linux-aarch64/asm/crypto/arm64cpuid.S
+ deps/openssl/config/archs/linux-aarch64/asm/crypto/bn/armv8-mont.S
+ deps/openssl/config/archs/linux-aarch64/asm/crypto/chacha/chacha-armv8.S
+ deps/openssl/config/archs/linux-aarch64/asm/crypto/ec/ecp_nistz256-armv8.S
+ deps/openssl/config/archs/linux-aarch64/asm/crypto/modes/ghashv8-armx.S
+ deps/openssl/config/archs/linux-aarch64/asm/crypto/poly1305/poly1305-armv8.S
+ deps/openssl/config/archs/linux-aarch64/asm/crypto/sha/keccak1600-armv8.S
+ deps/openssl/config/archs/linux-aarch64/asm/crypto/sha/sha1-armv8.S
+ deps/openssl/config/archs/linux-aarch64/asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux-aarch64/asm/openssl.gypi
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/configdata.pm
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/aes/aesv8-armx.S
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/aes/vpaes-armv8.S
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/arm64cpuid.S
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/bn/armv8-mont.S
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/chacha/chacha-armv8.S
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/ec/ecp_nistz256-armv8.S
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/modes/ghashv8-armx.S
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/poly1305/poly1305-armv8.S
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/sha/keccak1600-armv8.S
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/sha/sha1-armv8.S
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/linux-aarch64/no-asm/configdata.pm
+ deps/openssl/config/archs/linux-aarch64/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux-aarch64/no-asm/openssl.gypi
+ deps/openssl/config/archs/linux-armv4/asm/configdata.pm
+ deps/openssl/config/archs/linux-armv4/asm/crypto/aes/aesv8-armx.S
+ deps/openssl/config/archs/linux-armv4/asm/crypto/armv4cpuid.S
+ deps/openssl/config/archs/linux-armv4/asm/crypto/bn/armv4-gf2m.S
+ deps/openssl/config/archs/linux-armv4/asm/crypto/bn/armv4-mont.S
+ deps/openssl/config/archs/linux-armv4/asm/crypto/chacha/chacha-armv4.S
+ deps/openssl/config/archs/linux-armv4/asm/crypto/ec/ecp_nistz256-armv4.S
+ deps/openssl/config/archs/linux-armv4/asm/crypto/modes/ghash-armv4.S
+ deps/openssl/config/archs/linux-armv4/asm/crypto/modes/ghashv8-armx.S
+ deps/openssl/config/archs/linux-armv4/asm/crypto/poly1305/poly1305-armv4.S
+ deps/openssl/config/archs/linux-armv4/asm/crypto/sha/keccak1600-armv4.S
+ deps/openssl/config/archs/linux-armv4/asm/crypto/sha/sha1-armv4-large.S
+ deps/openssl/config/archs/linux-armv4/asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux-armv4/asm/openssl.gypi
+ deps/openssl/config/archs/linux-armv4/asm_avx2/configdata.pm
+ deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/aes/aesv8-armx.S
+ deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/armv4cpuid.S
+ deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/bn/armv4-gf2m.S
+ deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/bn/armv4-mont.S
+ deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/chacha/chacha-armv4.S
+ deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/ec/ecp_nistz256-armv4.S
+ deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/modes/ghash-armv4.S
+ deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/modes/ghashv8-armx.S
+ deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/poly1305/poly1305-armv4.S
+ deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/sha/keccak1600-armv4.S
+ deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/sha/sha1-armv4-large.S
+ deps/openssl/config/archs/linux-armv4/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/linux-armv4/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/linux-armv4/no-asm/configdata.pm
+ deps/openssl/config/archs/linux-armv4/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux-armv4/no-asm/openssl.gypi
+ deps/openssl/config/archs/linux-elf/asm/configdata.pm
+ deps/openssl/config/archs/linux-elf/asm/crypto/aes/aes-586.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/aes/aesni-x86.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/aes/vpaes-x86.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/bf/bf-586.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/bn/bn-586.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/bn/co-586.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-gf2m.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/bn/x86-mont.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/camellia/cmll-x86.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/chacha/chacha-x86.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/des/crypt586.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/des/des-586.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/ec/ecp_nistz256-x86.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/md5/md5-586.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/modes/ghash-x86.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/poly1305/poly1305-x86.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/rc4/rc4-586.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/ripemd/rmd-586.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha1-586.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha256-586.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/sha/sha512-586.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/whrlpool/wp-mmx.s
+ deps/openssl/config/archs/linux-elf/asm/crypto/x86cpuid.s
+ deps/openssl/config/archs/linux-elf/asm/engines/e_padlock-x86.s
+ deps/openssl/config/archs/linux-elf/asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux-elf/asm/openssl.gypi
+ deps/openssl/config/archs/linux-elf/asm_avx2/configdata.pm
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/aes-586.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/aesni-x86.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/aes/vpaes-x86.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bf/bf-586.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/bn-586.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/co-586.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/x86-gf2m.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/bn/x86-mont.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/camellia/cmll-x86.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/chacha/chacha-x86.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/des/crypt586.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/des/des-586.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/ec/ecp_nistz256-x86.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/md5/md5-586.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/modes/ghash-x86.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/poly1305/poly1305-x86.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/rc4/rc4-586.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/ripemd/rmd-586.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha1-586.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha256-586.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/sha/sha512-586.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/whrlpool/wp-mmx.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/x86cpuid.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/engines/e_padlock-x86.s
+ deps/openssl/config/archs/linux-elf/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/linux-elf/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/linux-elf/no-asm/configdata.pm
+ deps/openssl/config/archs/linux-elf/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux-elf/no-asm/openssl.gypi
+ deps/openssl/config/archs/linux-ppc/asm/configdata.pm
+ deps/openssl/config/archs/linux-ppc/asm/crypto/aes/aes-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm/crypto/aes/aesp8-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm/crypto/aes/vpaes-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm/crypto/bn/bn-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm/crypto/bn/ppc-mont.s
+ deps/openssl/config/archs/linux-ppc/asm/crypto/bn/ppc64-mont.s
+ deps/openssl/config/archs/linux-ppc/asm/crypto/chacha/chacha-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm/crypto/modes/ghashp8-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm/crypto/poly1305/poly1305-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm/crypto/poly1305/poly1305-ppcfp.s
+ deps/openssl/config/archs/linux-ppc/asm/crypto/ppccpuid.s
+ deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha1-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha256-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha256p8-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha512-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm/crypto/sha/sha512p8-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux-ppc/asm/openssl.gypi
+ deps/openssl/config/archs/linux-ppc/asm_avx2/configdata.pm
+ deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/aes/aes-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/aes/aesp8-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/aes/vpaes-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/bn/bn-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/bn/ppc-mont.s
+ deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/chacha/chacha-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/modes/ghashp8-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/poly1305/poly1305-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/poly1305/poly1305-ppcfp.s
+ deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/ppccpuid.s
+ deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha1-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha256-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha256p8-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha512-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/sha/sha512p8-ppc.s
+ deps/openssl/config/archs/linux-ppc/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/linux-ppc/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/linux-ppc/no-asm/configdata.pm
+ deps/openssl/config/archs/linux-ppc/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux-ppc/no-asm/openssl.gypi
+ deps/openssl/config/archs/linux-ppc64/asm/configdata.pm
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/aes/aes-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/aes/aesp8-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/aes/vpaes-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/bn/bn-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/bn/ppc-mont.s
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/bn/ppc64-mont.s
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/chacha/chacha-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/ec/ecp_nistz256-ppc64.s
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/ec/x25519-ppc64.s
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/modes/ghashp8-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/poly1305/poly1305-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/poly1305/poly1305-ppcfp.s
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/ppccpuid.s
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/keccak1600-ppc64.s
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha1-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha256-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha256p8-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha512-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/sha/sha512p8-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux-ppc64/asm/openssl.gypi
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/configdata.pm
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/aes/aes-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/aes/aesp8-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/aes/vpaes-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/bn/bn-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/bn/ppc-mont.s
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/chacha/chacha-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/ec/ecp_nistz256-ppc64.s
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/ec/x25519-ppc64.s
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/modes/ghashp8-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/poly1305/poly1305-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/poly1305/poly1305-ppcfp.s
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/ppccpuid.s
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/keccak1600-ppc64.s
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha1-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha256-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha256p8-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha512-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/sha/sha512p8-ppc.s
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/linux-ppc64/no-asm/configdata.pm
+ deps/openssl/config/archs/linux-ppc64/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux-ppc64/no-asm/openssl.gypi
+ deps/openssl/config/archs/linux-ppc64le/asm/configdata.pm
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/aes/aes-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/aes/aesp8-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/aes/vpaes-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/bn/bn-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/bn/ppc-mont.s
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/bn/ppc64-mont.s
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/chacha/chacha-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/ec/ecp_nistz256-ppc64.s
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/ec/x25519-ppc64.s
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/modes/ghashp8-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/poly1305/poly1305-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/poly1305/poly1305-ppcfp.s
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/ppccpuid.s
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/sha/keccak1600-ppc64.s
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/sha/sha1-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/sha/sha256-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/sha/sha256p8-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/sha/sha512-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/sha/sha512p8-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux-ppc64le/asm/openssl.gypi
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/configdata.pm
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/aes/aes-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/aes/aesp8-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/aes/vpaes-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/bn/bn-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/bn/ppc-mont.s
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/chacha/chacha-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/ec/ecp_nistz256-ppc64.s
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/ec/x25519-ppc64.s
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/modes/ghashp8-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/poly1305/poly1305-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/poly1305/poly1305-ppcfp.s
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/ppccpuid.s
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/sha/keccak1600-ppc64.s
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/sha/sha1-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/sha/sha256-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/sha/sha256p8-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/sha/sha512-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/sha/sha512p8-ppc.s
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/linux-ppc64le/no-asm/configdata.pm
+ deps/openssl/config/archs/linux-ppc64le/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux-ppc64le/no-asm/openssl.gypi
+ deps/openssl/config/archs/linux-x32/asm/configdata.pm
+ deps/openssl/config/archs/linux-x32/asm/crypto/aes/aes-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/aes/aesni-mb-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/aes/aesni-sha1-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/aes/aesni-sha256-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/aes/aesni-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/aes/bsaes-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/aes/vpaes-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/bn/rsaz-avx2.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/bn/rsaz-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/bn/x86_64-gf2m.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/bn/x86_64-mont.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/bn/x86_64-mont5.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/camellia/cmll-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/chacha/chacha-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/ec/ecp_nistz256-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/ec/x25519-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/md5/md5-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/modes/aesni-gcm-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/modes/ghash-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/poly1305/poly1305-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/rc4/rc4-md5-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/rc4/rc4-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/sha/keccak1600-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/sha/sha1-mb-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/sha/sha1-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/sha/sha256-mb-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/sha/sha256-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/sha/sha512-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/whrlpool/wp-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/crypto/x86_64cpuid.s
+ deps/openssl/config/archs/linux-x32/asm/engines/e_padlock-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux-x32/asm/openssl.gypi
+ deps/openssl/config/archs/linux-x32/asm_avx2/configdata.pm
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/aes/aes-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/aes/aesni-mb-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/aes/aesni-sha1-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/aes/aesni-sha256-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/aes/aesni-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/aes/bsaes-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/aes/vpaes-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/bn/rsaz-avx2.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/bn/rsaz-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/bn/x86_64-gf2m.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/bn/x86_64-mont.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/bn/x86_64-mont5.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/camellia/cmll-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/chacha/chacha-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/ec/ecp_nistz256-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/ec/x25519-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/md5/md5-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/modes/aesni-gcm-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/modes/ghash-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/poly1305/poly1305-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/rc4/rc4-md5-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/rc4/rc4-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/sha/keccak1600-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/sha/sha1-mb-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/sha/sha1-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/sha/sha256-mb-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/sha/sha256-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/sha/sha512-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/whrlpool/wp-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/x86_64cpuid.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/engines/e_padlock-x86_64.s
+ deps/openssl/config/archs/linux-x32/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/linux-x32/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/linux-x32/no-asm/configdata.pm
+ deps/openssl/config/archs/linux-x32/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux-x32/no-asm/openssl.gypi
+ deps/openssl/config/archs/linux-x86_64/asm/configdata.pm
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/aes/aes-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/aes/aesni-mb-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/aes/aesni-sha1-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/aes/aesni-sha256-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/aes/aesni-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/aes/bsaes-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/aes/vpaes-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/bn/rsaz-avx2.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/bn/rsaz-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/bn/x86_64-gf2m.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/bn/x86_64-mont.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/bn/x86_64-mont5.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/camellia/cmll-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/chacha/chacha-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/ec/ecp_nistz256-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/ec/x25519-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/md5/md5-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/modes/aesni-gcm-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/modes/ghash-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/poly1305/poly1305-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/rc4/rc4-md5-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/rc4/rc4-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/sha/keccak1600-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/sha/sha1-mb-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/sha/sha1-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/sha/sha256-mb-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/sha/sha256-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/sha/sha512-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/whrlpool/wp-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/x86_64cpuid.s
+ deps/openssl/config/archs/linux-x86_64/asm/engines/e_padlock-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux-x86_64/asm/openssl.gypi
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/configdata.pm
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/aes/aes-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/aes/aesni-mb-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/aes/aesni-sha1-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/aes/aesni-sha256-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/aes/aesni-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/aes/bsaes-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/aes/vpaes-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/bn/rsaz-avx2.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/bn/rsaz-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/bn/x86_64-gf2m.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/bn/x86_64-mont.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/bn/x86_64-mont5.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/camellia/cmll-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/chacha/chacha-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/ec/ecp_nistz256-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/ec/x25519-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/md5/md5-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/modes/aesni-gcm-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/modes/ghash-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/poly1305/poly1305-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/rc4/rc4-md5-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/rc4/rc4-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/sha/keccak1600-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/sha/sha1-mb-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/sha/sha1-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/sha/sha256-mb-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/sha/sha256-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/sha/sha512-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/whrlpool/wp-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/x86_64cpuid.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/engines/e_padlock-x86_64.s
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/linux-x86_64/no-asm/configdata.pm
+ deps/openssl/config/archs/linux-x86_64/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux-x86_64/no-asm/openssl.gypi
+ deps/openssl/config/archs/linux32-s390x/asm/configdata.pm
+ deps/openssl/config/archs/linux32-s390x/asm/crypto/aes/aes-s390x.S
+ deps/openssl/config/archs/linux32-s390x/asm/crypto/bn/s390x-gf2m.s
+ deps/openssl/config/archs/linux32-s390x/asm/crypto/bn/s390x-mont.S
+ deps/openssl/config/archs/linux32-s390x/asm/crypto/chacha/chacha-s390x.S
+ deps/openssl/config/archs/linux32-s390x/asm/crypto/modes/ghash-s390x.S
+ deps/openssl/config/archs/linux32-s390x/asm/crypto/poly1305/poly1305-s390x.S
+ deps/openssl/config/archs/linux32-s390x/asm/crypto/rc4/rc4-s390x.s
+ deps/openssl/config/archs/linux32-s390x/asm/crypto/s390xcpuid.S
+ deps/openssl/config/archs/linux32-s390x/asm/crypto/sha/keccak1600-s390x.S
+ deps/openssl/config/archs/linux32-s390x/asm/crypto/sha/sha1-s390x.S
+ deps/openssl/config/archs/linux32-s390x/asm/crypto/sha/sha256-s390x.S
+ deps/openssl/config/archs/linux32-s390x/asm/crypto/sha/sha512-s390x.S
+ deps/openssl/config/archs/linux32-s390x/asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux32-s390x/asm/openssl.gypi
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/configdata.pm
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/aes/aes-s390x.S
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/bn/s390x-gf2m.s
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/bn/s390x-mont.S
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/chacha/chacha-s390x.S
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/modes/ghash-s390x.S
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/poly1305/poly1305-s390x.S
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/rc4/rc4-s390x.s
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/s390xcpuid.S
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/sha/keccak1600-s390x.S
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/sha/sha1-s390x.S
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/sha/sha256-s390x.S
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/sha/sha512-s390x.S
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/linux32-s390x/no-asm/configdata.pm
+ deps/openssl/config/archs/linux32-s390x/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux32-s390x/no-asm/openssl.gypi
+ deps/openssl/config/archs/linux64-mips64/asm/configdata.pm
+ deps/openssl/config/archs/linux64-mips64/asm/crypto/aes/aes-mips.S
+ deps/openssl/config/archs/linux64-mips64/asm/crypto/bn/bn-mips.S
+ deps/openssl/config/archs/linux64-mips64/asm/crypto/bn/mips-mont.S
+ deps/openssl/config/archs/linux64-mips64/asm/crypto/poly1305/poly1305-mips.S
+ deps/openssl/config/archs/linux64-mips64/asm/crypto/sha/sha1-mips.S
+ deps/openssl/config/archs/linux64-mips64/asm/crypto/sha/sha256-mips.S
+ deps/openssl/config/archs/linux64-mips64/asm/crypto/sha/sha512-mips.S
+ deps/openssl/config/archs/linux64-mips64/asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux64-mips64/asm/openssl.gypi
+ deps/openssl/config/archs/linux64-mips64/asm_avx2/configdata.pm
+ deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/aes/aes-mips.S
+ deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/bn/bn-mips.S
+ deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/bn/mips-mont.S
+ deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/poly1305/poly1305-mips.S
+ deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/sha/sha1-mips.S
+ deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/sha/sha256-mips.S
+ deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/sha/sha512-mips.S
+ deps/openssl/config/archs/linux64-mips64/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/linux64-mips64/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/linux64-mips64/no-asm/configdata.pm
+ deps/openssl/config/archs/linux64-mips64/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux64-mips64/no-asm/openssl.gypi
+ deps/openssl/config/archs/linux64-s390x/asm/configdata.pm
+ deps/openssl/config/archs/linux64-s390x/asm/crypto/aes/aes-s390x.S
+ deps/openssl/config/archs/linux64-s390x/asm/crypto/bn/s390x-gf2m.s
+ deps/openssl/config/archs/linux64-s390x/asm/crypto/bn/s390x-mont.S
+ deps/openssl/config/archs/linux64-s390x/asm/crypto/chacha/chacha-s390x.S
+ deps/openssl/config/archs/linux64-s390x/asm/crypto/modes/ghash-s390x.S
+ deps/openssl/config/archs/linux64-s390x/asm/crypto/poly1305/poly1305-s390x.S
+ deps/openssl/config/archs/linux64-s390x/asm/crypto/rc4/rc4-s390x.s
+ deps/openssl/config/archs/linux64-s390x/asm/crypto/s390xcpuid.S
+ deps/openssl/config/archs/linux64-s390x/asm/crypto/sha/keccak1600-s390x.S
+ deps/openssl/config/archs/linux64-s390x/asm/crypto/sha/sha1-s390x.S
+ deps/openssl/config/archs/linux64-s390x/asm/crypto/sha/sha256-s390x.S
+ deps/openssl/config/archs/linux64-s390x/asm/crypto/sha/sha512-s390x.S
+ deps/openssl/config/archs/linux64-s390x/asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux64-s390x/asm/openssl.gypi
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/configdata.pm
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/aes/aes-s390x.S
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/bn/s390x-gf2m.s
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/bn/s390x-mont.S
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/chacha/chacha-s390x.S
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/modes/ghash-s390x.S
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/poly1305/poly1305-s390x.S
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/rc4/rc4-s390x.s
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/s390xcpuid.S
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/sha/keccak1600-s390x.S
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/sha/sha1-s390x.S
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/sha/sha256-s390x.S
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/sha/sha512-s390x.S
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/linux64-s390x/no-asm/configdata.pm
+ deps/openssl/config/archs/linux64-s390x/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/linux64-s390x/no-asm/openssl.gypi
+ deps/openssl/config/archs/solaris-x86-gcc/asm/configdata.pm
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/aes-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/aesni-x86.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/aes/vpaes-x86.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bf/bf-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/bn-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/co-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/x86-gf2m.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/bn/x86-mont.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/camellia/cmll-x86.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/chacha/chacha-x86.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/des/crypt586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/des/des-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/ec/ecp_nistz256-x86.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/md5/md5-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/modes/ghash-x86.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/poly1305/poly1305-x86.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/rc4/rc4-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/ripemd/rmd-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha1-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha256-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/sha/sha512-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/whrlpool/wp-mmx.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/x86cpuid.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/engines/e_padlock-x86.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm/openssl-cl.gypi
+ deps/openssl/config/archs/solaris-x86-gcc/asm/openssl.gypi
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/configdata.pm
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aes-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/aesni-x86.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/aes/vpaes-x86.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bf/bf-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/bn-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/co-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-gf2m.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/bn/x86-mont.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/camellia/cmll-x86.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/chacha/chacha-x86.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/des/crypt586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/des/des-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/ec/ecp_nistz256-x86.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/md5/md5-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/modes/ghash-x86.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/poly1305/poly1305-x86.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/rc4/rc4-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/ripemd/rmd-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha1-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha256-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/sha/sha512-586.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/whrlpool/wp-mmx.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/x86cpuid.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/engines/e_padlock-x86.s
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/solaris-x86-gcc/no-asm/configdata.pm
+ deps/openssl/config/archs/solaris-x86-gcc/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/solaris-x86-gcc/no-asm/openssl.gypi
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/configdata.pm
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/aes/aes-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/aes/aesni-mb-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/aes/aesni-sha1-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/aes/aesni-sha256-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/aes/aesni-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/aes/bsaes-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/aes/vpaes-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/bn/rsaz-avx2.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/bn/rsaz-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/bn/x86_64-gf2m.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/bn/x86_64-mont.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/bn/x86_64-mont5.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/camellia/cmll-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/chacha/chacha-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/ec/ecp_nistz256-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/ec/x25519-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/md5/md5-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/modes/aesni-gcm-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/modes/ghash-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/poly1305/poly1305-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/rc4/rc4-md5-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/rc4/rc4-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/sha/keccak1600-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/sha/sha1-mb-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/sha/sha1-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/sha/sha256-mb-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/sha/sha256-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/sha/sha512-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/whrlpool/wp-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/x86_64cpuid.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/engines/e_padlock-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/openssl-cl.gypi
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/openssl.gypi
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/configdata.pm
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/aes/aes-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/aes/aesni-mb-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/aes/aesni-sha1-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/aes/aesni-sha256-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/aes/aesni-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/aes/bsaes-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/aes/vpaes-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/bn/rsaz-avx2.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/bn/rsaz-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/bn/x86_64-gf2m.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/bn/x86_64-mont.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/bn/x86_64-mont5.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/camellia/cmll-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/chacha/chacha-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/ec/ecp_nistz256-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/ec/x25519-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/md5/md5-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/modes/aesni-gcm-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/modes/ghash-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/poly1305/poly1305-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/rc4/rc4-md5-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/rc4/rc4-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/sha/keccak1600-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/sha/sha1-mb-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/sha/sha1-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/sha/sha256-mb-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/sha/sha256-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/sha/sha512-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/whrlpool/wp-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/x86_64cpuid.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/engines/e_padlock-x86_64.s
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/openssl-cl.gypi
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/openssl.gypi
+ deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/configdata.pm
+ deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/openssl-cl.gypi
+ deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/openssl.gypi
+ deps/openssl/config/bn_conf.h
+ deps/openssl/config/bn_conf.h.tmpl
+ deps/openssl/config/bn_conf_asm.h
+ deps/openssl/config/bn_conf_no-asm.h
+ deps/openssl/config/dso_conf.h
+ deps/openssl/config/dso_conf.h.tmpl
+ deps/openssl/config/dso_conf_asm.h
+ deps/openssl/config/dso_conf_no-asm.h
+ deps/openssl/config/fake_gcc.pl
+ deps/openssl/config/generate_gypi.pl
+ deps/openssl/config/openssl-cl.gypi.tmpl
+ deps/openssl/config/openssl.gypi.tmpl
+ deps/openssl/config/opensslconf.h
+ deps/openssl/config/opensslconf.h.tmpl
+ deps/openssl/config/opensslconf_asm.h
+ deps/openssl/config/opensslconf_no-asm.h
+ deps/openssl/openssl-cl_asm.gypi
+ deps/openssl/openssl-cl_asm_avx2.gypi
+ deps/openssl/openssl-cl_no_asm.gypi
+ deps/openssl/openssl-cli.gypi
+ deps/openssl/openssl.gyp
+ deps/openssl/openssl.gypi
+ deps/openssl/openssl/ACKNOWLEDGEMENTS
+ deps/openssl/openssl/Configurations/00-base-templates.conf
+ deps/openssl/openssl/Configurations/10-main.conf
+ deps/openssl/openssl/Configurations/15-android.conf
+ deps/openssl/openssl/Configurations/15-ios.conf
+ deps/openssl/openssl/Configurations/50-djgpp.conf
+ deps/openssl/openssl/Configurations/50-haiku.conf
+ deps/openssl/openssl/Configurations/50-masm.conf
+ deps/openssl/openssl/Configurations/50-win-onecore.conf
+ deps/openssl/openssl/Configurations/INTERNALS.Configure
+ deps/openssl/openssl/Configurations/README
+ deps/openssl/openssl/Configurations/README.design
+ deps/openssl/openssl/Configurations/common.tmpl
+ deps/openssl/openssl/Configurations/common0.tmpl
+ deps/openssl/openssl/Configurations/descrip.mms.tmpl
+ deps/openssl/openssl/Configurations/unix-Makefile.tmpl
+ deps/openssl/openssl/Configurations/unix-checker.pm
+ deps/openssl/openssl/Configurations/windows-checker.pm
+ deps/openssl/openssl/Configurations/windows-makefile.tmpl
+ deps/openssl/openssl/FAQ
+ deps/openssl/openssl/INSTALL
+ deps/openssl/openssl/NOTES.ANDROID
+ deps/openssl/openssl/NOTES.DJGPP
+ deps/openssl/openssl/NOTES.PERL
+ deps/openssl/openssl/NOTES.UNIX
+ deps/openssl/openssl/NOTES.VMS
+ deps/openssl/openssl/NOTES.WIN
+ deps/openssl/openssl/README.ENGINE
+ deps/openssl/openssl/README.FIPS
+ deps/openssl/openssl/VMS/engine.opt
+ deps/openssl/openssl/VMS/openssl_ivp.com.in
+ deps/openssl/openssl/VMS/openssl_shutdown.com.in
+ deps/openssl/openssl/VMS/openssl_startup.com.in
+ deps/openssl/openssl/VMS/openssl_utils.com.in
+ deps/openssl/openssl/VMS/test-includes.com
+ deps/openssl/openssl/apps/build.info
+ deps/openssl/openssl/apps/ca-cert.srl
+ deps/openssl/openssl/apps/ca-key.pem
+ deps/openssl/openssl/apps/ca-req.pem
+ deps/openssl/openssl/apps/cert.pem
+ deps/openssl/openssl/apps/client.pem
+ deps/openssl/openssl/apps/ct_log_list.cnf
+ deps/openssl/openssl/apps/demoSRP/srp_verifier.txt
+ deps/openssl/openssl/apps/demoSRP/srp_verifier.txt.attr
+ deps/openssl/openssl/apps/dh1024.pem
+ deps/openssl/openssl/apps/dh2048.pem
+ deps/openssl/openssl/apps/dh4096.pem
+ deps/openssl/openssl/apps/dsa-ca.pem
+ deps/openssl/openssl/apps/dsa-pca.pem
+ deps/openssl/openssl/apps/dsa1024.pem
+ deps/openssl/openssl/apps/dsa512.pem
+ deps/openssl/openssl/apps/dsap.pem
+ deps/openssl/openssl/apps/openssl-vms.cnf
+ deps/openssl/openssl/apps/openssl.cnf
+ deps/openssl/openssl/apps/pca-cert.srl
+ deps/openssl/openssl/apps/pca-key.pem
+ deps/openssl/openssl/apps/pca-req.pem
+ deps/openssl/openssl/apps/privkey.pem
+ deps/openssl/openssl/apps/req.pem
+ deps/openssl/openssl/apps/rsa8192.pem
+ deps/openssl/openssl/apps/s1024key.pem
+ deps/openssl/openssl/apps/s1024req.pem
+ deps/openssl/openssl/apps/s512-key.pem
+ deps/openssl/openssl/apps/s512-req.pem
+ deps/openssl/openssl/apps/server.pem
+ deps/openssl/openssl/apps/server.srl
+ deps/openssl/openssl/apps/server2.pem
+ deps/openssl/openssl/apps/testCA.pem
+ deps/openssl/openssl/appveyor.yml
+ deps/openssl/openssl/build.info
+ deps/openssl/openssl/crypto/aes/build.info
+ deps/openssl/openssl/crypto/aria/build.info
+ deps/openssl/openssl/crypto/asn1/build.info
+ deps/openssl/openssl/crypto/async/build.info
+ deps/openssl/openssl/crypto/bf/build.info
+ deps/openssl/openssl/crypto/bio/build.info
+ deps/openssl/openssl/crypto/blake2/build.info
+ deps/openssl/openssl/crypto/bn/build.info
+ deps/openssl/openssl/crypto/buffer/build.info
+ deps/openssl/openssl/crypto/build.info
+ deps/openssl/openssl/crypto/camellia/build.info
+ deps/openssl/openssl/crypto/cast/build.info
+ deps/openssl/openssl/crypto/chacha/build.info
+ deps/openssl/openssl/crypto/cmac/build.info
+ deps/openssl/openssl/crypto/cms/build.info
+ deps/openssl/openssl/crypto/comp/build.info
+ deps/openssl/openssl/crypto/conf/build.info
+ deps/openssl/openssl/crypto/ct/build.info
+ deps/openssl/openssl/crypto/des/build.info
+ deps/openssl/openssl/crypto/dh/build.info
+ deps/openssl/openssl/crypto/dh/dh1024.pem
+ deps/openssl/openssl/crypto/dh/dh192.pem
+ deps/openssl/openssl/crypto/dh/dh2048.pem
+ deps/openssl/openssl/crypto/dh/dh4096.pem
+ deps/openssl/openssl/crypto/dh/dh512.pem
+ deps/openssl/openssl/crypto/dsa/build.info
+ deps/openssl/openssl/crypto/dso/build.info
+ deps/openssl/openssl/crypto/ec/build.info
+ deps/openssl/openssl/crypto/engine/README
+ deps/openssl/openssl/crypto/engine/build.info
+ deps/openssl/openssl/crypto/err/README
+ deps/openssl/openssl/crypto/err/build.info
+ deps/openssl/openssl/crypto/err/openssl.ec
+ deps/openssl/openssl/crypto/evp/build.info
+ deps/openssl/openssl/crypto/hmac/build.info
+ deps/openssl/openssl/crypto/idea/build.info
+ deps/openssl/openssl/crypto/include/internal/bn_conf.h
+ deps/openssl/openssl/crypto/include/internal/dso_conf.h
+ deps/openssl/openssl/crypto/kdf/build.info
+ deps/openssl/openssl/crypto/lhash/build.info
+ deps/openssl/openssl/crypto/md2/build.info
+ deps/openssl/openssl/crypto/md4/build.info
+ deps/openssl/openssl/crypto/md5/build.info
+ deps/openssl/openssl/crypto/mdc2/build.info
+ deps/openssl/openssl/crypto/modes/build.info
+ deps/openssl/openssl/crypto/objects/README
+ deps/openssl/openssl/crypto/objects/build.info
+ deps/openssl/openssl/crypto/objects/obj_mac.num
+ deps/openssl/openssl/crypto/objects/obj_xref.txt
+ deps/openssl/openssl/crypto/objects/objects.txt
+ deps/openssl/openssl/crypto/ocsp/build.info
+ deps/openssl/openssl/crypto/pem/build.info
+ deps/openssl/openssl/crypto/perlasm/README
+ deps/openssl/openssl/crypto/pkcs12/build.info
+ deps/openssl/openssl/crypto/pkcs7/build.info
+ deps/openssl/openssl/crypto/poly1305/build.info
+ deps/openssl/openssl/crypto/rand/build.info
+ deps/openssl/openssl/crypto/rc2/build.info
+ deps/openssl/openssl/crypto/rc4/build.info
+ deps/openssl/openssl/crypto/rc5/build.info
+ deps/openssl/openssl/crypto/ripemd/build.info
+ deps/openssl/openssl/crypto/rsa/build.info
+ deps/openssl/openssl/crypto/seed/build.info
+ deps/openssl/openssl/crypto/sha/build.info
+ deps/openssl/openssl/crypto/siphash/build.info
+ deps/openssl/openssl/crypto/sm2/build.info
+ deps/openssl/openssl/crypto/sm3/build.info
+ deps/openssl/openssl/crypto/sm4/build.info
+ deps/openssl/openssl/crypto/srp/build.info
+ deps/openssl/openssl/crypto/stack/build.info
+ deps/openssl/openssl/crypto/store/build.info
+ deps/openssl/openssl/crypto/ts/build.info
+ deps/openssl/openssl/crypto/txt_db/build.info
+ deps/openssl/openssl/crypto/ui/build.info
+ deps/openssl/openssl/crypto/whrlpool/build.info
+ deps/openssl/openssl/crypto/x509/build.info
+ deps/openssl/openssl/crypto/x509v3/build.info
+ deps/openssl/openssl/engines/build.info
+ deps/openssl/openssl/engines/e_afalg.ec
+ deps/openssl/openssl/engines/e_capi.ec
+ deps/openssl/openssl/engines/e_dasync.ec
+ deps/openssl/openssl/engines/e_ossltest.ec
+ deps/openssl/openssl/external/perl/Downloaded.txt
+ deps/openssl/openssl/external/perl/Text-Template-1.46/INSTALL
+ deps/openssl/openssl/external/perl/Text-Template-1.46/MANIFEST
+ deps/openssl/openssl/external/perl/Text-Template-1.46/META.json
+ deps/openssl/openssl/external/perl/Text-Template-1.46/META.yml
+ deps/openssl/openssl/external/perl/Text-Template-1.46/Makefile.PL
+ deps/openssl/openssl/external/perl/Text-Template-1.46/README
+ deps/openssl/openssl/external/perl/Text-Template-1.46/t/00-version.t
+ deps/openssl/openssl/external/perl/Text-Template-1.46/t/01-basic.t
+ deps/openssl/openssl/external/perl/Text-Template-1.46/t/02-hash.t
+ deps/openssl/openssl/external/perl/Text-Template-1.46/t/03-out.t
+ deps/openssl/openssl/external/perl/Text-Template-1.46/t/04-safe.t
+ deps/openssl/openssl/external/perl/Text-Template-1.46/t/05-safe2.t
+ deps/openssl/openssl/external/perl/Text-Template-1.46/t/06-ofh.t
+ deps/openssl/openssl/external/perl/Text-Template-1.46/t/07-safe3.t
+ deps/openssl/openssl/external/perl/Text-Template-1.46/t/08-exported.t
+ deps/openssl/openssl/external/perl/Text-Template-1.46/t/09-error.t
+ deps/openssl/openssl/external/perl/Text-Template-1.46/t/10-delimiters.t
+ deps/openssl/openssl/external/perl/Text-Template-1.46/t/11-prepend.t
+ deps/openssl/openssl/external/perl/Text-Template-1.46/t/12-preprocess.t
+ deps/openssl/openssl/external/perl/Text-Template-1.46/t/13-taint.t
+ deps/openssl/openssl/external/perl/Text-Template-1.46/t/14-broken.t
+ deps/openssl/openssl/fuzz/README.md
+ deps/openssl/openssl/fuzz/build.info
+ deps/openssl/openssl/fuzz/oids.txt
+ deps/openssl/openssl/include/openssl/opensslconf.h
+ deps/openssl/openssl/os-dep/haiku.h
+ deps/openssl/openssl/ssl/build.info
+ deps/openssl/openssl/ssl/record/README
+ deps/openssl/openssl/ssl/statem/README
+ deps/openssl/openssl/tools/build.info
+ deps/openssl/openssl/util/build.info
+ deps/openssl/openssl/util/echo.pl
+ deps/openssl/openssl/util/indent.pro
+ deps/openssl/openssl/util/libcrypto.num
+ deps/openssl/openssl/util/libssl.num
+ deps/openssl/openssl/util/local_shlib.com.in
+ deps/openssl/openssl/util/opensslwrap.sh
+ deps/openssl/openssl/util/perl/OpenSSL/Glob.pm
+ deps/openssl/openssl/util/private.num
+ deps/openssl/openssl/util/shlib_wrap.sh.in
+ deps/openssl/openssl/util/unlocal_shlib.com.in
+ deps/openssl/openssl_asm.gypi
+ deps/openssl/openssl_asm_avx2.gypi
+ deps/openssl/openssl_common.gypi
+ deps/openssl/openssl_no_asm.gypi
+ deps/uv/.gitattributes
+ deps/uv/.gitignore
+ deps/uv/CMakeLists.txt
+ deps/uv/CONTRIBUTING.md
+ deps/uv/MAINTAINERS.md
+ deps/uv/SUPPORTED_PLATFORMS.md
+ deps/uv/android-configure-arm
+ deps/uv/android-configure-arm64
+ deps/uv/android-configure-x86
+ deps/uv/android-configure-x86_64
+ deps/uv/appveyor.yml
+ deps/uv/common.gypi
+ deps/uv/gyp_uv.py
+ deps/uv/img/logos.svg
+ deps/uv/libuv.pc.in
+ deps/uv/m4/.gitignore
+ deps/uv/m4/as_case.m4
+ deps/uv/src/strscpy.c
+ deps/uv/src/strscpy.h
+ deps/uv/src/uv-data-getter-setters.c
+ deps/uv/src/win/detect-wakeup.c
+ deps/uv/src/win/fs-fd-hash-inl.h
+ deps/uv/tools/make_dist_html.py
+ deps/uv/uv.gyp
+ deps/uv/vcbuild.bat
+ deps/uvwasi/include/clocks.h
+ deps/uvwasi/include/fd_table.h
+ deps/uvwasi/include/uv_mapping.h
+ deps/uvwasi/include/uvwasi.h
+ deps/uvwasi/include/wasi_types.h
+ deps/uvwasi/src/clocks.c
+ deps/uvwasi/src/fd_table.c
+ deps/uvwasi/src/uv_mapping.c
+ deps/uvwasi/src/uvwasi.c
+ deps/uvwasi/src/uvwasi_alloc.h
+ deps/uvwasi/uvwasi.gyp
+ deps/v8/.clang-format
+ deps/v8/.clang-tidy
+ deps/v8/.editorconfig
+ deps/v8/.flake8
+ deps/v8/.git-blame-ignore-revs
+ deps/v8/.gitattributes
+ deps/v8/.gitignore
+ deps/v8/.gn
+ deps/v8/.vpython
+ deps/v8/AUTHORS
+ deps/v8/CODE_OF_CONDUCT.md
+ deps/v8/COMMON_OWNERS
+ deps/v8/ChangeLog
+ deps/v8/DEPS
+ deps/v8/ENG_REVIEW_OWNERS
+ deps/v8/INFRA_OWNERS
+ deps/v8/INTL_OWNERS
+ deps/v8/MIPS_OWNERS
+ deps/v8/OWNERS
+ deps/v8/PPC_OWNERS
+ deps/v8/README.md
+ deps/v8/S390_OWNERS
+ deps/v8/benchmarks/OWNERS
+ deps/v8/benchmarks/README.txt
+ deps/v8/benchmarks/revisions.html
+ deps/v8/benchmarks/run.html
+ deps/v8/benchmarks/spinning-balls/index.html
+ deps/v8/benchmarks/style.css
+ deps/v8/benchmarks/v8-logo.png
+ deps/v8/benchmarks/v8.json
+ deps/v8/build_overrides/OWNERS
+ deps/v8/codereview.settings
+ deps/v8/custom_deps/.gitignore
+ deps/v8/custom_deps/OWNERS
+ deps/v8/custom_deps/README.md
+ deps/v8/docs/OWNERS
+ deps/v8/docs/README.md
+ deps/v8/gni/OWNERS
+ deps/v8/include/APIDesign.md
+ deps/v8/include/DEPS
+ deps/v8/include/OWNERS
+ deps/v8/include/js_protocol-1.2.json
+ deps/v8/include/js_protocol-1.3.json
+ deps/v8/include/libplatform/DEPS
+ deps/v8/infra/OWNERS
+ deps/v8/infra/README.md
+ deps/v8/infra/testing/README.md
+ deps/v8/src/DEPS
+ deps/v8/src/OWNERS
+ deps/v8/src/api/OWNERS
+ deps/v8/src/asmjs/OWNERS
+ deps/v8/src/ast/OWNERS
+ deps/v8/src/base/DEPS
+ deps/v8/src/base/OWNERS
+ deps/v8/src/base/platform/OWNERS
+ deps/v8/src/builtins/OWNERS
+ deps/v8/src/codegen/OWNERS
+ deps/v8/src/common/OWNERS
+ deps/v8/src/compiler-dispatcher/OWNERS
+ deps/v8/src/compiler/OWNERS
+ deps/v8/src/compiler/backend/OWNERS
+ deps/v8/src/compiler/backend/ppc/OWNERS
+ deps/v8/src/d8/OWNERS
+ deps/v8/src/date/OWNERS
+ deps/v8/src/debug/OWNERS
+ deps/v8/src/debug/ppc/OWNERS
+ deps/v8/src/deoptimizer/OWNERS
+ deps/v8/src/diagnostics/DEPS
+ deps/v8/src/diagnostics/OWNERS
+ deps/v8/src/execution/OWNERS
+ deps/v8/src/extensions/OWNERS
+ deps/v8/src/flags/OWNERS
+ deps/v8/src/handles/OWNERS
+ deps/v8/src/heap/OWNERS
+ deps/v8/src/ic/OWNERS
+ deps/v8/src/init/OWNERS
+ deps/v8/src/inspector/DEPS
+ deps/v8/src/inspector/OWNERS
+ deps/v8/src/inspector/inspector_protocol_config.json
+ deps/v8/src/interpreter/OWNERS
+ deps/v8/src/json/OWNERS
+ deps/v8/src/libplatform/DEPS
+ deps/v8/src/libplatform/OWNERS
+ deps/v8/src/libplatform/tracing/DEPS
+ deps/v8/src/libplatform/tracing/OWNERS
+ deps/v8/src/libsampler/DEPS
+ deps/v8/src/libsampler/OWNERS
+ deps/v8/src/logging/OWNERS
+ deps/v8/src/numbers/OWNERS
+ deps/v8/src/objects/OWNERS
+ deps/v8/src/parsing/OWNERS
+ deps/v8/src/parsing/keywords.txt
+ deps/v8/src/profiler/OWNERS
+ deps/v8/src/protobuf/DEPS
+ deps/v8/src/protobuf/OWNERS
+ deps/v8/src/regexp/OWNERS
+ deps/v8/src/regexp/ppc/OWNERS
+ deps/v8/src/roots/OWNERS
+ deps/v8/src/runtime/OWNERS
+ deps/v8/src/sanitizer/OWNERS
+ deps/v8/src/snapshot/DEPS
+ deps/v8/src/snapshot/OWNERS
+ deps/v8/src/strings/OWNERS
+ deps/v8/src/tasks/OWNERS
+ deps/v8/src/third_party/siphash/OWNERS
+ deps/v8/src/third_party/utf8-decoder/OWNERS
+ deps/v8/src/third_party/utf8-decoder/README.v8
+ deps/v8/src/third_party/utf8-decoder/utf8-decoder.h
+ deps/v8/src/third_party/valgrind/OWNERS
+ deps/v8/src/third_party/vtune/DEPS
+ deps/v8/src/third_party/vtune/OWNERS
+ deps/v8/src/torque/OWNERS
+ deps/v8/src/tracing/OWNERS
+ deps/v8/src/trap-handler/DEPS
+ deps/v8/src/trap-handler/OWNERS
+ deps/v8/src/utils/OWNERS
+ deps/v8/src/wasm/DEPS
+ deps/v8/src/wasm/OWNERS
+ deps/v8/src/wasm/baseline/DEPS
+ deps/v8/src/wasm/baseline/ppc/OWNERS
+ deps/v8/src/zone/OWNERS
+ deps/v8/test/torque/OWNERS
+ deps/v8/testing/OWNERS
+ deps/v8/testing/gmock/OWNERS
+ deps/v8/testing/gmock/include/DEPS
+ deps/v8/testing/gtest/OWNERS
+ deps/v8/testing/gtest/include/DEPS
+ deps/v8/third_party/binutils/.gitignore
+ deps/v8/third_party/binutils/Linux_ia32/binutils.tar.bz2.sha1
+ deps/v8/third_party/binutils/Linux_x64/binutils.tar.bz2.sha1
+ deps/v8/third_party/binutils/OWNERS
+ deps/v8/third_party/colorama/OWNERS
+ deps/v8/third_party/googletest/OWNERS
+ deps/v8/third_party/inspector_protocol/.clang-format
+ deps/v8/third_party/inspector_protocol/OWNERS
+ deps/v8/third_party/inspector_protocol/README.md
+ deps/v8/third_party/inspector_protocol/codereview.settings
+ deps/v8/third_party/jinja2/Jinja2-2.10.tar.gz.md5
+ deps/v8/third_party/jinja2/Jinja2-2.10.tar.gz.sha512
+ deps/v8/third_party/jinja2/OWNERS
+ deps/v8/third_party/jinja2/asyncfilters.py
+ deps/v8/third_party/jinja2/get_jinja2.sh
+ deps/v8/third_party/jinja2/idtracking.py
+ deps/v8/third_party/jinja2/jinja2.gni
+ deps/v8/third_party/jinja2/nativetypes.py
+ deps/v8/third_party/markupsafe/MarkupSafe-0.18.tar.gz.md5
+ deps/v8/third_party/markupsafe/MarkupSafe-0.18.tar.gz.sha512
+ deps/v8/third_party/markupsafe/OWNERS
+ deps/v8/third_party/markupsafe/get_markupsafe.sh
+ deps/v8/third_party/v8/builtins/OWNERS
+ deps/v8/third_party/wasm-api/OWNERS
+ deps/v8/third_party/wasm-api/README.v8
+ deps/v8/third_party/wasm-api/example/callback.c
+ deps/v8/third_party/wasm-api/example/callback.cc
+ deps/v8/third_party/wasm-api/example/callback.wasm
+ deps/v8/third_party/wasm-api/example/callback.wat
+ deps/v8/third_party/wasm-api/example/finalize.c
+ deps/v8/third_party/wasm-api/example/finalize.cc
+ deps/v8/third_party/wasm-api/example/finalize.wasm
+ deps/v8/third_party/wasm-api/example/finalize.wat
+ deps/v8/third_party/wasm-api/example/global.c
+ deps/v8/third_party/wasm-api/example/global.cc
+ deps/v8/third_party/wasm-api/example/global.wasm
+ deps/v8/third_party/wasm-api/example/global.wat
+ deps/v8/third_party/wasm-api/example/hello.c
+ deps/v8/third_party/wasm-api/example/hello.cc
+ deps/v8/third_party/wasm-api/example/hello.wasm
+ deps/v8/third_party/wasm-api/example/hello.wat
+ deps/v8/third_party/wasm-api/example/hostref.c
+ deps/v8/third_party/wasm-api/example/hostref.cc
+ deps/v8/third_party/wasm-api/example/hostref.wasm
+ deps/v8/third_party/wasm-api/example/hostref.wat
+ deps/v8/third_party/wasm-api/example/memory.c
+ deps/v8/third_party/wasm-api/example/memory.cc
+ deps/v8/third_party/wasm-api/example/memory.wasm
+ deps/v8/third_party/wasm-api/example/memory.wat
+ deps/v8/third_party/wasm-api/example/multi.c
+ deps/v8/third_party/wasm-api/example/multi.cc
+ deps/v8/third_party/wasm-api/example/multi.wasm
+ deps/v8/third_party/wasm-api/example/multi.wat
+ deps/v8/third_party/wasm-api/example/reflect.c
+ deps/v8/third_party/wasm-api/example/reflect.cc
+ deps/v8/third_party/wasm-api/example/reflect.wasm
+ deps/v8/third_party/wasm-api/example/reflect.wat
+ deps/v8/third_party/wasm-api/example/serialize.c
+ deps/v8/third_party/wasm-api/example/serialize.cc
+ deps/v8/third_party/wasm-api/example/serialize.wasm
+ deps/v8/third_party/wasm-api/example/serialize.wat
+ deps/v8/third_party/wasm-api/example/start.c
+ deps/v8/third_party/wasm-api/example/start.cc
+ deps/v8/third_party/wasm-api/example/start.wasm
+ deps/v8/third_party/wasm-api/example/start.wat
+ deps/v8/third_party/wasm-api/example/table.c
+ deps/v8/third_party/wasm-api/example/table.cc
+ deps/v8/third_party/wasm-api/example/table.wasm
+ deps/v8/third_party/wasm-api/example/table.wat
+ deps/v8/third_party/wasm-api/example/threads.c
+ deps/v8/third_party/wasm-api/example/threads.cc
+ deps/v8/third_party/wasm-api/example/threads.wasm
+ deps/v8/third_party/wasm-api/example/threads.wat
+ deps/v8/third_party/wasm-api/example/trap.c
+ deps/v8/third_party/wasm-api/example/trap.cc
+ deps/v8/third_party/wasm-api/example/trap.wasm
+ deps/v8/third_party/wasm-api/example/trap.wat
+ deps/v8/third_party/wasm-api/wasm.h
+ deps/v8/third_party/wasm-api/wasm.hh
+ deps/v8/tools/DEPS
+ deps/v8/tools/OWNERS
+ deps/v8/tools/callstats.py.vpython
+ deps/v8/tools/cfi/blacklist.txt
+ deps/v8/tools/clusterfuzz/OWNERS
+ deps/v8/tools/clusterfuzz/testdata/failure_output.txt
+ deps/v8/tools/clusterfuzz/testdata/sanity_check_output.txt
+ deps/v8/tools/clusterfuzz/testdata/v8_build_config.json
+ deps/v8/tools/collect_deprecation_stats.sh
+ deps/v8/tools/debug_helper/DEPS
+ deps/v8/tools/debug_helper/README.md
+ deps/v8/tools/freebsd-tick-processor
+ deps/v8/tools/gcmole/GCMOLE.gn
+ deps/v8/tools/gcmole/README
+ deps/v8/tools/gcmole/gcmole-tools.tar.gz.sha1
+ deps/v8/tools/gcmole/suspects.whitelist
+ deps/v8/tools/gcmole/test-expectations.txt
+ deps/v8/tools/heap-stats/README.md
+ deps/v8/tools/ic-processor
+ deps/v8/tools/jsfunfuzz/jsfunfuzz.tar.gz.sha1
+ deps/v8/tools/link_clicker.extension/README.txt
+ deps/v8/tools/link_clicker.extension/icon.png
+ deps/v8/tools/link_clicker.extension/manifest.json
+ deps/v8/tools/linux-tick-processor
+ deps/v8/tools/mac-nm
+ deps/v8/tools/mac-tick-processor
+ deps/v8/tools/map-processor
+ deps/v8/tools/mb/OWNERS
+ deps/v8/tools/mb/README.md
+ deps/v8/tools/mb/docs/README.md
+ deps/v8/tools/mb/docs/design_spec.md
+ deps/v8/tools/mb/docs/user_guide.md
+ deps/v8/tools/mb/mb.bat
+ deps/v8/tools/memory/asan/blacklist.txt
+ deps/v8/tools/memory/asan/blacklist_win.txt
+ deps/v8/tools/memory/tsan_v2/ignores.txt
+ deps/v8/tools/mips_toolchain.tar.gz.sha1
+ deps/v8/tools/msan/blacklist.txt
+ deps/v8/tools/node/README.md
+ deps/v8/tools/parse-processor
+ deps/v8/tools/plot-timer-events
+ deps/v8/tools/profview/profview.css
+ deps/v8/tools/release/testdata/v8/third_party/googletest/src/googletest/include/gtest/gtest_prod.h
+ deps/v8/tools/sanitizers/tsan_suppressions.txt
+ deps/v8/tools/sodium/index.html
+ deps/v8/tools/sodium/styles.css
+ deps/v8/tools/testrunner/OWNERS
+ deps/v8/tools/torque/vim-torque/README.md
+ deps/v8/tools/torque/vim-torque/ftdetect/torque.vim
+ deps/v8/tools/tracing/proto-converter/.gitignore
+ deps/v8/tools/tracing/proto-converter/.nvmrc
+ deps/v8/tools/tracing/proto-converter/package-lock.json
+ deps/v8/tools/tracing/proto-converter/package.json
+ deps/v8/tools/tracing/proto-converter/tsconfig.json
+ deps/v8/tools/turbolizer/OWNERS
+ deps/v8/tools/turbolizer/deploy.sh
+ deps/v8/tools/turbolizer/img/hide-selected-icon.png
+ deps/v8/tools/turbolizer/img/hide-unselected-icon.png
+ deps/v8/tools/turbolizer/img/layout-icon.png
+ deps/v8/tools/turbolizer/img/show-all-icon.png
+ deps/v8/tools/turbolizer/img/show-control-icon.png
+ deps/v8/tools/turbolizer/img/toggle-types-icon.png
+ deps/v8/tools/turbolizer/img/zoom-selection-icon.png
+ deps/v8/tools/turbolizer/info-view.html
+ deps/v8/tools/turbolizer/left-arrow.png
+ deps/v8/tools/turbolizer/package-lock.json
+ deps/v8/tools/turbolizer/package.json
+ deps/v8/tools/turbolizer/right-arrow.png
+ deps/v8/tools/turbolizer/search2.png
+ deps/v8/tools/turbolizer/src/graph.ts
+ deps/v8/tools/turbolizer/src/info-view.ts
+ deps/v8/tools/turbolizer/src/tabs.ts
+ deps/v8/tools/turbolizer/tabs.css
+ deps/v8/tools/turbolizer/test/source-resolver-test.ts
+ deps/v8/tools/turbolizer/tsconfig.json
+ deps/v8/tools/turbolizer/tsconfig.test.json
+ deps/v8/tools/turbolizer/tsfmt.json
+ deps/v8/tools/turbolizer/tslint.json
+ deps/v8/tools/turbolizer/turbo-visualizer.css
+ deps/v8/tools/turbolizer/turbolizer.png
+ deps/v8/tools/turbolizer/upload-icon.png
+ deps/v8/tools/ubsan/blacklist.txt
+ deps/v8/tools/ubsan/vptr_blacklist.txt
+ deps/v8/tools/unittests/testdata/expected_test_results1.json
+ deps/v8/tools/unittests/testdata/expected_test_results2.json
+ deps/v8/tools/unittests/testdata/test1.json
+ deps/v8/tools/unittests/testdata/test2.json
+ deps/v8/tools/unittests/testdata/test3.json
+ deps/v8/tools/unittests/testdata/testroot1/v8_build_config.json
+ deps/v8/tools/unittests/testdata/testroot2/v8_build_config.json
+ deps/v8/tools/valgrind/asan/dummy
+ deps/v8/tools/visual_studio/README.txt
+ deps/v8/tools/wasm-compilation-hints/OWNERS
+ deps/v8/tools/whitespace.txt
+ deps/v8/tools/windows-tick-processor.bat
+ deps/zlib/CMakeLists.txt
+ deps/zlib/FAQ
+ deps/zlib/INDEX
+ deps/zlib/Makefile
+ deps/zlib/configure
+ deps/zlib/crc32.h
+ deps/zlib/doc/algorithm.txt
+ deps/zlib/doc/txtvsbin.txt
+ deps/zlib/examples/README.examples
+ deps/zlib/inffixed.h
+ deps/zlib/make_vms.com
+ deps/zlib/msdos/Makefile.bor
+ deps/zlib/msdos/Makefile.msc
+ deps/zlib/msdos/Makefile.tc
+ deps/zlib/nintendods/Makefile
+ deps/zlib/nintendods/README
+ deps/zlib/old/Makefile.riscos
+ deps/zlib/old/README
+ deps/zlib/old/descrip.mms
+ deps/zlib/old/os2/Makefile.os2
+ deps/zlib/old/os2/zlib.def
+ deps/zlib/old/visual-basic.txt
+ deps/zlib/os400/README400
+ deps/zlib/os400/bndsrc
+ deps/zlib/os400/zlib.inc
+ deps/zlib/qnx/package.qpg
+ deps/zlib/treebuild.xml
+ deps/zlib/trees.h
+ deps/zlib/watcom/watcom_f.mak
+ deps/zlib/watcom/watcom_l.mak
+ deps/zlib/win32/DLL_FAQ.txt
+ deps/zlib/win32/Makefile.bor
+ deps/zlib/win32/VisualC.txt
+ deps/zlib/win32/zlib.def
+ deps/zlib/win32/zlib1.rc
+ deps/zlib/zlib.map
+ deps/zlib/zlib.pc.cmakein
+ deps/zlib/zlib.pc.in
+ deps/zlib/zlib2ansi
+ doc/STYLE_GUIDE.md
+ doc/abi_version_registry.json
+ doc/api/addons.html
+ doc/api/addons.json
+ doc/api/addons.md
+ doc/api/assert.html
+ doc/api/assert.json
+ doc/api/assert.md
+ doc/api/assets/sh.css
+ doc/api/assets/style.css
+ doc/api/async_hooks.html
+ doc/api/async_hooks.json
+ doc/api/async_hooks.md
+ doc/api/child_process.html
+ doc/api/child_process.json
+ doc/api/child_process.md
+ doc/api/cli.html
+ doc/api/cli.json
+ doc/api/cli.md
+ doc/api/cluster.html
+ doc/api/cluster.json
+ doc/api/cluster.md
+ doc/api/console.html
+ doc/api/console.json
+ doc/api/console.md
+ doc/api/crypto.html
+ doc/api/crypto.json
+ doc/api/crypto.md
+ doc/api/debugger.html
+ doc/api/debugger.json
+ doc/api/debugger.md
+ doc/api/deprecations.html
+ doc/api/deprecations.json
+ doc/api/deprecations.md
+ doc/api/dgram.html
+ doc/api/dgram.json
+ doc/api/dgram.md
+ doc/api/dns.html
+ doc/api/dns.json
+ doc/api/dns.md
+ doc/api/documentation.html
+ doc/api/documentation.json
+ doc/api/documentation.md
+ doc/api/domain.html
+ doc/api/domain.json
+ doc/api/domain.md
+ doc/api/errors.html
+ doc/api/errors.json
+ doc/api/errors.md
+ doc/api/esm.html
+ doc/api/esm.json
+ doc/api/esm.md
+ doc/api/events.html
+ doc/api/events.json
+ doc/api/events.md
+ doc/api/fs.html
+ doc/api/fs.json
+ doc/api/fs.md
+ doc/api/globals.html
+ doc/api/globals.json
+ doc/api/globals.md
+ doc/api/http.html
+ doc/api/http.json
+ doc/api/http.md
+ doc/api/http2.html
+ doc/api/http2.json
+ doc/api/http2.md
+ doc/api/https.html
+ doc/api/https.json
+ doc/api/https.md
+ doc/api/index.html
+ doc/api/index.json
+ doc/api/index.md
+ doc/api/inspector.html
+ doc/api/inspector.json
+ doc/api/inspector.md
+ doc/api/intl.html
+ doc/api/intl.json
+ doc/api/intl.md
+ doc/api/modules.html
+ doc/api/modules.json
+ doc/api/modules.md
+ doc/api/n-api.html
+ doc/api/n-api.json
+ doc/api/n-api.md
+ doc/api/net.html
+ doc/api/net.json
+ doc/api/net.md
+ doc/api/os.html
+ doc/api/os.json
+ doc/api/os.md
+ doc/api/path.html
+ doc/api/path.json
+ doc/api/path.md
+ doc/api/perf_hooks.html
+ doc/api/perf_hooks.json
+ doc/api/perf_hooks.md
+ doc/api/policy.html
+ doc/api/policy.json
+ doc/api/policy.md
+ doc/api/process.html
+ doc/api/process.json
+ doc/api/process.md
+ doc/api/punycode.html
+ doc/api/punycode.json
+ doc/api/punycode.md
+ doc/api/querystring.html
+ doc/api/querystring.json
+ doc/api/querystring.md
+ doc/api/readline.html
+ doc/api/readline.json
+ doc/api/readline.md
+ doc/api/repl.html
+ doc/api/repl.json
+ doc/api/repl.md
+ doc/api/report.html
+ doc/api/report.json
+ doc/api/report.md
+ doc/api/stream.html
+ doc/api/stream.json
+ doc/api/stream.md
+ doc/api/string_decoder.html
+ doc/api/string_decoder.json
+ doc/api/string_decoder.md
+ doc/api/synopsis.html
+ doc/api/synopsis.json
+ doc/api/synopsis.md
+ doc/api/timers.html
+ doc/api/timers.json
+ doc/api/timers.md
+ doc/api/tls.html
+ doc/api/tls.json
+ doc/api/tls.md
+ doc/api/tracing.html
+ doc/api/tracing.json
+ doc/api/tracing.md
+ doc/api/tty.html
+ doc/api/tty.json
+ doc/api/tty.md
+ doc/api/util.html
+ doc/api/util.json
+ doc/api/util.md
+ doc/api/v8.html
+ doc/api/v8.json
+ doc/api/v8.md
+ doc/api/vm.html
+ doc/api/vm.json
+ doc/api/vm.md
+ doc/api/wasi.html
+ doc/api/wasi.json
+ doc/api/wasi.md
+ doc/api/worker_threads.html
+ doc/api/worker_threads.json
+ doc/api/worker_threads.md
+ doc/api/zlib.html
+ doc/api/zlib.json
+ doc/api/zlib.md
+ doc/api_assets/sh.css
+ doc/api_assets/style.css
+ doc/changelogs/CHANGELOG_V010.md
+ doc/changelogs/CHANGELOG_V9.md
+ doc/first_timer_badge.png
+ doc/guides/adding-new-napi-api.md
+ doc/guides/backporting-to-release-lines.md
+ doc/guides/building-node-with-ninja.md
+ doc/guides/contributing/coc.md
+ doc/guides/contributing/issues.md
+ doc/guides/contributing/pull-requests.md
+ doc/guides/cve_management_process.md
+ doc/guides/diagnostic-tooling-support-tiers.md
+ doc/guides/doc_img/scatter-plot.png
+ doc/guides/internal/readme.md
+ doc/guides/maintaining-V8.md
+ doc/guides/maintaining-npm.md
+ doc/guides/maintaining-the-build-files.md
+ doc/guides/node-postmortem-support.md
+ doc/guides/security_release_process.md
+ doc/guides/updating-root-certs.md
+ doc/guides/using-internal-errors.md
+ doc/guides/using-symbols.md
+ doc/guides/writing-tests.md
+ doc/offboarding.md
+ doc/onboarding-extras.md
+ doc/onboarding.md
+ doc/releases.md
+ doc/template.html
+ lib/_stream_wrap.js
+ lib/async_hooks.js
+ lib/http2.js
+ lib/inspector.js
+ lib/internal/assert.js
+ lib/internal/assert/assertion_error.js
+ lib/internal/async_hooks.js
+ lib/internal/bootstrap/environment.js
+ lib/internal/bootstrap/loaders.js
+ lib/internal/bootstrap/node.js
+ lib/internal/bootstrap/pre_execution.js
+ lib/internal/bootstrap/switches/does_not_own_process_state.js
+ lib/internal/bootstrap/switches/does_own_process_state.js
+ lib/internal/bootstrap/switches/is_main_thread.js
+ lib/internal/bootstrap/switches/is_not_main_thread.js
+ lib/internal/buffer.js
+ lib/internal/child_process.js
+ lib/internal/child_process/serialization.js
+ lib/internal/cli_table.js
+ lib/internal/cluster/child.js
+ lib/internal/cluster/master.js
+ lib/internal/cluster/round_robin_handle.js
+ lib/internal/cluster/shared_handle.js
+ lib/internal/cluster/utils.js
+ lib/internal/cluster/worker.js
+ lib/internal/console/constructor.js
+ lib/internal/console/global.js
+ lib/internal/constants.js
+ lib/internal/crypto/certificate.js
+ lib/internal/crypto/cipher.js
+ lib/internal/crypto/diffiehellman.js
+ lib/internal/crypto/hash.js
+ lib/internal/crypto/keygen.js
+ lib/internal/crypto/keys.js
+ lib/internal/crypto/pbkdf2.js
+ lib/internal/crypto/random.js
+ lib/internal/crypto/scrypt.js
+ lib/internal/crypto/sig.js
+ lib/internal/crypto/util.js
+ lib/internal/dgram.js
+ lib/internal/dns/promises.js
+ lib/internal/dns/utils.js
+ lib/internal/dtrace.js
+ lib/internal/encoding.js
+ lib/internal/error-serdes.js
+ lib/internal/errors.js
+ lib/internal/fixed_queue.js
+ lib/internal/freelist.js
+ lib/internal/fs/dir.js
+ lib/internal/fs/promises.js
+ lib/internal/fs/read_file_context.js
+ lib/internal/fs/rimraf.js
+ lib/internal/fs/streams.js
+ lib/internal/fs/sync_write_stream.js
+ lib/internal/fs/utils.js
+ lib/internal/fs/watchers.js
+ lib/internal/http.js
+ lib/internal/http2/compat.js
+ lib/internal/http2/core.js
+ lib/internal/http2/util.js
+ lib/internal/idna.js
+ lib/internal/inspector_async_hook.js
+ lib/internal/js_stream_socket.js
+ lib/internal/linkedlist.js
+ lib/internal/main/.eslintrc.yaml
+ lib/internal/main/check_syntax.js
+ lib/internal/main/eval_stdin.js
+ lib/internal/main/eval_string.js
+ lib/internal/main/inspect.js
+ lib/internal/main/print_help.js
+ lib/internal/main/prof_process.js
+ lib/internal/main/repl.js
+ lib/internal/main/run_main_module.js
+ lib/internal/main/run_third_party_main.js
+ lib/internal/main/worker_thread.js
+ lib/internal/modules/cjs/helpers.js
+ lib/internal/modules/esm/create_dynamic_module.js
+ lib/internal/modules/esm/get_format.js
+ lib/internal/modules/esm/get_source.js
+ lib/internal/modules/esm/loader.js
+ lib/internal/modules/esm/module_job.js
+ lib/internal/modules/esm/module_map.js
+ lib/internal/modules/esm/resolve.js
+ lib/internal/modules/esm/transform_source.js
+ lib/internal/modules/esm/translators.js
+ lib/internal/modules/run_main.js
+ lib/internal/net.js
+ lib/internal/options.js
+ lib/internal/per_context/domexception.js
+ lib/internal/per_context/primordials.js
+ lib/internal/policy/manifest.js
+ lib/internal/policy/sri.js
+ lib/internal/priority_queue.js
+ lib/internal/process/esm_loader.js
+ lib/internal/process/execution.js
+ lib/internal/process/per_thread.js
+ lib/internal/process/policy.js
+ lib/internal/process/promises.js
+ lib/internal/process/report.js
+ lib/internal/process/signal.js
+ lib/internal/process/task_queues.js
+ lib/internal/process/warning.js
+ lib/internal/process/worker_thread_only.js
+ lib/internal/querystring.js
+ lib/internal/readline/utils.js
+ lib/internal/readme.md
+ lib/internal/repl.js
+ lib/internal/repl/await.js
+ lib/internal/repl/history.js
+ lib/internal/repl/utils.js
+ lib/internal/socket_list.js
+ lib/internal/source_map/prepare_stack_trace.js
+ lib/internal/source_map/source_map_cache.js
+ lib/internal/stream_base_commons.js
+ lib/internal/streams/async_iterator.js
+ lib/internal/streams/buffer_list.js
+ lib/internal/streams/destroy.js
+ lib/internal/streams/duplexpair.js
+ lib/internal/streams/end-of-stream.js
+ lib/internal/streams/from.js
+ lib/internal/streams/lazy_transform.js
+ lib/internal/streams/legacy.js
+ lib/internal/streams/pipeline.js
+ lib/internal/streams/state.js
+ lib/internal/test/binding.js
+ lib/internal/timers.js
+ lib/internal/tls.js
+ lib/internal/trace_events_async_hooks.js
+ lib/internal/url.js
+ lib/internal/util.js
+ lib/internal/util/comparisons.js
+ lib/internal/util/debuglog.js
+ lib/internal/util/inspect.js
+ lib/internal/util/inspector.js
+ lib/internal/util/types.js
+ lib/internal/v8_prof_processor.js
+ lib/internal/validators.js
+ lib/internal/vm/module.js
+ lib/internal/worker.js
+ lib/internal/worker/io.js
+ lib/module.js
+ lib/perf_hooks.js
+ lib/process.js
+ lib/punycode.js
+ lib/trace_events.js
+ lib/wasi.js
+ lib/worker_threads.js
+ node.gyp
+ node.gypi
+ src/README.md
+ src/aliased_buffer.h
+ src/api/async_resource.cc
+ src/api/callback.cc
+ src/api/encoding.cc
+ src/api/environment.cc
+ src/api/exceptions.cc
+ src/api/hooks.cc
+ src/api/utils.cc
+ src/base64.h
+ src/connect_wrap.cc
+ src/connect_wrap.h
+ src/connection_wrap.cc
+ src/connection_wrap.h
+ src/debug_utils.cc
+ src/debug_utils.h
+ src/diagnosticfilename-inl.h
+ src/env.cc
+ src/heap_utils.cc
+ src/histogram-inl.h
+ src/histogram.h
+ src/http_parser_adaptor.h
+ src/inspector/main_thread_interface.cc
+ src/inspector/main_thread_interface.h
+ src/inspector/node_inspector.gypi
+ src/inspector/node_protocol.pdl
+ src/inspector/node_protocol_config.json
+ src/inspector/node_string.cc
+ src/inspector/node_string.h
+ src/inspector/runtime_agent.cc
+ src/inspector/runtime_agent.h
+ src/inspector/tracing_agent.cc
+ src/inspector/tracing_agent.h
+ src/inspector/worker_agent.cc
+ src/inspector/worker_agent.h
+ src/inspector/worker_inspector.cc
+ src/inspector/worker_inspector.h
+ src/inspector_agent.cc
+ src/inspector_agent.h
+ src/inspector_io.cc
+ src/inspector_io.h
+ src/inspector_js_api.cc
+ src/inspector_profiler.cc
+ src/inspector_profiler.h
+ src/inspector_socket.cc
+ src/inspector_socket.h
+ src/inspector_socket_server.cc
+ src/inspector_socket_server.h
+ src/js_native_api.h
+ src/js_native_api_types.h
+ src/js_native_api_v8.cc
+ src/js_native_api_v8.h
+ src/js_native_api_v8_internals.h
+ src/js_stream.cc
+ src/js_stream.h
+ src/large_pages/ld.implicit.script
+ src/large_pages/ld.implicit.script.lld
+ src/memory_tracker-inl.h
+ src/memory_tracker.h
+ src/module_wrap.cc
+ src/module_wrap.h
+ src/node_api.cc
+ src/node_api.h
+ src/node_api_types.h
+ src/node_binding.cc
+ src/node_binding.h
+ src/node_code_cache_stub.cc
+ src/node_config.cc
+ src/node_context_data.h
+ src/node_contextify.h
+ src/node_credentials.cc
+ src/node_dir.cc
+ src/node_dir.h
+ src/node_domain.cc
+ src/node_env_var.cc
+ src/node_errors.cc
+ src/node_errors.h
+ src/node_file-inl.h
+ src/node_file.h
+ src/node_http2.cc
+ src/node_http2.h
+ src/node_http2_state.h
+ src/node_http_parser_llhttp.cc
+ src/node_http_parser_traditional.cc
+ src/node_main_instance.cc
+ src/node_main_instance.h
+ src/node_mem-inl.h
+ src/node_mem.h
+ src/node_messaging.cc
+ src/node_messaging.h
+ src/node_metadata.cc
+ src/node_metadata.h
+ src/node_mutex.h
+ src/node_native_module.cc
+ src/node_native_module.h
+ src/node_native_module_env.cc
+ src/node_native_module_env.h
+ src/node_options-inl.h
+ src/node_options.cc
+ src/node_options.h
+ src/node_perf.cc
+ src/node_perf.h
+ src/node_perf_common.h
+ src/node_platform.cc
+ src/node_platform.h
+ src/node_postmortem_metadata.cc
+ src/node_process.h
+ src/node_process_events.cc
+ src/node_process_methods.cc
+ src/node_process_object.cc
+ src/node_report.cc
+ src/node_report.h
+ src/node_report_module.cc
+ src/node_report_utils.cc
+ src/node_revert.h
+ src/node_root_certs.h
+ src/node_serdes.cc
+ src/node_snapshot_stub.cc
+ src/node_symbols.cc
+ src/node_task_queue.cc
+ src/node_trace_events.cc
+ src/node_types.cc
+ src/node_union_bytes.h
+ src/node_url.cc
+ src/node_url.h
+ src/node_util.cc
+ src/node_v8_platform-inl.h
+ src/node_wasi.cc
+ src/node_wasi.h
+ src/node_worker.cc
+ src/node_worker.h
+ src/req_wrap-inl.h
+ src/req_wrap.h
+ src/res/node.exe.extra.manifest
+ src/res/node_etw_provider.man
+ src/sharedarraybuffer_metadata.cc
+ src/sharedarraybuffer_metadata.h
+ src/stream_base-inl.h
+ src/stream_base.cc
+ src/stream_base.h
+ src/stream_pipe.cc
+ src/stream_pipe.h
+ src/string_decoder-inl.h
+ src/string_decoder.cc
+ src/string_decoder.h
+ src/timers.cc
+ src/tracing/agent.cc
+ src/tracing/agent.h
+ src/tracing/node_trace_buffer.cc
+ src/tracing/node_trace_buffer.h
+ src/tracing/node_trace_writer.cc
+ src/tracing/node_trace_writer.h
+ src/tracing/trace_event.cc
+ src/v8ustack.d
+ test/README.md
+ test/abort/test-abort-backtrace.js
+ test/abort/test-abort-uncaught-exception.js
+ test/abort/test-addon-uv-handle-leak.js
+ test/abort/test-http-parser-consume.js
+ test/abort/test-process-abort-exitcode.js
+ test/abort/test-worker-abort-uncaught-exception.js
+ test/abort/test-zlib-invalid-internals-usage.js
+ test/abort/testcfg.py
+ test/addons/.gitignore
+ test/addons/addon.status
+ test/addons/async-hello-world/binding.cc
+ test/addons/async-hello-world/binding.gyp
+ test/addons/async-hello-world/test-makecallback-uncaught.js
+ test/addons/async-hello-world/test-makecallback.js
+ test/addons/async-hello-world/test.js
+ test/addons/async-hooks-id/binding.cc
+ test/addons/async-hooks-id/binding.gyp
+ test/addons/async-hooks-id/test.js
+ test/addons/async-hooks-promise/binding.cc
+ test/addons/async-hooks-promise/binding.gyp
+ test/addons/async-hooks-promise/test.js
+ test/addons/async-resource/binding.cc
+ test/addons/async-resource/binding.gyp
+ test/addons/async-resource/test.js
+ test/addons/buffer-free-callback/binding.cc
+ test/addons/buffer-free-callback/binding.gyp
+ test/addons/buffer-free-callback/test.js
+ test/addons/callback-scope/binding.cc
+ test/addons/callback-scope/binding.gyp
+ test/addons/callback-scope/test-async-hooks.js
+ test/addons/callback-scope/test-resolve-async.js
+ test/addons/callback-scope/test.js
+ test/addons/common.gypi
+ test/addons/dlopen-ping-pong/binding.cc
+ test/addons/dlopen-ping-pong/binding.gyp
+ test/addons/dlopen-ping-pong/ping.c
+ test/addons/dlopen-ping-pong/test-worker.js
+ test/addons/dlopen-ping-pong/test.js
+ test/addons/errno-exception/binding.cc
+ test/addons/errno-exception/binding.gyp
+ test/addons/errno-exception/test.js
+ test/addons/force-context-aware/binding.cc
+ test/addons/force-context-aware/binding.gyp
+ test/addons/force-context-aware/test.js
+ test/addons/heap-profiler/binding.cc
+ test/addons/heap-profiler/binding.gyp
+ test/addons/heap-profiler/test.js
+ test/addons/hello-world-function-export/binding.cc
+ test/addons/hello-world-function-export/binding.gyp
+ test/addons/hello-world-function-export/test.js
+ test/addons/hello-world/binding.cc
+ test/addons/hello-world/binding.gyp
+ test/addons/hello-world/test-worker.js
+ test/addons/hello-world/test.js
+ test/addons/load-long-path/binding.cc
+ test/addons/load-long-path/binding.gyp
+ test/addons/load-long-path/test.js
+ test/addons/make-callback-domain-warning/binding.cc
+ test/addons/make-callback-domain-warning/binding.gyp
+ test/addons/make-callback-domain-warning/test.js
+ test/addons/make-callback-recurse/binding.cc
+ test/addons/make-callback-recurse/binding.gyp
+ test/addons/make-callback-recurse/test.js
+ test/addons/make-callback/binding.cc
+ test/addons/make-callback/binding.gyp
+ test/addons/make-callback/test.js
+ test/addons/new-target/binding.cc
+ test/addons/new-target/binding.gyp
+ test/addons/new-target/test.js
+ test/addons/node-module-version/binding.cc
+ test/addons/node-module-version/binding.gyp
+ test/addons/node-module-version/test.js
+ test/addons/non-node-context/binding.cc
+ test/addons/non-node-context/binding.gyp
+ test/addons/non-node-context/test-make-buffer.js
+ test/addons/non-node-context/test-perf-hooks-timerify.js
+ test/addons/not-a-binding/binding.gyp
+ test/addons/not-a-binding/not_a_binding.c
+ test/addons/not-a-binding/test.js
+ test/addons/null-buffer-neuter/binding.cc
+ test/addons/null-buffer-neuter/binding.gyp
+ test/addons/null-buffer-neuter/test.js
+ test/addons/openssl-binding/binding.cc
+ test/addons/openssl-binding/binding.gyp
+ test/addons/openssl-binding/test.js
+ test/addons/openssl-client-cert-engine/binding.gyp
+ test/addons/openssl-client-cert-engine/test.js
+ test/addons/openssl-client-cert-engine/testengine.cc
+ test/addons/openssl-key-engine/binding.gyp
+ test/addons/openssl-key-engine/test.js
+ test/addons/openssl-key-engine/testkeyengine.cc
+ test/addons/parse-encoding/binding.cc
+ test/addons/parse-encoding/binding.gyp
+ test/addons/parse-encoding/test.js
+ test/addons/repl-domain-abort/binding.gyp
+ test/addons/stringbytes-external-exceed-max/binding.cc
+ test/addons/stringbytes-external-exceed-max/binding.gyp
+ test/addons/stringbytes-external-exceed-max/test-stringbytes-external-at-max.js
+ test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-ascii.js
+ test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-base64.js
+ test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-binary.js
+ test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-hex.js
+ test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-utf8.js
+ test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-2.js
+ test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max.js
+ test/addons/symlinked-module/binding.cc
+ test/addons/symlinked-module/binding.gyp
+ test/addons/symlinked-module/submodule.js
+ test/addons/symlinked-module/test.js
+ test/addons/testcfg.py
+ test/addons/uv-handle-leak/binding.cc
+ test/addons/uv-handle-leak/binding.gyp
+ test/addons/uv-handle-leak/test.js
+ test/addons/worker-addon/binding.cc
+ test/addons/worker-addon/binding.gyp
+ test/addons/worker-addon/test.js
+ test/addons/worker-buffer-callback/binding.cc
+ test/addons/worker-buffer-callback/binding.gyp
+ test/addons/worker-buffer-callback/test-free-called.js
+ test/addons/worker-buffer-callback/test.js
+ test/addons/zlib-binding/binding.cc
+ test/addons/zlib-binding/binding.gyp
+ test/addons/zlib-binding/test.js
+ test/async-hooks/async-hooks.status
+ test/async-hooks/coverage.md
+ test/async-hooks/hook-checks.js
+ test/async-hooks/init-hooks.js
+ test/async-hooks/test-async-await.js
+ test/async-hooks/test-callback-error.js
+ test/async-hooks/test-crypto-pbkdf2.js
+ test/async-hooks/test-crypto-randomBytes.js
+ test/async-hooks/test-disable-in-init.js
+ test/async-hooks/test-embedder.api.async-resource-no-type.js
+ test/async-hooks/test-embedder.api.async-resource.js
+ test/async-hooks/test-embedder.api.async-resource.runInAsyncScope.js
+ test/async-hooks/test-emit-after-on-destroyed.js
+ test/async-hooks/test-emit-before-after.js
+ test/async-hooks/test-emit-before-on-destroyed.js
+ test/async-hooks/test-emit-init.js
+ test/async-hooks/test-enable-disable.js
+ test/async-hooks/test-enable-in-init.js
+ test/async-hooks/test-fseventwrap.js
+ test/async-hooks/test-fsreqcallback-access.js
+ test/async-hooks/test-fsreqcallback-readFile.js
+ test/async-hooks/test-getaddrinforeqwrap.js
+ test/async-hooks/test-getnameinforeqwrap.js
+ test/async-hooks/test-graph.fsreq-readFile.js
+ test/async-hooks/test-graph.http.js
+ test/async-hooks/test-graph.intervals.js
+ test/async-hooks/test-graph.pipe.js
+ test/async-hooks/test-graph.pipeconnect.js
+ test/async-hooks/test-graph.shutdown.js
+ test/async-hooks/test-graph.signal.js
+ test/async-hooks/test-graph.statwatcher.js
+ test/async-hooks/test-graph.tcp.js
+ test/async-hooks/test-graph.timeouts.js
+ test/async-hooks/test-graph.tls-write-12.js
+ test/async-hooks/test-graph.tls-write.js
+ test/async-hooks/test-http-agent-handle-reuse.js
+ test/async-hooks/test-httpparser-reuse.js
+ test/async-hooks/test-httpparser.request.js
+ test/async-hooks/test-httpparser.response.js
+ test/async-hooks/test-immediate.js
+ test/async-hooks/test-improper-order.js
+ test/async-hooks/test-improper-unwind.js
+ test/async-hooks/test-late-hook-enable.js
+ test/async-hooks/test-net-get-connections.js
+ test/async-hooks/test-nexttick-default-trigger.js
+ test/async-hooks/test-no-assert-when-disabled.js
+ test/async-hooks/test-pipeconnectwrap.js
+ test/async-hooks/test-pipewrap.js
+ test/async-hooks/test-promise.chain-promise-before-init-hooks.js
+ test/async-hooks/test-promise.js
+ test/async-hooks/test-promise.promise-before-init-hooks.js
+ test/async-hooks/test-querywrap.js
+ test/async-hooks/test-queue-microtask.js
+ test/async-hooks/test-shutdownwrap.js
+ test/async-hooks/test-signalwrap.js
+ test/async-hooks/test-statwatcher.js
+ test/async-hooks/test-tcpwrap.js
+ test/async-hooks/test-timers.setInterval.js
+ test/async-hooks/test-timers.setTimeout.js
+ test/async-hooks/test-tlswrap.js
+ test/async-hooks/test-ttywrap.readstream.js
+ test/async-hooks/test-udpsendwrap.js
+ test/async-hooks/test-udpwrap.js
+ test/async-hooks/test-writewrap.js
+ test/async-hooks/test-zlib.zlib-binding.deflate.js
+ test/async-hooks/testcfg.py
+ test/async-hooks/verify-graph.js
+ test/benchmark/benchmark.status
+ test/benchmark/test-benchmark-assert.js
+ test/benchmark/test-benchmark-async-hooks.js
+ test/benchmark/test-benchmark-buffer.js
+ test/benchmark/test-benchmark-child-process.js
+ test/benchmark/test-benchmark-cluster.js
+ test/benchmark/test-benchmark-crypto.js
+ test/benchmark/test-benchmark-dgram.js
+ test/benchmark/test-benchmark-dns.js
+ test/benchmark/test-benchmark-domain.js
+ test/benchmark/test-benchmark-es.js
+ test/benchmark/test-benchmark-events.js
+ test/benchmark/test-benchmark-fs.js
+ test/benchmark/test-benchmark-http.js
+ test/benchmark/test-benchmark-http2.js
+ test/benchmark/test-benchmark-misc.js
+ test/benchmark/test-benchmark-module.js
+ test/benchmark/test-benchmark-napi.js
+ test/benchmark/test-benchmark-net.js
+ test/benchmark/test-benchmark-os.js
+ test/benchmark/test-benchmark-path.js
+ test/benchmark/test-benchmark-process.js
+ test/benchmark/test-benchmark-querystring.js
+ test/benchmark/test-benchmark-streams.js
+ test/benchmark/test-benchmark-string_decoder.js
+ test/benchmark/test-benchmark-timers.js
+ test/benchmark/test-benchmark-tls.js
+ test/benchmark/test-benchmark-url.js
+ test/benchmark/test-benchmark-util.js
+ test/benchmark/test-benchmark-v8.js
+ test/benchmark/test-benchmark-vm.js
+ test/benchmark/test-benchmark-worker.js
+ test/benchmark/test-benchmark-zlib.js
+ test/benchmark/testcfg.py
+ test/cctest/node_test_fixture.cc
+ test/cctest/node_test_fixture.h
+ test/cctest/test_aliased_buffer.cc
+ test/cctest/test_base64.cc
+ test/cctest/test_environment.cc
+ test/cctest/test_inspector_socket.cc
+ test/cctest/test_inspector_socket_server.cc
+ test/cctest/test_linked_binding.cc
+ test/cctest/test_node_postmortem_metadata.cc
+ test/cctest/test_per_process.cc
+ test/cctest/test_platform.cc
+ test/cctest/test_report_util.cc
+ test/cctest/test_traced_value.cc
+ test/cctest/test_url.cc
+ test/cctest/test_util.cc
+ test/common/README.md
+ test/common/arraystream.js
+ test/common/benchmark.js
+ test/common/countdown.js
+ test/common/cpu-prof.js
+ test/common/dns.js
+ test/common/duplexpair.js
+ test/common/fixtures.js
+ test/common/fixtures.mjs
+ test/common/heap.js
+ test/common/hijackstdio.js
+ test/common/http2.js
+ test/common/index.mjs
+ test/common/inspector-helper.js
+ test/common/internet.js
+ test/common/ongc.js
+ test/common/report.js
+ test/common/require-as.js
+ test/common/shared-lib-util.js
+ test/common/tick.js
+ test/common/tls.js
+ test/common/tmpdir.js
+ test/common/wpt.js
+ test/doctool/test-apilinks.js
+ test/doctool/test-doctool-html.js
+ test/doctool/test-doctool-json.js
+ test/doctool/test-doctool-versions.js
+ test/doctool/test-make-doc.js
+ test/doctool/testcfg.py
+ test/es-module/es-module.status
+ test/es-module/test-cjs-esm-warn.js
+ test/es-module/test-esm-basic-imports.mjs
+ test/es-module/test-esm-cjs-load-error-note.mjs
+ test/es-module/test-esm-cjs-main.js
+ test/es-module/test-esm-cyclic-dynamic-import.mjs
+ test/es-module/test-esm-data-urls.js
+ test/es-module/test-esm-default-type.mjs
+ test/es-module/test-esm-double-encoding.mjs
+ test/es-module/test-esm-dynamic-import.js
+ test/es-module/test-esm-encoded-path-native.js
+ test/es-module/test-esm-encoded-path.mjs
+ test/es-module/test-esm-error-cache.js
+ test/es-module/test-esm-example-loader.js
+ test/es-module/test-esm-exports.mjs
+ test/es-module/test-esm-flagged-self.js
+ test/es-module/test-esm-forbidden-globals.mjs
+ test/es-module/test-esm-get-source-loader.mjs
+ test/es-module/test-esm-import-meta.mjs
+ test/es-module/test-esm-invalid-extension.js
+ test/es-module/test-esm-json-cache.mjs
+ test/es-module/test-esm-json.mjs
+ test/es-module/test-esm-live-binding.mjs
+ test/es-module/test-esm-loader-cache-clearing.js
+ test/es-module/test-esm-loader-dependency.mjs
+ test/es-module/test-esm-loader-get-format.mjs
+ test/es-module/test-esm-loader-invalid-format.mjs
+ test/es-module/test-esm-loader-invalid-url.mjs
+ test/es-module/test-esm-loader-missing-dynamic-instantiate-hook.mjs
+ test/es-module/test-esm-loader-modulemap.js
+ test/es-module/test-esm-loader-search.js
+ test/es-module/test-esm-main-lookup.mjs
+ test/es-module/test-esm-named-exports.mjs
+ test/es-module/test-esm-namespace.mjs
+ test/es-module/test-esm-no-extension.js
+ test/es-module/test-esm-non-js.js
+ test/es-module/test-esm-pkgname.mjs
+ test/es-module/test-esm-preserve-symlinks-main.js
+ test/es-module/test-esm-preserve-symlinks-not-found-plain.mjs
+ test/es-module/test-esm-preserve-symlinks-not-found.mjs
+ test/es-module/test-esm-preserve-symlinks.js
+ test/es-module/test-esm-process.mjs
+ test/es-module/test-esm-repl.js
+ test/es-module/test-esm-require-cache.mjs
+ test/es-module/test-esm-resolve-hook.mjs
+ test/es-module/test-esm-scope-node-modules.mjs
+ test/es-module/test-esm-shared-loader-dep.mjs
+ test/es-module/test-esm-shebang.mjs
+ test/es-module/test-esm-snapshot.mjs
+ test/es-module/test-esm-specifiers-both-flags.mjs
+ test/es-module/test-esm-specifiers-legacy-flag.mjs
+ test/es-module/test-esm-specifiers.mjs
+ test/es-module/test-esm-symlink-main.js
+ test/es-module/test-esm-symlink-type.js
+ test/es-module/test-esm-symlink.js
+ test/es-module/test-esm-throw-undefined.mjs
+ test/es-module/test-esm-transform-source-loader.mjs
+ test/es-module/test-esm-type-flag-errors.js
+ test/es-module/test-esm-type-flag.mjs
+ test/es-module/test-esm-unknown-main.js
+ test/es-module/test-esm-wasm.mjs
+ test/es-module/test-esm-windows.js
+ test/es-module/testcfg.py
+ test/fixtures/.node_repl_history
+ test/fixtures/0-dns/0-dns-cert.pem
+ test/fixtures/0-dns/0-dns-key.pem
+ test/fixtures/0-dns/0-dns-rsapub.der
+ test/fixtures/0-dns/README.md
+ test/fixtures/0-dns/create-cert.js
+ test/fixtures/0-dns/package.json
+ test/fixtures/GH-7131/a.js
+ test/fixtures/GH-7131/b.js
+ test/fixtures/aead-vectors.js
+ test/fixtures/altdocs.md
+ test/fixtures/apilinks/buffer.js
+ test/fixtures/apilinks/buffer.json
+ test/fixtures/apilinks/class.js
+ test/fixtures/apilinks/class.json
+ test/fixtures/apilinks/exports.js
+ test/fixtures/apilinks/exports.json
+ test/fixtures/apilinks/mod.js
+ test/fixtures/apilinks/mod.json
+ test/fixtures/apilinks/prototype.js
+ test/fixtures/apilinks/prototype.json
+ test/fixtures/apilinks/reverse.js
+ test/fixtures/apilinks/reverse.json
+ test/fixtures/apilinks/root.js
+ test/fixtures/apilinks/root.json
+ test/fixtures/assert-first-line.js
+ test/fixtures/assert-long-line.js
+ test/fixtures/async-error.js
+ test/fixtures/baz.js
+ test/fixtures/bluebird/node_modules/bluebird/package.json
+ test/fixtures/bluebird/package.json
+ test/fixtures/bluebird/test.js
+ test/fixtures/child-process-echo-options.js
+ test/fixtures/child-process-message-and-exit.js
+ test/fixtures/child-process-persistent.js
+ test/fixtures/child-process-spawn-node.js
+ test/fixtures/cjs-module-wrap.js
+ test/fixtures/cjs-module-wrapper.js
+ test/fixtures/cluster-preload-test.js
+ test/fixtures/cluster-preload.js
+ test/fixtures/clustered-server/app.js
+ test/fixtures/debugger-repeat-last.js
+ test/fixtures/debugger-util-regression-fixture.js
+ test/fixtures/define-global.js
+ test/fixtures/deprecated-userland-class.js
+ test/fixtures/deprecated-userland-function.js
+ test/fixtures/deprecated-userland-subclass.js
+ test/fixtures/deprecated.js
+ test/fixtures/destroy-stdin.js
+ test/fixtures/doc_inc_1.md
+ test/fixtures/doc_inc_2.md
+ test/fixtures/doc_with_yaml.md
+ test/fixtures/document_with_links.md
+ test/fixtures/elipses.txt
+ test/fixtures/empty-with-bom.txt
+ test/fixtures/es-module-loaders/builtin-named-exports-loader.mjs
+ test/fixtures/es-module-loaders/example-loader.mjs
+ test/fixtures/es-module-loaders/get-source.mjs
+ test/fixtures/es-module-loaders/js-as-esm.js
+ test/fixtures/es-module-loaders/js-loader.mjs
+ test/fixtures/es-module-loaders/loader-dep.js
+ test/fixtures/es-module-loaders/loader-get-format.mjs
+ test/fixtures/es-module-loaders/loader-invalid-format.mjs
+ test/fixtures/es-module-loaders/loader-invalid-url.mjs
+ test/fixtures/es-module-loaders/loader-shared-dep.mjs
+ test/fixtures/es-module-loaders/loader-unknown-builtin-module.mjs
+ test/fixtures/es-module-loaders/loader-with-dep.mjs
+ test/fixtures/es-module-loaders/missing-dynamic-instantiate-hook.mjs
+ test/fixtures/es-module-loaders/module-named-exports.mjs
+ test/fixtures/es-module-loaders/not-found-assert-loader.mjs
+ test/fixtures/es-module-loaders/syntax-error-import.mjs
+ test/fixtures/es-module-loaders/syntax-error.mjs
+ test/fixtures/es-module-loaders/throw-undefined.mjs
+ test/fixtures/es-module-loaders/transform-source.mjs
+ test/fixtures/es-module-require-cache/counter.js
+ test/fixtures/es-module-require-cache/preload.js
+ test/fixtures/es-module-specifiers/index.mjs
+ test/fixtures/es-module-specifiers/node_modules/explicit-main/entry.mjs
+ test/fixtures/es-module-specifiers/node_modules/explicit-main/package.json
+ test/fixtures/es-module-specifiers/node_modules/implicit-main-type-commonjs/entry.mjs
+ test/fixtures/es-module-specifiers/node_modules/implicit-main-type-commonjs/package.json
+ test/fixtures/es-module-specifiers/node_modules/implicit-main-type-module/entry.js
+ test/fixtures/es-module-specifiers/node_modules/implicit-main-type-module/entry.mjs
+ test/fixtures/es-module-specifiers/node_modules/implicit-main-type-module/package.json
+ test/fixtures/es-module-specifiers/node_modules/implicit-main/entry.js
+ test/fixtures/es-module-specifiers/node_modules/implicit-main/entry.mjs
+ test/fixtures/es-module-specifiers/node_modules/implicit-main/package.json
+ test/fixtures/es-module-specifiers/package-type-commonjs/a.js
+ test/fixtures/es-module-specifiers/package-type-commonjs/b.mjs
+ test/fixtures/es-module-specifiers/package-type-commonjs/c.cjs
+ test/fixtures/es-module-specifiers/package-type-commonjs/index.mjs
+ test/fixtures/es-module-specifiers/package-type-commonjs/package.json
+ test/fixtures/es-module-specifiers/package-type-module/a.js
+ test/fixtures/es-module-specifiers/package-type-module/b.mjs
+ test/fixtures/es-module-specifiers/package-type-module/c.cjs
+ test/fixtures/es-module-specifiers/package-type-module/index.js
+ test/fixtures/es-module-specifiers/package-type-module/package.json
+ test/fixtures/es-module-specifiers/package.json
+ test/fixtures/es-module-url/native.mjs
+ test/fixtures/es-modules/cjs-esm.js
+ test/fixtures/es-modules/cjs-file.cjs
+ test/fixtures/es-modules/cjs.js
+ test/fixtures/es-modules/conditional-exports.js
+ test/fixtures/es-modules/es-note-promiserej-import-2.cjs
+ test/fixtures/es-modules/es-note-unexpected-export-1.cjs
+ test/fixtures/es-modules/es-note-unexpected-export-2.cjs
+ test/fixtures/es-modules/es-note-unexpected-import-1.cjs
+ test/fixtures/es-modules/es-note-unexpected-import-3.cjs
+ test/fixtures/es-modules/es-note-unexpected-import-4.cjs
+ test/fixtures/es-modules/es-note-unexpected-import-5.cjs
+ test/fixtures/es-modules/esm-snapshot-mutator.js
+ test/fixtures/es-modules/esm-snapshot.js
+ test/fixtures/es-modules/import-invalid-ext.mjs
+ test/fixtures/es-modules/import-process-exit.mjs
+ test/fixtures/es-modules/json-cache/another.cjs
+ test/fixtures/es-modules/json-cache/mod.cjs
+ test/fixtures/es-modules/json-cache/test.json
+ test/fixtures/es-modules/json-modules.mjs
+ test/fixtures/es-modules/loop.mjs
+ test/fixtures/es-modules/message.mjs
+ test/fixtures/es-modules/mjs-file.mjs
+ test/fixtures/es-modules/noext
+ test/fixtures/es-modules/package-type-commonjs/index.js
+ test/fixtures/es-modules/package-type-commonjs/package.json
+ test/fixtures/es-modules/package-type-module/cjs.js
+ test/fixtures/es-modules/package-type-module/extension.unknown
+ test/fixtures/es-modules/package-type-module/imports-noext.mjs
+ test/fixtures/es-modules/package-type-module/imports-unknownext.mjs
+ test/fixtures/es-modules/package-type-module/index.js
+ test/fixtures/es-modules/package-type-module/nested-default-type/module.js
+ test/fixtures/es-modules/package-type-module/nested-default-type/package.json
+ test/fixtures/es-modules/package-type-module/node_modules/dep/dep.js
+ test/fixtures/es-modules/package-type-module/noext-esm
+ test/fixtures/es-modules/package-type-module/package.json
+ test/fixtures/es-modules/package-without-type/index.js
+ test/fixtures/es-modules/package-without-type/package.json
+ test/fixtures/es-modules/pjson-main/main.mjs
+ test/fixtures/es-modules/pjson-main/package.json
+ test/fixtures/es-modules/process-exit.mjs
+ test/fixtures/es-modules/simple.wasm
+ test/fixtures/es-modules/simple.wat
+ test/fixtures/es-modules/symlink.mjs
+ test/fixtures/es-modules/test-esm-double-encoding-native%20.mjs
+ test/fixtures/es-modules/test-esm-ok.mjs
+ test/fixtures/es-modules/wasm-dep.mjs
+ test/fixtures/es-modules/wasm-modules.mjs
+ test/fixtures/experimental.json
+ test/fixtures/exports-function-with-param.js
+ test/fixtures/external-repl-module.js
+ test/fixtures/failcounter.js
+ test/fixtures/failmustcall1.js
+ test/fixtures/failmustcall2.js
+ test/fixtures/file-to-read-with-bom.txt
+ test/fixtures/file-to-read-without-bom.txt
+ test/fixtures/fixture.ini
+ test/fixtures/foo
+ test/fixtures/guess-hash-seed.js
+ test/fixtures/inspector-global-function.js
+ test/fixtures/internal-modules/index.js
+ test/fixtures/internal-modules/node_modules/internal/freelist.js
+ test/fixtures/intrinsic-mutation.js
+ test/fixtures/invalid.json
+ test/fixtures/is-object.js
+ test/fixtures/json-with-directory-name-module/module-stub.json
+ test/fixtures/json-with-directory-name-module/module-stub/package.json
+ test/fixtures/keys/.gitattributes
+ test/fixtures/keys/I_AM_THE_WALRUS_sha256_signature_signedby_rsa_private_b.sha256
+ test/fixtures/keys/Makefile
+ test/fixtures/keys/agent1-cert.pem
+ test/fixtures/keys/agent1-csr.pem
+ test/fixtures/keys/agent1-key.pem
+ test/fixtures/keys/agent1.cnf
+ test/fixtures/keys/agent10-cert.pem
+ test/fixtures/keys/agent10-csr.pem
+ test/fixtures/keys/agent10-key.pem
+ test/fixtures/keys/agent10.cnf
+ test/fixtures/keys/agent2-cert.pem
+ test/fixtures/keys/agent2-csr.pem
+ test/fixtures/keys/agent2-key.pem
+ test/fixtures/keys/agent2.cnf
+ test/fixtures/keys/agent3-cert.pem
+ test/fixtures/keys/agent3-csr.pem
+ test/fixtures/keys/agent3-key.pem
+ test/fixtures/keys/agent3.cnf
+ test/fixtures/keys/agent4-cert.pem
+ test/fixtures/keys/agent4-csr.pem
+ test/fixtures/keys/agent4-key.pem
+ test/fixtures/keys/agent4.cnf
+ test/fixtures/keys/agent5-cert.pem
+ test/fixtures/keys/agent5-csr.pem
+ test/fixtures/keys/agent5-key.pem
+ test/fixtures/keys/agent5.cnf
+ test/fixtures/keys/agent6-cert.pem
+ test/fixtures/keys/agent6-csr.pem
+ test/fixtures/keys/agent6-key.pem
+ test/fixtures/keys/agent6.cnf
+ test/fixtures/keys/agent7-cert.pem
+ test/fixtures/keys/agent7-csr.pem
+ test/fixtures/keys/agent7-key.pem
+ test/fixtures/keys/agent7.cnf
+ test/fixtures/keys/agent8-cert.pem
+ test/fixtures/keys/agent8-csr.pem
+ test/fixtures/keys/agent8-key.pem
+ test/fixtures/keys/agent8.cnf
+ test/fixtures/keys/agent9-cert.pem
+ test/fixtures/keys/agent9-csr.pem
+ test/fixtures/keys/agent9-key.pem
+ test/fixtures/keys/agent9.cnf
+ test/fixtures/keys/ca1-cert.pem
+ test/fixtures/keys/ca1-cert.srl
+ test/fixtures/keys/ca1-key.pem
+ test/fixtures/keys/ca1.cnf
+ test/fixtures/keys/ca2-cert.pem
+ test/fixtures/keys/ca2-cert.srl
+ test/fixtures/keys/ca2-crl.pem
+ test/fixtures/keys/ca2-database.txt
+ test/fixtures/keys/ca2-database.txt.attr
+ test/fixtures/keys/ca2-database.txt.attr.old
+ test/fixtures/keys/ca2-key.pem
+ test/fixtures/keys/ca2-serial
+ test/fixtures/keys/ca2.cnf
+ test/fixtures/keys/ca3-cert.pem
+ test/fixtures/keys/ca3-cert.srl
+ test/fixtures/keys/ca3-csr.pem
+ test/fixtures/keys/ca3-key.pem
+ test/fixtures/keys/ca3.cnf
+ test/fixtures/keys/ca4-cert.pem
+ test/fixtures/keys/ca4-cert.srl
+ test/fixtures/keys/ca4-csr.pem
+ test/fixtures/keys/ca4-key.pem
+ test/fixtures/keys/ca4.cnf
+ test/fixtures/keys/ca5-cert.pem
+ test/fixtures/keys/ca5-cert.srl
+ test/fixtures/keys/ca5-csr.pem
+ test/fixtures/keys/ca5-key.pem
+ test/fixtures/keys/ca5.cnf
+ test/fixtures/keys/ca6-cert.pem
+ test/fixtures/keys/ca6-cert.srl
+ test/fixtures/keys/ca6-csr.pem
+ test/fixtures/keys/ca6-key.pem
+ test/fixtures/keys/ca6.cnf
+ test/fixtures/keys/dh1024.pem
+ test/fixtures/keys/dh2048.pem
+ test/fixtures/keys/dh512.pem
+ test/fixtures/keys/dherror.pem
+ test/fixtures/keys/dns-cert1.cnf
+ test/fixtures/keys/dsa1025.pem
+ test/fixtures/keys/dsa_params.pem
+ test/fixtures/keys/dsa_private.pem
+ test/fixtures/keys/dsa_private_1025.pem
+ test/fixtures/keys/dsa_private_encrypted.pem
+ test/fixtures/keys/dsa_private_encrypted_1025.pem
+ test/fixtures/keys/dsa_private_pkcs8.pem
+ test/fixtures/keys/dsa_public.pem
+ test/fixtures/keys/dsa_public_1025.pem
+ test/fixtures/keys/ec-cert.pem
+ test/fixtures/keys/ec-csr.pem
+ test/fixtures/keys/ec-key.pem
+ test/fixtures/keys/ec.cnf
+ test/fixtures/keys/ec10-cert.pem
+ test/fixtures/keys/ec10-csr.pem
+ test/fixtures/keys/ec10-key.pem
+ test/fixtures/keys/ed25519_private.pem
+ test/fixtures/keys/ed25519_public.pem
+ test/fixtures/keys/ed448_private.pem
+ test/fixtures/keys/ed448_public.pem
+ test/fixtures/keys/fake-cnnic-root-cert.pem
+ test/fixtures/keys/fake-cnnic-root-cert.srl
+ test/fixtures/keys/fake-cnnic-root-key.pem
+ test/fixtures/keys/fake-cnnic-root.cnf
+ test/fixtures/keys/fake-startcom-root-cert.pem
+ test/fixtures/keys/fake-startcom-root-database.txt
+ test/fixtures/keys/fake-startcom-root-database.txt.attr
+ test/fixtures/keys/fake-startcom-root-database.txt.attr.old
+ test/fixtures/keys/fake-startcom-root-database.txt.old
+ test/fixtures/keys/fake-startcom-root-issued-certs/01.pem
+ test/fixtures/keys/fake-startcom-root-issued-certs/02.pem
+ test/fixtures/keys/fake-startcom-root-key.pem
+ test/fixtures/keys/fake-startcom-root-serial
+ test/fixtures/keys/fake-startcom-root-serial.old
+ test/fixtures/keys/fake-startcom-root.cnf
+ test/fixtures/keys/rsa_ca.crt
+ test/fixtures/keys/rsa_cert.cnf
+ test/fixtures/keys/rsa_cert.crt
+ test/fixtures/keys/rsa_cert_foafssl_b.cnf
+ test/fixtures/keys/rsa_cert_foafssl_b.crt
+ test/fixtures/keys/rsa_cert_foafssl_b.exponent
+ test/fixtures/keys/rsa_cert_foafssl_b.modulus
+ test/fixtures/keys/rsa_private.pem
+ test/fixtures/keys/rsa_private_1024.pem
+ test/fixtures/keys/rsa_private_2048.pem
+ test/fixtures/keys/rsa_private_4096.pem
+ test/fixtures/keys/rsa_private_b.pem
+ test/fixtures/keys/rsa_private_encrypted.pem
+ test/fixtures/keys/rsa_private_pkcs8.pem
+ test/fixtures/keys/rsa_private_pkcs8_bad.pem
+ test/fixtures/keys/rsa_pss_private_2048.pem
+ test/fixtures/keys/rsa_pss_private_2048_sha256_sha256_16.pem
+ test/fixtures/keys/rsa_pss_private_2048_sha512_sha256_20.pem
+ test/fixtures/keys/rsa_pss_public_2048.pem
+ test/fixtures/keys/rsa_pss_public_2048_sha256_sha256_16.pem
+ test/fixtures/keys/rsa_pss_public_2048_sha512_sha256_20.pem
+ test/fixtures/keys/rsa_public.pem
+ test/fixtures/keys/rsa_public_1024.pem
+ test/fixtures/keys/rsa_public_2048.pem
+ test/fixtures/keys/rsa_public_4096.pem
+ test/fixtures/keys/rsa_public_b.pem
+ test/fixtures/keys/rsa_public_sha1_signature_signedby_rsa_private.sha1
+ test/fixtures/keys/rsa_public_sha1_signature_signedby_rsa_private_pkcs8.sha1
+ test/fixtures/keys/rsa_spkac.spkac
+ test/fixtures/keys/rsa_spkac_invalid.spkac
+ test/fixtures/keys/x25519_private.pem
+ test/fixtures/keys/x25519_public.pem
+ test/fixtures/keys/x448_private.pem
+ test/fixtures/keys/x448_public.pem
+ test/fixtures/leakedGlobal.js
+ test/fixtures/linux-perf.js
+ test/fixtures/loop.js
+ test/fixtures/module-extension-over-directory/inner.js
+ test/fixtures/module-extension-over-directory/inner/package.json
+ test/fixtures/module-load-order/file1
+ test/fixtures/module-load-order/file1.node
+ test/fixtures/module-load-order/file1.reg
+ test/fixtures/module-load-order/file1.reg2
+ test/fixtures/module-load-order/file2.node
+ test/fixtures/module-load-order/file2.reg
+ test/fixtures/module-load-order/file2.reg2
+ test/fixtures/module-load-order/file2/index.node
+ test/fixtures/module-load-order/file2/index.reg
+ test/fixtures/module-load-order/file2/index.reg2
+ test/fixtures/module-load-order/file3.node
+ test/fixtures/module-load-order/file3.reg
+ test/fixtures/module-load-order/file3.reg2
+ test/fixtures/module-load-order/file3/index.node
+ test/fixtures/module-load-order/file3/index.reg
+ test/fixtures/module-load-order/file3/index.reg2
+ test/fixtures/module-load-order/file4.reg
+ test/fixtures/module-load-order/file4.reg2
+ test/fixtures/module-load-order/file4/index.node
+ test/fixtures/module-load-order/file4/index.reg
+ test/fixtures/module-load-order/file4/index.reg2
+ test/fixtures/module-load-order/file5.reg2
+ test/fixtures/module-load-order/file5/index.node
+ test/fixtures/module-load-order/file5/index.reg
+ test/fixtures/module-load-order/file5/index.reg2
+ test/fixtures/module-load-order/file6/index.node
+ test/fixtures/module-load-order/file6/index.reg
+ test/fixtures/module-load-order/file6/index.reg2
+ test/fixtures/module-load-order/file7/index.node
+ test/fixtures/module-load-order/file7/index.reg
+ test/fixtures/module-load-order/file7/index.reg2
+ test/fixtures/module-load-order/file8/index.reg
+ test/fixtures/module-load-order/file8/index.reg2
+ test/fixtures/module-load-order/file9/index.reg2
+ test/fixtures/module-loading-error.node
+ test/fixtures/module-require-symlink/foo.js
+ test/fixtures/module-require-symlink/node_modules/bar/index.js
+ test/fixtures/module-require-symlink/node_modules/dep1/index.js
+ test/fixtures/module-require-symlink/node_modules/dep1/node_modules/bar/index.js
+ test/fixtures/module-require-symlink/node_modules/dep2/index.js
+ test/fixtures/module-require-symlink/symlinked.js
+ test/fixtures/module-require/child/index.js
+ test/fixtures/module-require/child/node_modules/target.js
+ test/fixtures/module-require/not-found/node_modules/module1/package.json
+ test/fixtures/module-require/not-found/trailingSlash.js
+ test/fixtures/module-require/parent/index.js
+ test/fixtures/module-require/parent/node_modules/target.js
+ test/fixtures/module-require/relative/dot-slash.js
+ test/fixtures/module-require/relative/dot.js
+ test/fixtures/module-require/relative/index.js
+ test/fixtures/monkey-patch-run-main.js
+ test/fixtures/no-wrapper.js
+ test/fixtures/node_modules/@nodejsscope/index.js
+ test/fixtures/node_modules/pkgexports-main/main.cjs
+ test/fixtures/node_modules/pkgexports-main/module.mjs
+ test/fixtures/node_modules/pkgexports-main/package.json
+ test/fixtures/node_modules/pkgexports-number/hidden.js
+ test/fixtures/node_modules/pkgexports-number/package.json
+ test/fixtures/node_modules/pkgexports-numeric/package.json
+ test/fixtures/node_modules/pkgexports-sugar-fail/main.js
+ test/fixtures/node_modules/pkgexports-sugar-fail/not-exported.js
+ test/fixtures/node_modules/pkgexports-sugar-fail/package.json
+ test/fixtures/node_modules/pkgexports-sugar/main.js
+ test/fixtures/node_modules/pkgexports-sugar/not-exported.js
+ test/fixtures/node_modules/pkgexports-sugar/package.json
+ test/fixtures/node_modules/pkgexports-sugar2/main.js
+ test/fixtures/node_modules/pkgexports-sugar2/not-exported.js
+ test/fixtures/node_modules/pkgexports-sugar2/package.json
+ test/fixtures/node_modules/pkgexports/asdf.js
+ test/fixtures/node_modules/pkgexports/lib/hole.js
+ test/fixtures/node_modules/pkgexports/node_modules/internalpkg/x.js
+ test/fixtures/node_modules/pkgexports/not-exported.js
+ test/fixtures/node_modules/pkgexports/package.json
+ test/fixtures/node_modules/pkgexports/resolve-self.js
+ test/fixtures/node_modules/pkgexports/resolve-self.mjs
+ test/fixtures/node_modules/pkgexports/sp ce.js
+ test/fixtures/old-repl-history-file-faulty.json
+ test/fixtures/old-repl-history-file-obj.json
+ test/fixtures/openssl_fips_disabled.cnf
+ test/fixtures/openssl_fips_enabled.cnf
+ test/fixtures/order_of_end_tags_5873.md
+ test/fixtures/outside.txt
+ test/fixtures/overwrite-config-preload-module.js
+ test/fixtures/packages/index/index.js
+ test/fixtures/packages/index/package.json
+ test/fixtures/packages/main-index/package.json
+ test/fixtures/packages/main/package.json
+ test/fixtures/packages/missing-main-no-index/package.json
+ test/fixtures/packages/missing-main-no-index/stray.js
+ test/fixtures/packages/missing-main/package.json
+ test/fixtures/packages/unparseable/package.json
+ test/fixtures/parent-process-nonpersistent-fork.js
+ test/fixtures/parent-process-nonpersistent.js
+ test/fixtures/path-resolve.js
+ test/fixtures/person-large.jpg
+ test/fixtures/person.jpg
+ test/fixtures/pkgexports.mjs
+ test/fixtures/policy/dep-policy.json
+ test/fixtures/policy/dep.js
+ test/fixtures/policy/dependencies/dependencies-empty-policy.json
+ test/fixtures/policy/dependencies/dependencies-missing-policy.json
+ test/fixtures/policy/dependencies/dependencies-redirect-builtin-policy.json
+ test/fixtures/policy/dependencies/dependencies-redirect-policy.json
+ test/fixtures/policy/dependencies/dependencies-redirect-unknown-builtin-policy.json
+ test/fixtures/policy/dependencies/dependencies-wildcard-policy.json
+ test/fixtures/policy/parent.js
+ test/fixtures/print A.js
+ test/fixtures/print-intrinsic-mutation-name.js
+ test/fixtures/printA.js
+ test/fixtures/printB.js
+ test/fixtures/printC.js
+ test/fixtures/process-exit-code-cases.js
+ test/fixtures/pseudo-multimember-gzip.gz
+ test/fixtures/pseudo-multimember-gzip.z
+ test/fixtures/pss-vectors.json
+ test/fixtures/readfile_pipe_test.txt
+ test/fixtures/registerExt.hello.world
+ test/fixtures/registerExt.test
+ test/fixtures/registerExt2.test
+ test/fixtures/repl-load-multiline.js
+ test/fixtures/repl-pretty-stack.js
+ test/fixtures/repl-tab-completion-nested-repls.js
+ test/fixtures/require-bin/bin/req.js
+ test/fixtures/require-bin/lib/req.js
+ test/fixtures/require-bin/package.json
+ test/fixtures/require-resolve.js
+ test/fixtures/resolve-paths/default/verify-paths.js
+ test/fixtures/rsa-oaep-test-vectors.js
+ test/fixtures/sample.png
+ test/fixtures/sample_document.md
+ test/fixtures/shared-memory.wasm
+ test/fixtures/shared-memory.wat
+ test/fixtures/simple.wasm
+ test/fixtures/simple.wat
+ test/fixtures/source-map/babel-esm-original.mjs
+ test/fixtures/source-map/babel-esm.mjs
+ test/fixtures/source-map/babel-throw-original.js
+ test/fixtures/source-map/babel-throw.js
+ test/fixtures/source-map/basic.js
+ test/fixtures/source-map/disk-relative-path.js
+ test/fixtures/source-map/disk.js
+ test/fixtures/source-map/disk.map
+ test/fixtures/source-map/emptyStackError.js
+ test/fixtures/source-map/esm-basic.mjs
+ test/fixtures/source-map/esm-dep.mjs
+ test/fixtures/source-map/exit-1.js
+ test/fixtures/source-map/inline-base64-json-error.js
+ test/fixtures/source-map/inline-base64-type-error.js
+ test/fixtures/source-map/inline-base64.js
+ test/fixtures/source-map/istanbul-throw-original.js
+ test/fixtures/source-map/istanbul-throw.js
+ test/fixtures/source-map/sigint.js
+ test/fixtures/source-map/typescript-throw.js
+ test/fixtures/source-map/typescript-throw.js.map
+ test/fixtures/source-map/typescript-throw.ts
+ test/fixtures/source-map/uglify-throw-original.js
+ test/fixtures/source-map/uglify-throw.js
+ test/fixtures/spawn_closed_stdio.py
+ test/fixtures/syntax/bad_syntax.js
+ test/fixtures/syntax/bad_syntax.mjs
+ test/fixtures/syntax/bad_syntax_shebang.js
+ test/fixtures/syntax/good_syntax.js
+ test/fixtures/syntax/good_syntax_shebang.js
+ test/fixtures/syntax/illegal_if_not_wrapped.js
+ test/fixtures/test-error-first-line-offset.js
+ test/fixtures/test-fs-stat-sync-overflow.js
+ test/fixtures/test-module-loading-globalpaths/home-pkg-in-both/.node_libraries/foo.js
+ test/fixtures/test-module-loading-globalpaths/home-pkg-in-both/.node_modules/foo.js
+ test/fixtures/test-module-loading-globalpaths/home-pkg-in-node_libraries/.node_libraries/foo.js
+ test/fixtures/test-module-loading-globalpaths/home-pkg-in-node_modules/.node_modules/foo.js
+ test/fixtures/test-module-loading-globalpaths/local-pkg/node_modules/foo.js
+ test/fixtures/test-module-loading-globalpaths/local-pkg/test.js
+ test/fixtures/test-module-loading-globalpaths/node_path/foo.js
+ test/fixtures/test-repl-tab-completion/.hiddenfiles
+ test/fixtures/test-repl-tab-completion/hellorandom.txt
+ test/fixtures/test-repl-tab-completion/helloworld.js
+ test/fixtures/test-resolution-inspect-brk-resolver.js
+ test/fixtures/throws_error5.js
+ test/fixtures/throws_error6.js
+ test/fixtures/throws_error7.js
+ test/fixtures/tls-connect.js
+ test/fixtures/tls-session-ticket.txt
+ test/fixtures/uncaught-exceptions/callbackify1.js
+ test/fixtures/uncaught-exceptions/callbackify2.js
+ test/fixtures/uncaught-exceptions/domain.js
+ test/fixtures/uncaught-exceptions/global.js
+ test/fixtures/uncaught-exceptions/parse-error-mod.js
+ test/fixtures/uncaught-exceptions/parse-error.js
+ test/fixtures/uncaught-exceptions/timeout.js
+ test/fixtures/url-setter-tests-additional.js
+ test/fixtures/url-tests-additional.js
+ test/fixtures/utf8-bom-shebang-shebang.js
+ test/fixtures/utf8-bom-shebang.js
+ test/fixtures/utf8-bom.js
+ test/fixtures/utf8-bom.json
+ test/fixtures/utf8-shebang-bom.js
+ test/fixtures/v8-coverage/async-hooks.js
+ test/fixtures/v8-coverage/basic.js
+ test/fixtures/v8-coverage/exit-1.js
+ test/fixtures/v8-coverage/sigint.js
+ test/fixtures/v8-coverage/spawn-subprocess-no-cov.js
+ test/fixtures/v8-coverage/spawn-subprocess.js
+ test/fixtures/v8-coverage/subprocess.js
+ test/fixtures/v8-coverage/throw.js
+ test/fixtures/v8-coverage/worker.js
+ test/fixtures/warnings.js
+ test/fixtures/wasi/input.txt
+ test/fixtures/worker-data.mjs
+ test/fixtures/worker-from-argv.js
+ test/fixtures/worker-script.mjs
+ test/fixtures/workload/allocation-exit.js
+ test/fixtures/workload/allocation-sigint.js
+ test/fixtures/workload/allocation-worker-argv.js
+ test/fixtures/workload/allocation-worker.js
+ test/fixtures/workload/allocation.js
+ test/fixtures/workload/fibonacci-exit.js
+ test/fixtures/workload/fibonacci-sigint.js
+ test/fixtures/workload/fibonacci-worker-argv.js
+ test/fixtures/workload/fibonacci-worker.js
+ test/fixtures/workload/fibonacci.js
+ test/fixtures/wpt/.gitignore
+ test/fixtures/wpt/README.md
+ test/fixtures/wpt/console/META.yml
+ test/fixtures/wpt/console/console-count-logging-manual.html
+ test/fixtures/wpt/console/console-countReset-logging-manual.html
+ test/fixtures/wpt/console/console-is-a-namespace.any.js
+ test/fixtures/wpt/console/console-label-conversion.any.js
+ test/fixtures/wpt/console/console-number-format-specifiers-symbol-manual.html
+ test/fixtures/wpt/console/console-string-format-specifier-symbol-manual.html
+ test/fixtures/wpt/console/console-tests-historical.any.js
+ test/fixtures/wpt/console/console-timing-logging-manual.html
+ test/fixtures/wpt/console/idlharness.any.js
+ test/fixtures/wpt/encoding/META.yml
+ test/fixtures/wpt/encoding/api-basics.any.js
+ test/fixtures/wpt/encoding/api-invalid-label.any.js
+ test/fixtures/wpt/encoding/api-replacement-encodings.any.js
+ test/fixtures/wpt/encoding/api-surrogates-utf8.any.js
+ test/fixtures/wpt/encoding/big5-encoder.html
+ test/fixtures/wpt/encoding/encodeInto.any.js
+ test/fixtures/wpt/encoding/eof-shift_jis-ref.html
+ test/fixtures/wpt/encoding/eof-shift_jis.html
+ test/fixtures/wpt/encoding/eof-utf-8-one-ref.html
+ test/fixtures/wpt/encoding/eof-utf-8-one.html
+ test/fixtures/wpt/encoding/eof-utf-8-three-ref.html
+ test/fixtures/wpt/encoding/eof-utf-8-three.html
+ test/fixtures/wpt/encoding/eof-utf-8-two-ref.html
+ test/fixtures/wpt/encoding/eof-utf-8-two.html
+ test/fixtures/wpt/encoding/gb18030-encoder.html
+ test/fixtures/wpt/encoding/gbk-encoder.html
+ test/fixtures/wpt/encoding/idlharness.any.js
+ test/fixtures/wpt/encoding/iso-2022-jp-decoder.any.js
+ test/fixtures/wpt/encoding/iso-2022-jp-encoder.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-cseucpkdfmtjapanese.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-errors.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-decode-x-euc-jp.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-decode.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-decoder.js
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-cseucpkdfmtjapanese.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-cseucpkdfmtjapanese.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-han.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-han.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-hangul.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-hangul.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-misc.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-misc.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-x-euc-jp.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-x-euc-jp.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-han.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-han.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-hangul.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-hangul.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-misc.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-misc.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp-encoder.js
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp_chars-cseucpkdfmtjapanese.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp_chars-cseucpkdfmtjapanese.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp_chars-x-euc-jp.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp_chars-x-euc-jp.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp_chars.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp_chars.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp_errors.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/eucjp_errors.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/jis0208_index.js
+ test/fixtures/wpt/encoding/legacy-mb-japanese/euc-jp/jis0212_index.js
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode-csiso2022jp.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode-errors.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decode.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-decoder.js
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-csiso2022jp.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-csiso2022jp.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-han.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-han.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-hangul.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-hangul.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-misc.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-misc.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-stateful.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-han.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-han.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-hangul.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-hangul.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-misc.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-misc.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encoder.js
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp_chars-csiso2022jp.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp_chars-csiso2022jp.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp_chars.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp_chars.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp_errors.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp_errors.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/iso-2022-jp/jis0208_index.js
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/jis0208_index.js
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-decode-csshiftjis.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-decode-errors.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-decode-ms932.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-decode-ms_kanji.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-decode-shift-jis.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-decode-sjis.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-decode-windows-31j.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-decode-x-sjis.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-decode.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-decoder.js
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-csshiftjis.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-csshiftjis.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-han.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-han.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-hangul.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-hangul.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-misc.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-misc.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-ms932.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-ms932.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-ms_kanji.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-ms_kanji.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-shift-jis.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-shift-jis.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-sjis.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-sjis.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-windows-31j.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-windows-31j.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-x-sjis.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-x-sjis.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-han.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-han.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-hangul.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-hangul.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-misc.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-misc.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis-encoder.js
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis_chars-csshiftjis.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis_chars-csshiftjis.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis_chars-ms932.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis_chars-ms932.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis_chars-ms_kanji.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis_chars-ms_kanji.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis_chars-shift-jis.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis_chars-shift-jis.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis_chars-sjis.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis_chars-sjis.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis_chars-windows-31j.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis_chars-windows-31j.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis_chars-x-sjis.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis_chars-x-sjis.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis_chars.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis_chars.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis_errors.html
+ test/fixtures/wpt/encoding/legacy-mb-japanese/shift_jis/sjis_errors.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-decode-cseuckr.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-decode-csksc56011987.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-decode-errors.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc_5601.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-decode.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-decoder.js
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-cseuckr.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-cseuckr.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-csksc56011987.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-csksc56011987.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-han.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-han.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-misc.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-misc.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-iso-ir-149.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-iso-ir-149.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-korean.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-korean.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ks_c_5601-1987.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ks_c_5601-1987.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ks_c_5601-1989.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ks_c_5601-1989.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ksc5601.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ksc5601.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ksc_5601.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-ksc_5601.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-windows-949.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-windows-949.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-form.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-han.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-han.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-misc.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-misc.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-href.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encode-href.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr-encoder.js
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars-cseuckr.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars-cseuckr.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars-csksc56011987.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars-csksc56011987.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars-iso-ir-149.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars-iso-ir-149.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars-korean.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars-korean.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars-ks_c_5601-1987.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars-ks_c_5601-1987.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars-ks_c_5601-1989.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars-ks_c_5601-1989.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars-ksc5601.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars-ksc5601.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars-ksc_5601.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars-ksc_5601.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars-windows-949.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars-windows-949.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_chars.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_errors.html
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_errors.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-korean/euc-kr/euckr_index.js
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-decode-big5-hkscs.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-decode-cn-big5.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-decode-csbig5.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-decode-errors.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-decode-extra.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-decode.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-decoder.js
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-enc-ascii.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-enc-ascii.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-big5-hkscs.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-big5-hkscs.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-cn-big5.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-cn-big5.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-csbig5.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-csbig5.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBa.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBa.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBb.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBb.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-han.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-han.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-hangul.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-hangul.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-misc.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-misc.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-pua.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-x-x-big5.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form-x-x-big5.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-form.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-han.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-han.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-hangul.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-hangul.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-misc.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-misc.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-href.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encode-href.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5-encoder.js
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5_chars-big5-hkscs.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5_chars-big5-hkscs.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5_chars-cn-big5.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5_chars-cn-big5.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5_chars-csbig5.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5_chars-csbig5.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5_chars-x-x-big5.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5_chars-x-x-big5.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5_chars.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5_chars.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5_chars_extra.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5_chars_extra.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5_errors.html
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5_errors.html.headers
+ test/fixtures/wpt/encoding/legacy-mb-tchinese/big5/big5_index.js
+ test/fixtures/wpt/encoding/remove-only-one-bom.html
+ test/fixtures/wpt/encoding/replacement-encodings.any.js
+ test/fixtures/wpt/encoding/resources/decode-common.js
+ test/fixtures/wpt/encoding/resources/decoding-helpers.js
+ test/fixtures/wpt/encoding/resources/encode-form-common.js
+ test/fixtures/wpt/encoding/resources/encode-href-common.js
+ test/fixtures/wpt/encoding/resources/encodings.js
+ test/fixtures/wpt/encoding/resources/ranges.js
+ test/fixtures/wpt/encoding/resources/two-boms-utf-16be.html
+ test/fixtures/wpt/encoding/resources/two-boms-utf-16le.html
+ test/fixtures/wpt/encoding/resources/two-boms-utf-8.html
+ test/fixtures/wpt/encoding/resources/utf-32-big-endian-bom.html
+ test/fixtures/wpt/encoding/resources/utf-32-big-endian-bom.xml
+ test/fixtures/wpt/encoding/resources/utf-32-big-endian-nobom.html
+ test/fixtures/wpt/encoding/resources/utf-32-big-endian-nobom.xml
+ test/fixtures/wpt/encoding/resources/utf-32-little-endian-bom.html
+ test/fixtures/wpt/encoding/resources/utf-32-little-endian-bom.xml
+ test/fixtures/wpt/encoding/resources/utf-32-little-endian-nobom.html
+ test/fixtures/wpt/encoding/resources/utf-32-little-endian-nobom.xml
+ test/fixtures/wpt/encoding/single-byte-decoder.html
+ test/fixtures/wpt/encoding/sniffing.html
+ test/fixtures/wpt/encoding/streams/backpressure.any.js
+ test/fixtures/wpt/encoding/streams/decode-attributes.any.js
+ test/fixtures/wpt/encoding/streams/decode-bad-chunks.any.js
+ test/fixtures/wpt/encoding/streams/decode-ignore-bom.any.js
+ test/fixtures/wpt/encoding/streams/decode-incomplete-input.any.js
+ test/fixtures/wpt/encoding/streams/decode-non-utf8.any.js
+ test/fixtures/wpt/encoding/streams/decode-split-character.any.js
+ test/fixtures/wpt/encoding/streams/decode-utf8.any.js
+ test/fixtures/wpt/encoding/streams/encode-bad-chunks.any.js
+ test/fixtures/wpt/encoding/streams/encode-utf8.any.js
+ test/fixtures/wpt/encoding/streams/readable-writable-properties.any.js
+ test/fixtures/wpt/encoding/streams/realms.window.js
+ test/fixtures/wpt/encoding/streams/resources/readable-stream-from-array.js
+ test/fixtures/wpt/encoding/streams/resources/readable-stream-to-array.js
+ test/fixtures/wpt/encoding/textdecoder-byte-order-marks.any.js
+ test/fixtures/wpt/encoding/textdecoder-copy.any.js
+ test/fixtures/wpt/encoding/textdecoder-fatal-single-byte.any.js
+ test/fixtures/wpt/encoding/textdecoder-fatal-streaming.any.js
+ test/fixtures/wpt/encoding/textdecoder-fatal.any.js
+ test/fixtures/wpt/encoding/textdecoder-ignorebom.any.js
+ test/fixtures/wpt/encoding/textdecoder-labels.any.js
+ test/fixtures/wpt/encoding/textdecoder-streaming.any.js
+ test/fixtures/wpt/encoding/textdecoder-utf16-surrogates.any.js
+ test/fixtures/wpt/encoding/textencoder-constructor-non-utf.any.js
+ test/fixtures/wpt/encoding/textencoder-utf16-surrogates.any.js
+ test/fixtures/wpt/encoding/unsupported-encodings.any.js
+ test/fixtures/wpt/encoding/utf-32-from-win1252.html
+ test/fixtures/wpt/encoding/utf-32.html
+ test/fixtures/wpt/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js
+ test/fixtures/wpt/html/webappapis/microtask-queuing/queue-microtask.any.js
+ test/fixtures/wpt/html/webappapis/microtask-queuing/queue-microtask.window.js
+ test/fixtures/wpt/html/webappapis/timers/evil-spec-example.html
+ test/fixtures/wpt/html/webappapis/timers/missing-timeout-setinterval.any.js
+ test/fixtures/wpt/html/webappapis/timers/negative-setinterval.html
+ test/fixtures/wpt/html/webappapis/timers/negative-settimeout.html
+ test/fixtures/wpt/html/webappapis/timers/type-long-setinterval.html
+ test/fixtures/wpt/html/webappapis/timers/type-long-settimeout.html
+ test/fixtures/wpt/interfaces/console.idl
+ test/fixtures/wpt/interfaces/encoding.idl
+ test/fixtures/wpt/interfaces/url.idl
+ test/fixtures/wpt/resources/.gitignore
+ test/fixtures/wpt/resources/.htaccess
+ test/fixtures/wpt/resources/META.yml
+ test/fixtures/wpt/resources/check-layout-th.js
+ test/fixtures/wpt/resources/idlharness.js
+ test/fixtures/wpt/resources/idlharness.js.headers
+ test/fixtures/wpt/resources/readme.md
+ test/fixtures/wpt/resources/sriharness.js
+ test/fixtures/wpt/resources/testdriver-actions.js
+ test/fixtures/wpt/resources/testdriver-vendor.js.headers
+ test/fixtures/wpt/resources/testdriver.js
+ test/fixtures/wpt/resources/testdriver.js.headers
+ test/fixtures/wpt/resources/testharness.css.headers
+ test/fixtures/wpt/resources/testharness.js
+ test/fixtures/wpt/resources/testharness.js.headers
+ test/fixtures/wpt/resources/testharnessreport.js
+ test/fixtures/wpt/resources/testharnessreport.js.headers
+ test/fixtures/wpt/resources/webidl2/.gitignore
+ test/fixtures/wpt/resources/webidl2/.travis.yml
+ test/fixtures/wpt/resources/webidl2/CHANGELOG.md
+ test/fixtures/wpt/resources/webidl2/README.md
+ test/fixtures/wpt/resources/webidl2/checker/index.html
+ test/fixtures/wpt/resources/webidl2/coverage.html
+ test/fixtures/wpt/resources/webidl2/index.js
+ test/fixtures/wpt/resources/webidl2/lib/webidl2.js
+ test/fixtures/wpt/resources/webidl2/lib/webidl2.js.headers
+ test/fixtures/wpt/resources/webidl2/lib/writer.js
+ test/fixtures/wpt/resources/webidl2/package-lock.json
+ test/fixtures/wpt/resources/webidl2/package.json
+ test/fixtures/wpt/url/META.yml
+ test/fixtures/wpt/url/README.md
+ test/fixtures/wpt/url/a-element-origin-xhtml.xhtml
+ test/fixtures/wpt/url/a-element-origin.html
+ test/fixtures/wpt/url/a-element-xhtml.xhtml
+ test/fixtures/wpt/url/a-element.html
+ test/fixtures/wpt/url/data-uri-fragment.html
+ test/fixtures/wpt/url/failure.html
+ test/fixtures/wpt/url/historical.any.js
+ test/fixtures/wpt/url/idlharness.any.js
+ test/fixtures/wpt/url/resources/a-element-origin.js
+ test/fixtures/wpt/url/resources/a-element.js
+ test/fixtures/wpt/url/resources/setters_tests.json
+ test/fixtures/wpt/url/resources/toascii.json
+ test/fixtures/wpt/url/toascii.window.js
+ test/fixtures/wpt/url/url-constructor.html
+ test/fixtures/wpt/url/url-origin.html
+ test/fixtures/wpt/url/url-searchparams.any.js
+ test/fixtures/wpt/url/url-setters.html
+ test/fixtures/wpt/url/url-tojson.any.js
+ test/fixtures/wpt/url/urlencoded-parser.any.js
+ test/fixtures/wpt/url/urlsearchparams-append.any.js
+ test/fixtures/wpt/url/urlsearchparams-constructor.any.js
+ test/fixtures/wpt/url/urlsearchparams-delete.any.js
+ test/fixtures/wpt/url/urlsearchparams-foreach.any.js
+ test/fixtures/wpt/url/urlsearchparams-get.any.js
+ test/fixtures/wpt/url/urlsearchparams-getall.any.js
+ test/fixtures/wpt/url/urlsearchparams-has.any.js
+ test/fixtures/wpt/url/urlsearchparams-set.any.js
+ test/fixtures/wpt/url/urlsearchparams-sort.any.js
+ test/fixtures/wpt/url/urlsearchparams-stringifier.any.js
+ test/fixtures/wpt/versions.json
+ test/fixtures/x.txt
+ test/fixtures/x1024.txt
+ test/internet/test-dgram-connect.js
+ test/internet/test-dgram-membership.js
+ test/internet/test-dgram-multicast-set-interface-lo.js
+ test/internet/test-dgram-multicast-ssm-multi-process.js
+ test/internet/test-dgram-multicast-ssmv6-multi-process.js
+ test/internet/test-dns-any.js
+ test/internet/test-dns-cares-domains.js
+ test/internet/test-dns-idna2008.js
+ test/internet/test-dns-ipv4.js
+ test/internet/test-dns-ipv6.js
+ test/internet/test-dns-lookup.js
+ test/internet/test-dns-promises-resolve.js
+ test/internet/test-dns-setserver-in-callback-of-resolve4.js
+ test/internet/test-dns-txt-sigsegv.js
+ test/internet/test-inspector-help-page.js
+ test/internet/test-tls-add-ca-cert.js
+ test/internet/test-tls-connnect-melissadata.js
+ test/internet/test-trace-events-dns.js
+ test/internet/test-uv-threadpool-schedule.js
+ test/internet/testcfg.py
+ test/js-native-api/.gitignore
+ test/js-native-api/2_function_arguments/binding.c
+ test/js-native-api/2_function_arguments/binding.gyp
+ test/js-native-api/2_function_arguments/test.js
+ test/js-native-api/3_callbacks/binding.c
+ test/js-native-api/3_callbacks/binding.gyp
+ test/js-native-api/3_callbacks/test.js
+ test/js-native-api/4_object_factory/binding.c
+ test/js-native-api/4_object_factory/binding.gyp
+ test/js-native-api/4_object_factory/test.js
+ test/js-native-api/5_function_factory/binding.c
+ test/js-native-api/5_function_factory/binding.gyp
+ test/js-native-api/5_function_factory/test.js
+ test/js-native-api/6_object_wrap/binding.gyp
+ test/js-native-api/6_object_wrap/myobject.cc
+ test/js-native-api/6_object_wrap/myobject.h
+ test/js-native-api/6_object_wrap/test.js
+ test/js-native-api/7_factory_wrap/binding.cc
+ test/js-native-api/7_factory_wrap/binding.gyp
+ test/js-native-api/7_factory_wrap/myobject.cc
+ test/js-native-api/7_factory_wrap/myobject.h
+ test/js-native-api/7_factory_wrap/test.js
+ test/js-native-api/8_passing_wrapped/binding.cc
+ test/js-native-api/8_passing_wrapped/binding.gyp
+ test/js-native-api/8_passing_wrapped/myobject.cc
+ test/js-native-api/8_passing_wrapped/myobject.h
+ test/js-native-api/8_passing_wrapped/test.js
+ test/js-native-api/common.c
+ test/js-native-api/common.h
+ test/js-native-api/entry_point.c
+ test/js-native-api/test_array/binding.gyp
+ test/js-native-api/test_array/test.js
+ test/js-native-api/test_array/test_array.c
+ test/js-native-api/test_bigint/binding.gyp
+ test/js-native-api/test_bigint/test.js
+ test/js-native-api/test_bigint/test_bigint.c
+ test/js-native-api/test_constructor/binding.gyp
+ test/js-native-api/test_constructor/test.js
+ test/js-native-api/test_constructor/test2.js
+ test/js-native-api/test_constructor/test_constructor.c
+ test/js-native-api/test_conversions/binding.gyp
+ test/js-native-api/test_conversions/test.js
+ test/js-native-api/test_conversions/test_conversions.c
+ test/js-native-api/test_dataview/binding.gyp
+ test/js-native-api/test_dataview/test.js
+ test/js-native-api/test_dataview/test_dataview.c
+ test/js-native-api/test_date/binding.gyp
+ test/js-native-api/test_date/test.js
+ test/js-native-api/test_date/test_date.c
+ test/js-native-api/test_error/binding.gyp
+ test/js-native-api/test_error/test.js
+ test/js-native-api/test_error/test_error.c
+ test/js-native-api/test_exception/binding.gyp
+ test/js-native-api/test_exception/test.js
+ test/js-native-api/test_exception/test_exception.c
+ test/js-native-api/test_function/binding.gyp
+ test/js-native-api/test_function/test.js
+ test/js-native-api/test_function/test_function.c
+ test/js-native-api/test_general/binding.gyp
+ test/js-native-api/test_general/test.js
+ test/js-native-api/test_general/testEnvCleanup.js
+ test/js-native-api/test_general/testFinalizer.js
+ test/js-native-api/test_general/testGlobals.js
+ test/js-native-api/test_general/testInstanceOf.js
+ test/js-native-api/test_general/testNapiRun.js
+ test/js-native-api/test_general/testNapiStatus.js
+ test/js-native-api/test_general/test_general.c
+ test/js-native-api/test_handle_scope/binding.gyp
+ test/js-native-api/test_handle_scope/test.js
+ test/js-native-api/test_handle_scope/test_handle_scope.c
+ test/js-native-api/test_instance_data/binding.gyp
+ test/js-native-api/test_instance_data/test.js
+ test/js-native-api/test_instance_data/test_instance_data.c
+ test/js-native-api/test_new_target/binding.c
+ test/js-native-api/test_new_target/binding.gyp
+ test/js-native-api/test_new_target/test.js
+ test/js-native-api/test_number/binding.gyp
+ test/js-native-api/test_number/test.js
+ test/js-native-api/test_number/test_number.c
+ test/js-native-api/test_object/binding.gyp
+ test/js-native-api/test_object/test.js
+ test/js-native-api/test_object/test_object.c
+ test/js-native-api/test_promise/binding.gyp
+ test/js-native-api/test_promise/test.js
+ test/js-native-api/test_promise/test_promise.c
+ test/js-native-api/test_properties/binding.gyp
+ test/js-native-api/test_properties/test.js
+ test/js-native-api/test_properties/test_properties.c
+ test/js-native-api/test_reference/binding.gyp
+ test/js-native-api/test_reference/test.js
+ test/js-native-api/test_reference/test_reference.c
+ test/js-native-api/test_string/binding.gyp
+ test/js-native-api/test_string/test_string.c
+ test/js-native-api/test_symbol/binding.gyp
+ test/js-native-api/test_symbol/test1.js
+ test/js-native-api/test_symbol/test2.js
+ test/js-native-api/test_symbol/test3.js
+ test/js-native-api/test_symbol/test_symbol.c
+ test/js-native-api/test_typedarray/binding.gyp
+ test/js-native-api/test_typedarray/test.js
+ test/js-native-api/test_typedarray/test_typedarray.c
+ test/js-native-api/testcfg.py
+ test/known_issues/known_issues.status
+ test/known_issues/test-cwd-enoent-file.js
+ test/known_issues/test-dgram-bind-shared-ports-after-port-0.js
+ test/known_issues/test-fs-writeFileSync-invalid-windows.js
+ test/known_issues/test-inspector-cluster-port-clash.js
+ test/known_issues/test-repl-require-context.js
+ test/known_issues/test-stdin-is-always-net.socket.js
+ test/known_issues/test-url-parse-conformance.js
+ test/known_issues/test-vm-ownkeys.js
+ test/known_issues/test-vm-ownpropertynames.js
+ test/known_issues/test-vm-ownpropertysymbols.js
+ test/known_issues/test-vm-timeout-escape-nexttick.js
+ test/known_issues/test-vm-timeout-escape-promise.js
+ test/known_issues/test-vm-timeout-escape-queuemicrotask.js
+ test/known_issues/testcfg.py
+ test/message/2100bytes.out
+ test/message/assert_throws_stack.js
+ test/message/assert_throws_stack.out
+ test/message/async_error_eval_cjs.js
+ test/message/async_error_eval_cjs.out
+ test/message/async_error_eval_esm.js
+ test/message/async_error_eval_esm.out
+ test/message/async_error_microtask_main.js
+ test/message/async_error_microtask_main.out
+ test/message/async_error_nexttick_main.js
+ test/message/async_error_nexttick_main.out
+ test/message/async_error_sync_esm.mjs
+ test/message/async_error_sync_esm.out
+ test/message/async_error_sync_main.js
+ test/message/async_error_sync_main.out
+ test/message/console.js
+ test/message/console.out
+ test/message/console_low_stack_space.js
+ test/message/console_low_stack_space.out
+ test/message/core_line_numbers.js
+ test/message/core_line_numbers.out
+ test/message/error_exit.out
+ test/message/esm_display_syntax_error.mjs
+ test/message/esm_display_syntax_error.out
+ test/message/esm_display_syntax_error_import.mjs
+ test/message/esm_display_syntax_error_import.out
+ test/message/esm_display_syntax_error_import_module.mjs
+ test/message/esm_display_syntax_error_import_module.out
+ test/message/esm_display_syntax_error_module.mjs
+ test/message/esm_display_syntax_error_module.out
+ test/message/esm_loader_not_found.mjs
+ test/message/esm_loader_not_found.out
+ test/message/esm_loader_syntax_error.mjs
+ test/message/esm_loader_syntax_error.out
+ test/message/eval_messages.out
+ test/message/events_unhandled_error_common_trace.js
+ test/message/events_unhandled_error_common_trace.out
+ test/message/events_unhandled_error_nexttick.js
+ test/message/events_unhandled_error_nexttick.out
+ test/message/events_unhandled_error_sameline.js
+ test/message/events_unhandled_error_sameline.out
+ test/message/events_unhandled_error_subclass.js
+ test/message/events_unhandled_error_subclass.out
+ test/message/hello_world.out
+ test/message/if-error-has-good-stack.js
+ test/message/if-error-has-good-stack.out
+ test/message/internal_assert.js
+ test/message/internal_assert.out
+ test/message/internal_assert_fail.js
+ test/message/internal_assert_fail.out
+ test/message/max_tick_depth.out
+ test/message/message.status
+ test/message/nexttick_throw.out
+ test/message/promise_always_throw_unhandled.js
+ test/message/promise_always_throw_unhandled.out
+ test/message/source_map_throw_catch.js
+ test/message/source_map_throw_catch.out
+ test/message/source_map_throw_first_tick.js
+ test/message/source_map_throw_first_tick.out
+ test/message/source_map_throw_set_immediate.js
+ test/message/source_map_throw_set_immediate.out
+ test/message/stack_overflow.out
+ test/message/stdin_messages.out
+ test/message/throw_custom_error.out
+ test/message/throw_error_with_getter_throw.js
+ test/message/throw_error_with_getter_throw.out
+ test/message/throw_error_with_getter_throw_traced.js
+ test/message/throw_error_with_getter_throw_traced.out
+ test/message/throw_in_line_with_tabs.out
+ test/message/throw_non_error.out
+ test/message/throw_null.out
+ test/message/throw_null_traced.js
+ test/message/throw_null_traced.out
+ test/message/throw_undefined.out
+ test/message/throw_undefined_traced.js
+ test/message/throw_undefined_traced.out
+ test/message/timeout_throw.out
+ test/message/undefined_reference_in_new_context.out
+ test/message/unhandled_promise_trace_warnings.js
+ test/message/unhandled_promise_trace_warnings.out
+ test/message/util_inspect_error.js
+ test/message/util_inspect_error.out
+ test/message/v8_warning.js
+ test/message/v8_warning.out
+ test/message/vm_caught_custom_runtime_error.js
+ test/message/vm_caught_custom_runtime_error.out
+ test/message/vm_display_runtime_error.out
+ test/message/vm_display_syntax_error.out
+ test/message/vm_dont_display_runtime_error.out
+ test/message/vm_dont_display_syntax_error.out
+ test/node-api/.gitignore
+ test/node-api/1_hello_world/binding.c
+ test/node-api/1_hello_world/binding.gyp
+ test/node-api/1_hello_world/test.js
+ test/node-api/node-api.status
+ test/node-api/test_async/binding.gyp
+ test/node-api/test_async/test-async-hooks.js
+ test/node-api/test_async/test-loop.js
+ test/node-api/test_async/test-uncaught.js
+ test/node-api/test_async/test.js
+ test/node-api/test_async/test_async.cc
+ test/node-api/test_buffer/binding.gyp
+ test/node-api/test_buffer/test-external-buffer.js
+ test/node-api/test_buffer/test.js
+ test/node-api/test_buffer/test_buffer.c
+ test/node-api/test_callback_scope/binding.cc
+ test/node-api/test_callback_scope/binding.gyp
+ test/node-api/test_callback_scope/test-async-hooks.js
+ test/node-api/test_callback_scope/test-resolve-async.js
+ test/node-api/test_callback_scope/test.js
+ test/node-api/test_cleanup_hook/binding.cc
+ test/node-api/test_cleanup_hook/binding.gyp
+ test/node-api/test_cleanup_hook/test.js
+ test/node-api/test_exception/binding.gyp
+ test/node-api/test_exception/test.js
+ test/node-api/test_exception/test_exception.c
+ test/node-api/test_fatal/binding.gyp
+ test/node-api/test_fatal/test.js
+ test/node-api/test_fatal/test2.js
+ test/node-api/test_fatal/test_fatal.c
+ test/node-api/test_fatal_exception/binding.gyp
+ test/node-api/test_fatal_exception/test.js
+ test/node-api/test_fatal_exception/test_fatal_exception.c
+ test/node-api/test_general/binding.gyp
+ test/node-api/test_general/test.js
+ test/node-api/test_general/test_general.c
+ test/node-api/test_instance_data/binding.gyp
+ test/node-api/test_instance_data/test.js
+ test/node-api/test_instance_data/test_instance_data.c
+ test/node-api/test_make_callback/binding.c
+ test/node-api/test_make_callback/binding.gyp
+ test/node-api/test_make_callback/test-async-hooks-gcable.js
+ test/node-api/test_make_callback/test-async-hooks.js
+ test/node-api/test_make_callback/test.js
+ test/node-api/test_make_callback_recurse/binding.cc
+ test/node-api/test_make_callback_recurse/binding.gyp
+ test/node-api/test_make_callback_recurse/test.js
+ test/node-api/test_null_init/binding.gyp
+ test/node-api/test_null_init/test.js
+ test/node-api/test_null_init/test_null_init.c
+ test/node-api/test_policy/binding.c
+ test/node-api/test_policy/binding.gyp
+ test/node-api/test_policy/test_policy.js
+ test/node-api/test_threadsafe_function/binding.c
+ test/node-api/test_threadsafe_function/binding.gyp
+ test/node-api/test_threadsafe_function/test.js
+ test/node-api/test_uv_loop/binding.gyp
+ test/node-api/test_uv_loop/test.js
+ test/node-api/test_uv_loop/test_uv_loop.cc
+ test/node-api/test_worker_buffer_callback/binding.gyp
+ test/node-api/test_worker_buffer_callback/test-free-called.js
+ test/node-api/test_worker_buffer_callback/test.js
+ test/node-api/test_worker_buffer_callback/test_worker_buffer_callback.c
+ test/node-api/test_worker_terminate/binding.gyp
+ test/node-api/test_worker_terminate/test.js
+ test/node-api/test_worker_terminate/test_worker_terminate.c
+ test/node-api/testcfg.py
+ test/parallel/parallel.status
+ test/parallel/test-accessor-properties.js
+ test/parallel/test-arm-math-illegal-instruction.js
+ test/parallel/test-assert-async.js
+ test/parallel/test-assert-builtins-not-read-from-filesystem.js
+ test/parallel/test-assert-checktag.js
+ test/parallel/test-assert-deep.js
+ test/parallel/test-assert-fail-deprecation.js
+ test/parallel/test-assert-fail.js
+ test/parallel/test-assert-first-line.js
+ test/parallel/test-assert-if-error.js
+ test/parallel/test-assert-typedarray-deepequal.js
+ test/parallel/test-async-hooks-async-await.js
+ test/parallel/test-async-hooks-asyncresource-constructor.js
+ test/parallel/test-async-hooks-close-during-destroy.js
+ test/parallel/test-async-hooks-constructor.js
+ test/parallel/test-async-hooks-destroy-on-gc.js
+ test/parallel/test-async-hooks-disable-during-promise.js
+ test/parallel/test-async-hooks-disable-gc-tracking.js
+ test/parallel/test-async-hooks-enable-disable-enable.js
+ test/parallel/test-async-hooks-enable-disable.js
+ test/parallel/test-async-hooks-enable-during-promise.js
+ test/parallel/test-async-hooks-enable-recursive.js
+ test/parallel/test-async-hooks-http-agent-destroy.js
+ test/parallel/test-async-hooks-http-agent.js
+ test/parallel/test-async-hooks-http-parser-destroy.js
+ test/parallel/test-async-hooks-prevent-double-destroy.js
+ test/parallel/test-async-hooks-promise-enable-disable.js
+ test/parallel/test-async-hooks-promise-triggerid.js
+ test/parallel/test-async-hooks-promise.js
+ test/parallel/test-async-hooks-recursive-stack-runInAsyncScope.js
+ test/parallel/test-async-hooks-recursive-stack.js
+ test/parallel/test-async-hooks-run-in-async-scope-caught-exception.js
+ test/parallel/test-async-hooks-top-level-clearimmediate.js
+ test/parallel/test-async-wrap-constructor.js
+ test/parallel/test-async-wrap-destroyid.js
+ test/parallel/test-async-wrap-missing-method.js
+ test/parallel/test-async-wrap-pop-id-during-load.js
+ test/parallel/test-async-wrap-promise-after-enabled.js
+ test/parallel/test-async-wrap-tlssocket-asyncreset.js
+ test/parallel/test-async-wrap-trigger-id.js
+ test/parallel/test-async-wrap-uncaughtexception.js
+ test/parallel/test-atomics-wake.js
+ test/parallel/test-bash-completion.js
+ test/parallel/test-benchmark-cli.js
+ test/parallel/test-binding-constants.js
+ test/parallel/test-bootstrap-modules.js
+ test/parallel/test-buffer-alloc.js
+ test/parallel/test-buffer-arraybuffer.js
+ test/parallel/test-buffer-backing-arraybuffer.js
+ test/parallel/test-buffer-badhex.js
+ test/parallel/test-buffer-bigint64.js
+ test/parallel/test-buffer-compare-offset.js
+ test/parallel/test-buffer-compare.js
+ test/parallel/test-buffer-constants.js
+ test/parallel/test-buffer-constructor-deprecation-error.js
+ test/parallel/test-buffer-constructor-node-modules-paths.js
+ test/parallel/test-buffer-constructor-outside-node-modules.js
+ test/parallel/test-buffer-copy.js
+ test/parallel/test-buffer-equals.js
+ test/parallel/test-buffer-failed-alloc-typed-arrays.js
+ test/parallel/test-buffer-fakes.js
+ test/parallel/test-buffer-fill.js
+ test/parallel/test-buffer-from.js
+ test/parallel/test-buffer-includes.js
+ test/parallel/test-buffer-indexof.js
+ test/parallel/test-buffer-inheritance.js
+ test/parallel/test-buffer-isencoding.js
+ test/parallel/test-buffer-iterator.js
+ test/parallel/test-buffer-new.js
+ test/parallel/test-buffer-no-negative-allocation.js
+ test/parallel/test-buffer-nopendingdep-map.js
+ test/parallel/test-buffer-of-no-deprecation.js
+ test/parallel/test-buffer-over-max-length.js
+ test/parallel/test-buffer-parent-property.js
+ test/parallel/test-buffer-pending-deprecation.js
+ test/parallel/test-buffer-prototype-inspect.js
+ test/parallel/test-buffer-read.js
+ test/parallel/test-buffer-readdouble.js
+ test/parallel/test-buffer-readfloat.js
+ test/parallel/test-buffer-readint.js
+ test/parallel/test-buffer-readuint.js
+ test/parallel/test-buffer-safe-unsafe.js
+ test/parallel/test-buffer-sharedarraybuffer.js
+ test/parallel/test-buffer-slow.js
+ test/parallel/test-buffer-swap.js
+ test/parallel/test-buffer-tojson.js
+ test/parallel/test-buffer-tostring-range.js
+ test/parallel/test-buffer-tostring-rangeerror.js
+ test/parallel/test-buffer-tostring.js
+ test/parallel/test-buffer-write.js
+ test/parallel/test-buffer-writedouble.js
+ test/parallel/test-buffer-writefloat.js
+ test/parallel/test-buffer-writeint.js
+ test/parallel/test-buffer-writeuint.js
+ test/parallel/test-buffer-zero-fill-cli.js
+ test/parallel/test-buffer-zero-fill-reset.js
+ test/parallel/test-buffer-zero-fill.js
+ test/parallel/test-child-process-advanced-serialization.js
+ test/parallel/test-child-process-bad-stdio.js
+ test/parallel/test-child-process-can-write-to-stdout.js
+ test/parallel/test-child-process-constructor.js
+ test/parallel/test-child-process-exec-any-shells-windows.js
+ test/parallel/test-child-process-exec-encoding.js
+ test/parallel/test-child-process-exec-kill-throws.js
+ test/parallel/test-child-process-exec-maxbuf.js
+ test/parallel/test-child-process-exec-std-encoding.js
+ test/parallel/test-child-process-exec-stdout-stderr-data-string.js
+ test/parallel/test-child-process-exec-timeout.js
+ test/parallel/test-child-process-execfile-maxbuf.js
+ test/parallel/test-child-process-execfile.js
+ test/parallel/test-child-process-execfilesync-maxbuf.js
+ test/parallel/test-child-process-execsync-maxbuf.js
+ test/parallel/test-child-process-flush-stdio.js
+ test/parallel/test-child-process-fork-args.js
+ test/parallel/test-child-process-fork-closed-channel-segfault.js
+ test/parallel/test-child-process-fork-detached.js
+ test/parallel/test-child-process-fork-no-shell.js
+ test/parallel/test-child-process-fork-stdio-string-variant.js
+ test/parallel/test-child-process-fork-stdio.js
+ test/parallel/test-child-process-http-socket-leak.js
+ test/parallel/test-child-process-ipc-next-tick.js
+ test/parallel/test-child-process-no-deprecation.js
+ test/parallel/test-child-process-pipe-dataflow.js
+ test/parallel/test-child-process-promisified.js
+ test/parallel/test-child-process-send-after-close.js
+ test/parallel/test-child-process-send-cb.js
+ test/parallel/test-child-process-send-keep-open.js
+ test/parallel/test-child-process-send-returns-boolean.js
+ test/parallel/test-child-process-send-type-error.js
+ test/parallel/test-child-process-server-close.js
+ test/parallel/test-child-process-spawn-args.js
+ test/parallel/test-child-process-spawn-argv0.js
+ test/parallel/test-child-process-spawn-shell.js
+ test/parallel/test-child-process-spawnsync-args.js
+ test/parallel/test-child-process-spawnsync-kill-signal.js
+ test/parallel/test-child-process-spawnsync-maxbuf.js
+ test/parallel/test-child-process-spawnsync-shell.js
+ test/parallel/test-child-process-spawnsync-validation-errors.js
+ test/parallel/test-child-process-stdio-merge-stdouts-into-cat.js
+ test/parallel/test-child-process-stdio-reuse-readable-stdio.js
+ test/parallel/test-child-process-stdout-ipc.js
+ test/parallel/test-child-process-uid-gid.js
+ test/parallel/test-child-process-validate-stdio.js
+ test/parallel/test-child-process-windows-hide.js
+ test/parallel/test-cli-bad-options.js
+ test/parallel/test-cli-eval-event.js
+ test/parallel/test-cli-node-options-disallowed.js
+ test/parallel/test-cli-node-options.js
+ test/parallel/test-cli-node-print-help.js
+ test/parallel/test-cli-syntax-eval.js
+ test/parallel/test-cli-syntax-piped-bad.js
+ test/parallel/test-cli-syntax-piped-good.js
+ test/parallel/test-cluster-advanced-serialization.js
+ test/parallel/test-cluster-call-and-destroy.js
+ test/parallel/test-cluster-cwd.js
+ test/parallel/test-cluster-dgram-bind-fd.js
+ test/parallel/test-cluster-dgram-ipv6only.js
+ test/parallel/test-cluster-dgram-reuse.js
+ test/parallel/test-cluster-disconnect-exitedAfterDisconnect-race.js
+ test/parallel/test-cluster-disconnect-leak.js
+ test/parallel/test-cluster-disconnect-race.js
+ test/parallel/test-cluster-fork-stdio.js
+ test/parallel/test-cluster-fork-windowsHide.js
+ test/parallel/test-cluster-invalid-message.js
+ test/parallel/test-cluster-ipc-throw.js
+ test/parallel/test-cluster-kill-disconnect.js
+ test/parallel/test-cluster-kill-infinite-loop.js
+ test/parallel/test-cluster-listening-port.js
+ test/parallel/test-cluster-net-listen-ipv6only-false.js
+ test/parallel/test-cluster-net-listen-relative-path.js
+ test/parallel/test-cluster-process-disconnect.js
+ test/parallel/test-cluster-rr-ref.js
+ test/parallel/test-cluster-send-socket-to-worker-http-server.js
+ test/parallel/test-cluster-server-restart-none.js
+ test/parallel/test-cluster-server-restart-rr.js
+ test/parallel/test-cluster-shared-leak.js
+ test/parallel/test-cluster-worker-disconnect-on-error.js
+ test/parallel/test-cluster-worker-isconnected.js
+ test/parallel/test-cluster-worker-isdead.js
+ test/parallel/test-cluster-worker-wait-server-close.js
+ test/parallel/test-code-cache.js
+ test/parallel/test-common-countdown.js
+ test/parallel/test-common-gc.js
+ test/parallel/test-common-must-not-call.js
+ test/parallel/test-console-assign-undefined.js
+ test/parallel/test-console-async-write-error.js
+ test/parallel/test-console-clear.js
+ test/parallel/test-console-count.js
+ test/parallel/test-console-group.js
+ test/parallel/test-console-log-stdio-broken-dest.js
+ test/parallel/test-console-log-throw-primitive.js
+ test/parallel/test-console-methods.js
+ test/parallel/test-console-no-swallow-stack-overflow.js
+ test/parallel/test-console-self-assign.js
+ test/parallel/test-console-stdio-setters.js
+ test/parallel/test-console-sync-write-error.js
+ test/parallel/test-console-table.js
+ test/parallel/test-console-tty-colors.js
+ test/parallel/test-constants.js
+ test/parallel/test-coverage-with-inspector-disabled.js
+ test/parallel/test-crypto-aes-wrap.js
+ test/parallel/test-crypto-cipher-decipher.js
+ test/parallel/test-crypto-cipheriv-decipheriv.js
+ test/parallel/test-crypto-classes.js
+ test/parallel/test-crypto-des3-wrap.js
+ test/parallel/test-crypto-dh-leak.js
+ test/parallel/test-crypto-dh.js
+ test/parallel/test-crypto-ecdh-convert-key.js
+ test/parallel/test-crypto-engine.js
+ test/parallel/test-crypto-fips.js
+ test/parallel/test-crypto-hash.js
+ test/parallel/test-crypto-hmac.js
+ test/parallel/test-crypto-key-objects.js
+ test/parallel/test-crypto-keygen.js
+ test/parallel/test-crypto-lazy-transform-writable.js
+ test/parallel/test-crypto-pbkdf2.js
+ test/parallel/test-crypto-rsa-dsa.js
+ test/parallel/test-crypto-scrypt.js
+ test/parallel/test-crypto-sign-verify.js
+ test/parallel/test-cwd-enoent-preload.js
+ test/parallel/test-cwd-enoent-repl.js
+ test/parallel/test-cwd-enoent.js
+ test/parallel/test-debug-args.js
+ test/parallel/test-debug-usage.js
+ test/parallel/test-debugger-pid.js
+ test/parallel/test-dgram-bind-error-repeat.js
+ test/parallel/test-dgram-bind-fd-error.js
+ test/parallel/test-dgram-bind-fd.js
+ test/parallel/test-dgram-close-during-bind.js
+ test/parallel/test-dgram-close-in-listening.js
+ test/parallel/test-dgram-close-is-not-callback.js
+ test/parallel/test-dgram-cluster-bind-error.js
+ test/parallel/test-dgram-cluster-close-during-bind.js
+ test/parallel/test-dgram-connect-send-callback-buffer-length.js
+ test/parallel/test-dgram-connect-send-callback-buffer.js
+ test/parallel/test-dgram-connect-send-callback-multi-buffer.js
+ test/parallel/test-dgram-connect-send-default-host.js
+ test/parallel/test-dgram-connect-send-empty-array.js
+ test/parallel/test-dgram-connect-send-empty-buffer.js
+ test/parallel/test-dgram-connect-send-empty-packet.js
+ test/parallel/test-dgram-connect-send-multi-buffer-copy.js
+ test/parallel/test-dgram-connect-send-multi-string-array.js
+ test/parallel/test-dgram-connect.js
+ test/parallel/test-dgram-create-socket-handle-fd.js
+ test/parallel/test-dgram-create-socket-handle.js
+ test/parallel/test-dgram-createSocket-type.js
+ test/parallel/test-dgram-custom-lookup.js
+ test/parallel/test-dgram-deprecation-error.js
+ test/parallel/test-dgram-ipv6only.js
+ test/parallel/test-dgram-membership.js
+ test/parallel/test-dgram-multicast-loopback.js
+ test/parallel/test-dgram-multicast-set-interface.js
+ test/parallel/test-dgram-recv-error.js
+ test/parallel/test-dgram-send-address-types.js
+ test/parallel/test-dgram-send-callback-buffer-empty-address.js
+ test/parallel/test-dgram-send-callback-buffer-length-empty-address.js
+ test/parallel/test-dgram-send-callback-buffer.js
+ test/parallel/test-dgram-send-callback-multi-buffer-empty-address.js
+ test/parallel/test-dgram-send-callback-multi-buffer.js
+ test/parallel/test-dgram-send-callback-recursive.js
+ test/parallel/test-dgram-send-cb-quelches-error.js
+ test/parallel/test-dgram-send-default-host.js
+ test/parallel/test-dgram-send-empty-array.js
+ test/parallel/test-dgram-send-empty-packet.js
+ test/parallel/test-dgram-send-error.js
+ test/parallel/test-dgram-send-multi-buffer-copy.js
+ test/parallel/test-dgram-send-multi-string-array.js
+ test/parallel/test-dgram-sendto.js
+ test/parallel/test-dgram-setBroadcast.js
+ test/parallel/test-dgram-setTTL.js
+ test/parallel/test-dgram-socket-buffer-size.js
+ test/parallel/test-dgram-udp6-send-default-host.js
+ test/parallel/test-dns-cancel-reverse-lookup.js
+ test/parallel/test-dns-channel-cancel.js
+ test/parallel/test-dns-lookup-promises.js
+ test/parallel/test-dns-lookup.js
+ test/parallel/test-dns-lookupService.js
+ test/parallel/test-dns-memory-error.js
+ test/parallel/test-dns-multi-channel.js
+ test/parallel/test-dns-resolveany-bad-ancount.js
+ test/parallel/test-dns-resolveany.js
+ test/parallel/test-dns-setserver-when-querying.js
+ test/parallel/test-dns-setservers-type-check.js
+ test/parallel/test-domain-abort-on-uncaught.js
+ test/parallel/test-domain-add-remove.js
+ test/parallel/test-domain-async-id-map-leak.js
+ test/parallel/test-domain-bind-timeout.js
+ test/parallel/test-domain-ee-error-listener.js
+ test/parallel/test-domain-ee-implicit.js
+ test/parallel/test-domain-ee.js
+ test/parallel/test-domain-error-types.js
+ test/parallel/test-domain-fs-enoent-stream.js
+ test/parallel/test-domain-implicit-binding.js
+ test/parallel/test-domain-intercept.js
+ test/parallel/test-domain-load-after-set-uncaught-exception-capture.js
+ test/parallel/test-domain-multiple-errors.js
+ test/parallel/test-domain-nexttick.js
+ test/parallel/test-domain-no-error-handler-abort-on-uncaught-0.js
+ test/parallel/test-domain-no-error-handler-abort-on-uncaught-1.js
+ test/parallel/test-domain-no-error-handler-abort-on-uncaught-2.js
+ test/parallel/test-domain-no-error-handler-abort-on-uncaught-3.js
+ test/parallel/test-domain-no-error-handler-abort-on-uncaught-4.js
+ test/parallel/test-domain-no-error-handler-abort-on-uncaught-5.js
+ test/parallel/test-domain-no-error-handler-abort-on-uncaught-6.js
+ test/parallel/test-domain-no-error-handler-abort-on-uncaught-7.js
+ test/parallel/test-domain-no-error-handler-abort-on-uncaught-8.js
+ test/parallel/test-domain-no-error-handler-abort-on-uncaught-9.js
+ test/parallel/test-domain-promise.js
+ test/parallel/test-domain-run.js
+ test/parallel/test-domain-set-uncaught-exception-capture-after-load.js
+ test/parallel/test-domain-stack-empty-in-process-uncaughtexception.js
+ test/parallel/test-domain-throw-error-then-throw-from-uncaught-exception-handler.js
+ test/parallel/test-domain-timer.js
+ test/parallel/test-domain-timers-uncaught-exception.js
+ test/parallel/test-domain-top-level-error-handler-clears-stack.js
+ test/parallel/test-domain-top-level-error-handler-throw.js
+ test/parallel/test-domain-uncaught-exception.js
+ test/parallel/test-domain-with-abort-on-uncaught-exception.js
+ test/parallel/test-dsa-fips-invalid-key.js
+ test/parallel/test-dummy-stdio.js
+ test/parallel/test-emit-after-uncaught-exception.js
+ test/parallel/test-env-newprotomethod-remove-unnecessary-prototypes.js
+ test/parallel/test-env-var-no-warnings.js
+ test/parallel/test-err-name-deprecation.js
+ test/parallel/test-error-prepare-stack-trace.js
+ test/parallel/test-error-serdes.js
+ test/parallel/test-errors-systemerror.js
+ test/parallel/test-eslint-alphabetize-errors.js
+ test/parallel/test-eslint-crypto-check.js
+ test/parallel/test-eslint-documented-errors.js
+ test/parallel/test-eslint-duplicate-requires.js
+ test/parallel/test-eslint-eslint-check.js
+ test/parallel/test-eslint-inspector-check.js
+ test/parallel/test-eslint-lowercase-name-for-primitive.js
+ test/parallel/test-eslint-no-unescaped-regexp-dot.js
+ test/parallel/test-eslint-number-isnan.js
+ test/parallel/test-eslint-prefer-assert-iferror.js
+ test/parallel/test-eslint-prefer-assert-methods.js
+ test/parallel/test-eslint-prefer-common-expectserror.js
+ test/parallel/test-eslint-prefer-common-mustnotcall.js
+ test/parallel/test-eslint-prefer-util-format-errors.js
+ test/parallel/test-eslint-require-common-first.js
+ test/parallel/test-eslint-required-modules.js
+ test/parallel/test-eval-strict-referenceerror.js
+ test/parallel/test-event-capture-rejections.js
+ test/parallel/test-event-emitter-errors.js
+ test/parallel/test-event-emitter-get-max-listeners.js
+ test/parallel/test-event-emitter-listener-count.js
+ test/parallel/test-event-emitter-max-listeners-warning-for-null.js
+ test/parallel/test-event-emitter-max-listeners-warning-for-symbol.js
+ test/parallel/test-event-emitter-max-listeners-warning.js
+ test/parallel/test-event-emitter-prepend.js
+ test/parallel/test-event-emitter-special-event-names.js
+ test/parallel/test-event-emitter-symbols.js
+ test/parallel/test-event-on-async-iterator.js
+ test/parallel/test-events-list.js
+ test/parallel/test-events-once.js
+ test/parallel/test-events-uncaught-exception-stack.js
+ test/parallel/test-finalization-group-error.js
+ test/parallel/test-finalization-group-regular-gc.js
+ test/parallel/test-finalization-group.js
+ test/parallel/test-fixed-queue.js
+ test/parallel/test-force-repl-with-eval.js
+ test/parallel/test-force-repl.js
+ test/parallel/test-freelist.js
+ test/parallel/test-freeze-intrinsics.js
+ test/parallel/test-fs-access.js
+ test/parallel/test-fs-assert-encoding-error.js
+ test/parallel/test-fs-buffer.js
+ test/parallel/test-fs-buffertype-writesync.js
+ test/parallel/test-fs-chmod-mask.js
+ test/parallel/test-fs-chown-type-check.js
+ test/parallel/test-fs-close-errors.js
+ test/parallel/test-fs-close.js
+ test/parallel/test-fs-copyfile-respect-permissions.js
+ test/parallel/test-fs-copyfile.js
+ test/parallel/test-fs-existssync-false.js
+ test/parallel/test-fs-fchmod.js
+ test/parallel/test-fs-fchown.js
+ test/parallel/test-fs-filehandle.js
+ test/parallel/test-fs-fmap.js
+ test/parallel/test-fs-lchmod.js
+ test/parallel/test-fs-lchown.js
+ test/parallel/test-fs-link.js
+ test/parallel/test-fs-make-callback.js
+ test/parallel/test-fs-makeStatsCallback.js
+ test/parallel/test-fs-mkdir-mode-mask.js
+ test/parallel/test-fs-mkdir-rmdir.js
+ test/parallel/test-fs-mkdtemp-prefix-check.js
+ test/parallel/test-fs-mkdtemp.js
+ test/parallel/test-fs-non-number-arguments-throw.js
+ test/parallel/test-fs-open-mode-mask.js
+ test/parallel/test-fs-open-numeric-flags.js
+ test/parallel/test-fs-opendir.js
+ test/parallel/test-fs-options-immutable.js
+ test/parallel/test-fs-promises-file-handle-append-file.js
+ test/parallel/test-fs-promises-file-handle-chmod.js
+ test/parallel/test-fs-promises-file-handle-read.js
+ test/parallel/test-fs-promises-file-handle-readFile.js
+ test/parallel/test-fs-promises-file-handle-stat.js
+ test/parallel/test-fs-promises-file-handle-sync.js
+ test/parallel/test-fs-promises-file-handle-truncate.js
+ test/parallel/test-fs-promises-file-handle-write.js
+ test/parallel/test-fs-promises-file-handle-writeFile.js
+ test/parallel/test-fs-promises-readfile-empty.js
+ test/parallel/test-fs-promises-readfile-with-fd.js
+ test/parallel/test-fs-promises-readfile.js
+ test/parallel/test-fs-promises-writefile-with-fd.js
+ test/parallel/test-fs-promises-writefile.js
+ test/parallel/test-fs-promises.js
+ test/parallel/test-fs-promisified.js
+ test/parallel/test-fs-read-empty-buffer.js
+ test/parallel/test-fs-read-file-assert-encoding.js
+ test/parallel/test-fs-read-stream-concurrent-reads.js
+ test/parallel/test-fs-read-stream-double-close.js
+ test/parallel/test-fs-read-stream-encoding.js
+ test/parallel/test-fs-read-stream-fd-leak.js
+ test/parallel/test-fs-read-stream-inherit.js
+ test/parallel/test-fs-read-stream-throw-type-error.js
+ test/parallel/test-fs-read-type.js
+ test/parallel/test-fs-read-zero-length.js
+ test/parallel/test-fs-readdir-stack-overflow.js
+ test/parallel/test-fs-readdir-types.js
+ test/parallel/test-fs-readdir-ucs2.js
+ test/parallel/test-fs-readdir.js
+ test/parallel/test-fs-readfile-fd.js
+ test/parallel/test-fs-readfile-pipe-large.js
+ test/parallel/test-fs-readfile.js
+ test/parallel/test-fs-readfilesync-enoent.js
+ test/parallel/test-fs-readfilesync-pipe-large.js
+ test/parallel/test-fs-readlink-type-check.js
+ test/parallel/test-fs-ready-event-stream.js
+ test/parallel/test-fs-realpath-buffer-encoding.js
+ test/parallel/test-fs-realpath-native.js
+ test/parallel/test-fs-realpath-on-substed-drive.js
+ test/parallel/test-fs-realpath-pipe.js
+ test/parallel/test-fs-rename-type-check.js
+ test/parallel/test-fs-rmdir-recursive.js
+ test/parallel/test-fs-rmdir-type-check.js
+ test/parallel/test-fs-stat-bigint.js
+ test/parallel/test-fs-stream-destroy-emit-error.js
+ test/parallel/test-fs-symlink-dir.js
+ test/parallel/test-fs-syncwritestream.js
+ test/parallel/test-fs-timestamp-parsing-error.js
+ test/parallel/test-fs-truncate-fd.js
+ test/parallel/test-fs-truncate-sync.js
+ test/parallel/test-fs-unlink-type-check.js
+ test/parallel/test-fs-util-validateoffsetlengthwrite.js
+ test/parallel/test-fs-watch-close-when-destroyed.js
+ test/parallel/test-fs-watch-encoding.js
+ test/parallel/test-fs-watch-enoent.js
+ test/parallel/test-fs-watch-recursive.js
+ test/parallel/test-fs-watch-stop-async.js
+ test/parallel/test-fs-watch-stop-sync.js
+ test/parallel/test-fs-watch.js
+ test/parallel/test-fs-watchfile-bigint.js
+ test/parallel/test-fs-watchfile.js
+ test/parallel/test-fs-whatwg-url.js
+ test/parallel/test-fs-write-file-invalid-path.js
+ test/parallel/test-fs-write-no-fd.js
+ test/parallel/test-fs-write-sigxfsz.js
+ test/parallel/test-fs-write-stream-autoclose-option.js
+ test/parallel/test-fs-write-stream-close-without-callback.js
+ test/parallel/test-fs-write-stream-double-close.js
+ test/parallel/test-fs-write-stream-encoding.js
+ test/parallel/test-fs-write-stream-throw-type-error.js
+ test/parallel/test-fs-write-string-coerce.js
+ test/parallel/test-fs-writefile-with-fd.js
+ test/parallel/test-fs-writev-promises.js
+ test/parallel/test-fs-writev-sync.js
+ test/parallel/test-fs-writev.js
+ test/parallel/test-gc-http-client-connaborted.js
+ test/parallel/test-gc-http-client-onerror.js
+ test/parallel/test-gc-http-client-timeout.js
+ test/parallel/test-gc-net-timeout.js
+ test/parallel/test-gc-tls-external-memory.js
+ test/parallel/test-global-console-exists.js
+ test/parallel/test-global-encoder.js
+ test/parallel/test-global-setters.js
+ test/parallel/test-handle-wrap-isrefed.js
+ test/parallel/test-heapdump-async-hooks-init-promise.js
+ test/parallel/test-http-aborted.js
+ test/parallel/test-http-addrequest-localaddress.js
+ test/parallel/test-http-agent-domain-reused-gc.js
+ test/parallel/test-http-agent-error-on-idle.js
+ test/parallel/test-http-agent-getname.js
+ test/parallel/test-http-agent-maxsockets-respected.js
+ test/parallel/test-http-agent-maxsockets.js
+ test/parallel/test-http-agent-remove.js
+ test/parallel/test-http-agent-timeout-option.js
+ test/parallel/test-http-agent-uninitialized-with-handle.js
+ test/parallel/test-http-agent-uninitialized.js
+ test/parallel/test-http-automatic-headers.js
+ test/parallel/test-http-catch-uncaughtexception.js
+ test/parallel/test-http-chunk-problem.js
+ test/parallel/test-http-client-abort-event.js
+ test/parallel/test-http-client-abort-keep-alive-queued-tcp-socket.js
+ test/parallel/test-http-client-abort-keep-alive-queued-unix-socket.js
+ test/parallel/test-http-client-abort-no-agent.js
+ test/parallel/test-http-client-abort-response-event.js
+ test/parallel/test-http-client-abort-unix-socket.js
+ test/parallel/test-http-client-aborted-event.js
+ test/parallel/test-http-client-check-http-token.js
+ test/parallel/test-http-client-close-event.js
+ test/parallel/test-http-client-defaults.js
+ test/parallel/test-http-client-error-rawbytes.js
+ test/parallel/test-http-client-finished.js
+ test/parallel/test-http-client-headers-array.js
+ test/parallel/test-http-client-immediate-error.js
+ test/parallel/test-http-client-invalid-path.js
+ test/parallel/test-http-client-keep-alive-release-before-finish.js
+ test/parallel/test-http-client-override-global-agent.js
+ test/parallel/test-http-client-read-in-error.js
+ test/parallel/test-http-client-reject-chunked-with-content-length.js
+ test/parallel/test-http-client-reject-cr-no-lf.js
+ test/parallel/test-http-client-reject-unexpected-agent.js
+ test/parallel/test-http-client-req-error-dont-double-fire.js
+ test/parallel/test-http-client-set-timeout-after-end.js
+ test/parallel/test-http-client-set-timeout.js
+ test/parallel/test-http-client-spurious-aborted.js
+ test/parallel/test-http-client-timeout-connect-listener.js
+ test/parallel/test-http-client-timeout-on-connect.js
+ test/parallel/test-http-client-timeout-option-listeners.js
+ test/parallel/test-http-client-timeout-option-with-agent.js
+ test/parallel/test-http-client-timeout-option.js
+ test/parallel/test-http-common.js
+ test/parallel/test-http-connect-req-res.js
+ test/parallel/test-http-content-length.js
+ test/parallel/test-http-correct-hostname.js
+ test/parallel/test-http-debug.js
+ test/parallel/test-http-deprecated-urls.js
+ test/parallel/test-http-double-content-length.js
+ test/parallel/test-http-dump-req-when-res-ends.js
+ test/parallel/test-http-expect-handling.js
+ test/parallel/test-http-flush-headers.js
+ test/parallel/test-http-flush-response-headers.js
+ test/parallel/test-http-generic-streams.js
+ test/parallel/test-http-header-obstext.js
+ test/parallel/test-http-header-overflow.js
+ test/parallel/test-http-header-owstext.js
+ test/parallel/test-http-highwatermark.js
+ test/parallel/test-http-host-header-ipv6-fail.js
+ test/parallel/test-http-hostname-typechecking.js
+ test/parallel/test-http-incoming-matchKnownFields.js
+ test/parallel/test-http-incoming-message-options.js
+ test/parallel/test-http-information-headers.js
+ test/parallel/test-http-information-processing.js
+ test/parallel/test-http-insecure-parser-legacy.js
+ test/parallel/test-http-insecure-parser-per-stream.js
+ test/parallel/test-http-insecure-parser.js
+ test/parallel/test-http-invalid-path-chars.js
+ test/parallel/test-http-invalid-te-legacy.js
+ test/parallel/test-http-invalid-te.js
+ test/parallel/test-http-invalid-urls.js
+ test/parallel/test-http-invalidheaderfield.js
+ test/parallel/test-http-invalidheaderfield2.js
+ test/parallel/test-http-keepalive-override.js
+ test/parallel/test-http-listening.js
+ test/parallel/test-http-max-header-size.js
+ test/parallel/test-http-no-read-no-dump.js
+ test/parallel/test-http-outgoing-buffer.js
+ test/parallel/test-http-outgoing-finish-writable.js
+ test/parallel/test-http-outgoing-first-chunk-singlebyte-encoding.js
+ test/parallel/test-http-outgoing-internal-headernames-getter.js
+ test/parallel/test-http-outgoing-internal-headernames-setter.js
+ test/parallel/test-http-outgoing-internal-headers.js
+ test/parallel/test-http-outgoing-message-capture-rejection.js
+ test/parallel/test-http-outgoing-message-inheritance.js
+ test/parallel/test-http-outgoing-message-write-callback.js
+ test/parallel/test-http-outgoing-properties.js
+ test/parallel/test-http-outgoing-proto.js
+ test/parallel/test-http-outgoing-renderHeaders.js
+ test/parallel/test-http-outgoing-settimeout.js
+ test/parallel/test-http-outgoing-writableFinished.js
+ test/parallel/test-http-parser-bad-ref.js
+ test/parallel/test-http-parser-finish-error.js
+ test/parallel/test-http-parser-freed-before-upgrade.js
+ test/parallel/test-http-parser-lazy-loaded.js
+ test/parallel/test-http-pause-no-dump.js
+ test/parallel/test-http-perf_hooks.js
+ test/parallel/test-http-pipeline-assertionerror-finish.js
+ test/parallel/test-http-pipeline-flood.js
+ test/parallel/test-http-pipeline-requests-connection-leak.js
+ test/parallel/test-http-pipeline-socket-parser-typeerror.js
+ test/parallel/test-http-readable-data-event.js
+ test/parallel/test-http-req-res-close.js
+ test/parallel/test-http-request-agent.js
+ test/parallel/test-http-request-arguments.js
+ test/parallel/test-http-request-dont-override-options.js
+ test/parallel/test-http-request-invalid-method-error.js
+ test/parallel/test-http-request-large-payload.js
+ test/parallel/test-http-response-add-header-after-sent.js
+ test/parallel/test-http-response-cork.js
+ test/parallel/test-http-response-multi-content-length.js
+ test/parallel/test-http-response-multiheaders.js
+ test/parallel/test-http-response-remove-header-after-sent.js
+ test/parallel/test-http-response-splitting.js
+ test/parallel/test-http-response-statuscode.js
+ test/parallel/test-http-response-writehead-returns-this.js
+ test/parallel/test-http-same-map.js
+ test/parallel/test-http-server-capture-rejections.js
+ test/parallel/test-http-server-client-error.js
+ test/parallel/test-http-server-consumed-timeout.js
+ test/parallel/test-http-server-de-chunked-trailer.js
+ test/parallel/test-http-server-delete-parser.js
+ test/parallel/test-http-server-destroy-socket-on-client-error.js
+ test/parallel/test-http-server-keep-alive-timeout.js
+ test/parallel/test-http-server-keepalive-end.js
+ test/parallel/test-http-server-keepalive-req-gc.js
+ test/parallel/test-http-server-options-incoming-message.js
+ test/parallel/test-http-server-options-server-response.js
+ test/parallel/test-http-server-reject-chunked-with-content-length.js
+ test/parallel/test-http-server-reject-cr-no-lf.js
+ test/parallel/test-http-server-response-standalone.js
+ test/parallel/test-http-server-unconsume-consume.js
+ test/parallel/test-http-server-unconsume.js
+ test/parallel/test-http-server-write-after-end.js
+ test/parallel/test-http-slow-headers-keepalive.js
+ test/parallel/test-http-slow-headers.js
+ test/parallel/test-http-status-reason-invalid-chars.js
+ test/parallel/test-http-timeout-client-warning.js
+ test/parallel/test-http-timeout-flag.js
+ test/parallel/test-http-uncaught-from-request-callback.js
+ test/parallel/test-http-unix-socket-keep-alive.js
+ test/parallel/test-http-upgrade-advertise.js
+ test/parallel/test-http-upgrade-binary.js
+ test/parallel/test-http-upgrade-reconsume-stream.js
+ test/parallel/test-http-writable-true-after-close.js
+ test/parallel/test-http-zerolengthbuffer.js
+ test/parallel/test-http2-altsvc.js
+ test/parallel/test-http2-backpressure.js
+ test/parallel/test-http2-binding.js
+ test/parallel/test-http2-buffersize.js
+ test/parallel/test-http2-capture-rejection.js
+ test/parallel/test-http2-client-data-end.js
+ test/parallel/test-http2-client-destroy.js
+ test/parallel/test-http2-client-http1-server.js
+ test/parallel/test-http2-client-onconnect-errors.js
+ test/parallel/test-http2-client-port-80.js
+ test/parallel/test-http2-client-priority-before-connect.js
+ test/parallel/test-http2-client-promisify-connect.js
+ test/parallel/test-http2-client-request-listeners-warning.js
+ test/parallel/test-http2-client-request-options-errors.js
+ test/parallel/test-http2-client-rststream-before-connect.js
+ test/parallel/test-http2-client-set-priority.js
+ test/parallel/test-http2-client-setNextStreamID-errors.js
+ test/parallel/test-http2-client-settings-before-connect.js
+ test/parallel/test-http2-client-shutdown-before-connect.js
+ test/parallel/test-http2-client-socket-destroy.js
+ test/parallel/test-http2-client-stream-destroy-before-connect.js
+ test/parallel/test-http2-client-unescaped-path.js
+ test/parallel/test-http2-client-upload-reject.js
+ test/parallel/test-http2-client-upload.js
+ test/parallel/test-http2-client-write-before-connect.js
+ test/parallel/test-http2-client-write-empty-string.js
+ test/parallel/test-http2-compat-aborted.js
+ test/parallel/test-http2-compat-client-upload-reject.js
+ test/parallel/test-http2-compat-errors.js
+ test/parallel/test-http2-compat-expect-continue-check.js
+ test/parallel/test-http2-compat-expect-continue.js
+ test/parallel/test-http2-compat-expect-handling.js
+ test/parallel/test-http2-compat-method-connect.js
+ test/parallel/test-http2-compat-serverrequest-end.js
+ test/parallel/test-http2-compat-serverrequest-headers.js
+ test/parallel/test-http2-compat-serverrequest-pause.js
+ test/parallel/test-http2-compat-serverrequest-pipe.js
+ test/parallel/test-http2-compat-serverrequest-settimeout.js
+ test/parallel/test-http2-compat-serverrequest-trailers.js
+ test/parallel/test-http2-compat-serverrequest.js
+ test/parallel/test-http2-compat-serverresponse-close.js
+ test/parallel/test-http2-compat-serverresponse-createpushresponse.js
+ test/parallel/test-http2-compat-serverresponse-destroy.js
+ test/parallel/test-http2-compat-serverresponse-drain.js
+ test/parallel/test-http2-compat-serverresponse-end-after-statuses-without-body.js
+ test/parallel/test-http2-compat-serverresponse-end.js
+ test/parallel/test-http2-compat-serverresponse-finished.js
+ test/parallel/test-http2-compat-serverresponse-flushheaders.js
+ test/parallel/test-http2-compat-serverresponse-headers-after-destroy.js
+ test/parallel/test-http2-compat-serverresponse-headers.js
+ test/parallel/test-http2-compat-serverresponse-settimeout.js
+ test/parallel/test-http2-compat-serverresponse-statuscode.js
+ test/parallel/test-http2-compat-serverresponse-statusmessage-property-set.js
+ test/parallel/test-http2-compat-serverresponse-statusmessage-property.js
+ test/parallel/test-http2-compat-serverresponse-statusmessage.js
+ test/parallel/test-http2-compat-serverresponse-trailers.js
+ test/parallel/test-http2-compat-serverresponse-write.js
+ test/parallel/test-http2-compat-serverresponse-writehead-array.js
+ test/parallel/test-http2-compat-serverresponse-writehead.js
+ test/parallel/test-http2-compat-short-stream-client-server.js
+ test/parallel/test-http2-compat-socket-destroy-delayed.js
+ test/parallel/test-http2-compat-socket-set.js
+ test/parallel/test-http2-compat-socket.js
+ test/parallel/test-http2-compat-write-head-destroyed.js
+ test/parallel/test-http2-connect-method-extended-cant-turn-off.js
+ test/parallel/test-http2-connect-method-extended.js
+ test/parallel/test-http2-connect-method.js
+ test/parallel/test-http2-connect-options.js
+ test/parallel/test-http2-connect.js
+ test/parallel/test-http2-cookies.js
+ test/parallel/test-http2-create-client-connect.js
+ test/parallel/test-http2-create-client-secure-session.js
+ test/parallel/test-http2-create-client-session.js
+ test/parallel/test-http2-createsecureserver-options.js
+ test/parallel/test-http2-createserver-options.js
+ test/parallel/test-http2-createwritereq.js
+ test/parallel/test-http2-date-header.js
+ test/parallel/test-http2-debug.js
+ test/parallel/test-http2-dont-lose-data.js
+ test/parallel/test-http2-dont-override.js
+ test/parallel/test-http2-endafterheaders.js
+ test/parallel/test-http2-error-order.js
+ test/parallel/test-http2-forget-closed-streams.js
+ test/parallel/test-http2-generic-streams-sendfile.js
+ test/parallel/test-http2-generic-streams.js
+ test/parallel/test-http2-getpackedsettings.js
+ test/parallel/test-http2-goaway-opaquedata.js
+ test/parallel/test-http2-head-request.js
+ test/parallel/test-http2-https-fallback-http-server-options.js
+ test/parallel/test-http2-https-fallback.js
+ test/parallel/test-http2-info-headers-errors.js
+ test/parallel/test-http2-info-headers.js
+ test/parallel/test-http2-invalidargtypes-errors.js
+ test/parallel/test-http2-large-write-close.js
+ test/parallel/test-http2-large-write-destroy.js
+ test/parallel/test-http2-large-write-multiple-requests.js
+ test/parallel/test-http2-large-writes-session-memory-leak.js
+ test/parallel/test-http2-malformed-altsvc.js
+ test/parallel/test-http2-many-writes-and-destroy.js
+ test/parallel/test-http2-max-concurrent-streams.js
+ test/parallel/test-http2-max-invalid-frames.js
+ test/parallel/test-http2-max-session-memory-leak.js
+ test/parallel/test-http2-methods.js
+ test/parallel/test-http2-misbehaving-flow-control-paused.js
+ test/parallel/test-http2-misbehaving-flow-control.js
+ test/parallel/test-http2-misbehaving-multiplex.js
+ test/parallel/test-http2-misc-util.js
+ test/parallel/test-http2-misused-pseudoheaders.js
+ test/parallel/test-http2-multi-content-length.js
+ test/parallel/test-http2-multiheaders-raw.js
+ test/parallel/test-http2-multiheaders.js
+ test/parallel/test-http2-multiplex.js
+ test/parallel/test-http2-multistream-destroy-on-read-tls.js
+ test/parallel/test-http2-no-more-streams.js
+ test/parallel/test-http2-no-wanttrailers-listener.js
+ test/parallel/test-http2-onping.js
+ test/parallel/test-http2-options-max-headers-block-length.js
+ test/parallel/test-http2-options-max-reserved-streams.js
+ test/parallel/test-http2-options-server-request.js
+ test/parallel/test-http2-options-server-response.js
+ test/parallel/test-http2-origin.js
+ test/parallel/test-http2-padding-aligned.js
+ test/parallel/test-http2-padding-callback.js
+ test/parallel/test-http2-perf_hooks.js
+ test/parallel/test-http2-ping-settings-heapdump.js
+ test/parallel/test-http2-ping-unsolicited-ack.js
+ test/parallel/test-http2-ping.js
+ test/parallel/test-http2-pipe-named-pipe.js
+ test/parallel/test-http2-pipe.js
+ test/parallel/test-http2-priority-cycle-.js
+ test/parallel/test-http2-priority-event.js
+ test/parallel/test-http2-propagate-session-destroy-code.js
+ test/parallel/test-http2-request-remove-connect-listener.js
+ test/parallel/test-http2-request-response-proto.js
+ test/parallel/test-http2-reset-flood.js
+ test/parallel/test-http2-respond-errors.js
+ test/parallel/test-http2-respond-file-204.js
+ test/parallel/test-http2-respond-file-304.js
+ test/parallel/test-http2-respond-file-404.js
+ test/parallel/test-http2-respond-file-compat.js
+ test/parallel/test-http2-respond-file-error-dir.js
+ test/parallel/test-http2-respond-file-error-pipe-offset.js
+ test/parallel/test-http2-respond-file-errors.js
+ test/parallel/test-http2-respond-file-fd-errors.js
+ test/parallel/test-http2-respond-file-fd-invalid.js
+ test/parallel/test-http2-respond-file-fd-range.js
+ test/parallel/test-http2-respond-file-fd.js
+ test/parallel/test-http2-respond-file-filehandle.js
+ test/parallel/test-http2-respond-file-push.js
+ test/parallel/test-http2-respond-file-range.js
+ test/parallel/test-http2-respond-file-with-pipe.js
+ test/parallel/test-http2-respond-file.js
+ test/parallel/test-http2-respond-nghttperrors.js
+ test/parallel/test-http2-respond-no-data.js
+ test/parallel/test-http2-respond-with-fd-errors.js
+ test/parallel/test-http2-respond-with-file-connection-abort.js
+ test/parallel/test-http2-response-splitting.js
+ test/parallel/test-http2-sent-headers.js
+ test/parallel/test-http2-serve-file.js
+ test/parallel/test-http2-server-close-callback.js
+ test/parallel/test-http2-server-errors.js
+ test/parallel/test-http2-server-http1-client.js
+ test/parallel/test-http2-server-push-disabled.js
+ test/parallel/test-http2-server-push-stream-errors-args.js
+ test/parallel/test-http2-server-push-stream-errors.js
+ test/parallel/test-http2-server-push-stream-head.js
+ test/parallel/test-http2-server-push-stream.js
+ test/parallel/test-http2-server-rst-before-respond.js
+ test/parallel/test-http2-server-rst-stream.js
+ test/parallel/test-http2-server-session-destroy.js
+ test/parallel/test-http2-server-sessionerror.js
+ test/parallel/test-http2-server-set-header.js
+ test/parallel/test-http2-server-settimeout-no-callback.js
+ test/parallel/test-http2-server-shutdown-before-respond.js
+ test/parallel/test-http2-server-shutdown-options-errors.js
+ test/parallel/test-http2-server-shutdown-redundant.js
+ test/parallel/test-http2-server-socket-destroy.js
+ test/parallel/test-http2-server-startup.js
+ test/parallel/test-http2-server-stream-session-destroy.js
+ test/parallel/test-http2-server-timeout.js
+ test/parallel/test-http2-session-gc-while-write-scheduled.js
+ test/parallel/test-http2-session-settings.js
+ test/parallel/test-http2-session-stream-state.js
+ test/parallel/test-http2-session-timeout.js
+ test/parallel/test-http2-session-unref.js
+ test/parallel/test-http2-settings-unsolicited-ack.js
+ test/parallel/test-http2-short-stream-client-server.js
+ test/parallel/test-http2-single-headers.js
+ test/parallel/test-http2-socket-proxy.js
+ test/parallel/test-http2-status-code-invalid.js
+ test/parallel/test-http2-status-code.js
+ test/parallel/test-http2-stream-client.js
+ test/parallel/test-http2-stream-destroy-event-order.js
+ test/parallel/test-http2-stream-removelisteners-after-close.js
+ test/parallel/test-http2-timeouts.js
+ test/parallel/test-http2-tls-disconnect.js
+ test/parallel/test-http2-too-large-headers.js
+ test/parallel/test-http2-too-many-headers.js
+ test/parallel/test-http2-too-many-settings.js
+ test/parallel/test-http2-too-many-streams.js
+ test/parallel/test-http2-trailers.js
+ test/parallel/test-http2-unbound-socket-proxy.js
+ test/parallel/test-http2-util-assert-valid-pseudoheader.js
+ test/parallel/test-http2-util-asserts.js
+ test/parallel/test-http2-util-headers-list.js
+ test/parallel/test-http2-util-nghttp2error.js
+ test/parallel/test-http2-util-update-options-buffer.js
+ test/parallel/test-http2-window-size.js
+ test/parallel/test-http2-write-callbacks.js
+ test/parallel/test-http2-write-empty-string.js
+ test/parallel/test-http2-write-finishes-after-stream-destroy.js
+ test/parallel/test-http2-zero-length-header.js
+ test/parallel/test-http2-zero-length-write.js
+ test/parallel/test-https-agent-additional-options.js
+ test/parallel/test-https-agent-constructor.js
+ test/parallel/test-https-agent-create-connection.js
+ test/parallel/test-https-agent-disable-session-reuse.js
+ test/parallel/test-https-agent-getname.js
+ test/parallel/test-https-agent-keylog.js
+ test/parallel/test-https-agent-servername.js
+ test/parallel/test-https-agent-session-eviction.js
+ test/parallel/test-https-agent-session-reuse.js
+ test/parallel/test-https-agent-sni.js
+ test/parallel/test-https-agent-sockets-leak.js
+ test/parallel/test-https-argument-of-creating.js
+ test/parallel/test-https-client-override-global-agent.js
+ test/parallel/test-https-close.js
+ test/parallel/test-https-connect-address-family.js
+ test/parallel/test-https-host-headers.js
+ test/parallel/test-https-max-headers-count.js
+ test/parallel/test-https-options-boolean-check.js
+ test/parallel/test-https-request-arguments.js
+ test/parallel/test-https-resume-after-renew.js
+ test/parallel/test-https-server-options-incoming-message.js
+ test/parallel/test-https-server-options-server-response.js
+ test/parallel/test-https-slow-headers.js
+ test/parallel/test-https-unix-socket-self-signed.js
+ test/parallel/test-icu-data-dir.js
+ test/parallel/test-icu-minimum-version.js
+ test/parallel/test-icu-punycode.js
+ test/parallel/test-icu-transcode.js
+ test/parallel/test-inspect-async-hook-setup-at-inspect.js
+ test/parallel/test-inspect-publish-uid.js
+ test/parallel/test-inspect-support-for-node_options.js
+ test/parallel/test-inspector-async-hook-after-done.js
+ test/parallel/test-inspector-bindings.js
+ test/parallel/test-inspector-connect-main-thread.js
+ test/parallel/test-inspector-console-top-frame.js
+ test/parallel/test-inspector-esm.js
+ test/parallel/test-inspector-heap-allocation-tracker.js
+ test/parallel/test-inspector-heapdump.js
+ test/parallel/test-inspector-multisession-js.js
+ test/parallel/test-inspector-multisession-ws.js
+ test/parallel/test-inspector-port-zero-cluster.js
+ test/parallel/test-inspector-reported-host.js
+ test/parallel/test-inspector-tracing-domain.js
+ test/parallel/test-inspector-vm-global-accessors-getter-sideeffect.js
+ test/parallel/test-inspector-vm-global-accessors-sideeffects.js
+ test/parallel/test-inspector-wait-for-connection.js
+ test/parallel/test-inspector-waiting-for-disconnect.js
+ test/parallel/test-inspector-workers-flat-list.js
+ test/parallel/test-instanceof.js
+ test/parallel/test-internal-assert.js
+ test/parallel/test-internal-dtrace.js
+ test/parallel/test-internal-error-original-names.js
+ test/parallel/test-internal-errors.js
+ test/parallel/test-internal-fs-syncwritestream.js
+ test/parallel/test-internal-fs.js
+ test/parallel/test-internal-module-map-asserts.js
+ test/parallel/test-internal-module-require.js
+ test/parallel/test-internal-module-wrap.js
+ test/parallel/test-internal-modules.js
+ test/parallel/test-internal-process-binding.js
+ test/parallel/test-internal-socket-list-receive.js
+ test/parallel/test-internal-socket-list-send.js
+ test/parallel/test-internal-util-assertCrypto.js
+ test/parallel/test-internal-util-classwrapper.js
+ test/parallel/test-internal-util-decorate-error-stack.js
+ test/parallel/test-internal-util-helpers.js
+ test/parallel/test-internal-util-normalizeencoding.js
+ test/parallel/test-internal-util-weakreference.js
+ test/parallel/test-intl-v8BreakIterator.js
+ test/parallel/test-js-stream-call-properties.js
+ test/parallel/test-kill-segfault-freebsd.js
+ test/parallel/test-loaders-hidden-from-users.js
+ test/parallel/test-loaders-unknown-builtin-module.mjs
+ test/parallel/test-math-random.js
+ test/parallel/test-memory-usage-emfile.js
+ test/parallel/test-module-binding.js
+ test/parallel/test-module-builtin.js
+ test/parallel/test-module-children.js
+ test/parallel/test-module-circular-symlinks.js
+ test/parallel/test-module-cjs-helpers.js
+ test/parallel/test-module-create-require-from-directory.js
+ test/parallel/test-module-create-require.js
+ test/parallel/test-module-loading-deprecated.js
+ test/parallel/test-module-loading-globalpaths.js
+ test/parallel/test-module-main-extension-lookup.js
+ test/parallel/test-module-main-fail.js
+ test/parallel/test-module-main-preserve-symlinks-fail.js
+ test/parallel/test-module-multi-extensions.js
+ test/parallel/test-module-readonly.js
+ test/parallel/test-module-relative-lookup.js
+ test/parallel/test-module-run-main-monkey-patch.js
+ test/parallel/test-module-symlinked-peer-modules.js
+ test/parallel/test-module-version.js
+ test/parallel/test-module-wrap.js
+ test/parallel/test-module-wrapper.js
+ test/parallel/test-net-access-byteswritten.js
+ test/parallel/test-net-better-error-messages-listen-path.js
+ test/parallel/test-net-better-error-messages-listen.js
+ test/parallel/test-net-better-error-messages-path.js
+ test/parallel/test-net-better-error-messages-port-hostname.js
+ test/parallel/test-net-bytes-read.js
+ test/parallel/test-net-bytes-written-large.js
+ test/parallel/test-net-client-bind-twice.js
+ test/parallel/test-net-connect-after-destroy.js
+ test/parallel/test-net-connect-call-socket-connect.js
+ test/parallel/test-net-connect-destroy.js
+ test/parallel/test-net-connect-immediate-destroy.js
+ test/parallel/test-net-connect-options-fd.js
+ test/parallel/test-net-connect-options-path.js
+ test/parallel/test-net-deprecated-setsimultaneousaccepts.js
+ test/parallel/test-net-dns-custom-lookup.js
+ test/parallel/test-net-dns-lookup-skip.js
+ test/parallel/test-net-end-close.js
+ test/parallel/test-net-internal.js
+ test/parallel/test-net-isipv4.js
+ test/parallel/test-net-isipv6.js
+ test/parallel/test-net-listen-after-destroying-stdin.js
+ test/parallel/test-net-listen-close-server-callback-is-not-function.js
+ test/parallel/test-net-listen-exclusive-random-ports.js
+ test/parallel/test-net-listen-invalid-port.js
+ test/parallel/test-net-listen-ipv6only.js
+ test/parallel/test-net-listening.js
+ test/parallel/test-net-normalize-args.js
+ test/parallel/test-net-onread-static-buffer.js
+ test/parallel/test-net-options-lookup.js
+ test/parallel/test-net-persistent-keepalive.js
+ test/parallel/test-net-persistent-nodelay.js
+ test/parallel/test-net-persistent-ref-unref.js
+ test/parallel/test-net-server-call-listen-multiple-times.js
+ test/parallel/test-net-server-capture-rejection.js
+ test/parallel/test-net-server-connections-child-null.js
+ test/parallel/test-net-server-listen-handle.js
+ test/parallel/test-net-server-listen-options.js
+ test/parallel/test-net-server-listen-path.js
+ test/parallel/test-net-server-max-connections-close-makes-more-available.js
+ test/parallel/test-net-server-options.js
+ test/parallel/test-net-server-simultaneous-accepts-produce-warning-once.js
+ test/parallel/test-net-server-unref-persistent.js
+ test/parallel/test-net-socket-byteswritten.js
+ test/parallel/test-net-socket-close-after-end.js
+ test/parallel/test-net-socket-connect-without-cb.js
+ test/parallel/test-net-socket-connecting.js
+ test/parallel/test-net-socket-constructor.js
+ test/parallel/test-net-socket-destroy-send.js
+ test/parallel/test-net-socket-end-before-connect.js
+ test/parallel/test-net-socket-end-callback.js
+ test/parallel/test-net-socket-local-address.js
+ test/parallel/test-net-socket-no-halfopen-enforcer.js
+ test/parallel/test-net-socket-ready-without-cb.js
+ test/parallel/test-net-socket-setnodelay.js
+ test/parallel/test-net-socket-write-after-close.js
+ test/parallel/test-net-socket-write-error.js
+ test/parallel/test-net-sync-cork.js
+ test/parallel/test-net-timeout-no-handle.js
+ test/parallel/test-net-write-after-end-nt.js
+ test/parallel/test-net-write-fully-async-buffer.js
+ test/parallel/test-net-write-fully-async-hex-string.js
+ test/parallel/test-next-tick-fixed-queue-regression.js
+ test/parallel/test-next-tick-when-exiting.js
+ test/parallel/test-no-node-snapshot.js
+ test/parallel/test-npm-install.js
+ test/parallel/test-npm-version.js
+ test/parallel/test-openssl-ca-options.js
+ test/parallel/test-os-checked-function.js
+ test/parallel/test-os-eol.js
+ test/parallel/test-os-homedir-no-envvar.js
+ test/parallel/test-os-process-priority.js
+ test/parallel/test-os-userinfo-handles-getter-errors.js
+ test/parallel/test-outgoing-message-pipe.js
+ test/parallel/test-path-basename.js
+ test/parallel/test-path-dirname.js
+ test/parallel/test-path-extname.js
+ test/parallel/test-path-isabsolute.js
+ test/parallel/test-path-join.js
+ test/parallel/test-path-normalize.js
+ test/parallel/test-path-relative.js
+ test/parallel/test-path-resolve.js
+ test/parallel/test-path-zero-length-strings.js
+ test/parallel/test-pending-deprecation.js
+ test/parallel/test-performance-function.js
+ test/parallel/test-performance-gc.js
+ test/parallel/test-performanceobserver.js
+ test/parallel/test-pipe-address.js
+ test/parallel/test-pipe-head.js
+ test/parallel/test-pipe-outgoing-message-data-emitted-after-ended.js
+ test/parallel/test-pipe-stream.js
+ test/parallel/test-pipe-unref.js
+ test/parallel/test-pipe-writev.js
+ test/parallel/test-policy-dependencies.js
+ test/parallel/test-policy-integrity-flag.js
+ test/parallel/test-policy-integrity.js
+ test/parallel/test-policy-parse-integrity.js
+ test/parallel/test-preload-print-process-argv.js
+ test/parallel/test-preload.js
+ test/parallel/test-priority-queue.js
+ test/parallel/test-process-abort.js
+ test/parallel/test-process-assert.js
+ test/parallel/test-process-binding-internalbinding-whitelist.js
+ test/parallel/test-process-binding.js
+ test/parallel/test-process-chdir-errormessage.js
+ test/parallel/test-process-chdir.js
+ test/parallel/test-process-constants-noatime.js
+ test/parallel/test-process-cpuUsage.js
+ test/parallel/test-process-dlopen-undefined-exports.js
+ test/parallel/test-process-emit-warning-from-native.js
+ test/parallel/test-process-emit.js
+ test/parallel/test-process-emitwarning.js
+ test/parallel/test-process-env-allowed-flags-are-documented.js
+ test/parallel/test-process-env-allowed-flags.js
+ test/parallel/test-process-env-deprecation.js
+ test/parallel/test-process-env-sideeffects.js
+ test/parallel/test-process-env-symbols.js
+ test/parallel/test-process-env-windows-error-reset.js
+ test/parallel/test-process-euid-egid.js
+ test/parallel/test-process-exception-capture-errors.js
+ test/parallel/test-process-exception-capture-should-abort-on-uncaught-setflagsfromstring.js
+ test/parallel/test-process-exception-capture-should-abort-on-uncaught.js
+ test/parallel/test-process-exception-capture.js
+ test/parallel/test-process-execpath.js
+ test/parallel/test-process-exit-handler.js
+ test/parallel/test-process-external-stdio-close-spawn.js
+ test/parallel/test-process-external-stdio-close.js
+ test/parallel/test-process-features.js
+ test/parallel/test-process-getactivehandles.js
+ test/parallel/test-process-getactiverequests.js
+ test/parallel/test-process-hrtime-bigint.js
+ test/parallel/test-process-initgroups.js
+ test/parallel/test-process-no-deprecation.js
+ test/parallel/test-process-ppid.js
+ test/parallel/test-process-prototype.js
+ test/parallel/test-process-really-exit.js
+ test/parallel/test-process-redirect-warnings-env.js
+ test/parallel/test-process-redirect-warnings.js
+ test/parallel/test-process-release.js
+ test/parallel/test-process-remove-all-signal-listeners.js
+ test/parallel/test-process-setgroups.js
+ test/parallel/test-process-title-cli.js
+ test/parallel/test-process-umask-mask.js
+ test/parallel/test-process-versions.js
+ test/parallel/test-process-warning.js
+ test/parallel/test-promise-handled-rejection-no-warning.js
+ test/parallel/test-promise-reject-callback-exception.js
+ test/parallel/test-promise-swallowed-event.js
+ test/parallel/test-promise-unhandled-error.js
+ test/parallel/test-promise-unhandled-flag.js
+ test/parallel/test-promise-unhandled-silent-no-hook.js
+ test/parallel/test-promise-unhandled-silent.js
+ test/parallel/test-promise-unhandled-warn-no-hook.js
+ test/parallel/test-promise-unhandled-warn.js
+ test/parallel/test-promises-unhandled-proxy-rejections.js
+ test/parallel/test-promises-unhandled-rejections.js
+ test/parallel/test-promises-unhandled-symbol-rejections.js
+ test/parallel/test-promises-warning-on-unhandled-rejection.js
+ test/parallel/test-querystring-escape.js
+ test/parallel/test-querystring-maxKeys-non-finite.js
+ test/parallel/test-querystring-multichar-separator.js
+ test/parallel/test-queue-microtask-uncaught-asynchooks.js
+ test/parallel/test-queue-microtask.js
+ test/parallel/test-readable-from.js
+ test/parallel/test-readable-large-hwm.js
+ test/parallel/test-readable-single-end.js
+ test/parallel/test-readline-async-iterators-backpressure.js
+ test/parallel/test-readline-async-iterators-destroy.js
+ test/parallel/test-readline-async-iterators.js
+ test/parallel/test-readline-csi.js
+ test/parallel/test-readline-emit-keypress-events.js
+ test/parallel/test-readline-interface-escapecodetimeout.js
+ test/parallel/test-readline-keys.js
+ test/parallel/test-readline-position.js
+ test/parallel/test-readline-reopen.js
+ test/parallel/test-readline-undefined-columns.js
+ test/parallel/test-readline.js
+ test/parallel/test-ref-unref-return.js
+ test/parallel/test-release-npm.js
+ test/parallel/test-repl-cli-eval.js
+ test/parallel/test-repl-colors.js
+ test/parallel/test-repl-context.js
+ test/parallel/test-repl-definecommand.js
+ test/parallel/test-repl-deprecations.js
+ test/parallel/test-repl-editor.js
+ test/parallel/test-repl-empty.js
+ test/parallel/test-repl-envvars.js
+ test/parallel/test-repl-eval-scope.js
+ test/parallel/test-repl-eval.js
+ test/parallel/test-repl-function-definition-edge-case.js
+ test/parallel/test-repl-history-navigation.js
+ test/parallel/test-repl-history-perm.js
+ test/parallel/test-repl-import-referrer.js
+ test/parallel/test-repl-inspect-defaults.js
+ test/parallel/test-repl-inspector.js
+ test/parallel/test-repl-let-process.js
+ test/parallel/test-repl-load-multiline.js
+ test/parallel/test-repl-memory-deprecation.js
+ test/parallel/test-repl-mode.js
+ test/parallel/test-repl-multiline.js
+ test/parallel/test-repl-null-thrown.js
+ test/parallel/test-repl-null.js
+ test/parallel/test-repl-persistent-history.js
+ test/parallel/test-repl-preprocess-top-level-await.js
+ test/parallel/test-repl-pretty-custom-stack.js
+ test/parallel/test-repl-pretty-stack.js
+ test/parallel/test-repl-programmatic-history.js
+ test/parallel/test-repl-recoverable.js
+ test/parallel/test-repl-require-after-write.js
+ test/parallel/test-repl-require-context.js
+ test/parallel/test-repl-require.js
+ test/parallel/test-repl-sigint-nested-eval.js
+ test/parallel/test-repl-sigint.js
+ test/parallel/test-repl-syntax-error-stack.js
+ test/parallel/test-repl-tab-complete-crash.js
+ test/parallel/test-repl-tab-complete-nested-repls.js
+ test/parallel/test-repl-tab-complete-no-warn.js
+ test/parallel/test-repl-tab.js
+ test/parallel/test-repl-throw-null-or-undefined.js
+ test/parallel/test-repl-top-level-await.js
+ test/parallel/test-repl-turn-off-editor-mode.js
+ test/parallel/test-repl-uncaught-exception-async.js
+ test/parallel/test-repl-uncaught-exception-standalone.js
+ test/parallel/test-repl-uncaught-exception.js
+ test/parallel/test-repl-underscore.js
+ test/parallel/test-repl-unexpected-token-recoverable.js
+ test/parallel/test-repl-use-global.js
+ test/parallel/test-require-dot.js
+ test/parallel/test-require-extension-over-directory.js
+ test/parallel/test-require-extensions-main.js
+ test/parallel/test-require-invalid-main-no-exports.js
+ test/parallel/test-require-invalid-package.js
+ test/parallel/test-require-long-path.js
+ test/parallel/test-require-mjs.js
+ test/parallel/test-require-nul.js
+ test/parallel/test-require-process.js
+ test/parallel/test-require-symlink.js
+ test/parallel/test-require-unicode.js
+ test/parallel/test-resource-usage.js
+ test/parallel/test-safe-get-env.js
+ test/parallel/test-security-revert-unknown.js
+ test/parallel/test-setproctitle.js
+ test/parallel/test-sigint-infinite-loop.js
+ test/parallel/test-signal-args.js
+ test/parallel/test-signal-handler-remove-on-exit.js
+ test/parallel/test-signal-safety.js
+ test/parallel/test-signal-unregister.js
+ test/parallel/test-socket-address.js
+ test/parallel/test-socket-write-after-fin-error.js
+ test/parallel/test-socket-write-after-fin.js
+ test/parallel/test-source-map.js
+ test/parallel/test-spawn-cmd-named-pipe.js
+ test/parallel/test-stdin-child-proc.js
+ test/parallel/test-stdin-pipe-large.js
+ test/parallel/test-stdin-pipe-resume.js
+ test/parallel/test-stdin-script-child-option.js
+ test/parallel/test-stdin-script-child.js
+ test/parallel/test-stdio-closed.js
+ test/parallel/test-stdio-pipe-access.js
+ test/parallel/test-stdio-pipe-redirect.js
+ test/parallel/test-stdio-pipe-stderr.js
+ test/parallel/test-stdout-cannot-be-closed-child-process-pipe.js
+ test/parallel/test-stdout-close-catch.js
+ test/parallel/test-stdout-pipeline-destroy.js
+ test/parallel/test-stdout-stderr-reading.js
+ test/parallel/test-stdout-to-file.js
+ test/parallel/test-stream-auto-destroy.js
+ test/parallel/test-stream-backpressure.js
+ test/parallel/test-stream-base-prototype-accessors-enumerability.js
+ test/parallel/test-stream-base-typechecking.js
+ test/parallel/test-stream-buffer-list.js
+ test/parallel/test-stream-catch-rejections.js
+ test/parallel/test-stream-decoder-objectmode.js
+ test/parallel/test-stream-destroy-event-order.js
+ test/parallel/test-stream-duplex-destroy.js
+ test/parallel/test-stream-duplex-end.js
+ test/parallel/test-stream-duplex-writable-finished.js
+ test/parallel/test-stream-events-prepend.js
+ test/parallel/test-stream-finished.js
+ test/parallel/test-stream-inheritance.js
+ test/parallel/test-stream-objectmode-undefined.js
+ test/parallel/test-stream-once-readable-pipe.js
+ test/parallel/test-stream-pipe-await-drain-manual-resume.js
+ test/parallel/test-stream-pipe-await-drain-push-while-write.js
+ test/parallel/test-stream-pipe-await-drain.js
+ test/parallel/test-stream-pipe-cleanup-pause.js
+ test/parallel/test-stream-pipe-flow-after-unpipe.js
+ test/parallel/test-stream-pipe-flow.js
+ test/parallel/test-stream-pipe-manual-resume.js
+ test/parallel/test-stream-pipe-multiple-pipes.js
+ test/parallel/test-stream-pipe-same-destination-twice.js
+ test/parallel/test-stream-pipe-unpipe-streams.js
+ test/parallel/test-stream-pipe-without-listenerCount.js
+ test/parallel/test-stream-pipeline-http2.js
+ test/parallel/test-stream-pipeline-queued-end-in-destroy.js
+ test/parallel/test-stream-pipeline.js
+ test/parallel/test-stream-preprocess.js
+ test/parallel/test-stream-readable-async-iterators.js
+ test/parallel/test-stream-readable-constructor-set-methods.js
+ test/parallel/test-stream-readable-data.js
+ test/parallel/test-stream-readable-destroy.js
+ test/parallel/test-stream-readable-emit-readable-short-stream.js
+ test/parallel/test-stream-readable-emittedReadable.js
+ test/parallel/test-stream-readable-ended.js
+ test/parallel/test-stream-readable-hwm-0-async.js
+ test/parallel/test-stream-readable-hwm-0-no-flow-data.js
+ test/parallel/test-stream-readable-hwm-0.js
+ test/parallel/test-stream-readable-infinite-read.js
+ test/parallel/test-stream-readable-invalid-chunk.js
+ test/parallel/test-stream-readable-needReadable.js
+ test/parallel/test-stream-readable-no-unneeded-readable.js
+ test/parallel/test-stream-readable-object-multi-push-async.js
+ test/parallel/test-stream-readable-pause-and-resume.js
+ test/parallel/test-stream-readable-readable-then-resume.js
+ test/parallel/test-stream-readable-reading-readingMore.js
+ test/parallel/test-stream-readable-resume-hwm.js
+ test/parallel/test-stream-readable-resumeScheduled.js
+ test/parallel/test-stream-readable-setEncoding-existing-buffers.js
+ test/parallel/test-stream-readable-setEncoding-null.js
+ test/parallel/test-stream-readable-unshift.js
+ test/parallel/test-stream-readable-with-unimplemented-_read.js
+ test/parallel/test-stream-readableListening-state.js
+ test/parallel/test-stream-transform-callback-twice.js
+ test/parallel/test-stream-transform-constructor-set-methods.js
+ test/parallel/test-stream-transform-destroy.js
+ test/parallel/test-stream-transform-final-sync.js
+ test/parallel/test-stream-transform-final.js
+ test/parallel/test-stream-transform-flush-data.js
+ test/parallel/test-stream-transform-split-highwatermark.js
+ test/parallel/test-stream-uint8array.js
+ test/parallel/test-stream-unpipe-event.js
+ test/parallel/test-stream-wrap-drain.js
+ test/parallel/test-stream-wrap-encoding.js
+ test/parallel/test-stream-wrap.js
+ test/parallel/test-stream-writable-clear-buffer.js
+ test/parallel/test-stream-writable-constructor-set-methods.js
+ test/parallel/test-stream-writable-destroy.js
+ test/parallel/test-stream-writable-ended-state.js
+ test/parallel/test-stream-writable-finished-state.js
+ test/parallel/test-stream-writable-finished.js
+ test/parallel/test-stream-writable-invalid-chunk.js
+ test/parallel/test-stream-writable-needdrain-state.js
+ test/parallel/test-stream-writable-null.js
+ test/parallel/test-stream-writable-properties.js
+ test/parallel/test-stream-writable-samecb-singletick.js
+ test/parallel/test-stream-writable-write-cb-twice.js
+ test/parallel/test-stream-writable-write-writev-finish.js
+ test/parallel/test-stream-writableState-ending.js
+ test/parallel/test-stream-writableState-uncorked-bufferedRequestCount.js
+ test/parallel/test-stream-write-destroy.js
+ test/parallel/test-stream-write-drain.js
+ test/parallel/test-stream-write-final.js
+ test/parallel/test-stream2-decode-partial.js
+ test/parallel/test-stream2-httpclient-response-end.js
+ test/parallel/test-stream3-cork-end.js
+ test/parallel/test-stream3-cork-uncork.js
+ test/parallel/test-streams-highwatermark.js
+ test/parallel/test-string-decoder-fuzz.js
+ test/parallel/test-sync-fileread.js
+ test/parallel/test-sync-io-option.js
+ test/parallel/test-tcp-wrap-connect.js
+ test/parallel/test-tcp-wrap-listen.js
+ test/parallel/test-tick-processor-arguments.js
+ test/parallel/test-tick-processor-version-check.js
+ test/parallel/test-timer-immediate.js
+ test/parallel/test-timers-active.js
+ test/parallel/test-timers-api-refs.js
+ test/parallel/test-timers-args.js
+ test/parallel/test-timers-clear-null-does-not-throw-error.js
+ test/parallel/test-timers-clear-timeout-interval-equivalent.js
+ test/parallel/test-timers-clearImmediate.js
+ test/parallel/test-timers-destroyed.js
+ test/parallel/test-timers-enroll-invalid-msecs.js
+ test/parallel/test-timers-enroll-second-time.js
+ test/parallel/test-timers-immediate-queue-throw.js
+ test/parallel/test-timers-immediate-unref-nested-once.js
+ test/parallel/test-timers-immediate-unref-simple.js
+ test/parallel/test-timers-immediate-unref.js
+ test/parallel/test-timers-interval-throw.js
+ test/parallel/test-timers-max-duration-warning.js
+ test/parallel/test-timers-nested.js
+ test/parallel/test-timers-next-tick.js
+ test/parallel/test-timers-now.js
+ test/parallel/test-timers-promisified.js
+ test/parallel/test-timers-refresh-in-callback.js
+ test/parallel/test-timers-refresh.js
+ test/parallel/test-timers-reset-process-domain-on-throw.js
+ test/parallel/test-timers-same-timeout-wrong-list-deleted.js
+ test/parallel/test-timers-setimmediate-infinite-loop.js
+ test/parallel/test-timers-socket-timeout-removes-other-socket-unref-timer.js
+ test/parallel/test-timers-throw-when-cb-not-function.js
+ test/parallel/test-timers-timeout-to-interval.js
+ test/parallel/test-timers-timeout-with-non-integer.js
+ test/parallel/test-timers-unenroll-unref-interval.js
+ test/parallel/test-timers-unref-active.js
+ test/parallel/test-timers-unref-remove-other-unref-timers-only-one-fires.js
+ test/parallel/test-timers-unref-remove-other-unref-timers.js
+ test/parallel/test-timers-unref-throw-then-ref.js
+ test/parallel/test-timers-unrefd-interval-still-fires.js
+ test/parallel/test-timers-unrefed-in-beforeexit.js
+ test/parallel/test-timers-unrefed-in-callback.js
+ test/parallel/test-timers-user-call.js
+ test/parallel/test-tls-addca.js
+ test/parallel/test-tls-alert-handling.js
+ test/parallel/test-tls-alpn-server-client.js
+ test/parallel/test-tls-async-cb-after-socket-end.js
+ test/parallel/test-tls-basic-validations.js
+ test/parallel/test-tls-buffersize.js
+ test/parallel/test-tls-ca-concat.js
+ test/parallel/test-tls-canonical-ip.js
+ test/parallel/test-tls-cert-chains-concat.js
+ test/parallel/test-tls-cert-chains-in-ca.js
+ test/parallel/test-tls-cert-ext-encoding.js
+ test/parallel/test-tls-cipher-list.js
+ test/parallel/test-tls-cli-max-version-1.2.js
+ test/parallel/test-tls-cli-max-version-1.3.js
+ test/parallel/test-tls-cli-min-max-conflict.js
+ test/parallel/test-tls-cli-min-version-1.0.js
+ test/parallel/test-tls-cli-min-version-1.1.js
+ test/parallel/test-tls-cli-min-version-1.2.js
+ test/parallel/test-tls-cli-min-version-1.3.js
+ test/parallel/test-tls-client-auth.js
+ test/parallel/test-tls-client-getephemeralkeyinfo.js
+ test/parallel/test-tls-client-mindhsize.js
+ test/parallel/test-tls-client-reject-12.js
+ test/parallel/test-tls-client-renegotiation-13.js
+ test/parallel/test-tls-client-resume-12.js
+ test/parallel/test-tls-clientcertengine-invalid-arg-type.js
+ test/parallel/test-tls-clientcertengine-unsupported.js
+ test/parallel/test-tls-close-error.js
+ test/parallel/test-tls-close-event-after-write.js
+ test/parallel/test-tls-cnnic-whitelist.js
+ test/parallel/test-tls-connect-address-family.js
+ test/parallel/test-tls-connect-allow-half-open-option.js
+ test/parallel/test-tls-connect-hints-option.js
+ test/parallel/test-tls-connect-no-host.js
+ test/parallel/test-tls-connect-secure-context.js
+ test/parallel/test-tls-connect-stream-writes.js
+ test/parallel/test-tls-connect-timeout-option.js
+ test/parallel/test-tls-delayed-attach-error.js
+ test/parallel/test-tls-destroy-stream-12.js
+ test/parallel/test-tls-destroy-stream.js
+ test/parallel/test-tls-destroy-whilst-write.js
+ test/parallel/test-tls-disable-renegotiation.js
+ test/parallel/test-tls-ecdh-auto.js
+ test/parallel/test-tls-ecdh-multiple.js
+ test/parallel/test-tls-empty-sni-context.js
+ test/parallel/test-tls-enable-keylog-cli.js
+ test/parallel/test-tls-enable-trace-cli.js
+ test/parallel/test-tls-enable-trace.js
+ test/parallel/test-tls-env-bad-extra-ca.js
+ test/parallel/test-tls-env-extra-ca-file-load.js
+ test/parallel/test-tls-env-extra-ca-no-crypto.js
+ test/parallel/test-tls-env-extra-ca.js
+ test/parallel/test-tls-error-servername.js
+ test/parallel/test-tls-external-accessor.js
+ test/parallel/test-tls-finished.js
+ test/parallel/test-tls-generic-stream.js
+ test/parallel/test-tls-getprotocol.js
+ test/parallel/test-tls-handshake-error.js
+ test/parallel/test-tls-handshake-exception.js
+ test/parallel/test-tls-honorcipherorder.js
+ test/parallel/test-tls-ip-servername-deprecation.js
+ test/parallel/test-tls-js-stream.js
+ test/parallel/test-tls-junk-server.js
+ test/parallel/test-tls-keyengine-invalid-arg-type.js
+ test/parallel/test-tls-keyengine-unsupported.js
+ test/parallel/test-tls-keylog-tlsv13.js
+ test/parallel/test-tls-legacy-deprecated.js
+ test/parallel/test-tls-min-max-version.js
+ test/parallel/test-tls-multi-pfx.js
+ test/parallel/test-tls-multiple-cas-as-string.js
+ test/parallel/test-tls-net-connect-prefer-path.js
+ test/parallel/test-tls-net-socket-keepalive-12.js
+ test/parallel/test-tls-net-socket-keepalive.js
+ test/parallel/test-tls-no-sslv23.js
+ test/parallel/test-tls-no-sslv3.js
+ test/parallel/test-tls-on-empty-socket.js
+ test/parallel/test-tls-options-boolean-check.js
+ test/parallel/test-tls-parse-cert-string.js
+ test/parallel/test-tls-pfx-authorizationerror.js
+ test/parallel/test-tls-psk-circuit.js
+ test/parallel/test-tls-psk-errors.js
+ test/parallel/test-tls-psk-server.js
+ test/parallel/test-tls-retain-handle-no-abort.js
+ test/parallel/test-tls-root-certificates.js
+ test/parallel/test-tls-securepair-fiftharg.js
+ test/parallel/test-tls-securepair-leak.js
+ test/parallel/test-tls-server-capture-rejection.js
+ test/parallel/test-tls-server-connection-server.js
+ test/parallel/test-tls-server-failed-handshake-emits-clienterror.js
+ test/parallel/test-tls-server-parent-constructor-options.js
+ test/parallel/test-tls-server-setoptions-clientcertengine.js
+ test/parallel/test-tls-set-ciphers-error.js
+ test/parallel/test-tls-set-ciphers.js
+ test/parallel/test-tls-set-secure-context.js
+ test/parallel/test-tls-set-sigalgs.js
+ test/parallel/test-tls-sni-servername.js
+ test/parallel/test-tls-snicallback-error.js
+ test/parallel/test-tls-socket-allow-half-open-option.js
+ test/parallel/test-tls-socket-close.js
+ test/parallel/test-tls-socket-constructor-alpn-options-parsing.js
+ test/parallel/test-tls-socket-default-options.js
+ test/parallel/test-tls-socket-destroy.js
+ test/parallel/test-tls-socket-failed-handshake-emits-error.js
+ test/parallel/test-tls-socket-snicallback-without-server.js
+ test/parallel/test-tls-startcom-wosign-whitelist.js
+ test/parallel/test-tls-starttls-server.js
+ test/parallel/test-tls-streamwrap-buffersize.js
+ test/parallel/test-tls-ticket-12.js
+ test/parallel/test-tls-tlswrap-segfault.js
+ test/parallel/test-tls-translate-peer-certificate.js
+ test/parallel/test-tls-transport-destroy-after-own-gc.js
+ test/parallel/test-tls-wrap-econnreset-localaddress.js
+ test/parallel/test-tls-wrap-econnreset-pipe.js
+ test/parallel/test-tls-wrap-econnreset-socket.js
+ test/parallel/test-tls-wrap-econnreset.js
+ test/parallel/test-tls-wrap-event-emmiter.js
+ test/parallel/test-tls-wrap-no-abort.js
+ test/parallel/test-tls-wrap-timeout.js
+ test/parallel/test-tls-write-error.js
+ test/parallel/test-tls-writewrap-leak.js
+ test/parallel/test-trace-events-all.js
+ test/parallel/test-trace-events-api-worker-disabled.js
+ test/parallel/test-trace-events-api.js
+ test/parallel/test-trace-events-async-hooks-dynamic.js
+ test/parallel/test-trace-events-async-hooks-worker.js
+ test/parallel/test-trace-events-async-hooks.js
+ test/parallel/test-trace-events-binding.js
+ test/parallel/test-trace-events-bootstrap.js
+ test/parallel/test-trace-events-category-used.js
+ test/parallel/test-trace-events-console.js
+ test/parallel/test-trace-events-dynamic-enable-workers-disabled.js
+ test/parallel/test-trace-events-dynamic-enable.js
+ test/parallel/test-trace-events-environment.js
+ test/parallel/test-trace-events-file-pattern.js
+ test/parallel/test-trace-events-fs-sync.js
+ test/parallel/test-trace-events-metadata.js
+ test/parallel/test-trace-events-none.js
+ test/parallel/test-trace-events-perf.js
+ test/parallel/test-trace-events-process-exit.js
+ test/parallel/test-trace-events-promises.js
+ test/parallel/test-trace-events-v8.js
+ test/parallel/test-trace-events-vm.js
+ test/parallel/test-trace-events-worker-metadata.js
+ test/parallel/test-trace-exit.js
+ test/parallel/test-tracing-no-crash.js
+ test/parallel/test-tty-backwards-api.js
+ test/parallel/test-tty-stdin-end.js
+ test/parallel/test-ttywrap-invalid-fd.js
+ test/parallel/test-ttywrap-stack.js
+ test/parallel/test-unhandled-exception-rethrow-error.js
+ test/parallel/test-url-domain-ascii-unicode.js
+ test/parallel/test-url-fileurltopath.js
+ test/parallel/test-url-format-invalid-input.js
+ test/parallel/test-url-format-whatwg.js
+ test/parallel/test-url-format.js
+ test/parallel/test-url-parse-format.js
+ test/parallel/test-url-parse-invalid-input.js
+ test/parallel/test-url-parse-query.js
+ test/parallel/test-url-pathtofileurl.js
+ test/parallel/test-util-callbackify.js
+ test/parallel/test-util-deprecate-invalid-code.js
+ test/parallel/test-util-deprecate.js
+ test/parallel/test-util-emit-experimental-warning.js
+ test/parallel/test-util-inherits.js
+ test/parallel/test-util-inspect-long-running.js
+ test/parallel/test-util-inspect-namespace.js
+ test/parallel/test-util-inspect-proxy.js
+ test/parallel/test-util-internal.js
+ test/parallel/test-util-isDeepStrictEqual.js
+ test/parallel/test-util-primordial-monkeypatching.js
+ test/parallel/test-util-promisify.js
+ test/parallel/test-util-sigint-watchdog.js
+ test/parallel/test-util-sleep.js
+ test/parallel/test-util-types.js
+ test/parallel/test-uv-binding-constant.js
+ test/parallel/test-uv-errno.js
+ test/parallel/test-uv-unmapped-exception.js
+ test/parallel/test-v8-coverage.js
+ test/parallel/test-v8-deserialize-buffer.js
+ test/parallel/test-v8-flag-type-check.js
+ test/parallel/test-v8-flags.js
+ test/parallel/test-v8-serdes.js
+ test/parallel/test-v8-stats.js
+ test/parallel/test-v8-untrusted-code-mitigations.js
+ test/parallel/test-v8-version-tag.js
+ test/parallel/test-vm-api-handles-getter-errors.js
+ test/parallel/test-vm-attributes-property-not-on-sandbox.js
+ test/parallel/test-vm-cached-data.js
+ test/parallel/test-vm-codegen.js
+ test/parallel/test-vm-createcacheddata.js
+ test/parallel/test-vm-data-property-writable.js
+ test/parallel/test-vm-deleting-property.js
+ test/parallel/test-vm-function-redefinition.js
+ test/parallel/test-vm-getters.js
+ test/parallel/test-vm-global-assignment.js
+ test/parallel/test-vm-global-non-writable-properties.js
+ test/parallel/test-vm-global-property-interceptors.js
+ test/parallel/test-vm-indexed-properties.js
+ test/parallel/test-vm-inherited_properties.js
+ test/parallel/test-vm-low-stack-space.js
+ test/parallel/test-vm-module-basic.js
+ test/parallel/test-vm-module-dynamic-import.js
+ test/parallel/test-vm-module-dynamic-namespace.js
+ test/parallel/test-vm-module-errors.js
+ test/parallel/test-vm-module-import-meta.js
+ test/parallel/test-vm-module-link.js
+ test/parallel/test-vm-module-reevaluate.js
+ test/parallel/test-vm-module-synthetic.js
+ test/parallel/test-vm-options-validation.js
+ test/parallel/test-vm-parse-abort-on-uncaught-exception.js
+ test/parallel/test-vm-preserves-property.js
+ test/parallel/test-vm-property-not-on-sandbox.js
+ test/parallel/test-vm-proxies.js
+ test/parallel/test-vm-proxy-failure-CP.js
+ test/parallel/test-vm-script-throw-in-tostring.js
+ test/parallel/test-vm-sigint-existing-handler.js
+ test/parallel/test-vm-sigint.js
+ test/parallel/test-vm-strict-assign.js
+ test/parallel/test-vm-strict-mode.js
+ test/parallel/test-vm-symbols.js
+ test/parallel/test-vm-syntax-error-message.js
+ test/parallel/test-vm-syntax-error-stderr.js
+ test/parallel/test-warn-sigprof.js
+ test/parallel/test-warn-stream-wrap.js
+ test/parallel/test-wasm-simple.js
+ test/parallel/test-weakref.js
+ test/parallel/test-whatwg-encoding-custom-api-basics.js
+ test/parallel/test-whatwg-encoding-custom-fatal-streaming.js
+ test/parallel/test-whatwg-encoding-custom-internals.js
+ test/parallel/test-whatwg-encoding-custom-interop.js
+ test/parallel/test-whatwg-encoding-custom-textdecoder-api-invalid-label.js
+ test/parallel/test-whatwg-encoding-custom-textdecoder-fatal.js
+ test/parallel/test-whatwg-encoding-custom-textdecoder-ignorebom.js
+ test/parallel/test-whatwg-encoding-custom-textdecoder-invalid-arg.js
+ test/parallel/test-whatwg-encoding-custom-textdecoder-streaming.js
+ test/parallel/test-whatwg-encoding-custom-textdecoder-utf16-surrogates.js
+ test/parallel/test-whatwg-encoding-custom-textdecoder.js
+ test/parallel/test-whatwg-url-constructor.js
+ test/parallel/test-whatwg-url-custom-deepequal.js
+ test/parallel/test-whatwg-url-custom-domainto.js
+ test/parallel/test-whatwg-url-custom-global.js
+ test/parallel/test-whatwg-url-custom-href-side-effect.js
+ test/parallel/test-whatwg-url-custom-inspect.js
+ test/parallel/test-whatwg-url-custom-parsing.js
+ test/parallel/test-whatwg-url-custom-properties.js
+ test/parallel/test-whatwg-url-custom-searchparams-append.js
+ test/parallel/test-whatwg-url-custom-searchparams-constructor.js
+ test/parallel/test-whatwg-url-custom-searchparams-delete.js
+ test/parallel/test-whatwg-url-custom-searchparams-entries.js
+ test/parallel/test-whatwg-url-custom-searchparams-foreach.js
+ test/parallel/test-whatwg-url-custom-searchparams-get.js
+ test/parallel/test-whatwg-url-custom-searchparams-getall.js
+ test/parallel/test-whatwg-url-custom-searchparams-has.js
+ test/parallel/test-whatwg-url-custom-searchparams-inspect.js
+ test/parallel/test-whatwg-url-custom-searchparams-keys.js
+ test/parallel/test-whatwg-url-custom-searchparams-set.js
+ test/parallel/test-whatwg-url-custom-searchparams-sort.js
+ test/parallel/test-whatwg-url-custom-searchparams-stringifier.js
+ test/parallel/test-whatwg-url-custom-searchparams-values.js
+ test/parallel/test-whatwg-url-custom-searchparams.js
+ test/parallel/test-whatwg-url-custom-setters.js
+ test/parallel/test-whatwg-url-custom-tostringtag.js
+ test/parallel/test-whatwg-url-origin.js
+ test/parallel/test-whatwg-url-setters.js
+ test/parallel/test-whatwg-url-toascii.js
+ test/parallel/test-windows-abort-exitcode.js
+ test/parallel/test-windows-failed-heap-allocation.js
+ test/parallel/test-worker-abort-on-uncaught-exception-terminate.js
+ test/parallel/test-worker-arraybuffer-zerofill.js
+ test/parallel/test-worker-cleanexit-with-js.js
+ test/parallel/test-worker-cleanexit-with-moduleload.js
+ test/parallel/test-worker-cleanup-handles.js
+ test/parallel/test-worker-console-listeners.js
+ test/parallel/test-worker-debug.js
+ test/parallel/test-worker-dns-terminate-during-query.js
+ test/parallel/test-worker-dns-terminate.js
+ test/parallel/test-worker-error-stack-getter-throws.js
+ test/parallel/test-worker-esm-exit.js
+ test/parallel/test-worker-esm-missing-main.js
+ test/parallel/test-worker-esmodule.js
+ test/parallel/test-worker-execargv-invalid.js
+ test/parallel/test-worker-execargv.js
+ test/parallel/test-worker-exit-code.js
+ test/parallel/test-worker-exit-from-uncaught-exception.js
+ test/parallel/test-worker-fs-stat-watcher.js
+ test/parallel/test-worker-http2-generic-streams-terminate.js
+ test/parallel/test-worker-invalid-workerdata.js
+ test/parallel/test-worker-memory.js
+ test/parallel/test-worker-message-channel-sharedarraybuffer.js
+ test/parallel/test-worker-message-channel.js
+ test/parallel/test-worker-message-not-serializable.js
+ test/parallel/test-worker-message-port-arraybuffer.js
+ test/parallel/test-worker-message-port-close-while-receiving.js
+ test/parallel/test-worker-message-port-close.js
+ test/parallel/test-worker-message-port-constructor.js
+ test/parallel/test-worker-message-port-drain.js
+ test/parallel/test-worker-message-port-infinite-message-loop.js
+ test/parallel/test-worker-message-port-message-before-close.js
+ test/parallel/test-worker-message-port-message-port-transferring.js
+ test/parallel/test-worker-message-port-move.js
+ test/parallel/test-worker-message-port-multiple-sharedarraybuffers.js
+ test/parallel/test-worker-message-port-receive-message.js
+ test/parallel/test-worker-message-port-terminate-transfer-list.js
+ test/parallel/test-worker-message-port-transfer-closed.js
+ test/parallel/test-worker-message-port-transfer-duplicate.js
+ test/parallel/test-worker-message-port-transfer-native.js
+ test/parallel/test-worker-message-port-transfer-self.js
+ test/parallel/test-worker-message-port-transfer-target.js
+ test/parallel/test-worker-message-port-transfer-terminate.js
+ test/parallel/test-worker-message-port-wasm-module.js
+ test/parallel/test-worker-message-port-wasm-threads.js
+ test/parallel/test-worker-message-port.js
+ test/parallel/test-worker-message-type-unknown.js
+ test/parallel/test-worker-mjs-workerdata.js
+ test/parallel/test-worker-nexttick-terminate.js
+ test/parallel/test-worker-no-stdin-stdout-interaction.js
+ test/parallel/test-worker-non-fatal-uncaught-exception.js
+ test/parallel/test-worker-onmessage-not-a-function.js
+ test/parallel/test-worker-onmessage.js
+ test/parallel/test-worker-parent-port-ref.js
+ test/parallel/test-worker-process-argv.js
+ test/parallel/test-worker-process-cwd.js
+ test/parallel/test-worker-process-env-shared.js
+ test/parallel/test-worker-process-env.js
+ test/parallel/test-worker-ref-onexit.js
+ test/parallel/test-worker-ref.js
+ test/parallel/test-worker-relative-path-double-dot.js
+ test/parallel/test-worker-relative-path.js
+ test/parallel/test-worker-resource-limits.js
+ test/parallel/test-worker-safe-getters.js
+ test/parallel/test-worker-sharedarraybuffer-from-worker-thread.js
+ test/parallel/test-worker-stack-overflow.js
+ test/parallel/test-worker-stdio.js
+ test/parallel/test-worker-syntax-error-file.js
+ test/parallel/test-worker-syntax-error.js
+ test/parallel/test-worker-terminate-http2-respond-with-file.js
+ test/parallel/test-worker-terminate-microtask-loop.js
+ test/parallel/test-worker-terminate-null-handler.js
+ test/parallel/test-worker-terminate-source-map.js
+ test/parallel/test-worker-terminate-timers.js
+ test/parallel/test-worker-terminate-unrefed.js
+ test/parallel/test-worker-type-check.js
+ test/parallel/test-worker-uncaught-exception-async.js
+ test/parallel/test-worker-uncaught-exception.js
+ test/parallel/test-worker-unsupported-path.js
+ test/parallel/test-worker-unsupported-things.js
+ test/parallel/test-worker-vm-context-terminate.js
+ test/parallel/test-worker-workerdata-sharedarraybuffer.js
+ test/parallel/test-worker.js
+ test/parallel/test-wrap-js-stream-destroy.js
+ test/parallel/test-wrap-js-stream-duplex.js
+ test/parallel/test-wrap-js-stream-exceptions.js
+ test/parallel/test-wrap-js-stream-read-stop.js
+ test/parallel/test-zlib-brotli-flush.js
+ test/parallel/test-zlib-brotli-from-brotli.js
+ test/parallel/test-zlib-brotli-kmaxlength-rangeerror.js
+ test/parallel/test-zlib-brotli.js
+ test/parallel/test-zlib-bytes-read.js
+ test/parallel/test-zlib-close-after-error.js
+ test/parallel/test-zlib-close-in-ondata.js
+ test/parallel/test-zlib-const.js
+ test/parallel/test-zlib-create-raw.js
+ test/parallel/test-zlib-deflate-constructors.js
+ test/parallel/test-zlib-deflate-raw-inherits.js
+ test/parallel/test-zlib-destroy-pipe.js
+ test/parallel/test-zlib-destroy.js
+ test/parallel/test-zlib-empty-buffer.js
+ test/parallel/test-zlib-failed-init.js
+ test/parallel/test-zlib-flush-drain-longblock.js
+ test/parallel/test-zlib-flush-drain.js
+ test/parallel/test-zlib-flush-flags.js
+ test/parallel/test-zlib-flush-write-sync-interleaved.js
+ test/parallel/test-zlib-flush.js
+ test/parallel/test-zlib-from-concatenated-gzip.js
+ test/parallel/test-zlib-from-gzip-with-trailing-garbage.js
+ test/parallel/test-zlib-invalid-input-memory.js
+ test/parallel/test-zlib-kmaxlength-rangeerror.js
+ test/parallel/test-zlib-not-string-or-buffer.js
+ test/parallel/test-zlib-object-write.js
+ test/parallel/test-zlib-params.js
+ test/parallel/test-zlib-premature-end.js
+ test/parallel/test-zlib-sync-no-event.js
+ test/parallel/test-zlib-unused-weak.js
+ test/parallel/test-zlib-unzip-one-byte-chunks.js
+ test/parallel/test-zlib-write-after-end.js
+ test/parallel/test-zlib-zero-windowBits.js
+ test/parallel/testcfg.py
+ test/pseudo-tty/console-dumb-tty.js
+ test/pseudo-tty/console-dumb-tty.out
+ test/pseudo-tty/console_colors.js
+ test/pseudo-tty/console_colors.out
+ test/pseudo-tty/no_dropped_stdio.js
+ test/pseudo-tty/no_dropped_stdio.out
+ test/pseudo-tty/no_interleaved_stdio.js
+ test/pseudo-tty/no_interleaved_stdio.out
+ test/pseudo-tty/pseudo-tty.status
+ test/pseudo-tty/pty_helper.py
+ test/pseudo-tty/readline-dumb-tty.js
+ test/pseudo-tty/readline-dumb-tty.out
+ test/pseudo-tty/ref_keeps_node_running.js
+ test/pseudo-tty/repl-dumb-tty.js
+ test/pseudo-tty/repl-dumb-tty.out
+ test/pseudo-tty/stdin-setrawmode.js
+ test/pseudo-tty/test-assert-colors.js
+ test/pseudo-tty/test-assert-no-color.js
+ test/pseudo-tty/test-assert-position-indicator.js
+ test/pseudo-tty/test-async-wrap-getasyncid-tty.js
+ test/pseudo-tty/test-fatal-error.js
+ test/pseudo-tty/test-fatal-error.out
+ test/pseudo-tty/test-handle-wrap-isrefed-tty.js
+ test/pseudo-tty/test-readable-tty-keepalive.js
+ test/pseudo-tty/test-repl-external-module.js
+ test/pseudo-tty/test-repl-external-module.out
+ test/pseudo-tty/test-set-raw-mode-reset-process-exit.js
+ test/pseudo-tty/test-set-raw-mode-reset-signal.js
+ test/pseudo-tty/test-set-raw-mode-reset.js
+ test/pseudo-tty/test-stderr-stdout-handle-sigwinch.js
+ test/pseudo-tty/test-stderr-stdout-handle-sigwinch.out
+ test/pseudo-tty/test-stdin-write.js
+ test/pseudo-tty/test-stdin-write.out
+ test/pseudo-tty/test-stdout-read.in
+ test/pseudo-tty/test-stdout-read.js
+ test/pseudo-tty/test-stdout-read.out
+ test/pseudo-tty/test-tty-color-support.js
+ test/pseudo-tty/test-tty-color-support.out
+ test/pseudo-tty/test-tty-isatty.js
+ test/pseudo-tty/test-tty-stdin-call-end.js
+ test/pseudo-tty/test-tty-stdin-end.js
+ test/pseudo-tty/test-tty-stdout-end.js
+ test/pseudo-tty/test-tty-stdout-end.out
+ test/pseudo-tty/test-tty-stdout-resize.js
+ test/pseudo-tty/test-tty-stream-constructors.js
+ test/pseudo-tty/test-tty-window-size.js
+ test/pseudo-tty/test-tty-wrap.js
+ test/pseudo-tty/test-tty-wrap.out
+ test/pummel/test-crypto-timing-safe-equal-benchmarks.js
+ test/pummel/test-fs-readfile-tostring-fail.js
+ test/pummel/test-fs-watch-system-limit.js
+ test/pummel/test-hash-seed.js
+ test/pummel/test-heapdump-dns.js
+ test/pummel/test-heapdump-env.js
+ test/pummel/test-heapdump-fs-promise.js
+ test/pummel/test-heapdump-http2.js
+ test/pummel/test-heapdump-inspector.js
+ test/pummel/test-heapdump-tls.js
+ test/pummel/test-heapdump-worker.js
+ test/pummel/test-heapdump-zlib.js
+ test/pummel/test-process-cpuUsage.js
+ test/pummel/test-vm-race.js
+ test/pummel/testcfg.py
+ test/report/test-report-config.js
+ test/report/test-report-fatal-error.js
+ test/report/test-report-getreport.js
+ test/report/test-report-signal.js
+ test/report/test-report-uncaught-exception.js
+ test/report/test-report-uv-handles.js
+ test/report/test-report-writereport.js
+ test/report/testcfg.py
+ test/root.status
+ test/sequential/sequential.status
+ test/sequential/test-async-wrap-getasyncid.js
+ test/sequential/test-buffer-creation-regression.js
+ test/sequential/test-child-process-pass-fd.js
+ test/sequential/test-cli-syntax-bad.js
+ test/sequential/test-cli-syntax-file-not-found.js
+ test/sequential/test-cli-syntax-good.js
+ test/sequential/test-cli-syntax-require.js
+ test/sequential/test-cluster-inspect-brk.js
+ test/sequential/test-cluster-net-listen-ipv6only-none.js
+ test/sequential/test-cluster-net-listen-ipv6only-rr.js
+ test/sequential/test-cluster-send-handle-large-payload.js
+ test/sequential/test-cpu-prof-default.js
+ test/sequential/test-cpu-prof-dir-absolute.js
+ test/sequential/test-cpu-prof-dir-and-name.js
+ test/sequential/test-cpu-prof-dir-relative.js
+ test/sequential/test-cpu-prof-dir-worker.js
+ test/sequential/test-cpu-prof-drained.js
+ test/sequential/test-cpu-prof-exit.js
+ test/sequential/test-cpu-prof-invalid-options.js
+ test/sequential/test-cpu-prof-kill.js
+ test/sequential/test-cpu-prof-name.js
+ test/sequential/test-cpu-prof-worker-argv.js
+ test/sequential/test-crypto-timing-safe-equal.js
+ test/sequential/test-debug-prompt.js
+ test/sequential/test-debugger-debug-brk.js
+ test/sequential/test-debugger-repeat-last.js
+ test/sequential/test-dgram-implicit-bind-failure.js
+ test/sequential/test-dgram-pingpong.js
+ test/sequential/test-gc-http-client.js
+ test/sequential/test-heap-prof.js
+ test/sequential/test-heapdump-flag.js
+ test/sequential/test-heapdump.js
+ test/sequential/test-http-keep-alive-large-write.js
+ test/sequential/test-http-max-http-headers.js
+ test/sequential/test-http-regr-gh-2928.js
+ test/sequential/test-http-server-keep-alive-timeout-slow-client-headers.js
+ test/sequential/test-http-server-keep-alive-timeout-slow-server.js
+ test/sequential/test-http2-large-file.js
+ test/sequential/test-http2-max-session-memory.js
+ test/sequential/test-http2-ping-flood.js
+ test/sequential/test-http2-settings-flood.js
+ test/sequential/test-http2-timeout-large-write-file.js
+ test/sequential/test-http2-timeout-large-write.js
+ test/sequential/test-https-connect-localport.js
+ test/sequential/test-https-keep-alive-large-write.js
+ test/sequential/test-https-server-keep-alive-timeout.js
+ test/sequential/test-inspector-async-call-stack-abort.js
+ test/sequential/test-inspector-async-call-stack.js
+ test/sequential/test-inspector-async-hook-setup-at-inspect-brk.js
+ test/sequential/test-inspector-async-hook-setup-at-signal.js
+ test/sequential/test-inspector-async-stack-traces-promise-then.js
+ test/sequential/test-inspector-async-stack-traces-set-interval.js
+ test/sequential/test-inspector-break-e.js
+ test/sequential/test-inspector-break-when-eval.js
+ test/sequential/test-inspector-console.js
+ test/sequential/test-inspector-contexts.js
+ test/sequential/test-inspector-debug-brk-flag.js
+ test/sequential/test-inspector-debug-end.js
+ test/sequential/test-inspector-enabled.js
+ test/sequential/test-inspector-exception.js
+ test/sequential/test-inspector-has-inspector-false.js
+ test/sequential/test-inspector-invalid-args.js
+ test/sequential/test-inspector-ip-detection.js
+ test/sequential/test-inspector-module.js
+ test/sequential/test-inspector-not-blocked-on-idle.js
+ test/sequential/test-inspector-open.js
+ test/sequential/test-inspector-overwrite-config.js
+ test/sequential/test-inspector-port-cluster.js
+ test/sequential/test-inspector-port-zero.js
+ test/sequential/test-inspector-resource-name-to-url.js
+ test/sequential/test-inspector-runtime-evaluate-with-timeout.js
+ test/sequential/test-inspector-scriptparsed-context.js
+ test/sequential/test-inspector-stop-profile-after-done.js
+ test/sequential/test-inspector-stops-no-file.js
+ test/sequential/test-inspector-stress-http.js
+ test/sequential/test-inspector.js
+ test/sequential/test-net-better-error-messages-port.js
+ test/sequential/test-net-bytes-per-incoming-chunk-overhead.js
+ test/sequential/test-net-connect-local-error.js
+ test/sequential/test-net-localport.js
+ test/sequential/test-net-server-bind.js
+ test/sequential/test-perf-hooks.js
+ test/sequential/test-performance-eventloopdelay.js
+ test/sequential/test-process-warnings.js
+ test/sequential/test-repl-timeout-throw.js
+ test/sequential/test-resolution-inspect-brk.js
+ test/sequential/test-set-http-max-http-headers.js
+ test/sequential/test-timers-block-eventloop.js
+ test/sequential/test-timers-blocking-callback.js
+ test/sequential/test-timers-set-interval-excludes-callback-duration.js
+ test/sequential/test-tls-lookup.js
+ test/sequential/test-tls-psk-client.js
+ test/sequential/test-worker-prof.js
+ test/sequential/testcfg.py
+ test/tick-processor/test-tick-processor-builtin.js
+ test/tick-processor/test-tick-processor-cpp-core.js
+ test/tick-processor/test-tick-processor-polyfill-brokenfile.js
+ test/tick-processor/test-tick-processor-preprocess-flag.js
+ test/tick-processor/test-tick-processor-unknown.js
+ test/tick-processor/testcfg.py
+ test/tick-processor/tick-processor-base.js
+ test/tick-processor/util.js
+ test/tools/test_js2c.py
+ test/v8-updates/test-linux-perf.js
+ test/v8-updates/test-postmortem-metadata.js
+ test/v8-updates/testcfg.py
+ test/v8-updates/v8-updates.status
+ test/wasi/Makefile
+ test/wasi/README.md
+ test/wasi/c/cant_dotdot.c
+ test/wasi/c/clock_getres.c
+ test/wasi/c/exitcode.c
+ test/wasi/c/fd_prestat_get_refresh.c
+ test/wasi/c/follow_symlink.c
+ test/wasi/c/getentropy.c
+ test/wasi/c/getrusage.c
+ test/wasi/c/gettimeofday.c
+ test/wasi/c/notdir.c
+ test/wasi/c/poll.c
+ test/wasi/c/preopen_populates.c
+ test/wasi/c/read_file.c
+ test/wasi/c/read_file_twice.c
+ test/wasi/c/stat.c
+ test/wasi/c/stdin.c
+ test/wasi/c/symlink_escape.c
+ test/wasi/c/symlink_loop.c
+ test/wasi/c/write_file.c
+ test/wasi/test-wasi-options-validation.js
+ test/wasi/test-wasi-require-flag.js
+ test/wasi/test-wasi-start-validation.js
+ test/wasi/test-wasi-symlinks.js
+ test/wasi/test-wasi.js
+ test/wasi/testcfg.py
+ test/wasi/wasi.status
+ test/wasi/wasm/exitcode.wasm
+ test/wasi/wasm/fd_prestat_get_refresh.wasm
+ test/wasi/wasm/notdir.wasm
+ test/wasi/wasm/preopen_populates.wasm
+ test/wasi/wasm/write_file.wasm
+ test/wpt/README.md
+ test/wpt/status/console.json
+ test/wpt/status/encoding.json
+ test/wpt/status/html/webappapis/microtask-queuing.json
+ test/wpt/status/html/webappapis/timers.json
+ test/wpt/status/url.json
+ test/wpt/test-console.js
+ test/wpt/test-encoding.js
+ test/wpt/test-microtask-queuing.js
+ test/wpt/test-timers.js
+ test/wpt/test-url.js
+ test/wpt/testcfg.py
+ test/wpt/wpt.status
+ tools/bootstrap/README.md
+ tools/bootstrap/windows_boxstarter
+ tools/build-addons.js
+ tools/check-imports.py
+ tools/clang-format/package-lock.json
+ tools/clang-format/package.json
+ tools/code_cache/README.md
+ tools/code_cache/cache_builder.cc
+ tools/code_cache/cache_builder.h
+ tools/code_cache/mkcodecache.cc
+ tools/compress_json.py
+ tools/configure.d/nodedownload.py
+ tools/create_android_makefiles
+ tools/create_expfile.sh
+ tools/doc/README.md
+ tools/doc/addon-verify.js
+ tools/doc/allhtml.js
+ tools/doc/alljson.js
+ tools/doc/apilinks.js
+ tools/doc/common.js
+ tools/doc/links-mapper.json
+ tools/doc/markdown.js
+ tools/doc/package-lock.json
+ tools/doc/package.json
+ tools/doc/type-parser.js
+ tools/doc/versions.js
+ tools/genv8constants.py
+ tools/getarch.py
+ tools/getendian.py
+ tools/getmachine.py
+ tools/getmoduleversion.py
+ tools/getnapibuildversion.py
+ tools/getnodeversion.py
+ tools/gyp/.gitignore
+ tools/gyp/AUTHORS
+ tools/gyp/DEPS
+ tools/gyp/OWNERS
+ tools/gyp/README.md
+ tools/gyp/buildbot/commit_queue/OWNERS
+ tools/gyp/buildbot/commit_queue/README
+ tools/gyp/buildbot/commit_queue/cq_config.json
+ tools/gyp/codereview.settings
+ tools/gyp/pylib/gyp/ninja_syntax.py
+ tools/gyp/tools/README
+ tools/gyp/tools/Xcode/README
+ tools/gyp/tools/Xcode/Specifications/gyp.pbfilespec
+ tools/gyp/tools/emacs/README
+ tools/gyp_node.py
+ tools/icu/README.md
+ tools/icu/current_ver.dep
+ tools/icu/icu_versions.json
+ tools/icu/shrink-icu-src.py
+ tools/inspector_protocol/.clang-format
+ tools/inspector_protocol/OWNERS
+ tools/inspector_protocol/README.md
+ tools/inspector_protocol/codereview.settings
+ tools/inspector_protocol/jinja2/Jinja2-2.10.tar.gz.md5
+ tools/inspector_protocol/jinja2/Jinja2-2.10.tar.gz.sha512
+ tools/inspector_protocol/jinja2/OWNERS
+ tools/inspector_protocol/jinja2/asyncfilters.py
+ tools/inspector_protocol/jinja2/get_jinja2.sh
+ tools/inspector_protocol/jinja2/idtracking.py
+ tools/inspector_protocol/jinja2/jinja2.gni
+ tools/inspector_protocol/jinja2/nativetypes.py
+ tools/inspector_protocol/markupsafe/MarkupSafe-0.18.tar.gz.md5
+ tools/inspector_protocol/markupsafe/MarkupSafe-0.18.tar.gz.sha512
+ tools/inspector_protocol/markupsafe/OWNERS
+ tools/inspector_protocol/markupsafe/get_markupsafe.sh
+ tools/install.py
+ tools/license2rtf.js
+ tools/lint-js.js
+ tools/lint-pr-commit-message.sh
+ tools/lsan_suppressions.txt
+ tools/macos-firewall.sh
+ tools/macos-installer/pkgbuild/npm/scripts/postinstall
+ tools/macos-installer/pkgbuild/npm/scripts/preinstall
+ tools/macos-installer/productbuild/Resources/en.lproj/conclusion.html.tmpl
+ tools/macos-installer/productbuild/Resources/en.lproj/welcome.html.tmpl
+ tools/macos-installer/productbuild/distribution.xml.tmpl
+ tools/make-v8.sh
+ tools/mkssldef.py
+ tools/msvs/find_nasm.cmd
+ tools/msvs/find_python.cmd
+ tools/msvs/install_tools/install_tools.bat
+ tools/msvs/msi/custom_actions.cc
+ tools/msvs/msi/custom_actions.def
+ tools/msvs/msi/custom_actions.vcxproj
+ tools/msvs/msi/i18n/de-de.wxl
+ tools/msvs/msi/i18n/en-us.wxl
+ tools/msvs/msi/i18n/it-it.wxl
+ tools/msvs/msi/nodemsi.sln
+ tools/msvs/msi/nodemsi.wixproj
+ tools/msvs/msi/product.wxs
+ tools/msvs/nodevars.bat
+ tools/msvs/npm/npmrc
+ tools/msvs/pch/node_pch.cc
+ tools/msvs/pch/node_pch.h
+ tools/msvs/pch/v8_pch.cc
+ tools/msvs/pch/v8_pch.h
+ tools/node-lint-md-cli-rollup/.gitignore
+ tools/node-lint-md-cli-rollup/package-lock.json
+ tools/node-lint-md-cli-rollup/package.json
+ tools/node-lint-md-cli-rollup/src/cli-entry.js
+ tools/pip/.gitignore
+ tools/pip/sitecustomize.py
+ tools/release.sh
+ tools/run-worker.js
+ tools/sign.bat
+ tools/snapshot/README.md
+ tools/snapshot/node_mksnapshot.cc
+ tools/snapshot/snapshot_builder.cc
+ tools/snapshot/snapshot_builder.h
+ tools/specialize_node_d.py
+ tools/test-npm-package.js
+ tools/test-v8.bat
+ tools/update-authors.js
+ tools/update-babel-eslint.sh
+ tools/update-eslint.sh
+ tools/valgrind.supp
+ vcbuild.bat
+Copyright: NONE
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/.ycm_extra_conf.py
+ deps/v8/gni/proto_library.gni
+ deps/v8/gni/v8.gni
+ deps/v8/include/libplatform/libplatform-export.h
+ deps/v8/include/libplatform/libplatform.h
+ deps/v8/include/libplatform/v8-tracing.h
+ deps/v8/include/v8-inspector-protocol.h
+ deps/v8/include/v8-inspector.h
+ deps/v8/include/v8-internal.h
+ deps/v8/include/v8-platform.h
+ deps/v8/include/v8-profiler.h
+ deps/v8/include/v8-testing.h
+ deps/v8/include/v8-util.h
+ deps/v8/include/v8-value-serializer-version.h
+ deps/v8/include/v8-version-string.h
+ deps/v8/include/v8-version.h
+ deps/v8/include/v8-wasm-trap-handler-posix.h
+ deps/v8/include/v8-wasm-trap-handler-win.h
+ deps/v8/include/v8.h
+ deps/v8/include/v8config.h
+ deps/v8/infra/mb/gn_isolate_map.pyl
+ deps/v8/infra/testing/PRESUBMIT.py
+ deps/v8/src/api/api-arguments-inl.h
+ deps/v8/src/api/api-arguments.cc
+ deps/v8/src/api/api-arguments.h
+ deps/v8/src/api/api-inl.h
+ deps/v8/src/api/api-natives.cc
+ deps/v8/src/api/api-natives.h
+ deps/v8/src/api/api.cc
+ deps/v8/src/api/api.h
+ deps/v8/src/asmjs/asm-js.cc
+ deps/v8/src/asmjs/asm-js.h
+ deps/v8/src/asmjs/asm-names.h
+ deps/v8/src/asmjs/asm-parser.cc
+ deps/v8/src/asmjs/asm-parser.h
+ deps/v8/src/asmjs/asm-scanner.cc
+ deps/v8/src/asmjs/asm-scanner.h
+ deps/v8/src/asmjs/asm-types.cc
+ deps/v8/src/asmjs/asm-types.h
+ deps/v8/src/ast/ast-function-literal-id-reindexer.cc
+ deps/v8/src/ast/ast-function-literal-id-reindexer.h
+ deps/v8/src/ast/ast-source-ranges.h
+ deps/v8/src/ast/ast-traversal-visitor.h
+ deps/v8/src/ast/ast.cc
+ deps/v8/src/ast/ast.h
+ deps/v8/src/ast/modules.cc
+ deps/v8/src/ast/modules.h
+ deps/v8/src/ast/prettyprinter.cc
+ deps/v8/src/ast/prettyprinter.h
+ deps/v8/src/ast/scopes.cc
+ deps/v8/src/ast/scopes.h
+ deps/v8/src/ast/source-range-ast-visitor.cc
+ deps/v8/src/ast/source-range-ast-visitor.h
+ deps/v8/src/ast/variables.cc
+ deps/v8/src/ast/variables.h
+ deps/v8/src/base/address-region.h
+ deps/v8/src/base/atomic-utils.h
+ deps/v8/src/base/atomicops.h
+ deps/v8/src/base/atomicops_internals_atomicword_compat.h
+ deps/v8/src/base/atomicops_internals_portable.h
+ deps/v8/src/base/atomicops_internals_std.h
+ deps/v8/src/base/base-export.h
+ deps/v8/src/base/bits.cc
+ deps/v8/src/base/bits.h
+ deps/v8/src/base/bounded-page-allocator.cc
+ deps/v8/src/base/bounded-page-allocator.h
+ deps/v8/src/base/build_config.h
+ deps/v8/src/base/compiler-specific.h
+ deps/v8/src/base/cpu.cc
+ deps/v8/src/base/cpu.h
+ deps/v8/src/base/debug/stack_trace.cc
+ deps/v8/src/base/debug/stack_trace_fuchsia.cc
+ deps/v8/src/base/division-by-constant.cc
+ deps/v8/src/base/division-by-constant.h
+ deps/v8/src/base/enum-set.h
+ deps/v8/src/base/export-template.h
+ deps/v8/src/base/file-utils.cc
+ deps/v8/src/base/file-utils.h
+ deps/v8/src/base/flags.h
+ deps/v8/src/base/functional.h
+ deps/v8/src/base/hashmap-entry.h
+ deps/v8/src/base/hashmap.h
+ deps/v8/src/base/ieee754.h
+ deps/v8/src/base/iterator.h
+ deps/v8/src/base/lazy-instance.h
+ deps/v8/src/base/list.h
+ deps/v8/src/base/logging.cc
+ deps/v8/src/base/logging.h
+ deps/v8/src/base/lsan.h
+ deps/v8/src/base/macros.h
+ deps/v8/src/base/memory.h
+ deps/v8/src/base/once.cc
+ deps/v8/src/base/once.h
+ deps/v8/src/base/overflowing-math.h
+ deps/v8/src/base/page-allocator.cc
+ deps/v8/src/base/page-allocator.h
+ deps/v8/src/base/platform/condition-variable.cc
+ deps/v8/src/base/platform/condition-variable.h
+ deps/v8/src/base/platform/elapsed-timer.h
+ deps/v8/src/base/platform/mutex.cc
+ deps/v8/src/base/platform/mutex.h
+ deps/v8/src/base/platform/platform-aix.cc
+ deps/v8/src/base/platform/platform-cygwin.cc
+ deps/v8/src/base/platform/platform-freebsd.cc
+ deps/v8/src/base/platform/platform-fuchsia.cc
+ deps/v8/src/base/platform/platform-linux.cc
+ deps/v8/src/base/platform/platform-macos.cc
+ deps/v8/src/base/platform/platform-openbsd.cc
+ deps/v8/src/base/platform/platform-posix-time.cc
+ deps/v8/src/base/platform/platform-posix-time.h
+ deps/v8/src/base/platform/platform-posix.cc
+ deps/v8/src/base/platform/platform-posix.h
+ deps/v8/src/base/platform/platform-qnx.cc
+ deps/v8/src/base/platform/platform-solaris.cc
+ deps/v8/src/base/platform/platform-win32.cc
+ deps/v8/src/base/platform/platform.h
+ deps/v8/src/base/platform/semaphore.cc
+ deps/v8/src/base/platform/semaphore.h
+ deps/v8/src/base/platform/time.cc
+ deps/v8/src/base/platform/time.h
+ deps/v8/src/base/qnx-math.h
+ deps/v8/src/base/region-allocator.cc
+ deps/v8/src/base/region-allocator.h
+ deps/v8/src/base/ring-buffer.h
+ deps/v8/src/base/small-vector.h
+ deps/v8/src/base/sys-info.cc
+ deps/v8/src/base/sys-info.h
+ deps/v8/src/base/template-utils.h
+ deps/v8/src/base/threaded-list.h
+ deps/v8/src/base/timezone-cache.h
+ deps/v8/src/base/type-traits.h
+ deps/v8/src/base/utils/random-number-generator.cc
+ deps/v8/src/base/utils/random-number-generator.h
+ deps/v8/src/base/v8-fallthrough.h
+ deps/v8/src/base/vlq-base64.cc
+ deps/v8/src/base/vlq-base64.h
+ deps/v8/src/base/win32-headers.h
+ deps/v8/src/builtins/accessors.cc
+ deps/v8/src/builtins/accessors.h
+ deps/v8/src/builtins/arguments.tq
+ deps/v8/src/builtins/arm/builtins-arm.cc
+ deps/v8/src/builtins/arm64/builtins-arm64.cc
+ deps/v8/src/builtins/array-copywithin.tq
+ deps/v8/src/builtins/array-every.tq
+ deps/v8/src/builtins/array-filter.tq
+ deps/v8/src/builtins/array-find.tq
+ deps/v8/src/builtins/array-findindex.tq
+ deps/v8/src/builtins/array-foreach.tq
+ deps/v8/src/builtins/array-join.tq
+ deps/v8/src/builtins/array-lastindexof.tq
+ deps/v8/src/builtins/array-map.tq
+ deps/v8/src/builtins/array-of.tq
+ deps/v8/src/builtins/array-reduce-right.tq
+ deps/v8/src/builtins/array-reduce.tq
+ deps/v8/src/builtins/array-reverse.tq
+ deps/v8/src/builtins/array-shift.tq
+ deps/v8/src/builtins/array-slice.tq
+ deps/v8/src/builtins/array-some.tq
+ deps/v8/src/builtins/array-splice.tq
+ deps/v8/src/builtins/array-unshift.tq
+ deps/v8/src/builtins/array.tq
+ deps/v8/src/builtins/base.tq
+ deps/v8/src/builtins/bigint.tq
+ deps/v8/src/builtins/boolean.tq
+ deps/v8/src/builtins/builtins-api.cc
+ deps/v8/src/builtins/builtins-arguments-gen.cc
+ deps/v8/src/builtins/builtins-arguments-gen.h
+ deps/v8/src/builtins/builtins-array-gen.cc
+ deps/v8/src/builtins/builtins-array-gen.h
+ deps/v8/src/builtins/builtins-array.cc
+ deps/v8/src/builtins/builtins-arraybuffer.cc
+ deps/v8/src/builtins/builtins-async-function-gen.cc
+ deps/v8/src/builtins/builtins-async-gen.cc
+ deps/v8/src/builtins/builtins-async-gen.h
+ deps/v8/src/builtins/builtins-async-generator-gen.cc
+ deps/v8/src/builtins/builtins-async-iterator-gen.cc
+ deps/v8/src/builtins/builtins-bigint-gen.cc
+ deps/v8/src/builtins/builtins-bigint-gen.h
+ deps/v8/src/builtins/builtins-bigint.cc
+ deps/v8/src/builtins/builtins-boolean-gen.cc
+ deps/v8/src/builtins/builtins-call-gen.cc
+ deps/v8/src/builtins/builtins-call-gen.h
+ deps/v8/src/builtins/builtins-call.cc
+ deps/v8/src/builtins/builtins-callsite.cc
+ deps/v8/src/builtins/builtins-collections-gen.cc
+ deps/v8/src/builtins/builtins-collections-gen.h
+ deps/v8/src/builtins/builtins-collections.cc
+ deps/v8/src/builtins/builtins-console-gen.cc
+ deps/v8/src/builtins/builtins-console.cc
+ deps/v8/src/builtins/builtins-constructor-gen.cc
+ deps/v8/src/builtins/builtins-constructor-gen.h
+ deps/v8/src/builtins/builtins-constructor.h
+ deps/v8/src/builtins/builtins-conversion-gen.cc
+ deps/v8/src/builtins/builtins-data-view-gen.h
+ deps/v8/src/builtins/builtins-dataview.cc
+ deps/v8/src/builtins/builtins-date-gen.cc
+ deps/v8/src/builtins/builtins-date.cc
+ deps/v8/src/builtins/builtins-debug-gen.cc
+ deps/v8/src/builtins/builtins-definitions.h
+ deps/v8/src/builtins/builtins-descriptors.h
+ deps/v8/src/builtins/builtins-error.cc
+ deps/v8/src/builtins/builtins-extras-utils.cc
+ deps/v8/src/builtins/builtins-function-gen.cc
+ deps/v8/src/builtins/builtins-function.cc
+ deps/v8/src/builtins/builtins-generator-gen.cc
+ deps/v8/src/builtins/builtins-global-gen.cc
+ deps/v8/src/builtins/builtins-global.cc
+ deps/v8/src/builtins/builtins-handler-gen.cc
+ deps/v8/src/builtins/builtins-ic-gen.cc
+ deps/v8/src/builtins/builtins-internal-gen.cc
+ deps/v8/src/builtins/builtins-internal.cc
+ deps/v8/src/builtins/builtins-interpreter-gen.cc
+ deps/v8/src/builtins/builtins-intl-gen.cc
+ deps/v8/src/builtins/builtins-intl.cc
+ deps/v8/src/builtins/builtins-iterator-gen.cc
+ deps/v8/src/builtins/builtins-iterator-gen.h
+ deps/v8/src/builtins/builtins-json.cc
+ deps/v8/src/builtins/builtins-lazy-gen.cc
+ deps/v8/src/builtins/builtins-lazy-gen.h
+ deps/v8/src/builtins/builtins-math-gen.cc
+ deps/v8/src/builtins/builtins-math-gen.h
+ deps/v8/src/builtins/builtins-microtask-queue-gen.cc
+ deps/v8/src/builtins/builtins-number-gen.cc
+ deps/v8/src/builtins/builtins-number.cc
+ deps/v8/src/builtins/builtins-object-gen.cc
+ deps/v8/src/builtins/builtins-object-gen.h
+ deps/v8/src/builtins/builtins-object.cc
+ deps/v8/src/builtins/builtins-promise-gen.h
+ deps/v8/src/builtins/builtins-promise.cc
+ deps/v8/src/builtins/builtins-promise.h
+ deps/v8/src/builtins/builtins-proxy-gen.cc
+ deps/v8/src/builtins/builtins-proxy-gen.h
+ deps/v8/src/builtins/builtins-reflect-gen.cc
+ deps/v8/src/builtins/builtins-reflect.cc
+ deps/v8/src/builtins/builtins-regexp-gen.cc
+ deps/v8/src/builtins/builtins-regexp-gen.h
+ deps/v8/src/builtins/builtins-regexp.cc
+ deps/v8/src/builtins/builtins-sharedarraybuffer-gen.cc
+ deps/v8/src/builtins/builtins-sharedarraybuffer.cc
+ deps/v8/src/builtins/builtins-string-gen.cc
+ deps/v8/src/builtins/builtins-string-gen.h
+ deps/v8/src/builtins/builtins-string.cc
+ deps/v8/src/builtins/builtins-symbol-gen.cc
+ deps/v8/src/builtins/builtins-symbol.cc
+ deps/v8/src/builtins/builtins-trace.cc
+ deps/v8/src/builtins/builtins-typed-array-gen.cc
+ deps/v8/src/builtins/builtins-typed-array-gen.h
+ deps/v8/src/builtins/builtins-typed-array.cc
+ deps/v8/src/builtins/builtins-utils-gen.h
+ deps/v8/src/builtins/builtins-utils-inl.h
+ deps/v8/src/builtins/builtins-utils.h
+ deps/v8/src/builtins/builtins-wasm-gen.cc
+ deps/v8/src/builtins/builtins-weak-refs.cc
+ deps/v8/src/builtins/builtins.cc
+ deps/v8/src/builtins/builtins.h
+ deps/v8/src/builtins/collections.tq
+ deps/v8/src/builtins/constants-table-builder.cc
+ deps/v8/src/builtins/constants-table-builder.h
+ deps/v8/src/builtins/data-view.tq
+ deps/v8/src/builtins/extras-utils.tq
+ deps/v8/src/builtins/frames.tq
+ deps/v8/src/builtins/generate-bytecodes-builtins-list.cc
+ deps/v8/src/builtins/growable-fixed-array-gen.cc
+ deps/v8/src/builtins/growable-fixed-array-gen.h
+ deps/v8/src/builtins/growable-fixed-array.tq
+ deps/v8/src/builtins/ia32/builtins-ia32.cc
+ deps/v8/src/builtins/internal-coverage.tq
+ deps/v8/src/builtins/iterator.tq
+ deps/v8/src/builtins/math.tq
+ deps/v8/src/builtins/mips/builtins-mips.cc
+ deps/v8/src/builtins/mips64/builtins-mips64.cc
+ deps/v8/src/builtins/object-fromentries.tq
+ deps/v8/src/builtins/object.tq
+ deps/v8/src/builtins/ppc/builtins-ppc.cc
+ deps/v8/src/builtins/proxy-constructor.tq
+ deps/v8/src/builtins/proxy-delete-property.tq
+ deps/v8/src/builtins/proxy-get-property.tq
+ deps/v8/src/builtins/proxy-get-prototype-of.tq
+ deps/v8/src/builtins/proxy-has-property.tq
+ deps/v8/src/builtins/proxy-is-extensible.tq
+ deps/v8/src/builtins/proxy-prevent-extensions.tq
+ deps/v8/src/builtins/proxy-revocable.tq
+ deps/v8/src/builtins/proxy-revoke.tq
+ deps/v8/src/builtins/proxy-set-property.tq
+ deps/v8/src/builtins/proxy-set-prototype-of.tq
+ deps/v8/src/builtins/proxy.tq
+ deps/v8/src/builtins/reflect.tq
+ deps/v8/src/builtins/regexp-match.tq
+ deps/v8/src/builtins/regexp-replace.tq
+ deps/v8/src/builtins/regexp-source.tq
+ deps/v8/src/builtins/regexp-test.tq
+ deps/v8/src/builtins/regexp.tq
+ deps/v8/src/builtins/s390/builtins-s390.cc
+ deps/v8/src/builtins/setup-builtins-internal.cc
+ deps/v8/src/builtins/string-endswith.tq
+ deps/v8/src/builtins/string-html.tq
+ deps/v8/src/builtins/string-iterator.tq
+ deps/v8/src/builtins/string-pad.tq
+ deps/v8/src/builtins/string-repeat.tq
+ deps/v8/src/builtins/string-slice.tq
+ deps/v8/src/builtins/string-startswith.tq
+ deps/v8/src/builtins/string-substring.tq
+ deps/v8/src/builtins/string.tq
+ deps/v8/src/builtins/torque-internal.tq
+ deps/v8/src/builtins/typed-array-createtypedarray.tq
+ deps/v8/src/builtins/typed-array-every.tq
+ deps/v8/src/builtins/typed-array-filter.tq
+ deps/v8/src/builtins/typed-array-find.tq
+ deps/v8/src/builtins/typed-array-findindex.tq
+ deps/v8/src/builtins/typed-array-foreach.tq
+ deps/v8/src/builtins/typed-array-reduce.tq
+ deps/v8/src/builtins/typed-array-reduceright.tq
+ deps/v8/src/builtins/typed-array-slice.tq
+ deps/v8/src/builtins/typed-array-some.tq
+ deps/v8/src/builtins/typed-array-subarray.tq
+ deps/v8/src/builtins/typed-array.tq
+ deps/v8/src/builtins/x64/builtins-x64.cc
+ deps/v8/src/codegen/DEPS
+ deps/v8/src/codegen/arm/constants-arm.cc
+ deps/v8/src/codegen/arm/constants-arm.h
+ deps/v8/src/codegen/arm/cpu-arm.cc
+ deps/v8/src/codegen/arm/interface-descriptors-arm.cc
+ deps/v8/src/codegen/arm/macro-assembler-arm.cc
+ deps/v8/src/codegen/arm/macro-assembler-arm.h
+ deps/v8/src/codegen/arm/register-arm.h
+ deps/v8/src/codegen/arm64/assembler-arm64-inl.h
+ deps/v8/src/codegen/arm64/assembler-arm64.h
+ deps/v8/src/codegen/arm64/constants-arm64.h
+ deps/v8/src/codegen/arm64/cpu-arm64.cc
+ deps/v8/src/codegen/arm64/decoder-arm64-inl.h
+ deps/v8/src/codegen/arm64/decoder-arm64.cc
+ deps/v8/src/codegen/arm64/decoder-arm64.h
+ deps/v8/src/codegen/arm64/instructions-arm64-constants.cc
+ deps/v8/src/codegen/arm64/instructions-arm64.cc
+ deps/v8/src/codegen/arm64/instructions-arm64.h
+ deps/v8/src/codegen/arm64/instrument-arm64.cc
+ deps/v8/src/codegen/arm64/instrument-arm64.h
+ deps/v8/src/codegen/arm64/interface-descriptors-arm64.cc
+ deps/v8/src/codegen/arm64/macro-assembler-arm64-inl.h
+ deps/v8/src/codegen/arm64/macro-assembler-arm64.cc
+ deps/v8/src/codegen/arm64/macro-assembler-arm64.h
+ deps/v8/src/codegen/arm64/register-arm64.cc
+ deps/v8/src/codegen/arm64/register-arm64.h
+ deps/v8/src/codegen/arm64/utils-arm64.cc
+ deps/v8/src/codegen/arm64/utils-arm64.h
+ deps/v8/src/codegen/assembler-arch.h
+ deps/v8/src/codegen/assembler-inl.h
+ deps/v8/src/codegen/bailout-reason.cc
+ deps/v8/src/codegen/bailout-reason.h
+ deps/v8/src/codegen/callable.h
+ deps/v8/src/codegen/code-comments.cc
+ deps/v8/src/codegen/code-comments.h
+ deps/v8/src/codegen/code-desc.cc
+ deps/v8/src/codegen/code-desc.h
+ deps/v8/src/codegen/code-factory.cc
+ deps/v8/src/codegen/code-factory.h
+ deps/v8/src/codegen/code-reference.cc
+ deps/v8/src/codegen/code-reference.h
+ deps/v8/src/codegen/code-stub-assembler.cc
+ deps/v8/src/codegen/code-stub-assembler.h
+ deps/v8/src/codegen/compilation-cache.cc
+ deps/v8/src/codegen/compilation-cache.h
+ deps/v8/src/codegen/compiler.cc
+ deps/v8/src/codegen/compiler.h
+ deps/v8/src/codegen/constant-pool.h
+ deps/v8/src/codegen/constants-arch.h
+ deps/v8/src/codegen/cpu-features.h
+ deps/v8/src/codegen/external-reference-table.cc
+ deps/v8/src/codegen/external-reference-table.h
+ deps/v8/src/codegen/external-reference.cc
+ deps/v8/src/codegen/external-reference.h
+ deps/v8/src/codegen/flush-instruction-cache.cc
+ deps/v8/src/codegen/flush-instruction-cache.h
+ deps/v8/src/codegen/handler-table.cc
+ deps/v8/src/codegen/handler-table.h
+ deps/v8/src/codegen/ia32/constants-ia32.h
+ deps/v8/src/codegen/ia32/cpu-ia32.cc
+ deps/v8/src/codegen/ia32/interface-descriptors-ia32.cc
+ deps/v8/src/codegen/ia32/macro-assembler-ia32.cc
+ deps/v8/src/codegen/ia32/macro-assembler-ia32.h
+ deps/v8/src/codegen/ia32/register-ia32.h
+ deps/v8/src/codegen/ia32/sse-instr.h
+ deps/v8/src/codegen/interface-descriptors.cc
+ deps/v8/src/codegen/interface-descriptors.h
+ deps/v8/src/codegen/label.h
+ deps/v8/src/codegen/machine-type.cc
+ deps/v8/src/codegen/machine-type.h
+ deps/v8/src/codegen/macro-assembler-inl.h
+ deps/v8/src/codegen/macro-assembler.h
+ deps/v8/src/codegen/mips/constants-mips.cc
+ deps/v8/src/codegen/mips/constants-mips.h
+ deps/v8/src/codegen/mips/cpu-mips.cc
+ deps/v8/src/codegen/mips/interface-descriptors-mips.cc
+ deps/v8/src/codegen/mips/macro-assembler-mips.cc
+ deps/v8/src/codegen/mips/macro-assembler-mips.h
+ deps/v8/src/codegen/mips/register-mips.h
+ deps/v8/src/codegen/mips64/constants-mips64.cc
+ deps/v8/src/codegen/mips64/constants-mips64.h
+ deps/v8/src/codegen/mips64/cpu-mips64.cc
+ deps/v8/src/codegen/mips64/interface-descriptors-mips64.cc
+ deps/v8/src/codegen/mips64/macro-assembler-mips64.cc
+ deps/v8/src/codegen/mips64/macro-assembler-mips64.h
+ deps/v8/src/codegen/mips64/register-mips64.h
+ deps/v8/src/codegen/optimized-compilation-info.cc
+ deps/v8/src/codegen/optimized-compilation-info.h
+ deps/v8/src/codegen/pending-optimization-table.cc
+ deps/v8/src/codegen/pending-optimization-table.h
+ deps/v8/src/codegen/ppc/constants-ppc.cc
+ deps/v8/src/codegen/ppc/constants-ppc.h
+ deps/v8/src/codegen/ppc/cpu-ppc.cc
+ deps/v8/src/codegen/ppc/interface-descriptors-ppc.cc
+ deps/v8/src/codegen/ppc/macro-assembler-ppc.cc
+ deps/v8/src/codegen/ppc/macro-assembler-ppc.h
+ deps/v8/src/codegen/ppc/register-ppc.h
+ deps/v8/src/codegen/register-arch.h
+ deps/v8/src/codegen/register-configuration.cc
+ deps/v8/src/codegen/register-configuration.h
+ deps/v8/src/codegen/register.cc
+ deps/v8/src/codegen/register.h
+ deps/v8/src/codegen/reglist.h
+ deps/v8/src/codegen/reloc-info.cc
+ deps/v8/src/codegen/reloc-info.h
+ deps/v8/src/codegen/s390/constants-s390.cc
+ deps/v8/src/codegen/s390/constants-s390.h
+ deps/v8/src/codegen/s390/cpu-s390.cc
+ deps/v8/src/codegen/s390/interface-descriptors-s390.cc
+ deps/v8/src/codegen/s390/macro-assembler-s390.cc
+ deps/v8/src/codegen/s390/macro-assembler-s390.h
+ deps/v8/src/codegen/s390/register-s390.h
+ deps/v8/src/codegen/safepoint-table.cc
+ deps/v8/src/codegen/safepoint-table.h
+ deps/v8/src/codegen/signature.h
+ deps/v8/src/codegen/source-position-table.cc
+ deps/v8/src/codegen/source-position-table.h
+ deps/v8/src/codegen/source-position.cc
+ deps/v8/src/codegen/source-position.h
+ deps/v8/src/codegen/string-constants.cc
+ deps/v8/src/codegen/string-constants.h
+ deps/v8/src/codegen/tick-counter.cc
+ deps/v8/src/codegen/tick-counter.h
+ deps/v8/src/codegen/turbo-assembler.cc
+ deps/v8/src/codegen/turbo-assembler.h
+ deps/v8/src/codegen/unoptimized-compilation-info.cc
+ deps/v8/src/codegen/unoptimized-compilation-info.h
+ deps/v8/src/codegen/x64/assembler-x64-inl.h
+ deps/v8/src/codegen/x64/assembler-x64.cc
+ deps/v8/src/codegen/x64/constants-x64.h
+ deps/v8/src/codegen/x64/cpu-x64.cc
+ deps/v8/src/codegen/x64/interface-descriptors-x64.cc
+ deps/v8/src/codegen/x64/macro-assembler-x64.cc
+ deps/v8/src/codegen/x64/macro-assembler-x64.h
+ deps/v8/src/codegen/x64/register-x64.h
+ deps/v8/src/codegen/x64/sse-instr.h
+ deps/v8/src/common/assert-scope.cc
+ deps/v8/src/common/assert-scope.h
+ deps/v8/src/common/checks.h
+ deps/v8/src/common/globals.h
+ deps/v8/src/common/message-template.h
+ deps/v8/src/common/ptr-compr-inl.h
+ deps/v8/src/common/ptr-compr.h
+ deps/v8/src/compiler-dispatcher/compiler-dispatcher.cc
+ deps/v8/src/compiler-dispatcher/compiler-dispatcher.h
+ deps/v8/src/compiler-dispatcher/optimizing-compile-dispatcher.cc
+ deps/v8/src/compiler-dispatcher/optimizing-compile-dispatcher.h
+ deps/v8/src/compiler/DEPS
+ deps/v8/src/compiler/access-builder.cc
+ deps/v8/src/compiler/access-builder.h
+ deps/v8/src/compiler/access-info.cc
+ deps/v8/src/compiler/access-info.h
+ deps/v8/src/compiler/add-type-assertions-reducer.cc
+ deps/v8/src/compiler/add-type-assertions-reducer.h
+ deps/v8/src/compiler/all-nodes.cc
+ deps/v8/src/compiler/all-nodes.h
+ deps/v8/src/compiler/allocation-builder-inl.h
+ deps/v8/src/compiler/allocation-builder.h
+ deps/v8/src/compiler/backend/arm/code-generator-arm.cc
+ deps/v8/src/compiler/backend/arm/instruction-codes-arm.h
+ deps/v8/src/compiler/backend/arm/instruction-scheduler-arm.cc
+ deps/v8/src/compiler/backend/arm/instruction-selector-arm.cc
+ deps/v8/src/compiler/backend/arm/unwinding-info-writer-arm.cc
+ deps/v8/src/compiler/backend/arm/unwinding-info-writer-arm.h
+ deps/v8/src/compiler/backend/arm64/code-generator-arm64.cc
+ deps/v8/src/compiler/backend/arm64/instruction-codes-arm64.h
+ deps/v8/src/compiler/backend/arm64/instruction-scheduler-arm64.cc
+ deps/v8/src/compiler/backend/arm64/instruction-selector-arm64.cc
+ deps/v8/src/compiler/backend/arm64/unwinding-info-writer-arm64.cc
+ deps/v8/src/compiler/backend/arm64/unwinding-info-writer-arm64.h
+ deps/v8/src/compiler/backend/code-generator-impl.h
+ deps/v8/src/compiler/backend/code-generator.cc
+ deps/v8/src/compiler/backend/code-generator.h
+ deps/v8/src/compiler/backend/frame-elider.cc
+ deps/v8/src/compiler/backend/frame-elider.h
+ deps/v8/src/compiler/backend/gap-resolver.cc
+ deps/v8/src/compiler/backend/gap-resolver.h
+ deps/v8/src/compiler/backend/ia32/code-generator-ia32.cc
+ deps/v8/src/compiler/backend/ia32/instruction-codes-ia32.h
+ deps/v8/src/compiler/backend/ia32/instruction-scheduler-ia32.cc
+ deps/v8/src/compiler/backend/ia32/instruction-selector-ia32.cc
+ deps/v8/src/compiler/backend/instruction-codes.h
+ deps/v8/src/compiler/backend/instruction-scheduler.cc
+ deps/v8/src/compiler/backend/instruction-scheduler.h
+ deps/v8/src/compiler/backend/instruction-selector-impl.h
+ deps/v8/src/compiler/backend/instruction-selector.cc
+ deps/v8/src/compiler/backend/instruction-selector.h
+ deps/v8/src/compiler/backend/instruction.cc
+ deps/v8/src/compiler/backend/instruction.h
+ deps/v8/src/compiler/backend/jump-threading.cc
+ deps/v8/src/compiler/backend/jump-threading.h
+ deps/v8/src/compiler/backend/live-range-separator.cc
+ deps/v8/src/compiler/backend/live-range-separator.h
+ deps/v8/src/compiler/backend/mips/code-generator-mips.cc
+ deps/v8/src/compiler/backend/mips/instruction-codes-mips.h
+ deps/v8/src/compiler/backend/mips/instruction-scheduler-mips.cc
+ deps/v8/src/compiler/backend/mips/instruction-selector-mips.cc
+ deps/v8/src/compiler/backend/mips64/code-generator-mips64.cc
+ deps/v8/src/compiler/backend/mips64/instruction-codes-mips64.h
+ deps/v8/src/compiler/backend/mips64/instruction-scheduler-mips64.cc
+ deps/v8/src/compiler/backend/mips64/instruction-selector-mips64.cc
+ deps/v8/src/compiler/backend/move-optimizer.cc
+ deps/v8/src/compiler/backend/move-optimizer.h
+ deps/v8/src/compiler/backend/ppc/code-generator-ppc.cc
+ deps/v8/src/compiler/backend/ppc/instruction-codes-ppc.h
+ deps/v8/src/compiler/backend/ppc/instruction-scheduler-ppc.cc
+ deps/v8/src/compiler/backend/ppc/instruction-selector-ppc.cc
+ deps/v8/src/compiler/backend/register-allocator-verifier.cc
+ deps/v8/src/compiler/backend/register-allocator-verifier.h
+ deps/v8/src/compiler/backend/register-allocator.cc
+ deps/v8/src/compiler/backend/register-allocator.h
+ deps/v8/src/compiler/backend/s390/code-generator-s390.cc
+ deps/v8/src/compiler/backend/s390/instruction-codes-s390.h
+ deps/v8/src/compiler/backend/s390/instruction-scheduler-s390.cc
+ deps/v8/src/compiler/backend/s390/instruction-selector-s390.cc
+ deps/v8/src/compiler/backend/unwinding-info-writer.h
+ deps/v8/src/compiler/backend/x64/code-generator-x64.cc
+ deps/v8/src/compiler/backend/x64/instruction-codes-x64.h
+ deps/v8/src/compiler/backend/x64/instruction-scheduler-x64.cc
+ deps/v8/src/compiler/backend/x64/instruction-selector-x64.cc
+ deps/v8/src/compiler/backend/x64/unwinding-info-writer-x64.cc
+ deps/v8/src/compiler/backend/x64/unwinding-info-writer-x64.h
+ deps/v8/src/compiler/basic-block-instrumentor.cc
+ deps/v8/src/compiler/basic-block-instrumentor.h
+ deps/v8/src/compiler/branch-elimination.cc
+ deps/v8/src/compiler/branch-elimination.h
+ deps/v8/src/compiler/bytecode-analysis.cc
+ deps/v8/src/compiler/bytecode-analysis.h
+ deps/v8/src/compiler/bytecode-graph-builder.cc
+ deps/v8/src/compiler/bytecode-graph-builder.h
+ deps/v8/src/compiler/bytecode-liveness-map.cc
+ deps/v8/src/compiler/bytecode-liveness-map.h
+ deps/v8/src/compiler/c-linkage.cc
+ deps/v8/src/compiler/checkpoint-elimination.cc
+ deps/v8/src/compiler/checkpoint-elimination.h
+ deps/v8/src/compiler/code-assembler.cc
+ deps/v8/src/compiler/code-assembler.h
+ deps/v8/src/compiler/common-node-cache.cc
+ deps/v8/src/compiler/common-node-cache.h
+ deps/v8/src/compiler/common-operator-reducer.cc
+ deps/v8/src/compiler/common-operator-reducer.h
+ deps/v8/src/compiler/common-operator.cc
+ deps/v8/src/compiler/common-operator.h
+ deps/v8/src/compiler/compilation-dependencies.cc
+ deps/v8/src/compiler/compilation-dependencies.h
+ deps/v8/src/compiler/compilation-dependency.h
+ deps/v8/src/compiler/compiler-source-position-table.cc
+ deps/v8/src/compiler/compiler-source-position-table.h
+ deps/v8/src/compiler/constant-folding-reducer.cc
+ deps/v8/src/compiler/constant-folding-reducer.h
+ deps/v8/src/compiler/control-equivalence.cc
+ deps/v8/src/compiler/control-equivalence.h
+ deps/v8/src/compiler/control-flow-optimizer.cc
+ deps/v8/src/compiler/control-flow-optimizer.h
+ deps/v8/src/compiler/csa-load-elimination.cc
+ deps/v8/src/compiler/csa-load-elimination.h
+ deps/v8/src/compiler/dead-code-elimination.cc
+ deps/v8/src/compiler/dead-code-elimination.h
+ deps/v8/src/compiler/decompression-elimination.cc
+ deps/v8/src/compiler/decompression-elimination.h
+ deps/v8/src/compiler/diamond.h
+ deps/v8/src/compiler/effect-control-linearizer.cc
+ deps/v8/src/compiler/effect-control-linearizer.h
+ deps/v8/src/compiler/escape-analysis-reducer.cc
+ deps/v8/src/compiler/escape-analysis-reducer.h
+ deps/v8/src/compiler/escape-analysis.cc
+ deps/v8/src/compiler/escape-analysis.h
+ deps/v8/src/compiler/feedback-source.cc
+ deps/v8/src/compiler/feedback-source.h
+ deps/v8/src/compiler/frame-states.cc
+ deps/v8/src/compiler/frame-states.h
+ deps/v8/src/compiler/frame.cc
+ deps/v8/src/compiler/frame.h
+ deps/v8/src/compiler/functional-list.h
+ deps/v8/src/compiler/graph-assembler.cc
+ deps/v8/src/compiler/graph-assembler.h
+ deps/v8/src/compiler/graph-reducer.cc
+ deps/v8/src/compiler/graph-reducer.h
+ deps/v8/src/compiler/graph-trimmer.cc
+ deps/v8/src/compiler/graph-trimmer.h
+ deps/v8/src/compiler/graph-visualizer.cc
+ deps/v8/src/compiler/graph-visualizer.h
+ deps/v8/src/compiler/graph.cc
+ deps/v8/src/compiler/graph.h
+ deps/v8/src/compiler/heap-refs.h
+ deps/v8/src/compiler/int64-lowering.cc
+ deps/v8/src/compiler/int64-lowering.h
+ deps/v8/src/compiler/js-call-reducer.cc
+ deps/v8/src/compiler/js-call-reducer.h
+ deps/v8/src/compiler/js-context-specialization.cc
+ deps/v8/src/compiler/js-context-specialization.h
+ deps/v8/src/compiler/js-create-lowering.cc
+ deps/v8/src/compiler/js-create-lowering.h
+ deps/v8/src/compiler/js-generic-lowering.cc
+ deps/v8/src/compiler/js-generic-lowering.h
+ deps/v8/src/compiler/js-graph.cc
+ deps/v8/src/compiler/js-graph.h
+ deps/v8/src/compiler/js-heap-broker.cc
+ deps/v8/src/compiler/js-heap-broker.h
+ deps/v8/src/compiler/js-heap-copy-reducer.cc
+ deps/v8/src/compiler/js-heap-copy-reducer.h
+ deps/v8/src/compiler/js-inlining-heuristic.cc
+ deps/v8/src/compiler/js-inlining-heuristic.h
+ deps/v8/src/compiler/js-inlining.cc
+ deps/v8/src/compiler/js-inlining.h
+ deps/v8/src/compiler/js-intrinsic-lowering.cc
+ deps/v8/src/compiler/js-intrinsic-lowering.h
+ deps/v8/src/compiler/js-native-context-specialization.cc
+ deps/v8/src/compiler/js-native-context-specialization.h
+ deps/v8/src/compiler/js-operator.cc
+ deps/v8/src/compiler/js-operator.h
+ deps/v8/src/compiler/js-type-hint-lowering.cc
+ deps/v8/src/compiler/js-type-hint-lowering.h
+ deps/v8/src/compiler/js-typed-lowering.cc
+ deps/v8/src/compiler/js-typed-lowering.h
+ deps/v8/src/compiler/linkage.cc
+ deps/v8/src/compiler/linkage.h
+ deps/v8/src/compiler/load-elimination.cc
+ deps/v8/src/compiler/load-elimination.h
+ deps/v8/src/compiler/loop-analysis.cc
+ deps/v8/src/compiler/loop-analysis.h
+ deps/v8/src/compiler/loop-peeling.cc
+ deps/v8/src/compiler/loop-peeling.h
+ deps/v8/src/compiler/loop-variable-optimizer.cc
+ deps/v8/src/compiler/loop-variable-optimizer.h
+ deps/v8/src/compiler/machine-graph-verifier.cc
+ deps/v8/src/compiler/machine-graph-verifier.h
+ deps/v8/src/compiler/machine-graph.cc
+ deps/v8/src/compiler/machine-graph.h
+ deps/v8/src/compiler/machine-operator-reducer.cc
+ deps/v8/src/compiler/machine-operator-reducer.h
+ deps/v8/src/compiler/machine-operator.cc
+ deps/v8/src/compiler/machine-operator.h
+ deps/v8/src/compiler/map-inference.cc
+ deps/v8/src/compiler/map-inference.h
+ deps/v8/src/compiler/memory-optimizer.cc
+ deps/v8/src/compiler/memory-optimizer.h
+ deps/v8/src/compiler/node-aux-data.h
+ deps/v8/src/compiler/node-cache.cc
+ deps/v8/src/compiler/node-cache.h
+ deps/v8/src/compiler/node-marker.cc
+ deps/v8/src/compiler/node-marker.h
+ deps/v8/src/compiler/node-matchers.cc
+ deps/v8/src/compiler/node-matchers.h
+ deps/v8/src/compiler/node-origin-table.cc
+ deps/v8/src/compiler/node-origin-table.h
+ deps/v8/src/compiler/node-properties.cc
+ deps/v8/src/compiler/node-properties.h
+ deps/v8/src/compiler/node.cc
+ deps/v8/src/compiler/node.h
+ deps/v8/src/compiler/opcodes.cc
+ deps/v8/src/compiler/opcodes.h
+ deps/v8/src/compiler/operation-typer.cc
+ deps/v8/src/compiler/operation-typer.h
+ deps/v8/src/compiler/operator-properties.cc
+ deps/v8/src/compiler/operator-properties.h
+ deps/v8/src/compiler/operator.cc
+ deps/v8/src/compiler/operator.h
+ deps/v8/src/compiler/osr.cc
+ deps/v8/src/compiler/osr.h
+ deps/v8/src/compiler/per-isolate-compiler-cache.h
+ deps/v8/src/compiler/persistent-map.h
+ deps/v8/src/compiler/pipeline-statistics.cc
+ deps/v8/src/compiler/pipeline-statistics.h
+ deps/v8/src/compiler/pipeline.cc
+ deps/v8/src/compiler/pipeline.h
+ deps/v8/src/compiler/processed-feedback.h
+ deps/v8/src/compiler/property-access-builder.cc
+ deps/v8/src/compiler/property-access-builder.h
+ deps/v8/src/compiler/raw-machine-assembler.cc
+ deps/v8/src/compiler/raw-machine-assembler.h
+ deps/v8/src/compiler/redundancy-elimination.cc
+ deps/v8/src/compiler/redundancy-elimination.h
+ deps/v8/src/compiler/refs-map.cc
+ deps/v8/src/compiler/refs-map.h
+ deps/v8/src/compiler/representation-change.cc
+ deps/v8/src/compiler/representation-change.h
+ deps/v8/src/compiler/schedule.cc
+ deps/v8/src/compiler/schedule.h
+ deps/v8/src/compiler/scheduler.cc
+ deps/v8/src/compiler/scheduler.h
+ deps/v8/src/compiler/select-lowering.cc
+ deps/v8/src/compiler/select-lowering.h
+ deps/v8/src/compiler/serializer-for-background-compilation.cc
+ deps/v8/src/compiler/serializer-for-background-compilation.h
+ deps/v8/src/compiler/simd-scalar-lowering.cc
+ deps/v8/src/compiler/simd-scalar-lowering.h
+ deps/v8/src/compiler/simplified-lowering.cc
+ deps/v8/src/compiler/simplified-lowering.h
+ deps/v8/src/compiler/simplified-operator-reducer.cc
+ deps/v8/src/compiler/simplified-operator-reducer.h
+ deps/v8/src/compiler/simplified-operator.cc
+ deps/v8/src/compiler/simplified-operator.h
+ deps/v8/src/compiler/state-values-utils.cc
+ deps/v8/src/compiler/state-values-utils.h
+ deps/v8/src/compiler/store-store-elimination.cc
+ deps/v8/src/compiler/store-store-elimination.h
+ deps/v8/src/compiler/type-cache.cc
+ deps/v8/src/compiler/type-cache.h
+ deps/v8/src/compiler/type-narrowing-reducer.cc
+ deps/v8/src/compiler/type-narrowing-reducer.h
+ deps/v8/src/compiler/typed-optimization.cc
+ deps/v8/src/compiler/typed-optimization.h
+ deps/v8/src/compiler/typer.cc
+ deps/v8/src/compiler/typer.h
+ deps/v8/src/compiler/types.cc
+ deps/v8/src/compiler/types.h
+ deps/v8/src/compiler/value-numbering-reducer.cc
+ deps/v8/src/compiler/value-numbering-reducer.h
+ deps/v8/src/compiler/verifier.cc
+ deps/v8/src/compiler/verifier.h
+ deps/v8/src/compiler/wasm-compiler.cc
+ deps/v8/src/compiler/wasm-compiler.h
+ deps/v8/src/compiler/write-barrier-kind.h
+ deps/v8/src/compiler/zone-stats.cc
+ deps/v8/src/compiler/zone-stats.h
+ deps/v8/src/d8/async-hooks-wrapper.cc
+ deps/v8/src/d8/async-hooks-wrapper.h
+ deps/v8/src/d8/d8-console.cc
+ deps/v8/src/d8/d8-console.h
+ deps/v8/src/d8/d8-js.cc
+ deps/v8/src/d8/d8-platforms.cc
+ deps/v8/src/d8/d8-platforms.h
+ deps/v8/src/d8/d8-posix.cc
+ deps/v8/src/d8/d8-windows.cc
+ deps/v8/src/d8/d8.cc
+ deps/v8/src/d8/d8.h
+ deps/v8/src/date/date.cc
+ deps/v8/src/date/date.h
+ deps/v8/src/date/dateparser-inl.h
+ deps/v8/src/date/dateparser.cc
+ deps/v8/src/date/dateparser.h
+ deps/v8/src/debug/arm/debug-arm.cc
+ deps/v8/src/debug/arm64/debug-arm64.cc
+ deps/v8/src/debug/debug-coverage.cc
+ deps/v8/src/debug/debug-coverage.h
+ deps/v8/src/debug/debug-evaluate.cc
+ deps/v8/src/debug/debug-evaluate.h
+ deps/v8/src/debug/debug-frames.cc
+ deps/v8/src/debug/debug-frames.h
+ deps/v8/src/debug/debug-interface.h
+ deps/v8/src/debug/debug-property-iterator.cc
+ deps/v8/src/debug/debug-property-iterator.h
+ deps/v8/src/debug/debug-scope-iterator.cc
+ deps/v8/src/debug/debug-scope-iterator.h
+ deps/v8/src/debug/debug-scopes.cc
+ deps/v8/src/debug/debug-scopes.h
+ deps/v8/src/debug/debug-stack-trace-iterator.cc
+ deps/v8/src/debug/debug-stack-trace-iterator.h
+ deps/v8/src/debug/debug-type-profile.cc
+ deps/v8/src/debug/debug-type-profile.h
+ deps/v8/src/debug/debug.cc
+ deps/v8/src/debug/debug.h
+ deps/v8/src/debug/ia32/debug-ia32.cc
+ deps/v8/src/debug/interface-types.h
+ deps/v8/src/debug/liveedit.cc
+ deps/v8/src/debug/liveedit.h
+ deps/v8/src/debug/mips/debug-mips.cc
+ deps/v8/src/debug/mips64/debug-mips64.cc
+ deps/v8/src/debug/ppc/debug-ppc.cc
+ deps/v8/src/debug/s390/debug-s390.cc
+ deps/v8/src/debug/x64/debug-x64.cc
+ deps/v8/src/deoptimizer/arm/deoptimizer-arm.cc
+ deps/v8/src/deoptimizer/arm64/deoptimizer-arm64.cc
+ deps/v8/src/deoptimizer/deoptimize-reason.cc
+ deps/v8/src/deoptimizer/deoptimize-reason.h
+ deps/v8/src/deoptimizer/deoptimizer.cc
+ deps/v8/src/deoptimizer/deoptimizer.h
+ deps/v8/src/deoptimizer/ia32/deoptimizer-ia32.cc
+ deps/v8/src/deoptimizer/mips/deoptimizer-mips.cc
+ deps/v8/src/deoptimizer/mips64/deoptimizer-mips64.cc
+ deps/v8/src/deoptimizer/ppc/deoptimizer-ppc.cc
+ deps/v8/src/deoptimizer/s390/deoptimizer-s390.cc
+ deps/v8/src/deoptimizer/x64/deoptimizer-x64.cc
+ deps/v8/src/diagnostics/arm/disasm-arm.cc
+ deps/v8/src/diagnostics/arm/eh-frame-arm.cc
+ deps/v8/src/diagnostics/arm64/disasm-arm64.cc
+ deps/v8/src/diagnostics/arm64/disasm-arm64.h
+ deps/v8/src/diagnostics/arm64/eh-frame-arm64.cc
+ deps/v8/src/diagnostics/basic-block-profiler.cc
+ deps/v8/src/diagnostics/basic-block-profiler.h
+ deps/v8/src/diagnostics/code-tracer.h
+ deps/v8/src/diagnostics/compilation-statistics.cc
+ deps/v8/src/diagnostics/compilation-statistics.h
+ deps/v8/src/diagnostics/disasm.h
+ deps/v8/src/diagnostics/disassembler.cc
+ deps/v8/src/diagnostics/disassembler.h
+ deps/v8/src/diagnostics/eh-frame.h
+ deps/v8/src/diagnostics/gdb-jit.cc
+ deps/v8/src/diagnostics/gdb-jit.h
+ deps/v8/src/diagnostics/ia32/disasm-ia32.cc
+ deps/v8/src/diagnostics/mips/disasm-mips.cc
+ deps/v8/src/diagnostics/mips64/disasm-mips64.cc
+ deps/v8/src/diagnostics/objects-debug.cc
+ deps/v8/src/diagnostics/objects-printer.cc
+ deps/v8/src/diagnostics/ppc/disasm-ppc.cc
+ deps/v8/src/diagnostics/s390/disasm-s390.cc
+ deps/v8/src/diagnostics/unwinder.cc
+ deps/v8/src/diagnostics/unwinding-info-win64.cc
+ deps/v8/src/diagnostics/unwinding-info-win64.h
+ deps/v8/src/diagnostics/x64/disasm-x64.cc
+ deps/v8/src/diagnostics/x64/eh-frame-x64.cc
+ deps/v8/src/execution/arguments-inl.h
+ deps/v8/src/execution/arguments.cc
+ deps/v8/src/execution/arguments.h
+ deps/v8/src/execution/arm/frame-constants-arm.cc
+ deps/v8/src/execution/arm/frame-constants-arm.h
+ deps/v8/src/execution/arm/simulator-arm.cc
+ deps/v8/src/execution/arm/simulator-arm.h
+ deps/v8/src/execution/arm64/frame-constants-arm64.cc
+ deps/v8/src/execution/arm64/frame-constants-arm64.h
+ deps/v8/src/execution/arm64/pointer-auth-arm64.cc
+ deps/v8/src/execution/arm64/simulator-arm64.cc
+ deps/v8/src/execution/arm64/simulator-arm64.h
+ deps/v8/src/execution/arm64/simulator-logic-arm64.cc
+ deps/v8/src/execution/execution.cc
+ deps/v8/src/execution/execution.h
+ deps/v8/src/execution/frame-constants.h
+ deps/v8/src/execution/frames-inl.h
+ deps/v8/src/execution/frames.cc
+ deps/v8/src/execution/frames.h
+ deps/v8/src/execution/futex-emulation.cc
+ deps/v8/src/execution/futex-emulation.h
+ deps/v8/src/execution/ia32/frame-constants-ia32.cc
+ deps/v8/src/execution/ia32/frame-constants-ia32.h
+ deps/v8/src/execution/interrupts-scope.cc
+ deps/v8/src/execution/interrupts-scope.h
+ deps/v8/src/execution/isolate-data.h
+ deps/v8/src/execution/isolate-inl.h
+ deps/v8/src/execution/isolate-utils-inl.h
+ deps/v8/src/execution/isolate-utils.h
+ deps/v8/src/execution/isolate.cc
+ deps/v8/src/execution/isolate.h
+ deps/v8/src/execution/messages.cc
+ deps/v8/src/execution/messages.h
+ deps/v8/src/execution/microtask-queue.cc
+ deps/v8/src/execution/microtask-queue.h
+ deps/v8/src/execution/mips/frame-constants-mips.cc
+ deps/v8/src/execution/mips/frame-constants-mips.h
+ deps/v8/src/execution/mips/simulator-mips.cc
+ deps/v8/src/execution/mips/simulator-mips.h
+ deps/v8/src/execution/mips64/frame-constants-mips64.cc
+ deps/v8/src/execution/mips64/frame-constants-mips64.h
+ deps/v8/src/execution/mips64/simulator-mips64.cc
+ deps/v8/src/execution/mips64/simulator-mips64.h
+ deps/v8/src/execution/ppc/frame-constants-ppc.cc
+ deps/v8/src/execution/ppc/frame-constants-ppc.h
+ deps/v8/src/execution/ppc/simulator-ppc.cc
+ deps/v8/src/execution/ppc/simulator-ppc.h
+ deps/v8/src/execution/protectors-inl.h
+ deps/v8/src/execution/protectors.cc
+ deps/v8/src/execution/protectors.h
+ deps/v8/src/execution/runtime-profiler.cc
+ deps/v8/src/execution/runtime-profiler.h
+ deps/v8/src/execution/s390/frame-constants-s390.cc
+ deps/v8/src/execution/s390/frame-constants-s390.h
+ deps/v8/src/execution/s390/simulator-s390.cc
+ deps/v8/src/execution/s390/simulator-s390.h
+ deps/v8/src/execution/simulator-base.cc
+ deps/v8/src/execution/simulator-base.h
+ deps/v8/src/execution/simulator.h
+ deps/v8/src/execution/stack-guard.cc
+ deps/v8/src/execution/stack-guard.h
+ deps/v8/src/execution/thread-id.cc
+ deps/v8/src/execution/thread-id.h
+ deps/v8/src/execution/thread-local-top.cc
+ deps/v8/src/execution/thread-local-top.h
+ deps/v8/src/execution/v8threads.cc
+ deps/v8/src/execution/v8threads.h
+ deps/v8/src/execution/vm-state-inl.h
+ deps/v8/src/execution/vm-state.h
+ deps/v8/src/execution/x64/frame-constants-x64.cc
+ deps/v8/src/execution/x64/frame-constants-x64.h
+ deps/v8/src/extensions/cputracemark-extension.cc
+ deps/v8/src/extensions/cputracemark-extension.h
+ deps/v8/src/extensions/externalize-string-extension.cc
+ deps/v8/src/extensions/externalize-string-extension.h
+ deps/v8/src/extensions/free-buffer-extension.cc
+ deps/v8/src/extensions/free-buffer-extension.h
+ deps/v8/src/extensions/gc-extension.cc
+ deps/v8/src/extensions/gc-extension.h
+ deps/v8/src/extensions/ignition-statistics-extension.cc
+ deps/v8/src/extensions/ignition-statistics-extension.h
+ deps/v8/src/extensions/statistics-extension.cc
+ deps/v8/src/extensions/statistics-extension.h
+ deps/v8/src/extensions/trigger-failure-extension.cc
+ deps/v8/src/extensions/trigger-failure-extension.h
+ deps/v8/src/flags/flag-definitions.h
+ deps/v8/src/flags/flags.cc
+ deps/v8/src/flags/flags.h
+ deps/v8/src/handles/global-handles.cc
+ deps/v8/src/handles/global-handles.h
+ deps/v8/src/handles/handles-inl.h
+ deps/v8/src/handles/handles.cc
+ deps/v8/src/handles/handles.h
+ deps/v8/src/handles/maybe-handles-inl.h
+ deps/v8/src/handles/maybe-handles.h
+ deps/v8/src/heap/array-buffer-collector.cc
+ deps/v8/src/heap/array-buffer-collector.h
+ deps/v8/src/heap/array-buffer-tracker-inl.h
+ deps/v8/src/heap/array-buffer-tracker.cc
+ deps/v8/src/heap/array-buffer-tracker.h
+ deps/v8/src/heap/barrier.h
+ deps/v8/src/heap/basic-memory-chunk.cc
+ deps/v8/src/heap/basic-memory-chunk.h
+ deps/v8/src/heap/code-stats.cc
+ deps/v8/src/heap/code-stats.h
+ deps/v8/src/heap/combined-heap.cc
+ deps/v8/src/heap/combined-heap.h
+ deps/v8/src/heap/concurrent-marking.cc
+ deps/v8/src/heap/concurrent-marking.h
+ deps/v8/src/heap/embedder-tracing.cc
+ deps/v8/src/heap/embedder-tracing.h
+ deps/v8/src/heap/factory-inl.h
+ deps/v8/src/heap/factory.cc
+ deps/v8/src/heap/factory.h
+ deps/v8/src/heap/gc-idle-time-handler.cc
+ deps/v8/src/heap/gc-idle-time-handler.h
+ deps/v8/src/heap/gc-tracer.cc
+ deps/v8/src/heap/gc-tracer.h
+ deps/v8/src/heap/heap-controller.cc
+ deps/v8/src/heap/heap-controller.h
+ deps/v8/src/heap/heap-inl.h
+ deps/v8/src/heap/heap-write-barrier-inl.h
+ deps/v8/src/heap/heap-write-barrier.h
+ deps/v8/src/heap/heap.cc
+ deps/v8/src/heap/heap.h
+ deps/v8/src/heap/incremental-marking-inl.h
+ deps/v8/src/heap/incremental-marking-job.cc
+ deps/v8/src/heap/incremental-marking-job.h
+ deps/v8/src/heap/incremental-marking.cc
+ deps/v8/src/heap/incremental-marking.h
+ deps/v8/src/heap/invalidated-slots-inl.h
+ deps/v8/src/heap/invalidated-slots.cc
+ deps/v8/src/heap/invalidated-slots.h
+ deps/v8/src/heap/item-parallel-job.cc
+ deps/v8/src/heap/item-parallel-job.h
+ deps/v8/src/heap/local-allocator-inl.h
+ deps/v8/src/heap/local-allocator.h
+ deps/v8/src/heap/mark-compact-inl.h
+ deps/v8/src/heap/mark-compact.cc
+ deps/v8/src/heap/mark-compact.h
+ deps/v8/src/heap/marking.cc
+ deps/v8/src/heap/marking.h
+ deps/v8/src/heap/memory-reducer.cc
+ deps/v8/src/heap/memory-reducer.h
+ deps/v8/src/heap/object-stats.cc
+ deps/v8/src/heap/object-stats.h
+ deps/v8/src/heap/objects-visiting-inl.h
+ deps/v8/src/heap/objects-visiting.cc
+ deps/v8/src/heap/objects-visiting.h
+ deps/v8/src/heap/read-only-heap-inl.h
+ deps/v8/src/heap/read-only-heap.cc
+ deps/v8/src/heap/read-only-heap.h
+ deps/v8/src/heap/remembered-set.h
+ deps/v8/src/heap/scavenge-job.cc
+ deps/v8/src/heap/scavenge-job.h
+ deps/v8/src/heap/scavenger-inl.h
+ deps/v8/src/heap/scavenger.cc
+ deps/v8/src/heap/scavenger.h
+ deps/v8/src/heap/setup-heap-internal.cc
+ deps/v8/src/heap/slot-set.cc
+ deps/v8/src/heap/slot-set.h
+ deps/v8/src/heap/spaces-inl.h
+ deps/v8/src/heap/spaces.h
+ deps/v8/src/heap/store-buffer-inl.h
+ deps/v8/src/heap/store-buffer.cc
+ deps/v8/src/heap/store-buffer.h
+ deps/v8/src/heap/stress-marking-observer.cc
+ deps/v8/src/heap/stress-marking-observer.h
+ deps/v8/src/heap/stress-scavenge-observer.cc
+ deps/v8/src/heap/stress-scavenge-observer.h
+ deps/v8/src/heap/sweeper.cc
+ deps/v8/src/heap/sweeper.h
+ deps/v8/src/heap/worklist.h
+ deps/v8/src/ic/accessor-assembler.cc
+ deps/v8/src/ic/accessor-assembler.h
+ deps/v8/src/ic/binary-op-assembler.cc
+ deps/v8/src/ic/binary-op-assembler.h
+ deps/v8/src/ic/call-optimization.cc
+ deps/v8/src/ic/call-optimization.h
+ deps/v8/src/ic/handler-configuration-inl.h
+ deps/v8/src/ic/handler-configuration.cc
+ deps/v8/src/ic/handler-configuration.h
+ deps/v8/src/ic/ic-inl.h
+ deps/v8/src/ic/ic-stats.cc
+ deps/v8/src/ic/ic-stats.h
+ deps/v8/src/ic/ic.cc
+ deps/v8/src/ic/ic.h
+ deps/v8/src/ic/keyed-store-generic.cc
+ deps/v8/src/ic/keyed-store-generic.h
+ deps/v8/src/ic/stub-cache.cc
+ deps/v8/src/ic/stub-cache.h
+ deps/v8/src/init/bootstrapper.cc
+ deps/v8/src/init/bootstrapper.h
+ deps/v8/src/init/heap-symbols.h
+ deps/v8/src/init/icu_util.cc
+ deps/v8/src/init/icu_util.h
+ deps/v8/src/init/isolate-allocator.cc
+ deps/v8/src/init/isolate-allocator.h
+ deps/v8/src/init/setup-isolate-deserialize.cc
+ deps/v8/src/init/setup-isolate-full.cc
+ deps/v8/src/init/setup-isolate.h
+ deps/v8/src/init/startup-data-util.cc
+ deps/v8/src/init/startup-data-util.h
+ deps/v8/src/init/v8.cc
+ deps/v8/src/init/v8.h
+ deps/v8/src/inspector/BUILD.gn
+ deps/v8/src/inspector/custom-preview.cc
+ deps/v8/src/inspector/custom-preview.h
+ deps/v8/src/inspector/inspected-context.cc
+ deps/v8/src/inspector/inspected-context.h
+ deps/v8/src/inspector/remote-object-id.cc
+ deps/v8/src/inspector/remote-object-id.h
+ deps/v8/src/inspector/search-util.cc
+ deps/v8/src/inspector/search-util.h
+ deps/v8/src/inspector/string-16.cc
+ deps/v8/src/inspector/string-16.h
+ deps/v8/src/inspector/string-util.cc
+ deps/v8/src/inspector/string-util.h
+ deps/v8/src/inspector/test-interface.cc
+ deps/v8/src/inspector/test-interface.h
+ deps/v8/src/inspector/v8-console-agent-impl.cc
+ deps/v8/src/inspector/v8-console-agent-impl.h
+ deps/v8/src/inspector/v8-console-message.cc
+ deps/v8/src/inspector/v8-console-message.h
+ deps/v8/src/inspector/v8-console.cc
+ deps/v8/src/inspector/v8-console.h
+ deps/v8/src/inspector/v8-debugger-agent-impl.cc
+ deps/v8/src/inspector/v8-debugger-agent-impl.h
+ deps/v8/src/inspector/v8-debugger-script.cc
+ deps/v8/src/inspector/v8-debugger.cc
+ deps/v8/src/inspector/v8-debugger.h
+ deps/v8/src/inspector/v8-heap-profiler-agent-impl.cc
+ deps/v8/src/inspector/v8-heap-profiler-agent-impl.h
+ deps/v8/src/inspector/v8-inspector-protocol-encoding.cc
+ deps/v8/src/inspector/v8-inspector-protocol-encoding.h
+ deps/v8/src/inspector/v8-inspector-session-impl.cc
+ deps/v8/src/inspector/v8-inspector-session-impl.h
+ deps/v8/src/inspector/v8-profiler-agent-impl.cc
+ deps/v8/src/inspector/v8-profiler-agent-impl.h
+ deps/v8/src/inspector/v8-regex.cc
+ deps/v8/src/inspector/v8-regex.h
+ deps/v8/src/inspector/v8-schema-agent-impl.cc
+ deps/v8/src/inspector/v8-schema-agent-impl.h
+ deps/v8/src/inspector/v8-stack-trace-impl.cc
+ deps/v8/src/inspector/v8-stack-trace-impl.h
+ deps/v8/src/inspector/v8-string-conversions.cc
+ deps/v8/src/inspector/v8-string-conversions.h
+ deps/v8/src/inspector/v8-value-utils.cc
+ deps/v8/src/inspector/v8-value-utils.h
+ deps/v8/src/inspector/value-mirror.cc
+ deps/v8/src/inspector/value-mirror.h
+ deps/v8/src/inspector/wasm-translation.cc
+ deps/v8/src/inspector/wasm-translation.h
+ deps/v8/src/interpreter/block-coverage-builder.h
+ deps/v8/src/interpreter/bytecode-array-accessor.cc
+ deps/v8/src/interpreter/bytecode-array-accessor.h
+ deps/v8/src/interpreter/bytecode-array-builder.cc
+ deps/v8/src/interpreter/bytecode-array-builder.h
+ deps/v8/src/interpreter/bytecode-array-iterator.cc
+ deps/v8/src/interpreter/bytecode-array-iterator.h
+ deps/v8/src/interpreter/bytecode-array-random-iterator.cc
+ deps/v8/src/interpreter/bytecode-array-random-iterator.h
+ deps/v8/src/interpreter/bytecode-array-writer.cc
+ deps/v8/src/interpreter/bytecode-array-writer.h
+ deps/v8/src/interpreter/bytecode-decoder.cc
+ deps/v8/src/interpreter/bytecode-decoder.h
+ deps/v8/src/interpreter/bytecode-flags.cc
+ deps/v8/src/interpreter/bytecode-flags.h
+ deps/v8/src/interpreter/bytecode-generator.cc
+ deps/v8/src/interpreter/bytecode-generator.h
+ deps/v8/src/interpreter/bytecode-jump-table.h
+ deps/v8/src/interpreter/bytecode-label.cc
+ deps/v8/src/interpreter/bytecode-label.h
+ deps/v8/src/interpreter/bytecode-node.cc
+ deps/v8/src/interpreter/bytecode-node.h
+ deps/v8/src/interpreter/bytecode-operands.cc
+ deps/v8/src/interpreter/bytecode-operands.h
+ deps/v8/src/interpreter/bytecode-register-allocator.h
+ deps/v8/src/interpreter/bytecode-register-optimizer.cc
+ deps/v8/src/interpreter/bytecode-register-optimizer.h
+ deps/v8/src/interpreter/bytecode-register.cc
+ deps/v8/src/interpreter/bytecode-register.h
+ deps/v8/src/interpreter/bytecode-source-info.cc
+ deps/v8/src/interpreter/bytecode-source-info.h
+ deps/v8/src/interpreter/bytecode-traits.h
+ deps/v8/src/interpreter/bytecodes.cc
+ deps/v8/src/interpreter/bytecodes.h
+ deps/v8/src/interpreter/constant-array-builder.cc
+ deps/v8/src/interpreter/constant-array-builder.h
+ deps/v8/src/interpreter/control-flow-builders.cc
+ deps/v8/src/interpreter/control-flow-builders.h
+ deps/v8/src/interpreter/handler-table-builder.cc
+ deps/v8/src/interpreter/handler-table-builder.h
+ deps/v8/src/interpreter/interpreter-assembler.cc
+ deps/v8/src/interpreter/interpreter-assembler.h
+ deps/v8/src/interpreter/interpreter-generator.cc
+ deps/v8/src/interpreter/interpreter-generator.h
+ deps/v8/src/interpreter/interpreter-intrinsics-generator.cc
+ deps/v8/src/interpreter/interpreter-intrinsics-generator.h
+ deps/v8/src/interpreter/interpreter-intrinsics.cc
+ deps/v8/src/interpreter/interpreter-intrinsics.h
+ deps/v8/src/interpreter/interpreter.cc
+ deps/v8/src/interpreter/interpreter.h
+ deps/v8/src/json/json-parser.cc
+ deps/v8/src/json/json-parser.h
+ deps/v8/src/json/json-stringifier.cc
+ deps/v8/src/json/json-stringifier.h
+ deps/v8/src/libplatform/default-foreground-task-runner.cc
+ deps/v8/src/libplatform/default-foreground-task-runner.h
+ deps/v8/src/libplatform/default-platform.cc
+ deps/v8/src/libplatform/default-platform.h
+ deps/v8/src/libplatform/default-worker-threads-task-runner.cc
+ deps/v8/src/libplatform/default-worker-threads-task-runner.h
+ deps/v8/src/libplatform/delayed-task-queue.cc
+ deps/v8/src/libplatform/delayed-task-queue.h
+ deps/v8/src/libplatform/task-queue.cc
+ deps/v8/src/libplatform/task-queue.h
+ deps/v8/src/libplatform/tracing/json-trace-event-listener.cc
+ deps/v8/src/libplatform/tracing/json-trace-event-listener.h
+ deps/v8/src/libplatform/tracing/trace-buffer.cc
+ deps/v8/src/libplatform/tracing/trace-buffer.h
+ deps/v8/src/libplatform/tracing/trace-config.cc
+ deps/v8/src/libplatform/tracing/trace-event-listener.cc
+ deps/v8/src/libplatform/tracing/trace-event-listener.h
+ deps/v8/src/libplatform/tracing/trace-object.cc
+ deps/v8/src/libplatform/tracing/trace-writer.cc
+ deps/v8/src/libplatform/tracing/trace-writer.h
+ deps/v8/src/libplatform/tracing/tracing-controller.cc
+ deps/v8/src/libplatform/worker-thread.cc
+ deps/v8/src/libplatform/worker-thread.h
+ deps/v8/src/libsampler/sampler.cc
+ deps/v8/src/libsampler/sampler.h
+ deps/v8/src/logging/code-events.h
+ deps/v8/src/logging/counters-definitions.h
+ deps/v8/src/logging/counters-inl.h
+ deps/v8/src/logging/counters.cc
+ deps/v8/src/logging/counters.h
+ deps/v8/src/logging/log-inl.h
+ deps/v8/src/logging/log-utils.cc
+ deps/v8/src/logging/log-utils.h
+ deps/v8/src/logging/log.cc
+ deps/v8/src/logging/log.h
+ deps/v8/src/numbers/bignum-dtoa.cc
+ deps/v8/src/numbers/bignum-dtoa.h
+ deps/v8/src/numbers/bignum.cc
+ deps/v8/src/numbers/bignum.h
+ deps/v8/src/numbers/cached-powers.cc
+ deps/v8/src/numbers/cached-powers.h
+ deps/v8/src/numbers/conversions-inl.h
+ deps/v8/src/numbers/conversions.cc
+ deps/v8/src/numbers/conversions.h
+ deps/v8/src/numbers/diy-fp.cc
+ deps/v8/src/numbers/diy-fp.h
+ deps/v8/src/numbers/double.h
+ deps/v8/src/numbers/dtoa.cc
+ deps/v8/src/numbers/dtoa.h
+ deps/v8/src/numbers/fast-dtoa.cc
+ deps/v8/src/numbers/fast-dtoa.h
+ deps/v8/src/numbers/fixed-dtoa.cc
+ deps/v8/src/numbers/fixed-dtoa.h
+ deps/v8/src/numbers/hash-seed-inl.h
+ deps/v8/src/numbers/math-random.cc
+ deps/v8/src/numbers/math-random.h
+ deps/v8/src/numbers/strtod.cc
+ deps/v8/src/numbers/strtod.h
+ deps/v8/src/objects/allocation-site-inl.h
+ deps/v8/src/objects/allocation-site-scopes-inl.h
+ deps/v8/src/objects/allocation-site-scopes.h
+ deps/v8/src/objects/allocation-site.h
+ deps/v8/src/objects/api-callbacks-inl.h
+ deps/v8/src/objects/api-callbacks.h
+ deps/v8/src/objects/arguments-inl.h
+ deps/v8/src/objects/arguments.h
+ deps/v8/src/objects/bigint.h
+ deps/v8/src/objects/cell-inl.h
+ deps/v8/src/objects/cell.h
+ deps/v8/src/objects/code-inl.h
+ deps/v8/src/objects/code.cc
+ deps/v8/src/objects/code.h
+ deps/v8/src/objects/compilation-cache-inl.h
+ deps/v8/src/objects/compilation-cache.h
+ deps/v8/src/objects/compressed-slots-inl.h
+ deps/v8/src/objects/compressed-slots.h
+ deps/v8/src/objects/contexts-inl.h
+ deps/v8/src/objects/contexts.cc
+ deps/v8/src/objects/contexts.h
+ deps/v8/src/objects/data-handler-inl.h
+ deps/v8/src/objects/data-handler.h
+ deps/v8/src/objects/debug-objects-inl.h
+ deps/v8/src/objects/debug-objects.cc
+ deps/v8/src/objects/debug-objects.h
+ deps/v8/src/objects/descriptor-array-inl.h
+ deps/v8/src/objects/descriptor-array.h
+ deps/v8/src/objects/dictionary-inl.h
+ deps/v8/src/objects/dictionary.h
+ deps/v8/src/objects/elements-inl.h
+ deps/v8/src/objects/elements-kind.cc
+ deps/v8/src/objects/elements-kind.h
+ deps/v8/src/objects/elements.cc
+ deps/v8/src/objects/elements.h
+ deps/v8/src/objects/embedder-data-array-inl.h
+ deps/v8/src/objects/embedder-data-array.cc
+ deps/v8/src/objects/embedder-data-array.h
+ deps/v8/src/objects/embedder-data-slot-inl.h
+ deps/v8/src/objects/embedder-data-slot.h
+ deps/v8/src/objects/feedback-cell-inl.h
+ deps/v8/src/objects/feedback-cell.h
+ deps/v8/src/objects/feedback-vector-inl.h
+ deps/v8/src/objects/feedback-vector.cc
+ deps/v8/src/objects/feedback-vector.h
+ deps/v8/src/objects/field-index-inl.h
+ deps/v8/src/objects/field-index.h
+ deps/v8/src/objects/field-type.cc
+ deps/v8/src/objects/field-type.h
+ deps/v8/src/objects/fixed-array-inl.h
+ deps/v8/src/objects/fixed-array.h
+ deps/v8/src/objects/foreign-inl.h
+ deps/v8/src/objects/foreign.h
+ deps/v8/src/objects/frame-array-inl.h
+ deps/v8/src/objects/frame-array.h
+ deps/v8/src/objects/free-space-inl.h
+ deps/v8/src/objects/free-space.h
+ deps/v8/src/objects/function-kind.h
+ deps/v8/src/objects/function-syntax-kind.h
+ deps/v8/src/objects/hash-table-inl.h
+ deps/v8/src/objects/hash-table.h
+ deps/v8/src/objects/heap-number-inl.h
+ deps/v8/src/objects/heap-number.h
+ deps/v8/src/objects/heap-object-inl.h
+ deps/v8/src/objects/heap-object.h
+ deps/v8/src/objects/instance-type-inl.h
+ deps/v8/src/objects/instance-type.h
+ deps/v8/src/objects/intl-objects.cc
+ deps/v8/src/objects/intl-objects.h
+ deps/v8/src/objects/intl-objects.tq
+ deps/v8/src/objects/js-array-buffer-inl.h
+ deps/v8/src/objects/js-array-buffer.cc
+ deps/v8/src/objects/js-array-buffer.h
+ deps/v8/src/objects/js-array-inl.h
+ deps/v8/src/objects/js-array.h
+ deps/v8/src/objects/js-break-iterator-inl.h
+ deps/v8/src/objects/js-break-iterator.cc
+ deps/v8/src/objects/js-break-iterator.h
+ deps/v8/src/objects/js-collator-inl.h
+ deps/v8/src/objects/js-collator.cc
+ deps/v8/src/objects/js-collator.h
+ deps/v8/src/objects/js-collection-inl.h
+ deps/v8/src/objects/js-collection-iterator.h
+ deps/v8/src/objects/js-collection.h
+ deps/v8/src/objects/js-date-time-format-inl.h
+ deps/v8/src/objects/js-date-time-format.cc
+ deps/v8/src/objects/js-date-time-format.h
+ deps/v8/src/objects/js-generator-inl.h
+ deps/v8/src/objects/js-generator.h
+ deps/v8/src/objects/js-list-format-inl.h
+ deps/v8/src/objects/js-list-format.cc
+ deps/v8/src/objects/js-list-format.h
+ deps/v8/src/objects/js-locale-inl.h
+ deps/v8/src/objects/js-locale.cc
+ deps/v8/src/objects/js-locale.h
+ deps/v8/src/objects/js-number-format-inl.h
+ deps/v8/src/objects/js-number-format.cc
+ deps/v8/src/objects/js-number-format.h
+ deps/v8/src/objects/js-objects-inl.h
+ deps/v8/src/objects/js-objects.cc
+ deps/v8/src/objects/js-objects.h
+ deps/v8/src/objects/js-plural-rules-inl.h
+ deps/v8/src/objects/js-plural-rules.cc
+ deps/v8/src/objects/js-plural-rules.h
+ deps/v8/src/objects/js-promise-inl.h
+ deps/v8/src/objects/js-promise.h
+ deps/v8/src/objects/js-proxy-inl.h
+ deps/v8/src/objects/js-proxy.h
+ deps/v8/src/objects/js-regexp-inl.h
+ deps/v8/src/objects/js-regexp-string-iterator-inl.h
+ deps/v8/src/objects/js-regexp-string-iterator.h
+ deps/v8/src/objects/js-regexp.h
+ deps/v8/src/objects/js-relative-time-format-inl.h
+ deps/v8/src/objects/js-relative-time-format.cc
+ deps/v8/src/objects/js-relative-time-format.h
+ deps/v8/src/objects/js-segment-iterator-inl.h
+ deps/v8/src/objects/js-segment-iterator.cc
+ deps/v8/src/objects/js-segment-iterator.h
+ deps/v8/src/objects/js-segmenter-inl.h
+ deps/v8/src/objects/js-segmenter.cc
+ deps/v8/src/objects/js-segmenter.h
+ deps/v8/src/objects/js-weak-refs-inl.h
+ deps/v8/src/objects/js-weak-refs.h
+ deps/v8/src/objects/keys.cc
+ deps/v8/src/objects/keys.h
+ deps/v8/src/objects/layout-descriptor-inl.h
+ deps/v8/src/objects/layout-descriptor.cc
+ deps/v8/src/objects/layout-descriptor.h
+ deps/v8/src/objects/literal-objects-inl.h
+ deps/v8/src/objects/literal-objects.cc
+ deps/v8/src/objects/literal-objects.h
+ deps/v8/src/objects/lookup-cache-inl.h
+ deps/v8/src/objects/lookup-cache.cc
+ deps/v8/src/objects/lookup-cache.h
+ deps/v8/src/objects/lookup-inl.h
+ deps/v8/src/objects/lookup.cc
+ deps/v8/src/objects/lookup.h
+ deps/v8/src/objects/managed.cc
+ deps/v8/src/objects/managed.h
+ deps/v8/src/objects/map-inl.h
+ deps/v8/src/objects/map-updater.cc
+ deps/v8/src/objects/map-updater.h
+ deps/v8/src/objects/map.cc
+ deps/v8/src/objects/map.h
+ deps/v8/src/objects/maybe-object-inl.h
+ deps/v8/src/objects/maybe-object.h
+ deps/v8/src/objects/microtask-inl.h
+ deps/v8/src/objects/microtask.h
+ deps/v8/src/objects/module-inl.h
+ deps/v8/src/objects/module.cc
+ deps/v8/src/objects/module.h
+ deps/v8/src/objects/name-inl.h
+ deps/v8/src/objects/name.h
+ deps/v8/src/objects/object-list-macros.h
+ deps/v8/src/objects/object-macros-undef.h
+ deps/v8/src/objects/object-macros.h
+ deps/v8/src/objects/objects-body-descriptors-inl.h
+ deps/v8/src/objects/objects-body-descriptors.h
+ deps/v8/src/objects/objects-definitions.h
+ deps/v8/src/objects/objects-inl.h
+ deps/v8/src/objects/objects.cc
+ deps/v8/src/objects/objects.h
+ deps/v8/src/objects/oddball-inl.h
+ deps/v8/src/objects/oddball.h
+ deps/v8/src/objects/ordered-hash-table-inl.h
+ deps/v8/src/objects/ordered-hash-table.cc
+ deps/v8/src/objects/ordered-hash-table.h
+ deps/v8/src/objects/promise-inl.h
+ deps/v8/src/objects/promise.h
+ deps/v8/src/objects/property-array-inl.h
+ deps/v8/src/objects/property-array.h
+ deps/v8/src/objects/property-cell-inl.h
+ deps/v8/src/objects/property-cell.h
+ deps/v8/src/objects/property-descriptor-object-inl.h
+ deps/v8/src/objects/property-descriptor-object.h
+ deps/v8/src/objects/property-descriptor.cc
+ deps/v8/src/objects/property-descriptor.h
+ deps/v8/src/objects/property-details.h
+ deps/v8/src/objects/property.cc
+ deps/v8/src/objects/property.h
+ deps/v8/src/objects/prototype-info-inl.h
+ deps/v8/src/objects/prototype-info.h
+ deps/v8/src/objects/prototype-inl.h
+ deps/v8/src/objects/prototype.h
+ deps/v8/src/objects/regexp-match-info.h
+ deps/v8/src/objects/scope-info.cc
+ deps/v8/src/objects/scope-info.h
+ deps/v8/src/objects/script-inl.h
+ deps/v8/src/objects/script.h
+ deps/v8/src/objects/shared-function-info-inl.h
+ deps/v8/src/objects/shared-function-info.h
+ deps/v8/src/objects/slots-atomic-inl.h
+ deps/v8/src/objects/slots-inl.h
+ deps/v8/src/objects/slots.h
+ deps/v8/src/objects/smi-inl.h
+ deps/v8/src/objects/smi.h
+ deps/v8/src/objects/source-text-module.cc
+ deps/v8/src/objects/source-text-module.h
+ deps/v8/src/objects/stack-frame-info-inl.h
+ deps/v8/src/objects/stack-frame-info.cc
+ deps/v8/src/objects/stack-frame-info.h
+ deps/v8/src/objects/string-comparator.cc
+ deps/v8/src/objects/string-comparator.h
+ deps/v8/src/objects/string-inl.h
+ deps/v8/src/objects/string-table-inl.h
+ deps/v8/src/objects/string-table.h
+ deps/v8/src/objects/string.cc
+ deps/v8/src/objects/string.h
+ deps/v8/src/objects/struct-inl.h
+ deps/v8/src/objects/struct.h
+ deps/v8/src/objects/synthetic-module.cc
+ deps/v8/src/objects/synthetic-module.h
+ deps/v8/src/objects/tagged-field-inl.h
+ deps/v8/src/objects/tagged-field.h
+ deps/v8/src/objects/tagged-impl-inl.h
+ deps/v8/src/objects/tagged-impl.cc
+ deps/v8/src/objects/tagged-impl.h
+ deps/v8/src/objects/tagged-value-inl.h
+ deps/v8/src/objects/tagged-value.h
+ deps/v8/src/objects/template-objects-inl.h
+ deps/v8/src/objects/template-objects.cc
+ deps/v8/src/objects/template-objects.h
+ deps/v8/src/objects/templates-inl.h
+ deps/v8/src/objects/templates.h
+ deps/v8/src/objects/transitions-inl.h
+ deps/v8/src/objects/transitions.cc
+ deps/v8/src/objects/transitions.h
+ deps/v8/src/objects/type-hints.cc
+ deps/v8/src/objects/type-hints.h
+ deps/v8/src/objects/value-serializer.cc
+ deps/v8/src/objects/value-serializer.h
+ deps/v8/src/objects/visitors.cc
+ deps/v8/src/objects/visitors.h
+ deps/v8/src/parsing/expression-scope-reparenter.cc
+ deps/v8/src/parsing/expression-scope-reparenter.h
+ deps/v8/src/parsing/expression-scope.h
+ deps/v8/src/parsing/func-name-inferrer.cc
+ deps/v8/src/parsing/func-name-inferrer.h
+ deps/v8/src/parsing/keywords-gen.h
+ deps/v8/src/parsing/literal-buffer.cc
+ deps/v8/src/parsing/literal-buffer.h
+ deps/v8/src/parsing/parse-info.cc
+ deps/v8/src/parsing/parse-info.h
+ deps/v8/src/parsing/parser-base.h
+ deps/v8/src/parsing/parser.cc
+ deps/v8/src/parsing/parser.h
+ deps/v8/src/parsing/parsing.cc
+ deps/v8/src/parsing/parsing.h
+ deps/v8/src/parsing/pending-compilation-error-handler.cc
+ deps/v8/src/parsing/pending-compilation-error-handler.h
+ deps/v8/src/parsing/preparse-data-impl.h
+ deps/v8/src/parsing/preparse-data.cc
+ deps/v8/src/parsing/preparse-data.h
+ deps/v8/src/parsing/preparser-logger.h
+ deps/v8/src/parsing/preparser.cc
+ deps/v8/src/parsing/preparser.h
+ deps/v8/src/parsing/rewriter.cc
+ deps/v8/src/parsing/rewriter.h
+ deps/v8/src/parsing/scanner-character-streams.cc
+ deps/v8/src/parsing/scanner-character-streams.h
+ deps/v8/src/parsing/scanner-inl.h
+ deps/v8/src/parsing/scanner.cc
+ deps/v8/src/parsing/scanner.h
+ deps/v8/src/parsing/token.cc
+ deps/v8/src/parsing/token.h
+ deps/v8/src/profiler/allocation-tracker.cc
+ deps/v8/src/profiler/allocation-tracker.h
+ deps/v8/src/profiler/circular-queue-inl.h
+ deps/v8/src/profiler/circular-queue.h
+ deps/v8/src/profiler/cpu-profiler-inl.h
+ deps/v8/src/profiler/cpu-profiler.cc
+ deps/v8/src/profiler/cpu-profiler.h
+ deps/v8/src/profiler/heap-profiler.cc
+ deps/v8/src/profiler/heap-profiler.h
+ deps/v8/src/profiler/heap-snapshot-generator-inl.h
+ deps/v8/src/profiler/heap-snapshot-generator.cc
+ deps/v8/src/profiler/heap-snapshot-generator.h
+ deps/v8/src/profiler/profile-generator-inl.h
+ deps/v8/src/profiler/profile-generator.cc
+ deps/v8/src/profiler/profile-generator.h
+ deps/v8/src/profiler/profiler-listener.cc
+ deps/v8/src/profiler/profiler-listener.h
+ deps/v8/src/profiler/sampling-heap-profiler.cc
+ deps/v8/src/profiler/sampling-heap-profiler.h
+ deps/v8/src/profiler/strings-storage.cc
+ deps/v8/src/profiler/strings-storage.h
+ deps/v8/src/profiler/tick-sample.cc
+ deps/v8/src/profiler/tick-sample.h
+ deps/v8/src/profiler/tracing-cpu-profiler.cc
+ deps/v8/src/profiler/tracing-cpu-profiler.h
+ deps/v8/src/protobuf/protobuf-compiler-main.cc
+ deps/v8/src/regexp/arm/regexp-macro-assembler-arm.cc
+ deps/v8/src/regexp/arm/regexp-macro-assembler-arm.h
+ deps/v8/src/regexp/arm64/regexp-macro-assembler-arm64.cc
+ deps/v8/src/regexp/arm64/regexp-macro-assembler-arm64.h
+ deps/v8/src/regexp/gen-regexp-special-case.cc
+ deps/v8/src/regexp/ia32/regexp-macro-assembler-ia32.cc
+ deps/v8/src/regexp/ia32/regexp-macro-assembler-ia32.h
+ deps/v8/src/regexp/mips/regexp-macro-assembler-mips.cc
+ deps/v8/src/regexp/mips/regexp-macro-assembler-mips.h
+ deps/v8/src/regexp/mips64/regexp-macro-assembler-mips64.cc
+ deps/v8/src/regexp/mips64/regexp-macro-assembler-mips64.h
+ deps/v8/src/regexp/ppc/regexp-macro-assembler-ppc.cc
+ deps/v8/src/regexp/ppc/regexp-macro-assembler-ppc.h
+ deps/v8/src/regexp/property-sequences.cc
+ deps/v8/src/regexp/property-sequences.h
+ deps/v8/src/regexp/regexp-ast.cc
+ deps/v8/src/regexp/regexp-ast.h
+ deps/v8/src/regexp/regexp-bytecode-generator-inl.h
+ deps/v8/src/regexp/regexp-bytecode-generator.cc
+ deps/v8/src/regexp/regexp-bytecode-generator.h
+ deps/v8/src/regexp/regexp-bytecodes.h
+ deps/v8/src/regexp/regexp-compiler-tonode.cc
+ deps/v8/src/regexp/regexp-compiler.cc
+ deps/v8/src/regexp/regexp-compiler.h
+ deps/v8/src/regexp/regexp-dotprinter.cc
+ deps/v8/src/regexp/regexp-dotprinter.h
+ deps/v8/src/regexp/regexp-interpreter.cc
+ deps/v8/src/regexp/regexp-interpreter.h
+ deps/v8/src/regexp/regexp-macro-assembler-arch.h
+ deps/v8/src/regexp/regexp-macro-assembler-tracer.cc
+ deps/v8/src/regexp/regexp-macro-assembler-tracer.h
+ deps/v8/src/regexp/regexp-macro-assembler.cc
+ deps/v8/src/regexp/regexp-macro-assembler.h
+ deps/v8/src/regexp/regexp-nodes.h
+ deps/v8/src/regexp/regexp-parser.cc
+ deps/v8/src/regexp/regexp-parser.h
+ deps/v8/src/regexp/regexp-stack.cc
+ deps/v8/src/regexp/regexp-stack.h
+ deps/v8/src/regexp/regexp-utils.cc
+ deps/v8/src/regexp/regexp-utils.h
+ deps/v8/src/regexp/regexp.cc
+ deps/v8/src/regexp/regexp.h
+ deps/v8/src/regexp/s390/regexp-macro-assembler-s390.cc
+ deps/v8/src/regexp/s390/regexp-macro-assembler-s390.h
+ deps/v8/src/regexp/special-case.h
+ deps/v8/src/regexp/x64/regexp-macro-assembler-x64.cc
+ deps/v8/src/regexp/x64/regexp-macro-assembler-x64.h
+ deps/v8/src/roots/roots-inl.h
+ deps/v8/src/roots/roots.cc
+ deps/v8/src/roots/roots.h
+ deps/v8/src/runtime/runtime-array.cc
+ deps/v8/src/runtime/runtime-atomics.cc
+ deps/v8/src/runtime/runtime-bigint.cc
+ deps/v8/src/runtime/runtime-classes.cc
+ deps/v8/src/runtime/runtime-collections.cc
+ deps/v8/src/runtime/runtime-compiler.cc
+ deps/v8/src/runtime/runtime-date.cc
+ deps/v8/src/runtime/runtime-debug.cc
+ deps/v8/src/runtime/runtime-forin.cc
+ deps/v8/src/runtime/runtime-function.cc
+ deps/v8/src/runtime/runtime-futex.cc
+ deps/v8/src/runtime/runtime-generator.cc
+ deps/v8/src/runtime/runtime-internal.cc
+ deps/v8/src/runtime/runtime-interpreter.cc
+ deps/v8/src/runtime/runtime-intl.cc
+ deps/v8/src/runtime/runtime-literals.cc
+ deps/v8/src/runtime/runtime-module.cc
+ deps/v8/src/runtime/runtime-numbers.cc
+ deps/v8/src/runtime/runtime-object.cc
+ deps/v8/src/runtime/runtime-operators.cc
+ deps/v8/src/runtime/runtime-promise.cc
+ deps/v8/src/runtime/runtime-proxy.cc
+ deps/v8/src/runtime/runtime-regexp.cc
+ deps/v8/src/runtime/runtime-scopes.cc
+ deps/v8/src/runtime/runtime-strings.cc
+ deps/v8/src/runtime/runtime-symbol.cc
+ deps/v8/src/runtime/runtime-test.cc
+ deps/v8/src/runtime/runtime-typedarray.cc
+ deps/v8/src/runtime/runtime-utils.h
+ deps/v8/src/runtime/runtime-wasm.cc
+ deps/v8/src/runtime/runtime.cc
+ deps/v8/src/runtime/runtime.h
+ deps/v8/src/sanitizer/asan.h
+ deps/v8/src/sanitizer/lsan-page-allocator.cc
+ deps/v8/src/sanitizer/lsan-page-allocator.h
+ deps/v8/src/sanitizer/msan.h
+ deps/v8/src/sanitizer/tsan.h
+ deps/v8/src/snapshot/code-serializer.cc
+ deps/v8/src/snapshot/code-serializer.h
+ deps/v8/src/snapshot/deserializer-allocator.cc
+ deps/v8/src/snapshot/deserializer-allocator.h
+ deps/v8/src/snapshot/deserializer.cc
+ deps/v8/src/snapshot/deserializer.h
+ deps/v8/src/snapshot/embedded/embedded-data.cc
+ deps/v8/src/snapshot/embedded/embedded-data.h
+ deps/v8/src/snapshot/embedded/embedded-empty.cc
+ deps/v8/src/snapshot/embedded/embedded-file-writer.cc
+ deps/v8/src/snapshot/embedded/embedded-file-writer.h
+ deps/v8/src/snapshot/embedded/platform-embedded-file-writer-aix.cc
+ deps/v8/src/snapshot/embedded/platform-embedded-file-writer-aix.h
+ deps/v8/src/snapshot/embedded/platform-embedded-file-writer-base.cc
+ deps/v8/src/snapshot/embedded/platform-embedded-file-writer-base.h
+ deps/v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc
+ deps/v8/src/snapshot/embedded/platform-embedded-file-writer-generic.h
+ deps/v8/src/snapshot/embedded/platform-embedded-file-writer-mac.cc
+ deps/v8/src/snapshot/embedded/platform-embedded-file-writer-mac.h
+ deps/v8/src/snapshot/embedded/platform-embedded-file-writer-win.cc
+ deps/v8/src/snapshot/embedded/platform-embedded-file-writer-win.h
+ deps/v8/src/snapshot/mksnapshot.cc
+ deps/v8/src/snapshot/natives-common.cc
+ deps/v8/src/snapshot/natives-external.cc
+ deps/v8/src/snapshot/natives.h
+ deps/v8/src/snapshot/object-deserializer.cc
+ deps/v8/src/snapshot/object-deserializer.h
+ deps/v8/src/snapshot/partial-deserializer.cc
+ deps/v8/src/snapshot/partial-deserializer.h
+ deps/v8/src/snapshot/partial-serializer.cc
+ deps/v8/src/snapshot/partial-serializer.h
+ deps/v8/src/snapshot/read-only-deserializer.cc
+ deps/v8/src/snapshot/read-only-deserializer.h
+ deps/v8/src/snapshot/read-only-serializer.cc
+ deps/v8/src/snapshot/read-only-serializer.h
+ deps/v8/src/snapshot/references.h
+ deps/v8/src/snapshot/roots-serializer.cc
+ deps/v8/src/snapshot/roots-serializer.h
+ deps/v8/src/snapshot/serializer-allocator.cc
+ deps/v8/src/snapshot/serializer-allocator.h
+ deps/v8/src/snapshot/serializer-common.cc
+ deps/v8/src/snapshot/serializer-common.h
+ deps/v8/src/snapshot/serializer.cc
+ deps/v8/src/snapshot/serializer.h
+ deps/v8/src/snapshot/snapshot-common.cc
+ deps/v8/src/snapshot/snapshot-empty.cc
+ deps/v8/src/snapshot/snapshot-external.cc
+ deps/v8/src/snapshot/snapshot-source-sink.cc
+ deps/v8/src/snapshot/snapshot-source-sink.h
+ deps/v8/src/snapshot/snapshot.h
+ deps/v8/src/snapshot/startup-deserializer.cc
+ deps/v8/src/snapshot/startup-deserializer.h
+ deps/v8/src/snapshot/startup-serializer.cc
+ deps/v8/src/snapshot/startup-serializer.h
+ deps/v8/src/strings/char-predicates-inl.h
+ deps/v8/src/strings/char-predicates.cc
+ deps/v8/src/strings/char-predicates.h
+ deps/v8/src/strings/string-builder-inl.h
+ deps/v8/src/strings/string-builder.cc
+ deps/v8/src/strings/string-case.cc
+ deps/v8/src/strings/string-case.h
+ deps/v8/src/strings/string-hasher-inl.h
+ deps/v8/src/strings/string-hasher.h
+ deps/v8/src/strings/string-search.h
+ deps/v8/src/strings/string-stream.cc
+ deps/v8/src/strings/string-stream.h
+ deps/v8/src/strings/unicode-decoder.cc
+ deps/v8/src/strings/unicode-decoder.h
+ deps/v8/src/strings/unicode-inl.h
+ deps/v8/src/strings/unicode.cc
+ deps/v8/src/strings/unicode.h
+ deps/v8/src/strings/uri.cc
+ deps/v8/src/strings/uri.h
+ deps/v8/src/tasks/cancelable-task.cc
+ deps/v8/src/tasks/cancelable-task.h
+ deps/v8/src/tasks/task-utils.cc
+ deps/v8/src/tasks/task-utils.h
+ deps/v8/src/third_party/vtune/BUILD.gn
+ deps/v8/src/torque/ast.h
+ deps/v8/src/torque/cfg.cc
+ deps/v8/src/torque/cfg.h
+ deps/v8/src/torque/class-debug-reader-generator.cc
+ deps/v8/src/torque/constants.h
+ deps/v8/src/torque/contextual.h
+ deps/v8/src/torque/csa-generator.cc
+ deps/v8/src/torque/csa-generator.h
+ deps/v8/src/torque/declarable.cc
+ deps/v8/src/torque/declarable.h
+ deps/v8/src/torque/declaration-visitor.cc
+ deps/v8/src/torque/declaration-visitor.h
+ deps/v8/src/torque/declarations.cc
+ deps/v8/src/torque/declarations.h
+ deps/v8/src/torque/earley-parser.cc
+ deps/v8/src/torque/earley-parser.h
+ deps/v8/src/torque/global-context.cc
+ deps/v8/src/torque/global-context.h
+ deps/v8/src/torque/implementation-visitor.cc
+ deps/v8/src/torque/implementation-visitor.h
+ deps/v8/src/torque/instructions.cc
+ deps/v8/src/torque/instructions.h
+ deps/v8/src/torque/ls/globals.h
+ deps/v8/src/torque/ls/json-parser.cc
+ deps/v8/src/torque/ls/json-parser.h
+ deps/v8/src/torque/ls/json.cc
+ deps/v8/src/torque/ls/json.h
+ deps/v8/src/torque/ls/message-handler.cc
+ deps/v8/src/torque/ls/message-handler.h
+ deps/v8/src/torque/ls/message-macros.h
+ deps/v8/src/torque/ls/message-pipe.h
+ deps/v8/src/torque/ls/message.h
+ deps/v8/src/torque/ls/torque-language-server.cc
+ deps/v8/src/torque/parameter-difference.h
+ deps/v8/src/torque/server-data.cc
+ deps/v8/src/torque/server-data.h
+ deps/v8/src/torque/source-positions.cc
+ deps/v8/src/torque/source-positions.h
+ deps/v8/src/torque/torque-compiler.cc
+ deps/v8/src/torque/torque-compiler.h
+ deps/v8/src/torque/torque-parser.cc
+ deps/v8/src/torque/torque-parser.h
+ deps/v8/src/torque/torque.cc
+ deps/v8/src/torque/type-inference.cc
+ deps/v8/src/torque/type-inference.h
+ deps/v8/src/torque/type-oracle.cc
+ deps/v8/src/torque/type-oracle.h
+ deps/v8/src/torque/type-visitor.cc
+ deps/v8/src/torque/type-visitor.h
+ deps/v8/src/torque/types.cc
+ deps/v8/src/torque/types.h
+ deps/v8/src/torque/utils.cc
+ deps/v8/src/torque/utils.h
+ deps/v8/src/tracing/trace-event.cc
+ deps/v8/src/tracing/trace-event.h
+ deps/v8/src/tracing/traced-value.cc
+ deps/v8/src/tracing/traced-value.h
+ deps/v8/src/tracing/tracing-category-observer.cc
+ deps/v8/src/tracing/tracing-category-observer.h
+ deps/v8/src/trap-handler/handler-inside-posix.cc
+ deps/v8/src/trap-handler/handler-inside-posix.h
+ deps/v8/src/trap-handler/handler-inside-win.cc
+ deps/v8/src/trap-handler/handler-inside-win.h
+ deps/v8/src/trap-handler/handler-inside.cc
+ deps/v8/src/trap-handler/handler-outside-posix.cc
+ deps/v8/src/trap-handler/handler-outside-win.cc
+ deps/v8/src/trap-handler/handler-outside.cc
+ deps/v8/src/trap-handler/handler-shared.cc
+ deps/v8/src/trap-handler/trap-handler-internal.h
+ deps/v8/src/trap-handler/trap-handler.h
+ deps/v8/src/utils/address-map.cc
+ deps/v8/src/utils/address-map.h
+ deps/v8/src/utils/allocation.cc
+ deps/v8/src/utils/allocation.h
+ deps/v8/src/utils/bit-vector.cc
+ deps/v8/src/utils/bit-vector.h
+ deps/v8/src/utils/boxed-float.h
+ deps/v8/src/utils/detachable-vector.cc
+ deps/v8/src/utils/detachable-vector.h
+ deps/v8/src/utils/identity-map.cc
+ deps/v8/src/utils/identity-map.h
+ deps/v8/src/utils/locked-queue-inl.h
+ deps/v8/src/utils/locked-queue.h
+ deps/v8/src/utils/memcopy.cc
+ deps/v8/src/utils/memcopy.h
+ deps/v8/src/utils/ostreams.cc
+ deps/v8/src/utils/ostreams.h
+ deps/v8/src/utils/pointer-with-payload.h
+ deps/v8/src/utils/utils-inl.h
+ deps/v8/src/utils/utils.cc
+ deps/v8/src/utils/utils.h
+ deps/v8/src/utils/v8dll-main.cc
+ deps/v8/src/utils/vector.h
+ deps/v8/src/utils/version.cc
+ deps/v8/src/utils/version.h
+ deps/v8/src/wasm/baseline/arm/liftoff-assembler-arm.h
+ deps/v8/src/wasm/baseline/arm64/liftoff-assembler-arm64.h
+ deps/v8/src/wasm/baseline/ia32/liftoff-assembler-ia32.h
+ deps/v8/src/wasm/baseline/liftoff-assembler-defs.h
+ deps/v8/src/wasm/baseline/liftoff-assembler.cc
+ deps/v8/src/wasm/baseline/liftoff-assembler.h
+ deps/v8/src/wasm/baseline/liftoff-compiler.cc
+ deps/v8/src/wasm/baseline/liftoff-compiler.h
+ deps/v8/src/wasm/baseline/liftoff-register.h
+ deps/v8/src/wasm/baseline/mips/liftoff-assembler-mips.h
+ deps/v8/src/wasm/baseline/mips64/liftoff-assembler-mips64.h
+ deps/v8/src/wasm/baseline/ppc/liftoff-assembler-ppc.h
+ deps/v8/src/wasm/baseline/s390/liftoff-assembler-s390.h
+ deps/v8/src/wasm/baseline/x64/liftoff-assembler-x64.h
+ deps/v8/src/wasm/c-api.h
+ deps/v8/src/wasm/compilation-environment.h
+ deps/v8/src/wasm/decoder.h
+ deps/v8/src/wasm/function-body-decoder-impl.h
+ deps/v8/src/wasm/function-body-decoder.cc
+ deps/v8/src/wasm/function-body-decoder.h
+ deps/v8/src/wasm/function-compiler.cc
+ deps/v8/src/wasm/function-compiler.h
+ deps/v8/src/wasm/graph-builder-interface.cc
+ deps/v8/src/wasm/graph-builder-interface.h
+ deps/v8/src/wasm/jump-table-assembler.cc
+ deps/v8/src/wasm/jump-table-assembler.h
+ deps/v8/src/wasm/leb-helper.h
+ deps/v8/src/wasm/local-decl-encoder.cc
+ deps/v8/src/wasm/local-decl-encoder.h
+ deps/v8/src/wasm/memory-tracing.cc
+ deps/v8/src/wasm/memory-tracing.h
+ deps/v8/src/wasm/module-compiler.cc
+ deps/v8/src/wasm/module-compiler.h
+ deps/v8/src/wasm/module-decoder.cc
+ deps/v8/src/wasm/module-decoder.h
+ deps/v8/src/wasm/module-instantiate.cc
+ deps/v8/src/wasm/module-instantiate.h
+ deps/v8/src/wasm/object-access.h
+ deps/v8/src/wasm/signature-map.cc
+ deps/v8/src/wasm/signature-map.h
+ deps/v8/src/wasm/streaming-decoder.cc
+ deps/v8/src/wasm/streaming-decoder.h
+ deps/v8/src/wasm/value-type.h
+ deps/v8/src/wasm/wasm-arguments.h
+ deps/v8/src/wasm/wasm-code-manager.cc
+ deps/v8/src/wasm/wasm-code-manager.h
+ deps/v8/src/wasm/wasm-constants.h
+ deps/v8/src/wasm/wasm-debug.cc
+ deps/v8/src/wasm/wasm-engine.cc
+ deps/v8/src/wasm/wasm-engine.h
+ deps/v8/src/wasm/wasm-external-refs.cc
+ deps/v8/src/wasm/wasm-external-refs.h
+ deps/v8/src/wasm/wasm-feature-flags.h
+ deps/v8/src/wasm/wasm-features.cc
+ deps/v8/src/wasm/wasm-features.h
+ deps/v8/src/wasm/wasm-import-wrapper-cache.cc
+ deps/v8/src/wasm/wasm-import-wrapper-cache.h
+ deps/v8/src/wasm/wasm-interpreter.cc
+ deps/v8/src/wasm/wasm-interpreter.h
+ deps/v8/src/wasm/wasm-js.cc
+ deps/v8/src/wasm/wasm-js.h
+ deps/v8/src/wasm/wasm-limits.h
+ deps/v8/src/wasm/wasm-linkage.h
+ deps/v8/src/wasm/wasm-memory.cc
+ deps/v8/src/wasm/wasm-memory.h
+ deps/v8/src/wasm/wasm-module-builder.cc
+ deps/v8/src/wasm/wasm-module-builder.h
+ deps/v8/src/wasm/wasm-module-sourcemap.cc
+ deps/v8/src/wasm/wasm-module-sourcemap.h
+ deps/v8/src/wasm/wasm-module.cc
+ deps/v8/src/wasm/wasm-module.h
+ deps/v8/src/wasm/wasm-objects-inl.h
+ deps/v8/src/wasm/wasm-objects.cc
+ deps/v8/src/wasm/wasm-objects.h
+ deps/v8/src/wasm/wasm-opcodes.cc
+ deps/v8/src/wasm/wasm-opcodes.h
+ deps/v8/src/wasm/wasm-result.cc
+ deps/v8/src/wasm/wasm-result.h
+ deps/v8/src/wasm/wasm-serialization.cc
+ deps/v8/src/wasm/wasm-serialization.h
+ deps/v8/src/wasm/wasm-text.cc
+ deps/v8/src/wasm/wasm-text.h
+ deps/v8/src/wasm/wasm-tier.h
+ deps/v8/src/wasm/wasm-value.h
+ deps/v8/src/zone/accounting-allocator.cc
+ deps/v8/src/zone/accounting-allocator.h
+ deps/v8/src/zone/zone-allocator.h
+ deps/v8/src/zone/zone-chunk-list.h
+ deps/v8/src/zone/zone-containers.h
+ deps/v8/src/zone/zone-handle-set.h
+ deps/v8/src/zone/zone-list-inl.h
+ deps/v8/src/zone/zone-segment.cc
+ deps/v8/src/zone/zone-segment.h
+ deps/v8/src/zone/zone.cc
+ deps/v8/src/zone/zone.h
+ deps/v8/test/torque/test-torque.tq
+ deps/v8/testing/gmock-support.h
+ deps/v8/testing/gtest-support.h
+ deps/v8/third_party/inspector_protocol/BUILD.gn
+ deps/v8/tools/BUILD.gn
+ deps/v8/tools/Makefile.tags
+ deps/v8/tools/PRESUBMIT.py
+ deps/v8/tools/__init__.py
+ deps/v8/tools/adb-d8.py
+ deps/v8/tools/arguments.js
+ deps/v8/tools/avg.py
+ deps/v8/tools/bigint-tester.py
+ deps/v8/tools/callstats.html
+ deps/v8/tools/callstats.py
+ deps/v8/tools/check-inline-includes.sh
+ deps/v8/tools/check-unused-bailouts.sh
+ deps/v8/tools/check-unused-symbols.sh
+ deps/v8/tools/clusterfuzz/BUILD.gn
+ deps/v8/tools/clusterfuzz/PRESUBMIT.py
+ deps/v8/tools/clusterfuzz/testdata/fuzz-123.js
+ deps/v8/tools/clusterfuzz/testdata/test_d8_1.py
+ deps/v8/tools/clusterfuzz/testdata/test_d8_2.py
+ deps/v8/tools/clusterfuzz/testdata/test_d8_3.py
+ deps/v8/tools/clusterfuzz/v8_commands.py
+ deps/v8/tools/clusterfuzz/v8_foozzie.py
+ deps/v8/tools/clusterfuzz/v8_foozzie_harness_adjust.js
+ deps/v8/tools/clusterfuzz/v8_foozzie_test.py
+ deps/v8/tools/clusterfuzz/v8_fuzz_config.py
+ deps/v8/tools/clusterfuzz/v8_mock.js
+ deps/v8/tools/clusterfuzz/v8_mock_archs.js
+ deps/v8/tools/clusterfuzz/v8_sanity_checks.js
+ deps/v8/tools/clusterfuzz/v8_suppressions.js
+ deps/v8/tools/clusterfuzz/v8_suppressions.py
+ deps/v8/tools/compare-table-gen.js
+ deps/v8/tools/cpu.sh
+ deps/v8/tools/debug_helper/BUILD.gn
+ deps/v8/tools/debug_helper/debug-helper-internal.cc
+ deps/v8/tools/debug_helper/debug-helper-internal.h
+ deps/v8/tools/debug_helper/debug-helper.h
+ deps/v8/tools/debug_helper/gen-heap-constants.py
+ deps/v8/tools/debug_helper/get-object-properties.cc
+ deps/v8/tools/debug_helper/heap-constants.cc
+ deps/v8/tools/debug_helper/heap-constants.h
+ deps/v8/tools/deprecation_stats.py
+ deps/v8/tools/detect-builtins.js
+ deps/v8/tools/dev/gen-tags.py
+ deps/v8/tools/dev/gm.py
+ deps/v8/tools/dev/v8gen.py
+ deps/v8/tools/dump-cpp.py
+ deps/v8/tools/dumpcpp-driver.js
+ deps/v8/tools/dumpcpp.js
+ deps/v8/tools/eval_gc_nvp.py
+ deps/v8/tools/eval_gc_time.sh
+ deps/v8/tools/find-commit-for-patch.py
+ deps/v8/tools/find_depot_tools.py
+ deps/v8/tools/gc-nvp-to-csv.py
+ deps/v8/tools/gc_nvp_common.py
+ deps/v8/tools/gcmole/BUILD.gn
+ deps/v8/tools/gcmole/gcmole-test.cc
+ deps/v8/tools/gcmole/package.sh
+ deps/v8/tools/gcmole/parallel.py
+ deps/v8/tools/gcmole/run-gcmole.py
+ deps/v8/tools/gdbinit
+ deps/v8/tools/gen-inlining-tests.py
+ deps/v8/tools/gen-keywords-gen-h.py
+ deps/v8/tools/generate-builtins-tests.py
+ deps/v8/tools/get_landmines.py
+ deps/v8/tools/heap-stats/categories.js
+ deps/v8/tools/heap-stats/details-selection.html
+ deps/v8/tools/heap-stats/details-selection.js
+ deps/v8/tools/heap-stats/global-timeline.html
+ deps/v8/tools/heap-stats/global-timeline.js
+ deps/v8/tools/heap-stats/helper.js
+ deps/v8/tools/heap-stats/histogram-viewer.html
+ deps/v8/tools/heap-stats/histogram-viewer.js
+ deps/v8/tools/heap-stats/index.html
+ deps/v8/tools/heap-stats/model.js
+ deps/v8/tools/heap-stats/trace-file-reader.html
+ deps/v8/tools/heap-stats/trace-file-reader.js
+ deps/v8/tools/ic-explorer.html
+ deps/v8/tools/ic-processor-driver.js
+ deps/v8/tools/ic-processor.js
+ deps/v8/tools/ignition/bytecode_dispatches_report.py
+ deps/v8/tools/ignition/bytecode_dispatches_report_test.py
+ deps/v8/tools/ignition/linux_perf_bytecode_annotate.py
+ deps/v8/tools/ignition/linux_perf_bytecode_annotate_test.py
+ deps/v8/tools/ignition/linux_perf_report.py
+ deps/v8/tools/ignition/linux_perf_report_test.py
+ deps/v8/tools/jsfunfuzz/BUILD.gn
+ deps/v8/tools/jsfunfuzz/fuzz-harness.sh
+ deps/v8/tools/link_clicker.extension/background.js
+ deps/v8/tools/link_clicker.extension/content.js
+ deps/v8/tools/link_clicker.extension/popup.html
+ deps/v8/tools/link_clicker.extension/popup.js
+ deps/v8/tools/lldb_commands.py
+ deps/v8/tools/locs.py
+ deps/v8/tools/map-processor-driver.js
+ deps/v8/tools/map-processor.html
+ deps/v8/tools/map-processor.js
+ deps/v8/tools/ninja/ninja_output.py
+ deps/v8/tools/node/fetch_deps.py
+ deps/v8/tools/node/node_common.py
+ deps/v8/tools/parse-processor-driver.js
+ deps/v8/tools/parse-processor.html
+ deps/v8/tools/parse-processor.js
+ deps/v8/tools/perf-compare.py
+ deps/v8/tools/perf/statistics-for-json.R
+ deps/v8/tools/predictable_wrapper.py
+ deps/v8/tools/profview/profile-utils.js
+ deps/v8/tools/profview/profview.js
+ deps/v8/tools/release/PRESUBMIT.py
+ deps/v8/tools/release/auto_roll.py
+ deps/v8/tools/release/auto_tag.py
+ deps/v8/tools/release/check_clusterfuzz.py
+ deps/v8/tools/release/create_release.py
+ deps/v8/tools/release/filter_build_files.py
+ deps/v8/tools/release/mergeinfo.py
+ deps/v8/tools/release/search_related_commits.py
+ deps/v8/tools/release/test_mergeinfo.py
+ deps/v8/tools/release/test_search_related_commits.py
+ deps/v8/tools/run-clang-tidy.py
+ deps/v8/tools/run-num-fuzzer.py
+ deps/v8/tools/run-perf.sh
+ deps/v8/tools/run-wasm-api-tests.py
+ deps/v8/tools/run.py
+ deps/v8/tools/run_perf.py
+ deps/v8/tools/sanitizers/sancov_formatter.py
+ deps/v8/tools/sanitizers/sancov_formatter_test.py
+ deps/v8/tools/sanitizers/sancov_merger.py
+ deps/v8/tools/sanitizers/sancov_merger_test.py
+ deps/v8/tools/sanitizers/sanitize_pcs.py
+ deps/v8/tools/snapshot/asm_to_inline_asm.py
+ deps/v8/tools/test262-results-parser.js
+ deps/v8/tools/testrunner/PRESUBMIT.py
+ deps/v8/tools/testrunner/base_runner.py
+ deps/v8/tools/testrunner/local/android.py
+ deps/v8/tools/testrunner/local/command.py
+ deps/v8/tools/testrunner/local/fake_testsuite/fake_testsuite.status
+ deps/v8/tools/testrunner/local/fake_testsuite/testcfg.py
+ deps/v8/tools/testrunner/local/pool.py
+ deps/v8/tools/testrunner/local/pool_unittest.py
+ deps/v8/tools/testrunner/local/statusfile_unittest.py
+ deps/v8/tools/testrunner/local/testsuite_unittest.py
+ deps/v8/tools/testrunner/local/variants.py
+ deps/v8/tools/testrunner/num_fuzzer.py
+ deps/v8/tools/testrunner/objects/predictable.py
+ deps/v8/tools/testrunner/outproc/__init__.py
+ deps/v8/tools/testrunner/outproc/base.py
+ deps/v8/tools/testrunner/outproc/message.py
+ deps/v8/tools/testrunner/outproc/mkgrokdump.py
+ deps/v8/tools/testrunner/outproc/mozilla.py
+ deps/v8/tools/testrunner/outproc/test262.py
+ deps/v8/tools/testrunner/outproc/webkit.py
+ deps/v8/tools/testrunner/standard_runner.py
+ deps/v8/tools/testrunner/test_config.py
+ deps/v8/tools/testrunner/testproc/__init__.py
+ deps/v8/tools/testrunner/testproc/base.py
+ deps/v8/tools/testrunner/testproc/combiner.py
+ deps/v8/tools/testrunner/testproc/execution.py
+ deps/v8/tools/testrunner/testproc/expectation.py
+ deps/v8/tools/testrunner/testproc/filter.py
+ deps/v8/tools/testrunner/testproc/fuzzer.py
+ deps/v8/tools/testrunner/testproc/loader.py
+ deps/v8/tools/testrunner/testproc/progress.py
+ deps/v8/tools/testrunner/testproc/rerun.py
+ deps/v8/tools/testrunner/testproc/result.py
+ deps/v8/tools/testrunner/testproc/seed.py
+ deps/v8/tools/testrunner/testproc/shard.py
+ deps/v8/tools/testrunner/testproc/shard_unittest.py
+ deps/v8/tools/testrunner/testproc/sigproc.py
+ deps/v8/tools/testrunner/testproc/timeout.py
+ deps/v8/tools/testrunner/testproc/variant.py
+ deps/v8/tools/testrunner/testproc/variant_unittest.py
+ deps/v8/tools/testrunner/trycatch_loader.js
+ deps/v8/tools/testrunner/utils/__init__.py
+ deps/v8/tools/testrunner/utils/dump_build_config.py
+ deps/v8/tools/testrunner/utils/dump_build_config_gyp.py
+ deps/v8/tools/testrunner/utils/random_utils.py
+ deps/v8/tools/toolchain/BUILD.gn
+ deps/v8/tools/torque/format-torque.py
+ deps/v8/tools/torque/vim-torque/syntax/torque.vim
+ deps/v8/tools/trace-maps-processor.py
+ deps/v8/tools/tracing/proto-converter/proto-to-json.ts
+ deps/v8/tools/try_perf.py
+ deps/v8/tools/turbolizer-perf.py
+ deps/v8/tools/turbolizer/index.html
+ deps/v8/tools/turbolizer/rollup.config.js
+ deps/v8/tools/turbolizer/src/code-view.ts
+ deps/v8/tools/turbolizer/src/constants.ts
+ deps/v8/tools/turbolizer/src/disassembly-view.ts
+ deps/v8/tools/turbolizer/src/edge.ts
+ deps/v8/tools/turbolizer/src/graph-layout.ts
+ deps/v8/tools/turbolizer/src/graph-view.ts
+ deps/v8/tools/turbolizer/src/graphmultiview.ts
+ deps/v8/tools/turbolizer/src/node-label.ts
+ deps/v8/tools/turbolizer/src/node.ts
+ deps/v8/tools/turbolizer/src/resizer.ts
+ deps/v8/tools/turbolizer/src/schedule-view.ts
+ deps/v8/tools/turbolizer/src/selection-broker.ts
+ deps/v8/tools/turbolizer/src/selection-handler.ts
+ deps/v8/tools/turbolizer/src/selection.ts
+ deps/v8/tools/turbolizer/src/sequence-view.ts
+ deps/v8/tools/turbolizer/src/source-resolver.ts
+ deps/v8/tools/turbolizer/src/text-view.ts
+ deps/v8/tools/turbolizer/src/turbo-visualizer.ts
+ deps/v8/tools/turbolizer/src/util.ts
+ deps/v8/tools/turbolizer/src/view.ts
+ deps/v8/tools/unittests/__init__.py
+ deps/v8/tools/unittests/predictable_wrapper_test.py
+ deps/v8/tools/unittests/run_perf_test.py
+ deps/v8/tools/unittests/run_tests_test.py
+ deps/v8/tools/unittests/testdata/d8_mocked1.py
+ deps/v8/tools/unittests/testdata/d8_mocked2.py
+ deps/v8/tools/unittests/testdata/predictable_mocked.py
+ deps/v8/tools/unittests/testdata/results_processor.py
+ deps/v8/tools/unittests/testdata/testroot1/d8_mocked.py
+ deps/v8/tools/unittests/testdata/testroot1/test/sweet/sweet.status
+ deps/v8/tools/unittests/testdata/testroot1/test/sweet/testcfg.py
+ deps/v8/tools/unittests/testdata/testroot2/d8_mocked.py
+ deps/v8/tools/unittests/testdata/testroot2/test/sweet/sweet.status
+ deps/v8/tools/unittests/testdata/testroot2/test/sweet/testcfg.py
+ deps/v8/tools/unittests/v8_presubmit_test.py
+ deps/v8/tools/update-object-macros-undef.py
+ deps/v8/tools/v8heapconst.py
+ deps/v8/tools/vim/ninja-build.vim
+ deps/v8/tools/wasm-compilation-hints/inject-compilation-hints.py
+ deps/v8/tools/wasm-compilation-hints/wasm-objdump-compilation-hints.py
+ deps/v8/tools/wasm-compilation-hints/wasm.py
+ deps/v8/tools/wasm/update-wasm-fuzzers.sh
+ deps/v8/tools/wasm/update-wasm-spec-tests.sh
+ deps/v8/tools/wasm/wasm-import-profiler-end.js
+ deps/v8/tools/wasm/wasm-import-profiler.js
+ deps/v8/tools/windbg.js
+ src/string_search.h
+ src/tracing/trace_event.h
+ src/tracing/traced_value.cc
+ src/tracing/traced_value.h
+ tools/inspector_protocol/BUILD.gn
+ tools/v8_gypfiles/d8.gyp
+ tools/v8_gypfiles/inspector.gypi
+ tools/v8_gypfiles/v8.gyp
+Copyright: 2006-2008, the V8 project authors.
+ 2006-2009, the V8 project authors.
+ 2006-2013, the V8 project authors.
+ 2007-2008, the V8 project authors.
+ 2007-2010, the V8 project authors.
+ 2008, the V8 project authors.
+ 2008-2009, the V8 project authors.
+ 2009, the V8 project authors.
+ 2009-2010, the V8 project authors.
+ 2010, the V8 project authors.
+ 2011, the V8 project authors.
+ 2012, the V8 project authors.
+ 2013, the V8 project authors.
+ 2014, the V8 project authors.
+ 2015, the V8 project authors.
+ 2016, the V8 project authors.
+ 2017, the V8 project authors.
+ 2018, the V8 project authors.
+ 2019, the V8 project authors.
+License: UNKNOWN
+ FIXME
+
+Files: deps/openssl/config/archs/BSD-x86/asm/crypto/buildinf.h
+ deps/openssl/config/archs/BSD-x86/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/BSD-x86/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/BSD-x86/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/BSD-x86/asm/include/progs.h
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/BSD-x86/asm_avx2/include/progs.h
+ deps/openssl/config/archs/BSD-x86/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/BSD-x86/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/BSD-x86/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/BSD-x86/no-asm/include/progs.h
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/buildinf.h
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/BSD-x86_64/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/BSD-x86_64/asm/include/progs.h
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/progs.h
+ deps/openssl/config/archs/BSD-x86_64/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/BSD-x86_64/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/BSD-x86_64/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/BSD-x86_64/no-asm/include/progs.h
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/buildinf.h
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/VC-WIN32/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/VC-WIN32/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/VC-WIN32/asm/include/progs.h
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/VC-WIN32/asm_avx2/include/progs.h
+ deps/openssl/config/archs/VC-WIN32/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/VC-WIN32/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/VC-WIN32/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/VC-WIN32/no-asm/include/progs.h
+ deps/openssl/config/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/VC-WIN64-ARM/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/VC-WIN64-ARM/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/progs.h
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/buildinf.h
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/VC-WIN64A/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/VC-WIN64A/asm/include/progs.h
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/progs.h
+ deps/openssl/config/archs/VC-WIN64A/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/VC-WIN64A/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/VC-WIN64A/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/VC-WIN64A/no-asm/include/progs.h
+ deps/openssl/config/archs/aix-gcc/asm/crypto/buildinf.h
+ deps/openssl/config/archs/aix-gcc/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/aix-gcc/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/aix-gcc/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/aix-gcc/asm/include/progs.h
+ deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/aix-gcc/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/aix-gcc/asm_avx2/include/progs.h
+ deps/openssl/config/archs/aix-gcc/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/aix-gcc/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/aix-gcc/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/aix-gcc/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/aix-gcc/no-asm/include/progs.h
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/buildinf.h
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/aix64-gcc/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/aix64-gcc/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/aix64-gcc/asm/include/progs.h
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/aix64-gcc/asm_avx2/include/progs.h
+ deps/openssl/config/archs/aix64-gcc/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/aix64-gcc/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/aix64-gcc/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/aix64-gcc/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/aix64-gcc/no-asm/include/progs.h
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/buildinf.h
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/darwin-i386-cc/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/darwin-i386-cc/asm/include/progs.h
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/progs.h
+ deps/openssl/config/archs/darwin-i386-cc/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/darwin-i386-cc/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/darwin-i386-cc/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/darwin-i386-cc/no-asm/include/progs.h
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/progs.h
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/progs.h
+ deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/progs.h
+ deps/openssl/config/archs/linux-aarch64/asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux-aarch64/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-aarch64/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-aarch64/asm/crypto/sha/sha256-armv8.S
+ deps/openssl/config/archs/linux-aarch64/asm/crypto/sha/sha512-armv8.S
+ deps/openssl/config/archs/linux-aarch64/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-aarch64/asm/include/progs.h
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/sha/sha256-armv8.S
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/sha/sha512-armv8.S
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-aarch64/asm_avx2/include/progs.h
+ deps/openssl/config/archs/linux-aarch64/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux-aarch64/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-aarch64/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-aarch64/no-asm/include/progs.h
+ deps/openssl/config/archs/linux-armv4/asm/crypto/aes/aes-armv4.S
+ deps/openssl/config/archs/linux-armv4/asm/crypto/aes/bsaes-armv7.S
+ deps/openssl/config/archs/linux-armv4/asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux-armv4/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-armv4/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-armv4/asm/crypto/sha/sha256-armv4.S
+ deps/openssl/config/archs/linux-armv4/asm/crypto/sha/sha512-armv4.S
+ deps/openssl/config/archs/linux-armv4/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-armv4/asm/include/progs.h
+ deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/aes/aes-armv4.S
+ deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/aes/bsaes-armv7.S
+ deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/sha/sha256-armv4.S
+ deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/sha/sha512-armv4.S
+ deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-armv4/asm_avx2/include/progs.h
+ deps/openssl/config/archs/linux-armv4/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux-armv4/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-armv4/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-armv4/no-asm/include/progs.h
+ deps/openssl/config/archs/linux-elf/asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux-elf/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-elf/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-elf/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-elf/asm/include/progs.h
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-elf/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-elf/asm_avx2/include/progs.h
+ deps/openssl/config/archs/linux-elf/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux-elf/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-elf/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-elf/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-elf/no-asm/include/progs.h
+ deps/openssl/config/archs/linux-ppc/asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux-ppc/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-ppc/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-ppc/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-ppc/asm/include/progs.h
+ deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-ppc/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-ppc/asm_avx2/include/progs.h
+ deps/openssl/config/archs/linux-ppc/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux-ppc/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-ppc/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-ppc/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-ppc/no-asm/include/progs.h
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-ppc64/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-ppc64/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-ppc64/asm/include/progs.h
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-ppc64/asm_avx2/include/progs.h
+ deps/openssl/config/archs/linux-ppc64/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux-ppc64/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-ppc64/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-ppc64/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-ppc64/no-asm/include/progs.h
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-ppc64le/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-ppc64le/asm/include/progs.h
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/progs.h
+ deps/openssl/config/archs/linux-ppc64le/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux-ppc64le/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-ppc64le/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-ppc64le/no-asm/include/progs.h
+ deps/openssl/config/archs/linux-x32/asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux-x32/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-x32/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-x32/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-x32/asm/include/progs.h
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-x32/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-x32/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-x32/asm_avx2/include/progs.h
+ deps/openssl/config/archs/linux-x32/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux-x32/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-x32/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-x32/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-x32/no-asm/include/progs.h
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-x86_64/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-x86_64/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-x86_64/asm/include/progs.h
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-x86_64/asm_avx2/include/progs.h
+ deps/openssl/config/archs/linux-x86_64/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux-x86_64/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux-x86_64/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux-x86_64/no-asm/include/progs.h
+ deps/openssl/config/archs/linux32-s390x/asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux32-s390x/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux32-s390x/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux32-s390x/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux32-s390x/asm/include/progs.h
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux32-s390x/asm_avx2/include/progs.h
+ deps/openssl/config/archs/linux32-s390x/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux32-s390x/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux32-s390x/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux32-s390x/no-asm/include/progs.h
+ deps/openssl/config/archs/linux64-mips64/asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux64-mips64/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux64-mips64/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux64-mips64/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux64-mips64/asm/include/progs.h
+ deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux64-mips64/asm_avx2/include/progs.h
+ deps/openssl/config/archs/linux64-mips64/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux64-mips64/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux64-mips64/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux64-mips64/no-asm/include/progs.h
+ deps/openssl/config/archs/linux64-s390x/asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux64-s390x/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux64-s390x/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux64-s390x/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux64-s390x/asm/include/progs.h
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux64-s390x/asm_avx2/include/progs.h
+ deps/openssl/config/archs/linux64-s390x/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/linux64-s390x/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/linux64-s390x/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/linux64-s390x/no-asm/include/progs.h
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/buildinf.h
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/solaris-x86-gcc/asm/include/progs.h
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/progs.h
+ deps/openssl/config/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/solaris-x86-gcc/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/solaris-x86-gcc/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/progs.h
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/progs.h
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/opensslconf.h
+ deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/progs.h
+ deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h
+ deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/crypto/include/internal/bn_conf.h
+ deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/crypto/include/internal/dso_conf.h
+ deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/opensslconf.h
+ deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/progs.h
+ deps/openssl/openssl/Configurations/shared-info.pl
+ deps/openssl/openssl/Configure
+ deps/openssl/openssl/VMS/VMSify-conf.pl
+ deps/openssl/openssl/VMS/translatesyms.pl
+ deps/openssl/openssl/apps/CA.pl.in
+ deps/openssl/openssl/apps/app_rand.c
+ deps/openssl/openssl/apps/apps.h
+ deps/openssl/openssl/apps/asn1pars.c
+ deps/openssl/openssl/apps/bf_prefix.c
+ deps/openssl/openssl/apps/ca.c
+ deps/openssl/openssl/apps/ciphers.c
+ deps/openssl/openssl/apps/cms.c
+ deps/openssl/openssl/apps/crl.c
+ deps/openssl/openssl/apps/crl2p7.c
+ deps/openssl/openssl/apps/dgst.c
+ deps/openssl/openssl/apps/dhparam.c
+ deps/openssl/openssl/apps/dsa.c
+ deps/openssl/openssl/apps/dsaparam.c
+ deps/openssl/openssl/apps/ec.c
+ deps/openssl/openssl/apps/enc.c
+ deps/openssl/openssl/apps/engine.c
+ deps/openssl/openssl/apps/errstr.c
+ deps/openssl/openssl/apps/gendsa.c
+ deps/openssl/openssl/apps/genpkey.c
+ deps/openssl/openssl/apps/genrsa.c
+ deps/openssl/openssl/apps/nseq.c
+ deps/openssl/openssl/apps/ocsp.c
+ deps/openssl/openssl/apps/openssl.c
+ deps/openssl/openssl/apps/opt.c
+ deps/openssl/openssl/apps/passwd.c
+ deps/openssl/openssl/apps/pkcs12.c
+ deps/openssl/openssl/apps/pkcs7.c
+ deps/openssl/openssl/apps/pkcs8.c
+ deps/openssl/openssl/apps/pkey.c
+ deps/openssl/openssl/apps/pkeyparam.c
+ deps/openssl/openssl/apps/pkeyutl.c
+ deps/openssl/openssl/apps/prime.c
+ deps/openssl/openssl/apps/rand.c
+ deps/openssl/openssl/apps/req.c
+ deps/openssl/openssl/apps/rsa.c
+ deps/openssl/openssl/apps/rsautl.c
+ deps/openssl/openssl/apps/s_apps.h
+ deps/openssl/openssl/apps/s_cb.c
+ deps/openssl/openssl/apps/s_socket.c
+ deps/openssl/openssl/apps/s_time.c
+ deps/openssl/openssl/apps/sess_id.c
+ deps/openssl/openssl/apps/smime.c
+ deps/openssl/openssl/apps/spkac.c
+ deps/openssl/openssl/apps/storeutl.c
+ deps/openssl/openssl/apps/testdsa.h
+ deps/openssl/openssl/apps/testrsa.h
+ deps/openssl/openssl/apps/timeouts.h
+ deps/openssl/openssl/apps/ts.c
+ deps/openssl/openssl/apps/verify.c
+ deps/openssl/openssl/apps/version.c
+ deps/openssl/openssl/apps/vms_decc_init.c
+ deps/openssl/openssl/apps/win32_init.c
+ deps/openssl/openssl/apps/x509.c
+ deps/openssl/openssl/config
+ deps/openssl/openssl/config.com
+ deps/openssl/openssl/crypto/aes/aes_cbc.c
+ deps/openssl/openssl/crypto/aes/aes_cfb.c
+ deps/openssl/openssl/crypto/aes/aes_ecb.c
+ deps/openssl/openssl/crypto/aes/aes_ige.c
+ deps/openssl/openssl/crypto/aes/aes_locl.h
+ deps/openssl/openssl/crypto/aes/aes_misc.c
+ deps/openssl/openssl/crypto/aes/aes_ofb.c
+ deps/openssl/openssl/crypto/aes/aes_wrap.c
+ deps/openssl/openssl/crypto/aes/asm/aes-armv4.pl
+ deps/openssl/openssl/crypto/aes/asm/aes-c64xplus.pl
+ deps/openssl/openssl/crypto/aes/asm/aes-ia64.S
+ deps/openssl/openssl/crypto/aes/asm/aes-mips.pl
+ deps/openssl/openssl/crypto/aes/asm/aes-parisc.pl
+ deps/openssl/openssl/crypto/aes/asm/aes-ppc.pl
+ deps/openssl/openssl/crypto/aes/asm/aes-s390x.pl
+ deps/openssl/openssl/crypto/aes/asm/aes-sparcv9.pl
+ deps/openssl/openssl/crypto/aes/asm/aesfx-sparcv9.pl
+ deps/openssl/openssl/crypto/aes/asm/aesni-mb-x86_64.pl
+ deps/openssl/openssl/crypto/aes/asm/aesni-sha1-x86_64.pl
+ deps/openssl/openssl/crypto/aes/asm/aesni-sha256-x86_64.pl
+ deps/openssl/openssl/crypto/aes/asm/aesni-x86.pl
+ deps/openssl/openssl/crypto/aes/asm/aesni-x86_64.pl
+ deps/openssl/openssl/crypto/aes/asm/aesp8-ppc.pl
+ deps/openssl/openssl/crypto/aes/asm/aest4-sparcv9.pl
+ deps/openssl/openssl/crypto/aes/asm/aesv8-armx.pl
+ deps/openssl/openssl/crypto/aes/asm/bsaes-armv7.pl
+ deps/openssl/openssl/crypto/aes/asm/vpaes-armv8.pl
+ deps/openssl/openssl/crypto/aes/asm/vpaes-ppc.pl
+ deps/openssl/openssl/crypto/aes/asm/vpaes-x86.pl
+ deps/openssl/openssl/crypto/aes/asm/vpaes-x86_64.pl
+ deps/openssl/openssl/crypto/alphacpuid.pl
+ deps/openssl/openssl/crypto/arm64cpuid.pl
+ deps/openssl/openssl/crypto/arm_arch.h
+ deps/openssl/openssl/crypto/armcap.c
+ deps/openssl/openssl/crypto/armv4cpuid.pl
+ deps/openssl/openssl/crypto/asn1/a_bitstr.c
+ deps/openssl/openssl/crypto/asn1/a_d2i_fp.c
+ deps/openssl/openssl/crypto/asn1/a_digest.c
+ deps/openssl/openssl/crypto/asn1/a_dup.c
+ deps/openssl/openssl/crypto/asn1/a_gentm.c
+ deps/openssl/openssl/crypto/asn1/a_i2d_fp.c
+ deps/openssl/openssl/crypto/asn1/a_int.c
+ deps/openssl/openssl/crypto/asn1/a_mbstr.c
+ deps/openssl/openssl/crypto/asn1/a_object.c
+ deps/openssl/openssl/crypto/asn1/a_octet.c
+ deps/openssl/openssl/crypto/asn1/a_print.c
+ deps/openssl/openssl/crypto/asn1/a_sign.c
+ deps/openssl/openssl/crypto/asn1/a_strex.c
+ deps/openssl/openssl/crypto/asn1/a_strnid.c
+ deps/openssl/openssl/crypto/asn1/a_time.c
+ deps/openssl/openssl/crypto/asn1/a_type.c
+ deps/openssl/openssl/crypto/asn1/a_utctm.c
+ deps/openssl/openssl/crypto/asn1/a_utf8.c
+ deps/openssl/openssl/crypto/asn1/a_verify.c
+ deps/openssl/openssl/crypto/asn1/ameth_lib.c
+ deps/openssl/openssl/crypto/asn1/asn1_err.c
+ deps/openssl/openssl/crypto/asn1/asn1_gen.c
+ deps/openssl/openssl/crypto/asn1/asn1_item_list.c
+ deps/openssl/openssl/crypto/asn1/asn1_item_list.h
+ deps/openssl/openssl/crypto/asn1/asn1_lib.c
+ deps/openssl/openssl/crypto/asn1/asn1_locl.h
+ deps/openssl/openssl/crypto/asn1/asn1_par.c
+ deps/openssl/openssl/crypto/asn1/asn_mime.c
+ deps/openssl/openssl/crypto/asn1/asn_moid.c
+ deps/openssl/openssl/crypto/asn1/asn_mstbl.c
+ deps/openssl/openssl/crypto/asn1/asn_pack.c
+ deps/openssl/openssl/crypto/asn1/bio_asn1.c
+ deps/openssl/openssl/crypto/asn1/bio_ndef.c
+ deps/openssl/openssl/crypto/asn1/charmap.h
+ deps/openssl/openssl/crypto/asn1/d2i_pr.c
+ deps/openssl/openssl/crypto/asn1/d2i_pu.c
+ deps/openssl/openssl/crypto/asn1/evp_asn1.c
+ deps/openssl/openssl/crypto/asn1/f_int.c
+ deps/openssl/openssl/crypto/asn1/f_string.c
+ deps/openssl/openssl/crypto/asn1/i2d_pr.c
+ deps/openssl/openssl/crypto/asn1/i2d_pu.c
+ deps/openssl/openssl/crypto/asn1/n_pkey.c
+ deps/openssl/openssl/crypto/asn1/nsseq.c
+ deps/openssl/openssl/crypto/asn1/p5_pbe.c
+ deps/openssl/openssl/crypto/asn1/p5_pbev2.c
+ deps/openssl/openssl/crypto/asn1/p5_scrypt.c
+ deps/openssl/openssl/crypto/asn1/p8_pkey.c
+ deps/openssl/openssl/crypto/asn1/standard_methods.h
+ deps/openssl/openssl/crypto/asn1/t_bitst.c
+ deps/openssl/openssl/crypto/asn1/t_pkey.c
+ deps/openssl/openssl/crypto/asn1/t_spki.c
+ deps/openssl/openssl/crypto/asn1/tasn_enc.c
+ deps/openssl/openssl/crypto/asn1/tasn_fre.c
+ deps/openssl/openssl/crypto/asn1/tasn_new.c
+ deps/openssl/openssl/crypto/asn1/tasn_prn.c
+ deps/openssl/openssl/crypto/asn1/tasn_scn.c
+ deps/openssl/openssl/crypto/asn1/tasn_typ.c
+ deps/openssl/openssl/crypto/asn1/tasn_utl.c
+ deps/openssl/openssl/crypto/asn1/tbl_standard.h
+ deps/openssl/openssl/crypto/asn1/x_algor.c
+ deps/openssl/openssl/crypto/asn1/x_bignum.c
+ deps/openssl/openssl/crypto/asn1/x_info.c
+ deps/openssl/openssl/crypto/asn1/x_int64.c
+ deps/openssl/openssl/crypto/asn1/x_long.c
+ deps/openssl/openssl/crypto/asn1/x_pkey.c
+ deps/openssl/openssl/crypto/asn1/x_sig.c
+ deps/openssl/openssl/crypto/asn1/x_spki.c
+ deps/openssl/openssl/crypto/asn1/x_val.c
+ deps/openssl/openssl/crypto/async/arch/async_null.c
+ deps/openssl/openssl/crypto/async/arch/async_null.h
+ deps/openssl/openssl/crypto/async/arch/async_posix.c
+ deps/openssl/openssl/crypto/async/arch/async_posix.h
+ deps/openssl/openssl/crypto/async/arch/async_win.c
+ deps/openssl/openssl/crypto/async/arch/async_win.h
+ deps/openssl/openssl/crypto/async/async.c
+ deps/openssl/openssl/crypto/async/async_err.c
+ deps/openssl/openssl/crypto/async/async_locl.h
+ deps/openssl/openssl/crypto/async/async_wait.c
+ deps/openssl/openssl/crypto/bf/asm/bf-586.pl
+ deps/openssl/openssl/crypto/bf/bf_cfb64.c
+ deps/openssl/openssl/crypto/bf/bf_ecb.c
+ deps/openssl/openssl/crypto/bf/bf_enc.c
+ deps/openssl/openssl/crypto/bf/bf_locl.h
+ deps/openssl/openssl/crypto/bf/bf_ofb64.c
+ deps/openssl/openssl/crypto/bf/bf_pi.h
+ deps/openssl/openssl/crypto/bf/bf_skey.c
+ deps/openssl/openssl/crypto/bio/b_addr.c
+ deps/openssl/openssl/crypto/bio/b_dump.c
+ deps/openssl/openssl/crypto/bio/b_sock.c
+ deps/openssl/openssl/crypto/bio/b_sock2.c
+ deps/openssl/openssl/crypto/bio/bf_buff.c
+ deps/openssl/openssl/crypto/bio/bf_lbuf.c
+ deps/openssl/openssl/crypto/bio/bf_nbio.c
+ deps/openssl/openssl/crypto/bio/bf_null.c
+ deps/openssl/openssl/crypto/bio/bio_cb.c
+ deps/openssl/openssl/crypto/bio/bio_err.c
+ deps/openssl/openssl/crypto/bio/bio_lcl.h
+ deps/openssl/openssl/crypto/bio/bio_lib.c
+ deps/openssl/openssl/crypto/bio/bio_meth.c
+ deps/openssl/openssl/crypto/bio/bss_acpt.c
+ deps/openssl/openssl/crypto/bio/bss_bio.c
+ deps/openssl/openssl/crypto/bio/bss_conn.c
+ deps/openssl/openssl/crypto/bio/bss_dgram.c
+ deps/openssl/openssl/crypto/bio/bss_fd.c
+ deps/openssl/openssl/crypto/bio/bss_file.c
+ deps/openssl/openssl/crypto/bio/bss_log.c
+ deps/openssl/openssl/crypto/bio/bss_mem.c
+ deps/openssl/openssl/crypto/bio/bss_null.c
+ deps/openssl/openssl/crypto/bio/bss_sock.c
+ deps/openssl/openssl/crypto/bn/asm/alpha-mont.pl
+ deps/openssl/openssl/crypto/bn/asm/armv4-gf2m.pl
+ deps/openssl/openssl/crypto/bn/asm/armv4-mont.pl
+ deps/openssl/openssl/crypto/bn/asm/armv8-mont.pl
+ deps/openssl/openssl/crypto/bn/asm/bn-586.pl
+ deps/openssl/openssl/crypto/bn/asm/bn-c64xplus.asm
+ deps/openssl/openssl/crypto/bn/asm/c64xplus-gf2m.pl
+ deps/openssl/openssl/crypto/bn/asm/co-586.pl
+ deps/openssl/openssl/crypto/bn/asm/ia64.S
+ deps/openssl/openssl/crypto/bn/asm/mips-mont.pl
+ deps/openssl/openssl/crypto/bn/asm/mips.pl
+ deps/openssl/openssl/crypto/bn/asm/parisc-mont.pl
+ deps/openssl/openssl/crypto/bn/asm/ppc-mont.pl
+ deps/openssl/openssl/crypto/bn/asm/ppc.pl
+ deps/openssl/openssl/crypto/bn/asm/ppc64-mont.pl
+ deps/openssl/openssl/crypto/bn/asm/s390x-gf2m.pl
+ deps/openssl/openssl/crypto/bn/asm/s390x-mont.pl
+ deps/openssl/openssl/crypto/bn/asm/s390x.S
+ deps/openssl/openssl/crypto/bn/asm/sparct4-mont.pl
+ deps/openssl/openssl/crypto/bn/asm/sparcv8.S
+ deps/openssl/openssl/crypto/bn/asm/sparcv8plus.S
+ deps/openssl/openssl/crypto/bn/asm/sparcv9-gf2m.pl
+ deps/openssl/openssl/crypto/bn/asm/sparcv9-mont.pl
+ deps/openssl/openssl/crypto/bn/asm/sparcv9a-mont.pl
+ deps/openssl/openssl/crypto/bn/asm/via-mont.pl
+ deps/openssl/openssl/crypto/bn/asm/vis3-mont.pl
+ deps/openssl/openssl/crypto/bn/asm/x86-gf2m.pl
+ deps/openssl/openssl/crypto/bn/asm/x86-mont.pl
+ deps/openssl/openssl/crypto/bn/asm/x86_64-gcc.c
+ deps/openssl/openssl/crypto/bn/asm/x86_64-gf2m.pl
+ deps/openssl/openssl/crypto/bn/asm/x86_64-mont.pl
+ deps/openssl/openssl/crypto/bn/asm/x86_64-mont5.pl
+ deps/openssl/openssl/crypto/bn/bn_add.c
+ deps/openssl/openssl/crypto/bn/bn_asm.c
+ deps/openssl/openssl/crypto/bn/bn_blind.c
+ deps/openssl/openssl/crypto/bn/bn_const.c
+ deps/openssl/openssl/crypto/bn/bn_ctx.c
+ deps/openssl/openssl/crypto/bn/bn_depr.c
+ deps/openssl/openssl/crypto/bn/bn_dh.c
+ deps/openssl/openssl/crypto/bn/bn_div.c
+ deps/openssl/openssl/crypto/bn/bn_err.c
+ deps/openssl/openssl/crypto/bn/bn_exp.c
+ deps/openssl/openssl/crypto/bn/bn_exp2.c
+ deps/openssl/openssl/crypto/bn/bn_gcd.c
+ deps/openssl/openssl/crypto/bn/bn_intern.c
+ deps/openssl/openssl/crypto/bn/bn_kron.c
+ deps/openssl/openssl/crypto/bn/bn_lcl.h
+ deps/openssl/openssl/crypto/bn/bn_lib.c
+ deps/openssl/openssl/crypto/bn/bn_mod.c
+ deps/openssl/openssl/crypto/bn/bn_mont.c
+ deps/openssl/openssl/crypto/bn/bn_mpi.c
+ deps/openssl/openssl/crypto/bn/bn_mul.c
+ deps/openssl/openssl/crypto/bn/bn_nist.c
+ deps/openssl/openssl/crypto/bn/bn_prime.c
+ deps/openssl/openssl/crypto/bn/bn_prime.h
+ deps/openssl/openssl/crypto/bn/bn_print.c
+ deps/openssl/openssl/crypto/bn/bn_rand.c
+ deps/openssl/openssl/crypto/bn/bn_recp.c
+ deps/openssl/openssl/crypto/bn/bn_shift.c
+ deps/openssl/openssl/crypto/bn/bn_sqr.c
+ deps/openssl/openssl/crypto/bn/bn_sqrt.c
+ deps/openssl/openssl/crypto/bn/bn_srp.c
+ deps/openssl/openssl/crypto/bn/bn_word.c
+ deps/openssl/openssl/crypto/bn/bn_x931p.c
+ deps/openssl/openssl/crypto/buffer/buf_err.c
+ deps/openssl/openssl/crypto/buffer/buffer.c
+ deps/openssl/openssl/crypto/c64xpluscpuid.pl
+ deps/openssl/openssl/crypto/camellia/asm/cmllt4-sparcv9.pl
+ deps/openssl/openssl/crypto/camellia/cmll_cbc.c
+ deps/openssl/openssl/crypto/camellia/cmll_cfb.c
+ deps/openssl/openssl/crypto/camellia/cmll_ctr.c
+ deps/openssl/openssl/crypto/camellia/cmll_ecb.c
+ deps/openssl/openssl/crypto/camellia/cmll_misc.c
+ deps/openssl/openssl/crypto/camellia/cmll_ofb.c
+ deps/openssl/openssl/crypto/cast/asm/cast-586.pl
+ deps/openssl/openssl/crypto/cast/c_cfb64.c
+ deps/openssl/openssl/crypto/cast/c_ecb.c
+ deps/openssl/openssl/crypto/cast/c_enc.c
+ deps/openssl/openssl/crypto/cast/c_ofb64.c
+ deps/openssl/openssl/crypto/cast/c_skey.c
+ deps/openssl/openssl/crypto/cast/cast_lcl.h
+ deps/openssl/openssl/crypto/cast/cast_s.h
+ deps/openssl/openssl/crypto/chacha/asm/chacha-armv4.pl
+ deps/openssl/openssl/crypto/chacha/asm/chacha-armv8.pl
+ deps/openssl/openssl/crypto/chacha/asm/chacha-c64xplus.pl
+ deps/openssl/openssl/crypto/chacha/asm/chacha-ppc.pl
+ deps/openssl/openssl/crypto/chacha/asm/chacha-s390x.pl
+ deps/openssl/openssl/crypto/chacha/asm/chacha-x86.pl
+ deps/openssl/openssl/crypto/chacha/asm/chacha-x86_64.pl
+ deps/openssl/openssl/crypto/chacha/chacha_enc.c
+ deps/openssl/openssl/crypto/cmac/cm_ameth.c
+ deps/openssl/openssl/crypto/cmac/cm_pmeth.c
+ deps/openssl/openssl/crypto/cmac/cmac.c
+ deps/openssl/openssl/crypto/cms/cms_asn1.c
+ deps/openssl/openssl/crypto/cms/cms_att.c
+ deps/openssl/openssl/crypto/cms/cms_cd.c
+ deps/openssl/openssl/crypto/cms/cms_dd.c
+ deps/openssl/openssl/crypto/cms/cms_enc.c
+ deps/openssl/openssl/crypto/cms/cms_env.c
+ deps/openssl/openssl/crypto/cms/cms_err.c
+ deps/openssl/openssl/crypto/cms/cms_ess.c
+ deps/openssl/openssl/crypto/cms/cms_io.c
+ deps/openssl/openssl/crypto/cms/cms_kari.c
+ deps/openssl/openssl/crypto/cms/cms_lcl.h
+ deps/openssl/openssl/crypto/cms/cms_lib.c
+ deps/openssl/openssl/crypto/cms/cms_pwri.c
+ deps/openssl/openssl/crypto/cms/cms_sd.c
+ deps/openssl/openssl/crypto/cms/cms_smime.c
+ deps/openssl/openssl/crypto/comp/c_zlib.c
+ deps/openssl/openssl/crypto/comp/comp_err.c
+ deps/openssl/openssl/crypto/comp/comp_lcl.h
+ deps/openssl/openssl/crypto/comp/comp_lib.c
+ deps/openssl/openssl/crypto/conf/conf_api.c
+ deps/openssl/openssl/crypto/conf/conf_def.c
+ deps/openssl/openssl/crypto/conf/conf_def.h
+ deps/openssl/openssl/crypto/conf/conf_err.c
+ deps/openssl/openssl/crypto/conf/conf_lcl.h
+ deps/openssl/openssl/crypto/conf/conf_lib.c
+ deps/openssl/openssl/crypto/conf/conf_mall.c
+ deps/openssl/openssl/crypto/conf/conf_mod.c
+ deps/openssl/openssl/crypto/conf/conf_sap.c
+ deps/openssl/openssl/crypto/conf/conf_ssl.c
+ deps/openssl/openssl/crypto/cpt_err.c
+ deps/openssl/openssl/crypto/ct/ct_b64.c
+ deps/openssl/openssl/crypto/ct/ct_err.c
+ deps/openssl/openssl/crypto/ct/ct_locl.h
+ deps/openssl/openssl/crypto/ct/ct_log.c
+ deps/openssl/openssl/crypto/ct/ct_oct.c
+ deps/openssl/openssl/crypto/ct/ct_policy.c
+ deps/openssl/openssl/crypto/ct/ct_prn.c
+ deps/openssl/openssl/crypto/ct/ct_sct.c
+ deps/openssl/openssl/crypto/ct/ct_sct_ctx.c
+ deps/openssl/openssl/crypto/ct/ct_vfy.c
+ deps/openssl/openssl/crypto/ct/ct_x509v3.c
+ deps/openssl/openssl/crypto/ctype.c
+ deps/openssl/openssl/crypto/cversion.c
+ deps/openssl/openssl/crypto/des/asm/crypt586.pl
+ deps/openssl/openssl/crypto/des/asm/des-586.pl
+ deps/openssl/openssl/crypto/des/asm/des_enc.m4
+ deps/openssl/openssl/crypto/des/asm/desboth.pl
+ deps/openssl/openssl/crypto/des/asm/dest4-sparcv9.pl
+ deps/openssl/openssl/crypto/des/cbc_cksm.c
+ deps/openssl/openssl/crypto/des/cbc_enc.c
+ deps/openssl/openssl/crypto/des/cfb64ede.c
+ deps/openssl/openssl/crypto/des/cfb64enc.c
+ deps/openssl/openssl/crypto/des/cfb_enc.c
+ deps/openssl/openssl/crypto/des/des_enc.c
+ deps/openssl/openssl/crypto/des/des_locl.h
+ deps/openssl/openssl/crypto/des/ecb3_enc.c
+ deps/openssl/openssl/crypto/des/ecb_enc.c
+ deps/openssl/openssl/crypto/des/fcrypt.c
+ deps/openssl/openssl/crypto/des/fcrypt_b.c
+ deps/openssl/openssl/crypto/des/ncbc_enc.c
+ deps/openssl/openssl/crypto/des/ofb64ede.c
+ deps/openssl/openssl/crypto/des/ofb64enc.c
+ deps/openssl/openssl/crypto/des/ofb_enc.c
+ deps/openssl/openssl/crypto/des/pcbc_enc.c
+ deps/openssl/openssl/crypto/des/qud_cksm.c
+ deps/openssl/openssl/crypto/des/rand_key.c
+ deps/openssl/openssl/crypto/des/set_key.c
+ deps/openssl/openssl/crypto/des/spr.h
+ deps/openssl/openssl/crypto/des/str2key.c
+ deps/openssl/openssl/crypto/des/xcbc_enc.c
+ deps/openssl/openssl/crypto/dh/dh_ameth.c
+ deps/openssl/openssl/crypto/dh/dh_asn1.c
+ deps/openssl/openssl/crypto/dh/dh_check.c
+ deps/openssl/openssl/crypto/dh/dh_depr.c
+ deps/openssl/openssl/crypto/dh/dh_err.c
+ deps/openssl/openssl/crypto/dh/dh_gen.c
+ deps/openssl/openssl/crypto/dh/dh_kdf.c
+ deps/openssl/openssl/crypto/dh/dh_key.c
+ deps/openssl/openssl/crypto/dh/dh_lib.c
+ deps/openssl/openssl/crypto/dh/dh_locl.h
+ deps/openssl/openssl/crypto/dh/dh_meth.c
+ deps/openssl/openssl/crypto/dh/dh_pmeth.c
+ deps/openssl/openssl/crypto/dh/dh_prn.c
+ deps/openssl/openssl/crypto/dh/dh_rfc5114.c
+ deps/openssl/openssl/crypto/dh/dh_rfc7919.c
+ deps/openssl/openssl/crypto/dllmain.c
+ deps/openssl/openssl/crypto/dsa/dsa_ameth.c
+ deps/openssl/openssl/crypto/dsa/dsa_asn1.c
+ deps/openssl/openssl/crypto/dsa/dsa_depr.c
+ deps/openssl/openssl/crypto/dsa/dsa_err.c
+ deps/openssl/openssl/crypto/dsa/dsa_gen.c
+ deps/openssl/openssl/crypto/dsa/dsa_key.c
+ deps/openssl/openssl/crypto/dsa/dsa_lib.c
+ deps/openssl/openssl/crypto/dsa/dsa_locl.h
+ deps/openssl/openssl/crypto/dsa/dsa_meth.c
+ deps/openssl/openssl/crypto/dsa/dsa_ossl.c
+ deps/openssl/openssl/crypto/dsa/dsa_pmeth.c
+ deps/openssl/openssl/crypto/dsa/dsa_prn.c
+ deps/openssl/openssl/crypto/dsa/dsa_sign.c
+ deps/openssl/openssl/crypto/dsa/dsa_vrf.c
+ deps/openssl/openssl/crypto/dso/dso_dl.c
+ deps/openssl/openssl/crypto/dso/dso_dlfcn.c
+ deps/openssl/openssl/crypto/dso/dso_err.c
+ deps/openssl/openssl/crypto/dso/dso_lib.c
+ deps/openssl/openssl/crypto/dso/dso_locl.h
+ deps/openssl/openssl/crypto/dso/dso_openssl.c
+ deps/openssl/openssl/crypto/dso/dso_vms.c
+ deps/openssl/openssl/crypto/dso/dso_win32.c
+ deps/openssl/openssl/crypto/ebcdic.c
+ deps/openssl/openssl/crypto/ec/asm/ecp_nistz256-armv4.pl
+ deps/openssl/openssl/crypto/ec/asm/ecp_nistz256-armv8.pl
+ deps/openssl/openssl/crypto/ec/asm/ecp_nistz256-ppc64.pl
+ deps/openssl/openssl/crypto/ec/asm/ecp_nistz256-sparcv9.pl
+ deps/openssl/openssl/crypto/ec/asm/ecp_nistz256-x86.pl
+ deps/openssl/openssl/crypto/ec/asm/x25519-ppc64.pl
+ deps/openssl/openssl/crypto/ec/asm/x25519-x86_64.pl
+ deps/openssl/openssl/crypto/ec/curve25519.c
+ deps/openssl/openssl/crypto/ec/curve448/curve448_lcl.h
+ deps/openssl/openssl/crypto/ec/ec_ameth.c
+ deps/openssl/openssl/crypto/ec/ec_asn1.c
+ deps/openssl/openssl/crypto/ec/ec_check.c
+ deps/openssl/openssl/crypto/ec/ec_err.c
+ deps/openssl/openssl/crypto/ec/ec_kmeth.c
+ deps/openssl/openssl/crypto/ec/ec_pmeth.c
+ deps/openssl/openssl/crypto/ec/ec_print.c
+ deps/openssl/openssl/crypto/ec/ecdh_kdf.c
+ deps/openssl/openssl/crypto/ec/ecdsa_ossl.c
+ deps/openssl/openssl/crypto/ec/ecdsa_sign.c
+ deps/openssl/openssl/crypto/ec/ecdsa_vrf.c
+ deps/openssl/openssl/crypto/ec/ecp_nistz256_table.c
+ deps/openssl/openssl/crypto/ec/ecx_meth.c
+ deps/openssl/openssl/crypto/engine/eng_all.c
+ deps/openssl/openssl/crypto/engine/eng_cnf.c
+ deps/openssl/openssl/crypto/engine/eng_ctrl.c
+ deps/openssl/openssl/crypto/engine/eng_devcrypto.c
+ deps/openssl/openssl/crypto/engine/eng_err.c
+ deps/openssl/openssl/crypto/engine/eng_init.c
+ deps/openssl/openssl/crypto/engine/eng_lib.c
+ deps/openssl/openssl/crypto/engine/eng_pkey.c
+ deps/openssl/openssl/crypto/engine/eng_rdrand.c
+ deps/openssl/openssl/crypto/engine/eng_table.c
+ deps/openssl/openssl/crypto/engine/tb_asnmth.c
+ deps/openssl/openssl/crypto/engine/tb_cipher.c
+ deps/openssl/openssl/crypto/engine/tb_dh.c
+ deps/openssl/openssl/crypto/engine/tb_digest.c
+ deps/openssl/openssl/crypto/engine/tb_dsa.c
+ deps/openssl/openssl/crypto/engine/tb_eckey.c
+ deps/openssl/openssl/crypto/engine/tb_pkmeth.c
+ deps/openssl/openssl/crypto/engine/tb_rand.c
+ deps/openssl/openssl/crypto/engine/tb_rsa.c
+ deps/openssl/openssl/crypto/err/err.c
+ deps/openssl/openssl/crypto/err/err_all.c
+ deps/openssl/openssl/crypto/err/err_prn.c
+ deps/openssl/openssl/crypto/err/openssl.txt
+ deps/openssl/openssl/crypto/evp/bio_b64.c
+ deps/openssl/openssl/crypto/evp/bio_enc.c
+ deps/openssl/openssl/crypto/evp/bio_md.c
+ deps/openssl/openssl/crypto/evp/bio_ok.c
+ deps/openssl/openssl/crypto/evp/c_allc.c
+ deps/openssl/openssl/crypto/evp/c_alld.c
+ deps/openssl/openssl/crypto/evp/cmeth_lib.c
+ deps/openssl/openssl/crypto/evp/digest.c
+ deps/openssl/openssl/crypto/evp/e_aes_cbc_hmac_sha1.c
+ deps/openssl/openssl/crypto/evp/e_aes_cbc_hmac_sha256.c
+ deps/openssl/openssl/crypto/evp/e_bf.c
+ deps/openssl/openssl/crypto/evp/e_camellia.c
+ deps/openssl/openssl/crypto/evp/e_cast.c
+ deps/openssl/openssl/crypto/evp/e_chacha20_poly1305.c
+ deps/openssl/openssl/crypto/evp/e_des.c
+ deps/openssl/openssl/crypto/evp/e_des3.c
+ deps/openssl/openssl/crypto/evp/e_idea.c
+ deps/openssl/openssl/crypto/evp/e_null.c
+ deps/openssl/openssl/crypto/evp/e_old.c
+ deps/openssl/openssl/crypto/evp/e_rc2.c
+ deps/openssl/openssl/crypto/evp/e_rc4.c
+ deps/openssl/openssl/crypto/evp/e_rc4_hmac_md5.c
+ deps/openssl/openssl/crypto/evp/e_rc5.c
+ deps/openssl/openssl/crypto/evp/e_seed.c
+ deps/openssl/openssl/crypto/evp/e_xcbc_d.c
+ deps/openssl/openssl/crypto/evp/encode.c
+ deps/openssl/openssl/crypto/evp/evp_cnf.c
+ deps/openssl/openssl/crypto/evp/evp_enc.c
+ deps/openssl/openssl/crypto/evp/evp_err.c
+ deps/openssl/openssl/crypto/evp/evp_key.c
+ deps/openssl/openssl/crypto/evp/evp_lib.c
+ deps/openssl/openssl/crypto/evp/evp_locl.h
+ deps/openssl/openssl/crypto/evp/evp_pbe.c
+ deps/openssl/openssl/crypto/evp/evp_pkey.c
+ deps/openssl/openssl/crypto/evp/m_md2.c
+ deps/openssl/openssl/crypto/evp/m_md4.c
+ deps/openssl/openssl/crypto/evp/m_md5.c
+ deps/openssl/openssl/crypto/evp/m_md5_sha1.c
+ deps/openssl/openssl/crypto/evp/m_mdc2.c
+ deps/openssl/openssl/crypto/evp/m_null.c
+ deps/openssl/openssl/crypto/evp/m_ripemd.c
+ deps/openssl/openssl/crypto/evp/m_sha1.c
+ deps/openssl/openssl/crypto/evp/m_sha3.c
+ deps/openssl/openssl/crypto/evp/m_sigver.c
+ deps/openssl/openssl/crypto/evp/m_wp.c
+ deps/openssl/openssl/crypto/evp/names.c
+ deps/openssl/openssl/crypto/evp/p5_crpt.c
+ deps/openssl/openssl/crypto/evp/p5_crpt2.c
+ deps/openssl/openssl/crypto/evp/p_dec.c
+ deps/openssl/openssl/crypto/evp/p_enc.c
+ deps/openssl/openssl/crypto/evp/p_lib.c
+ deps/openssl/openssl/crypto/evp/p_open.c
+ deps/openssl/openssl/crypto/evp/p_seal.c
+ deps/openssl/openssl/crypto/evp/p_sign.c
+ deps/openssl/openssl/crypto/evp/p_verify.c
+ deps/openssl/openssl/crypto/evp/pbe_scrypt.c
+ deps/openssl/openssl/crypto/evp/pmeth_fn.c
+ deps/openssl/openssl/crypto/evp/pmeth_gn.c
+ deps/openssl/openssl/crypto/evp/pmeth_lib.c
+ deps/openssl/openssl/crypto/ex_data.c
+ deps/openssl/openssl/crypto/getenv.c
+ deps/openssl/openssl/crypto/hmac/hm_ameth.c
+ deps/openssl/openssl/crypto/hmac/hm_pmeth.c
+ deps/openssl/openssl/crypto/hmac/hmac.c
+ deps/openssl/openssl/crypto/hmac/hmac_lcl.h
+ deps/openssl/openssl/crypto/ia64cpuid.S
+ deps/openssl/openssl/crypto/idea/i_cbc.c
+ deps/openssl/openssl/crypto/idea/i_cfb64.c
+ deps/openssl/openssl/crypto/idea/i_ecb.c
+ deps/openssl/openssl/crypto/idea/i_ofb64.c
+ deps/openssl/openssl/crypto/idea/i_skey.c
+ deps/openssl/openssl/crypto/idea/idea_lcl.h
+ deps/openssl/openssl/crypto/include/internal/__DECC_INCLUDE_EPILOGUE.H
+ deps/openssl/openssl/crypto/include/internal/__DECC_INCLUDE_PROLOGUE.H
+ deps/openssl/openssl/crypto/include/internal/asn1_int.h
+ deps/openssl/openssl/crypto/include/internal/async.h
+ deps/openssl/openssl/crypto/include/internal/bn_conf.h.in
+ deps/openssl/openssl/crypto/include/internal/bn_dh.h
+ deps/openssl/openssl/crypto/include/internal/bn_int.h
+ deps/openssl/openssl/crypto/include/internal/bn_srp.h
+ deps/openssl/openssl/crypto/include/internal/chacha.h
+ deps/openssl/openssl/crypto/include/internal/cryptlib_int.h
+ deps/openssl/openssl/crypto/include/internal/ctype.h
+ deps/openssl/openssl/crypto/include/internal/dso_conf.h.in
+ deps/openssl/openssl/crypto/include/internal/ec_int.h
+ deps/openssl/openssl/crypto/include/internal/engine.h
+ deps/openssl/openssl/crypto/include/internal/err_int.h
+ deps/openssl/openssl/crypto/include/internal/evp_int.h
+ deps/openssl/openssl/crypto/include/internal/lhash.h
+ deps/openssl/openssl/crypto/include/internal/md32_common.h
+ deps/openssl/openssl/crypto/include/internal/objects.h
+ deps/openssl/openssl/crypto/include/internal/poly1305.h
+ deps/openssl/openssl/crypto/include/internal/rand_int.h
+ deps/openssl/openssl/crypto/include/internal/siphash.h
+ deps/openssl/openssl/crypto/include/internal/sm2err.h
+ deps/openssl/openssl/crypto/include/internal/store.h
+ deps/openssl/openssl/crypto/include/internal/store_int.h
+ deps/openssl/openssl/crypto/include/internal/x509_int.h
+ deps/openssl/openssl/crypto/init.c
+ deps/openssl/openssl/crypto/kdf/hkdf.c
+ deps/openssl/openssl/crypto/kdf/kdf_err.c
+ deps/openssl/openssl/crypto/kdf/scrypt.c
+ deps/openssl/openssl/crypto/kdf/tls1_prf.c
+ deps/openssl/openssl/crypto/lhash/lh_stats.c
+ deps/openssl/openssl/crypto/lhash/lhash.c
+ deps/openssl/openssl/crypto/lhash/lhash_lcl.h
+ deps/openssl/openssl/crypto/md2/md2_dgst.c
+ deps/openssl/openssl/crypto/md2/md2_one.c
+ deps/openssl/openssl/crypto/md4/md4_dgst.c
+ deps/openssl/openssl/crypto/md4/md4_locl.h
+ deps/openssl/openssl/crypto/md4/md4_one.c
+ deps/openssl/openssl/crypto/md5/asm/md5-586.pl
+ deps/openssl/openssl/crypto/md5/asm/md5-sparcv9.pl
+ deps/openssl/openssl/crypto/md5/asm/md5-x86_64.pl
+ deps/openssl/openssl/crypto/md5/md5_dgst.c
+ deps/openssl/openssl/crypto/md5/md5_locl.h
+ deps/openssl/openssl/crypto/md5/md5_one.c
+ deps/openssl/openssl/crypto/mdc2/mdc2_one.c
+ deps/openssl/openssl/crypto/mdc2/mdc2dgst.c
+ deps/openssl/openssl/crypto/mem.c
+ deps/openssl/openssl/crypto/mem_clr.c
+ deps/openssl/openssl/crypto/mem_dbg.c
+ deps/openssl/openssl/crypto/mips_arch.h
+ deps/openssl/openssl/crypto/modes/asm/aesni-gcm-x86_64.pl
+ deps/openssl/openssl/crypto/modes/asm/ghash-alpha.pl
+ deps/openssl/openssl/crypto/modes/asm/ghash-armv4.pl
+ deps/openssl/openssl/crypto/modes/asm/ghash-c64xplus.pl
+ deps/openssl/openssl/crypto/modes/asm/ghash-ia64.pl
+ deps/openssl/openssl/crypto/modes/asm/ghash-parisc.pl
+ deps/openssl/openssl/crypto/modes/asm/ghash-s390x.pl
+ deps/openssl/openssl/crypto/modes/asm/ghash-sparcv9.pl
+ deps/openssl/openssl/crypto/modes/asm/ghash-x86.pl
+ deps/openssl/openssl/crypto/modes/asm/ghash-x86_64.pl
+ deps/openssl/openssl/crypto/modes/asm/ghashp8-ppc.pl
+ deps/openssl/openssl/crypto/modes/asm/ghashv8-armx.pl
+ deps/openssl/openssl/crypto/modes/cbc128.c
+ deps/openssl/openssl/crypto/modes/cfb128.c
+ deps/openssl/openssl/crypto/modes/ctr128.c
+ deps/openssl/openssl/crypto/modes/cts128.c
+ deps/openssl/openssl/crypto/modes/gcm128.c
+ deps/openssl/openssl/crypto/modes/modes_lcl.h
+ deps/openssl/openssl/crypto/modes/ocb128.c
+ deps/openssl/openssl/crypto/modes/ofb128.c
+ deps/openssl/openssl/crypto/modes/wrap128.c
+ deps/openssl/openssl/crypto/modes/xts128.c
+ deps/openssl/openssl/crypto/o_dir.c
+ deps/openssl/openssl/crypto/o_fips.c
+ deps/openssl/openssl/crypto/o_fopen.c
+ deps/openssl/openssl/crypto/o_init.c
+ deps/openssl/openssl/crypto/o_str.c
+ deps/openssl/openssl/crypto/o_time.c
+ deps/openssl/openssl/crypto/objects/o_names.c
+ deps/openssl/openssl/crypto/objects/obj_dat.c
+ deps/openssl/openssl/crypto/objects/obj_dat.h
+ deps/openssl/openssl/crypto/objects/obj_err.c
+ deps/openssl/openssl/crypto/objects/obj_lcl.h
+ deps/openssl/openssl/crypto/objects/obj_lib.c
+ deps/openssl/openssl/crypto/objects/obj_xref.c
+ deps/openssl/openssl/crypto/objects/obj_xref.h
+ deps/openssl/openssl/crypto/ocsp/ocsp_asn.c
+ deps/openssl/openssl/crypto/ocsp/ocsp_cl.c
+ deps/openssl/openssl/crypto/ocsp/ocsp_err.c
+ deps/openssl/openssl/crypto/ocsp/ocsp_ext.c
+ deps/openssl/openssl/crypto/ocsp/ocsp_ht.c
+ deps/openssl/openssl/crypto/ocsp/ocsp_lcl.h
+ deps/openssl/openssl/crypto/ocsp/ocsp_lib.c
+ deps/openssl/openssl/crypto/ocsp/ocsp_prn.c
+ deps/openssl/openssl/crypto/ocsp/ocsp_srv.c
+ deps/openssl/openssl/crypto/ocsp/ocsp_vfy.c
+ deps/openssl/openssl/crypto/ocsp/v3_ocsp.c
+ deps/openssl/openssl/crypto/pariscid.pl
+ deps/openssl/openssl/crypto/pem/pem_all.c
+ deps/openssl/openssl/crypto/pem/pem_err.c
+ deps/openssl/openssl/crypto/pem/pem_info.c
+ deps/openssl/openssl/crypto/pem/pem_lib.c
+ deps/openssl/openssl/crypto/pem/pem_oth.c
+ deps/openssl/openssl/crypto/pem/pem_pk8.c
+ deps/openssl/openssl/crypto/pem/pem_pkey.c
+ deps/openssl/openssl/crypto/pem/pem_sign.c
+ deps/openssl/openssl/crypto/pem/pem_x509.c
+ deps/openssl/openssl/crypto/pem/pem_xaux.c
+ deps/openssl/openssl/crypto/pem/pvkfmt.c
+ deps/openssl/openssl/crypto/perlasm/arm-xlate.pl
+ deps/openssl/openssl/crypto/perlasm/cbc.pl
+ deps/openssl/openssl/crypto/perlasm/ppc-xlate.pl
+ deps/openssl/openssl/crypto/perlasm/sparcv9_modes.pl
+ deps/openssl/openssl/crypto/perlasm/x86_64-xlate.pl
+ deps/openssl/openssl/crypto/perlasm/x86asm.pl
+ deps/openssl/openssl/crypto/perlasm/x86gas.pl
+ deps/openssl/openssl/crypto/perlasm/x86masm.pl
+ deps/openssl/openssl/crypto/perlasm/x86nasm.pl
+ deps/openssl/openssl/crypto/pkcs12/p12_add.c
+ deps/openssl/openssl/crypto/pkcs12/p12_asn.c
+ deps/openssl/openssl/crypto/pkcs12/p12_attr.c
+ deps/openssl/openssl/crypto/pkcs12/p12_crpt.c
+ deps/openssl/openssl/crypto/pkcs12/p12_crt.c
+ deps/openssl/openssl/crypto/pkcs12/p12_decr.c
+ deps/openssl/openssl/crypto/pkcs12/p12_init.c
+ deps/openssl/openssl/crypto/pkcs12/p12_key.c
+ deps/openssl/openssl/crypto/pkcs12/p12_kiss.c
+ deps/openssl/openssl/crypto/pkcs12/p12_lcl.h
+ deps/openssl/openssl/crypto/pkcs12/p12_mutl.c
+ deps/openssl/openssl/crypto/pkcs12/p12_npas.c
+ deps/openssl/openssl/crypto/pkcs12/p12_p8d.c
+ deps/openssl/openssl/crypto/pkcs12/p12_p8e.c
+ deps/openssl/openssl/crypto/pkcs12/p12_sbag.c
+ deps/openssl/openssl/crypto/pkcs12/p12_utl.c
+ deps/openssl/openssl/crypto/pkcs12/pk12err.c
+ deps/openssl/openssl/crypto/pkcs7/bio_pk7.c
+ deps/openssl/openssl/crypto/pkcs7/pk7_asn1.c
+ deps/openssl/openssl/crypto/pkcs7/pk7_attr.c
+ deps/openssl/openssl/crypto/pkcs7/pk7_doit.c
+ deps/openssl/openssl/crypto/pkcs7/pk7_lib.c
+ deps/openssl/openssl/crypto/pkcs7/pk7_mime.c
+ deps/openssl/openssl/crypto/pkcs7/pk7_smime.c
+ deps/openssl/openssl/crypto/pkcs7/pkcs7err.c
+ deps/openssl/openssl/crypto/poly1305/asm/poly1305-armv4.pl
+ deps/openssl/openssl/crypto/poly1305/asm/poly1305-armv8.pl
+ deps/openssl/openssl/crypto/poly1305/asm/poly1305-c64xplus.pl
+ deps/openssl/openssl/crypto/poly1305/asm/poly1305-mips.pl
+ deps/openssl/openssl/crypto/poly1305/asm/poly1305-ppc.pl
+ deps/openssl/openssl/crypto/poly1305/asm/poly1305-ppcfp.pl
+ deps/openssl/openssl/crypto/poly1305/asm/poly1305-s390x.pl
+ deps/openssl/openssl/crypto/poly1305/asm/poly1305-sparcv9.pl
+ deps/openssl/openssl/crypto/poly1305/asm/poly1305-x86.pl
+ deps/openssl/openssl/crypto/poly1305/asm/poly1305-x86_64.pl
+ deps/openssl/openssl/crypto/poly1305/poly1305.c
+ deps/openssl/openssl/crypto/poly1305/poly1305_ameth.c
+ deps/openssl/openssl/crypto/poly1305/poly1305_base2_44.c
+ deps/openssl/openssl/crypto/poly1305/poly1305_ieee754.c
+ deps/openssl/openssl/crypto/poly1305/poly1305_local.h
+ deps/openssl/openssl/crypto/poly1305/poly1305_pmeth.c
+ deps/openssl/openssl/crypto/ppc_arch.h
+ deps/openssl/openssl/crypto/ppccap.c
+ deps/openssl/openssl/crypto/ppccpuid.pl
+ deps/openssl/openssl/crypto/rand/drbg_ctr.c
+ deps/openssl/openssl/crypto/rand/drbg_lib.c
+ deps/openssl/openssl/crypto/rand/rand_egd.c
+ deps/openssl/openssl/crypto/rand/rand_err.c
+ deps/openssl/openssl/crypto/rand/rand_lcl.h
+ deps/openssl/openssl/crypto/rand/rand_lib.c
+ deps/openssl/openssl/crypto/rand/rand_unix.c
+ deps/openssl/openssl/crypto/rand/rand_vms.c
+ deps/openssl/openssl/crypto/rand/rand_win.c
+ deps/openssl/openssl/crypto/rand/randfile.c
+ deps/openssl/openssl/crypto/rc2/rc2_cbc.c
+ deps/openssl/openssl/crypto/rc2/rc2_ecb.c
+ deps/openssl/openssl/crypto/rc2/rc2_locl.h
+ deps/openssl/openssl/crypto/rc2/rc2_skey.c
+ deps/openssl/openssl/crypto/rc2/rc2cfb64.c
+ deps/openssl/openssl/crypto/rc2/rc2ofb64.c
+ deps/openssl/openssl/crypto/rc4/asm/rc4-586.pl
+ deps/openssl/openssl/crypto/rc4/asm/rc4-c64xplus.pl
+ deps/openssl/openssl/crypto/rc4/asm/rc4-md5-x86_64.pl
+ deps/openssl/openssl/crypto/rc4/asm/rc4-parisc.pl
+ deps/openssl/openssl/crypto/rc4/asm/rc4-s390x.pl
+ deps/openssl/openssl/crypto/rc4/asm/rc4-x86_64.pl
+ deps/openssl/openssl/crypto/rc4/rc4_enc.c
+ deps/openssl/openssl/crypto/rc4/rc4_locl.h
+ deps/openssl/openssl/crypto/rc4/rc4_skey.c
+ deps/openssl/openssl/crypto/rc5/asm/rc5-586.pl
+ deps/openssl/openssl/crypto/rc5/rc5_ecb.c
+ deps/openssl/openssl/crypto/rc5/rc5_enc.c
+ deps/openssl/openssl/crypto/rc5/rc5_locl.h
+ deps/openssl/openssl/crypto/rc5/rc5_skey.c
+ deps/openssl/openssl/crypto/rc5/rc5cfb64.c
+ deps/openssl/openssl/crypto/rc5/rc5ofb64.c
+ deps/openssl/openssl/crypto/ripemd/asm/rmd-586.pl
+ deps/openssl/openssl/crypto/ripemd/rmd_dgst.c
+ deps/openssl/openssl/crypto/ripemd/rmd_locl.h
+ deps/openssl/openssl/crypto/ripemd/rmd_one.c
+ deps/openssl/openssl/crypto/ripemd/rmdconst.h
+ deps/openssl/openssl/crypto/rsa/rsa_ameth.c
+ deps/openssl/openssl/crypto/rsa/rsa_asn1.c
+ deps/openssl/openssl/crypto/rsa/rsa_chk.c
+ deps/openssl/openssl/crypto/rsa/rsa_crpt.c
+ deps/openssl/openssl/crypto/rsa/rsa_depr.c
+ deps/openssl/openssl/crypto/rsa/rsa_err.c
+ deps/openssl/openssl/crypto/rsa/rsa_gen.c
+ deps/openssl/openssl/crypto/rsa/rsa_lib.c
+ deps/openssl/openssl/crypto/rsa/rsa_locl.h
+ deps/openssl/openssl/crypto/rsa/rsa_meth.c
+ deps/openssl/openssl/crypto/rsa/rsa_none.c
+ deps/openssl/openssl/crypto/rsa/rsa_oaep.c
+ deps/openssl/openssl/crypto/rsa/rsa_ossl.c
+ deps/openssl/openssl/crypto/rsa/rsa_pk1.c
+ deps/openssl/openssl/crypto/rsa/rsa_pmeth.c
+ deps/openssl/openssl/crypto/rsa/rsa_prn.c
+ deps/openssl/openssl/crypto/rsa/rsa_pss.c
+ deps/openssl/openssl/crypto/rsa/rsa_saos.c
+ deps/openssl/openssl/crypto/rsa/rsa_sign.c
+ deps/openssl/openssl/crypto/rsa/rsa_ssl.c
+ deps/openssl/openssl/crypto/rsa/rsa_x931.c
+ deps/openssl/openssl/crypto/rsa/rsa_x931g.c
+ deps/openssl/openssl/crypto/s390x_arch.h
+ deps/openssl/openssl/crypto/s390xcap.c
+ deps/openssl/openssl/crypto/s390xcpuid.pl
+ deps/openssl/openssl/crypto/seed/seed_cbc.c
+ deps/openssl/openssl/crypto/seed/seed_cfb.c
+ deps/openssl/openssl/crypto/seed/seed_ecb.c
+ deps/openssl/openssl/crypto/seed/seed_ofb.c
+ deps/openssl/openssl/crypto/sha/asm/keccak1600-armv4.pl
+ deps/openssl/openssl/crypto/sha/asm/keccak1600-armv8.pl
+ deps/openssl/openssl/crypto/sha/asm/keccak1600-avx2.pl
+ deps/openssl/openssl/crypto/sha/asm/keccak1600-avx512.pl
+ deps/openssl/openssl/crypto/sha/asm/keccak1600-avx512vl.pl
+ deps/openssl/openssl/crypto/sha/asm/keccak1600-c64x.pl
+ deps/openssl/openssl/crypto/sha/asm/keccak1600-mmx.pl
+ deps/openssl/openssl/crypto/sha/asm/keccak1600-ppc64.pl
+ deps/openssl/openssl/crypto/sha/asm/keccak1600-s390x.pl
+ deps/openssl/openssl/crypto/sha/asm/keccak1600-x86_64.pl
+ deps/openssl/openssl/crypto/sha/asm/keccak1600p8-ppc.pl
+ deps/openssl/openssl/crypto/sha/asm/sha1-586.pl
+ deps/openssl/openssl/crypto/sha/asm/sha1-alpha.pl
+ deps/openssl/openssl/crypto/sha/asm/sha1-armv4-large.pl
+ deps/openssl/openssl/crypto/sha/asm/sha1-armv8.pl
+ deps/openssl/openssl/crypto/sha/asm/sha1-c64xplus.pl
+ deps/openssl/openssl/crypto/sha/asm/sha1-ia64.pl
+ deps/openssl/openssl/crypto/sha/asm/sha1-mb-x86_64.pl
+ deps/openssl/openssl/crypto/sha/asm/sha1-mips.pl
+ deps/openssl/openssl/crypto/sha/asm/sha1-parisc.pl
+ deps/openssl/openssl/crypto/sha/asm/sha1-ppc.pl
+ deps/openssl/openssl/crypto/sha/asm/sha1-s390x.pl
+ deps/openssl/openssl/crypto/sha/asm/sha1-sparcv9.pl
+ deps/openssl/openssl/crypto/sha/asm/sha1-sparcv9a.pl
+ deps/openssl/openssl/crypto/sha/asm/sha1-thumb.pl
+ deps/openssl/openssl/crypto/sha/asm/sha1-x86_64.pl
+ deps/openssl/openssl/crypto/sha/asm/sha256-586.pl
+ deps/openssl/openssl/crypto/sha/asm/sha256-armv4.pl
+ deps/openssl/openssl/crypto/sha/asm/sha256-c64xplus.pl
+ deps/openssl/openssl/crypto/sha/asm/sha256-mb-x86_64.pl
+ deps/openssl/openssl/crypto/sha/asm/sha512-586.pl
+ deps/openssl/openssl/crypto/sha/asm/sha512-armv4.pl
+ deps/openssl/openssl/crypto/sha/asm/sha512-armv8.pl
+ deps/openssl/openssl/crypto/sha/asm/sha512-c64xplus.pl
+ deps/openssl/openssl/crypto/sha/asm/sha512-ia64.pl
+ deps/openssl/openssl/crypto/sha/asm/sha512-mips.pl
+ deps/openssl/openssl/crypto/sha/asm/sha512-parisc.pl
+ deps/openssl/openssl/crypto/sha/asm/sha512-ppc.pl
+ deps/openssl/openssl/crypto/sha/asm/sha512-s390x.pl
+ deps/openssl/openssl/crypto/sha/asm/sha512-sparcv9.pl
+ deps/openssl/openssl/crypto/sha/asm/sha512-x86_64.pl
+ deps/openssl/openssl/crypto/sha/asm/sha512p8-ppc.pl
+ deps/openssl/openssl/crypto/sha/keccak1600.c
+ deps/openssl/openssl/crypto/sha/sha1_one.c
+ deps/openssl/openssl/crypto/sha/sha1dgst.c
+ deps/openssl/openssl/crypto/sha/sha256.c
+ deps/openssl/openssl/crypto/sha/sha512.c
+ deps/openssl/openssl/crypto/sha/sha_locl.h
+ deps/openssl/openssl/crypto/siphash/siphash_ameth.c
+ deps/openssl/openssl/crypto/siphash/siphash_local.h
+ deps/openssl/openssl/crypto/siphash/siphash_pmeth.c
+ deps/openssl/openssl/crypto/sm2/sm2_err.c
+ deps/openssl/openssl/crypto/sm2/sm2_pmeth.c
+ deps/openssl/openssl/crypto/sparc_arch.h
+ deps/openssl/openssl/crypto/sparccpuid.S
+ deps/openssl/openssl/crypto/sparcv9cap.c
+ deps/openssl/openssl/crypto/stack/stack.c
+ deps/openssl/openssl/crypto/store/loader_file.c
+ deps/openssl/openssl/crypto/store/store_err.c
+ deps/openssl/openssl/crypto/store/store_init.c
+ deps/openssl/openssl/crypto/store/store_lib.c
+ deps/openssl/openssl/crypto/store/store_locl.h
+ deps/openssl/openssl/crypto/store/store_register.c
+ deps/openssl/openssl/crypto/store/store_strings.c
+ deps/openssl/openssl/crypto/threads_none.c
+ deps/openssl/openssl/crypto/threads_pthread.c
+ deps/openssl/openssl/crypto/threads_win.c
+ deps/openssl/openssl/crypto/ts/ts_asn1.c
+ deps/openssl/openssl/crypto/ts/ts_conf.c
+ deps/openssl/openssl/crypto/ts/ts_err.c
+ deps/openssl/openssl/crypto/ts/ts_lcl.h
+ deps/openssl/openssl/crypto/ts/ts_lib.c
+ deps/openssl/openssl/crypto/ts/ts_req_print.c
+ deps/openssl/openssl/crypto/ts/ts_req_utils.c
+ deps/openssl/openssl/crypto/ts/ts_rsp_print.c
+ deps/openssl/openssl/crypto/ts/ts_rsp_sign.c
+ deps/openssl/openssl/crypto/ts/ts_rsp_utils.c
+ deps/openssl/openssl/crypto/ts/ts_rsp_verify.c
+ deps/openssl/openssl/crypto/ts/ts_verify_ctx.c
+ deps/openssl/openssl/crypto/txt_db/txt_db.c
+ deps/openssl/openssl/crypto/ui/ui_err.c
+ deps/openssl/openssl/crypto/ui/ui_lib.c
+ deps/openssl/openssl/crypto/ui/ui_locl.h
+ deps/openssl/openssl/crypto/ui/ui_null.c
+ deps/openssl/openssl/crypto/ui/ui_openssl.c
+ deps/openssl/openssl/crypto/ui/ui_util.c
+ deps/openssl/openssl/crypto/uid.c
+ deps/openssl/openssl/crypto/vms_rms.h
+ deps/openssl/openssl/crypto/whrlpool/asm/wp-mmx.pl
+ deps/openssl/openssl/crypto/whrlpool/asm/wp-x86_64.pl
+ deps/openssl/openssl/crypto/whrlpool/wp_locl.h
+ deps/openssl/openssl/crypto/x509/by_dir.c
+ deps/openssl/openssl/crypto/x509/by_file.c
+ deps/openssl/openssl/crypto/x509/t_crl.c
+ deps/openssl/openssl/crypto/x509/t_req.c
+ deps/openssl/openssl/crypto/x509/t_x509.c
+ deps/openssl/openssl/crypto/x509/x509_att.c
+ deps/openssl/openssl/crypto/x509/x509_cmp.c
+ deps/openssl/openssl/crypto/x509/x509_d2.c
+ deps/openssl/openssl/crypto/x509/x509_def.c
+ deps/openssl/openssl/crypto/x509/x509_err.c
+ deps/openssl/openssl/crypto/x509/x509_ext.c
+ deps/openssl/openssl/crypto/x509/x509_lcl.h
+ deps/openssl/openssl/crypto/x509/x509_lu.c
+ deps/openssl/openssl/crypto/x509/x509_meth.c
+ deps/openssl/openssl/crypto/x509/x509_obj.c
+ deps/openssl/openssl/crypto/x509/x509_r2x.c
+ deps/openssl/openssl/crypto/x509/x509_req.c
+ deps/openssl/openssl/crypto/x509/x509_set.c
+ deps/openssl/openssl/crypto/x509/x509_trs.c
+ deps/openssl/openssl/crypto/x509/x509_txt.c
+ deps/openssl/openssl/crypto/x509/x509_v3.c
+ deps/openssl/openssl/crypto/x509/x509_vfy.c
+ deps/openssl/openssl/crypto/x509/x509_vpm.c
+ deps/openssl/openssl/crypto/x509/x509cset.c
+ deps/openssl/openssl/crypto/x509/x509name.c
+ deps/openssl/openssl/crypto/x509/x509rset.c
+ deps/openssl/openssl/crypto/x509/x509spki.c
+ deps/openssl/openssl/crypto/x509/x509type.c
+ deps/openssl/openssl/crypto/x509/x_all.c
+ deps/openssl/openssl/crypto/x509/x_attrib.c
+ deps/openssl/openssl/crypto/x509/x_crl.c
+ deps/openssl/openssl/crypto/x509/x_exten.c
+ deps/openssl/openssl/crypto/x509/x_name.c
+ deps/openssl/openssl/crypto/x509/x_pubkey.c
+ deps/openssl/openssl/crypto/x509/x_req.c
+ deps/openssl/openssl/crypto/x509/x_x509.c
+ deps/openssl/openssl/crypto/x509/x_x509a.c
+ deps/openssl/openssl/crypto/x509v3/ext_dat.h
+ deps/openssl/openssl/crypto/x509v3/pcy_cache.c
+ deps/openssl/openssl/crypto/x509v3/pcy_data.c
+ deps/openssl/openssl/crypto/x509v3/pcy_int.h
+ deps/openssl/openssl/crypto/x509v3/pcy_lib.c
+ deps/openssl/openssl/crypto/x509v3/pcy_map.c
+ deps/openssl/openssl/crypto/x509v3/pcy_node.c
+ deps/openssl/openssl/crypto/x509v3/pcy_tree.c
+ deps/openssl/openssl/crypto/x509v3/standard_exts.h
+ deps/openssl/openssl/crypto/x509v3/v3_addr.c
+ deps/openssl/openssl/crypto/x509v3/v3_admis.c
+ deps/openssl/openssl/crypto/x509v3/v3_admis.h
+ deps/openssl/openssl/crypto/x509v3/v3_akey.c
+ deps/openssl/openssl/crypto/x509v3/v3_akeya.c
+ deps/openssl/openssl/crypto/x509v3/v3_alt.c
+ deps/openssl/openssl/crypto/x509v3/v3_asid.c
+ deps/openssl/openssl/crypto/x509v3/v3_bcons.c
+ deps/openssl/openssl/crypto/x509v3/v3_bitst.c
+ deps/openssl/openssl/crypto/x509v3/v3_conf.c
+ deps/openssl/openssl/crypto/x509v3/v3_cpols.c
+ deps/openssl/openssl/crypto/x509v3/v3_crld.c
+ deps/openssl/openssl/crypto/x509v3/v3_enum.c
+ deps/openssl/openssl/crypto/x509v3/v3_extku.c
+ deps/openssl/openssl/crypto/x509v3/v3_genn.c
+ deps/openssl/openssl/crypto/x509v3/v3_ia5.c
+ deps/openssl/openssl/crypto/x509v3/v3_info.c
+ deps/openssl/openssl/crypto/x509v3/v3_int.c
+ deps/openssl/openssl/crypto/x509v3/v3_lib.c
+ deps/openssl/openssl/crypto/x509v3/v3_ncons.c
+ deps/openssl/openssl/crypto/x509v3/v3_pcons.c
+ deps/openssl/openssl/crypto/x509v3/v3_pku.c
+ deps/openssl/openssl/crypto/x509v3/v3_pmaps.c
+ deps/openssl/openssl/crypto/x509v3/v3_prn.c
+ deps/openssl/openssl/crypto/x509v3/v3_purp.c
+ deps/openssl/openssl/crypto/x509v3/v3_skey.c
+ deps/openssl/openssl/crypto/x509v3/v3_sxnet.c
+ deps/openssl/openssl/crypto/x509v3/v3_tlsf.c
+ deps/openssl/openssl/crypto/x509v3/v3_utl.c
+ deps/openssl/openssl/crypto/x509v3/v3err.c
+ deps/openssl/openssl/crypto/x86_64cpuid.pl
+ deps/openssl/openssl/crypto/x86cpuid.pl
+ deps/openssl/openssl/e_os.h
+ deps/openssl/openssl/engines/asm/e_padlock-x86.pl
+ deps/openssl/openssl/engines/asm/e_padlock-x86_64.pl
+ deps/openssl/openssl/engines/e_afalg.c
+ deps/openssl/openssl/engines/e_afalg.h
+ deps/openssl/openssl/engines/e_afalg.txt
+ deps/openssl/openssl/engines/e_afalg_err.c
+ deps/openssl/openssl/engines/e_afalg_err.h
+ deps/openssl/openssl/engines/e_capi.c
+ deps/openssl/openssl/engines/e_capi.txt
+ deps/openssl/openssl/engines/e_capi_err.c
+ deps/openssl/openssl/engines/e_capi_err.h
+ deps/openssl/openssl/engines/e_dasync.c
+ deps/openssl/openssl/engines/e_dasync.txt
+ deps/openssl/openssl/engines/e_dasync_err.c
+ deps/openssl/openssl/engines/e_dasync_err.h
+ deps/openssl/openssl/engines/e_ossltest.c
+ deps/openssl/openssl/engines/e_ossltest.txt
+ deps/openssl/openssl/engines/e_ossltest_err.c
+ deps/openssl/openssl/engines/e_ossltest_err.h
+ deps/openssl/openssl/engines/e_padlock.c
+ deps/openssl/openssl/external/perl/transfer/Text/Template.pm
+ deps/openssl/openssl/fuzz/asn1.c
+ deps/openssl/openssl/fuzz/asn1parse.c
+ deps/openssl/openssl/fuzz/bignum.c
+ deps/openssl/openssl/fuzz/bndiv.c
+ deps/openssl/openssl/fuzz/client.c
+ deps/openssl/openssl/fuzz/cms.c
+ deps/openssl/openssl/fuzz/conf.c
+ deps/openssl/openssl/fuzz/crl.c
+ deps/openssl/openssl/fuzz/ct.c
+ deps/openssl/openssl/fuzz/driver.c
+ deps/openssl/openssl/fuzz/fuzzer.h
+ deps/openssl/openssl/fuzz/helper.py
+ deps/openssl/openssl/fuzz/mkfuzzoids.pl
+ deps/openssl/openssl/fuzz/rand.inc
+ deps/openssl/openssl/fuzz/server.c
+ deps/openssl/openssl/fuzz/test-corpus.c
+ deps/openssl/openssl/fuzz/x509.c
+ deps/openssl/openssl/include/internal/__DECC_INCLUDE_EPILOGUE.H
+ deps/openssl/openssl/include/internal/__DECC_INCLUDE_PROLOGUE.H
+ deps/openssl/openssl/include/internal/bio.h
+ deps/openssl/openssl/include/internal/comp.h
+ deps/openssl/openssl/include/internal/conf.h
+ deps/openssl/openssl/include/internal/constant_time_locl.h
+ deps/openssl/openssl/include/internal/cryptlib.h
+ deps/openssl/openssl/include/internal/dane.h
+ deps/openssl/openssl/include/internal/dso.h
+ deps/openssl/openssl/include/internal/dsoerr.h
+ deps/openssl/openssl/include/internal/err.h
+ deps/openssl/openssl/include/internal/nelem.h
+ deps/openssl/openssl/include/internal/numbers.h
+ deps/openssl/openssl/include/internal/o_str.h
+ deps/openssl/openssl/include/internal/refcount.h
+ deps/openssl/openssl/include/internal/sockets.h
+ deps/openssl/openssl/include/internal/sslconf.h
+ deps/openssl/openssl/include/internal/thread_once.h
+ deps/openssl/openssl/include/internal/tsan_assist.h
+ deps/openssl/openssl/include/openssl/__DECC_INCLUDE_EPILOGUE.H
+ deps/openssl/openssl/include/openssl/__DECC_INCLUDE_PROLOGUE.H
+ deps/openssl/openssl/include/openssl/aes.h
+ deps/openssl/openssl/include/openssl/asn1.h
+ deps/openssl/openssl/include/openssl/asn1_mac.h
+ deps/openssl/openssl/include/openssl/asn1err.h
+ deps/openssl/openssl/include/openssl/asn1t.h
+ deps/openssl/openssl/include/openssl/async.h
+ deps/openssl/openssl/include/openssl/asyncerr.h
+ deps/openssl/openssl/include/openssl/bio.h
+ deps/openssl/openssl/include/openssl/bioerr.h
+ deps/openssl/openssl/include/openssl/blowfish.h
+ deps/openssl/openssl/include/openssl/bnerr.h
+ deps/openssl/openssl/include/openssl/buffer.h
+ deps/openssl/openssl/include/openssl/buffererr.h
+ deps/openssl/openssl/include/openssl/camellia.h
+ deps/openssl/openssl/include/openssl/cast.h
+ deps/openssl/openssl/include/openssl/cmac.h
+ deps/openssl/openssl/include/openssl/cms.h
+ deps/openssl/openssl/include/openssl/cmserr.h
+ deps/openssl/openssl/include/openssl/comp.h
+ deps/openssl/openssl/include/openssl/comperr.h
+ deps/openssl/openssl/include/openssl/conf.h
+ deps/openssl/openssl/include/openssl/conf_api.h
+ deps/openssl/openssl/include/openssl/conferr.h
+ deps/openssl/openssl/include/openssl/cryptoerr.h
+ deps/openssl/openssl/include/openssl/ct.h
+ deps/openssl/openssl/include/openssl/cterr.h
+ deps/openssl/openssl/include/openssl/des.h
+ deps/openssl/openssl/include/openssl/dh.h
+ deps/openssl/openssl/include/openssl/dherr.h
+ deps/openssl/openssl/include/openssl/dsa.h
+ deps/openssl/openssl/include/openssl/dsaerr.h
+ deps/openssl/openssl/include/openssl/dtls1.h
+ deps/openssl/openssl/include/openssl/e_os2.h
+ deps/openssl/openssl/include/openssl/ebcdic.h
+ deps/openssl/openssl/include/openssl/ecdh.h
+ deps/openssl/openssl/include/openssl/ecdsa.h
+ deps/openssl/openssl/include/openssl/ecerr.h
+ deps/openssl/openssl/include/openssl/engineerr.h
+ deps/openssl/openssl/include/openssl/err.h
+ deps/openssl/openssl/include/openssl/evp.h
+ deps/openssl/openssl/include/openssl/evperr.h
+ deps/openssl/openssl/include/openssl/hmac.h
+ deps/openssl/openssl/include/openssl/idea.h
+ deps/openssl/openssl/include/openssl/kdf.h
+ deps/openssl/openssl/include/openssl/kdferr.h
+ deps/openssl/openssl/include/openssl/lhash.h
+ deps/openssl/openssl/include/openssl/md2.h
+ deps/openssl/openssl/include/openssl/md4.h
+ deps/openssl/openssl/include/openssl/md5.h
+ deps/openssl/openssl/include/openssl/mdc2.h
+ deps/openssl/openssl/include/openssl/modes.h
+ deps/openssl/openssl/include/openssl/obj_mac.h
+ deps/openssl/openssl/include/openssl/objects.h
+ deps/openssl/openssl/include/openssl/objectserr.h
+ deps/openssl/openssl/include/openssl/ocsp.h
+ deps/openssl/openssl/include/openssl/ocsperr.h
+ deps/openssl/openssl/include/openssl/opensslconf.h.in
+ deps/openssl/openssl/include/openssl/opensslv.h
+ deps/openssl/openssl/include/openssl/ossl_typ.h
+ deps/openssl/openssl/include/openssl/pem.h
+ deps/openssl/openssl/include/openssl/pem2.h
+ deps/openssl/openssl/include/openssl/pemerr.h
+ deps/openssl/openssl/include/openssl/pkcs12.h
+ deps/openssl/openssl/include/openssl/pkcs12err.h
+ deps/openssl/openssl/include/openssl/pkcs7.h
+ deps/openssl/openssl/include/openssl/pkcs7err.h
+ deps/openssl/openssl/include/openssl/rand.h
+ deps/openssl/openssl/include/openssl/rand_drbg.h
+ deps/openssl/openssl/include/openssl/randerr.h
+ deps/openssl/openssl/include/openssl/rc2.h
+ deps/openssl/openssl/include/openssl/rc4.h
+ deps/openssl/openssl/include/openssl/rc5.h
+ deps/openssl/openssl/include/openssl/ripemd.h
+ deps/openssl/openssl/include/openssl/rsa.h
+ deps/openssl/openssl/include/openssl/rsaerr.h
+ deps/openssl/openssl/include/openssl/safestack.h
+ deps/openssl/openssl/include/openssl/sha.h
+ deps/openssl/openssl/include/openssl/ssl2.h
+ deps/openssl/openssl/include/openssl/sslerr.h
+ deps/openssl/openssl/include/openssl/stack.h
+ deps/openssl/openssl/include/openssl/store.h
+ deps/openssl/openssl/include/openssl/storeerr.h
+ deps/openssl/openssl/include/openssl/symhacks.h
+ deps/openssl/openssl/include/openssl/ts.h
+ deps/openssl/openssl/include/openssl/tserr.h
+ deps/openssl/openssl/include/openssl/txt_db.h
+ deps/openssl/openssl/include/openssl/ui.h
+ deps/openssl/openssl/include/openssl/uierr.h
+ deps/openssl/openssl/include/openssl/whrlpool.h
+ deps/openssl/openssl/include/openssl/x509_vfy.h
+ deps/openssl/openssl/include/openssl/x509err.h
+ deps/openssl/openssl/include/openssl/x509v3.h
+ deps/openssl/openssl/include/openssl/x509v3err.h
+ deps/openssl/openssl/ms/applink.c
+ deps/openssl/openssl/ms/cmp.pl
+ deps/openssl/openssl/ms/uplink-common.pl
+ deps/openssl/openssl/ms/uplink-ia64.pl
+ deps/openssl/openssl/ms/uplink-x86.pl
+ deps/openssl/openssl/ms/uplink-x86_64.pl
+ deps/openssl/openssl/ms/uplink.c
+ deps/openssl/openssl/ms/uplink.h
+ deps/openssl/openssl/ssl/bio_ssl.c
+ deps/openssl/openssl/ssl/d1_lib.c
+ deps/openssl/openssl/ssl/d1_msg.c
+ deps/openssl/openssl/ssl/methods.c
+ deps/openssl/openssl/ssl/packet.c
+ deps/openssl/openssl/ssl/packet_locl.h
+ deps/openssl/openssl/ssl/pqueue.c
+ deps/openssl/openssl/ssl/record/dtls1_bitmap.c
+ deps/openssl/openssl/ssl/record/rec_layer_d1.c
+ deps/openssl/openssl/ssl/record/rec_layer_s3.c
+ deps/openssl/openssl/ssl/record/record.h
+ deps/openssl/openssl/ssl/record/record_locl.h
+ deps/openssl/openssl/ssl/record/ssl3_buffer.c
+ deps/openssl/openssl/ssl/record/ssl3_record.c
+ deps/openssl/openssl/ssl/record/ssl3_record_tls13.c
+ deps/openssl/openssl/ssl/s3_cbc.c
+ deps/openssl/openssl/ssl/s3_msg.c
+ deps/openssl/openssl/ssl/ssl_cert_table.h
+ deps/openssl/openssl/ssl/ssl_conf.c
+ deps/openssl/openssl/ssl/ssl_err.c
+ deps/openssl/openssl/ssl/ssl_init.c
+ deps/openssl/openssl/ssl/ssl_mcnf.c
+ deps/openssl/openssl/ssl/ssl_rsa.c
+ deps/openssl/openssl/ssl/ssl_utst.c
+ deps/openssl/openssl/ssl/statem/extensions.c
+ deps/openssl/openssl/ssl/statem/extensions_clnt.c
+ deps/openssl/openssl/ssl/statem/extensions_cust.c
+ deps/openssl/openssl/ssl/statem/extensions_srvr.c
+ deps/openssl/openssl/ssl/statem/statem.c
+ deps/openssl/openssl/ssl/statem/statem.h
+ deps/openssl/openssl/ssl/statem/statem_dtls.c
+ deps/openssl/openssl/ssl/statem/statem_locl.h
+ deps/openssl/openssl/ssl/t1_lib.c
+ deps/openssl/openssl/ssl/t1_trce.c
+ deps/openssl/openssl/ssl/tls13_enc.c
+ deps/openssl/openssl/tools/c_rehash.in
+ deps/openssl/openssl/util/add-depends.pl
+ deps/openssl/openssl/util/check-malloc-errs
+ deps/openssl/openssl/util/ck_errf.pl
+ deps/openssl/openssl/util/copy.pl
+ deps/openssl/openssl/util/dofile.pl
+ deps/openssl/openssl/util/find-unused-errs
+ deps/openssl/openssl/util/mkbuildinf.pl
+ deps/openssl/openssl/util/mkdef.pl
+ deps/openssl/openssl/util/mkdir-p.pl
+ deps/openssl/openssl/util/openssl-format-source
+ deps/openssl/openssl/util/openssl-update-copyright
+ deps/openssl/openssl/util/perl/OpenSSL/Test.pm
+ deps/openssl/openssl/util/perl/OpenSSL/Test/Simple.pm
+ deps/openssl/openssl/util/perl/OpenSSL/Test/Utils.pm
+ deps/openssl/openssl/util/perl/OpenSSL/Util/Pod.pm
+ deps/openssl/openssl/util/perl/TLSProxy/Alert.pm
+ deps/openssl/openssl/util/perl/TLSProxy/Certificate.pm
+ deps/openssl/openssl/util/perl/TLSProxy/CertificateVerify.pm
+ deps/openssl/openssl/util/perl/TLSProxy/ClientHello.pm
+ deps/openssl/openssl/util/perl/TLSProxy/EncryptedExtensions.pm
+ deps/openssl/openssl/util/perl/TLSProxy/Message.pm
+ deps/openssl/openssl/util/perl/TLSProxy/NewSessionTicket.pm
+ deps/openssl/openssl/util/perl/TLSProxy/Proxy.pm
+ deps/openssl/openssl/util/perl/TLSProxy/Record.pm
+ deps/openssl/openssl/util/perl/TLSProxy/ServerHello.pm
+ deps/openssl/openssl/util/perl/TLSProxy/ServerKeyExchange.pm
+ deps/openssl/openssl/util/perl/checkhandshake.pm
+ deps/openssl/openssl/util/perl/with_fallback.pm
+ deps/openssl/openssl/util/su-filter.pl
+Copyright: 1995-2016, The OpenSSL Project Authors.
+ 1995-2017, The OpenSSL Project Authors.
+ 1995-2018, The OpenSSL Project Authors.
+ 1995-2019, The OpenSSL Project Authors.
+ 1998-2016, The OpenSSL Project Authors.
+ 1998-2017, The OpenSSL Project Authors.
+ 1998-2018, The OpenSSL Project Authors.
+ 1998-2019, The OpenSSL Project Authors.
+ 1999-2016, The OpenSSL Project Authors.
+ 1999-2017, The OpenSSL Project Authors.
+ 1999-2018, The OpenSSL Project Authors.
+ 1999-2019, The OpenSSL Project Authors.
+ 2000-2016, The OpenSSL Project Authors.
+ 2000-2017, The OpenSSL Project Authors.
+ 2000-2018, The OpenSSL Project Authors.
+ 2000-2019, The OpenSSL Project Authors.
+ 2001-2016, The OpenSSL Project Authors.
+ 2001-2017, The OpenSSL Project Authors.
+ 2001-2018, The OpenSSL Project Authors.
+ 2001-2019, The OpenSSL Project Authors.
+ 2002-2016, The OpenSSL Project Authors.
+ 2002-2018, The OpenSSL Project Authors.
+ 2002-2019, The OpenSSL Project Authors.
+ 2003-2016, The OpenSSL Project Authors.
+ 2003-2018, The OpenSSL Project Authors.
+ 2003-2019, The OpenSSL Project Authors.
+ 2004-2016, The OpenSSL Project Authors.
+ 2004-2017, The OpenSSL Project Authors.
+ 2004-2018, The OpenSSL Project Authors.
+ 2004-2019, The OpenSSL Project Authors.
+ 2005-2016, The OpenSSL Project Authors.
+ 2005-2017, The OpenSSL Project Authors.
+ 2005-2018, The OpenSSL Project Authors.
+ 2005-2019, The OpenSSL Project Authors.
+ 2006-2016, The OpenSSL Project Authors.
+ 2006-2017, The OpenSSL Project Authors.
+ 2006-2018, The OpenSSL Project Authors.
+ 2006-2019, The OpenSSL Project Authors.
+ 2007-2016, The OpenSSL Project Authors.
+ 2007-2018, The OpenSSL Project Authors.
+ 2007-2019, The OpenSSL Project Authors.
+ 2008-2016, The OpenSSL Project Authors.
+ 2008-2018, The OpenSSL Project Authors.
+ 2008-2019, The OpenSSL Project Authors.
+ 2009-2016, The OpenSSL Project Authors.
+ 2009-2018, The OpenSSL Project Authors.
+ 2009-2019, The OpenSSL Project Authors.
+ 2010-2016, The OpenSSL Project Authors.
+ 2010-2018, The OpenSSL Project Authors.
+ 2010-2019, The OpenSSL Project Authors.
+ 2011-2016, The OpenSSL Project Authors.
+ 2011-2018, The OpenSSL Project Authors.
+ 2011-2019, The OpenSSL Project Authors.
+ 2012-2016, The OpenSSL Project Authors.
+ 2012-2017, The OpenSSL Project Authors.
+ 2012-2018, The OpenSSL Project Authors.
+ 2013-2016, The OpenSSL Project Authors.
+ 2013-2018, The OpenSSL Project Authors.
+ 2013-2019, The OpenSSL Project Authors.
+ 2014-2016, The OpenSSL Project Authors.
+ 2014-2017, The OpenSSL Project Authors.
+ 2014-2018, The OpenSSL Project Authors.
+ 2014-2019, The OpenSSL Project Authors.
+ 2015-2016, The OpenSSL Project Authors.
+ 2015-2018, The OpenSSL Project Authors.
+ 2015-2019, The OpenSSL Project Authors.
+ 2016, The OpenSSL Project Authors.
+ 2016-2017, The OpenSSL Project Authors.
+ 2016-2018, The OpenSSL Project Authors.
+ 2016-2019, The OpenSSL Project Authors.
+ 2017, The OpenSSL Project Authors.
+ 2017-2018, The OpenSSL Project Authors.
+ 2017-2019, The OpenSSL Project Authors.
+ 2018, The OpenSSL Project Authors.
+ 2018-2019, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: benchmark/buffers/buffer-base64-encode.js
+ benchmark/buffers/buffer-compare.js
+ deps/http_parser/LICENSE-MIT
+ deps/http_parser/Makefile
+ deps/http_parser/contrib/parsertrace.c
+ deps/http_parser/http_parser.c
+ deps/http_parser/http_parser.h
+ deps/http_parser/test.c
+ deps/uv/include/uv.h
+ deps/uv/include/uv/aix.h
+ deps/uv/include/uv/bsd.h
+ deps/uv/include/uv/darwin.h
+ deps/uv/include/uv/errno.h
+ deps/uv/include/uv/linux.h
+ deps/uv/include/uv/sunos.h
+ deps/uv/include/uv/threadpool.h
+ deps/uv/include/uv/unix.h
+ deps/uv/include/uv/version.h
+ deps/uv/include/uv/win.h
+ deps/uv/src/fs-poll.c
+ deps/uv/src/threadpool.c
+ deps/uv/src/timer.c
+ deps/uv/src/unix/aix.c
+ deps/uv/src/unix/async.c
+ deps/uv/src/unix/darwin-proctitle.c
+ deps/uv/src/unix/darwin.c
+ deps/uv/src/unix/dl.c
+ deps/uv/src/unix/freebsd.c
+ deps/uv/src/unix/fs.c
+ deps/uv/src/unix/fsevents.c
+ deps/uv/src/unix/getaddrinfo.c
+ deps/uv/src/unix/getnameinfo.c
+ deps/uv/src/unix/internal.h
+ deps/uv/src/unix/kqueue.c
+ deps/uv/src/unix/linux-core.c
+ deps/uv/src/unix/linux-inotify.c
+ deps/uv/src/unix/linux-syscalls.c
+ deps/uv/src/unix/linux-syscalls.h
+ deps/uv/src/unix/loop-watcher.c
+ deps/uv/src/unix/loop.c
+ deps/uv/src/unix/netbsd.c
+ deps/uv/src/unix/openbsd.c
+ deps/uv/src/unix/pipe.c
+ deps/uv/src/unix/poll.c
+ deps/uv/src/unix/process.c
+ deps/uv/src/unix/proctitle.c
+ deps/uv/src/unix/signal.c
+ deps/uv/src/unix/stream.c
+ deps/uv/src/unix/sunos.c
+ deps/uv/src/unix/tcp.c
+ deps/uv/src/unix/thread.c
+ deps/uv/src/unix/tty.c
+ deps/uv/src/unix/udp.c
+ deps/uv/src/uv-common.c
+ deps/uv/src/uv-common.h
+ deps/uv/src/version.c
+ deps/uv/src/win/async.c
+ deps/uv/src/win/atomicops-inl.h
+ deps/uv/src/win/core.c
+ deps/uv/src/win/dl.c
+ deps/uv/src/win/error.c
+ deps/uv/src/win/fs-event.c
+ deps/uv/src/win/fs.c
+ deps/uv/src/win/getaddrinfo.c
+ deps/uv/src/win/getnameinfo.c
+ deps/uv/src/win/handle-inl.h
+ deps/uv/src/win/handle.c
+ deps/uv/src/win/internal.h
+ deps/uv/src/win/loop-watcher.c
+ deps/uv/src/win/poll.c
+ deps/uv/src/win/process-stdio.c
+ deps/uv/src/win/process.c
+ deps/uv/src/win/req-inl.h
+ deps/uv/src/win/signal.c
+ deps/uv/src/win/stream-inl.h
+ deps/uv/src/win/stream.c
+ deps/uv/src/win/tcp.c
+ deps/uv/src/win/thread.c
+ deps/uv/src/win/tty.c
+ deps/uv/src/win/udp.c
+ deps/uv/src/win/util.c
+ deps/uv/src/win/winapi.c
+ deps/uv/src/win/winapi.h
+ deps/uv/src/win/winsock.c
+ deps/uv/src/win/winsock.h
+ lib/_http_agent.js
+ lib/_http_client.js
+ lib/_http_common.js
+ lib/_http_incoming.js
+ lib/_http_outgoing.js
+ lib/_http_server.js
+ lib/_stream_duplex.js
+ lib/_stream_passthrough.js
+ lib/_stream_readable.js
+ lib/_stream_transform.js
+ lib/_stream_writable.js
+ lib/_tls_common.js
+ lib/_tls_wrap.js
+ lib/buffer.js
+ lib/child_process.js
+ lib/cluster.js
+ lib/console.js
+ lib/constants.js
+ lib/crypto.js
+ lib/dgram.js
+ lib/dns.js
+ lib/domain.js
+ lib/events.js
+ lib/fs.js
+ lib/http.js
+ lib/https.js
+ lib/internal/modules/cjs/loader.js
+ lib/net.js
+ lib/os.js
+ lib/path.js
+ lib/querystring.js
+ lib/readline.js
+ lib/repl.js
+ lib/stream.js
+ lib/string_decoder.js
+ lib/sys.js
+ lib/timers.js
+ lib/tls.js
+ lib/tty.js
+ lib/url.js
+ lib/util.js
+ lib/vm.js
+ lib/zlib.js
+ src/async_wrap-inl.h
+ src/async_wrap.cc
+ src/async_wrap.h
+ src/base_object-inl.h
+ src/base_object.h
+ src/cares_wrap.cc
+ src/env-inl.h
+ src/env.h
+ src/fs_event_wrap.cc
+ src/handle_wrap.cc
+ src/handle_wrap.h
+ src/node.cc
+ src/node.d
+ src/node.h
+ src/node.stp
+ src/node_buffer.cc
+ src/node_buffer.h
+ src/node_constants.cc
+ src/node_constants.h
+ src/node_contextify.cc
+ src/node_crypto.cc
+ src/node_crypto.h
+ src/node_crypto_bio.cc
+ src/node_crypto_bio.h
+ src/node_crypto_clienthello-inl.h
+ src/node_crypto_clienthello.cc
+ src/node_crypto_clienthello.h
+ src/node_crypto_groups.h
+ src/node_dtrace.cc
+ src/node_dtrace.h
+ src/node_file.cc
+ src/node_http_parser_impl.h
+ src/node_i18n.cc
+ src/node_i18n.h
+ src/node_internals.h
+ src/node_main.cc
+ src/node_object_wrap.h
+ src/node_os.cc
+ src/node_provider.d
+ src/node_stat_watcher.cc
+ src/node_stat_watcher.h
+ src/node_v8.cc
+ src/node_version.h
+ src/node_watchdog.cc
+ src/node_watchdog.h
+ src/node_win32_etw_provider-inl.h
+ src/node_win32_etw_provider.cc
+ src/node_win32_etw_provider.h
+ src/node_zlib.cc
+ src/pipe_wrap.cc
+ src/pipe_wrap.h
+ src/process_wrap.cc
+ src/signal_wrap.cc
+ src/spawn_sync.cc
+ src/spawn_sync.h
+ src/stream_wrap.cc
+ src/stream_wrap.h
+ src/string_bytes.cc
+ src/string_bytes.h
+ src/tcp_wrap.cc
+ src/tcp_wrap.h
+ src/threadpoolwork-inl.h
+ src/tls_wrap.cc
+ src/tls_wrap.h
+ src/tty_wrap.cc
+ src/tty_wrap.h
+ src/udp_wrap.cc
+ src/udp_wrap.h
+ src/util-inl.h
+ src/util.cc
+ src/util.h
+ src/uv.cc
+ src/v8abbr.h
+ test/addons/repl-domain-abort/binding.cc
+ test/addons/repl-domain-abort/test.js
+ test/common/index.js
+ test/fixtures/GH-1899-output.js
+ test/fixtures/GH-892-request.js
+ test/fixtures/a.js
+ test/fixtures/b/c.js
+ test/fixtures/b/d.js
+ test/fixtures/b/package/index.js
+ test/fixtures/catch-stdout-error.js
+ test/fixtures/child_process_should_emit_error.js
+ test/fixtures/cycles/folder/foo.js
+ test/fixtures/cycles/root.js
+ test/fixtures/echo-close-check.js
+ test/fixtures/echo.js
+ test/fixtures/exit.js
+ test/fixtures/global/plain.js
+ test/fixtures/json-with-directory-name-module/module-stub/index.js
+ test/fixtures/json-with-directory-name-module/module-stub/one-trailing-slash/two/three.js
+ test/fixtures/json-with-directory-name-module/module-stub/one/two/three.js
+ test/fixtures/module-load-order/file1.js
+ test/fixtures/module-load-order/file2.js
+ test/fixtures/module-load-order/file2/index.js
+ test/fixtures/module-load-order/file3/index.js
+ test/fixtures/module-load-order/file4/index.js
+ test/fixtures/module-load-order/file5/index.js
+ test/fixtures/module-load-order/file6/index.js
+ test/fixtures/nested-index/one/hello.js
+ test/fixtures/nested-index/one/index.js
+ test/fixtures/nested-index/three.js
+ test/fixtures/nested-index/three/index.js
+ test/fixtures/nested-index/two/hello.js
+ test/fixtures/nested-index/two/index.js
+ test/fixtures/net-fd-passing-receiver.js
+ test/fixtures/node_modules/asdf.js
+ test/fixtures/node_modules/bar.js
+ test/fixtures/node_modules/baz/index.js
+ test/fixtures/node_modules/baz/node_modules/asdf.js
+ test/fixtures/node_modules/foo.js
+ test/fixtures/node_modules/node_modules/bar.js
+ test/fixtures/not-main-module.js
+ test/fixtures/packages/main-index/package-main-module/index.js
+ test/fixtures/packages/main/package-main-module.js
+ test/fixtures/packages/missing-main/index.js
+ test/fixtures/path.js
+ test/fixtures/print-10-lines.js
+ test/fixtures/print-chars-from-buffer.js
+ test/fixtures/print-chars.js
+ test/fixtures/recvfd.js
+ test/fixtures/semicolon.js
+ test/fixtures/should_exit.js
+ test/fixtures/test-fs-readfile-error.js
+ test/fixtures/test-init-index/index.js
+ test/fixtures/test-init-native/fs.js
+ test/fixtures/throws_error.js
+ test/fixtures/throws_error1.js
+ test/fixtures/throws_error2.js
+ test/fixtures/throws_error3.js
+ test/fixtures/throws_error4.js
+ test/internet/test-dgram-broadcast-multi-process.js
+ test/internet/test-dgram-multicast-multi-process.js
+ test/internet/test-dns-regress-6244.js
+ test/internet/test-dns.js
+ test/internet/test-http-dns-fail.js
+ test/internet/test-http-https-default-ports.js
+ test/internet/test-net-connect-timeout.js
+ test/internet/test-net-connect-unref.js
+ test/internet/test-tls-reuse-host-from-socket.js
+ test/message/2100bytes.js
+ test/message/error_exit.js
+ test/message/eval_messages.js
+ test/message/hello_world.js
+ test/message/max_tick_depth.js
+ test/message/nexttick_throw.js
+ test/message/stack_overflow.js
+ test/message/stdin_messages.js
+ test/message/throw_custom_error.js
+ test/message/throw_in_line_with_tabs.js
+ test/message/throw_non_error.js
+ test/message/throw_null.js
+ test/message/throw_undefined.js
+ test/message/timeout_throw.js
+ test/message/undefined_reference_in_new_context.js
+ test/message/vm_display_runtime_error.js
+ test/message/vm_display_syntax_error.js
+ test/message/vm_dont_display_runtime_error.js
+ test/message/vm_dont_display_syntax_error.js
+ test/parallel/test-assert.js
+ test/parallel/test-bad-unicode.js
+ test/parallel/test-beforeexit-event-exit.js
+ test/parallel/test-buffer-concat.js
+ test/parallel/test-buffer-inspect.js
+ test/parallel/test-buffer-slice.js
+ test/parallel/test-c-ares.js
+ test/parallel/test-child-process-cwd.js
+ test/parallel/test-child-process-default-options.js
+ test/parallel/test-child-process-detached.js
+ test/parallel/test-child-process-disconnect.js
+ test/parallel/test-child-process-double-pipe.js
+ test/parallel/test-child-process-env.js
+ test/parallel/test-child-process-exec-cwd.js
+ test/parallel/test-child-process-exec-env.js
+ test/parallel/test-child-process-exec-error.js
+ test/parallel/test-child-process-exit-code.js
+ test/parallel/test-child-process-fork-and-spawn.js
+ test/parallel/test-child-process-fork-close.js
+ test/parallel/test-child-process-fork-dgram.js
+ test/parallel/test-child-process-fork-exec-argv.js
+ test/parallel/test-child-process-fork-exec-path.js
+ test/parallel/test-child-process-fork-getconnections.js
+ test/parallel/test-child-process-fork-net-server.js
+ test/parallel/test-child-process-fork-net-socket.js
+ test/parallel/test-child-process-fork-net.js
+ test/parallel/test-child-process-fork-ref.js
+ test/parallel/test-child-process-fork-ref2.js
+ test/parallel/test-child-process-fork.js
+ test/parallel/test-child-process-fork3.js
+ test/parallel/test-child-process-internal.js
+ test/parallel/test-child-process-ipc.js
+ test/parallel/test-child-process-kill.js
+ test/parallel/test-child-process-recv-handle.js
+ test/parallel/test-child-process-send-utf8.js
+ test/parallel/test-child-process-set-blocking.js
+ test/parallel/test-child-process-silent.js
+ test/parallel/test-child-process-spawn-error.js
+ test/parallel/test-child-process-spawn-typeerror.js
+ test/parallel/test-child-process-spawnsync-env.js
+ test/parallel/test-child-process-spawnsync-input.js
+ test/parallel/test-child-process-spawnsync-timeout.js
+ test/parallel/test-child-process-spawnsync.js
+ test/parallel/test-child-process-stdin-ipc.js
+ test/parallel/test-child-process-stdin.js
+ test/parallel/test-child-process-stdio-big-write-end.js
+ test/parallel/test-child-process-stdio-inherit.js
+ test/parallel/test-child-process-stdio.js
+ test/parallel/test-child-process-stdout-flush-exit.js
+ test/parallel/test-child-process-stdout-flush.js
+ test/parallel/test-cli-eval.js
+ test/parallel/test-cluster-basic.js
+ test/parallel/test-cluster-bind-privileged-port.js
+ test/parallel/test-cluster-bind-twice.js
+ test/parallel/test-cluster-dgram-1.js
+ test/parallel/test-cluster-dgram-2.js
+ test/parallel/test-cluster-disconnect-before-exit.js
+ test/parallel/test-cluster-disconnect-idle-worker.js
+ test/parallel/test-cluster-disconnect-unshared-tcp.js
+ test/parallel/test-cluster-disconnect-unshared-udp.js
+ test/parallel/test-cluster-disconnect-with-no-workers.js
+ test/parallel/test-cluster-disconnect.js
+ test/parallel/test-cluster-eaccess.js
+ test/parallel/test-cluster-eaddrinuse.js
+ test/parallel/test-cluster-fork-env.js
+ test/parallel/test-cluster-http-pipe.js
+ test/parallel/test-cluster-master-error.js
+ test/parallel/test-cluster-master-kill.js
+ test/parallel/test-cluster-message.js
+ test/parallel/test-cluster-net-listen.js
+ test/parallel/test-cluster-net-send.js
+ test/parallel/test-cluster-rr-domain-listen.js
+ test/parallel/test-cluster-send-deadlock.js
+ test/parallel/test-cluster-send-handle-twice.js
+ test/parallel/test-cluster-setup-master-argv.js
+ test/parallel/test-cluster-setup-master-cumulative.js
+ test/parallel/test-cluster-setup-master-emit.js
+ test/parallel/test-cluster-setup-master-multiple.js
+ test/parallel/test-cluster-setup-master.js
+ test/parallel/test-cluster-shared-handle-bind-error.js
+ test/parallel/test-cluster-shared-handle-bind-privileged-port.js
+ test/parallel/test-cluster-uncaught-exception.js
+ test/parallel/test-cluster-worker-constructor.js
+ test/parallel/test-cluster-worker-death.js
+ test/parallel/test-cluster-worker-destroy.js
+ test/parallel/test-cluster-worker-disconnect.js
+ test/parallel/test-cluster-worker-events.js
+ test/parallel/test-cluster-worker-exit.js
+ test/parallel/test-cluster-worker-forced-exit.js
+ test/parallel/test-cluster-worker-init.js
+ test/parallel/test-cluster-worker-kill.js
+ test/parallel/test-cluster-worker-no-exit.js
+ test/parallel/test-common.js
+ test/parallel/test-console-instance.js
+ test/parallel/test-console-not-call-toString.js
+ test/parallel/test-console.js
+ test/parallel/test-crypto-authenticated.js
+ test/parallel/test-crypto-binary-default.js
+ test/parallel/test-crypto-certificate.js
+ test/parallel/test-crypto-dh-odd-key.js
+ test/parallel/test-crypto-dh-padding.js
+ test/parallel/test-crypto-domain.js
+ test/parallel/test-crypto-domains.js
+ test/parallel/test-crypto-ecb.js
+ test/parallel/test-crypto-from-binary.js
+ test/parallel/test-crypto-hash-stream-pipe.js
+ test/parallel/test-crypto-padding-aes256.js
+ test/parallel/test-crypto-padding.js
+ test/parallel/test-crypto-random.js
+ test/parallel/test-crypto-stream.js
+ test/parallel/test-crypto-verify-failure.js
+ test/parallel/test-crypto.js
+ test/parallel/test-delayed-require.js
+ test/parallel/test-dgram-address.js
+ test/parallel/test-dgram-bind-default-address.js
+ test/parallel/test-dgram-bind.js
+ test/parallel/test-dgram-bytes-length.js
+ test/parallel/test-dgram-close.js
+ test/parallel/test-dgram-error-message-address.js
+ test/parallel/test-dgram-exclusive-implicit-bind.js
+ test/parallel/test-dgram-implicit-bind.js
+ test/parallel/test-dgram-listen-after-bind.js
+ test/parallel/test-dgram-msgsize.js
+ test/parallel/test-dgram-multicast-setTTL.js
+ test/parallel/test-dgram-oob-buffer.js
+ test/parallel/test-dgram-ref.js
+ test/parallel/test-dgram-send-bad-arguments.js
+ test/parallel/test-dgram-send-callback-buffer-length.js
+ test/parallel/test-dgram-send-empty-buffer.js
+ test/parallel/test-dgram-send-invalid-msg-type.js
+ test/parallel/test-dgram-udp4.js
+ test/parallel/test-dgram-unref.js
+ test/parallel/test-dns-resolvens-typeerror.js
+ test/parallel/test-dns.js
+ test/parallel/test-domain-crypto.js
+ test/parallel/test-domain-enter-exit.js
+ test/parallel/test-domain-from-timer.js
+ test/parallel/test-domain-http-server.js
+ test/parallel/test-domain-implicit-fs.js
+ test/parallel/test-domain-multi.js
+ test/parallel/test-domain-nested-throw.js
+ test/parallel/test-domain-nested.js
+ test/parallel/test-domain-safe-exit.js
+ test/parallel/test-domain-stack.js
+ test/parallel/test-domain-timers.js
+ test/parallel/test-error-reporting.js
+ test/parallel/test-event-emitter-add-listeners.js
+ test/parallel/test-event-emitter-check-listener-leaks.js
+ test/parallel/test-event-emitter-listeners-side-effects.js
+ test/parallel/test-event-emitter-listeners.js
+ test/parallel/test-event-emitter-max-listeners.js
+ test/parallel/test-event-emitter-method-names.js
+ test/parallel/test-event-emitter-modify-in-emit.js
+ test/parallel/test-event-emitter-no-error-provided-to-error-event.js
+ test/parallel/test-event-emitter-num-args.js
+ test/parallel/test-event-emitter-once.js
+ test/parallel/test-event-emitter-remove-all-listeners.js
+ test/parallel/test-event-emitter-remove-listeners.js
+ test/parallel/test-event-emitter-set-max-listeners-side-effects.js
+ test/parallel/test-event-emitter-subclass.js
+ test/parallel/test-exception-handler.js
+ test/parallel/test-exception-handler2.js
+ test/parallel/test-file-read-noexist.js
+ test/parallel/test-file-write-stream.js
+ test/parallel/test-file-write-stream2.js
+ test/parallel/test-file-write-stream3.js
+ test/parallel/test-fs-append-file-sync.js
+ test/parallel/test-fs-append-file.js
+ test/parallel/test-fs-chmod.js
+ test/parallel/test-fs-empty-readStream.js
+ test/parallel/test-fs-error-messages.js
+ test/parallel/test-fs-exists.js
+ test/parallel/test-fs-fsync.js
+ test/parallel/test-fs-long-path.js
+ test/parallel/test-fs-mkdir.js
+ test/parallel/test-fs-null-bytes.js
+ test/parallel/test-fs-open-flags.js
+ test/parallel/test-fs-open.js
+ test/parallel/test-fs-read-file-sync-hostname.js
+ test/parallel/test-fs-read-file-sync.js
+ test/parallel/test-fs-read-stream-err.js
+ test/parallel/test-fs-read-stream-fd.js
+ test/parallel/test-fs-read-stream-resume.js
+ test/parallel/test-fs-read-stream.js
+ test/parallel/test-fs-read.js
+ test/parallel/test-fs-readfile-empty.js
+ test/parallel/test-fs-readfile-error.js
+ test/parallel/test-fs-readfile-pipe.js
+ test/parallel/test-fs-readfile-unlink.js
+ test/parallel/test-fs-readfile-zero-byte-liar.js
+ test/parallel/test-fs-realpath.js
+ test/parallel/test-fs-sir-writes-alot.js
+ test/parallel/test-fs-stat.js
+ test/parallel/test-fs-stream-double-close.js
+ test/parallel/test-fs-symlink-dir-junction-relative.js
+ test/parallel/test-fs-symlink-dir-junction.js
+ test/parallel/test-fs-symlink.js
+ test/parallel/test-fs-sync-fd-leak.js
+ test/parallel/test-fs-truncate-clear-file-zero.js
+ test/parallel/test-fs-truncate.js
+ test/parallel/test-fs-utimes.js
+ test/parallel/test-fs-watch-file-enoent-after-deletion.js
+ test/parallel/test-fs-write-buffer.js
+ test/parallel/test-fs-write-file-buffer.js
+ test/parallel/test-fs-write-file-sync.js
+ test/parallel/test-fs-write-file.js
+ test/parallel/test-fs-write-stream-change-open.js
+ test/parallel/test-fs-write-stream-end.js
+ test/parallel/test-fs-write-stream-err.js
+ test/parallel/test-fs-write-stream.js
+ test/parallel/test-fs-write-sync.js
+ test/parallel/test-fs-write.js
+ test/parallel/test-global.js
+ test/parallel/test-handle-wrap-close-abort.js
+ test/parallel/test-http-1.0-keep-alive.js
+ test/parallel/test-http-1.0.js
+ test/parallel/test-http-abort-before-end.js
+ test/parallel/test-http-abort-client.js
+ test/parallel/test-http-abort-queued.js
+ test/parallel/test-http-abort-stream-end.js
+ test/parallel/test-http-after-connect.js
+ test/parallel/test-http-agent-destroyed-socket.js
+ test/parallel/test-http-agent-false.js
+ test/parallel/test-http-agent-keepalive.js
+ test/parallel/test-http-agent-no-protocol.js
+ test/parallel/test-http-agent-null.js
+ test/parallel/test-http-agent.js
+ test/parallel/test-http-allow-req-after-204-res.js
+ test/parallel/test-http-bind-twice.js
+ test/parallel/test-http-blank-header.js
+ test/parallel/test-http-buffer-sanity.js
+ test/parallel/test-http-byteswritten.js
+ test/parallel/test-http-chunked-304.js
+ test/parallel/test-http-chunked.js
+ test/parallel/test-http-client-abort.js
+ test/parallel/test-http-client-abort2.js
+ test/parallel/test-http-client-agent.js
+ test/parallel/test-http-client-default-headers-exist.js
+ test/parallel/test-http-client-encoding.js
+ test/parallel/test-http-client-get-url.js
+ test/parallel/test-http-client-parse-error.js
+ test/parallel/test-http-client-pipe-end.js
+ test/parallel/test-http-client-race-2.js
+ test/parallel/test-http-client-race.js
+ test/parallel/test-http-client-readable.js
+ test/parallel/test-http-client-response-domain.js
+ test/parallel/test-http-client-timeout-agent.js
+ test/parallel/test-http-client-timeout-event.js
+ test/parallel/test-http-client-timeout-with-data.js
+ test/parallel/test-http-client-timeout.js
+ test/parallel/test-http-client-unescaped-path.js
+ test/parallel/test-http-client-upload-buf.js
+ test/parallel/test-http-client-upload.js
+ test/parallel/test-http-conn-reset.js
+ test/parallel/test-http-connect.js
+ test/parallel/test-http-contentLength0.js
+ test/parallel/test-http-createConnection.js
+ test/parallel/test-http-date-header.js
+ test/parallel/test-http-default-encoding.js
+ test/parallel/test-http-default-port.js
+ test/parallel/test-http-destroyed-socket-write2.js
+ test/parallel/test-http-dns-error.js
+ test/parallel/test-http-end-throw-socket-handling.js
+ test/parallel/test-http-eof-on-connect.js
+ test/parallel/test-http-exceptions.js
+ test/parallel/test-http-expect-continue.js
+ test/parallel/test-http-extra-response.js
+ test/parallel/test-http-flush.js
+ test/parallel/test-http-full-response.js
+ test/parallel/test-http-get-pipeline-problem.js
+ test/parallel/test-http-head-request.js
+ test/parallel/test-http-head-response-has-no-body-end.js
+ test/parallel/test-http-head-response-has-no-body.js
+ test/parallel/test-http-header-read.js
+ test/parallel/test-http-hex-write.js
+ test/parallel/test-http-host-headers.js
+ test/parallel/test-http-incoming-pipelined-socket-destroy.js
+ test/parallel/test-http-keep-alive-close-on-header.js
+ test/parallel/test-http-keep-alive.js
+ test/parallel/test-http-keepalive-client.js
+ test/parallel/test-http-keepalive-request.js
+ test/parallel/test-http-localaddress-bind-error.js
+ test/parallel/test-http-localaddress.js
+ test/parallel/test-http-malformed-request.js
+ test/parallel/test-http-many-ended-pipelines.js
+ test/parallel/test-http-max-headers-count.js
+ test/parallel/test-http-methods.js
+ test/parallel/test-http-multi-line-headers.js
+ test/parallel/test-http-mutable-headers.js
+ test/parallel/test-http-no-content-length.js
+ test/parallel/test-http-outgoing-finish.js
+ test/parallel/test-http-parser-free.js
+ test/parallel/test-http-parser.js
+ test/parallel/test-http-pause-resume-one-end.js
+ test/parallel/test-http-pause.js
+ test/parallel/test-http-pipe-fs.js
+ test/parallel/test-http-proxy.js
+ test/parallel/test-http-raw-headers.js
+ test/parallel/test-http-remove-header-stays-removed.js
+ test/parallel/test-http-request-end-twice.js
+ test/parallel/test-http-request-end.js
+ test/parallel/test-http-request-methods.js
+ test/parallel/test-http-res-write-after-end.js
+ test/parallel/test-http-res-write-end-dont-take-array.js
+ test/parallel/test-http-response-close.js
+ test/parallel/test-http-response-no-headers.js
+ test/parallel/test-http-response-readable.js
+ test/parallel/test-http-response-status-message.js
+ test/parallel/test-http-server-multiheaders.js
+ test/parallel/test-http-server-multiheaders2.js
+ test/parallel/test-http-server-stale-close.js
+ test/parallel/test-http-server.js
+ test/parallel/test-http-set-cookies.js
+ test/parallel/test-http-set-timeout-server.js
+ test/parallel/test-http-set-timeout.js
+ test/parallel/test-http-set-trailers.js
+ test/parallel/test-http-should-keep-alive.js
+ test/parallel/test-http-status-code.js
+ test/parallel/test-http-status-message.js
+ test/parallel/test-http-timeout-overflow.js
+ test/parallel/test-http-timeout.js
+ test/parallel/test-http-unix-socket.js
+ test/parallel/test-http-upgrade-agent.js
+ test/parallel/test-http-upgrade-client.js
+ test/parallel/test-http-upgrade-client2.js
+ test/parallel/test-http-upgrade-server.js
+ test/parallel/test-http-upgrade-server2.js
+ test/parallel/test-http-url.parse-auth-with-header-in-request.js
+ test/parallel/test-http-url.parse-auth.js
+ test/parallel/test-http-url.parse-basic.js
+ test/parallel/test-http-url.parse-https.request.js
+ test/parallel/test-http-url.parse-only-support-http-https-protocol.js
+ test/parallel/test-http-url.parse-path.js
+ test/parallel/test-http-url.parse-post.js
+ test/parallel/test-http-url.parse-search.js
+ test/parallel/test-http-wget.js
+ test/parallel/test-http-write-callbacks.js
+ test/parallel/test-http-write-empty-string.js
+ test/parallel/test-http-write-head.js
+ test/parallel/test-http-zero-length-write.js
+ test/parallel/test-http.js
+ test/parallel/test-https-agent.js
+ test/parallel/test-https-byteswritten.js
+ test/parallel/test-https-client-checkServerIdentity.js
+ test/parallel/test-https-client-get-url.js
+ test/parallel/test-https-client-reject.js
+ test/parallel/test-https-client-renegotiation-limit.js
+ test/parallel/test-https-client-resume.js
+ test/parallel/test-https-connecting-to-http.js
+ test/parallel/test-https-drain.js
+ test/parallel/test-https-eof-for-eom.js
+ test/parallel/test-https-foafssl.js
+ test/parallel/test-https-localaddress-bind-error.js
+ test/parallel/test-https-localaddress.js
+ test/parallel/test-https-pfx.js
+ test/parallel/test-https-set-timeout-server.js
+ test/parallel/test-https-simple.js
+ test/parallel/test-https-socket-options.js
+ test/parallel/test-https-strict.js
+ test/parallel/test-https-timeout-server-2.js
+ test/parallel/test-https-timeout-server.js
+ test/parallel/test-https-timeout.js
+ test/parallel/test-https-truncate.js
+ test/parallel/test-intl.js
+ test/parallel/test-listen-fd-cluster.js
+ test/parallel/test-listen-fd-detached-inherit.js
+ test/parallel/test-listen-fd-detached.js
+ test/parallel/test-listen-fd-ebadf.js
+ test/parallel/test-listen-fd-server.js
+ test/parallel/test-memory-usage.js
+ test/parallel/test-microtask-queue-integration.js
+ test/parallel/test-microtask-queue-run-immediate.js
+ test/parallel/test-microtask-queue-run.js
+ test/parallel/test-module-globalpaths-nodepath.js
+ test/parallel/test-module-loading-error.js
+ test/parallel/test-module-nodemodulepaths.js
+ test/parallel/test-net-after-close.js
+ test/parallel/test-net-binary.js
+ test/parallel/test-net-bind-twice.js
+ test/parallel/test-net-buffersize.js
+ test/parallel/test-net-bytes-stats.js
+ test/parallel/test-net-can-reset-timeout.js
+ test/parallel/test-net-connect-buffer.js
+ test/parallel/test-net-connect-immediate-finish.js
+ test/parallel/test-net-connect-memleak.js
+ test/parallel/test-net-connect-options-allowhalfopen.js
+ test/parallel/test-net-connect-options-ipv6.js
+ test/parallel/test-net-connect-options-port.js
+ test/parallel/test-net-connect-paused-connection.js
+ test/parallel/test-net-dns-error.js
+ test/parallel/test-net-dns-lookup.js
+ test/parallel/test-net-during-close.js
+ test/parallel/test-net-eaddrinuse.js
+ test/parallel/test-net-end-without-connect.js
+ test/parallel/test-net-error-twice.js
+ test/parallel/test-net-isip.js
+ test/parallel/test-net-keepalive.js
+ test/parallel/test-net-large-string.js
+ test/parallel/test-net-listen-close-server.js
+ test/parallel/test-net-listen-error.js
+ test/parallel/test-net-listen-fd0.js
+ test/parallel/test-net-local-address-port.js
+ test/parallel/test-net-localerror.js
+ test/parallel/test-net-pause-resume-connecting.js
+ test/parallel/test-net-pingpong.js
+ test/parallel/test-net-pipe-connect-errors.js
+ test/parallel/test-net-reconnect.js
+ test/parallel/test-net-remote-address-port.js
+ test/parallel/test-net-server-close.js
+ test/parallel/test-net-server-connections.js
+ test/parallel/test-net-server-listen-remove-callback.js
+ test/parallel/test-net-server-max-connections.js
+ test/parallel/test-net-server-pause-on-connect.js
+ test/parallel/test-net-server-try-ports.js
+ test/parallel/test-net-server-unref.js
+ test/parallel/test-net-settimeout.js
+ test/parallel/test-net-socket-destroy-twice.js
+ test/parallel/test-net-socket-timeout-unref.js
+ test/parallel/test-net-socket-timeout.js
+ test/parallel/test-net-stream.js
+ test/parallel/test-net-write-after-close.js
+ test/parallel/test-net-write-connect-write.js
+ test/parallel/test-net-write-slow.js
+ test/parallel/test-next-tick-doesnt-hang.js
+ test/parallel/test-next-tick-domain.js
+ test/parallel/test-next-tick-errors.js
+ test/parallel/test-next-tick-intentional-starvation.js
+ test/parallel/test-next-tick-ordering.js
+ test/parallel/test-next-tick-ordering2.js
+ test/parallel/test-next-tick.js
+ test/parallel/test-os.js
+ test/parallel/test-path-makelong.js
+ test/parallel/test-path-parse-format.js
+ test/parallel/test-path.js
+ test/parallel/test-pipe-file-to-http.js
+ test/parallel/test-pipe-return-val.js
+ test/parallel/test-process-argv-0.js
+ test/parallel/test-process-beforeexit.js
+ test/parallel/test-process-config.js
+ test/parallel/test-process-domain-segfault.js
+ test/parallel/test-process-env.js
+ test/parallel/test-process-exec-argv.js
+ test/parallel/test-process-exit-code.js
+ test/parallel/test-process-exit-from-before-exit.js
+ test/parallel/test-process-exit-recursive.js
+ test/parallel/test-process-exit.js
+ test/parallel/test-process-getgroups.js
+ test/parallel/test-process-hrtime.js
+ test/parallel/test-process-kill-null.js
+ test/parallel/test-process-kill-pid.js
+ test/parallel/test-process-next-tick.js
+ test/parallel/test-process-raw-debug.js
+ test/parallel/test-process-uid-gid.js
+ test/parallel/test-process-umask.js
+ test/parallel/test-process-uptime.js
+ test/parallel/test-process-wrap.js
+ test/parallel/test-querystring.js
+ test/parallel/test-readline-interface.js
+ test/parallel/test-readline-set-raw-mode.js
+ test/parallel/test-regression-object-prototype.js
+ test/parallel/test-repl-autolibs.js
+ test/parallel/test-repl-domain.js
+ test/parallel/test-repl-end-emits-exit.js
+ test/parallel/test-repl-harmony.js
+ test/parallel/test-repl-options.js
+ test/parallel/test-repl-require-cache.js
+ test/parallel/test-repl-reset-event.js
+ test/parallel/test-repl-save-load.js
+ test/parallel/test-repl-setprompt.js
+ test/parallel/test-repl-syntax-error-handling.js
+ test/parallel/test-repl-tab-complete.js
+ test/parallel/test-repl.js
+ test/parallel/test-require-cache.js
+ test/parallel/test-require-exceptions.js
+ test/parallel/test-require-extensions-same-filename-as-dir-trailing-slash.js
+ test/parallel/test-require-extensions-same-filename-as-dir.js
+ test/parallel/test-require-json.js
+ test/parallel/test-require-resolve.js
+ test/parallel/test-signal-handler.js
+ test/parallel/test-stdin-hang.js
+ test/parallel/test-stdin-pause-resume-sync.js
+ test/parallel/test-stdin-pause-resume.js
+ test/parallel/test-stdin-resume-pause.js
+ test/parallel/test-stdio-readable-writable.js
+ test/parallel/test-stdout-close-unref.js
+ test/parallel/test-stream-big-packet.js
+ test/parallel/test-stream-big-push.js
+ test/parallel/test-stream-duplex.js
+ test/parallel/test-stream-end-paused.js
+ test/parallel/test-stream-ispaused.js
+ test/parallel/test-stream-pipe-after-end.js
+ test/parallel/test-stream-pipe-cleanup.js
+ test/parallel/test-stream-pipe-error-handling.js
+ test/parallel/test-stream-pipe-event.js
+ test/parallel/test-stream-push-order.js
+ test/parallel/test-stream-push-strings.js
+ test/parallel/test-stream-readable-event.js
+ test/parallel/test-stream-readable-flow-recursion.js
+ test/parallel/test-stream-transform-objectmode-falsey-value.js
+ test/parallel/test-stream-transform-split-objectmode.js
+ test/parallel/test-stream-unshift-empty-chunk.js
+ test/parallel/test-stream-unshift-read-race.js
+ test/parallel/test-stream-writable-change-default-encoding.js
+ test/parallel/test-stream-writable-decoded-encoding.js
+ test/parallel/test-stream-writev.js
+ test/parallel/test-stream2-base64-single-char-read-end.js
+ test/parallel/test-stream2-compatibility.js
+ test/parallel/test-stream2-finish-pipe.js
+ test/parallel/test-stream2-large-read-stall.js
+ test/parallel/test-stream2-objects.js
+ test/parallel/test-stream2-pipe-error-handling.js
+ test/parallel/test-stream2-pipe-error-once-listener.js
+ test/parallel/test-stream2-push.js
+ test/parallel/test-stream2-read-sync-stack.js
+ test/parallel/test-stream2-readable-empty-buffer-no-eof.js
+ test/parallel/test-stream2-readable-from-list.js
+ test/parallel/test-stream2-readable-legacy-drain.js
+ test/parallel/test-stream2-readable-non-empty-end.js
+ test/parallel/test-stream2-readable-wrap-empty.js
+ test/parallel/test-stream2-readable-wrap.js
+ test/parallel/test-stream2-set-encoding.js
+ test/parallel/test-stream2-transform.js
+ test/parallel/test-stream2-unpipe-drain.js
+ test/parallel/test-stream2-unpipe-leak.js
+ test/parallel/test-stream2-writable.js
+ test/parallel/test-stream3-pause-then-read.js
+ test/parallel/test-string-decoder.js
+ test/parallel/test-stringbytes-external.js
+ test/parallel/test-sys.js
+ test/parallel/test-tcp-wrap.js
+ test/parallel/test-timers-immediate-queue.js
+ test/parallel/test-timers-immediate.js
+ test/parallel/test-timers-linked-list.js
+ test/parallel/test-timers-non-integer-delay.js
+ test/parallel/test-timers-ordering.js
+ test/parallel/test-timers-this.js
+ test/parallel/test-timers-uncaught-exception.js
+ test/parallel/test-timers-unref.js
+ test/parallel/test-timers-zero-timeout.js
+ test/parallel/test-timers.js
+ test/parallel/test-tls-0-dns-altname.js
+ test/parallel/test-tls-alert.js
+ test/parallel/test-tls-cert-regression.js
+ test/parallel/test-tls-check-server-identity.js
+ test/parallel/test-tls-client-abort.js
+ test/parallel/test-tls-client-abort2.js
+ test/parallel/test-tls-client-default-ciphers.js
+ test/parallel/test-tls-client-destroy-soon.js
+ test/parallel/test-tls-client-reject.js
+ test/parallel/test-tls-client-renegotiation-limit.js
+ test/parallel/test-tls-client-resume.js
+ test/parallel/test-tls-client-verify.js
+ test/parallel/test-tls-close-notify.js
+ test/parallel/test-tls-connect-given-socket.js
+ test/parallel/test-tls-connect-memleak.js
+ test/parallel/test-tls-connect-pipe.js
+ test/parallel/test-tls-connect-simple.js
+ test/parallel/test-tls-delayed-attach.js
+ test/parallel/test-tls-dhe.js
+ test/parallel/test-tls-ecdh.js
+ test/parallel/test-tls-econnreset.js
+ test/parallel/test-tls-fast-writing.js
+ test/parallel/test-tls-friendly-error-message.js
+ test/parallel/test-tls-getcipher.js
+ test/parallel/test-tls-handshake-nohang.js
+ test/parallel/test-tls-hello-parser-failure.js
+ test/parallel/test-tls-inception.js
+ test/parallel/test-tls-interleave.js
+ test/parallel/test-tls-invoke-queued.js
+ test/parallel/test-tls-junk-closes-server.js
+ test/parallel/test-tls-key-mismatch.js
+ test/parallel/test-tls-max-send-fragment.js
+ test/parallel/test-tls-multi-key.js
+ test/parallel/test-tls-no-cert-required.js
+ test/parallel/test-tls-no-rsa-key.js
+ test/parallel/test-tls-ocsp-callback.js
+ test/parallel/test-tls-over-http-tunnel.js
+ test/parallel/test-tls-passphrase.js
+ test/parallel/test-tls-pause.js
+ test/parallel/test-tls-peer-certificate-encoding.js
+ test/parallel/test-tls-peer-certificate-multi-keys.js
+ test/parallel/test-tls-peer-certificate.js
+ test/parallel/test-tls-request-timeout.js
+ test/parallel/test-tls-securepair-server.js
+ test/parallel/test-tls-server-verify.js
+ test/parallel/test-tls-session-cache.js
+ test/parallel/test-tls-set-encoding.js
+ test/parallel/test-tls-sni-option.js
+ test/parallel/test-tls-sni-server-client.js
+ test/parallel/test-tls-ticket-cluster.js
+ test/parallel/test-tls-ticket.js
+ test/parallel/test-tls-timeout-server-2.js
+ test/parallel/test-tls-timeout-server.js
+ test/parallel/test-tls-zero-clear-in.js
+ test/parallel/test-tty-stdin-pipe.js
+ test/parallel/test-utf8-scripts.js
+ test/parallel/test-util-format.js
+ test/parallel/test-util-inspect.js
+ test/parallel/test-util-log.js
+ test/parallel/test-util.js
+ test/parallel/test-v8-global-setter.js
+ test/parallel/test-vm-access-process-env.js
+ test/parallel/test-vm-basic.js
+ test/parallel/test-vm-context-async-script.js
+ test/parallel/test-vm-context-property-forwarding.js
+ test/parallel/test-vm-context.js
+ test/parallel/test-vm-create-and-run-in-context.js
+ test/parallel/test-vm-create-context-accessors.js
+ test/parallel/test-vm-create-context-arg.js
+ test/parallel/test-vm-create-context-circular-reference.js
+ test/parallel/test-vm-cross-context.js
+ test/parallel/test-vm-function-declaration.js
+ test/parallel/test-vm-global-define-property.js
+ test/parallel/test-vm-global-identity.js
+ test/parallel/test-vm-harmony-symbols.js
+ test/parallel/test-vm-is-context.js
+ test/parallel/test-vm-new-script-new-context.js
+ test/parallel/test-vm-new-script-this-context.js
+ test/parallel/test-vm-run-in-new-context.js
+ test/parallel/test-vm-static-this.js
+ test/parallel/test-vm-timeout.js
+ test/parallel/test-zlib-close-after-write.js
+ test/parallel/test-zlib-convenience-methods.js
+ test/parallel/test-zlib-dictionary-fail.js
+ test/parallel/test-zlib-dictionary.js
+ test/parallel/test-zlib-from-gzip.js
+ test/parallel/test-zlib-invalid-input.js
+ test/parallel/test-zlib-random-byte-pipes.js
+ test/parallel/test-zlib-write-after-close.js
+ test/parallel/test-zlib-write-after-flush.js
+ test/parallel/test-zlib-zero-byte.js
+ test/pummel/test-abort-fatal-error.js
+ test/pummel/test-child-process-spawn-loop.js
+ test/pummel/test-crypto-dh-hash.js
+ test/pummel/test-crypto-dh-keys.js
+ test/pummel/test-dh-regr.js
+ test/pummel/test-fs-largefile.js
+ test/pummel/test-fs-watch-file-slow.js
+ test/pummel/test-fs-watch-file.js
+ test/pummel/test-fs-watch-non-recursive.js
+ test/pummel/test-http-many-keep-alive-connections.js
+ test/pummel/test-http-upload-timeout.js
+ test/pummel/test-https-large-response.js
+ test/pummel/test-https-no-reader.js
+ test/pummel/test-keep-alive.js
+ test/pummel/test-net-connect-econnrefused.js
+ test/pummel/test-net-many-clients.js
+ test/pummel/test-net-pause.js
+ test/pummel/test-net-pingpong-delay.js
+ test/pummel/test-net-pingpong.js
+ test/pummel/test-net-throttle.js
+ test/pummel/test-net-timeout.js
+ test/pummel/test-net-timeout2.js
+ test/pummel/test-net-write-callbacks.js
+ test/pummel/test-next-tick-infinite-calls.js
+ test/pummel/test-process-hrtime.js
+ test/pummel/test-regress-GH-814.js
+ test/pummel/test-regress-GH-814_2.js
+ test/pummel/test-regress-GH-892.js
+ test/pummel/test-stream-pipe-multi.js
+ test/pummel/test-timers.js
+ test/pummel/test-tls-server-large-request.js
+ test/pummel/test-tls-throttle.js
+ test/pummel/test-vm-memleak.js
+ test/pummel/test-watch-file.js
+ test/sequential/test-child-process-emfile.js
+ test/sequential/test-child-process-execsync.js
+ test/sequential/test-child-process-exit.js
+ test/sequential/test-deprecation-flags.js
+ test/sequential/test-dgram-bind-shared-ports.js
+ test/sequential/test-fs-stat-sync-overflow.js
+ test/sequential/test-fs-watch.js
+ test/sequential/test-http-econnrefused.js
+ test/sequential/test-http-keepalive-maxsockets.js
+ test/sequential/test-http-max-sockets.js
+ test/sequential/test-init.js
+ test/sequential/test-module-loading.js
+ test/sequential/test-net-GH-5504.js
+ test/sequential/test-net-connect-handle-econnrefused.js
+ test/sequential/test-net-listen-shared-ports.js
+ test/sequential/test-net-reconnect-error.js
+ test/sequential/test-net-response-size.js
+ test/sequential/test-net-server-address.js
+ test/sequential/test-next-tick-error-spin.js
+ test/sequential/test-pipe.js
+ test/sequential/test-require-cache-without-stat.js
+ test/sequential/test-stream2-stderr-sync.js
+ test/sequential/test-tls-connect.js
+ test/sequential/test-tls-securepair-client.js
+ test/sequential/test-tls-session-timeout.js
+ test/sequential/test-util-debug.js
+ test/sequential/test-vm-timeout-rethrow.js
+ tools/doc/LICENSE
+ tools/doc/generate.js
+ tools/doc/html.js
+ tools/doc/json.js
+Copyright: Joyent, Inc. and other Node contributors.
+License: Expat
+ FIXME
+
+Files: deps/v8/BUILD.gn
+ deps/v8/base/trace_event/common/trace_event_common.h
+ deps/v8/include/js_protocol.pdl
+ deps/v8/testing/gmock/BUILD.gn
+ deps/v8/testing/gmock/include/gmock/gmock-actions.h
+ deps/v8/testing/gmock/include/gmock/gmock-generated-function-mockers.h
+ deps/v8/testing/gmock/include/gmock/gmock-matchers.h
+ deps/v8/testing/gmock/include/gmock/gmock.h
+ deps/v8/testing/gtest/BUILD.gn
+ deps/v8/testing/gtest/empty.cc
+ deps/v8/testing/gtest/include/gtest/gtest-death-test.h
+ deps/v8/testing/gtest/include/gtest/gtest-message.h
+ deps/v8/testing/gtest/include/gtest/gtest-param-test.h
+ deps/v8/testing/gtest/include/gtest/gtest-spi.h
+ deps/v8/testing/gtest/include/gtest/gtest.h
+ deps/v8/testing/gtest/include/gtest/gtest_prod.h
+ deps/v8/third_party/binutils/download.py
+ deps/v8/third_party/googletest/BUILD.gn
+ deps/v8/third_party/googletest/custom/gtest/internal/custom/gtest-port.h
+ deps/v8/third_party/googletest/gmock_custom/gmock/internal/custom/gmock-port.h
+ deps/v8/third_party/inspector_protocol/bindings/bindings.cc
+ deps/v8/third_party/inspector_protocol/bindings/bindings.h
+ deps/v8/third_party/inspector_protocol/bindings/bindings_test.cc
+ deps/v8/third_party/inspector_protocol/code_generator.py
+ deps/v8/third_party/inspector_protocol/concatenate_protocols.py
+ deps/v8/third_party/inspector_protocol/convert_protocol_to_json.py
+ deps/v8/third_party/inspector_protocol/encoding/encoding.cc
+ deps/v8/third_party/inspector_protocol/encoding/encoding.h
+ deps/v8/third_party/inspector_protocol/encoding/encoding_test.cc
+ deps/v8/third_party/inspector_protocol/inspector_protocol.gni
+ deps/v8/third_party/inspector_protocol/lib/DispatcherBase_cpp.template
+ deps/v8/third_party/inspector_protocol/lib/DispatcherBase_h.template
+ deps/v8/third_party/inspector_protocol/lib/ErrorSupport_cpp.template
+ deps/v8/third_party/inspector_protocol/lib/ErrorSupport_h.template
+ deps/v8/third_party/inspector_protocol/lib/Forward_h.template
+ deps/v8/third_party/inspector_protocol/lib/FrontendChannel_h.template
+ deps/v8/third_party/inspector_protocol/lib/Object_cpp.template
+ deps/v8/third_party/inspector_protocol/lib/Object_h.template
+ deps/v8/third_party/inspector_protocol/lib/Parser_cpp.template
+ deps/v8/third_party/inspector_protocol/lib/Parser_h.template
+ deps/v8/third_party/inspector_protocol/lib/Protocol_cpp.template
+ deps/v8/third_party/inspector_protocol/lib/ValueConversions_h.template
+ deps/v8/third_party/inspector_protocol/lib/Values_cpp.template
+ deps/v8/third_party/inspector_protocol/lib/Values_h.template
+ deps/v8/third_party/inspector_protocol/lib/base_string_adapter_cc.template
+ deps/v8/third_party/inspector_protocol/lib/base_string_adapter_h.template
+ deps/v8/third_party/inspector_protocol/pdl.py
+ deps/v8/third_party/inspector_protocol/roll.py
+ deps/v8/third_party/inspector_protocol/templates/Exported_h.template
+ deps/v8/third_party/inspector_protocol/templates/Imported_h.template
+ deps/v8/third_party/inspector_protocol/templates/TypeBuilder_cpp.template
+ deps/v8/third_party/inspector_protocol/templates/TypeBuilder_h.template
+ deps/v8/tools/mb/mb
+ deps/zlib/zlib.gyp
+ src/tracing/trace_event_common.h
+ tools/gyp/gyp
+ tools/gyp/tools/emacs/testdata/media.gyp
+ tools/gyp/tools/emacs/testdata/media.gyp.fontified
+ tools/inspector_protocol/code_generator.py
+ tools/inspector_protocol/concatenate_protocols.py
+ tools/inspector_protocol/convert_protocol_to_json.py
+ tools/inspector_protocol/encoding/encoding.cc
+ tools/inspector_protocol/encoding/encoding.h
+ tools/inspector_protocol/encoding/encoding_test.cc
+ tools/inspector_protocol/inspector_protocol.gni
+ tools/inspector_protocol/inspector_protocol.gypi
+ tools/inspector_protocol/lib/Allocator_h.template
+ tools/inspector_protocol/lib/Array_h.template
+ tools/inspector_protocol/lib/DispatcherBase_cpp.template
+ tools/inspector_protocol/lib/DispatcherBase_h.template
+ tools/inspector_protocol/lib/ErrorSupport_cpp.template
+ tools/inspector_protocol/lib/ErrorSupport_h.template
+ tools/inspector_protocol/lib/Forward_h.template
+ tools/inspector_protocol/lib/FrontendChannel_h.template
+ tools/inspector_protocol/lib/Maybe_h.template
+ tools/inspector_protocol/lib/Object_cpp.template
+ tools/inspector_protocol/lib/Object_h.template
+ tools/inspector_protocol/lib/Parser_cpp.template
+ tools/inspector_protocol/lib/Parser_h.template
+ tools/inspector_protocol/lib/Protocol_cpp.template
+ tools/inspector_protocol/lib/ValueConversions_h.template
+ tools/inspector_protocol/lib/Values_cpp.template
+ tools/inspector_protocol/lib/Values_h.template
+ tools/inspector_protocol/lib/base_string_adapter_cc.template
+ tools/inspector_protocol/lib/base_string_adapter_h.template
+ tools/inspector_protocol/lib/encoding_cpp.template
+ tools/inspector_protocol/lib/encoding_h.template
+ tools/inspector_protocol/pdl.py
+ tools/inspector_protocol/roll.py
+ tools/inspector_protocol/templates/Exported_h.template
+ tools/inspector_protocol/templates/Imported_h.template
+ tools/inspector_protocol/templates/TypeBuilder_cpp.template
+ tools/inspector_protocol/templates/TypeBuilder_h.template
+Copyright: 2009, The Chromium Authors.
+ 2012, The Chromium Authors.
+ 2013, The Chromium Authors.
+ 2014, The Chromium Authors.
+ 2015, The Chromium Authors.
+ 2016, The Chromium Authors.
+ 2017, The Chromium Authors.
+ 2018, The Chromium Authors.
+ 2019, The Chromium Authors.
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/LICENSE.v8
+ deps/v8/WATCHLISTS
+ deps/v8/benchmarks/base.js
+ deps/v8/benchmarks/regexp.js
+ deps/v8/benchmarks/richards.js
+ deps/v8/benchmarks/run.js
+ deps/v8/benchmarks/spinning-balls/splay-tree.js
+ deps/v8/benchmarks/spinning-balls/v.js
+ deps/v8/benchmarks/splay.js
+ deps/v8/gni/snapshot_toolchain.gni
+ deps/v8/src/ast/ast-value-factory.cc
+ deps/v8/src/ast/ast-value-factory.h
+ deps/v8/src/codegen/arm64/assembler-arm64.cc
+ deps/v8/src/diagnostics/perf-jit.cc
+ deps/v8/src/diagnostics/perf-jit.h
+ deps/v8/third_party/binutils/detect_v8_host_arch.py
+ deps/v8/tools/android-ll-prof.sh
+ deps/v8/tools/android-run.py
+ deps/v8/tools/android-sync.sh
+ deps/v8/tools/bash-completion.sh
+ deps/v8/tools/check-static-initializers.sh
+ deps/v8/tools/codemap.js
+ deps/v8/tools/concatenate-files.py
+ deps/v8/tools/consarray.js
+ deps/v8/tools/cross_build_gcc.sh
+ deps/v8/tools/csvparser.js
+ deps/v8/tools/disasm.py
+ deps/v8/tools/draw_instruction_graph.sh
+ deps/v8/tools/fuzz-harness.sh
+ deps/v8/tools/gc-nvp-trace-processor.py
+ deps/v8/tools/gcmole/Makefile
+ deps/v8/tools/gcmole/bootstrap.sh
+ deps/v8/tools/gcmole/gccause.lua
+ deps/v8/tools/gcmole/gcmole.cc
+ deps/v8/tools/gcmole/gcmole.lua
+ deps/v8/tools/gdb-v8-support.py
+ deps/v8/tools/gen-postmortem-metadata.py
+ deps/v8/tools/generate-ten-powers.scm
+ deps/v8/tools/generate_shim_headers/generate_shim_headers.py
+ deps/v8/tools/grokdump.py
+ deps/v8/tools/ll_prof.py
+ deps/v8/tools/logreader.js
+ deps/v8/tools/objdump-v8
+ deps/v8/tools/profile.js
+ deps/v8/tools/profile_view.js
+ deps/v8/tools/release/auto_push.py
+ deps/v8/tools/release/common_includes.py
+ deps/v8/tools/release/git_recipes.py
+ deps/v8/tools/release/merge_to_branch.py
+ deps/v8/tools/release/push_to_candidates.py
+ deps/v8/tools/release/roll_merge.py
+ deps/v8/tools/release/script_test.py
+ deps/v8/tools/release/test_scripts.py
+ deps/v8/tools/run-llprof.sh
+ deps/v8/tools/shell-utils.h
+ deps/v8/tools/sodium/sodium.js
+ deps/v8/tools/splaytree.js
+ deps/v8/tools/stats-viewer.py
+ deps/v8/tools/testrunner/__init__.py
+ deps/v8/tools/testrunner/local/__init__.py
+ deps/v8/tools/testrunner/local/junit_output.py
+ deps/v8/tools/testrunner/local/statusfile.py
+ deps/v8/tools/testrunner/local/testsuite.py
+ deps/v8/tools/testrunner/local/utils.py
+ deps/v8/tools/testrunner/local/verbose.py
+ deps/v8/tools/testrunner/objects/__init__.py
+ deps/v8/tools/testrunner/objects/output.py
+ deps/v8/tools/testrunner/objects/testcase.py
+ deps/v8/tools/tickprocessor-driver.js
+ deps/v8/tools/tickprocessor.js
+ lib/internal/v8_prof_polyfill.js
+ test/message/testcfg.py
+ test/pseudo-tty/testcfg.py
+ test/testpy/__init__.py
+ tools/js2c.py
+ tools/run-valgrind.py
+ tools/test.py
+ tools/utils.py
+ tools/v8_gypfiles/features.gypi
+ tools/v8_gypfiles/toolchain.gypi
+Copyright: 2006-2008, the V8 project authors.
+ 2006-2011, the V8 project authors.
+ 2008, the V8 project authors.
+ 2009, the V8 project authors.
+ 2010, the V8 project authors.
+ 2011, the V8 project authors.
+ 2012, the V8 project authors.
+ 2013, the V8 project authors.
+ 2014, the V8 project authors.
+ 2015, the V8 project authors.
+ 2016, the V8 project authors.
+License: BSD-3-clause
+ FIXME
+
+Files: deps/brotli/c/common/constants.h
+ deps/brotli/c/common/context.h
+ deps/brotli/c/common/dictionary.c
+ deps/brotli/c/common/dictionary.h
+ deps/brotli/c/common/platform.h
+ deps/brotli/c/common/transform.c
+ deps/brotli/c/common/version.h
+ deps/brotli/c/dec/bit_reader.c
+ deps/brotli/c/dec/bit_reader.h
+ deps/brotli/c/dec/decode.c
+ deps/brotli/c/dec/huffman.c
+ deps/brotli/c/dec/huffman.h
+ deps/brotli/c/dec/prefix.h
+ deps/brotli/c/dec/state.c
+ deps/brotli/c/dec/state.h
+ deps/brotli/c/enc/backward_references.c
+ deps/brotli/c/enc/backward_references.h
+ deps/brotli/c/enc/backward_references_hq.c
+ deps/brotli/c/enc/backward_references_hq.h
+ deps/brotli/c/enc/backward_references_inc.h
+ deps/brotli/c/enc/bit_cost.c
+ deps/brotli/c/enc/bit_cost.h
+ deps/brotli/c/enc/bit_cost_inc.h
+ deps/brotli/c/enc/block_encoder_inc.h
+ deps/brotli/c/enc/block_splitter.c
+ deps/brotli/c/enc/block_splitter.h
+ deps/brotli/c/enc/block_splitter_inc.h
+ deps/brotli/c/enc/brotli_bit_stream.c
+ deps/brotli/c/enc/brotli_bit_stream.h
+ deps/brotli/c/enc/cluster.c
+ deps/brotli/c/enc/cluster.h
+ deps/brotli/c/enc/cluster_inc.h
+ deps/brotli/c/enc/command.h
+ deps/brotli/c/enc/compress_fragment.c
+ deps/brotli/c/enc/compress_fragment.h
+ deps/brotli/c/enc/compress_fragment_two_pass.c
+ deps/brotli/c/enc/compress_fragment_two_pass.h
+ deps/brotli/c/enc/dictionary_hash.c
+ deps/brotli/c/enc/dictionary_hash.h
+ deps/brotli/c/enc/encode.c
+ deps/brotli/c/enc/encoder_dict.c
+ deps/brotli/c/enc/encoder_dict.h
+ deps/brotli/c/enc/entropy_encode.c
+ deps/brotli/c/enc/entropy_encode.h
+ deps/brotli/c/enc/entropy_encode_static.h
+ deps/brotli/c/enc/fast_log.h
+ deps/brotli/c/enc/find_match_length.h
+ deps/brotli/c/enc/hash.h
+ deps/brotli/c/enc/hash_composite_inc.h
+ deps/brotli/c/enc/hash_forgetful_chain_inc.h
+ deps/brotli/c/enc/hash_longest_match64_inc.h
+ deps/brotli/c/enc/hash_longest_match_inc.h
+ deps/brotli/c/enc/hash_longest_match_quickly_inc.h
+ deps/brotli/c/enc/hash_rolling_inc.h
+ deps/brotli/c/enc/hash_to_binary_tree_inc.h
+ deps/brotli/c/enc/histogram.c
+ deps/brotli/c/enc/histogram.h
+ deps/brotli/c/enc/histogram_inc.h
+ deps/brotli/c/enc/literal_cost.c
+ deps/brotli/c/enc/literal_cost.h
+ deps/brotli/c/enc/memory.c
+ deps/brotli/c/enc/memory.h
+ deps/brotli/c/enc/metablock.c
+ deps/brotli/c/enc/metablock.h
+ deps/brotli/c/enc/metablock_inc.h
+ deps/brotli/c/enc/params.h
+ deps/brotli/c/enc/prefix.h
+ deps/brotli/c/enc/quality.h
+ deps/brotli/c/enc/ringbuffer.h
+ deps/brotli/c/enc/static_dict.c
+ deps/brotli/c/enc/static_dict.h
+ deps/brotli/c/enc/static_dict_lut.h
+ deps/brotli/c/enc/utf8_util.c
+ deps/brotli/c/enc/utf8_util.h
+ deps/brotli/c/enc/write_bits.h
+ deps/brotli/c/include/brotli/decode.h
+ deps/brotli/c/include/brotli/encode.h
+ deps/brotli/c/include/brotli/port.h
+ deps/brotli/c/include/brotli/types.h
+Copyright: 2010, Google Inc.
+ 2013, Google Inc.
+ 2014, Google Inc.
+ 2015, Google Inc.
+ 2016, Google Inc.
+ 2017, Google Inc.
+ 2018, Google Inc.
+License: Expat
+ FIXME
+
+Files: tools/gyp/buildbot/buildbot_run.py
+ tools/gyp/data/win/large-pdb-shim.cc
+ tools/gyp/gyp.bat
+ tools/gyp/gyp_main.py
+ tools/gyp/gyptest.py
+ tools/gyp/pylib/gyp/MSVSNew.py
+ tools/gyp/pylib/gyp/MSVSProject.py
+ tools/gyp/pylib/gyp/MSVSSettings.py
+ tools/gyp/pylib/gyp/MSVSSettings_test.py
+ tools/gyp/pylib/gyp/MSVSToolFile.py
+ tools/gyp/pylib/gyp/MSVSUserFile.py
+ tools/gyp/pylib/gyp/MSVSUtil.py
+ tools/gyp/pylib/gyp/MSVSVersion.py
+ tools/gyp/pylib/gyp/__init__.py
+ tools/gyp/pylib/gyp/common.py
+ tools/gyp/pylib/gyp/common_test.py
+ tools/gyp/pylib/gyp/easy_xml.py
+ tools/gyp/pylib/gyp/easy_xml_test.py
+ tools/gyp/pylib/gyp/flock_tool.py
+ tools/gyp/pylib/gyp/generator/analyzer.py
+ tools/gyp/pylib/gyp/generator/cmake.py
+ tools/gyp/pylib/gyp/generator/dump_dependency_json.py
+ tools/gyp/pylib/gyp/generator/eclipse.py
+ tools/gyp/pylib/gyp/generator/gypd.py
+ tools/gyp/pylib/gyp/generator/gypsh.py
+ tools/gyp/pylib/gyp/generator/make.py
+ tools/gyp/pylib/gyp/generator/msvs.py
+ tools/gyp/pylib/gyp/generator/msvs_test.py
+ tools/gyp/pylib/gyp/generator/ninja.py
+ tools/gyp/pylib/gyp/generator/ninja_test.py
+ tools/gyp/pylib/gyp/generator/xcode.py
+ tools/gyp/pylib/gyp/generator/xcode_test.py
+ tools/gyp/pylib/gyp/input.py
+ tools/gyp/pylib/gyp/input_test.py
+ tools/gyp/pylib/gyp/mac_tool.py
+ tools/gyp/pylib/gyp/msvs_emulation.py
+ tools/gyp/pylib/gyp/simple_copy.py
+ tools/gyp/pylib/gyp/xcode_emulation.py
+ tools/gyp/pylib/gyp/xcode_ninja.py
+ tools/gyp/pylib/gyp/xcodeproj_file.py
+ tools/gyp/pylib/gyp/xml_fix.py
+ tools/gyp/samples/samples
+ tools/gyp/samples/samples.bat
+ tools/gyp/setup.py
+ tools/gyp/tools/Xcode/Specifications/gyp.xclangspec
+ tools/gyp/tools/emacs/gyp-tests.el
+ tools/gyp/tools/emacs/gyp.el
+ tools/gyp/tools/emacs/run-unit-tests.sh
+ tools/gyp/tools/graphviz.py
+ tools/gyp/tools/pretty_gyp.py
+ tools/gyp/tools/pretty_sln.py
+ tools/gyp/tools/pretty_vcproj.py
+ tools/v8_gypfiles/extras-libraries.cc
+Copyright: 2009, Google Inc.
+ 2011, Google Inc.
+ 2012, Google Inc.
+ 2013, Google Inc.
+ 2014, Google Inc.
+License: UNKNOWN
+ FIXME
+
+Files: deps/nghttp2/lib/Makefile.am
+ deps/nghttp2/lib/includes/Makefile.am
+ deps/nghttp2/lib/includes/nghttp2/nghttp2.h
+ deps/nghttp2/lib/includes/nghttp2/nghttp2ver.h
+ deps/nghttp2/lib/libnghttp2.pc.in
+ deps/nghttp2/lib/nghttp2_buf.c
+ deps/nghttp2/lib/nghttp2_buf.h
+ deps/nghttp2/lib/nghttp2_callbacks.c
+ deps/nghttp2/lib/nghttp2_callbacks.h
+ deps/nghttp2/lib/nghttp2_debug.c
+ deps/nghttp2/lib/nghttp2_debug.h
+ deps/nghttp2/lib/nghttp2_frame.c
+ deps/nghttp2/lib/nghttp2_frame.h
+ deps/nghttp2/lib/nghttp2_hd.c
+ deps/nghttp2/lib/nghttp2_hd.h
+ deps/nghttp2/lib/nghttp2_hd_huffman.c
+ deps/nghttp2/lib/nghttp2_hd_huffman.h
+ deps/nghttp2/lib/nghttp2_hd_huffman_data.c
+ deps/nghttp2/lib/nghttp2_helper.c
+ deps/nghttp2/lib/nghttp2_helper.h
+ deps/nghttp2/lib/nghttp2_http.c
+ deps/nghttp2/lib/nghttp2_http.h
+ deps/nghttp2/lib/nghttp2_int.h
+ deps/nghttp2/lib/nghttp2_map.c
+ deps/nghttp2/lib/nghttp2_map.h
+ deps/nghttp2/lib/nghttp2_mem.c
+ deps/nghttp2/lib/nghttp2_mem.h
+ deps/nghttp2/lib/nghttp2_net.h
+ deps/nghttp2/lib/nghttp2_npn.c
+ deps/nghttp2/lib/nghttp2_npn.h
+ deps/nghttp2/lib/nghttp2_option.c
+ deps/nghttp2/lib/nghttp2_option.h
+ deps/nghttp2/lib/nghttp2_outbound_item.c
+ deps/nghttp2/lib/nghttp2_outbound_item.h
+ deps/nghttp2/lib/nghttp2_pq.c
+ deps/nghttp2/lib/nghttp2_pq.h
+ deps/nghttp2/lib/nghttp2_priority_spec.c
+ deps/nghttp2/lib/nghttp2_priority_spec.h
+ deps/nghttp2/lib/nghttp2_queue.c
+ deps/nghttp2/lib/nghttp2_queue.h
+ deps/nghttp2/lib/nghttp2_rcbuf.c
+ deps/nghttp2/lib/nghttp2_rcbuf.h
+ deps/nghttp2/lib/nghttp2_session.c
+ deps/nghttp2/lib/nghttp2_session.h
+ deps/nghttp2/lib/nghttp2_stream.c
+ deps/nghttp2/lib/nghttp2_stream.h
+ deps/nghttp2/lib/nghttp2_submit.c
+ deps/nghttp2/lib/nghttp2_submit.h
+ deps/nghttp2/lib/nghttp2_version.c
+Copyright: 2012, Tatsuhiro Tsujikawa
+ 2012-2013, Tatsuhiro Tsujikawa
+ 2013, Tatsuhiro Tsujikawa
+ 2013-2014, Tatsuhiro Tsujikawa
+ 2014, Tatsuhiro Tsujikawa
+ 2015, Tatsuhiro Tsujikawa
+ 2016, Tatsuhiro Tsujikawa
+License: Expat
+ FIXME
+
+Files: deps/v8/third_party/jinja2/__init__.py
+ deps/v8/third_party/jinja2/asyncsupport.py
+ deps/v8/third_party/jinja2/bccache.py
+ deps/v8/third_party/jinja2/compiler.py
+ deps/v8/third_party/jinja2/constants.py
+ deps/v8/third_party/jinja2/debug.py
+ deps/v8/third_party/jinja2/defaults.py
+ deps/v8/third_party/jinja2/environment.py
+ deps/v8/third_party/jinja2/exceptions.py
+ deps/v8/third_party/jinja2/ext.py
+ deps/v8/third_party/jinja2/filters.py
+ deps/v8/third_party/jinja2/lexer.py
+ deps/v8/third_party/jinja2/loaders.py
+ deps/v8/third_party/jinja2/nodes.py
+ deps/v8/third_party/jinja2/optimizer.py
+ deps/v8/third_party/jinja2/parser.py
+ deps/v8/third_party/jinja2/runtime.py
+ deps/v8/third_party/jinja2/sandbox.py
+ deps/v8/third_party/jinja2/tests.py
+ deps/v8/third_party/jinja2/utils.py
+ deps/v8/third_party/jinja2/visitor.py
+ tools/inspector_protocol/jinja2/__init__.py
+ tools/inspector_protocol/jinja2/asyncsupport.py
+ tools/inspector_protocol/jinja2/bccache.py
+ tools/inspector_protocol/jinja2/compiler.py
+ tools/inspector_protocol/jinja2/constants.py
+ tools/inspector_protocol/jinja2/debug.py
+ tools/inspector_protocol/jinja2/defaults.py
+ tools/inspector_protocol/jinja2/environment.py
+ tools/inspector_protocol/jinja2/exceptions.py
+ tools/inspector_protocol/jinja2/ext.py
+ tools/inspector_protocol/jinja2/filters.py
+ tools/inspector_protocol/jinja2/lexer.py
+ tools/inspector_protocol/jinja2/loaders.py
+ tools/inspector_protocol/jinja2/nodes.py
+ tools/inspector_protocol/jinja2/optimizer.py
+ tools/inspector_protocol/jinja2/parser.py
+ tools/inspector_protocol/jinja2/runtime.py
+ tools/inspector_protocol/jinja2/sandbox.py
+ tools/inspector_protocol/jinja2/tests.py
+ tools/inspector_protocol/jinja2/utils.py
+ tools/inspector_protocol/jinja2/visitor.py
+Copyright: (c) 2017 by the Jinja Team.
+License: BSD~unspecified
+ FIXME
+
+Files: deps/cares/src/ares__close_sockets.c
+ deps/cares/src/ares__get_hostent.c
+ deps/cares/src/ares__read_line.c
+ deps/cares/src/ares_create_query.c
+ deps/cares/src/ares_dns.h
+ deps/cares/src/ares_expand_name.c
+ deps/cares/src/ares_expand_string.c
+ deps/cares/src/ares_fds.c
+ deps/cares/src/ares_free_hostent.c
+ deps/cares/src/ares_free_string.c
+ deps/cares/src/ares_getenv.c
+ deps/cares/src/ares_getenv.h
+ deps/cares/src/ares_gethostbyaddr.c
+ deps/cares/src/ares_gethostbyname.c
+ deps/cares/src/ares_llist.c
+ deps/cares/src/ares_llist.h
+ deps/cares/src/ares_mkquery.c
+ deps/cares/src/ares_parse_a_reply.c
+ deps/cares/src/ares_parse_ns_reply.c
+ deps/cares/src/ares_parse_ptr_reply.c
+ deps/cares/src/ares_query.c
+ deps/cares/src/ares_search.c
+ deps/cares/src/ares_send.c
+ deps/cares/src/ares_strcasecmp.c
+ deps/cares/src/ares_strcasecmp.h
+ deps/cares/src/ares_strdup.c
+ deps/cares/src/ares_strdup.h
+ deps/cares/src/ares_strerror.c
+ deps/cares/src/ares_timeout.c
+ deps/cares/src/ares_writev.c
+ deps/cares/src/ares_writev.h
+Copyright: 1998, 2011, 2013, the Massachusetts Institute of Technology.
+ 1998, 2011, the Massachusetts Institute of Technology.
+ 1998, the Massachusetts Institute of Technology.
+ 2000, the Massachusetts Institute of Technology.
+License: NTP
+ FIXME
+
+Files: deps/openssl/openssl/apps/ecparam.c
+ deps/openssl/openssl/apps/speed.c
+ deps/openssl/openssl/crypto/bn/bn_gf2m.c
+ deps/openssl/openssl/crypto/cryptlib.c
+ deps/openssl/openssl/crypto/ec/ec2_oct.c
+ deps/openssl/openssl/crypto/ec/ec2_smpl.c
+ deps/openssl/openssl/crypto/ec/ec_curve.c
+ deps/openssl/openssl/crypto/ec/ec_cvt.c
+ deps/openssl/openssl/crypto/ec/ec_key.c
+ deps/openssl/openssl/crypto/ec/ec_lcl.h
+ deps/openssl/openssl/crypto/ec/ec_lib.c
+ deps/openssl/openssl/crypto/ec/ec_mult.c
+ deps/openssl/openssl/crypto/ec/ec_oct.c
+ deps/openssl/openssl/crypto/ec/ecdh_ossl.c
+ deps/openssl/openssl/crypto/ec/eck_prn.c
+ deps/openssl/openssl/crypto/ec/ecp_mont.c
+ deps/openssl/openssl/crypto/ec/ecp_nist.c
+ deps/openssl/openssl/crypto/ec/ecp_oct.c
+ deps/openssl/openssl/crypto/ec/ecp_smpl.c
+ deps/openssl/openssl/crypto/engine/eng_fat.c
+ deps/openssl/openssl/crypto/engine/eng_int.h
+ deps/openssl/openssl/crypto/engine/eng_list.c
+ deps/openssl/openssl/crypto/engine/eng_openssl.c
+ deps/openssl/openssl/crypto/include/internal/sha.h
+ deps/openssl/openssl/include/openssl/bn.h
+ deps/openssl/openssl/include/openssl/crypto.h
+ deps/openssl/openssl/include/openssl/ec.h
+ deps/openssl/openssl/include/openssl/ssl3.h
+ deps/openssl/openssl/include/openssl/x509.h
+ deps/openssl/openssl/ssl/ssl_cert.c
+ deps/openssl/openssl/ssl/statem/statem_lib.c
+Copyright: 1995-2018, The OpenSSL Project Authors.
+ 1995-2019, The OpenSSL Project Authors.
+ 1998-2019, The OpenSSL Project Authors.
+ 2001-2016, The OpenSSL Project Authors.
+ 2001-2018, The OpenSSL Project Authors.
+ 2001-2019, The OpenSSL Project Authors.
+ 2002, Oracle and/or its affiliates.
+ 2002-2018, The OpenSSL Project Authors.
+ 2002-2019, The OpenSSL Project Authors.
+ 2006-2018, The OpenSSL Project Authors.
+ 2011-2018, The OpenSSL Project Authors.
+ 2011-2019, The OpenSSL Project Authors.
+ 2018, Oracle and/or its affiliates.
+ 2018, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/v8/third_party/jinja2/_identifier.py
+ test/fixtures/google_ssl_hello.bin
+ test/fixtures/keys/agent6.pfx
+ test/js-native-api/test_string/test.js
+ test/known_issues/test-http-path-contains-unicode.js
+ test/parallel/test-fs-write-file-typedarrays.js
+ test/parallel/test-stdin-from-file.js
+ test/wasi/wasm/cant_dotdot.wasm
+ test/wasi/wasm/clock_getres.wasm
+ test/wasi/wasm/follow_symlink.wasm
+ test/wasi/wasm/getentropy.wasm
+ test/wasi/wasm/getrusage.wasm
+ test/wasi/wasm/gettimeofday.wasm
+ test/wasi/wasm/poll.wasm
+ test/wasi/wasm/read_file.wasm
+ test/wasi/wasm/read_file_twice.wasm
+ test/wasi/wasm/stat.wasm
+ test/wasi/wasm/stdin.wasm
+ test/wasi/wasm/symlink_escape.wasm
+ test/wasi/wasm/symlink_loop.wasm
+ tools/inspector_protocol/jinja2/_identifier.py
+ tools/msvs/msi/i18n/zh-cn.wxl
+Copyright:
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/src/codegen/arm/assembler-arm-inl.h
+ deps/v8/src/codegen/arm/assembler-arm.cc
+ deps/v8/src/codegen/arm/assembler-arm.h
+ deps/v8/src/codegen/assembler.cc
+ deps/v8/src/codegen/assembler.h
+ deps/v8/src/codegen/ia32/assembler-ia32-inl.h
+ deps/v8/src/codegen/ia32/assembler-ia32.cc
+ deps/v8/src/codegen/ia32/assembler-ia32.h
+ deps/v8/src/codegen/mips/assembler-mips-inl.h
+ deps/v8/src/codegen/mips/assembler-mips.cc
+ deps/v8/src/codegen/mips/assembler-mips.h
+ deps/v8/src/codegen/mips64/assembler-mips64-inl.h
+ deps/v8/src/codegen/mips64/assembler-mips64.cc
+ deps/v8/src/codegen/mips64/assembler-mips64.h
+ deps/v8/src/codegen/ppc/assembler-ppc-inl.h
+ deps/v8/src/codegen/ppc/assembler-ppc.cc
+ deps/v8/src/codegen/ppc/assembler-ppc.h
+ deps/v8/src/codegen/s390/assembler-s390-inl.h
+ deps/v8/src/codegen/s390/assembler-s390.cc
+ deps/v8/src/codegen/s390/assembler-s390.h
+ deps/v8/src/codegen/x64/assembler-x64.h
+Copyright: 1994-2006, Sun Microsystems Inc.
+ 2011, the V8 project authors.
+ 2012, the V8 project authors.
+ 2014, the V8 project authors.
+License: BSD~unspecified
+ FIXME
+
+Files: deps/uv/include/uv/os390.h
+ deps/uv/include/uv/posix.h
+ deps/uv/src/unix/aix-common.c
+ deps/uv/src/unix/bsd-ifaddrs.c
+ deps/uv/src/unix/bsd-proctitle.c
+ deps/uv/src/unix/cygwin.c
+ deps/uv/src/unix/haiku.c
+ deps/uv/src/unix/ibmi.c
+ deps/uv/src/unix/no-fsevents.c
+ deps/uv/src/unix/no-proctitle.c
+ deps/uv/src/unix/os390-syscalls.c
+ deps/uv/src/unix/os390-syscalls.h
+ deps/uv/src/unix/os390.c
+ deps/uv/src/unix/posix-hrtime.c
+ deps/uv/src/unix/posix-poll.c
+ deps/uv/src/unix/procfs-exepath.c
+ deps/uv/src/unix/sysinfo-loadavg.c
+ deps/uv/src/unix/sysinfo-memory.c
+Copyright: libuv project contributors.
+License: Expat
+ FIXME
+
+Files: deps/zlib/adler32.c
+ deps/zlib/crc32.c
+ deps/zlib/examples/enough.c
+ deps/zlib/examples/gzlog.c
+ deps/zlib/examples/zran.c
+ deps/zlib/gzclose.c
+ deps/zlib/gzguts.h
+ deps/zlib/gzlib.c
+ deps/zlib/gzread.c
+ deps/zlib/gzwrite.c
+ deps/zlib/infback.c
+ deps/zlib/inffast.c
+ deps/zlib/inffast.h
+ deps/zlib/inflate.c
+ deps/zlib/inflate.h
+ deps/zlib/inftrees.h
+ deps/zlib/test/infcover.c
+Copyright: 1995-2003, 2010, Mark Adler
+ 1995-2005, 2010, Mark Adler
+ 1995-2006, 2010-2012, 2016, Mark Adler
+ 1995-2011, 2016, Mark Adler
+ 1995-2016, Mark Adler
+ 1995-2017, Mark Adler
+ 2004, 2008, 2012, 2016, Mark Adler
+ 2004, 2010, Mark Adler
+ 2004-2005, 2010-2013, 2016, Mark Adler
+ 2004-2017, Mark Adler
+ 2005, 2012, Mark Adler
+ 2007-2008, 2012, Mark Adler
+ 2011, 2016, Mark Adler
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/src/inspector/injected-script.cc
+ deps/v8/src/inspector/injected-script.h
+ deps/v8/src/inspector/v8-inspector-impl.cc
+ deps/v8/src/inspector/v8-inspector-impl.h
+ deps/v8/src/inspector/v8-runtime-agent-impl.cc
+ deps/v8/src/inspector/v8-runtime-agent-impl.h
+ deps/v8/third_party/googletest/src/googletest/include/gtest/gtest_prod.h
+ deps/v8/third_party/inspector_protocol/check_protocol_compatibility.py
+ test/cctest/gtest/LICENSE
+ test/cctest/gtest/gtest-all.cc
+ test/cctest/gtest/gtest.h
+ test/cctest/gtest/gtest_main.cc
+ tools/gyp/LICENSE
+ tools/inspector_protocol/check_protocol_compatibility.py
+Copyright: 2005, Google Inc.
+ 2006, Google Inc.
+ 2007, Google Inc.
+ 2008, Google Inc.
+ 2009, Google Inc.
+ 2010, Google Inc.
+ 2010-2011, Google Inc.
+ 2011, Google Inc.
+ 2012, Google Inc.
+ 2015, Google Inc.
+License: BSD-3-clause
+ FIXME
+
+Files: deps/openssl/openssl/crypto/ec/curve448/arch_32/arch_intrinsics.h
+ deps/openssl/openssl/crypto/ec/curve448/arch_32/f_impl.c
+ deps/openssl/openssl/crypto/ec/curve448/arch_32/f_impl.h
+ deps/openssl/openssl/crypto/ec/curve448/curve448.c
+ deps/openssl/openssl/crypto/ec/curve448/curve448_tables.c
+ deps/openssl/openssl/crypto/ec/curve448/curve448utils.h
+ deps/openssl/openssl/crypto/ec/curve448/ed448.h
+ deps/openssl/openssl/crypto/ec/curve448/eddsa.c
+ deps/openssl/openssl/crypto/ec/curve448/f_generic.c
+ deps/openssl/openssl/crypto/ec/curve448/field.h
+ deps/openssl/openssl/crypto/ec/curve448/point_448.h
+ deps/openssl/openssl/crypto/ec/curve448/scalar.c
+ deps/openssl/openssl/crypto/ec/curve448/word.h
+Copyright: 2014, Cryptography Research, Inc.
+ 2014-2016, Cryptography Research, Inc.
+ 2015, Cryptography Research, Inc.
+ 2015-2016, Cryptography Research, Inc.
+ 2016, Cryptography Research, Inc.
+ 2017-2018, The OpenSSL Project Authors.
+ 2017-2019, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/v8/src/base/adapters.h
+ deps/v8/src/base/debug/stack_trace.h
+ deps/v8/src/base/debug/stack_trace_android.cc
+ deps/v8/src/base/debug/stack_trace_posix.cc
+ deps/v8/src/base/debug/stack_trace_win.cc
+ deps/v8/src/base/free_deleter.h
+ deps/v8/src/base/optional.h
+ deps/v8/src/base/safe_conversions.h
+ deps/v8/src/base/safe_conversions_impl.h
+ deps/v8/tools/generate-header-include-checks.py
+ deps/v8/tools/mb/PRESUBMIT.py
+ deps/v8/tools/mb/mb.py
+ deps/v8/tools/mb/mb_unittest.py
+Copyright: 2012, The Chromium Authors.
+ 2014, The Chromium Authors.
+ 2014, the V8 project authors.
+ 2015, The Chromium Authors.
+ 2016, The Chromium Authors.
+ 2016, the V8 project authors.
+ 2017, the V8 project authors.
+ 2018, The Chromium Authors.
+ 2018, the V8 project authors.
+License: UNKNOWN
+ FIXME
+
+Files: deps/openssl/openssl/crypto/evp/e_sm4.c
+ deps/openssl/openssl/crypto/include/internal/sm2.h
+ deps/openssl/openssl/crypto/include/internal/sm3.h
+ deps/openssl/openssl/crypto/include/internal/sm4.h
+ deps/openssl/openssl/crypto/sm2/sm2_crypt.c
+ deps/openssl/openssl/crypto/sm2/sm2_sign.c
+ deps/openssl/openssl/crypto/sm3/m_sm3.c
+ deps/openssl/openssl/crypto/sm3/sm3.c
+ deps/openssl/openssl/crypto/sm3/sm3_locl.h
+ deps/openssl/openssl/crypto/sm4/sm4.c
+Copyright: 2017, Ribose Inc.
+ 2017, The OpenSSL Project Authors.
+ 2017-2018, The OpenSSL Project Authors.
+ 2017-2019, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/v8/third_party/colorama/README.v8
+ deps/v8/third_party/googletest/README.chromium
+ deps/v8/third_party/inspector_protocol/README.v8
+ deps/v8/third_party/jinja2/README.chromium
+ deps/v8/third_party/markupsafe/README.chromium
+ test/fixtures/wpt/resources/LICENSE
+ tools/inspector_protocol/README.node
+ tools/inspector_protocol/jinja2/README.chromium
+ tools/inspector_protocol/markupsafe/README.chromium
+Copyright: NONE
+License: BSD~unspecified
+ FIXME
+
+Files: deps/uv/Makefile.am
+ deps/uv/autogen.sh
+ deps/uv/configure.ac
+ deps/uv/src/heap-inl.h
+ deps/uv/src/idna.c
+ deps/uv/src/idna.h
+ deps/uv/src/queue.h
+ deps/uv/src/unix/atomic-ops.h
+ deps/uv/src/unix/spinlock.h
+Copyright: 2011, 2018, Ben Noordhuis <info@bnoordhuis.nl>
+ 2013, Ben Noordhuis <info@bnoordhuis.nl>
+License: ISC
+ FIXME
+
+Files: debian/patches/1005_restore_sh_javascript_nonminified.patch
+ debian/patches/2012_kfreebsd.patch
+ debian/patches/atomic.patch
+ debian/patches/benchmark_without_alice.patch
+ debian/patches/fix_disable_cctest.patch
+ debian/patches/make-doc.patch
+ debian/patches/privacy_breach.patch
+ debian/patches/test_ci_buildd.patch
+ debian/patches/use_system_node_gyp.patch
+Copyright: rémy Lal <kapouer@melix.org>
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/third_party/markupsafe/__init__.py
+ deps/v8/third_party/markupsafe/_constants.py
+ deps/v8/third_party/markupsafe/_native.py
+ deps/v8/third_party/markupsafe/_speedups.c
+ tools/inspector_protocol/markupsafe/__init__.py
+ tools/inspector_protocol/markupsafe/_constants.py
+ tools/inspector_protocol/markupsafe/_native.py
+ tools/inspector_protocol/markupsafe/_speedups.c
+Copyright: (c) 2010 by Armin Ronacher.
+License: BSD~unspecified
+ FIXME
+
+Files: deps/cares/include/ares_build.h
+ deps/cares/include/ares_rules.h
+ deps/cares/src/ares__timeval.c
+ deps/cares/src/ares_cancel.c
+ deps/cares/src/ares_inet_net_pton.h
+ deps/cares/src/ares_setup.h
+ deps/cares/src/config-win32.h
+ deps/cares/src/setup_once.h
+Copyright: 2004, Daniel Stenberg et al
+ 2004-2011, Daniel Stenberg et al
+ 2004-2012, Daniel Stenberg et al
+ 2004-2013, Daniel Stenberg et al
+ 2005-2013, Daniel Stenberg et al
+ 2008, Daniel Stenberg et al
+ 2009, Daniel Stenberg et al
+ 2009-2013, Daniel Stenberg et al
+License: NTP
+ FIXME
+
+Files: deps/openssl/openssl/apps/progs.pl
+ deps/openssl/openssl/crypto/asn1/charmap.pl
+ deps/openssl/openssl/crypto/bn/bn_prime.pl
+ deps/openssl/openssl/crypto/conf/keysets.pl
+ deps/openssl/openssl/crypto/objects/obj_dat.pl
+ deps/openssl/openssl/crypto/objects/objects.pl
+ deps/openssl/openssl/crypto/objects/objxref.pl
+ deps/openssl/openssl/util/mkerr.pl
+Copyright: 1995, -$YEAR The OpenSSL Project Authors.
+ 1995-2018, The OpenSSL Project Authors.
+ 1995-2019, The OpenSSL Project Authors.
+ 1998, -$YEAR The OpenSSL Project Authors.
+ 1998-2019, The OpenSSL Project Authors.
+ 1999, -$YEAR The OpenSSL Project Authors.
+ 1999-2019, The OpenSSL Project Authors.
+ 2000, -$YEAR The OpenSSL Project Authors.
+ 2000-2019, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/apps/s_server.c
+ deps/openssl/openssl/include/openssl/ssl.h
+ deps/openssl/openssl/include/openssl/tls1.h
+ deps/openssl/openssl/ssl/s3_lib.c
+ deps/openssl/openssl/ssl/ssl_ciph.c
+ deps/openssl/openssl/ssl/ssl_lib.c
+ deps/openssl/openssl/ssl/statem/statem_clnt.c
+ deps/openssl/openssl/ssl/statem/statem_srvr.c
+Copyright: 1995-2019, The OpenSSL Project Authors.
+ 2002, Oracle and/or its affiliates.
+ 2005, Nokia.
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/crypto/LPdir_nyi.c
+ deps/openssl/openssl/crypto/LPdir_unix.c
+ deps/openssl/openssl/crypto/LPdir_vms.c
+ deps/openssl/openssl/crypto/LPdir_win.c
+ deps/openssl/openssl/crypto/LPdir_win32.c
+ deps/openssl/openssl/crypto/LPdir_wince.c
+ deps/openssl/openssl/include/internal/o_dir.h
+Copyright: 2004, 2018, Richard Levitte <richard@levitte.org>
+ 2004, Richard Levitte <richard@levitte.org>
+ 2004-2016, The OpenSSL Project Authors.
+ 2004-2018, The OpenSSL Project Authors.
+License: BSD-2-clause and/or OpenSSL
+ FIXME
+
+Files: deps/cares/include/ares.h
+ deps/cares/src/ares_destroy.c
+ deps/cares/src/ares_init.c
+ deps/cares/src/ares_library_init.c
+ deps/cares/src/ares_library_init.h
+ deps/cares/src/ares_options.c
+ deps/cares/src/ares_process.c
+Copyright: 1998, the Massachusetts Institute of Technology.
+ 2004-2009, Daniel Stenberg
+ 2004-2011, Daniel Stenberg
+ 2004-2017, Daniel Stenberg
+ 2007-2013, Daniel Stenberg
+ 2008-2013, Daniel Stenberg
+License: NTP
+ FIXME
+
+Files: deps/openssl/openssl/apps/s_client.c
+ deps/openssl/openssl/ssl/s3_enc.c
+ deps/openssl/openssl/ssl/ssl_asn1.c
+ deps/openssl/openssl/ssl/ssl_sess.c
+ deps/openssl/openssl/ssl/ssl_stat.c
+ deps/openssl/openssl/ssl/ssl_txt.c
+ deps/openssl/openssl/ssl/t1_enc.c
+Copyright: 1995-2017, The OpenSSL Project Authors.
+ 1995-2018, The OpenSSL Project Authors.
+ 1995-2019, The OpenSSL Project Authors.
+ 2005, Nokia.
+License: OpenSSL
+ FIXME
+
+Files: deps/v8/src/third_party/vtune/ittnotify_config.h
+ deps/v8/src/third_party/vtune/ittnotify_types.h
+ deps/v8/src/third_party/vtune/jitprofiling.cc
+ deps/v8/src/third_party/vtune/v8-vtune.h
+ deps/v8/src/third_party/vtune/vtune-jit.cc
+ deps/v8/src/third_party/vtune/vtune-jit.h
+Copyright: (c) 2005-2012 Intel Corporation.
+License: BSD-3-clause and/or GPL-2
+ FIXME
+
+Files: deps/openssl/openssl/crypto/blake2/blake2_impl.h
+ deps/openssl/openssl/crypto/blake2/blake2_locl.h
+ deps/openssl/openssl/crypto/blake2/blake2b.c
+ deps/openssl/openssl/crypto/blake2/blake2s.c
+ deps/openssl/openssl/crypto/blake2/m_blake2b.c
+ deps/openssl/openssl/crypto/blake2/m_blake2s.c
+Copyright: 2012, Samuel Neves <sneves@dei.uc.pt>
+ 2016, The OpenSSL Project Authors.
+ 2016-2017, The OpenSSL Project Authors.
+ 2016-2019, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/acorn-plugins/acorn-class-fields/LICENSE
+ deps/acorn-plugins/acorn-numeric-separator/LICENSE
+ deps/acorn-plugins/acorn-private-class-elements/LICENSE
+ deps/acorn-plugins/acorn-private-methods/LICENSE
+ deps/acorn-plugins/acorn-static-class-features/LICENSE
+Copyright: 2017-2018, Adrian Heine
+License: Expat
+ FIXME
+
+Files: deps/node-inspect/LICENSE
+ deps/node-inspect/lib/_inspect.js
+ deps/node-inspect/lib/cli.js
+ deps/node-inspect/lib/internal/inspect_client.js
+ deps/node-inspect/lib/internal/inspect_repl.js
+Copyright: Node.js contributors.
+License: Expat
+ FIXME
+
+Files: deps/uv/src/random.c
+ deps/uv/src/unix/random-devurandom.c
+ deps/uv/src/unix/random-getentropy.c
+ deps/uv/src/unix/random-getrandom.c
+ deps/uv/src/unix/random-sysctl-linux.c
+Copyright: libuv contributors.
+License: Expat
+ FIXME
+
+Files: deps/cares/src/ares_data.c
+ deps/cares/src/ares_data.h
+ deps/cares/src/ares_getsock.c
+ deps/cares/src/ares_nowarn.c
+ deps/cares/src/ares_nowarn.h
+Copyright: 2005-2010, Daniel Stenberg
+ 2009-2013, Daniel Stenberg
+ 2010-2012, Daniel Stenberg
+ 2010-2013, Daniel Stenberg
+License: NTP
+ FIXME
+
+Files: deps/openssl/openssl/apps/srp.c
+ deps/openssl/openssl/crypto/srp/srp_lib.c
+ deps/openssl/openssl/crypto/srp/srp_vfy.c
+ deps/openssl/openssl/include/openssl/srp.h
+ deps/openssl/openssl/ssl/tls_srp.c
+Copyright: 2004, EdelKey Project.
+ 2004-2018, The OpenSSL Project Authors.
+ 2004-2019, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/crypto/bn/asm/rsaz-avx2.pl
+ deps/openssl/openssl/crypto/bn/asm/rsaz-x86_64.pl
+ deps/openssl/openssl/crypto/bn/rsaz_exp.c
+ deps/openssl/openssl/crypto/bn/rsaz_exp.h
+ deps/openssl/openssl/crypto/ec/asm/ecp_nistz256-avx2.pl
+Copyright: 2012, Intel Corporation.
+ 2013-2016, The OpenSSL Project Authors.
+ 2013-2018, The OpenSSL Project Authors.
+ 2013-2019, The OpenSSL Project Authors.
+ 2014, Intel Corporation.
+ 2014-2018, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/zlib/deflate.h
+ deps/zlib/test/example.c
+ deps/zlib/test/minigzip.c
+ deps/zlib/trees.c
+ deps/zlib/zutil.c
+Copyright: 1995-2006, 2010-2011, 2016, Jean-loup Gailly
+ 1995-2006, 2011, 2016, Jean-loup Gailly
+ 1995-2016, Jean-loup Gailly
+ 1995-2017, Jean-loup Gailly
+License: UNKNOWN
+ FIXME
+
+Files: deps/openssl/openssl/crypto/ec/ecp_nistp224.c
+ deps/openssl/openssl/crypto/ec/ecp_nistp256.c
+ deps/openssl/openssl/crypto/ec/ecp_nistp521.c
+ deps/openssl/openssl/crypto/ec/ecp_nistputil.c
+Copyright: 2010-2019, The OpenSSL Project Authors.
+ 2011, Google Inc.
+ 2011-2019, The OpenSSL Project Authors.
+License: Apache-2.0 and/or OpenSSL
+ FIXME
+
+Files: deps/cares/src/bitncmp.c
+ deps/cares/src/inet_net_pton.c
+ deps/cares/src/inet_ntop.c
+ deps/uv/src/inet.c
+Copyright: 1996, 1999, Internet Software Consortium.
+ 1996-1999, Internet Software Consortium.
+ 2004, Internet Systems Consortium, Inc. ("ISC")
+License: ISC
+ FIXME
+
+Files: deps/cares/src/ares_android.c
+ deps/cares/src/ares_android.h
+ deps/cares/src/ares_strsplit.c
+ deps/cares/src/ares_strsplit.h
+Copyright: 2017, John Schember <john@nachtimwald.com>
+ 2018, John Schember <john@nachtimwald.com>
+License: NTP
+ FIXME
+
+Files: deps/zlib/Makefile.in
+ deps/zlib/compress.c
+ deps/zlib/uncompr.c
+ deps/zlib/zutil.h
+Copyright: 1995-2003, 2010, 2014, 2016, Jean-loup Gailly, Mark Adler
+ 1995-2005, 2014, 2016, Jean-loup Gailly, Mark Adler
+ 1995-2016, Jean-loup Gailly, Mark Adler
+ 1995-2017, Jean-loup Gailly, Mark Adler
+License: UNKNOWN
+ FIXME
+
+Files: deps/zlib/msdos/Makefile.dj2
+ deps/zlib/msdos/Makefile.emx
+ deps/zlib/old/Makefile.emx
+ deps/zlib/win32/Makefile.gcc
+Copyright: 1995-1998, Jean-loup Gailly.
+ 1995-2003, Jean-loup Gailly.
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/build_overrides/build.gni
+ deps/v8/build_overrides/gtest.gni
+ deps/v8/infra/mb/mb_config.pyl
+ deps/v8/infra/testing/builders.pyl
+Copyright: 2016, The V8 project authors.
+ 2018, The V8 project authors.
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/tools/SourceMap.js
+ deps/v8/tools/js2c.py
+ lib/internal/source_map/source_map.js
+Copyright: 2011, Google Inc.
+ 2012, Google Inc.
+ 2012, the V8 project authors.
+ 2013, the V8 project authors.
+License: BSD-3-clause
+ FIXME
+
+Files: deps/v8/LICENSE.valgrind
+ deps/v8/src/third_party/valgrind/LICENSE
+ deps/v8/src/third_party/valgrind/valgrind.h
+Copyright: 2000-2007, Julian Seward.
+ 2000-2010, Julian Seward.
+License: BSD-3-clause and/or GPL-2
+ FIXME
+
+Files: deps/openssl/openssl/crypto/seed/seed.c
+ deps/openssl/openssl/crypto/seed/seed_locl.h
+ deps/openssl/openssl/include/openssl/seed.h
+Copyright: 2007, KISA(Korea Information Security Agency).
+ 2007-2016, The OpenSSL Project Authors.
+ 2007-2018, The OpenSSL Project Authors.
+License: BSD-3-clause and/or OpenSSL
+ FIXME
+
+Files: deps/cares/src/ares_iphlpapi.h
+ deps/cares/src/ares_platform.c
+ deps/cares/src/ares_platform.h
+Copyright: 1998, the Massachusetts Institute of Technology.
+ 2004-2011, Daniel Stenberg et al
+License: NTP
+ FIXME
+
+Files: deps/cares/src/ares_getnameinfo.c
+ deps/cares/src/ares_ipv6.h
+ deps/cares/src/bitncmp.h
+Copyright: 2005, 2013, Dominick Meglio
+ 2005, Dominick Meglio
+License: NTP
+ FIXME
+
+Files: deps/cares/src/ares_parse_naptr_reply.c
+ deps/cares/src/ares_parse_srv_reply.c
+ deps/cares/src/ares_parse_txt_reply.c
+Copyright: 1998, the Massachusetts Institute of Technology.
+ 2009, Jakub Hrozek <jhrozek@redhat.com>
+License: NTP
+ FIXME
+
+Files: tools/icu/icu-system.gyp
+ tools/icu/icu_small.json
+ tools/icu/icutrim.py
+Copyright: 2014, IBM Corporation and Others.
+License: UNKNOWN
+ FIXME
+
+Files: deps/zlib/zconf.h
+ deps/zlib/zconf.h.cmakein
+ deps/zlib/zconf.h.in
+Copyright: 1995-2016, Jean-loup Gailly, Mark Adler
+ z_deflate_copyright
+ z_inflate_copyright
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/third_party/inspector_protocol/bindings/bindings_test_helper.h
+ deps/v8/third_party/inspector_protocol/encoding/encoding_test_helper.h
+ tools/inspector_protocol/encoding/encoding_test_helper.h
+Copyright: 2019, The V8 Authors.
+License: UNKNOWN
+ FIXME
+
+Files: doc/changelogs/CHANGELOG_V4.md
+ doc/changelogs/CHANGELOG_V6.md
+ doc/changelogs/CHANGELOG_V7.md
+Copyright: s-Combarro 'piranna) [#10287
+License: UNKNOWN
+ FIXME
+
+Files: deps/zlib/README
+ deps/zlib/win32/README-WIN32.txt
+ deps/zlib/zlib.h
+Copyright: 1995-2017, Jean-loup Gailly and Mark Adler
+License: Zlib
+ FIXME
+
+Files: deps/openssl/openssl/util/cavs-to-evptest.pl
+ deps/openssl/openssl/util/perl/TLSProxy/CertificateRequest.pm
+Copyright: 2016-2019, The OpenSSL Project Authors.
+ 2019, The OpenSSL Project Authors.
+License: Apache-2.0
+ FIXME
+
+Files: deps/v8/third_party/markupsafe/LICENSE
+ tools/inspector_protocol/markupsafe/LICENSE
+Copyright: 2010, Armin Ronacher and contributors. See AUTHORS
+License: BSD-3-clause
+ FIXME
+
+Files: deps/v8/third_party/inspector_protocol/LICENSE
+ tools/inspector_protocol/LICENSE
+Copyright: 2016, The Chromium Authors.
+License: BSD-3-clause
+ FIXME
+
+Files: deps/cares/src/ares_getopt.c
+ deps/cares/src/ares_getopt.h
+Copyright: 1987-2001, The Regents of the University of California.
+License: BSD-3-clause
+ FIXME
+
+Files: deps/v8/third_party/jinja2/LICENSE
+ tools/inspector_protocol/jinja2/LICENSE
+Copyright: 2009, the Jinja Team, see AUTHORS for more details.
+License: BSD-3-clause
+ FIXME
+
+Files: deps/v8/src/third_party/vtune/LICENSE
+ deps/v8/src/third_party/vtune/jitprofiling.h
+Copyright: 2005-2012, Intel Corporation.
+License: BSD-3-clause and/or GPL-2
+ FIXME
+
+Files: deps/openssl/openssl/crypto/x509v3/v3_pci.c
+ deps/openssl/openssl/crypto/x509v3/v3_pcia.c
+Copyright: 2004, Kungliga Tekniska Högskolan
+ 2004-2016, The OpenSSL Project Authors.
+License: BSD-3-clause and/or OpenSSL
+ FIXME
+
+Files: deps/v8/third_party/markupsafe/_compat.py
+ tools/inspector_protocol/markupsafe/_compat.py
+Copyright: (c) 2013 by Armin Ronacher.
+License: BSD~unspecified
+ FIXME
+
+Files: deps/v8/third_party/jinja2/meta.py
+ tools/inspector_protocol/jinja2/meta.py
+Copyright: (c) 2017 by the Jinja Team, see AUTHORS for more details.
+License: BSD~unspecified
+ FIXME
+
+Files: deps/v8/third_party/jinja2/_compat.py
+ tools/inspector_protocol/jinja2/_compat.py
+Copyright: Copyright 2013 by the Jinja team, see AUTHORS.
+License: BSD~unspecified
+ FIXME
+
+Files: deps/openssl/openssl/crypto/whrlpool/wp_block.c
+ deps/openssl/openssl/crypto/whrlpool/wp_dgst.c
+Copyright: 2005-2016, The OpenSSL Project Authors.
+ 2005-2019, The OpenSSL Project Authors.
+License: BSD~unspecified and/or OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/crypto/aes/aes_core.c
+ deps/openssl/openssl/crypto/aes/aes_x86core.c
+Copyright: 2002-2016, The OpenSSL Project Authors.
+ 2006-2016, The OpenSSL Project Authors.
+License: BSD~unspecified and/or OpenSSL and/or public-domain
+ FIXME
+
+Files: deps/uv/tools/vswhere_usability_wrapper.cmd
+ tools/msvs/vswhere_usability_wrapper.cmd
+Copyright: 2017, - Refael Ackermann
+License: Expat
+ FIXME
+
+Files: src/large_pages/node_large_page.cc
+ src/large_pages/node_large_page.h
+Copyright: 2018, Intel Corporation
+License: Expat
+ FIXME
+
+Files: deps/llhttp/LICENSE-MIT
+ deps/llhttp/README.md
+Copyright: Fedor Indutny, 2018.
+License: Expat
+ FIXME
+
+Files: test/parallel/test-stream2-basic.js
+ test/parallel/test-zlib.js
+Copyright: Joyent, Inc. and other Node contributors.
+ this.write(c);
+License: Expat
+ FIXME
+
+Files: deps/uv/README.md
+ deps/v8/tools/turbolizer/README.md
+Copyright: NONE
+License: Expat
+ FIXME
+
+Files: tools/rpm/node.spec
+ tools/rpm/rpmbuild.sh
+Copyright: 2013, StrongLoop, Inc. <callback@strongloop.com>
+License: ISC
+ FIXME
+
+Files: deps/openssl/openssl/crypto/camellia/asm/cmll-x86.pl
+ deps/openssl/openssl/crypto/camellia/asm/cmll-x86_64.pl
+Copyright: 2008, Andy Polyakov <appro@openssl.org>
+ 2008-2016, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/crypto/ec/asm/ecp_nistz256-x86_64.pl
+ deps/openssl/openssl/crypto/ec/ecp_nistz256.c
+Copyright: 2014, Intel Corporation.
+ 2014-2019, The OpenSSL Project Authors.
+ 2015, CloudFlare, Inc.
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/crypto/camellia/camellia.c
+ deps/openssl/openssl/crypto/camellia/cmll_locl.h
+Copyright: 2006, NTT (Nippon Telegraph and Telephone Corporation) .
+ 2006-2016, The OpenSSL Project Authors.
+ 2006-2018, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/crypto/aria/aria.c
+ deps/openssl/openssl/crypto/include/internal/aria.h
+Copyright: 2006-2018, The OpenSSL Project Authors.
+ 2017, National Security Research Institute.
+ 2017, Oracle and/or its affiliates.
+ 2017, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/include/openssl/srtp.h
+ deps/openssl/openssl/ssl/d1_srtp.c
+Copyright: 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc.
+ 2011-2016, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/apps/vms_term_sock.c
+ deps/openssl/openssl/apps/vms_term_sock.h
+Copyright: 2016, The OpenSSL Project Authors.
+ 2016, VMS Software, Inc.
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/crypto/evp/e_aes.c
+ deps/openssl/openssl/crypto/modes/ccm128.c
+Copyright: 2001-2019, The OpenSSL Project Authors.
+ 2011-2019, The OpenSSL Project Authors.
+ return;
+License: OpenSSL
+ FIXME
+
+Files: tools/icu/iculslocs.cc
+ tools/icu/no-op.cc
+Copyright: 2014, International Business Machines
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/src/third_party/siphash/halfsiphash.cc
+ deps/v8/src/third_party/siphash/halfsiphash.h
+Copyright: 2016, Jean-Philippe Aumasson <jeanphilippe.aumasson@gmail.com>
+License: UNKNOWN
+ FIXME
+
+Files: deps/zlib/win32/Makefile.msc
+ deps/zlib/zlib.3
+Copyright: 1995-2017, Jean-loup Gailly and Mark Adler
+License: UNKNOWN
+ FIXME
+
+Files: tools/v8_gypfiles/ForEachFormat.py
+ tools/v8_gypfiles/GN-scraper.py
+Copyright: 2019, Refael Ackeramnn<refack@gmail.com>.
+License: UNKNOWN
+ FIXME
+
+Files: doc/api/assets/sh_main.js
+ doc/api_assets/sh_main.js
+Copyright: 2007-2008, gnombat@users.sourceforge.net
+License: UNKNOWN
+ FIXME
+
+Files: deps/uv/img/banner.png
+ deps/v8/tools/turbolizer/img/toggle-hide-dead-icon.png
+Copyright: Copyright (c) 1998 Hewlett-Packard Company
+License: UNKNOWN
+ FIXME
+
+Files: CONTRIBUTING.md
+ deps/node-inspect/CONTRIBUTING.md
+Copyright: The contribution was provided directly to me by some other
+ and I have not modified
+License: UNKNOWN
+ FIXME
+
+Files: doc/api/buffer.html
+ doc/api/buffer.md
+Copyright: console.log(buf2.toString(undefined, 0, 3));
+ st
+ st');
+ st', 'latin1');
+License: UNKNOWN
+ FIXME
+
+Files: deps/zlib/examples/fitblk.c
+ deps/zlib/examples/zpipe.c
+Copyright: ed -- provided to the public domain
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/third_party/markupsafe/AUTHORS
+ tools/inspector_protocol/markupsafe/AUTHORS
+Copyright: rin
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/third_party/jinja2/AUTHORS
+ tools/inspector_protocol/jinja2/AUTHORS
+Copyright: rin <kael@crocobox.org>
+License: UNKNOWN
+ FIXME
+
+Files: doc/api/url.html
+ doc/api/url.md
+Copyright: ¦/?abc'
+ ¦?abc#foo');
+License: UNKNOWN
+ FIXME
+
+Files: test/parallel/test-zlib-brotli-from-string.js
+ test/parallel/test-zlib-truncated.js
+Copyright: ΩLorem ipsum dolor sit amet, consectetur adipiscing eli' +
+License: UNKNOWN
+ FIXME
+
+Files: deps/zlib/examples/gzjoin.c
+ deps/zlib/examples/gzlog.h
+Copyright: 2004, 2008, 2012, Mark Adler
+ 2004-2005, 2012, Mark Adler
+License: Zlib
+ FIXME
+
+Files: deps/histogram/src/hdr_histogram.c
+ deps/histogram/src/hdr_histogram.h
+Copyright: NONE
+License: public-domain
+ FIXME
+
+Files: lib/internal/freeze_intrinsics.js
+Copyright: 2011, Google Inc.
+ 2018, Agoric
+License: Apache-2.0
+ FIXME
+
+Files: deps/v8/src/wasm/c-api.cc
+Copyright: 2019, Andreas Rossberg
+ 2019, the V8 project authors.
+License: Apache-2.0
+ FIXME
+
+Files: deps/v8/third_party/wasm-api/LICENSE
+Copyright: License. Subject to the terms and conditions of
+ You must retain, in the Source form of any Derivative Works
+ license to reproduce, prepare Derivative Works of,
+ patent, trademark, and
+ {yyyy} {name of copyright owner}
+License: Apache-2.0
+ FIXME
+
+Files: LICENSE
+Copyright: 1991-2019, Unicode, Inc.
+ 1995-2016, International Business Machines Corporation and others
+ 1995-2017, Jean-loup Gailly and Mark Adler
+ 1996, Chih-Hao Tsai @ Beckman Institute,
+ 1998, the Massachusetts Institute of Technology.
+ 1998-2019, The OpenSSL Project.
+ 1999, Computer Systems and Communication Lab,
+ 1999, Pai-Hsiang Hsiao.
+ 1999, TaBE Project.
+ 2000-2003, Nara Institute of Science
+ 2000-2006, The Perl Foundation.
+ 2006-2008, Google Inc.
+ 2006-2011, the V8 project authors.
+ 2007-2018, Daniel Stenberg with many contributors, see AUTHORS
+ 2008, Google Inc.
+ 2009, Google Inc.
+ 2009, the Jinja Team, see AUTHORS for more details.
+ 2009-2010, 2013-2016, the Brotli Authors.
+ 2010, Armin Ronacher and contributors. See AUTHORS
+ 2011, Google Inc.
+ 2012, 2014-2016, Tatsuhiro Tsujikawa
+ 2012, 2014-2016, nghttp2 contributors
+ 2012, Ben Noordhuis <info@bnoordhuis.nl>
+ 2012-2014, Gil Tene
+ 2012-2018, various contributors (see AUTHORS)
+ 2013, Brian Eugene Wilson, Robert Martin Campbell.
+ 2013, International Business Machines Corporation
+ 2013, LeRoy Benjamin Sharon
+ 2014, International Business Machines Corporation
+ 2014, Matt Warren
+ 2014, Michael Barker
+ 2014, StrongLoop Inc.
+ 2014, the V8 project authors.
+ 2014-2016, Sebastian McKenzie <sebmck@gmail.com>
+ 2015, -present libuv project contributors.
+ 2016, Jean-Philippe Aumasson <jeanphilippe.aumasson@gmail.com>
+ 2016, The Chromium Authors.
+ 2017-2018, Adrian Heine
+ 2018, Agoric
+ 2018, Intel Corporation
+ 2019, Colin Ihrig and Contributors
+ Alexander Chemeris. Three
+ Berkeley Software Design
+ Fedor Indutny, 2018.
+ Google Inc. and Sony Mobile Communications AB.
+ Isaac Z. Schlueter and Contributors
+ JS Foundation and other contributors, https:js.foundation
+ Joyent, Inc. and other Node contributors.
+ Mathias Bynens <https:mathiasbynens.be/>
+ Mathias Pettersson and Brian Hammond
+ Niels Provos. Two clause BSD license.
+ Node.js contributors.
+ Tjarda Koster, https:jelloween.deviantart.com
+ allow anyone who receives a copy of the Modified Version to
+ ed by
+ ed by Sun Microsystems Inc. and released
+ ed by the University
+ npm, Inc. and Contributors
+ the Internet Systems Consortium, Inc., and licensed under the ISC
+ their respective copyright owners
+License: Apache-2.0 and/or Artistic-2.0 and/or BSD-2-clause and/or BSD-3-clause and/or BSD-4-clause and/or Expat and/or ICU and/or ISC and/or NTP and/or OpenSSL and/or Zlib and/or public-domain
+ FIXME
+
+Files: deps/openssl/openssl/external/perl/Text-Template-1.46/lib/Text/Template.pm
+Copyright: 2013, M. J. Dominus.
+ 2013, Mark Jason Dominus
+License: Artistic or GPL-1+ and/or GPL-2+
+ FIXME
+
+Files: deps/openssl/openssl/external/perl/Text-Template-1.46/lib/Text/Template/Preprocess.pm
+Copyright: 2013, Mark Jason Dominus
+License: Artistic or GPL-1+ and/or GPL-2+
+ FIXME
+
+Files: deps/openssl/openssl/external/perl/Text-Template-1.46/Artistic
+Copyright: of this Package, but belong to whoever generated
+ s for the package.
+License: Artistic-1.0-Perl
+ FIXME
+
+Files: deps/uv/include/uv/stdint-msvc2008.h
+Copyright: 2006-2008, Alexander Chemeris
+License: BSD-2-clause
+ FIXME
+
+Files: deps/uv/src/unix/android-ifaddrs.c
+Copyright: 2013, Kenneth MacKay
+ 2014, Emergya (Cloud4all, FP7/2007-2013 grant agreement #289016)
+License: BSD-2-clause
+ FIXME
+
+Files: deps/v8/third_party/colorama/LICENSE
+Copyright: 2010, Jonathan Hartley
+License: BSD-2-clause
+ FIXME
+
+Files: deps/uv/include/uv/tree.h
+Copyright: 2002, Niels Provos <provos@citi.umich.edu>
+License: BSD-2-clause
+ FIXME
+
+Files: deps/histogram/LICENSE.txt
+Copyright: 2012-2014, Gil Tene
+ 2014, Matt Warren
+ 2014, Michael Barker
+License: BSD-2-clause and/or public-domain
+ FIXME
+
+Files: deps/v8/src/inspector/v8-debugger-script.h
+Copyright: 2008, Apple Inc.
+ 2010, Google Inc.
+License: BSD-3-clause
+ FIXME
+
+Files: deps/uv/src/unix/pthread-fixes.c
+Copyright: 2012, Google Inc.
+ 2013, Sony Mobile Communications AB
+License: BSD-3-clause
+ FIXME
+
+Files: deps/v8/LICENSE
+Copyright: 2014, the V8 project authors.
+ ed by
+ ed by Sun Microsystems Inc. and released
+ ed by the University
+License: BSD-3-clause
+ FIXME
+
+Files: deps/v8/PRESUBMIT.py
+Copyright: 2012, the V8 project authors.
+ header, trailing whitespaces and two empty lines "
+ with the canned PanProjectChecks. Need to make sure that the checks all
+License: BSD-3-clause
+ FIXME
+
+Files: deps/v8/tools/tick-processor.html
+Copyright: 2012, the V8 project authors.
+ the V8 Authors - Last change to this page: 12/12/2012
+License: BSD-3-clause
+ FIXME
+
+Files: test/fixtures/wpt/LICENSE.md
+Copyright: 2019, web-platform-tests contributors
+License: BSD-3-clause
+ FIXME
+
+Files: deps/v8/tools/v8_presubmit.py
+Copyright: header, trailing whitespaces and "
+ header." % name)
+License: BSD-3-clause
+ FIXME
+
+Files: deps/openssl/openssl/LICENSE
+Copyright: 1995-1998, Eric Young (eay@cryptsoft.com)
+ 1998-2019, The OpenSSL Project.
+ remains Eric Young's, and as such any Copyright notices in
+ terms
+License: BSD-4-clause and/or OpenSSL and/or SSLeay
+ FIXME
+
+Files: deps/uv/include/uv/android-ifaddrs.h
+Copyright: 1995, 1999, Berkeley Software Design, Inc.
+License: BSD~unspecified
+ FIXME
+
+Files: deps/v8/LICENSE.strongtalk
+Copyright: 1994-2006, Sun Microsystems Inc.
+License: BSD~unspecified
+ FIXME
+
+Files: deps/uv/LICENSE-docs
+Copyright: --then that use is not regulated by the license. Our
+ Treaty adopted on December 20, 1996, and/or similar international
+ including, without limitation,
+ or other
+ resulting from Directive 96/9/EC of the European Parliament and of
+License: CC-BY-4.0
+ FIXME
+
+Files: deps/v8/src/third_party/siphash/LICENSE
+Copyright: NONE
+License: CC0-1.0
+ FIXME
+
+Files: deps/v8/src/third_party/utf8-decoder/LICENSE
+Copyright: 2008-2009, Bjoern Hoehrmann <bjoern@hoehrmann.de>
+License: Expat
+ FIXME
+
+Files: tools/node-lint-md-cli-rollup/LICENSE
+Copyright: 2011-2014, Christopher Jeffrey (https:github.com/chjj/)
+ 2014-2016, Titus Wormer <tituswormer@gmail.com>
+ 2018, Refael Ackermann<refack@gmail.com>
+License: Expat
+ FIXME
+
+Files: deps/uvwasi/LICENSE
+Copyright: 2019, Colin Ihrig and Contributors
+License: Expat
+ FIXME
+
+Files: lib/internal/tty.js
+Copyright: 1996-2016, Free Software Foundation, Inc. Copying and
+ Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
+License: Expat
+ FIXME
+
+Files: deps/v8/benchmarks/navier-stokes.js
+Copyright: 2009, Oliver Hunt <http:nerget.com>
+ 2012, the V8 project authors.
+License: Expat
+ FIXME
+
+Files: tools/gyp/pylib/gyp/ordered_dict.py
+Copyright: 2009, Raymond Hettinger.
+License: Expat
+ FIXME
+
+Files: test/fixtures/wpt/resources/webidl2/LICENSE
+Copyright: 2014, Robin Berjon
+License: Expat
+ FIXME
+
+Files: deps/nghttp2/COPYING
+Copyright: 2012, 2014-2016, Tatsuhiro Tsujikawa
+ 2012, 2014-2016, nghttp2 contributors
+License: Expat
+ FIXME
+
+Files: lib/assert.js
+Copyright: 2009, Thomas Robinson <280north.com>
+License: Expat
+ FIXME
+
+Files: deps/v8/benchmarks/crypto.js
+Copyright: 2003-2005, Tom Wu
+ 2005, Tom Wu
+License: Expat
+ FIXME
+
+Files: deps/brotli/LICENSE
+Copyright: 2009-2010, 2013-2016, the Brotli Authors.
+License: Expat
+ FIXME
+
+Files: test/parallel/test-punycode.js
+Copyright: Chinese (traditional)
+ Joyent, Inc. and other Node contributors.
+ ¸½'), 'x73l');
+License: Expat
+ FIXME
+
+Files: deps/http_parser/bench.c
+Copyright: Fedor Indutny.
+License: Expat
+ FIXME
+
+Files: deps/uv/src/unix/core.c
+Copyright: Joyent, Inc. and other Node contributors.
+ NULL, (d))
+License: Expat
+ FIXME
+
+Files: src/res/node.rc
+Copyright: Joyent, Inc. and other Node contributors.
+ Node.js contributors. MIT license."
+License: Expat
+ FIXME
+
+Files: test/parallel/test-buffer-ascii.js
+Copyright: Joyent, Inc. and other Node contributors.
+ rité').toString('ascii'), 'hC)ritC)');
+ union dâ\80\99un accent aigu ' +
+License: Expat
+ FIXME
+
+Files: test/sequential/test-stream2-fs.js
+Copyright: Joyent, Inc. and other Node contributors.
+ this.buffer.push(c.toString());
+License: Expat
+ FIXME
+
+Files: test/parallel/test-zlib-from-string.js
+Copyright: Joyent, Inc. and other Node contributors.
+ ΩLorem ipsum dolor sit amet, consectetur adipiscing eli' +
+License: Expat
+ FIXME
+
+Files: deps/uv/src/win/pipe.c
+Copyright: heap_buffer_offset += bufs[i
+ size_t data_length;
+License: Expat
+ FIXME
+
+Files: deps/uv/src/win/snprintf.c
+Copyright: the libuv project contributors.
+License: Expat
+ FIXME
+
+Files: test/parallel/test-string-decoder-end.js
+Copyright: ', 'asdf'
+License: Expat
+ FIXME
+
+Files: deps/uv/LICENSE
+Copyright: 2015, -present libuv project contributors.
+ Alexander Chemeris. Three
+ Berkeley Software Design
+ Google Inc. and Sony Mobile Communications AB.
+ Joyent, Inc. and other Node contributors.
+ Niels Provos. Two clause BSD license.
+ the Internet Systems Consortium, Inc., and licensed under the ISC
+License: Expat and/or ISC
+ FIXME
+
+Files: deps/v8/third_party/v8/builtins/LICENSE
+Copyright: 1991-1995, Stichting Mathematisch Centrum Amsterdam,
+ i.e., "Copyright (c)
+ i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+License: GPL and/or Python-2.0
+ FIXME
+
+Files: deps/v8/benchmarks/deltablue.js
+Copyright: 1996, John Maloney and Mario Wolczko.
+ 2008, the V8 project authors.
+License: GPL-2+
+ FIXME
+
+Files: deps/openssl/openssl/external/perl/Text-Template-1.46/COPYING
+Copyright: 1989, 1991, Free Software Foundation, Inc.
+ 19yy <name of author>
+ 19yy name of author
+ disclaimer" for the program, if
+ ed by the Free
+ ed interfaces, the
+ interest in the program
+ the software, and
+License: GPL-2+ and/or LGPL
+ FIXME
+
+Files: deps/uv/m4/libuv-check-flags.m4
+Copyright: 2006-2008, Diego Pettenò <flameeyes gmail com>
+ 2006-2008, xine project
+License: GPL-3+
+ FIXME
+
+Files: lib/v8.js
+Copyright: 2014, StrongLoop Inc.
+License: ISC
+ FIXME
+
+Files: deps/cares/src/ares_private.h
+Copyright: ->sock_state_cb((c)->sock_state_cb_data, (s), (r), (w));
+ 1998, the Massachusetts Institute of Technology.
+ 2004-2010, Daniel Stenberg
+License: NTP
+ FIXME
+
+Files: deps/cares/LICENSE.md
+Copyright: 1998, the Massachusetts Institute of Technology.
+ 2007-2018, Daniel Stenberg with many contributors, see AUTHORS
+License: NTP
+ FIXME
+
+Files: deps/cares/src/ares_parse_aaaa_reply.c
+Copyright: 1998, the Massachusetts Institute of Technology.
+ 2005, Dominick Meglio
+License: NTP
+ FIXME
+
+Files: deps/cares/src/ares_parse_mx_reply.c
+Copyright: 1998, the Massachusetts Institute of Technology.
+ 2010, Jeremy Lal <kapouer@melix.org>
+License: NTP
+ FIXME
+
+Files: deps/cares/src/ares_parse_soa_reply.c
+Copyright: 1998, the Massachusetts Institute of Technology.
+ 2012, Marko Kreen <markokr@gmail.com>
+License: NTP
+ FIXME
+
+Files: deps/openssl/openssl/ssl/ssl_locl.h
+Copyright:
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/util/mkrc.pl
+Copyright: 1998, -$YEAR The OpenSSL Authors.
+ 2006-2018, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/crypto/mem_sec.c
+Copyright: 2004-2014, Akamai Technologies.
+ 2015-2018, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/crypto/rsa/rsa_mp.c
+Copyright: 2017, BaishanCloud.
+ 2017-2018, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/crypto/siphash/siphash.c
+Copyright: 2012-2014, Daniel J. Bernstein
+ 2012-2016, Jean-Philippe Aumasson
+ 2017-2018, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/crypto/evp/e_aria.c
+Copyright: 2017, Oracle and/or its affiliates.
+ 2017-2019, The OpenSSL Project Authors.
+ return;
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/include/openssl/engine.h
+Copyright: 2000-2018, The OpenSSL Project Authors.
+ 2002, Oracle and/or its affiliates.
+ the shared library will be unloaded. So
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/apps/tsget.in
+Copyright: 2002, The OpenTSA Project.
+ 2002-2018, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/apps/rehash.c
+Copyright: 2013-2014, Timo Teräs <timo.teras@gmail.com>
+ 2015-2019, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/crypto/asn1/tasn_dec.c
+Copyright: ->valid = 0
+ 2000-2018, The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/crypto/bio/b_print.c
+Copyright: 1995-2018, The OpenSSL Project Authors.
+ Patrick Powell 1995
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/apps/apps.c
+Copyright: 1995-2019, The OpenSSL Project Authors.
+ flags |= ptbl->flag;
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/util/find-doc-nits
+Copyright: 2002-2019, The OpenSSL Project Authors.
+ not lastn"
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/crypto/engine/eng_dyn.c
+Copyright: 2001-2016, The OpenSSL Project Authors.
+ sk_OPENSSL_STRING_free(c->dirs);
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/crypto/bn/asm/ia64-mont.pl
+Copyright: 2010-2018, The OpenSSL Project Authors.
+ stringz "Montgomery multiplication for IA-64, CRYPTOGAMS by <appro@openssl.org>"
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/util/process_docs.pl
+Copyright: 2016-2018, The OpenSSL Project Authors. /
+ Copyright 2013-2018 The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/CONTRIBUTING
+Copyright: 20xx-20yy The OpenSSL Project Authors.
+License: OpenSSL
+ FIXME
+
+Files: deps/openssl/openssl/crypto/bn/README.pod
+Copyright: Copyright 2000-2016 The OpenSSL Project Authors. /
+License: OpenSSL
+ FIXME
+
+Files: test/fixtures/keys/ec.pfx
+Copyright: \ 2\ 2\b\0\80\82\ 2HG,p\82,\7f\1e\12ùsÞÅ*Tx\8b\br\ e\80´)VÌ¥vOÏ¿¾MçúO[\1a`\835Þ*U\9b\1e[Òã½§~EØø<O\18þõ\ e»æ§\8eµ\ 1A\905ª³\96ì\ 3H\ 6 ,x-¼\7f
+ Vé¼\7fö\97²\8fÊ\ 5)^<GPegJY\8c1Èä÷Ò| ¼\8a\121t0\82\ 1\ 2\ 6 *\86H\86÷
+ lw\1d1`3saâ͹¥òÕLBt\17ä¯çz<e«\17
+ \83\ 5E\ 5=Ò©æ9\99ý\97ý$£û\8fIéâ\ 2z¶\15ëüê\9c"¹jNÚ\0G\8fb¿ y\8ba\19\13ÔèRIr\87õ@\94?\9bÙ\8a\17k
+License: UNKNOWN
+ FIXME
+
+Files: tools/gyp/PRESUBMIT.py
+Copyright: ((c) )?%(year)s Google Inc.
+ 2012, Google Inc.
+ is deprecated, but tolerate it until it's removed from all files.
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/src/diagnostics/eh-frame.cc
+Copyright: (E) and (A) have no alignment requirements.
+ 2016, the V8 project authors.
+License: UNKNOWN
+ FIXME
+
+Files: deps/zlib/amiga/Makefile.pup
+Copyright: 1998, Andreas R. Kleinert
+License: UNKNOWN
+ FIXME
+
+Files: tools/gyp/pylib/gyp/generator/compile_commands_json.py
+Copyright: 2016, Ben Noordhuis <info@bnoordhuis.nl>.
+License: UNKNOWN
+ FIXME
+
+Files: tools/mk-ca-bundle.pl
+Copyright: 1998-2014, Daniel Stenberg, <daniel@haxx.se>, et al.
+License: UNKNOWN
+ FIXME
+
+Files: deps/openssl/openssl/README
+Copyright: 1995-1998, Eric A. Young, Tim J. Hudson
+ 1998-2019, The OpenSSL Project
+License: UNKNOWN
+ FIXME
+
+Files: deps/openssl/config/README.md
+Copyright: 2015, Free Software Foundation, Inc.
+License: UNKNOWN
+ FIXME
+
+Files: tools/gyp/pylib/gyp/win_tool.py
+Copyright: 2012, Google Inc.
+ Microsoft Corporation') and
+License: UNKNOWN
+ FIXME
+
+Files: tools/icu/patches/64/source/common/putil.cpp
+Copyright: 1997-2016, International Business Machines
+ 2016, and later: Unicode, Inc. and others.
+License: UNKNOWN
+ FIXME
+
+Files: tools/icu/patches/64/source/i18n/dtptngen.cpp
+Copyright: 2007-2016, International Business Machines Corporation and
+ 2016, and later: Unicode, Inc. and others.
+ a pattern specified programmatically with a previous call to addPattern (which would only happen
+License: UNKNOWN
+ FIXME
+
+Files: deps/zlib/os400/make.sh
+Copyright: 1995-2017, Jean-Loup Gailly, Mark Adler. OS/400 version by P. Monnerat.")' >> os400.c
+License: UNKNOWN
+ FIXME
+
+Files: deps/zlib/deflate.c
+Copyright: 1995-2017, Jean-loup Gailly and Mark Adler
+ 1995-2017, Jean-loup Gailly and Mark Adler ";
+License: UNKNOWN
+ FIXME
+
+Files: test/parallel/test-url-relative.js
+Copyright: 2002-2008, Kris Kowal <http:cixar.com/~kris.kowal>
+License: UNKNOWN
+ FIXME
+
+Files: deps/zlib/inftrees.c
+Copyright: 1995-2017, Mark Adler
+ 1995-2017, Mark Adler ";
+License: UNKNOWN
+ FIXME
+
+Files: deps/zlib/examples/gun.c
+Copyright: 2003, 2005, 2008, 2010, 2012, Mark Adler
+ 2003-2010, Mark Adlern");
+License: UNKNOWN
+ FIXME
+
+Files: deps/zlib/examples/zlib_how.html
+Copyright: 2004-2005, Mark Adler. -->
+ 2004-2005, Mark Adler<br>Last modified 11 December 2005</i>
+ ed -- provided to the public domain
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/third_party/v8/builtins/array-sort.tq
+Copyright: 2001-2018, Python Software Foundation;
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/benchmarks/raytrace.js
+Copyright: 2005-2007, Sam Stephenson
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/LICENSE.fdlibm
+Copyright: 1993-2004, Sun Microsystems, Inc.
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/src/base/ieee754.cc
+Copyright: 1993, Sun Microsystems, Inc.
+ 2016, the V8 project authors.
+License: UNKNOWN
+ FIXME
+
+Files: tools/icu/icu-generic.gyp
+Copyright: 2012, The Chromium Authors.
+ IBM Corporation and Others.
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/infra/mb/PRESUBMIT.py
+Copyright: 2016, The WebRTC project authors.
+ 2016, the V8 project authors.
+License: UNKNOWN
+ FIXME
+
+Files: tools/v8_gypfiles/ForEachReplace.py
+Copyright: 2019, Ujjwal Sharma <usharma1998@gmail>.
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/src/objects/bigint.cc
+Copyright: 2014, the Dart project authors. Please see the AUTHORS file [1
+ 2017, the V8 project authors.
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/src/heap/spaces.cc
+Copyright: 2011, the V8 project authors.
+ implicitly call
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/tools/profview/index.html
+Copyright: 2017, the V8 project authors.
+ the V8 Authors - Last change to this page: 2018/08/13
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/src/codegen/constant-pool.cc
+Copyright: 2018, the V8 project authors.
+ {dist32/64} exceeds the desired approximate distance to the pool.
+License: UNKNOWN
+ FIXME
+
+Files: benchmark/misc/getstringwidth.js
+Copyright: -ð\9f\91¦-ð\9f\91¦ð\9f\91¨-ð\9f\91©-ð\9f\91§-ð\9f\91§ð\9f\91©-ð\9f\91©-ð\9f\91§-ð\9f\91¦'.repeat(10),
+License: UNKNOWN
+ FIXME
+
+Files: test/parallel/test-icu-stringwidth.js
+Copyright: -ð\9f\91©-ð\9f\91§-ð\9f\91§', { expandEmojiSequence: true }), 8);
+License: UNKNOWN
+ FIXME
+
+Files: deps/http_parser/AUTHORS
+Copyright: <dolmen@cpan.org>
+License: UNKNOWN
+ FIXME
+
+Files: AUTHORS
+Copyright: <s@saghul.net>
+ Arboleda <soyjuanarbol@gmail.com>
+ Cruz <andre@cabine.org>
+ Føyn Berge <im-andre@foynberge.com>
+ Kooi <rene@kooi.me>
+ Moreira <jose.moreira@findhit.com>
+ Schünemann <rene.schuenemann@sap.com>
+ bastien Barbieri <seba@rtbf.be>
+ déric Germain <frederic.germain@gmail.com>
+ e <github@benoitvallee.net>
+ e Kooi <renee@kooi.me>
+ mi Berson <remi@cliqz.com>
+ my MEJA <remy.meja@inist.fr>
+ phan Kochen <stephan@kochen.nl>
+ phane Vasseur <mr.vasseur@gmail.com>
+ rez <alvarperez92@gmail.com>
+ rémy Lal <kapouer@melix.org>
+ s-Combarro 'piranna <piranna@gmail.com>
+License: UNKNOWN
+ FIXME
+
+Files: deps/uv/.mailmap
+Copyright: <saghul@gmail.com>
+ <saghul@gmail.com> <s@saghul.net>
+License: UNKNOWN
+ FIXME
+
+Files: deps/uv/AUTHORS
+Copyright: <saghul@gmail.com>
+ Klitzing <aklitzing@gmail.com>
+ Vadla Ravnås <oleavr@gmail.com>
+ rémy Lal <kapouer@melix.org>
+ tan <sloretan@riotgames.com>
+License: UNKNOWN
+ FIXME
+
+Files: test/fixtures/wpt/url/resources/urltestdata.json
+Copyright: @example.com/bar",
+ zbar",
+License: UNKNOWN
+ FIXME
+
+Files: doc/guides/doc_img/compare-boxplot.png
+Copyright: Copyright 2007 Apple Inc.
+License: UNKNOWN
+ FIXME
+
+Files: doc/node.1
+Copyright: Copyright Node.js contributors.
+License: UNKNOWN
+ FIXME
+
+Files: test/fixtures/keys/ec10.pfx
+Copyright: E 0|V\94DÄX!¨_Þ\15ð5i\1a2\9f:^jWFYN3PÌÙ/\9f\83׬\80ÌRê.ç\ 6¬\ 6\8bAÄè?\9fAD\9d\ 2\ 5®\7fd\93Ì>à\90Õ\ex\9fÝ7¨Ï\e¾¾)Íw\15÷¢¦35ÔaÊ\8b£\94ç\983ì\aò\8d
+ d7'W¶\9dßËTúÀ\9a\90Ö\15-«ÉZÞ\1c8åÑ\7fÀ\84Ñ¿É7±\16\92>A\98_Ú\1cY´¯\1f~Ãø¶_Á1'Ã|Ø\1cCx¤çn÷\14¦¥mÞ¥T\97'\15Û
+ ¬U˧\9f¢ä%ßû\ e»Þ\9fo\19=È\ 2Án¾'\ 3áC1ѧ3\9a8HÓTÉ
+ ìÒ_Z¸\8d\1aAµ§\88þ
+License: UNKNOWN
+ FIXME
+
+Files: deps/zlib/amiga/Makefile.sas
+Copyright: Jean-loup Gailly
+License: UNKNOWN
+ FIXME
+
+Files: deps/uv/ChangeLog
+Copyright: Klitzing)
+ Vadla Ravnås)
+ header (cjihrig)
+ rémy Lal)
+ tan)
+ years (Saúl Ibarra Corretgé)
+License: UNKNOWN
+ FIXME
+
+Files: doc/changelogs/CHANGELOG_IOJS.md
+Copyright: Kooi) [#916
+ boilerplate (Ben Noordhuis)
+License: UNKNOWN
+ FIXME
+
+Files: deps/cares/src/AUTHORS
+Copyright: Sebastian at basti79.de
+ rémy Lal
+License: UNKNOWN
+ FIXME
+
+Files: benchmark/common.js
+Copyright: ar&baz=%A©uux&xyzzy=%©ud',
+License: UNKNOWN
+ FIXME
+
+Files: test/fixtures/url-searchparams.js
+Copyright: ar'
+License: UNKNOWN
+ FIXME
+
+Files: doc/api/all.html
+Copyright: console.log(buf2.toString(undefined, 0, 3));
+ st
+ st');
+ st', 'latin1');
+ ¦/?abc'
+ ¦?abc#foo');
+License: UNKNOWN
+ FIXME
+
+Files: deps/zlib/ChangeLog
+Copyright: dates on modified source files
+License: UNKNOWN
+ FIXME
+
+Files: doc/changelogs/CHANGELOG_ARCHIVE.md
+Copyright: déric Germain)
+ phan Kochen)
+ rémy Lal)
+License: UNKNOWN
+ FIXME
+
+Files: deps/brotli/c/common/dictionary.bin
+Copyright: estarventagrupohechoellostengoamigocosasnivelgentemismaairesjuliotemashaciafavorjuniolibrepuntobuenoautorabrilbuenatextomarzosaberlistaluegocómoenerojuegoperúhaberestoynuncamujervalorfueralibrogustaigualvotoscasosguÃapuedosomosavisousteddebennochebuscafaltaeurosseriedichocursoclavecasasleónplazolargoobrasvistaapoyojuntotratavistocrearcampohemoscincocargopisosordenhacenáreadiscopedrocercapuedapapelmenorútilclarojorgecalleponertardenadiemarcasigueellassiglocochemotosmadreclaserestoniñoquedapasarbancohijosviajepabloéstevienereinodejarfondocanalnorteletracausatomarmanoslunesautosvillavendopesartipostengamarcollevapadreunidovamoszonasambosbandamariaabusomuchasubirriojavivirgradochicaallÃjovendichaestantalessalirsuelopesosfinesllamabuscoéstalleganegroplazahumorpagarjuntadobleislasbolsabañohablaluchaÃ\81readicenjugarnotasvalleallácargadolorabajoestégustomentemariofirmacostofichaplatahogarartesleyesaquelmuseobasespocosmitadcielochicomiedoganarsantoetapadebesplayaredessietecortecoreadudasdeseoviejodeseaaguas"domaincommonstatuseventsmastersystemactionbannerremovescrollupdateglobalmediumfilternumberchangeresultpublicscreenchoosenormaltravelissuessourcetargetspringmodulemobileswitchphotosborderregionitselfsocialactivecolumnrecordfollowtitle>eitherlengthfamilyfriendlayoutauthorcreatereviewsummerserverplayedplayerexpandpolicyformatdoublepointsseriespersonlivingdesignmonthsforcesuniqueweightpeopleenergynaturesearchfigurehavingcustomoffsetletterwindowsubmitrendergroupsuploadhealthmethodvideosschoolfutureshadowdebatevaluesObjectothersrightsleaguechromesimplenoticesharedendingseasonreportonlinesquarebuttonimagesenablemovinglatestwinterFranceperiodstrongrepeatLondondetailformeddemandsecurepassedtoggleplacesdevicestaticcitiesstreamyellowattackstreetflighthiddeninfo">openedusefulvalleycausesleadersecretseconddamagesportsexceptratingsignedthingseffectfieldsstatesofficevisualeditorvolumeReportmuseummoviesparentaccessmostlymother" id="marketgroundchancesurveybeforesymbolmomentspeechmotioninsidematterCenterobjectexistsmiddleEuropegrowthlegacymannerenoughcareeransweroriginportalclientselectrandomclosedtopicscomingfatheroptionsimplyraisedescapechosenchurchdefinereasoncorneroutputmemoryiframepolicemodelsNumberduringoffersstyleskilledlistedcalledsilvermargindeletebetterbrowselimitsGlobalsinglewidgetcenterbudgetnowrapcreditclaimsenginesafetychoicespirit-stylespreadmakingneededrussiapleaseextentScriptbrokenallowschargedividefactormember-basedtheoryconfigaroundworkedhelpedChurchimpactshouldalwayslogo" bottomlist">){var prefixorangeHeader.push(couplegardenbridgelaunchReviewtakingvisionlittledatingButtonbeautythemesforgotSearchanchoralmostloadedChangereturnstringreloadMobileincomesupplySourceordersviewed courseAbout island<html cookiename="amazonmodernadvicein</a>: The dialoghousesBEGIN MexicostartscentreheightaddingIslandassetsEmpireSchooleffortdirectnearlymanualSelect.
+ estonadatrespococasabajotodasinoaguapuesunosantediceluisellamayozonaamorpisoobraclicellodioshoracasiзанаомÑ\80аÑ\80Ñ\83Ñ\82анепооÑ\82изнодоÑ\82ожеониÑ
+ fonocomisióncancionescapacidadencontraranálisisfavoritostérminosprovinciaetiquetaselementosfuncionesresultadocarácterpropiedadprincipionecesidadmunicipalcreacióndescargaspresenciacomercialopinionesejercicioeditorialsalamancagonzálezdocumentopelÃcularecientesgeneralestarragonaprácticanovedadespropuestapacientestécnicasobjetivoscontactosमà¥\87à¤\82लिà¤\8fहà¥\88à¤\82à¤\97यासाथà¤\8fवà¤\82रहà¥\87à¤\95à¥\8bà¤\88à¤\95à¥\81à¤\9bरहाबादà¤\95हासà¤à¥\80हà¥\81à¤\8fरहà¥\80मà¥\88à¤\82दिनबातdiplodocsसमयरà¥\82पनामपताफिरà¤\94सततरहलà¥\8bà¤\97हà¥\81à¤\86बारदà¥\87शहà¥\81à¤\88à¤\96à¥\87लयदिà¤\95ामवà¥\87बतà¥\80नबà¥\80à¤\9aमà¥\8cतसाललà¥\87à¤\96à¤\9cà¥\89बमददतथानहà¥\80शहरà¤
+ group">assemblmaking pressedwidget.ps:" ? rebuiltby someFormer editorsdelayedCanonichad thepushingclass="but arepartialBabylonbottom carrierCommandits useAs withcoursesa thirddenotesalso inHouston20px;">accuseddouble goal ofFamous ).bind(priests Onlinein Julyst + "gconsultdecimalhelpfulrevivedis veryr'+'iptlosing femalesis alsostringsdays ofarrivalfuture <objectforcingString(" />
+ javascriptconditionseverything<p class="technologybackground<a class="management© 201javaScriptcharactersbreadcrumbthemselveshorizontalgovernmentCaliforniaactivitiesdiscoveredNavigationtransitionconnectionnavigationappearance</title><mcheckbox" techniquesprotectionapparentlyas well asunt', 'UA-resolutionoperationstelevisiontranslatedWashingtonnavigator. = window.impression<br>literaturepopulationbgcolor="#especially content="productionnewsletterpropertiesdefinitionleadershipTechnologyParliamentcomparisonul class=".indexOf("conclusiondiscussioncomponentsbiologicalRevolution_containerunderstoodnoscript><permissioneach otheratmosphere onfocus="<form id="processingthis.valuegenerationConferencesubsequentwell-knownvariationsreputationphenomenondisciplinelogo.png" (document,boundariesexpressionsettlementBackgroundout of theenterprise("https:" unescape("password" democratic<a href="/wrapper">
+ languagesexclusivecondition</form>
+ nnoticiasmensajespersonasderechosnacionalserviciocontactousuariosprogramagobiernoempresasanunciosvalenciacolombiadespuésdeportesproyectoproductopúbliconosotroshistoriapresentemillonesmediantepreguntaanteriorrecursosproblemasantiagonuestrosopiniónimprimirmientrasaméricavendedorsociedadrespectorealizarregistropalabrasinterésentoncesespecialmiembrosrealidadcórdobazaragozapáginassocialesbloqueargestiónalquilersistemascienciascompletoversióncompletaestudiospúblicaobjetivoalicantebuscadorcantidadentradasaccionesarchivossuperiormayorÃaalemaniafunciónúltimoshaciendoaquellosediciónfernandoambientefacebooknuestrasclientesprocesosbastantepresentareportarcongresopublicarcomerciocontratojóvenesdistritotécnicaconjuntoenergÃatrabajarasturiasrecienteutilizarboletÃnsalvadorcorrectatrabajosprimerosnegocioslibertaddetallespantallapróximoalmerÃaanimalesquiénescorazónsecciónbuscandoopcionesexteriorconceptotodavÃagalerÃaescribirmedicinalicenciaconsultaaspectoscrÃticadólaresjusticiadeberánperÃodonecesitamantenerpequeñorecibidatribunaltenerifecancióncanariasdescargadiversosmallorcarequieretécnicodeberÃaviviendafinanzasadelantefuncionaconsejosdifÃcilciudadesantiguasavanzadatérminounidadessánchezcampañasoftonicrevistascontienesectoresmomentosfacultadcréditodiversassupuestofactoressegundospequeñaгодаеÑ\81лиеÑ\81Ñ\82Ñ\8cбÑ\8bлобÑ\8bÑ\82Ñ\8cÑ\8dÑ\82омÐ\95Ñ\81лиÑ\82огоменÑ\8fвÑ\81еÑ
+ situationswould havebusinessesDictionarystatementsoften usedpersistentin Januarycomprising</title>
+ xicopáginasiempresistemaoctubreduranteañadirempresamomentonuestroprimeratravésgraciasnuestraprocesoestadoscalidadpersonanúmeroacuerdomúsicamiembroofertasalgunospaÃsesejemploderechoademásprivadoagregarenlacesposiblehotelessevillaprimeroúltimoeventosarchivoculturamujeresentradaanuncioembargomercadograndesestudiomejoresfebrerodiseñoturismocódigoportadaespaciofamiliaantoniopermiteguardaralgunaspreciosalguiensentidovisitastÃtuloconocersegundoconsejofranciaminutossegundatenemosefectosmálagasesiónrevistagranadacompraringresogarcÃaacciónecuadorquienesinclusodeberámateriahombresmuestrapodrÃamañanaúltimaestamosoficialtambienningúnsaludospodemosmejorarpositionbusinesshomepagesecuritylanguagestandardcampaignfeaturescategoryexternalchildrenreservedresearchexchangefavoritetemplatemilitaryindustryservicesmaterialproductsz-index:commentssoftwarecompletecalendarplatformarticlesrequiredmovementquestionbuildingpoliticspossiblereligionphysicalfeedbackregisterpicturesdisabledprotocolaudiencesettingsactivityelementslearninganythingabstractprogressoverviewmagazineeconomictrainingpressurevarious <strong>propertyshoppingtogetheradvancedbehaviordownloadfeaturedfootballselectedLanguagedistanceremembertrackingpasswordmodifiedstudentsdirectlyfightingnortherndatabasefestivalbreakinglocationinternetdropdownpracticeevidencefunctionmarriageresponseproblemsnegativeprogramsanalysisreleasedbanner">purchasepoliciesregionalcreativeargumentbookmarkreferrerchemicaldivisioncallbackseparateprojectsconflicthardwareinterestdeliverymountainobtained= false;for(var acceptedcapacitycomputeridentityaircraftemployedproposeddomesticincludesprovidedhospitalverticalcollapseapproachpartnerslogo"><adaughterauthor" culturalfamilies/images/assemblypowerfulteachingfinisheddistrictcriticalcgi-bin/purposesrequireselectionbecomingprovidesacademicexerciseactuallymedicineconstantaccidentMagazinedocumentstartingbottom">observed: "extendedpreviousSoftwarecustomerdecisionstrengthdetailedslightlyplanningtextareacurrencyeveryonestraighttransferpositiveproducedheritageshippingabsolutereceivedrelevantbutton" violenceanywherebenefitslaunchedrecentlyalliancefollowedmultiplebulletinincludedoccurredinternal$(this).republic><tr><tdcongressrecordedultimatesolution<ul id="discoverHome</a>websitesnetworksalthoughentirelymemorialmessagescontinueactive">somewhatvictoriaWestern title="LocationcontractvisitorsDownloadwithout right">
+ xitolópezagendavÃdeoevitarpaginametrosjavierpadresfácilcabezaáreassalidaenvÃojapónabusosbienestextosllevarpuedanfuertecomúnclaseshumanotenidobilbaounidadestáseditarcreadoдлÑ\8fÑ\87Ñ\82окакилиÑ\8dÑ\82овÑ\81еегопÑ\80иÑ\82акеÑ\89еÑ\83жеÐ\9aакбезбÑ\8bлониÐ\92Ñ\81еподÐÑ\82оÑ\82омÑ\87емнеÑ\82леÑ\82Ñ\80азонагдемнеÐ\94лÑ\8fÐ\9fÑ\80инаÑ\81ниÑ
+ اÙ\84اتصاÙ\84اتkeywords" content="w3.org/1999/xhtml"><a target="_blank" text/html; charset=" target="_blank"><table cellpadding="autocomplete="off" text-align: center;to last version by background-color: #" href="http:www./div></div><div id=<a href="#" class=""><img src="http:cript" src="http:
+ اÙ\84اغاÙ\86Ù\8acursor:pointer;</title>
+License: UNKNOWN
+ FIXME
+
+Files: test/fixtures/keys/rsa_cert.pfx
+Copyright: fXò\19ûÓð\11K\80\17ºh¸\124\10\9dR\9apýtÖÙ>ª\0?ïÚ1L\ 3Û}Vw÷;¶\93\ 5¦ÙÔD\84Þ\1fÝÇÏ>
+ hÅQ\97\86Ωh\1f7\ 5Cqû
+ \9eÕ\1cÀ¤íÁæ"¨ëuÌsà\9a\ 1UÏ\8a¸\19*\1e8PlíÁ6¿#\ 28bµ
+ ÏAL@ð*}|ÁÄÖ¾(T\8aƽ²Q\ 2Õ\84vu
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/benchmarks/earley-boyer.js
+Copyright: fill = c.val;
+License: UNKNOWN
+ FIXME
+
+Files: deps/openssl/openssl/CHANGES
+Copyright: into LICENSE
+License: UNKNOWN
+ FIXME
+
+Files: test/fixtures/url-idna.js
+Copyright: ire.icom.museum'
+ xico.icom.museum'
+ ר×\90×\9c.museum'
+License: UNKNOWN
+ FIXME
+
+Files: benchmark/misc/punycode.js
+Copyright: ire.icom.museum',
+ ר×\90×\9c.museum',
+License: UNKNOWN
+ FIXME
+
+Files: test/parallel/test-buffer-bytelength.js
+Copyright: llö wørlâ\88\82!', 'utf-8'), 19);
+ tait tué'), 14);
+ tait tué', 'utf8'), 14);
+ tait tué', encoding), 12);
+ tait tué', encoding), 24);
+License: UNKNOWN
+ FIXME
+
+Files: doc/changelogs/CHANGELOG_V11.md
+Copyright: phane Vasseur) [#23616
+License: UNKNOWN
+ FIXME
+
+Files: deps/openssl/openssl/AUTHORS
+Copyright: purposes.
+License: UNKNOWN
+ FIXME
+
+Files: doc/changelogs/CHANGELOG_V12.md
+Copyright: rez) [#30407
+License: UNKNOWN
+ FIXME
+
+Files: doc/changelogs/CHANGELOG_V012.md
+Copyright: ry) https:github.com/nodejs/node-v0.x-archive/pull/25811
+License: UNKNOWN
+ FIXME
+
+Files: debian/control
+Copyright: rémy Lal <kapouer@melix.org>,
+License: UNKNOWN
+ FIXME
+
+Files: doc/changelogs/CHANGELOG_V8.md
+Copyright: rémy Lal) [#14566
+License: UNKNOWN
+ FIXME
+
+Files: doc/changelogs/CHANGELOG_V10.md
+Copyright: rémy Lal) [#20383
+License: UNKNOWN
+ FIXME
+
+Files: doc/changelogs/CHANGELOG_V5.md
+Copyright: rémy Lal) [#5813
+License: UNKNOWN
+ FIXME
+
+Files: doc/api/buffer.json
+Copyright: st');nn Creates a Buffer containing Latin-1 bytes [0x74, 0xe9, 0x73, 0x74
+ st');nnconsole.log(buf2.toString('hex'));n Prints: 74c3a97374nconsole.log(buf2.toString('utf8', 0, 3));n Prints: ténconsole.log(buf2.toString(undefined, 0, 3));n Prints: tén</code></pre>",
+License: UNKNOWN
+ FIXME
+
+Files: doc/api/all.json
+Copyright: st');nn Creates a Buffer containing Latin-1 bytes [0x74, 0xe9, 0x73, 0x74
+ st');nnconsole.log(buf2.toString('hex'));n Prints: 74c3a97374nconsole.log(buf2.toString('utf8', 0, 3));n Prints: ténconsole.log(buf2.toString(undefined, 0, 3));n Prints: tén</code></pre>",
+ ¦');n https:xn--g6w251d/n</code></pre>n<p>This feature is only available if the <code>node</code> executable was compiled withn<a href="intl.html#intl_options_for_building_node_js">ICU</a> enabled. If not, the domain names are passed through unchanged.</p>n<p>In cases where it is not known in advance if <code>input</code> is an absolute URLnand a <code>base</code> is provided, it is advised to validate that the <code>origin</code> ofnthe <code>URL</code> object is what is expected.</p>n<pre><code class="language-js">let myURL = new URL('http:Example.com/', 'https:example.org/');n http:example.com/nnmyURL = new URL('https:Example.com/', 'https:example.org/');n https:example.com/nnmyURL = new URL('foo:Example.com/', 'https:example.org/');n foo:Example.com/nnmyURL = new URL('http:Example.com/', 'https:example.org/');n http:example.com/nnmyURL = new URL('https:Example.com/', 'https:example.org/');n https:example.org/Example.com/nnmyURL = new URL('foo:Example.com/', 'https:example.org/');n foo:Example.com/n</code></pre>",
+ ¦');nconsole.log(idnURL.origin);n Prints https:xn--g6w251dnnconsole.log(idnURL.hostname);n Prints xn--g6w251dn</code></pre>",
+ ¦?abc#foo');nnconsole.log(myURL.href);n Prints https:a:b@xn--g6w251d/?abc#foonnconsole.log(myURL.toString());n Prints https:a:b@xn--g6w251d/?abc#foonnconsole.log(url.format(myURL, { fragment: false, unicode: true, auth: false }));n Prints 'https:測試/?abc'n</code></pre>",
+License: UNKNOWN
+ FIXME
+
+Files: deps/openssl/openssl/NEWS
+Copyright: text was shrunk to a boilerplate that points to the license
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/src/builtins/builtins-promise-gen.cc
+Copyright: the {next_value} is a JSPromise whose [[Prototype
+License: UNKNOWN
+ FIXME
+
+Files: doc/api/url.json
+Copyright: ¦');n https:xn--g6w251d/n</code></pre>n<p>This feature is only available if the <code>node</code> executable was compiled withn<a href="intl.html#intl_options_for_building_node_js">ICU</a> enabled. If not, the domain names are passed through unchanged.</p>n<p>In cases where it is not known in advance if <code>input</code> is an absolute URLnand a <code>base</code> is provided, it is advised to validate that the <code>origin</code> ofnthe <code>URL</code> object is what is expected.</p>n<pre><code class="language-js">let myURL = new URL('http:Example.com/', 'https:example.org/');n http:example.com/nnmyURL = new URL('https:Example.com/', 'https:example.org/');n https:example.com/nnmyURL = new URL('foo:Example.com/', 'https:example.org/');n foo:Example.com/nnmyURL = new URL('http:Example.com/', 'https:example.org/');n http:example.com/nnmyURL = new URL('https:Example.com/', 'https:example.org/');n https:example.org/Example.com/nnmyURL = new URL('foo:Example.com/', 'https:example.org/');n foo:Example.com/n</code></pre>",
+ ¦');nconsole.log(idnURL.origin);n Prints https:xn--g6w251dnnconsole.log(idnURL.hostname);n Prints xn--g6w251dn</code></pre>",
+ ¦?abc#foo');nnconsole.log(myURL.href);n Prints https:a:b@xn--g6w251d/?abc#foonnconsole.log(myURL.toString());n Prints https:a:b@xn--g6w251d/?abc#foonnconsole.log(url.format(myURL, { fragment: false, unicode: true, auth: false }));n Prints 'https:測試/?abc'n</code></pre>",
+License: UNKNOWN
+ FIXME
+
+Files: test/fixtures/keys/agent1.pfx
+Copyright: Ç ¸TêYi2\94Þcäf\11\8d2¼oy?Ûü\a®\ 3Ù#Ç\ 6\1dÆ'uN0"±ñ÷Ù4lwI\9b\ fLËn)¯¦_è
+ Ó¼4ÏÈ\18¦Á8\1cgÓý\9b1Ë\0\9ahÉÄ\ fÎY\ 4×#Wú£¹¾±ÝF½Tç'\91\11K\ 4\ 5}!T\19\ 2¿ä\1aîõ\99=*)|A^\b\8f4*D_f¶¤¨x\açÕ\9f4
+License: UNKNOWN
+ FIXME
+
+Files: deps/zlib/zlib.3.pdf
+Copyright: êëymmh\8cúñxÎ\91¬d¡\ 3ó\91-¾
+ í\ 5ZÃ'·Ô\88à\82\151ÉqM÷B·\83È#2Ë»\19p\99~
+ ûÝp?è\107wÈÄ\8c~\90$\ 2£\87\ e\9d
+License: UNKNOWN
+ FIXME
+
+Files: test/fixtures/person.jpg.br
+Copyright: îØ\98y¬\9c/\88LÉ\10$\94Õ_yÇÈb\93\92Æ66µ\97´\86ܸÕN\95ÁÝrx»+¶é\bîs[¾lí^¨r¼\99\1a
+ òLm\1aGX\16V\84\87«ÐÒ¡Ks\93¯\92j.È&wÛìyg\91`cÚ¨Ôµ\15·Gµ\ e
+ ò\90\ fÔÂøK4\ 5ÿÿ!Ô#dXÓêÚºK\1ck_È\8e\9c1ÍÎ\80-\9e\ f=\16I__të&Äm\16EJ\13FÉ\11`\ 6dr\9a[(\88\88\95p{\8ds\93HòÌDzJÞö7\13\11ÝúëPGvæ®\ 5Ì
+ ô:ê'\97\14&Kà\13µå¼\1dóbV
+ õçºò¬\15¿Þ·0¶¼6¢^Æ1_é\11§ë(Zp5\8fÞj\ 1YO
+ ø_\14÷L\ 3tG¶&^3\9fþ\ 6×\95\98þ¶Ã\14\ 3Æ$ ÝD0SÊòKÚ÷'±Ëe
+ ú\95)Õ\1f\136gy\99ûy\15¬êf\9f\14å\1dr2K\9d\7f\7f_Ë\13IίuõØ)«w\94\95àóè\1eÆYv#%\96è±\1f23Û\9cTýL\ f\9fô5\87uá\82à>*³Ðê$\15\11\7fµ"ãý´ÅÃ\94\eX\ eFw\89Øâ&ä\9enä\912É\ fÈN\8b\ 4$Ui\1d{´Å8ääo\96mÓÒ_RL\88Y\99-¯Ô¤§\14çî«N
+License: UNKNOWN
+ FIXME
+
+Files: deps/brotli/c/common/dictionary.bin.br
+Copyright: îúHL°MÄÉ\16»_Ò\1d½¹U\1f\98|\ 5îK\ 6^
+ ð½}yWTG¬\bÄyÅ
+ òù4\ 6Ý\97ø¥Âg')\8f\95Ù*^³¾9Ñ@Ñ«\7fÚî\8c(\1dq[y«\14\87\86ð\89¿5Z\83\aUä\9bÑ-:Ãþ\8e7ïøä\96#4õ+®É7\ 5_Yc¡¯UØÎ'W£r\16\87Ûªø\92qÐW\9eêh\18#\ e_ÙV\14\1eÂ\e\17v(
+ ôZ\9c}·_«úñ^z[®òÖ\14çzbT\9d\93(\e®JͼK +\1dW^Ì\ 12ÏÖS-\82¾UÍ\ 2y\93÷ªP~0ò¡ûö¤¼æ;|6Î\18º
+ õ.7\19/²éc\16\92n·v\91·>^ð\9d8k!\15Ìn\16MuVëëy%2\0\ 5E?\8dÏuêv\ 2$Xy7éCTóðý\ 4\92w¼\9e\870¹§b\86ë\89¶\99¡¤\11÷aÍâ°\17äÁ\8bh-º74PG¤
+ õï7\9crVV\15±rÈô>G\9e"¹·¹EQ¢
+ ÷\16O½¾z\12£¤¬1E+a²m\8b\ 4T
+ û$Å ?Øi<*É1\8aø½Îôê\87,¨õ\1ao\89tû¼(RxÍi~qm\9aà\1a³.Ïæ\93\9e4ÃPPÓønpV¶»\8d>\a¸\9cJV¼4\7f´Z\91àý^ô\87æÒ|
+ þFúÄÈÀÌc$Jê«=\12r\14æÝxÇ\87Û\94\11ý¨ê×Ä\1aØ!í\ 4\ es9V3\14\ 6Ô·\1dZzî\91\ 6Û9.VÏ\87TÀÜ\ 5Ú#Y×9\14:r
+ þKÚüÛ3y=õ<O·Î#W\9dÓ¬~\15\98ßÇX\11\97ÈÅ/¯\17
+License: UNKNOWN
+ FIXME
+
+Files: test/fixtures/keys/agent10.pfx
+Copyright: ï|ãR\16pWeÃÁn\92P\90Þò²\81=ED|Ô,£?\e\ 4³!\e\8b)î¦Ûñ#\ 1ª¹\84ï?\92«\87,DòýÂè\87Û¨ì©ãtâa\ 6g\9cXE\84<.Ü
+License: UNKNOWN
+ FIXME
+
+Files: test/fixtures/person.jpg.gz
+Copyright: ÿ\0yN®äí
+License: UNKNOWN
+ FIXME
+
+Files: deps/zlib/examples/gzappend.c
+Copyright: 2003, 2012, Mark Adler
+ 2003, 2012, Mark Adlern"
+License: Zlib
+ FIXME
+
+Files: deps/v8/src/base/functional.cc
+Copyright: 2014, the V8 project authors.
+License: public-domain
+ FIXME
+
--- /dev/null
+Copyright Joyent, Inc. and other Node contributors. All rights reserved.
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+IN THE SOFTWARE.
--- /dev/null
+Here's how the node docs work.
+
+1:1 relationship from `lib/<module>.js` to `doc/api/<module>.md`.
+
+Each type of heading has a description block.
+
+```markdown
+# module
+
+<!--introduced_in=v0.10.0-->
+
+> Stability: 2 - Stable
+
+A description and examples.
+
+## module.property
+<!-- YAML
+added: v0.10.0
+-->
+
+* {type}
+
+A description of the property.
+
+## module.someFunction(x, y, [z=100])
+<!-- YAML
+added: v0.10.0
+-->
+
+* `x` {string} The description of the string.
+* `y` {boolean} Should I stay or should I go?
+* `z` {number} How many zebras to bring. **Default:** `100`.
+
+A description of the function.
+
+## module.someNewFunction(x)
+<!-- YAML
+added: REPLACEME
+-->
+
+* `x` {string} The description of the string.
+
+This feature is not in a release yet.
+
+## Event: 'blerg'
+<!-- YAML
+added: v0.10.0
+-->
+
+* `anArg` {type} A description of the listener argument.
+
+Modules don't usually raise events on themselves. `cluster` is the
+only exception.
+
+## Class: SomeClass
+<!-- YAML
+added: v0.10.0
+-->
+
+A description of the class.
+
+### SomeClass.classMethod(anArg)
+<!-- YAML
+added: v0.10.0
+-->
+
+* `anArg` {Object} Just an argument.
+ * `field` {string} `anArg` can have this field.
+ * `field2` {boolean} Another field. **Default:** `false`.
+* Returns: {boolean} `true` if it worked.
+
+A description of the method for humans.
+
+### SomeClass.nextSibling()
+<!-- YAML
+added: v0.10.0
+-->
+
+* Returns: {SomeClass | null} The next `SomeClass` in line.
+
+`SomeClass` must be registered in `tools/doc/type-parser.mjs`
+to be properly parsed in `{type}` fields.
+
+### SomeClass.someProperty
+<!-- YAML
+added: v0.10.0
+-->
+
+* {string}
+
+The indication of what `someProperty` is.
+
+### Event: 'grelb'
+<!-- YAML
+added: v0.10.0
+-->
+
+* `isBlerg` {boolean}
+
+This event is emitted on instances of `SomeClass`, not on the module itself.
+```
+
+* Classes have (description, Properties, Methods, Events).
+* Events have (list of listener arguments, description).
+* Functions have (list of arguments, returned value if defined, description).
+* Methods have (list of arguments, returned value if defined, description).
+* Modules have (description, Properties, Functions, Classes, Examples).
+* Properties have (type, description).
--- /dev/null
+// doc/api/addons.md has a bunch of code. Extract it for verification
+// that the C++ code compiles and the js code runs.
+// Add .gyp files which will be used to compile the C++ code.
+// Modify the require paths in the js code to pull from the build tree.
+// Triggered from the build-addons target in the Makefile and vcbuild.bat.
+
+import { mkdir, readFile, writeFile } from 'fs/promises';
+import { resolve } from 'path';
+import { lexer } from 'marked';
+
+
+const rootDir = new URL('../../', import.meta.url);
+const doc = new URL('./doc/api/addons.md', rootDir);
+const verifyDir = new URL('./test/addons/', rootDir);
+
+const tokens = lexer(await readFile(doc, 'utf8'));
+
+const addons = {};
+let id = 0;
+let currentHeader;
+
+const validNames = /^\/\/\s+(.*\.(?:cc|h|js))[\r\n]/;
+tokens.forEach(({ type, text }) => {
+ if (type === 'heading') {
+ currentHeader = text;
+ addons[currentHeader] = { files: {} };
+ } else if (node.type === 'code') {
+ const match = node.value.match(validNames);
+ if (match !== null) {
+ addons[currentHeader].files[match[1]] = text;
+ }
+ }
+});
+
+await Promise.all(
+ Object.keys(addons).flatMap(
+ (header) => verifyFiles(addons[header].files, header)
+ ));
+
+function verifyFiles(files, blockName) {
+ const fileNames = Object.keys(files);
+
+ // Must have a .cc and a .js to be a valid test.
+ if (!fileNames.some((name) => name.endsWith('.cc')) ||
+ !fileNames.some((name) => name.endsWith('.js'))) {
+ return [];
+ }
+
+ blockName = blockName.toLowerCase().replace(/\s/g, '_').replace(/\W/g, '');
+ const dir = new URL(
+ `./${String(++id).padStart(2, '0')}_${blockName}/`,
+ verifyDir,
+ );
+
+ files = fileNames.map((name) => {
+ if (name === 'test.js') {
+ files[name] = `'use strict';
+const common = require('../../common');
+${files[name].replace(
+ "'./build/Release/addon'",
+ // eslint-disable-next-line no-template-curly-in-string
+ '`./build/${common.buildType}/addon`')}
+`;
+ }
+ return {
+ content: files[name],
+ name,
+ url: new URL(`./${name}`, dir),
+ };
+ });
+
+ files.push({
+ url: new URL('./binding.gyp', dir),
+ content: JSON.stringify({
+ targets: [
+ {
+ target_name: 'addon',
+ sources: files.map(({ name }) => name),
+ includes: ['../common.gypi'],
+ },
+ ]
+ })
+ });
+
+ const dirCreation = mkdir(dir);
+
+ return files.map(({ url, content }) =>
+ dirCreation.then(() => writeFile(url, content)));
+}
--- /dev/null
+// Build all.html by combining the generated toc and apicontent from each
+// of the generated html files.
+
+import fs from 'fs';
+
+const source = new URL('../../out/doc/api/', import.meta.url);
+
+// Get a list of generated API documents.
+const htmlFiles = fs.readdirSync(source, 'utf8')
+ .filter((name) => name.includes('.html') && name !== 'all.html');
+
+// Read the table of contents.
+const toc = fs.readFileSync(new URL('./index.html', source), 'utf8');
+
+// Extract (and concatenate) the toc and apicontent from each document.
+let contents = '';
+let apicontent = '';
+
+// Identify files that should be skipped. As files are processed, they
+// are added to this list to prevent dupes.
+const seen = new Set(['all.html', 'index.html']);
+
+for (const link of toc.match(/<a.*?>/g)) {
+ const href = /href="(.*?)"/.exec(link)[1];
+ if (!htmlFiles.includes(href) || seen.has(href)) continue;
+ const data = fs.readFileSync(new URL(`./${href}`, source), 'utf8');
+
+ // Split the doc.
+ const match = /(<\/ul>\s*)?<\/\w+>\s*<\w+ id="apicontent">/.exec(data);
+
+ // Get module name
+ const moduleName = href.replace(/\.html$/, '');
+
+ contents += data.slice(0, match.index)
+ .replace(/[\s\S]*?id="toc"[^>]*>\s*<\w+>.*?<\/\w+>\s*(<ul>\s*)?/, '')
+ // Prefix TOC links with current module name
+ .replace(/<a href="#(?!DEP[0-9]{4})([^"]+)"/gi, (match, anchor) => {
+ return `<a href="#all_${moduleName}_${anchor}"`;
+ });
+
+ apicontent += '<section>' + data.slice(match.index + match[0].length)
+ .replace(/<!-- API END -->[\s\S]*/, '</section>')
+ // Prefix all in-page anchor marks with module name
+ .replace(/<a class="mark" href="#([^"]+)" id="([^"]+)"/g, (match, anchor, id) => {
+ if (anchor !== id) throw new Error(`Mark does not match: ${anchor} should match ${id}`);
+ return `<a class="mark" href="#all_${moduleName}_${anchor}" id="all_${moduleName}_${anchor}"`;
+ })
+ // Prefix all in-page links with current module name
+ .replace(/<a href="#(?!DEP[0-9]{4})([^"]+)"/gi, (match, anchor) => {
+ return `<a href="#all_${moduleName}_${anchor}"`;
+ })
+ // Update footnote id attributes on anchors
+ .replace(/<a href="([^"]+)" id="(user-content-fn[^"]+)"/g, (match, href, id) => {
+ return `<a href="${href}" id="all_${moduleName}_${id}"`;
+ })
+ // Update footnote id attributes on list items
+ .replace(/<(\S+) id="(user-content-fn[^"]+)"/g, (match, tagName, id) => {
+ return `<${tagName} id="all_${moduleName}_${id}"`;
+ })
+ // Prefix all links to other docs modules with those module names
+ .replace(/<a href="((\w[^#"]*)\.html)#/g, (match, href, linkModule) => {
+ if (!htmlFiles.includes(href)) return match;
+ return `<a href="#all_${linkModule}_`;
+ })
+ .trim() + '\n';
+
+ // Mark source as seen.
+ seen.add(href);
+}
+
+// Replace various mentions of index with all.
+let all = toc.replace(/index\.html/g, 'all.html')
+ .replace('<a href="all.html">', '<a href="index.html">')
+ .replace('index.json', 'all.json')
+ .replace('api-section-index', 'api-section-all')
+ .replace('data-id="index"', 'data-id="all"')
+ .replace(/<li class="edit_on_github">.*?<\/li>/, '');
+
+// Clean up the title.
+all = all.replace(/<title>.*?\| /, '<title>');
+
+// Insert the combined table of contents.
+const tocStart = /<!-- TOC -->/.exec(all);
+all = all.slice(0, tocStart.index + tocStart[0].length) +
+ '<details id="toc" open><summary>Table of contents</summary>\n' +
+ '<ul>\n' + contents + '</ul>\n' +
+ '</details>\n' +
+ all.slice(tocStart.index + tocStart[0].length);
+
+// Replace apicontent with the concatenated set of apicontents from each source.
+const apiStart = /<\w+ id="apicontent">\s*/.exec(all);
+const apiEnd = all.lastIndexOf('<!-- API END -->');
+all = all.slice(0, apiStart.index + apiStart[0].length) +
+ apicontent +
+ all.slice(apiEnd);
+
+// Write results.
+fs.writeFileSync(new URL('./all.html', source), all, 'utf8');
+
+// Validate all hrefs have a target.
+const idRe = / id="([^"]+)"/g;
+const ids = new Set([...all.matchAll(idRe)].map((match) => match[1]));
+
+const hrefRe = / href="#([^"]+)"/g;
+const hrefMatches = all.matchAll(hrefRe);
+for (const match of hrefMatches) {
+ if (!ids.has(match[1])) {
+ console.error(`link not found: ${match[1]}`);
+ }
+}
--- /dev/null
+// Build all.json by combining the miscs, modules, classes, globals, and methods
+// from the generated json files.
+
+import fs from 'fs';
+
+const source = new URL('../../out/doc/api/', import.meta.url);
+
+// Get a list of generated API documents.
+const jsonFiles = fs.readdirSync(source, 'utf8')
+ .filter((name) => name.includes('.json') && name !== 'all.json');
+
+// Read the table of contents.
+const toc = fs.readFileSync(new URL('./index.html', source), 'utf8');
+
+// Initialize results. Only these four data values will be collected.
+const results = {
+ miscs: [],
+ modules: [],
+ classes: [],
+ globals: [],
+ methods: []
+};
+
+// Identify files that should be skipped. As files are processed, they
+// are added to this list to prevent dupes.
+const seen = {
+ 'all.json': true,
+ 'index.json': true
+};
+
+// Extract (and concatenate) the selected data from each document.
+// Expand hrefs found in json to include source HTML file.
+for (const link of toc.match(/<a.*?>/g)) {
+ const href = /href="(.*?)"/.exec(link)[1];
+ const json = href.replace('.html', '.json');
+ if (!jsonFiles.includes(json) || seen[json]) continue;
+ const data = JSON.parse(
+ fs.readFileSync(new URL(`./${json}`, source), 'utf8')
+ .replace(/<a href=\\"#/g, `<a href=\\"${href}#`)
+ );
+
+ for (const property in data) {
+ if (results.hasOwnProperty(property)) {
+ data[property].forEach((mod) => {
+ mod.source = data.source;
+ });
+ results[property].push(...data[property]);
+ }
+ }
+
+ // Mark source as seen.
+ seen[json] = true;
+}
+
+// Write results.
+fs.writeFileSync(new URL('./all.json', source),
+ `${JSON.stringify(results, null, 2)}\n`, 'utf8');
--- /dev/null
+// Scan API sources for definitions.
+//
+// Note the output is produced based on a world class parser, adherence to
+// conventions, and a bit of guess work. Examples:
+//
+// * We scan for top level module.exports statements, and determine what
+// is exported by looking at the source code only (i.e., we don't do
+// an eval). If exports include `Foo`, it probably is a class, whereas
+// if what is exported is `constants` it probably is prefixed by the
+// basename of the source file (e.g., `zlib`), unless that source file is
+// `buffer.js`, in which case the name is just `buf`. unless the constant
+// is `kMaxLength`, in which case it is `buffer`.
+//
+// * We scan for top level definitions for those exports, handling
+// most common cases (e.g., `X.prototype.foo =`, `X.foo =`,
+// `function X(...) {...}`). Over time, we expect to handle more
+// cases (example: ES2015 class definitions).
+
+import child_process from 'child_process';
+import fs from 'fs';
+import path from 'path';
+
+import * as acorn from 'acorn';
+
+// Run a command, capturing stdout, ignoring errors.
+function execSync(command) {
+ try {
+ return child_process.execSync(
+ command,
+ { stdio: ['ignore', null, 'ignore'] }
+ ).toString().trim();
+ } catch {
+ return '';
+ }
+}
+
+// Determine origin repo and tag (or hash) of the most recent commit.
+const localBranch = execSync('git name-rev --name-only HEAD');
+const trackingRemote = execSync(`git config branch.${localBranch}.remote`);
+const remoteUrl = execSync(`git config remote.${trackingRemote}.url`);
+const repo = (remoteUrl.match(/(\w+\/\w+)\.git\r?\n?$/) ||
+ ['', 'nodejs/node'])[1];
+
+const hash = execSync('git log -1 --pretty=%H') || 'master';
+const tag = execSync(`git describe --contains ${hash}`).split('\n')[0] || hash;
+
+// Extract definitions from each file specified.
+const definition = {};
+const output = process.argv[2];
+const inputs = process.argv.slice(3);
+inputs.forEach((file) => {
+ const basename = path.basename(file, '.js');
+
+ // Parse source.
+ const source = fs.readFileSync(file, 'utf8');
+ const ast = acorn.parse(source, {
+ allowReturnOutsideFunction: true,
+ ecmaVersion: 'latest',
+ locations: true,
+ });
+ const program = ast.body;
+
+ // Build link
+ const link =
+ `https://github.com/${repo}/blob/${tag}/${path.relative('.', file).replace(/\\/g, '/')}`;
+
+ // Scan for exports.
+ const exported = { constructors: [], identifiers: [] };
+ const indirect = {};
+ program.forEach((statement) => {
+ if (statement.type === 'ExpressionStatement') {
+ const expr = statement.expression;
+ if (expr.type !== 'AssignmentExpression') return;
+
+ let lhs = expr.left;
+ if (lhs.type !== 'MemberExpression') return;
+ if (lhs.object.type === 'MemberExpression') lhs = lhs.object;
+ if (lhs.object.name === 'exports') {
+ const name = lhs.property.name;
+ if (expr.right.type === 'FunctionExpression') {
+ definition[`${basename}.${name}`] =
+ `${link}#L${statement.loc.start.line}`;
+ } else if (expr.right.type === 'Identifier') {
+ if (expr.right.name === name) {
+ indirect[name] = `${basename}.${name}`;
+ }
+ } else {
+ exported.identifiers.push(name);
+ }
+ } else if (lhs.object.name === 'module') {
+ if (lhs.property.name !== 'exports') return;
+
+ let rhs = expr.right;
+ while (rhs.type === 'AssignmentExpression') rhs = rhs.right;
+
+ if (rhs.type === 'NewExpression') {
+ exported.constructors.push(rhs.callee.name);
+ } else if (rhs.type === 'ObjectExpression') {
+ rhs.properties.forEach((property) => {
+ if (property.value.type === 'Identifier') {
+ exported.identifiers.push(property.value.name);
+ if (/^[A-Z]/.test(property.value.name[0])) {
+ exported.constructors.push(property.value.name);
+ }
+ }
+ });
+ } else if (rhs.type === 'Identifier') {
+ exported.identifiers.push(rhs.name);
+ }
+ }
+ } else if (statement.type === 'VariableDeclaration') {
+ for (const decl of statement.declarations) {
+ let init = decl.init;
+ while (init && init.type === 'AssignmentExpression') init = init.left;
+ if (!init || init.type !== 'MemberExpression') continue;
+ if (init.object.name === 'exports') {
+ definition[`${basename}.${init.property.name}`] =
+ `${link}#L${statement.loc.start.line}`;
+ } else if (init.object.name === 'module') {
+ if (init.property.name !== 'exports') continue;
+ exported.constructors.push(decl.id.name);
+ definition[decl.id.name] = `${link}#L${statement.loc.start.line}`;
+ }
+ }
+ }
+ });
+
+ // Scan for definitions matching those exports; currently supports:
+ //
+ // ClassName.foo = ...;
+ // ClassName.prototype.foo = ...;
+ // function Identifier(...) {...};
+ // class Foo {...};
+ //
+ program.forEach((statement) => {
+ if (statement.type === 'ExpressionStatement') {
+ const expr = statement.expression;
+ if (expr.type !== 'AssignmentExpression') return;
+ if (expr.left.type !== 'MemberExpression') return;
+
+ let object;
+ if (expr.left.object.type === 'MemberExpression') {
+ if (expr.left.object.property.name !== 'prototype') return;
+ object = expr.left.object.object;
+ } else if (expr.left.object.type === 'Identifier') {
+ object = expr.left.object;
+ } else {
+ return;
+ }
+
+ if (!exported.constructors.includes(object.name)) return;
+
+ let objectName = object.name;
+ if (expr.left.object.type === 'MemberExpression') {
+ objectName = objectName.toLowerCase();
+ if (objectName === 'buffer') objectName = 'buf';
+ }
+
+ let name = expr.left.property.name;
+ if (expr.left.computed) {
+ name = `${objectName}[${name}]`;
+ } else {
+ name = `${objectName}.${name}`;
+ }
+
+ definition[name] = `${link}#L${statement.loc.start.line}`;
+
+ if (expr.left.property.name === expr.right.name) {
+ indirect[expr.right.name] = name;
+ }
+
+ } else if (statement.type === 'FunctionDeclaration') {
+ const name = statement.id.name;
+ if (!exported.identifiers.includes(name)) return;
+ if (basename.startsWith('_')) return;
+ definition[`${basename}.${name}`] =
+ `${link}#L${statement.loc.start.line}`;
+
+ } else if (statement.type === 'ClassDeclaration') {
+ if (!exported.constructors.includes(statement.id.name)) return;
+ definition[statement.id.name] = `${link}#L${statement.loc.start.line}`;
+
+ const name = statement.id.name.slice(0, 1).toLowerCase() +
+ statement.id.name.slice(1);
+
+ statement.body.body.forEach((defn) => {
+ if (defn.type !== 'MethodDefinition') return;
+ if (defn.kind === 'method') {
+ definition[`${name}.${defn.key.name}`] =
+ `${link}#L${defn.loc.start.line}`;
+ } else if (defn.kind === 'constructor') {
+ definition[`new ${statement.id.name}`] =
+ `${link}#L${defn.loc.start.line}`;
+ }
+ });
+ }
+ });
+
+ // Search for indirect references of the form ClassName.foo = foo;
+ if (Object.keys(indirect).length > 0) {
+ program.forEach((statement) => {
+ if (statement.type === 'FunctionDeclaration') {
+ const name = statement.id.name;
+ if (indirect[name]) {
+ definition[indirect[name]] = `${link}#L${statement.loc.start.line}`;
+ }
+ }
+ });
+ }
+});
+
+fs.writeFileSync(output, JSON.stringify(definition, null, 2), 'utf8');
--- /dev/null
+'use strict';
+
+const fs = require('fs');
+const { extname, join, resolve } = require('path');
+const unified = require('unified');
+const { pathToFileURL } = require('url');
+const DIR = resolve(process.argv[2]);
+
+console.log('Running Markdown link checker...');
+findMarkdownFilesRecursively(DIR);
+
+function* getLinksRecursively(node) {
+ if (node.url && !node.url.startsWith('#')) {
+ yield node;
+ }
+ for (const child of node.children || []) {
+ yield* getLinksRecursively(child);
+ }
+}
+
+function findMarkdownFilesRecursively(dirPath) {
+ const entries = fs.readdirSync(dirPath, { withFileTypes: true });
+
+ for (const entry of entries) {
+ const path = join(dirPath, entry.name);
+
+ if (
+ entry.isDirectory() &&
+ entry.name !== 'api' &&
+ entry.name !== 'build' &&
+ entry.name !== 'changelogs' &&
+ entry.name !== 'deps' &&
+ entry.name !== 'fixtures' &&
+ entry.name !== 'gyp' &&
+ entry.name !== 'node_modules' &&
+ entry.name !== 'out' &&
+ entry.name !== 'tmp'
+ ) {
+ findMarkdownFilesRecursively(path);
+ } else if (entry.isFile() && extname(entry.name) === '.md') {
+ checkFile(path);
+ }
+ }
+}
+
+function checkFile(path) {
+ const tree = unified()
+ .use(require('remark-parse'))
+ .parse(fs.readFileSync(path));
+
+ const base = pathToFileURL(path);
+ let previousDefinitionLabel;
+ for (const node of getLinksRecursively(tree)) {
+ const targetURL = new URL(node.url, base);
+ if (targetURL.protocol === 'file:' && !fs.existsSync(targetURL)) {
+ const { line, column } = node.position.start;
+ console.error((process.env.GITHUB_ACTIONS ?
+ `::error file=${path},line=${line},col=${column}::` : '') +
+ `Broken link at ${path}:${line}:${column} (${node.url})`);
+ process.exitCode = 1;
+ }
+ if (node.type === 'definition') {
+ if (previousDefinitionLabel &&
+ previousDefinitionLabel > node.label) {
+ const { line, column } = node.position.start;
+ console.error((process.env.GITHUB_ACTIONS ?
+ `::error file=${path},line=${line},col=${column}::` : '') +
+ `Unordered reference at ${path}:${line}:${column} (` +
+ `"${node.label}" should be before "${previousDefinitionLabel})"`
+ );
+ process.exitCode = 1;
+ }
+ previousDefinitionLabel = node.label;
+ }
+ }
+}
--- /dev/null
+import yaml from 'js-yaml';
+
+export function isYAMLBlock(text) {
+ return /^<!-- YAML/.test(text);
+}
+
+export function isSourceLink(text) {
+ return /^<!-- source_link=([^\s/]+\/)+\w+\.\w+ -->/.test(text);
+}
+
+export function arrify(value) {
+ return Array.isArray(value) ? value : [value];
+}
+
+export function extractAndParseYAML(text) {
+ text = text.trim()
+ .replace(/^<!-- YAML/, '')
+ .replace(/-->$/, '');
+
+ // js-yaml.load() throws on error.
+ const meta = yaml.load(text);
+
+ if (meta.added) {
+ // Since semver-minors can trickle down to previous major versions,
+ // features may have been added in multiple versions.
+ meta.added = arrify(meta.added);
+ }
+
+ if (meta.napiVersion) {
+ meta.napiVersion = arrify(meta.napiVersion);
+ }
+
+ if (meta.deprecated) {
+ // Treat deprecated like added for consistency.
+ meta.deprecated = arrify(meta.deprecated);
+ }
+
+ if (meta.removed) {
+ meta.removed = arrify(meta.removed);
+ }
+
+ meta.changes = meta.changes || [];
+
+ return meta;
+}
--- /dev/null
+// Copyright Joyent, Inc. and other Node contributors.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to permit
+// persons to whom the Software is furnished to do so, subject to the
+// following conditions:
+//
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+// USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+import { promises as fs } from 'fs';
+import path from 'path';
+
+import * as html from './html.mjs';
+import * as json from './json.mjs';
+
+// Parse the args.
+// Don't use nopt or whatever for this. It's simple enough.
+
+const args = process.argv.slice(2);
+let filename = null;
+let nodeVersion = null;
+let outputDir = null;
+let apilinks = {};
+let versions = [];
+
+async function main() {
+ for (const arg of args) {
+ if (!arg.startsWith('--')) {
+ filename = arg;
+ } else if (arg.startsWith('--node-version=')) {
+ nodeVersion = arg.replace(/^--node-version=/, '');
+ } else if (arg.startsWith('--output-directory=')) {
+ outputDir = arg.replace(/^--output-directory=/, '');
+ } else if (arg.startsWith('--apilinks=')) {
+ const linkFile = arg.replace(/^--apilinks=/, '');
+ const data = await fs.readFile(linkFile, 'utf8');
+ if (!data.trim()) {
+ throw new Error(`${linkFile} is empty`);
+ }
+ apilinks = JSON.parse(data);
+ } else if (arg.startsWith('--versions-file=')) {
+ const versionsFile = arg.replace(/^--versions-file=/, '');
+ const data = await fs.readFile(versionsFile, 'utf8');
+ if (!data.trim()) {
+ throw new Error(`${versionsFile} is empty`);
+ }
+ versions = JSON.parse(data);
+ }
+ }
+
+nodeVersion = nodeVersion || process.version;
+
+if (!filename) {
+ throw new Error('No input file specified');
+ } else if (!outputDir) {
+ throw new Error('No output directory specified');
+ }
+
+ const input = await fs.readFile(filename, 'utf8');
+
+ const myJson = await json.jsonAPI(input, filename);
+ const myHtml = await html.toHTML({ input, filename, nodeVersion,
+ versions, apilinks
+ });
+ const basename = path.basename(filename, '.md');
+ const htmlTarget = path.join(outputDir, `${basename}.html`);
+ const jsonTarget = path.join(outputDir, `${basename}.json`);
+
+ return Promise.allSettled([
+ fs.writeFile(htmlTarget, myHtml),
+ fs.writeFile(jsonTarget, JSON.stringify(myJson, null, 2)),
+ ]);
+ }
+
+main()
+ .then((tasks) => {
+ // Filter rejected tasks
+ const errors = tasks.filter(({ status }) => status === 'rejected')
+ .map(({ reason }) => reason);
+
+ // Log errors
+ for (const error of errors) {
+ console.error(error);
+ }
+
+ // Exit process with code 1 if some errors
+ if (errors.length > 0) {
+ return process.exit(1);
+ }
+
+ // Else with code 0
+ process.exit(0);
+ })
+ .catch((error) => {
+ console.error(error);
+
+ process.exit(1);
+});
--- /dev/null
+// Copyright Joyent, Inc. and other Node contributors.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to permit
+// persons to whom the Software is furnished to do so, subject to the
+// following conditions:
+//
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+// USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+import fs from 'fs';
+import path from 'path';
+
+import { marked } from 'marked';
+
+marked.setOptions({ headerIds: true });
+
+
+import * as common from './common.mjs';
+import * as typeParser from './type-parser.mjs';
+
+const docPath = new URL('../../doc/', import.meta.url);
+
+const gtocPath = new URL('./api/index.md', docPath);
+const gtocMD = fs.readFileSync(gtocPath, 'utf8')
+ .replace(/\(([^#?]+?)\.md\)/ig, (_, filename) => `(${filename}.html)`)
+ .replace(/^<!--.*?-->/gms, '');
+const gtocHTML = marked.parse(gtocMD, marked.defaults).replace(
+ /<a href="(.*?)"/g,
+ (all, href) => `<a href="${href}" class="nav-${href.replace('.html', '')
+ .replace(/\W+/g, '-')}"`
+);
+
+const templatePath = new URL('./template.html', docPath);
+const template = fs.readFileSync(templatePath, 'utf8');
+
+import { replaceLinks } from './markdown.mjs';
+const linksMapperFile = new URL('links-mapper.json', import.meta.url);
+const linksMapper = JSON.parse(fs.readFileSync(linksMapperFile, 'utf8'));
+
+function processContent(content) {
+ content = content.toString();
+ // Increment header tag levels to avoid multiple h1 tags in a doc.
+ // This means we can't already have an <h6>.
+ if (content.includes('<h6>')) {
+ throw new Error('Cannot increment a level 6 header');
+ }
+ // `++level` to convert the string to a number and increment it.
+ content = content.replace(/(?<=<\/?h)[1-5](?=[^<>]*>)/g, (level) => ++level);
+ // Wrap h3 tags in section tags unless they are immediately preceded by a
+ // section tag. The latter happens when GFM footnotes are generated. We don't
+ // want to add another section tag to the footnotes section at the end of the
+ // document because that will result in an empty section element. While not an
+ // HTML error, it's enough for validator.w3.org to print a warning.
+ let firstTime = true;
+ return content
+ .replace(/(?<!<section [^>]+>)<h3/g, (heading) => {
+ if (firstTime) {
+ firstTime = false;
+ return '<section>' + heading;
+ }
+ return '</section><section>' + heading;
+ }) + (firstTime ? '' : '</section>');
+}
+
+export async function toHTML({ input, filename, nodeVersion, versions, apilinks }) {
+ filename = path.basename(filename, '.md');
+
+ input = input.replace(/\\\[\]/g, '[]');
+
+ const lexed = marked.lexer(input);
+
+ const firstHeading = lexed.find(({ type }) => type === 'heading');
+ const section = firstHeading ? firstHeading.text : 'Index';
+
+ preprocessText(lexed);
+ preprocessElements(lexed, { filename });
+
+ marked.walkTokens(lexed, replaceLinks({ filename, linksMapper }));
+ const tocContent = buildToc(lexed, { filename, apilinks });
+ const content = marked.parser(lexed, marked.defaults);
+
+ const id = filename.replace(/\W+/g, '-');
+
+ let HTML = template.replace('__ID__', id)
+ .replace(/__FILENAME__/g, filename)
+ .replace('__SECTION__', section)
+ .replace(/__VERSION__/g, nodeVersion)
+ .replace(/__TOC__/g, tocContent.toc)
+ .replace(/__TOC_PICKER__/g, tocPicker(id, tocContent))
+ .replace(/__GTOC_PICKER__/g, gtocPicker(id))
+ .replace(/__GTOC__/g, gtocHTML.replace(
+ `class="nav-${id}"`, `class="nav-${id} active"`))
+ .replace('__EDIT_ON_GITHUB__', editOnGitHub(filename))
+ .replace('__CONTENT__', processContent(content));
+
+ const docCreated = input.match(
+ /<!--\s*introduced_in\s*=\s*v([0-9]+)\.([0-9]+)\.[0-9]+\s*-->/);
+ if (docCreated) {
+ HTML = HTML.replace('__ALTDOCS__', altDocs(filename, docCreated, versions));
+ } else {
+ console.error(`Failed to add alternative version links to ${filename}`);
+ HTML = HTML.replace('__ALTDOCS__', '');
+ }
+
+ return HTML;
+}
+
+// Handle general body-text replacements.
+// For example, link man page references to the actual page.
+export function preprocessText(lexed) {
+ marked.walkTokens(lexed, (token) => {
+ if (!token.text) return;
+ if (['code', 'codespan'].includes(token.type) == false) {
+ token.text = replaceInText(token.text);
+ }
+ });
+}
+
+// Replace placeholders in text tokens.
+function replaceInText(text = '') {
+ if (text === '') return text;
+ return linkJsTypeDocs(linkManPages(text));
+}
+
+// Syscalls which appear in the docs, but which only exist in BSD / macOS.
+const BSD_ONLY_SYSCALLS = new Set(['lchmod']);
+const MAN_PAGE = /(^|\s)([a-z.]+)\((\d)([a-z]?)\)/gm;
+
+// Handle references to man pages, eg "open(2)" or "lchmod(2)".
+// Returns modified text, with such refs replaced with HTML links, for example
+// '<a href="http://man7.org/linux/man-pages/man2/open.2.html">open(2)</a>'.
+function linkManPages(text) {
+ return text.replace(
+ MAN_PAGE, (match, beginning, name, number, optionalCharacter) => {
+ // Name consists of lowercase letters,
+ // number is a single digit with an optional lowercase letter.
+ const displayAs = `<code>${name}(${number}${optionalCharacter})</code>`;
+
+ if (BSD_ONLY_SYSCALLS.has(name)) {
+ return `${beginning}<a href="https://www.freebsd.org/cgi/man.cgi?query=${name}&sektion=${number}">${displayAs}</a>`;
+ }
+
+ return `${beginning}<a href="http://man7.org/linux/man-pages/man${number}/${name}.${number}${optionalCharacter}.html">${displayAs}</a>`;
+ });
+}
+
+const TYPE_SIGNATURE = /[_$]?\{[a-zA-Z\[\]^}]+\}/g;
+function linkJsTypeDocs(text) {
+ if (text.startsWith('<pre>')) return text;
+ const parts = text.split('`');
+
+ // Handle types, for example the source Markdown might say
+ // "This argument should be a {number} or {string}".
+ try {
+ for (let i = 0; i < parts.length; i += 2) {
+ const typeMatches = parts[i].match(TYPE_SIGNATURE);
+ if (typeMatches) {
+ typeMatches.forEach((typeMatch) => {
+ if (/^[_$]/.test(typeMatch)) return;
+ parts[i] = parts[i].replace(typeMatch, typeParser.toLink(typeMatch));
+ });
+ }
+ }
+ } catch(ex) {
+ console.warn(ex, "in", text);
+ }
+ return parts.join('`');
+}
+
+// Preprocess stability blockquotes and YAML blocks.
+export function preprocessElements(lexed, { filename }) {
+ const STABILITY_RE = /(.*:)\s*(\d)([\s\S]*)/;
+ let state = null;
+ let headingIndex = -1;
+ let heading = null;
+
+ marked.walkTokens(lexed, (token) => {
+ if (token.type === 'heading') {
+ headingIndex = 0;
+ heading = token;
+ } else {
+ headingIndex++;
+ }
+ if (token.type === 'html' && common.isYAMLBlock(token.text)) {
+ token.text = parseYAML(token.text);
+ }
+ if (token.type === 'blockquote_start') {
+ state = 'MAYBE_STABILITY_BQ';
+ }
+ if (token.type === 'blockquote_end' && state === 'MAYBE_STABILITY_BQ') {
+ state = null;
+ }
+ if (token.type === 'paragraph' && state === 'MAYBE_STABILITY_BQ') {
+ if (token.text.includes('Stability:')) {
+ const [, prefix, number, explication] =
+ token.text.match(STABILITY_RE);
+
+ // Stability indices are never more than 3 nodes away from their
+ // heading.
+ const isStabilityIndex = headingIndex <= 3;
+
+ if (heading && isStabilityIndex) {
+ heading.stability = number;
+ heading = null;
+ }
+
+ // Do not link to the section we are already in.
+ const noLinking = filename.includes('documentation') &&
+ heading !== null && heading.text === 'Stability index';
+
+ token.text = `<div class="api_stability api_stability_${number}">` +
+ (noLinking ? '' :
+ '<a href="documentation.html#stability-index">') +
+ `${prefix} ${number}${noLinking ? '' : '</a>'}${explication}</div>`
+ .replace(/\n/g, ' ');
+ } else if (state === 'MAYBE_STABILITY_BQ') {
+ state = null;
+ }
+ }
+ });
+}
+
+function parseYAML(text) {
+ const meta = common.extractAndParseYAML(text);
+ let result = '<div class="api_metadata">\n';
+
+ const added = { description: '' };
+ const deprecated = { description: '' };
+ const removed = { description: '' };
+
+ if (meta.added) {
+ added.version = meta.added.join(', ');
+ added.description = `<span>Added in: ${added.version}</span>`;
+ }
+
+ if (meta.deprecated) {
+ deprecated.version = meta.deprecated.join(', ');
+ deprecated.description =
+ `<span>Deprecated since: ${deprecated.version}</span>`;
+ }
+
+ if (meta.removed) {
+ removed.version = meta.removed.join(', ');
+ removed.description = `<span>Removed in: ${removed.version}</span>`;
+ }
+
+ if (meta.changes.length > 0) {
+ if (added.description) meta.changes.push(added);
+ if (deprecated.description) meta.changes.push(deprecated);
+ if (removed.description) meta.changes.push(removed);
+
+ meta.changes.sort((a, b) => versionSort(a.version, b.version));
+
+ result += '<details class="changelog"><summary>History</summary>\n' +
+ '<table>\n<tr><th>Version</th><th>Changes</th></tr>\n';
+
+ meta.changes.forEach((change) => {
+ const description = marked.parse(change.description);
+ const version = common.arrify(change.version).join(', ');
+
+ result += `<tr><td>${version}</td>\n` +
+ `<td>${description}</td></tr>\n`;
+ });
+
+ result += '</table>\n</details>\n';
+ } else {
+ result += `${added.description}${deprecated.description}${removed.description}\n`;
+ }
+
+ if (meta.napiVersion) {
+ result += `<span>N-API version: ${meta.napiVersion.join(', ')}</span>\n`;
+ }
+
+ result += '</div>';
+ return result;
+}
+
+function minVersion(a) {
+ return common.arrify(a).reduce((min, e) => {
+ return !min || versionSort(min, e) < 0 ? e : min;
+ });
+}
+
+const numberRe = /^\d*/;
+function versionSort(a, b) {
+ a = minVersion(a).trim();
+ b = minVersion(b).trim();
+ let i = 0; // Common prefix length.
+ while (i < a.length && i < b.length && a[i] === b[i]) i++;
+ a = a.substr(i);
+ b = b.substr(i);
+ return +b.match(numberRe)[0] - +a.match(numberRe)[0];
+}
+
+const DEPRECATION_HEADING_PATTERN = /^DEP\d+:/;
+export function buildToc(lexed, { filename, apilinks }) {
+ const idCounters = Object.create(null);
+ const legacyIdCounters = Object.create(null);
+ let toc = '';
+ let depth = 0;
+
+ lexed.forEach((node) => {
+ if (node.type !== 'heading') return;
+
+ if (node.depth - depth > 1) {
+ throw new Error(
+ `Inappropriate heading level:\n${JSON.stringify(node)}`
+ );
+ }
+
+ depth = node.depth;
+ const realFilename = path.basename(filename, '.md');
+ const headingText = node.text.trim();
+ const id = getId(headingText, idCounters);
+ // Use previous ID generator to create alias
+ const legacyId = getLegacyId(`${realFilename}_${headingText}`, legacyIdCounters);
+
+ const isDeprecationHeading =
+ DEPRECATION_HEADING_PATTERN.test(headingText);
+ if (isDeprecationHeading) {
+ node.raw = getId(headingText.substring(0, headingText.indexOf(':')), idCounters);
+ }
+
+ const hasStability = node.stability !== undefined;
+ toc += ' '.repeat((depth - 1) * 2) +
+ (hasStability ? `* <span class="stability_${node.stability}">` : '* ') +
+ `<a href="#${isDeprecationHeading ? node.raw : id}">${headingText}</a>${hasStability ? '</span>' : ''}\n`;
+
+ let anchor =
+ `<span><a class="mark" href="#${id}" id="${id}">#</a></span>`;
+
+ // Add alias anchor to preserve old links
+ anchor += `<a aria-hidden="true" class="legacy" id="${legacyId}"></a>`;
+
+ if (realFilename === 'errors' && headingText.startsWith('ERR_')) {
+ anchor +=
+ `<span><a class="mark" href="#${headingText}" id="${headingText}">#</a></span>`;
+ }
+
+ const api = headingText.replace(/^.*:\s+/, '').replace(/\(.*/, '');
+ if (apilinks[api]) {
+ anchor = `<a class="srclink" href=${apilinks[api]}>[src]</a>${anchor}`;
+ }
+ node.tokens.push({ type: 'text', text: anchor });
+ });
+
+ let tocPicker;
+ if (toc !== '') {
+ const inner = marked.parse(toc, marked.defaults);
+ toc = `<details id="toc" open><summary>Table of contents</summary>${inner}</details>`;
+ tocPicker = `<div class="toc">${inner}</div>`;
+ } else {
+ toc = tocPicker = '<!-- TOC -->';
+ }
+ return { toc, tocPicker };
+}
+
+// ID generator that mirrors Github's heading anchor parser
+const punctuation = /[^\w\- ]/g;
+function getId(text, idCounters) {
+ text = text.toLowerCase()
+ .replace(punctuation, '')
+ .replace(/ /g, '-');
+ if (idCounters[text] !== undefined) {
+ return `${text}_${++idCounters[text]}`;
+ }
+ idCounters[text] = 0;
+ return text;
+}
+
+// This ID generator is purely to generate aliases
+// so we can preserve old doc links
+const notAlphaNumerics = /[^a-z0-9]+/g;
+const edgeUnderscores = /^_+|_+$/g;
+const notAlphaStart = /^[^a-z]/;
+function getLegacyId(text, idCounters) {
+ text = text.toLowerCase()
+ .replace(notAlphaNumerics, '_')
+ .replace(edgeUnderscores, '')
+ .replace(notAlphaStart, '_$&');
+ if (idCounters[text] !== undefined) {
+ return `${text}_${++idCounters[text]}`;
+ }
+ idCounters[text] = 0;
+ return text;
+}
+
+function altDocs(filename, docCreated, versions) {
+ const [, docCreatedMajor, docCreatedMinor] = docCreated.map(Number);
+ const host = 'https://nodejs.org';
+
+ const getHref = (versionNum) =>
+ `${host}/docs/latest-v${versionNum}/api/${filename}.html`;
+
+ const wrapInListItem = (version) =>
+ `<li><a href="${getHref(version.num)}">${version.num}${version.lts ? ' <b>LTS</b>' : ''}</a></li>`;
+
+ function isDocInVersion(version) {
+ const [versionMajor, versionMinor] = version.num.split('.').map(Number);
+ if (docCreatedMajor > versionMajor) return false;
+ if (docCreatedMajor < versionMajor) return true;
+ if (Number.isNaN(versionMinor)) return true;
+ return docCreatedMinor <= versionMinor;
+ }
+
+ const list = versions.filter(isDocInVersion).map(wrapInListItem).join('\n');
+
+ return list ? `
+ <li class="picker-header">
+ <a href="#">
+ <span class="collapsed-arrow">►</span><span class="expanded-arrow">▼</span>
+ Other versions
+ </a>
+ <div class="picker"><ol id="alt-docs">${list}</ol></div>
+ </li>
+ ` : '';
+}
+
+function editOnGitHub(filename) {
+ return `<li class="edit_on_github"><a href="https://github.com/nodejs/node/edit/master/doc/api/${filename}.md">Edit on GitHub</a></li>`;
+}
+
+function gtocPicker(id) {
+ if (id === 'index') {
+ return '';
+ }
+
+ // Highlight the current module and add a link to the index
+ const gtoc = gtocHTML.replace(
+ `class="nav-${id}"`, `class="nav-${id} active"`
+ ).replace('</ul>', `
+ <li>
+ <a href="index.html">Index</a>
+ </li>
+ </ul>
+ `);
+
+ return `
+ <li class="picker-header">
+ <a href="#">
+ <span class="collapsed-arrow">►</span><span class="expanded-arrow">▼</span>
+ Index
+ </a>
+
+ <div class="picker">${gtoc}</div>
+ </li>
+ `;
+}
+
+function tocPicker(id, content) {
+ if (id === 'index') {
+ return '';
+ }
+
+ return `
+ <li class="picker-header">
+ <a href="#">
+ <span class="collapsed-arrow">►</span><span class="expanded-arrow">▼</span>
+ Table of contents
+ </a>
+
+ <div class="picker">${content.tocPicker}</div>
+ </li>
+ `;
+}
--- /dev/null
+// Copyright Joyent, Inc. and other Node contributors.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to permit
+// persons to whom the Software is furnished to do so, subject to the
+// following conditions:
+//
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+// USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+import * as common from './common.mjs';
+import * as marked from 'marked';
+
+// Take the lexed input, and return a JSON-encoded object.
+// A module looks like this: https://gist.github.com/1777387.
+
+// Customized heading without id attribute.
+const renderer = new marked.Renderer();
+renderer.heading = (text, level) => `<h${level}>${text}</h${level}>\n`;
+marked.setOptions({ renderer });
+
+
+export async function jsonAPI(input, filename) {
+ const root = { source: filename };
+ const stack = [root];
+ let depth = 0;
+ let current = root;
+ let state = null;
+
+ const exampleHeading = /^example/i;
+ const metaExpr = /<!--([^=]+)=([^-]+)-->\n*/g;
+ const stabilityExpr = /^Stability: ([0-5])(?:\s*-\s*)?(.*)$/s;
+
+ const lexed = marked.lexer(input);
+ lexed.forEach((tok) => {
+ const { type } = tok;
+ let { text } = tok;
+
+ // <!-- name=module -->
+ // This is for cases where the markdown semantic structure is lacking.
+ if (type === 'paragraph' || type === 'html') {
+ text = text.replace(metaExpr, (_0, key, value) => {
+ current[key.trim()] = value.trim();
+ return '';
+ });
+ text = text.trim();
+ if (!text) return;
+ }
+ if (type === 'heading' && !exampleHeading.test(text.trim())) {
+ if (tok.depth - depth > 2) {
+ throw new Error(`Inappropriate heading level\n${JSON.stringify(tok)}`);
+ }
+
+ // Sometimes we have two headings with a single blob of description.
+ // Treat as a clone.
+ if (state === 'AFTERHEADING' && depth === tok.depth) {
+ const clone = current;
+ current = newSection(tok);
+ current.clone = clone;
+ // Don't keep it around on the stack.
+ stack.pop();
+ } else {
+ // If the level is greater than the current depth,
+ // then it's a child, so we should just leave the stack as it is.
+ // However, if it's a sibling or higher, then it implies
+ // the closure of the other sections that came before.
+ // root is always considered the level=0 section,
+ // and the lowest heading is 1, so this should always
+ // result in having a valid parent node.
+ let closingDepth = tok.depth;
+ while (closingDepth <= depth) {
+ finishSection(stack.pop(), stack[stack.length - 1]);
+ closingDepth++;
+ }
+ current = newSection(tok);
+ }
+ ({ depth } = tok);
+ stack.push(current);
+ state = 'AFTERHEADING';
+ return;
+ }
+
+ // Immediately after a heading, we can expect the following:
+ //
+ // { type: 'blockquote_start' },
+ // { type: 'paragraph', text: 'Stability: ...' },
+ // { type: 'blockquote_end' },
+ //
+ // A list: starting with list_start, ending with list_end,
+ // maybe containing other nested lists in each item.
+ //
+ // A metadata:
+ // <!-- YAML
+ // added: v1.0.0
+ // -->
+ //
+ // If one of these isn't found, then anything that comes
+ // between here and the next heading should be parsed as the desc.
+ if (state === 'AFTERHEADING') {
+ if (type === 'blockquote_start') {
+ state = 'AFTERHEADING_BLOCKQUOTE';
+ return;
+ } else if (type === 'list_start' && !tok.ordered) {
+ state = 'AFTERHEADING_LIST';
+ current.list = current.list || [];
+ current.list.push(tok);
+ current.list.level = 1;
+ } else if (type === 'html' && common.isYAMLBlock(tok.text)) {
+ current.meta = common.extractAndParseYAML(tok.text);
+ } else {
+ current.desc = current.desc || [];
+ if (!Array.isArray(current.desc)) {
+ current.shortDesc = current.desc;
+ current.desc = [];
+ }
+ current.desc.links = lexed.links;
+ current.desc.push(tok);
+ state = 'DESC';
+ }
+ return;
+ }
+
+ if (state === 'AFTERHEADING_LIST') {
+ current.list.push(tok);
+ if (type === 'list_start') {
+ current.list.level++;
+ } else if (type === 'list_end') {
+ current.list.level--;
+ }
+ if (current.list.level === 0) {
+ state = 'AFTERHEADING';
+ processList(current);
+ }
+ return;
+ }
+
+ if (state === 'AFTERHEADING_BLOCKQUOTE') {
+ if (type === 'blockquote_end') {
+ state = 'AFTERHEADING';
+ return;
+ }
+
+ let stability;
+ if (type === 'paragraph' && (stability = text.match(stabilityExpr))) {
+ current.stability = parseInt(stability[1], 10);
+ current.stabilityText = stability[2].trim();
+ return;
+ }
+ }
+
+ current.desc = current.desc || [];
+ current.desc.links = lexed.links;
+ current.desc.push(tok);
+ });
+
+ // Finish any sections left open.
+ while (root !== (current = stack.pop())) {
+ finishSection(current, stack[stack.length - 1]);
+ }
+
+ return root;
+}
+
+
+// Go from something like this:
+//
+// [ { type: "list_item_start" },
+// { type: "text",
+// text: "`options` {Object|string}" },
+// { type: "list_start",
+// ordered: false },
+// { type: "list_item_start" },
+// { type: "text",
+// text: "`encoding` {string|null} **Default:** `'utf8'`" },
+// { type: "list_item_end" },
+// { type: "list_item_start" },
+// { type: "text",
+// text: "`mode` {integer} **Default:** `0o666`" },
+// { type: "list_item_end" },
+// { type: "list_item_start" },
+// { type: "text",
+// text: "`flag` {string} **Default:** `'a'`" },
+// { type: "space" },
+// { type: "list_item_end" },
+// { type: "list_end" },
+// { type: "list_item_end" } ]
+//
+// to something like:
+//
+// [ { textRaw: "`options` {Object|string} ",
+// options: [
+// { textRaw: "`encoding` {string|null} **Default:** `'utf8'` ",
+// name: "encoding",
+// type: "string|null",
+// default: "`'utf8'`" },
+// { textRaw: "`mode` {integer} **Default:** `0o666` ",
+// name: "mode",
+// type: "integer",
+// default: "`0o666`" },
+// { textRaw: "`flag` {string} **Default:** `'a'` ",
+// name: "flag",
+// type: "string",
+// default: "`'a'`" } ],
+// name: "options",
+// type: "Object|string",
+// optional: true } ]
+
+function processList(section) {
+ const { list } = section;
+ const values = [];
+ const stack = [];
+ let current;
+
+ // For now, *just* build the hierarchical list.
+ list.forEach((tok) => {
+ const { type } = tok;
+ if (type === 'space') return;
+ if (type === 'list_item_start' || type === 'loose_item_start') {
+ const item = {};
+ if (!current) {
+ values.push(item);
+ current = item;
+ } else {
+ current.options = current.options || [];
+ stack.push(current);
+ current.options.push(item);
+ current = item;
+ }
+ } else if (type === 'list_item_end') {
+ if (!current) {
+ throw new Error('invalid list - end without current item\n' +
+ `${JSON.stringify(tok)}\n` +
+ JSON.stringify(list));
+ }
+ current = stack.pop();
+ } else if (type === 'text') {
+ if (!current) {
+ throw new Error('invalid list - text without current item\n' +
+ `${JSON.stringify(tok)}\n` +
+ JSON.stringify(list));
+ }
+ current.textRaw = `${current.textRaw || ''}${tok.text} `;
+ }
+ });
+
+ // Shove the name in there for properties,
+ // since they are always just going to be the value etc.
+ if (section.type === 'property' && values[0]) {
+ values[0].textRaw = `\`${section.name}\` ${values[0].textRaw}`;
+ }
+
+ // Now pull the actual values out of the text bits.
+ values.forEach(parseListItem);
+
+ // Now figure out what this list actually means.
+ // Depending on the section type, the list could be different things.
+
+ switch (section.type) {
+ case 'ctor':
+ case 'classMethod':
+ case 'method':
+ // Each item is an argument, unless the name is 'return',
+ // in which case it's the return value.
+ const sig = {};
+ section.signatures = section.signatures || [];
+ sig.params = values.filter((value) => {
+ if (value.name === 'return') {
+ sig.return = value;
+ return false;
+ }
+ return true;
+ });
+ parseSignature(section.textRaw, sig);
+ if (!sig.jump) section.signatures.push(sig);
+ break;
+
+ case 'property': {
+ // There should be only one item, which is the value.
+ // Copy the data up to the section.
+ const value = values[0] || {};
+ delete value.name;
+ section.typeof = value.type || section.typeof;
+ delete value.type;
+ Object.keys(value).forEach((key) => {
+ section[key] = value[key];
+ });
+ break;
+ }
+
+ case 'event':
+ // Event: each item is an argument.
+ section.params = values;
+ break;
+
+ default:
+ if (section.list.length > 0) {
+ section.desc = section.desc || [];
+ section.desc.push(...section.list);
+ }
+ }
+
+ delete section.list;
+}
+
+
+const paramExpr = /\((.+)\);?$/;
+
+// text: "someobject.someMethod(a[, b=100][, c])"
+function parseSignature(text, sig) {
+ const list = [];
+
+ let [, sigParams] = text.match(paramExpr) || [];
+ if (!sigParams) return;
+ sigParams = sigParams.split(',');
+ let optionalLevel = 0;
+ const optionalCharDict = { '[': 1, ' ': 0, ']': -1 };
+ sigParams.forEach((sigParam, i) => {
+ sigParam = sigParam.trim();
+ if (!sigParam) {
+ throw new Error(`Empty parameter slot: ${text}`);
+ }
+ let listParam = sig.params[i];
+ let optional = false;
+ let defaultValue;
+
+ // For grouped optional params such as someMethod(a[, b[, c]]).
+ let pos;
+ for (pos = 0; pos < sigParam.length; pos++) {
+ const levelChange = optionalCharDict[sigParam[pos]];
+ if (levelChange === undefined) break;
+ optionalLevel += levelChange;
+ }
+ sigParam = sigParam.substring(pos);
+ optional = (optionalLevel > 0);
+ for (pos = sigParam.length - 1; pos >= 0; pos--) {
+ const levelChange = optionalCharDict[sigParam[pos]];
+ if (levelChange === undefined) break;
+ optionalLevel += levelChange;
+ }
+ sigParam = sigParam.substring(0, pos + 1);
+
+ const eq = sigParam.indexOf('=');
+ if (eq !== -1) {
+ defaultValue = sigParam.substr(eq + 1);
+ sigParam = sigParam.substr(0, eq);
+ }
+
+ // At this point, the name should match. If it doesn't find one that does.
+ // Example: shared signatures for:
+ // ### new Console(stdout[, stderr][, ignoreErrors])
+ // ### new Console(options)
+ if (!listParam || sigParam !== listParam.name) {
+ listParam = null;
+ for (const param of sig.params) {
+ if (param.name === sigParam) {
+ listParam = param;
+ } else if (param.options) {
+ for (const option of param.options) {
+ if (option.name === sigParam) {
+ listParam = Object.assign({}, option);
+ }
+ }
+ }
+ }
+
+ if (!listParam) {
+ sig.jump = true;
+ return;
+ }
+ }
+
+ if (optional) listParam.optional = true;
+ if (defaultValue !== undefined) listParam.default = defaultValue.trim();
+
+ list.push(listParam);
+ });
+
+ sig.params = list;
+}
+
+
+const returnExpr = /^returns?\s*:?\s*/i;
+const nameExpr = /^['`"]?([^'`": {]+)['`"]?\s*:?\s*/;
+const typeExpr = /^\{([^}]+)\}\s*/;
+const leadingHyphen = /^-\s*/;
+const defaultExpr = /\s*\*\*Default:\*\*\s*([^]+)$/i;
+
+function parseListItem(item) {
+ if (item.options) item.options.forEach(parseListItem);
+ if (!item.textRaw) {
+ throw new Error(`Empty list item: ${JSON.stringify(item)}`);
+ }
+
+ // The goal here is to find the name, type, default, and optional.
+ // Anything left over is 'desc'.
+ let text = item.textRaw.trim();
+
+ if (returnExpr.test(text)) {
+ item.name = 'return';
+ text = text.replace(returnExpr, '');
+ } else {
+ const [, name] = text.match(nameExpr) || [];
+ if (name) {
+ item.name = name;
+ text = text.replace(nameExpr, '');
+ }
+ }
+
+ const [, type] = text.match(typeExpr) || [];
+ if (type) {
+ item.type = type;
+ text = text.replace(typeExpr, '');
+ }
+
+ text = text.replace(leadingHyphen, '');
+
+ const [, defaultValue] = text.match(defaultExpr) || [];
+ if (defaultValue) {
+ item.default = defaultValue.replace(/\.$/, '');
+ text = text.replace(defaultExpr, '');
+ }
+
+ if (text) item.desc = text;
+}
+
+
+function finishSection(section, parent) {
+ if (!section || !parent) {
+ throw new Error('Invalid finishSection call\n' +
+ `${JSON.stringify(section)}\n` +
+ JSON.stringify(parent));
+ }
+
+ if (!section.type) {
+ section.type = 'module';
+ if (parent.type === 'misc') {
+ section.type = 'misc';
+ }
+ section.displayName = section.name;
+ section.name = section.name.toLowerCase()
+ .trim().replace(/\s+/g, '_');
+ }
+
+ if (section.desc && Array.isArray(section.desc)) {
+ section.desc.links = section.desc.links || [];
+ section.desc = marked.parser(section.desc);
+ }
+
+ if (!section.list) section.list = [];
+ processList(section);
+
+ // Classes sometimes have various 'ctor' children
+ // which are actually just descriptions of a constructor class signature.
+ // Merge them into the parent.
+ if (section.type === 'class' && section.ctors) {
+ section.signatures = section.signatures || [];
+ const sigs = section.signatures;
+ section.ctors.forEach((ctor) => {
+ ctor.signatures = ctor.signatures || [{}];
+ ctor.signatures.forEach((sig) => {
+ sig.desc = ctor.desc;
+ });
+ sigs.push(...ctor.signatures);
+ });
+ delete section.ctors;
+ }
+
+ // Properties are a bit special.
+ // Their "type" is the type of object, not "property".
+ if (section.properties) {
+ section.properties.forEach((prop) => {
+ if (prop.typeof) {
+ prop.type = prop.typeof;
+ delete prop.typeof;
+ } else {
+ delete prop.type;
+ }
+ });
+ }
+
+ // Handle clones.
+ if (section.clone) {
+ const { clone } = section;
+ delete section.clone;
+ delete clone.clone;
+ deepCopy(section, clone);
+ finishSection(clone, parent);
+ }
+
+ let plur;
+ if (section.type.slice(-1) === 's') {
+ plur = `${section.type}es`;
+ } else if (section.type.slice(-1) === 'y') {
+ plur = section.type.replace(/y$/, 'ies');
+ } else {
+ plur = `${section.type}s`;
+ }
+
+ // If the parent's type is 'misc', then it's just a random
+ // collection of stuff, like the "globals" section.
+ // Make the children top-level items.
+ if (section.type === 'misc') {
+ Object.keys(section).forEach((key) => {
+ switch (key) {
+ case 'textRaw':
+ case 'name':
+ case 'type':
+ case 'desc':
+ case 'miscs':
+ return;
+ default:
+ if (parent.type === 'misc') {
+ return;
+ }
+ if (parent[key] && Array.isArray(parent[key])) {
+ parent[key] = parent[key].concat(section[key]);
+ } else if (!parent[key]) {
+ parent[key] = section[key];
+ }
+ }
+ });
+ }
+
+ parent[plur] = parent[plur] || [];
+ parent[plur].push(section);
+}
+
+
+// Not a general purpose deep copy.
+// But sufficient for these basic things.
+function deepCopy(src, dest) {
+ Object.keys(src)
+ .filter((key) => !dest.hasOwnProperty(key))
+ .forEach((key) => { dest[key] = cloneValue(src[key]); });
+}
+
+function cloneValue(src) {
+ if (!src) return src;
+ if (Array.isArray(src)) {
+ const clone = new Array(src.length);
+ src.forEach((value, i) => {
+ clone[i] = cloneValue(value);
+ });
+ return clone;
+ }
+ if (typeof src === 'object') {
+ const clone = {};
+ Object.keys(src).forEach((key) => {
+ clone[key] = cloneValue(src[key]);
+ });
+ return clone;
+ }
+ return src;
+}
+
+
+// This section parse out the contents of an H# tag.
+
+// To reduse escape slashes in RegExp string components.
+const r = String.raw;
+
+const eventPrefix = '^Event: +';
+const classPrefix = '^[Cc]lass: +';
+const ctorPrefix = '^(?:[Cc]onstructor: +)?`?new +';
+const classMethodPrefix = '^Static method: +';
+const maybeClassPropertyPrefix = '(?:Class property: +)?';
+
+const maybeQuote = '[\'"]?';
+const notQuotes = '[^\'"]+';
+
+const maybeBacktick = '`?';
+
+// To include constructs like `readable\[Symbol.asyncIterator\]()`
+// or `readable.\_read(size)` (with Markdown escapes).
+const simpleId = r`(?:(?:\\?_)+|\b)\w+\b`;
+const computedId = r`\\?\[[\w\.]+\\?\]`;
+const id = `(?:${simpleId}|${computedId})`;
+const classId = r`[A-Z]\w+`;
+
+const ancestors = r`(?:${id}\.?)+`;
+const maybeAncestors = r`(?:${id}\.?)*`;
+
+const callWithParams = r`\([^)]*\)`;
+
+const maybeExtends = `(?: +extends +${maybeAncestors}${classId})?`;
+
+const headingExpressions = [
+ { type: 'event', re: RegExp(
+ `${eventPrefix}${maybeBacktick}${maybeQuote}(${notQuotes})${maybeQuote}${maybeBacktick}$`, 'i') },
+
+ { type: 'class', re: RegExp(
+ `${classPrefix}${maybeBacktick}(${maybeAncestors}${classId})${maybeExtends}${maybeBacktick}$`, '') },
+
+ { type: 'ctor', re: RegExp(
+ `${ctorPrefix}(${maybeAncestors}${classId})${callWithParams}${maybeBacktick}$`, '') },
+
+ { type: 'classMethod', re: RegExp(
+ `${classMethodPrefix}${maybeBacktick}${maybeAncestors}(${id})${callWithParams}${maybeBacktick}$`, 'i') },
+
+ { type: 'method', re: RegExp(
+ `^${maybeBacktick}${maybeAncestors}(${id})${callWithParams}${maybeBacktick}$`, 'i') },
+
+ { type: 'property', re: RegExp(
+ `^${maybeClassPropertyPrefix}${maybeBacktick}${ancestors}(${id})${maybeBacktick}$`, 'i') },
+];
+
+function newSection({ text }) {
+ // Infer the type from the text.
+ for (const { type, re } of headingExpressions) {
+ const [, name] = text.match(re) || [];
+ if (name) {
+ return { textRaw: text, type, name };
+ }
+ }
+ return { textRaw: text, name: text };
+}
+
--- /dev/null
+{
+ "doc/api/synopsis.md": {
+ "command line options": "cli.html#options",
+ "web server": "http.html"
+ }
+}
--- /dev/null
+export const referenceToLocalMdFile = /^(?![+a-z]+:)([^#?]+)\.md(#.+)?$/i;
+
+export function replaceLinks({ filename, linksMapper }) {
+ const fileHtmlUrls = linksMapper[filename];
+ return (token) => {
+ if (token.type == "link") {
+ token.href = token.href.replace(
+ referenceToLocalMdFile,
+ (_, filename, hash) => `${filename}.html${hash || ''}`
+ );
+ }
+
+
+ /*
+ visit(tree, (node) => {
+ if (node.url) {
+ node.url = node.url.replace(
+ referenceToLocalMdFile,
+ (_, filename, hash) => `${filename}.html${hash || ''}`
+ );
+ }
+ });
+ visit(tree, 'definition', (node) => {
+ const htmlUrl = fileHtmlUrls && fileHtmlUrls[node.identifier];
+
+ if (htmlUrl && typeof htmlUrl === 'string') {
+ node.url = htmlUrl;
+ }
+ });
+ */
+ };
+}
--- /dev/null
+{
+ "name": "node-doc-generator",
+ "version": "0.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "node-doc-generator",
+ "version": "0.0.0",
+ "bin": {
+ "node-doc-generator": "generate.js"
+ },
+ "devDependencies": {
+ "highlight.js": "^11.2.0",
+ "js-yaml": "^4.1.0",
+ "rehype-raw": "^6.1.0",
+ "rehype-stringify": "^9.0.2",
+ "remark-frontmatter": "^4.0.0",
+ "remark-gfm": "^3.0.0",
+ "remark-html": "^15.0.0",
+ "remark-parse": "^10.0.0",
+ "remark-rehype": "^10.0.0",
+ "to-vfile": "^7.2.2",
+ "unified": "^10.1.0",
+ "unist-util-select": "^4.0.0",
+ "unist-util-visit": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=14.8.0"
+ }
+ },
+ "node_modules/@types/debug": {
+ "version": "4.1.7",
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz",
+ "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==",
+ "dev": true,
+ "dependencies": {
+ "@types/ms": "*"
+ }
+ },
+ "node_modules/@types/hast": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz",
+ "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "*"
+ }
+ },
+ "node_modules/@types/mdast": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz",
+ "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "*"
+ }
+ },
+ "node_modules/@types/mdurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz",
+ "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==",
+ "dev": true
+ },
+ "node_modules/@types/ms": {
+ "version": "0.7.31",
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz",
+ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==",
+ "dev": true
+ },
+ "node_modules/@types/parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-ARATsLdrGPUnaBvxLhUlnltcMgn7pQG312S8ccdYlnyijabrX9RN/KN/iGj9Am96CoW8e/K9628BA7Bv4XHdrA==",
+ "dev": true
+ },
+ "node_modules/@types/unist": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
+ "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==",
+ "dev": true
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/bail": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.1.tgz",
+ "integrity": "sha512-d5FoTAr2S5DSUPKl85WNm2yUwsINN8eidIdIwsOge2t33DaOfOdSmmsI11jMN3GmALCXaw+Y6HMVHDzePshFAA==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
+ "node_modules/ccount": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz",
+ "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-entities": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.0.tgz",
+ "integrity": "sha512-oHqMj3eAuJ77/P5PaIRcqk+C3hdfNwyCD2DAUcD5gyXkegAuF2USC40CEqPscDk4I8FRGMTojGJQkXDsN5QlJA==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-entities-html4": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.0.0.tgz",
+ "integrity": "sha512-dwT2xh5ZhUAjyP96k57ilMKoTQyASaw9IAMR9U5c1lCu2RUni6O6jxfpUEdO2RcPT6TJFvr8pqsbami4Jk+2oA==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-entities-legacy": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-2.0.0.tgz",
+ "integrity": "sha512-YwaEtEvWLpFa6Wh3uVLrvirA/ahr9fki/NUd/Bd4OR6EdJ8D22hovYQEOUCBfQfcqnC4IAMGMsHXY1eXgL4ZZA==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-reference-invalid": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.0.tgz",
+ "integrity": "sha512-pE3Z15lLRxDzWJy7bBHBopRwfI20sbrMVLQTC7xsPglCHf4Wv1e167OgYAFP78co2XlhojDyAqA+IAJse27//g==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/comma-separated-tokens": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz",
+ "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/css-selector-parser": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz",
+ "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==",
+ "dev": true
+ },
+ "node_modules/debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/dequal": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz",
+ "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/diff": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
+ "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
+ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true
+ },
+ "node_modules/fault": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.0.tgz",
+ "integrity": "sha512-JsDj9LFcoC+4ChII1QpXPA7YIaY8zmqPYw7h9j5n7St7a0BBKfNnwEBAUQRBx70o2q4rs+BeSNHk8Exm6xE7fQ==",
+ "dev": true,
+ "dependencies": {
+ "format": "^0.2.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/format": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz",
+ "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
+ "node_modules/hast-to-hyperscript": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.1.tgz",
+ "integrity": "sha512-dhIVGoKCQVewFi+vz3Vt567E4ejMppS1haBRL6TEmeLeJVB1i/FJIIg/e6s1Bwn0g5qtYojHEKvyGA+OZuyifw==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "comma-separated-tokens": "^2.0.0",
+ "property-information": "^6.0.0",
+ "space-separated-tokens": "^2.0.0",
+ "style-to-object": "^0.3.0",
+ "unist-util-is": "^5.0.0",
+ "web-namespaces": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hast-util-from-parse5": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.0.tgz",
+ "integrity": "sha512-m8yhANIAccpU4K6+121KpPP55sSl9/samzQSQGpb0mTExcNh2WlvjtMwSWFhg6uqD4Rr6Nfa8N6TMypQM51rzQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "@types/parse5": "^6.0.0",
+ "@types/unist": "^2.0.0",
+ "hastscript": "^7.0.0",
+ "property-information": "^6.0.0",
+ "vfile": "^5.0.0",
+ "vfile-location": "^4.0.0",
+ "web-namespaces": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hast-util-is-element": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.1.tgz",
+ "integrity": "sha512-ag0fiZfRWsPiR1udvnSbaazJLGv8qd8E+/e3rW8rUZhbKG4HNJmFL4QkEceN+22BgE+uozXY30z/s+2dL6Z++g==",
+ "dev": true,
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "@types/unist": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hast-util-parse-selector": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.0.tgz",
+ "integrity": "sha512-AyjlI2pTAZEOeu7GeBPZhROx0RHBnydkQIXlhnFzDi0qfXTmGUWoCYZtomHbrdrheV4VFUlPcfJ6LMF5T6sQzg==",
+ "dev": true,
+ "dependencies": {
+ "@types/hast": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hast-util-raw": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.0.tgz",
+ "integrity": "sha512-K2ofsY59XqrtBNUAkvT2vPdyNPUchjj1Z0FxUOwBadS6R5h9O3LaRZqpukQ+YfgQ/IMy9GGMB/Nlpzpu+cuuMA==",
+ "dev": true,
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "@types/parse5": "^6.0.0",
+ "hast-util-from-parse5": "^7.0.0",
+ "hast-util-to-parse5": "^7.0.0",
+ "html-void-elements": "^2.0.0",
+ "parse5": "^6.0.0",
+ "unist-util-position": "^4.0.0",
+ "unist-util-visit": "^4.0.0",
+ "vfile": "^5.0.0",
+ "web-namespaces": "^2.0.0",
+ "zwitch": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hast-util-sanitize": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-4.0.0.tgz",
+ "integrity": "sha512-pw56+69jq+QSr/coADNvWTmBPDy+XsmwaF5KnUys4/wM1jt/fZdl7GPxhXXXYdXnz3Gj3qMkbUCH2uKjvX0MgQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/hast": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hast-util-to-html": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.2.tgz",
+ "integrity": "sha512-ipLhUTMyyJi9F/LXaNDG9BrRdshP6obCfmUZYbE/+T639IdzqAOkKN4DyrEyID0gbb+rsC3PKf0XlviZwzomhw==",
+ "dev": true,
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "ccount": "^2.0.0",
+ "comma-separated-tokens": "^2.0.0",
+ "hast-util-is-element": "^2.0.0",
+ "hast-util-whitespace": "^2.0.0",
+ "html-void-elements": "^2.0.0",
+ "property-information": "^6.0.0",
+ "space-separated-tokens": "^2.0.0",
+ "stringify-entities": "^4.0.0",
+ "unist-util-is": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hast-util-to-parse5": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.0.0.tgz",
+ "integrity": "sha512-YHiS6aTaZ3N0Q3nxaY/Tj98D6kM8QX5Q8xqgg8G45zR7PvWnPGPP0vcKCgb/moIydEJ/QWczVrX0JODCVeoV7A==",
+ "dev": true,
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "@types/parse5": "^6.0.0",
+ "hast-to-hyperscript": "^10.0.0",
+ "property-information": "^6.0.0",
+ "web-namespaces": "^2.0.0",
+ "zwitch": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hast-util-whitespace": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz",
+ "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hastscript": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.0.2.tgz",
+ "integrity": "sha512-uA8ooUY4ipaBvKcMuPehTAB/YfFLSSzCwFSwT6ltJbocFUKH/GDHLN+tflq7lSRf9H86uOuxOFkh1KgIy3Gg2g==",
+ "dev": true,
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "comma-separated-tokens": "^2.0.0",
+ "hast-util-parse-selector": "^3.0.0",
+ "property-information": "^6.0.0",
+ "space-separated-tokens": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/highlight.js": {
+ "version": "11.2.0",
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz",
+ "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/html-void-elements": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz",
+ "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/inline-style-parser": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
+ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==",
+ "dev": true
+ },
+ "node_modules/is-alphabetical": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.0.tgz",
+ "integrity": "sha512-5OV8Toyq3oh4eq6sbWTYzlGdnMT/DPI5I0zxUBxjiigQsZycpkKF3kskkao3JyYGuYDHvhgJF+DrjMQp9SX86w==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-alphanumerical": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.0.tgz",
+ "integrity": "sha512-t+2GlJ+hO9yagJ+jU3+HSh80VKvz/3cG2cxbGGm4S0hjKuhWQXgPVUVOZz3tqZzMjhmphZ+1TIJTlRZRoe6GCQ==",
+ "dev": true,
+ "dependencies": {
+ "is-alphabetical": "^2.0.0",
+ "is-decimal": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-buffer": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
+ "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/is-decimal": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.0.tgz",
+ "integrity": "sha512-QfrfjQV0LjoWQ1K1XSoEZkTAzSa14RKVMa5zg3SdAfzEmQzRM4+tbSFWb78creCeA9rNBzaZal92opi1TwPWZw==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-hexadecimal": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.0.tgz",
+ "integrity": "sha512-vGOtYkiaxwIiR0+Ng/zNId+ZZehGfINwTzdrDqc6iubbnQWhnPuYymOzOKUDqa2cSl59yHnEh2h6MvRLQsyNug==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz",
+ "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/kleur": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz",
+ "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/longest-streak": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.0.tgz",
+ "integrity": "sha512-XhUjWR5CFaQ03JOP+iSDS9koy8T5jfoImCZ4XprElw3BXsSk4MpVYOLw/6LTDKZhO13PlAXnB5gS4MHQTpkSOw==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/markdown-table": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.1.tgz",
+ "integrity": "sha512-CBbaYXKSGnE1uLRpKA1SWgIRb2PQrpkllNWpZtZe6VojOJ4ysqiq7/2glYcmKsOYN09QgH/HEBX5hIshAeiK6A==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/mdast-util-definitions": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz",
+ "integrity": "sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "@types/unist": "^2.0.0",
+ "unist-util-visit": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-definitions/node_modules/unist-util-visit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz",
+ "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^5.0.0",
+ "unist-util-visit-parents": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-find-and-replace": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.1.0.tgz",
+ "integrity": "sha512-1w1jbqAd13oU78QPBf5223+xB+37ecNtQ1JElq2feWols5oEYAl+SgNDnOZipe7NfLemoEt362yUS15/wip4mw==",
+ "dev": true,
+ "dependencies": {
+ "escape-string-regexp": "^5.0.0",
+ "unist-util-is": "^5.0.0",
+ "unist-util-visit-parents": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-from-markdown": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.0.4.tgz",
+ "integrity": "sha512-BlL42o885QO+6o43ceoc6KBdp/bi9oYyamj0hUbeu730yhP1WDC7m2XYSBfmQkOb0TdoHSAJ3de3SMqse69u+g==",
+ "dev": true,
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "@types/unist": "^2.0.0",
+ "mdast-util-to-string": "^3.1.0",
+ "micromark": "^3.0.0",
+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
+ "micromark-util-decode-string": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "parse-entities": "^3.0.0",
+ "unist-util-stringify-position": "^3.0.0",
+ "uvu": "^0.5.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-frontmatter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.0.tgz",
+ "integrity": "sha512-7itKvp0arEVNpCktOET/eLFAYaZ+0cNjVtFtIPxgQ5tV+3i+D4SDDTjTzPWl44LT59PC+xdx+glNTawBdF98Mw==",
+ "dev": true,
+ "dependencies": {
+ "micromark-extension-frontmatter": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-gfm": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.0.tgz",
+ "integrity": "sha512-wMwejlTN3EQADPFuvxe8lmGsay3+f6gSJKdAHR6KBJzpcxvsjJSILB9K6u6G7eQLC7iOTyVIHYGui9uBc9r1Tg==",
+ "dev": true,
+ "dependencies": {
+ "mdast-util-gfm-autolink-literal": "^1.0.0",
+ "mdast-util-gfm-footnote": "^1.0.0",
+ "mdast-util-gfm-strikethrough": "^1.0.0",
+ "mdast-util-gfm-table": "^1.0.0",
+ "mdast-util-gfm-task-list-item": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-gfm-autolink-literal": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.2.tgz",
+ "integrity": "sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg==",
+ "dev": true,
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "ccount": "^2.0.0",
+ "mdast-util-find-and-replace": "^2.0.0",
+ "micromark-util-character": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-gfm-footnote": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.0.tgz",
+ "integrity": "sha512-qeg9YoS2YYP6OBmMyUFxKXb6BLwAsbGidIxgwDAXHIMYZQhIwe52L9BSJs+zP29Jp5nSERPkmG3tSwAN23/ZbQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "mdast-util-to-markdown": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "unist-util-visit": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-gfm-strikethrough": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.0.tgz",
+ "integrity": "sha512-gM9ipBUdRxYa6Yq1Hd8Otg6jEn/dRxFZ1F9ZX4QHosHOexLGqNZO2dh0A+YFbUEd10RcKjnjb4jOfJJzoXXUew==",
+ "dev": true,
+ "dependencies": {
+ "@types/mdast": "^3.0.3",
+ "mdast-util-to-markdown": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-gfm-table": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.1.tgz",
+ "integrity": "sha512-NByKuaSg5+M6r9DZBPXFUmhMHGFf9u+WE76EeStN01ghi8hpnydiWBXr+qj0XCRWI7SAMNtEjGvip6zci9axQA==",
+ "dev": true,
+ "dependencies": {
+ "markdown-table": "^3.0.0",
+ "mdast-util-to-markdown": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-gfm-task-list-item": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.0.tgz",
+ "integrity": "sha512-dwkzOTjQe8JCCHVE3Cb0pLHTYLudf7t9WCAnb20jI8/dW+VHjgWhjtIUVA3oigNkssgjEwX+i+3XesUdCnXGyA==",
+ "dev": true,
+ "dependencies": {
+ "@types/mdast": "^3.0.3",
+ "mdast-util-to-markdown": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-to-hast": {
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.0.0.tgz",
+ "integrity": "sha512-BCeq0Bz103NJvmhB7gN0TDmKRT7x3auJmEp7NcYX1xpqZsQeA3JNLazLhFx6VQPqw30e2zes/coKPAiEqxxUuQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "@types/mdast": "^3.0.0",
+ "@types/mdurl": "^1.0.0",
+ "mdast-util-definitions": "^5.0.0",
+ "mdurl": "^1.0.0",
+ "micromark-util-sanitize-uri": "^1.0.0",
+ "unist-builder": "^3.0.0",
+ "unist-util-generated": "^2.0.0",
+ "unist-util-position": "^4.0.0",
+ "unist-util-visit": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-to-markdown": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.3.tgz",
+ "integrity": "sha512-040jJYtjOUdbvYAXCfPrpLJRdvMOmR33KRqlhT4r+fEbVM+jao1RMbA8RmGeRmw8RAj3vQ+HvhIaJPijvnOwCg==",
+ "dev": true,
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "@types/unist": "^2.0.0",
+ "longest-streak": "^3.0.0",
+ "mdast-util-to-string": "^3.0.0",
+ "micromark-util-decode-string": "^1.0.0",
+ "unist-util-visit": "^4.0.0",
+ "zwitch": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-to-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz",
+ "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdurl": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
+ "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=",
+ "dev": true
+ },
+ "node_modules/micromark": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.7.tgz",
+ "integrity": "sha512-67ipZ2CzQVsDyH1kqNLh7dLwe5QMPJwjFBGppW7JCLByaSc6ZufV0ywPOxt13MIDAzzmj3wctDL6Ov5w0fOHXw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "@types/debug": "^4.0.0",
+ "debug": "^4.0.0",
+ "micromark-core-commonmark": "^1.0.1",
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-combine-extensions": "^1.0.0",
+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
+ "micromark-util-encode": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-resolve-all": "^1.0.0",
+ "micromark-util-sanitize-uri": "^1.0.0",
+ "micromark-util-subtokenize": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.1",
+ "parse-entities": "^3.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/micromark-core-commonmark": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.3.tgz",
+ "integrity": "sha512-0E8aE27v0DYHPk40IxzhCdXnZWQuvZ6rbflrx1u8ZZAUJEB48o0fgLXA5+yMab28yXT+mi1Q4LXdsI4oGS6Vng==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-factory-destination": "^1.0.0",
+ "micromark-factory-label": "^1.0.0",
+ "micromark-factory-space": "^1.0.0",
+ "micromark-factory-title": "^1.0.0",
+ "micromark-factory-whitespace": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-classify-character": "^1.0.0",
+ "micromark-util-html-tag-name": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-resolve-all": "^1.0.0",
+ "micromark-util-subtokenize": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.1",
+ "parse-entities": "^3.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/micromark-extension-frontmatter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.0.0.tgz",
+ "integrity": "sha512-EXjmRnupoX6yYuUJSQhrQ9ggK0iQtQlpi6xeJzVD5xscyAI+giqco5fdymayZhJMbIFecjnE2yz85S9NzIgQpg==",
+ "dev": true,
+ "dependencies": {
+ "fault": "^2.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-gfm": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.0.tgz",
+ "integrity": "sha512-yYPlZ48Ss8fRFSmlQP/QXt3/M6tEvawEVFO+jDPnFA3mGeVgzIyaeHgrIV/9AMFAjQhctKA47Bk8xBhcuaL74Q==",
+ "dev": true,
+ "dependencies": {
+ "micromark-extension-gfm-autolink-literal": "^1.0.0",
+ "micromark-extension-gfm-footnote": "^1.0.0",
+ "micromark-extension-gfm-strikethrough": "^1.0.0",
+ "micromark-extension-gfm-table": "^1.0.0",
+ "micromark-extension-gfm-tagfilter": "^1.0.0",
+ "micromark-extension-gfm-task-list-item": "^1.0.0",
+ "micromark-util-combine-extensions": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-gfm-autolink-literal": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.2.tgz",
+ "integrity": "sha512-z2Asd0v4iV/QoI1l23J1qB6G8IqVWTKmwdlP45YQfdGW47ZzpddyzSxZ78YmlucOLqIbS5H98ekKf9GunFfnLA==",
+ "dev": true,
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-sanitize-uri": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-gfm-footnote": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.2.tgz",
+ "integrity": "sha512-C6o+B7w1wDM4JjDJeHCTszFYF1q46imElNY6mfXsBfw4E91M9TvEEEt3sy0FbJmGVzdt1pqFVRYWT9ZZ0FjFuA==",
+ "dev": true,
+ "dependencies": {
+ "micromark-core-commonmark": "^1.0.0",
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-sanitize-uri": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "uvu": "^0.5.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-gfm-strikethrough": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.3.tgz",
+ "integrity": "sha512-PJKhBNyrNIo694ZQCE/FBBQOQSb6YC0Wi5Sv0OCah5XunnNaYbtak9CSv9/eq4YeFMMyd1jX84IRwUSE+7ioLA==",
+ "dev": true,
+ "dependencies": {
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-classify-character": "^1.0.0",
+ "micromark-util-resolve-all": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-gfm-table": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.2.tgz",
+ "integrity": "sha512-mRtt0S/jVT8IRWqIw2Wnl8dr/9yHh+b3NgiDQ4zdgheiAtkFYalng5CUQooFfQeSxQjfV+QKXqtPpjdIHu3AqQ==",
+ "dev": true,
+ "dependencies": {
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-gfm-tagfilter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.0.tgz",
+ "integrity": "sha512-GGUZhzQrOdHR8RHU2ru6K+4LMlj+pBdNuXRtw5prOflDOk2hHqDB0xEgej1AHJ2VETeycX7tzQh2EmaTUOmSKg==",
+ "dev": true,
+ "dependencies": {
+ "micromark-util-types": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-gfm-task-list-item": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.2.tgz",
+ "integrity": "sha512-8AZib9xxPtppTKig/d00i9uKi96kVgoqin7+TRtGprDb8uTUrN1ZfJ38ga8yUdmu7EDQxr2xH8ltZdbCcmdshg==",
+ "dev": true,
+ "dependencies": {
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-factory-destination": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz",
+ "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-factory-label": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz",
+ "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/micromark-factory-space": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz",
+ "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-factory-title": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz",
+ "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/micromark-factory-whitespace": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz",
+ "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-character": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz",
+ "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-chunked": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz",
+ "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-classify-character": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz",
+ "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-combine-extensions": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz",
+ "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-decode-numeric-character-reference": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz",
+ "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-decode-string": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.1.tgz",
+ "integrity": "sha512-Wf3H6jLaO3iIlHEvblESXaKAr72nK7JtBbLLICPwuZc3eJkMcp4j8rJ5Xv1VbQWMCWWDvKUbVUbE2MfQNznwTA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "parse-entities": "^3.0.0"
+ }
+ },
+ "node_modules/micromark-util-encode": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz",
+ "integrity": "sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ]
+ },
+ "node_modules/micromark-util-html-tag-name": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz",
+ "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ]
+ },
+ "node_modules/micromark-util-normalize-identifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz",
+ "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-resolve-all": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz",
+ "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-sanitize-uri": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz",
+ "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-encode": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-subtokenize": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz",
+ "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/micromark-util-symbol": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.0.tgz",
+ "integrity": "sha512-NZA01jHRNCt4KlOROn8/bGi6vvpEmlXld7EHcRH+aYWUfL3Wc8JLUNNlqUMKa0hhz6GrpUWsHtzPmKof57v0gQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ]
+ },
+ "node_modules/micromark-util-types": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.1.tgz",
+ "integrity": "sha512-UT0ylWEEy80RFYzK9pEaugTqaxoD/j0Y9WhHpSyitxd99zjoQz7JJ+iKuhPAgOW2MiPSUAx+c09dcqokeyaROA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ]
+ },
+ "node_modules/mri": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "node_modules/nth-check": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
+ "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
+ }
+ },
+ "node_modules/parse-entities": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-3.0.0.tgz",
+ "integrity": "sha512-AJlcIFDNPEP33KyJLguv0xJc83BNvjxwpuUIcetyXUsLpVXAUCePJ5kIoYtEN2R1ac0cYaRu/vk9dVFkewHQhQ==",
+ "dev": true,
+ "dependencies": {
+ "character-entities": "^2.0.0",
+ "character-entities-legacy": "^2.0.0",
+ "character-reference-invalid": "^2.0.0",
+ "is-alphanumerical": "^2.0.0",
+ "is-decimal": "^2.0.0",
+ "is-hexadecimal": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "dev": true
+ },
+ "node_modules/property-information": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.0.1.tgz",
+ "integrity": "sha512-F4WUUAF7fMeF4/JUFHNBWDaKDXi2jbvqBW/y6o5wsf3j19wTZ7S60TmtB5HoBhtgw7NKQRMWuz5vk2PR0CygUg==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/rehype-raw": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-6.1.0.tgz",
+ "integrity": "sha512-12j2UiiYJgZFdjnHDny77NY5BF3eW4Jsl0vtgL1DWdTzcHjPpbhumU+GtPUdivEWwQc8x9OdEuO0oxaGz7Tvyg==",
+ "dev": true,
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "hast-util-raw": "^7.2.0",
+ "unified": "^10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/rehype-stringify": {
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-9.0.2.tgz",
+ "integrity": "sha512-BuVA6lAEYtOpXO2xuHLohAzz8UNoQAxAqYRqh4QEEtU39Co+P1JBZhw6wXA9hMWp+JLcmrxWH8+UKcNSr443Fw==",
+ "dev": true,
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "hast-util-to-html": "^8.0.0",
+ "unified": "^10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/remark-frontmatter": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-4.0.0.tgz",
+ "integrity": "sha512-0J+2czWAS9sz9baJJel4tTUnNhMI7wYgih99Hxhdeq2GpdI1Ctu0iol6zAsWw5xa+jLsZXNiwEnnJAJo3XX3hw==",
+ "dev": true,
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "mdast-util-frontmatter": "^1.0.0",
+ "micromark-extension-frontmatter": "^1.0.0",
+ "unified": "^10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/remark-gfm": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.0.tgz",
+ "integrity": "sha512-CXJw5h1iwUW6czFwi4tveoOSlsEZU44hcdNzUxC5uiNi7r/OQySf46AoEihM8/NwBbW1LcsnyGIsHBnbURFw2g==",
+ "dev": true,
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "mdast-util-gfm": "^2.0.0",
+ "micromark-extension-gfm": "^2.0.0",
+ "unified": "^10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/remark-html": {
+ "version": "15.0.0",
+ "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-15.0.0.tgz",
+ "integrity": "sha512-Fsk04zueun0u3aM3dbwfVDRTOeEco0H4Dc3hWyv7XKra8smQQJEqnD0sFhQVe9v1KxYvzVcJ6ioXtuLux2SvJA==",
+ "dev": true,
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "hast-util-sanitize": "^4.0.0",
+ "hast-util-to-html": "^8.0.0",
+ "mdast-util-to-hast": "^12.0.0",
+ "unified": "^10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/remark-parse": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.0.tgz",
+ "integrity": "sha512-07ei47p2Xl7Bqbn9H2VYQYirnAFJPwdMuypdozWsSbnmrkgA2e2sZLZdnDNrrsxR4onmIzH/J6KXqKxCuqHtPQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "mdast-util-from-markdown": "^1.0.0",
+ "unified": "^10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/remark-rehype": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.0.0.tgz",
+ "integrity": "sha512-WgvJFpfRLfnyHGvQaMgLXVfaXIXVA9FFo7tSky0omLLukZvDJdobZ2V/wYGd2xlScPVZNx6/99fb5kLFT2uFWQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "@types/mdast": "^3.0.0",
+ "mdast-util-to-hast": "^12.0.0",
+ "unified": "^10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/sade": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz",
+ "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==",
+ "dev": true,
+ "dependencies": {
+ "mri": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/space-separated-tokens": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz",
+ "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/stringify-entities": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.1.tgz",
+ "integrity": "sha512-gmMQxKXPWIO3NXNSPyWNhlYcBNGpPA/487D+9dLPnU4xBnIrnHdr8cv5rGJOS/1BRxEXRb7uKwg7BA36IWV7xg==",
+ "dev": true,
+ "dependencies": {
+ "character-entities-html4": "^2.0.0",
+ "character-entities-legacy": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/style-to-object": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz",
+ "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==",
+ "dev": true,
+ "dependencies": {
+ "inline-style-parser": "0.1.1"
+ }
+ },
+ "node_modules/to-vfile": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-7.2.2.tgz",
+ "integrity": "sha512-7WL+coet3qyaYb5vrVrfLtOUHgNv9E1D5SIsyVKmHKcgZefy77WMQRk7FByqGKNInoHOlY6xkTGymo29AwjUKg==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^2.0.0",
+ "vfile": "^5.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/totalist": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz",
+ "integrity": "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/trough": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/trough/-/trough-2.0.2.tgz",
+ "integrity": "sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/unified": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.0.tgz",
+ "integrity": "sha512-4U3ru/BRXYYhKbwXV6lU6bufLikoAavTwev89H5UxY8enDFaAT2VXmIXYNm6hb5oHPng/EXr77PVyDFcptbk5g==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "bail": "^2.0.0",
+ "extend": "^3.0.0",
+ "is-buffer": "^2.0.0",
+ "is-plain-obj": "^4.0.0",
+ "trough": "^2.0.0",
+ "vfile": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-builder": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz",
+ "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-generated": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz",
+ "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-is": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz",
+ "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-position": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz",
+ "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-select": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-4.0.0.tgz",
+ "integrity": "sha512-UJsER0ubbBy8KR+5zZpcF/9/aApWOzjNqfseMjcw1h0wAUqbxAf56mMewspAqXtGKiwBylnYB+PbD/XqwcYrWg==",
+ "dev": true,
+ "dependencies": {
+ "css-selector-parser": "^1.0.0",
+ "nth-check": "^2.0.0",
+ "unist-util-is": "^5.0.0",
+ "zwitch": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-stringify-position": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz",
+ "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-visit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz",
+ "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^5.0.0",
+ "unist-util-visit-parents": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-visit-parents": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz",
+ "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-visit/node_modules/unist-util-visit-parents": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz",
+ "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/uvu": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz",
+ "integrity": "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==",
+ "dev": true,
+ "dependencies": {
+ "dequal": "^2.0.0",
+ "diff": "^5.0.0",
+ "kleur": "^4.0.3",
+ "sade": "^1.7.3",
+ "totalist": "^2.0.0"
+ },
+ "bin": {
+ "uvu": "bin.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/vfile": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.1.1.tgz",
+ "integrity": "sha512-sfI+3MnGUodvAE2s3hXCcJxhcymXQgekdgqNf9WMcmWtZU65tPMaml5eGYREJfMJGHr4/0GPZgrN3UMgWjHXSQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "is-buffer": "^2.0.0",
+ "unist-util-stringify-position": "^3.0.0",
+ "vfile-message": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/vfile-location": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz",
+ "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "vfile": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/vfile-message": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz",
+ "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-stringify-position": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/web-namespaces": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz",
+ "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/zwitch": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz",
+ "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ }
+ },
+ "dependencies": {
+ "@types/debug": {
+ "version": "4.1.7",
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz",
+ "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==",
+ "dev": true,
+ "requires": {
+ "@types/ms": "*"
+ }
+ },
+ "@types/hast": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz",
+ "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "*"
+ }
+ },
+ "@types/mdast": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz",
+ "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "*"
+ }
+ },
+ "@types/mdurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz",
+ "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==",
+ "dev": true
+ },
+ "@types/ms": {
+ "version": "0.7.31",
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz",
+ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==",
+ "dev": true
+ },
+ "@types/parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-ARATsLdrGPUnaBvxLhUlnltcMgn7pQG312S8ccdYlnyijabrX9RN/KN/iGj9Am96CoW8e/K9628BA7Bv4XHdrA==",
+ "dev": true
+ },
+ "@types/unist": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
+ "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==",
+ "dev": true
+ },
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "bail": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.1.tgz",
+ "integrity": "sha512-d5FoTAr2S5DSUPKl85WNm2yUwsINN8eidIdIwsOge2t33DaOfOdSmmsI11jMN3GmALCXaw+Y6HMVHDzePshFAA==",
+ "dev": true
+ },
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
+ "ccount": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz",
+ "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==",
+ "dev": true
+ },
+ "character-entities": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.0.tgz",
+ "integrity": "sha512-oHqMj3eAuJ77/P5PaIRcqk+C3hdfNwyCD2DAUcD5gyXkegAuF2USC40CEqPscDk4I8FRGMTojGJQkXDsN5QlJA==",
+ "dev": true
+ },
+ "character-entities-html4": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.0.0.tgz",
+ "integrity": "sha512-dwT2xh5ZhUAjyP96k57ilMKoTQyASaw9IAMR9U5c1lCu2RUni6O6jxfpUEdO2RcPT6TJFvr8pqsbami4Jk+2oA==",
+ "dev": true
+ },
+ "character-entities-legacy": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-2.0.0.tgz",
+ "integrity": "sha512-YwaEtEvWLpFa6Wh3uVLrvirA/ahr9fki/NUd/Bd4OR6EdJ8D22hovYQEOUCBfQfcqnC4IAMGMsHXY1eXgL4ZZA==",
+ "dev": true
+ },
+ "character-reference-invalid": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.0.tgz",
+ "integrity": "sha512-pE3Z15lLRxDzWJy7bBHBopRwfI20sbrMVLQTC7xsPglCHf4Wv1e167OgYAFP78co2XlhojDyAqA+IAJse27//g==",
+ "dev": true
+ },
+ "comma-separated-tokens": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz",
+ "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==",
+ "dev": true
+ },
+ "css-selector-parser": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz",
+ "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "dequal": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz",
+ "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==",
+ "dev": true
+ },
+ "diff": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
+ "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
+ "dev": true
+ },
+ "escape-string-regexp": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
+ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
+ "dev": true
+ },
+ "extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true
+ },
+ "fault": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.0.tgz",
+ "integrity": "sha512-JsDj9LFcoC+4ChII1QpXPA7YIaY8zmqPYw7h9j5n7St7a0BBKfNnwEBAUQRBx70o2q4rs+BeSNHk8Exm6xE7fQ==",
+ "dev": true,
+ "requires": {
+ "format": "^0.2.0"
+ }
+ },
+ "format": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz",
+ "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=",
+ "dev": true
+ },
+ "hast-to-hyperscript": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.1.tgz",
+ "integrity": "sha512-dhIVGoKCQVewFi+vz3Vt567E4ejMppS1haBRL6TEmeLeJVB1i/FJIIg/e6s1Bwn0g5qtYojHEKvyGA+OZuyifw==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "comma-separated-tokens": "^2.0.0",
+ "property-information": "^6.0.0",
+ "space-separated-tokens": "^2.0.0",
+ "style-to-object": "^0.3.0",
+ "unist-util-is": "^5.0.0",
+ "web-namespaces": "^2.0.0"
+ }
+ },
+ "hast-util-from-parse5": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.0.tgz",
+ "integrity": "sha512-m8yhANIAccpU4K6+121KpPP55sSl9/samzQSQGpb0mTExcNh2WlvjtMwSWFhg6uqD4Rr6Nfa8N6TMypQM51rzQ==",
+ "dev": true,
+ "requires": {
+ "@types/hast": "^2.0.0",
+ "@types/parse5": "^6.0.0",
+ "@types/unist": "^2.0.0",
+ "hastscript": "^7.0.0",
+ "property-information": "^6.0.0",
+ "vfile": "^5.0.0",
+ "vfile-location": "^4.0.0",
+ "web-namespaces": "^2.0.0"
+ }
+ },
+ "hast-util-is-element": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.1.tgz",
+ "integrity": "sha512-ag0fiZfRWsPiR1udvnSbaazJLGv8qd8E+/e3rW8rUZhbKG4HNJmFL4QkEceN+22BgE+uozXY30z/s+2dL6Z++g==",
+ "dev": true,
+ "requires": {
+ "@types/hast": "^2.0.0",
+ "@types/unist": "^2.0.0"
+ }
+ },
+ "hast-util-parse-selector": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.0.tgz",
+ "integrity": "sha512-AyjlI2pTAZEOeu7GeBPZhROx0RHBnydkQIXlhnFzDi0qfXTmGUWoCYZtomHbrdrheV4VFUlPcfJ6LMF5T6sQzg==",
+ "dev": true,
+ "requires": {
+ "@types/hast": "^2.0.0"
+ }
+ },
+ "hast-util-raw": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.0.tgz",
+ "integrity": "sha512-K2ofsY59XqrtBNUAkvT2vPdyNPUchjj1Z0FxUOwBadS6R5h9O3LaRZqpukQ+YfgQ/IMy9GGMB/Nlpzpu+cuuMA==",
+ "dev": true,
+ "requires": {
+ "@types/hast": "^2.0.0",
+ "@types/parse5": "^6.0.0",
+ "hast-util-from-parse5": "^7.0.0",
+ "hast-util-to-parse5": "^7.0.0",
+ "html-void-elements": "^2.0.0",
+ "parse5": "^6.0.0",
+ "unist-util-position": "^4.0.0",
+ "unist-util-visit": "^4.0.0",
+ "vfile": "^5.0.0",
+ "web-namespaces": "^2.0.0",
+ "zwitch": "^2.0.0"
+ }
+ },
+ "hast-util-sanitize": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-4.0.0.tgz",
+ "integrity": "sha512-pw56+69jq+QSr/coADNvWTmBPDy+XsmwaF5KnUys4/wM1jt/fZdl7GPxhXXXYdXnz3Gj3qMkbUCH2uKjvX0MgQ==",
+ "dev": true,
+ "requires": {
+ "@types/hast": "^2.0.0"
+ }
+ },
+ "hast-util-to-html": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.2.tgz",
+ "integrity": "sha512-ipLhUTMyyJi9F/LXaNDG9BrRdshP6obCfmUZYbE/+T639IdzqAOkKN4DyrEyID0gbb+rsC3PKf0XlviZwzomhw==",
+ "dev": true,
+ "requires": {
+ "@types/hast": "^2.0.0",
+ "ccount": "^2.0.0",
+ "comma-separated-tokens": "^2.0.0",
+ "hast-util-is-element": "^2.0.0",
+ "hast-util-whitespace": "^2.0.0",
+ "html-void-elements": "^2.0.0",
+ "property-information": "^6.0.0",
+ "space-separated-tokens": "^2.0.0",
+ "stringify-entities": "^4.0.0",
+ "unist-util-is": "^5.0.0"
+ }
+ },
+ "hast-util-to-parse5": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.0.0.tgz",
+ "integrity": "sha512-YHiS6aTaZ3N0Q3nxaY/Tj98D6kM8QX5Q8xqgg8G45zR7PvWnPGPP0vcKCgb/moIydEJ/QWczVrX0JODCVeoV7A==",
+ "dev": true,
+ "requires": {
+ "@types/hast": "^2.0.0",
+ "@types/parse5": "^6.0.0",
+ "hast-to-hyperscript": "^10.0.0",
+ "property-information": "^6.0.0",
+ "web-namespaces": "^2.0.0",
+ "zwitch": "^2.0.0"
+ }
+ },
+ "hast-util-whitespace": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz",
+ "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==",
+ "dev": true
+ },
+ "hastscript": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.0.2.tgz",
+ "integrity": "sha512-uA8ooUY4ipaBvKcMuPehTAB/YfFLSSzCwFSwT6ltJbocFUKH/GDHLN+tflq7lSRf9H86uOuxOFkh1KgIy3Gg2g==",
+ "dev": true,
+ "requires": {
+ "@types/hast": "^2.0.0",
+ "comma-separated-tokens": "^2.0.0",
+ "hast-util-parse-selector": "^3.0.0",
+ "property-information": "^6.0.0",
+ "space-separated-tokens": "^2.0.0"
+ }
+ },
+ "highlight.js": {
+ "version": "11.2.0",
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz",
+ "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==",
+ "dev": true
+ },
+ "html-void-elements": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz",
+ "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==",
+ "dev": true
+ },
+ "inline-style-parser": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
+ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==",
+ "dev": true
+ },
+ "is-alphabetical": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.0.tgz",
+ "integrity": "sha512-5OV8Toyq3oh4eq6sbWTYzlGdnMT/DPI5I0zxUBxjiigQsZycpkKF3kskkao3JyYGuYDHvhgJF+DrjMQp9SX86w==",
+ "dev": true
+ },
+ "is-alphanumerical": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.0.tgz",
+ "integrity": "sha512-t+2GlJ+hO9yagJ+jU3+HSh80VKvz/3cG2cxbGGm4S0hjKuhWQXgPVUVOZz3tqZzMjhmphZ+1TIJTlRZRoe6GCQ==",
+ "dev": true,
+ "requires": {
+ "is-alphabetical": "^2.0.0",
+ "is-decimal": "^2.0.0"
+ }
+ },
+ "is-buffer": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
+ "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
+ "dev": true
+ },
+ "is-decimal": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.0.tgz",
+ "integrity": "sha512-QfrfjQV0LjoWQ1K1XSoEZkTAzSa14RKVMa5zg3SdAfzEmQzRM4+tbSFWb78creCeA9rNBzaZal92opi1TwPWZw==",
+ "dev": true
+ },
+ "is-hexadecimal": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.0.tgz",
+ "integrity": "sha512-vGOtYkiaxwIiR0+Ng/zNId+ZZehGfINwTzdrDqc6iubbnQWhnPuYymOzOKUDqa2cSl59yHnEh2h6MvRLQsyNug==",
+ "dev": true
+ },
+ "is-plain-obj": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz",
+ "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==",
+ "dev": true
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "kleur": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz",
+ "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==",
+ "dev": true
+ },
+ "longest-streak": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.0.tgz",
+ "integrity": "sha512-XhUjWR5CFaQ03JOP+iSDS9koy8T5jfoImCZ4XprElw3BXsSk4MpVYOLw/6LTDKZhO13PlAXnB5gS4MHQTpkSOw==",
+ "dev": true
+ },
+ "markdown-table": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.1.tgz",
+ "integrity": "sha512-CBbaYXKSGnE1uLRpKA1SWgIRb2PQrpkllNWpZtZe6VojOJ4ysqiq7/2glYcmKsOYN09QgH/HEBX5hIshAeiK6A==",
+ "dev": true
+ },
+ "mdast-util-definitions": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz",
+ "integrity": "sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==",
+ "dev": true,
+ "requires": {
+ "@types/mdast": "^3.0.0",
+ "@types/unist": "^2.0.0",
+ "unist-util-visit": "^3.0.0"
+ },
+ "dependencies": {
+ "unist-util-visit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz",
+ "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^5.0.0",
+ "unist-util-visit-parents": "^4.0.0"
+ }
+ }
+ }
+ },
+ "mdast-util-find-and-replace": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.1.0.tgz",
+ "integrity": "sha512-1w1jbqAd13oU78QPBf5223+xB+37ecNtQ1JElq2feWols5oEYAl+SgNDnOZipe7NfLemoEt362yUS15/wip4mw==",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^5.0.0",
+ "unist-util-is": "^5.0.0",
+ "unist-util-visit-parents": "^4.0.0"
+ }
+ },
+ "mdast-util-from-markdown": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.0.4.tgz",
+ "integrity": "sha512-BlL42o885QO+6o43ceoc6KBdp/bi9oYyamj0hUbeu730yhP1WDC7m2XYSBfmQkOb0TdoHSAJ3de3SMqse69u+g==",
+ "dev": true,
+ "requires": {
+ "@types/mdast": "^3.0.0",
+ "@types/unist": "^2.0.0",
+ "mdast-util-to-string": "^3.1.0",
+ "micromark": "^3.0.0",
+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
+ "micromark-util-decode-string": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "parse-entities": "^3.0.0",
+ "unist-util-stringify-position": "^3.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "mdast-util-frontmatter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.0.tgz",
+ "integrity": "sha512-7itKvp0arEVNpCktOET/eLFAYaZ+0cNjVtFtIPxgQ5tV+3i+D4SDDTjTzPWl44LT59PC+xdx+glNTawBdF98Mw==",
+ "dev": true,
+ "requires": {
+ "micromark-extension-frontmatter": "^1.0.0"
+ }
+ },
+ "mdast-util-gfm": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.0.tgz",
+ "integrity": "sha512-wMwejlTN3EQADPFuvxe8lmGsay3+f6gSJKdAHR6KBJzpcxvsjJSILB9K6u6G7eQLC7iOTyVIHYGui9uBc9r1Tg==",
+ "dev": true,
+ "requires": {
+ "mdast-util-gfm-autolink-literal": "^1.0.0",
+ "mdast-util-gfm-footnote": "^1.0.0",
+ "mdast-util-gfm-strikethrough": "^1.0.0",
+ "mdast-util-gfm-table": "^1.0.0",
+ "mdast-util-gfm-task-list-item": "^1.0.0"
+ }
+ },
+ "mdast-util-gfm-autolink-literal": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.2.tgz",
+ "integrity": "sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg==",
+ "dev": true,
+ "requires": {
+ "@types/mdast": "^3.0.0",
+ "ccount": "^2.0.0",
+ "mdast-util-find-and-replace": "^2.0.0",
+ "micromark-util-character": "^1.0.0"
+ }
+ },
+ "mdast-util-gfm-footnote": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.0.tgz",
+ "integrity": "sha512-qeg9YoS2YYP6OBmMyUFxKXb6BLwAsbGidIxgwDAXHIMYZQhIwe52L9BSJs+zP29Jp5nSERPkmG3tSwAN23/ZbQ==",
+ "dev": true,
+ "requires": {
+ "@types/mdast": "^3.0.0",
+ "mdast-util-to-markdown": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "unist-util-visit": "^4.0.0"
+ }
+ },
+ "mdast-util-gfm-strikethrough": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.0.tgz",
+ "integrity": "sha512-gM9ipBUdRxYa6Yq1Hd8Otg6jEn/dRxFZ1F9ZX4QHosHOexLGqNZO2dh0A+YFbUEd10RcKjnjb4jOfJJzoXXUew==",
+ "dev": true,
+ "requires": {
+ "@types/mdast": "^3.0.3",
+ "mdast-util-to-markdown": "^1.0.0"
+ }
+ },
+ "mdast-util-gfm-table": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.1.tgz",
+ "integrity": "sha512-NByKuaSg5+M6r9DZBPXFUmhMHGFf9u+WE76EeStN01ghi8hpnydiWBXr+qj0XCRWI7SAMNtEjGvip6zci9axQA==",
+ "dev": true,
+ "requires": {
+ "markdown-table": "^3.0.0",
+ "mdast-util-to-markdown": "^1.0.0"
+ }
+ },
+ "mdast-util-gfm-task-list-item": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.0.tgz",
+ "integrity": "sha512-dwkzOTjQe8JCCHVE3Cb0pLHTYLudf7t9WCAnb20jI8/dW+VHjgWhjtIUVA3oigNkssgjEwX+i+3XesUdCnXGyA==",
+ "dev": true,
+ "requires": {
+ "@types/mdast": "^3.0.3",
+ "mdast-util-to-markdown": "^1.0.0"
+ }
+ },
+ "mdast-util-to-hast": {
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.0.0.tgz",
+ "integrity": "sha512-BCeq0Bz103NJvmhB7gN0TDmKRT7x3auJmEp7NcYX1xpqZsQeA3JNLazLhFx6VQPqw30e2zes/coKPAiEqxxUuQ==",
+ "dev": true,
+ "requires": {
+ "@types/hast": "^2.0.0",
+ "@types/mdast": "^3.0.0",
+ "@types/mdurl": "^1.0.0",
+ "mdast-util-definitions": "^5.0.0",
+ "mdurl": "^1.0.0",
+ "micromark-util-sanitize-uri": "^1.0.0",
+ "unist-builder": "^3.0.0",
+ "unist-util-generated": "^2.0.0",
+ "unist-util-position": "^4.0.0",
+ "unist-util-visit": "^4.0.0"
+ }
+ },
+ "mdast-util-to-markdown": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.3.tgz",
+ "integrity": "sha512-040jJYtjOUdbvYAXCfPrpLJRdvMOmR33KRqlhT4r+fEbVM+jao1RMbA8RmGeRmw8RAj3vQ+HvhIaJPijvnOwCg==",
+ "dev": true,
+ "requires": {
+ "@types/mdast": "^3.0.0",
+ "@types/unist": "^2.0.0",
+ "longest-streak": "^3.0.0",
+ "mdast-util-to-string": "^3.0.0",
+ "micromark-util-decode-string": "^1.0.0",
+ "unist-util-visit": "^4.0.0",
+ "zwitch": "^2.0.0"
+ }
+ },
+ "mdast-util-to-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz",
+ "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==",
+ "dev": true
+ },
+ "mdurl": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
+ "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=",
+ "dev": true
+ },
+ "micromark": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.7.tgz",
+ "integrity": "sha512-67ipZ2CzQVsDyH1kqNLh7dLwe5QMPJwjFBGppW7JCLByaSc6ZufV0ywPOxt13MIDAzzmj3wctDL6Ov5w0fOHXw==",
+ "dev": true,
+ "requires": {
+ "@types/debug": "^4.0.0",
+ "debug": "^4.0.0",
+ "micromark-core-commonmark": "^1.0.1",
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-combine-extensions": "^1.0.0",
+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
+ "micromark-util-encode": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-resolve-all": "^1.0.0",
+ "micromark-util-sanitize-uri": "^1.0.0",
+ "micromark-util-subtokenize": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.1",
+ "parse-entities": "^3.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "micromark-core-commonmark": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.3.tgz",
+ "integrity": "sha512-0E8aE27v0DYHPk40IxzhCdXnZWQuvZ6rbflrx1u8ZZAUJEB48o0fgLXA5+yMab28yXT+mi1Q4LXdsI4oGS6Vng==",
+ "dev": true,
+ "requires": {
+ "micromark-factory-destination": "^1.0.0",
+ "micromark-factory-label": "^1.0.0",
+ "micromark-factory-space": "^1.0.0",
+ "micromark-factory-title": "^1.0.0",
+ "micromark-factory-whitespace": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-classify-character": "^1.0.0",
+ "micromark-util-html-tag-name": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-resolve-all": "^1.0.0",
+ "micromark-util-subtokenize": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.1",
+ "parse-entities": "^3.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "micromark-extension-frontmatter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.0.0.tgz",
+ "integrity": "sha512-EXjmRnupoX6yYuUJSQhrQ9ggK0iQtQlpi6xeJzVD5xscyAI+giqco5fdymayZhJMbIFecjnE2yz85S9NzIgQpg==",
+ "dev": true,
+ "requires": {
+ "fault": "^2.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "micromark-extension-gfm": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.0.tgz",
+ "integrity": "sha512-yYPlZ48Ss8fRFSmlQP/QXt3/M6tEvawEVFO+jDPnFA3mGeVgzIyaeHgrIV/9AMFAjQhctKA47Bk8xBhcuaL74Q==",
+ "dev": true,
+ "requires": {
+ "micromark-extension-gfm-autolink-literal": "^1.0.0",
+ "micromark-extension-gfm-footnote": "^1.0.0",
+ "micromark-extension-gfm-strikethrough": "^1.0.0",
+ "micromark-extension-gfm-table": "^1.0.0",
+ "micromark-extension-gfm-tagfilter": "^1.0.0",
+ "micromark-extension-gfm-task-list-item": "^1.0.0",
+ "micromark-util-combine-extensions": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "micromark-extension-gfm-autolink-literal": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.2.tgz",
+ "integrity": "sha512-z2Asd0v4iV/QoI1l23J1qB6G8IqVWTKmwdlP45YQfdGW47ZzpddyzSxZ78YmlucOLqIbS5H98ekKf9GunFfnLA==",
+ "dev": true,
+ "requires": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-sanitize-uri": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "micromark-extension-gfm-footnote": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.2.tgz",
+ "integrity": "sha512-C6o+B7w1wDM4JjDJeHCTszFYF1q46imElNY6mfXsBfw4E91M9TvEEEt3sy0FbJmGVzdt1pqFVRYWT9ZZ0FjFuA==",
+ "dev": true,
+ "requires": {
+ "micromark-core-commonmark": "^1.0.0",
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-sanitize-uri": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "micromark-extension-gfm-strikethrough": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.3.tgz",
+ "integrity": "sha512-PJKhBNyrNIo694ZQCE/FBBQOQSb6YC0Wi5Sv0OCah5XunnNaYbtak9CSv9/eq4YeFMMyd1jX84IRwUSE+7ioLA==",
+ "dev": true,
+ "requires": {
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-classify-character": "^1.0.0",
+ "micromark-util-resolve-all": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "micromark-extension-gfm-table": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.2.tgz",
+ "integrity": "sha512-mRtt0S/jVT8IRWqIw2Wnl8dr/9yHh+b3NgiDQ4zdgheiAtkFYalng5CUQooFfQeSxQjfV+QKXqtPpjdIHu3AqQ==",
+ "dev": true,
+ "requires": {
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "micromark-extension-gfm-tagfilter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.0.tgz",
+ "integrity": "sha512-GGUZhzQrOdHR8RHU2ru6K+4LMlj+pBdNuXRtw5prOflDOk2hHqDB0xEgej1AHJ2VETeycX7tzQh2EmaTUOmSKg==",
+ "dev": true,
+ "requires": {
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "micromark-extension-gfm-task-list-item": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.2.tgz",
+ "integrity": "sha512-8AZib9xxPtppTKig/d00i9uKi96kVgoqin7+TRtGprDb8uTUrN1ZfJ38ga8yUdmu7EDQxr2xH8ltZdbCcmdshg==",
+ "dev": true,
+ "requires": {
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "micromark-factory-destination": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz",
+ "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==",
+ "dev": true,
+ "requires": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "micromark-factory-label": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz",
+ "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==",
+ "dev": true,
+ "requires": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "micromark-factory-space": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz",
+ "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==",
+ "dev": true,
+ "requires": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "micromark-factory-title": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz",
+ "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==",
+ "dev": true,
+ "requires": {
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "micromark-factory-whitespace": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz",
+ "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==",
+ "dev": true,
+ "requires": {
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "micromark-util-character": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz",
+ "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==",
+ "dev": true,
+ "requires": {
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "micromark-util-chunked": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz",
+ "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==",
+ "dev": true,
+ "requires": {
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "micromark-util-classify-character": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz",
+ "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==",
+ "dev": true,
+ "requires": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "micromark-util-combine-extensions": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz",
+ "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==",
+ "dev": true,
+ "requires": {
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "micromark-util-decode-numeric-character-reference": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz",
+ "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==",
+ "dev": true,
+ "requires": {
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "micromark-util-decode-string": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.1.tgz",
+ "integrity": "sha512-Wf3H6jLaO3iIlHEvblESXaKAr72nK7JtBbLLICPwuZc3eJkMcp4j8rJ5Xv1VbQWMCWWDvKUbVUbE2MfQNznwTA==",
+ "dev": true,
+ "requires": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "parse-entities": "^3.0.0"
+ }
+ },
+ "micromark-util-encode": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz",
+ "integrity": "sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg==",
+ "dev": true
+ },
+ "micromark-util-html-tag-name": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz",
+ "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==",
+ "dev": true
+ },
+ "micromark-util-normalize-identifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz",
+ "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==",
+ "dev": true,
+ "requires": {
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "micromark-util-resolve-all": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz",
+ "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==",
+ "dev": true,
+ "requires": {
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "micromark-util-sanitize-uri": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz",
+ "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==",
+ "dev": true,
+ "requires": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-encode": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "micromark-util-subtokenize": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz",
+ "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==",
+ "dev": true,
+ "requires": {
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "micromark-util-symbol": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.0.tgz",
+ "integrity": "sha512-NZA01jHRNCt4KlOROn8/bGi6vvpEmlXld7EHcRH+aYWUfL3Wc8JLUNNlqUMKa0hhz6GrpUWsHtzPmKof57v0gQ==",
+ "dev": true
+ },
+ "micromark-util-types": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.1.tgz",
+ "integrity": "sha512-UT0ylWEEy80RFYzK9pEaugTqaxoD/j0Y9WhHpSyitxd99zjoQz7JJ+iKuhPAgOW2MiPSUAx+c09dcqokeyaROA==",
+ "dev": true
+ },
+ "mri": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "nth-check": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
+ "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0"
+ }
+ },
+ "parse-entities": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-3.0.0.tgz",
+ "integrity": "sha512-AJlcIFDNPEP33KyJLguv0xJc83BNvjxwpuUIcetyXUsLpVXAUCePJ5kIoYtEN2R1ac0cYaRu/vk9dVFkewHQhQ==",
+ "dev": true,
+ "requires": {
+ "character-entities": "^2.0.0",
+ "character-entities-legacy": "^2.0.0",
+ "character-reference-invalid": "^2.0.0",
+ "is-alphanumerical": "^2.0.0",
+ "is-decimal": "^2.0.0",
+ "is-hexadecimal": "^2.0.0"
+ }
+ },
+ "parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "dev": true
+ },
+ "property-information": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.0.1.tgz",
+ "integrity": "sha512-F4WUUAF7fMeF4/JUFHNBWDaKDXi2jbvqBW/y6o5wsf3j19wTZ7S60TmtB5HoBhtgw7NKQRMWuz5vk2PR0CygUg==",
+ "dev": true
+ },
+ "rehype-raw": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-6.1.0.tgz",
+ "integrity": "sha512-12j2UiiYJgZFdjnHDny77NY5BF3eW4Jsl0vtgL1DWdTzcHjPpbhumU+GtPUdivEWwQc8x9OdEuO0oxaGz7Tvyg==",
+ "dev": true,
+ "requires": {
+ "@types/hast": "^2.0.0",
+ "hast-util-raw": "^7.2.0",
+ "unified": "^10.0.0"
+ }
+ },
+ "rehype-stringify": {
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-9.0.2.tgz",
+ "integrity": "sha512-BuVA6lAEYtOpXO2xuHLohAzz8UNoQAxAqYRqh4QEEtU39Co+P1JBZhw6wXA9hMWp+JLcmrxWH8+UKcNSr443Fw==",
+ "dev": true,
+ "requires": {
+ "@types/hast": "^2.0.0",
+ "hast-util-to-html": "^8.0.0",
+ "unified": "^10.0.0"
+ }
+ },
+ "remark-frontmatter": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-4.0.0.tgz",
+ "integrity": "sha512-0J+2czWAS9sz9baJJel4tTUnNhMI7wYgih99Hxhdeq2GpdI1Ctu0iol6zAsWw5xa+jLsZXNiwEnnJAJo3XX3hw==",
+ "dev": true,
+ "requires": {
+ "@types/mdast": "^3.0.0",
+ "mdast-util-frontmatter": "^1.0.0",
+ "micromark-extension-frontmatter": "^1.0.0",
+ "unified": "^10.0.0"
+ }
+ },
+ "remark-gfm": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.0.tgz",
+ "integrity": "sha512-CXJw5h1iwUW6czFwi4tveoOSlsEZU44hcdNzUxC5uiNi7r/OQySf46AoEihM8/NwBbW1LcsnyGIsHBnbURFw2g==",
+ "dev": true,
+ "requires": {
+ "@types/mdast": "^3.0.0",
+ "mdast-util-gfm": "^2.0.0",
+ "micromark-extension-gfm": "^2.0.0",
+ "unified": "^10.0.0"
+ }
+ },
+ "remark-html": {
+ "version": "15.0.0",
+ "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-15.0.0.tgz",
+ "integrity": "sha512-Fsk04zueun0u3aM3dbwfVDRTOeEco0H4Dc3hWyv7XKra8smQQJEqnD0sFhQVe9v1KxYvzVcJ6ioXtuLux2SvJA==",
+ "dev": true,
+ "requires": {
+ "@types/mdast": "^3.0.0",
+ "hast-util-sanitize": "^4.0.0",
+ "hast-util-to-html": "^8.0.0",
+ "mdast-util-to-hast": "^12.0.0",
+ "unified": "^10.0.0"
+ }
+ },
+ "remark-parse": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.0.tgz",
+ "integrity": "sha512-07ei47p2Xl7Bqbn9H2VYQYirnAFJPwdMuypdozWsSbnmrkgA2e2sZLZdnDNrrsxR4onmIzH/J6KXqKxCuqHtPQ==",
+ "dev": true,
+ "requires": {
+ "@types/mdast": "^3.0.0",
+ "mdast-util-from-markdown": "^1.0.0",
+ "unified": "^10.0.0"
+ }
+ },
+ "remark-rehype": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.0.0.tgz",
+ "integrity": "sha512-WgvJFpfRLfnyHGvQaMgLXVfaXIXVA9FFo7tSky0omLLukZvDJdobZ2V/wYGd2xlScPVZNx6/99fb5kLFT2uFWQ==",
+ "dev": true,
+ "requires": {
+ "@types/hast": "^2.0.0",
+ "@types/mdast": "^3.0.0",
+ "mdast-util-to-hast": "^12.0.0",
+ "unified": "^10.0.0"
+ }
+ },
+ "sade": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz",
+ "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==",
+ "dev": true,
+ "requires": {
+ "mri": "^1.1.0"
+ }
+ },
+ "space-separated-tokens": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz",
+ "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==",
+ "dev": true
+ },
+ "stringify-entities": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.1.tgz",
+ "integrity": "sha512-gmMQxKXPWIO3NXNSPyWNhlYcBNGpPA/487D+9dLPnU4xBnIrnHdr8cv5rGJOS/1BRxEXRb7uKwg7BA36IWV7xg==",
+ "dev": true,
+ "requires": {
+ "character-entities-html4": "^2.0.0",
+ "character-entities-legacy": "^2.0.0"
+ }
+ },
+ "style-to-object": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz",
+ "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==",
+ "dev": true,
+ "requires": {
+ "inline-style-parser": "0.1.1"
+ }
+ },
+ "to-vfile": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-7.2.2.tgz",
+ "integrity": "sha512-7WL+coet3qyaYb5vrVrfLtOUHgNv9E1D5SIsyVKmHKcgZefy77WMQRk7FByqGKNInoHOlY6xkTGymo29AwjUKg==",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^2.0.0",
+ "vfile": "^5.1.0"
+ }
+ },
+ "totalist": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz",
+ "integrity": "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==",
+ "dev": true
+ },
+ "trough": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/trough/-/trough-2.0.2.tgz",
+ "integrity": "sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w==",
+ "dev": true
+ },
+ "unified": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.0.tgz",
+ "integrity": "sha512-4U3ru/BRXYYhKbwXV6lU6bufLikoAavTwev89H5UxY8enDFaAT2VXmIXYNm6hb5oHPng/EXr77PVyDFcptbk5g==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "bail": "^2.0.0",
+ "extend": "^3.0.0",
+ "is-buffer": "^2.0.0",
+ "is-plain-obj": "^4.0.0",
+ "trough": "^2.0.0",
+ "vfile": "^5.0.0"
+ }
+ },
+ "unist-builder": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz",
+ "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0"
+ }
+ },
+ "unist-util-generated": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz",
+ "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==",
+ "dev": true
+ },
+ "unist-util-is": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz",
+ "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==",
+ "dev": true
+ },
+ "unist-util-position": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz",
+ "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==",
+ "dev": true
+ },
+ "unist-util-select": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-4.0.0.tgz",
+ "integrity": "sha512-UJsER0ubbBy8KR+5zZpcF/9/aApWOzjNqfseMjcw1h0wAUqbxAf56mMewspAqXtGKiwBylnYB+PbD/XqwcYrWg==",
+ "dev": true,
+ "requires": {
+ "css-selector-parser": "^1.0.0",
+ "nth-check": "^2.0.0",
+ "unist-util-is": "^5.0.0",
+ "zwitch": "^2.0.0"
+ }
+ },
+ "unist-util-stringify-position": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz",
+ "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0"
+ }
+ },
+ "unist-util-visit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz",
+ "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^5.0.0",
+ "unist-util-visit-parents": "^5.0.0"
+ },
+ "dependencies": {
+ "unist-util-visit-parents": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz",
+ "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^5.0.0"
+ }
+ }
+ }
+ },
+ "unist-util-visit-parents": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz",
+ "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^5.0.0"
+ }
+ },
+ "uvu": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz",
+ "integrity": "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==",
+ "dev": true,
+ "requires": {
+ "dequal": "^2.0.0",
+ "diff": "^5.0.0",
+ "kleur": "^4.0.3",
+ "sade": "^1.7.3",
+ "totalist": "^2.0.0"
+ }
+ },
+ "vfile": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.1.1.tgz",
+ "integrity": "sha512-sfI+3MnGUodvAE2s3hXCcJxhcymXQgekdgqNf9WMcmWtZU65tPMaml5eGYREJfMJGHr4/0GPZgrN3UMgWjHXSQ==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "is-buffer": "^2.0.0",
+ "unist-util-stringify-position": "^3.0.0",
+ "vfile-message": "^3.0.0"
+ }
+ },
+ "vfile-location": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz",
+ "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "vfile": "^5.0.0"
+ }
+ },
+ "vfile-message": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz",
+ "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "unist-util-stringify-position": "^3.0.0"
+ }
+ },
+ "web-namespaces": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz",
+ "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==",
+ "dev": true
+ },
+ "zwitch": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz",
+ "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==",
+ "dev": true
+ }
+ }
+}
--- /dev/null
+{
+ "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
+ "name": "node-doc-generator",
+ "description": "Internal tool for generating Node.js API docs",
+ "version": "0.0.0",
+ "engines": {
+ "node": ">=14.8.0"
+ },
+ "devDependencies": {
+ "highlight.js": "^11.2.0",
+ "js-yaml": "^4.1.0",
+ "rehype-raw": "^6.1.0",
+ "rehype-stringify": "^9.0.2",
+ "remark-frontmatter": "^4.0.0",
+ "remark-gfm": "^3.0.0",
+ "remark-html": "^15.0.0",
+ "remark-parse": "^10.0.0",
+ "remark-rehype": "^10.0.0",
+ "to-vfile": "^7.2.2",
+ "unified": "^10.1.0",
+ "unist-util-select": "^4.0.0",
+ "unist-util-visit": "^4.1.0"
+ },
+ "bin": {
+ "node-doc-generator": "generate.js"
+ }
+}
--- /dev/null
+const jsDocPrefix = 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/';
+
+const jsDataStructuresUrl = `${jsDocPrefix}Data_structures`;
+const jsPrimitives = {
+ boolean: 'Boolean',
+ integer: 'Number', // Not a primitive, used for clarification.
+ null: 'Null',
+ number: 'Number',
+ string: 'String',
+ symbol: 'Symbol',
+ undefined: 'Undefined'
+};
+
+const jsGlobalObjectsUrl = `${jsDocPrefix}Reference/Global_Objects/`;
+const jsGlobalTypes = [
+ 'AggregateError', 'Array', 'ArrayBuffer', 'DataView', 'Date', 'Error',
+ 'EvalError', 'Function', 'Map', 'Object', 'Promise', 'Proxy', 'RangeError',
+ 'ReferenceError', 'RegExp', 'Set', 'SharedArrayBuffer', 'SyntaxError',
+ 'TypeError', 'TypedArray', 'URIError', 'Uint8Array',
+];
+
+const customTypesMap = {
+ 'any': `${jsDataStructuresUrl}#Data_types`,
+
+ 'this': `${jsDocPrefix}Reference/Operators/this`,
+
+ 'AbortController': 'globals.html#class-abortcontroller',
+ 'AbortSignal': 'globals.html#class-abortsignal',
+
+ 'ArrayBufferView':
+ 'https://developer.mozilla.org/en-US/docs/Web/API/ArrayBufferView',
+
+ 'AsyncIterator': 'https://tc39.github.io/ecma262/#sec-asynciterator-interface',
+
+ 'AsyncIterable': 'https://tc39.github.io/ecma262/#sec-asynciterable-interface',
+
+ 'AsyncFunction': 'https://tc39.es/ecma262/#sec-async-function-constructor',
+
+ 'AsyncGeneratorFunction': 'https://tc39.es/proposal-async-iteration/#sec-asyncgeneratorfunction-constructor',
+
+ 'bigint': `${jsDocPrefix}Reference/Global_Objects/BigInt`,
+ 'WebAssembly.Instance':
+ `${jsDocPrefix}Reference/Global_Objects/WebAssembly/Instance`,
+
+ 'Blob': 'buffer.html#class-blob',
+ 'File': 'buffer.html#class-file',
+
+ 'BroadcastChannel':
+ 'worker_threads.html#class-broadcastchannel-' +
+ 'extends-eventtarget',
+
+ 'Iterable':
+ `${jsDocPrefix}Reference/Iteration_protocols#The_iterable_protocol`,
+ 'Iterator':
+ `${jsDocPrefix}Reference/Iteration_protocols#The_iterator_protocol`,
+
+ 'Module Namespace Object':
+ 'https://tc39.github.io/ecma262/#sec-module-namespace-exotic-objects',
+
+ 'AsyncLocalStorage': 'async_context.html#class-asynclocalstorage',
+
+ 'AsyncHook': 'async_hooks.html#async_hookscreatehookcallbacks',
+ 'AsyncResource': 'async_hooks.html#class-asyncresource',
+
+ 'brotli options': 'zlib.html#class-brotlioptions',
+
+ 'Buffer': 'buffer.html#class-buffer',
+
+ 'ChildProcess': 'child_process.html#class-childprocess',
+
+ 'cluster.Worker': 'cluster.html#class-worker',
+
+ 'Cipher': 'crypto.html#class-cipher',
+ 'Decipher': 'crypto.html#class-decipher',
+ 'DiffieHellman': 'crypto.html#class-diffiehellman',
+ 'DiffieHellmanGroup': 'crypto.html#class-diffiehellmangroup',
+ 'ECDH': 'crypto.html#class-ecdh',
+ 'Hash': 'crypto.html#class-hash',
+ 'Hmac': 'crypto.html#class-hmac',
+ 'KeyObject': 'crypto.html#class-keyobject',
+ 'Sign': 'crypto.html#class-sign',
+ 'Verify': 'crypto.html#class-verify',
+ 'crypto.constants': 'crypto.html#cryptoconstants',
+
+ 'CryptoKey': 'webcrypto.html#class-cryptokey',
+ 'CryptoKeyPair': 'webcrypto.html#class-cryptokeypair',
+ 'Crypto': 'webcrypto.html#class-crypto',
+ 'SubtleCrypto': 'webcrypto.html#class-subtlecrypto',
+ 'RsaOaepParams': 'webcrypto.html#class-rsaoaepparams',
+ 'AlgorithmIdentifier': 'webcrypto.html#class-algorithmidentifier',
+ 'AesCtrParams': 'webcrypto.html#class-aesctrparams',
+ 'AesCbcParams': 'webcrypto.html#class-aescbcparams',
+ 'AesGcmParams': 'webcrypto.html#class-aesgcmparams',
+ 'EcdhKeyDeriveParams': 'webcrypto.html#class-ecdhkeyderiveparams',
+ 'HkdfParams': 'webcrypto.html#class-hkdfparams',
+ 'Pbkdf2Params': 'webcrypto.html#class-pbkdf2params',
+ 'HmacKeyGenParams': 'webcrypto.html#class-hmackeygenparams',
+ 'AesKeyGenParams': 'webcrypto.html#class-aeskeygenparams',
+ 'RsaHashedKeyGenParams':
+ 'webcrypto.html#class-rsahashedkeygenparams',
+ 'EcKeyGenParams': 'webcrypto.html#class-eckeygenparams',
+ 'RsaHashedImportParams':
+ 'webcrypto.html#class-rsahashedimportparams',
+ 'EcKeyImportParams': 'webcrypto.html#class-eckeyimportparams',
+ 'HmacImportParams': 'webcrypto.html#class-hmacimportparams',
+ 'EcdsaParams': 'webcrypto.html#class-ecdsaparams',
+ 'RsaPssParams': 'webcrypto.html#class-rsapssparams',
+ 'Ed448Params': 'webcrypto.html#class-ed448params',
+
+ 'dgram.Socket': 'dgram.html#class-dgramsocket',
+
+ 'Channel': 'diagnostics_channel.html#class-channel',
+ 'TracingChannel': 'diagnostics_channel.html#class-tracingchannel',
+
+ 'Domain': 'domain.html#class-domain',
+
+ 'errors.Error': 'errors.html#class-error',
+
+ 'import.meta': 'esm.html#importmeta',
+
+ 'EventEmitter': 'events.html#class-eventemitter',
+ 'EventTarget': 'events.html#class-eventtarget',
+ 'Event': 'events.html#class-event',
+ 'CustomEvent': 'events.html#class-customevent',
+ 'EventListener': 'events.html#event-listener',
+
+ 'FileHandle': 'fs.html#class-filehandle',
+ 'fs.Dir': 'fs.html#class-fsdir',
+ 'fs.Dirent': 'fs.html#class-fsdirent',
+ 'fs.FSWatcher': 'fs.html#class-fsfswatcher',
+ 'fs.ReadStream': 'fs.html#class-fsreadstream',
+ 'fs.Stats': 'fs.html#class-fsstats',
+ 'fs.StatFs': 'fs.html#class-fsstatfs',
+ 'fs.StatWatcher': 'fs.html#class-fsstatwatcher',
+ 'fs.WriteStream': 'fs.html#class-fswritestream',
+
+ 'http.Agent': 'http.html#class-httpagent',
+ 'http.ClientRequest': 'http.html#class-httpclientrequest',
+ 'http.IncomingMessage': 'http.html#class-httpincomingmessage',
+ 'http.OutgoingMessage': 'http.html#class-httpoutgoingmessage',
+ 'http.Server': 'http.html#class-httpserver',
+ 'http.ServerResponse': 'http.html#class-httpserverresponse',
+
+ 'ClientHttp2Session': 'http2.html#class-clienthttp2session',
+ 'ClientHttp2Stream': 'http2.html#class-clienthttp2stream',
+ 'HTTP/2 Headers Object': 'http2.html#headers-object',
+ 'HTTP/2 Settings Object': 'http2.html#settings-object',
+ 'http2.Http2ServerRequest': 'http2.html#class-http2http2serverrequest',
+ 'http2.Http2ServerResponse':
+ 'http2.html#class-http2http2serverresponse',
+ 'Http2SecureServer': 'http2.html#class-http2secureserver',
+ 'Http2Server': 'http2.html#class-http2server',
+ 'Http2Session': 'http2.html#class-http2session',
+ 'Http2Stream': 'http2.html#class-http2stream',
+ 'ServerHttp2Stream': 'http2.html#class-serverhttp2stream',
+ 'ServerHttp2Session': 'http2.html#class-serverhttp2session',
+
+ 'https.Server': 'https.html#class-httpsserver',
+
+ 'module': 'modules.html#the-module-object',
+
+ 'module.SourceMap':
+ 'module.html#class-modulesourcemap',
+
+ 'require': 'modules.html#requireid',
+
+ 'Handle': 'net.html#serverlistenhandle-backlog-callback',
+ 'net.BlockList': 'net.html#class-netblocklist',
+ 'net.Server': 'net.html#class-netserver',
+ 'net.Socket': 'net.html#class-netsocket',
+ 'net.SocketAddress': 'net.html#class-netsocketaddress',
+
+ 'NodeEventTarget':
+ 'events.html#class-nodeeventtarget',
+
+ 'os.constants.dlopen': 'os.html#dlopen-constants',
+
+ 'Histogram': 'perf_hooks.html#class-histogram',
+ 'IntervalHistogram':
+ 'perf_hooks.html#class-intervalhistogram-extends-histogram',
+ 'RecordableHistogram':
+ 'perf_hooks.html#class-recordablehistogram-extends-histogram',
+ 'PerformanceEntry': 'perf_hooks.html#class-performanceentry',
+ 'PerformanceNodeTiming':
+ 'perf_hooks.html#class-performancenodetiming',
+ 'PerformanceObserver':
+ 'perf_hooks.html#class-perf_hooksperformanceobserver',
+ 'PerformanceObserverEntryList':
+ 'perf_hooks.html#class-performanceobserverentrylist',
+
+ 'readline.Interface':
+ 'readline.html#class-readlineinterface',
+ 'readline.InterfaceConstructor':
+ 'readline.html#class-interfaceconstructor',
+ 'readlinePromises.Interface':
+ 'readline.html#class-readlinepromisesinterface',
+
+ 'repl.REPLServer': 'repl.html#class-replserver',
+
+ 'Stream': 'stream.html#stream',
+ 'stream.Duplex': 'stream.html#class-streamduplex',
+ 'Duplex': 'stream.html#class-streamduplex',
+ 'stream.Readable': 'stream.html#class-streamreadable',
+ 'Readable': 'stream.html#class-streamreadable',
+ 'stream.Transform': 'stream.html#class-streamtransform',
+ 'Transform': 'stream.html#class-streamtransform',
+ 'stream.Writable': 'stream.html#class-streamwritable',
+ 'Writable': 'stream.html#class-streamwritable',
+
+ 'Immediate': 'timers.html#class-immediate',
+ 'Timeout': 'timers.html#class-timeout',
+ 'Timer': 'timers.html#timers',
+
+ 'TestsStream': 'test.html#class-testsstream',
+
+ 'tls.SecureContext': 'tls.html#tlscreatesecurecontextoptions',
+ 'tls.Server': 'tls.html#class-tlsserver',
+ 'tls.TLSSocket': 'tls.html#class-tlstlssocket',
+
+ 'Tracing': 'tracing.html#tracing-object',
+
+ 'URL': 'url.html#the-whatwg-url-api',
+ 'URLSearchParams': 'url.html#class-urlsearchparams',
+
+ 'MIMEParams': 'util.html#class-utilmimeparams',
+
+ 'vm.Module': 'vm.html#class-vmmodule',
+ 'vm.Script': 'vm.html#class-vmscript',
+ 'vm.SourceTextModule': 'vm.html#class-vmsourcetextmodule',
+
+ 'MessagePort': 'worker_threads.html#class-messageport',
+ 'Worker': 'worker_threads.html#class-worker',
+
+ 'X509Certificate': 'crypto.html#class-x509certificate',
+
+ 'zlib options': 'zlib.html#class-options',
+
+ 'ReadableStream':
+ 'webstreams.html#class-readablestream',
+ 'ReadableStreamDefaultReader':
+ 'webstreams.html#class-readablestreamdefaultreader',
+ 'ReadableStreamBYOBReader':
+ 'webstreams.html#class-readablestreambyobreader',
+ 'ReadableStreamDefaultController':
+ 'webstreams.html#class-readablestreamdefaultcontroller',
+ 'ReadableByteStreamController':
+ 'webstreams.html#class-readablebytestreamcontroller',
+ 'ReadableStreamBYOBRequest':
+ 'webstreams.html#class-readablestreambyobrequest',
+ 'WritableStream':
+ 'webstreams.html#class-writablestream',
+ 'WritableStreamDefaultWriter':
+ 'webstreams.html#class-writablestreamdefaultwriter',
+ 'WritableStreamDefaultController':
+ 'webstreams.html#class-writablestreamdefaultcontroller',
+ 'TransformStream':
+ 'webstreams.html#class-transformstream',
+ 'TransformStreamDefaultController':
+ 'webstreams.html#class-transformstreamdefaultcontroller',
+ 'ByteLengthQueuingStrategy':
+ 'webstreams.html#class-bytelengthqueuingstrategy',
+ 'CountQueuingStrategy':
+ 'webstreams.html#class-countqueuingstrategy',
+ 'TextEncoderStream':
+ 'webstreams.html#class-textencoderstream',
+ 'TextDecoderStream':
+ 'webstreams.html#class-textdecoderstream',
+
+ 'FormData': 'https://developer.mozilla.org/en-US/docs/Web/API/FormData',
+ 'Headers': 'https://developer.mozilla.org/en-US/docs/Web/API/Headers',
+ 'Response': 'https://developer.mozilla.org/en-US/docs/Web/API/Response',
+ 'Request': 'https://developer.mozilla.org/en-US/docs/Web/API/Request',
+ 'Disposable': 'https://tc39.es/proposal-explicit-resource-management/#sec-disposable-interface',
+};
+
+const arrayPart = /(?:\[])+$/;
+
+export function toLink(typeInput) {
+ const typeLinks = [];
+ typeInput = typeInput.replace('{', '').replace('}', '');
+ const typeTexts = typeInput.split('|');
+
+ typeTexts.forEach((typeText) => {
+ typeText = typeText.trim();
+ if (typeText) {
+ let typeUrl;
+
+ // To support type[], type[][] etc., we store the full string
+ // and use the bracket-less version to lookup the type URL.
+ const typeTextFull = typeText;
+ typeText = typeText.replace(arrayPart, '');
+
+ const primitive = jsPrimitives[typeText];
+
+ if (primitive !== undefined) {
+ typeUrl = `${jsDataStructuresUrl}#${primitive}_type`;
+ } else if (jsGlobalTypes.includes(typeText)) {
+ typeUrl = `${jsGlobalObjectsUrl}${typeText}`;
+ } else {
+ typeUrl = customTypesMap[typeText];
+ }
+
+ if (typeUrl) {
+ typeLinks.push(
+ `<a href="${typeUrl}" class="type"><${typeTextFull}></a>`);
+ } else {
+ throw new Error(
+ `Unrecognized type: '${typeTextFull}'.\n` +
+ `Please, edit the type or update '${import.meta.url}'.`
+ );
+ }
+ } else {
+ throw new Error(`Empty type slot: ${typeInput}`);
+ }
+ });
+
+ return typeLinks.length ? typeLinks.join(' | ') : typeInput;
+}
--- /dev/null
+import { readFileSync, writeFileSync } from 'fs';
+import https from 'https';
+
+const srcRoot = new URL('../../', import.meta.url);
+
+const isRelease = () => {
+ const re = /#define NODE_VERSION_IS_RELEASE 0/;
+ const file = new URL('./src/node_version.h', srcRoot);
+ return !re.test(readFileSync(file, { encoding: 'utf8' }));
+};
+
+const getUrl = (url) => {
+ return new Promise((resolve, reject) => {
+ const request = https.get(url, { timeout: 30000 }, (response) => {
+ if (response.statusCode !== 200) {
+ reject(new Error(
+ `Failed to get ${url}, status code ${response.statusCode}`));
+ }
+ response.setEncoding('utf8');
+ let body = '';
+ response.on('aborted', () => reject());
+ response.on('data', (data) => body += data);
+ response.on('end', () => resolve(body));
+ });
+ request.on('error', (err) => reject(err));
+ request.on('timeout', () => request.abort());
+ });
+};
+
+const kNoInternet = !!process.env.NODE_TEST_NO_INTERNET;
+const outFile = (process.argv.length > 2 ? process.argv[2] : undefined);
+
+async function versions() {
+ // The CHANGELOG.md on release branches may not reference newer semver
+ // majors of Node.js so fetch and parse the version from the master branch.
+ const url =
+ 'https://raw.githubusercontent.com/nodejs/node/HEAD/CHANGELOG.md';
+ let changelog;
+ const file = new URL('./CHANGELOG.md', srcRoot);
+ if (kNoInternet) {
+ changelog = readFileSync(file, { encoding: 'utf8' });
+ } else {
+ try {
+ changelog = await getUrl(url);
+ } catch (e) {
+ // Fail if this is a release build, otherwise fallback to local files.
+ if (isRelease()) {
+ throw e;
+ } else {
+ console.warn(`Unable to retrieve ${url}. Falling back to ${file}.`);
+ changelog = readFileSync(file, { encoding: 'utf8' });
+ }
+ }
+ }
+ const ltsRE = /Long Term Support/i;
+ const versionRE = /\* \[Node\.js ([0-9.]+)\]\S+ (.*)\r?\n/g;
+ const _versions = [];
+ let match;
+ while ((match = versionRE.exec(changelog)) != null) {
+ const entry = { num: `${match[1]}.x` };
+ if (ltsRE.test(match[2])) {
+ entry.lts = true;
+ }
+ _versions.push(entry);
+ }
+ return _versions;
+}
+
+versions().then((v) => {
+ if (outFile) {
+ writeFileSync(outFile, JSON.stringify(v));
+ } else {
+ console.log(JSON.stringify(v));
+ }
+}).catch((err) => {
+ console.error(err);
+ process.exit(1);
+});
--- /dev/null
+# Configuration file for git-buildpackage and friends
+
+[DEFAULT]
+upstream-branch = upstream-18.x
+debian-branch = debian/bookworm
+component=['types-node', 'ada']
+
+pristine-tar = True
+sign-tags = True
+
+[import-orig]
+merge-mode = replace
+
--- /dev/null
+usr/include/nodejs
+usr/include/nodejs/deps/uv
--- /dev/null
+usr/include/node
+src/*.h usr/include/nodejs/src
+src/crypto/*.h usr/include/nodejs/src/crypto
+src/tracing/*.h usr/include/nodejs/src/tracing
+src/permission/*.h usr/include/nodejs/src/permission
+deps/v8/include/cppgc/*.h usr/include/nodejs/deps/v8/include/cppgc
+deps/v8/include/cppgc/internal/*.h usr/include/nodejs/deps/v8/include/cppgc/internal
+deps/v8/include/*.h usr/include/nodejs/deps/v8/include
+deps/v8/include/libplatform/*.h usr/include/nodejs/deps/v8/include/libplatform
+common.gypi usr/include/nodejs
--- /dev/null
+usr/include/uv.h usr/include/nodejs/deps/uv/include/uv.h
+usr/include/uv usr/include/nodejs/deps/uv/include/uv
+usr/lib/@DEB_HOST_MULTIARCH@/libnode.so.@ABI@ usr/lib/@DEB_HOST_MULTIARCH@/libnode.so
+usr/include/node usr/include/v8
+usr/lib/@DEB_HOST_MULTIARCH@/libnode.so usr/lib/@DEB_HOST_MULTIARCH@/libv8.so
+usr/lib/@DEB_HOST_MULTIARCH@/libnode.so usr/lib/@DEB_HOST_MULTIARCH@/libv8_libplatform.so
+usr/lib/@DEB_HOST_MULTIARCH@/libnode.so usr/lib/@DEB_HOST_MULTIARCH@/libv8_libbase.so
+usr/lib/@DEB_HOST_MULTIARCH@/libnode.so usr/lib/@DEB_HOST_MULTIARCH@/libv8_libsampler.so
--- /dev/null
+usr/lib/libnode.so.* usr/lib/@DEB_HOST_MULTIARCH@/
--- /dev/null
+#!/bin/bash
+
+. /etc/default/nodejs
+
+NODE_OPTIONS="${NODE_OPTIONS} ${NODE_DEFAULTS}" exec -a "$0" /usr/lib/nodejs/bin/node "$@"
--- /dev/null
+Document: nodejs-api
+Title: Node API Manual
+Author: Ryan Dahl
+Abstract: This manual describes the API and command-line usage of Node.
+Section: Programming
+
+Format: HTML
+Index: /usr/share/doc/nodejs/api/index.html
+Files: /usr/share/doc/nodejs/api/*.html
--- /dev/null
+out/doc/api
--- /dev/null
+nodejs for Debian
+=================
+
+packaged modules
+----------------
+
+The global search paths for modules is
+
+ * "/usr/lib/<$DEB_HOST_MULTIARCH>/nodejs" for c++ addons
+ * "/usr/share/nodejs" for pure javascript modules
+
+
+user modules
+------------
+
+Node looks for modules in ./node_modules directory first;
+please read node#modules documentation carefully for more information.
+
+Node does not look for modules in /usr/local/lib/node_modules,
+where npm put them.
+Please read npm-link(1) of npm package, to understand how to properly
+use npm-installed modules in a project.
+
+Note that require.paths is not supported in future node versions.
+See also node(1) for more information about NODE_PATH.
+
--- /dev/null
+usr/lib/${DEB_HOST_MULTIARCH}/nodejs
--- /dev/null
+usr/bin/node
+deps/openssl/openssl/apps/openssl.cnf usr/share/doc/nodejs/
+usr/share/doc/node/gdbinit usr/share/doc/nodejs/
+usr/share/doc/node/lldb_commands.py usr/share/doc/nodejs/
+usr/share/systemtap/tapset/node.stp
+types-node/package.json usr/share/nodejs/@types/node/
+types-node/*/ usr/share/nodejs/@types/node/
+types-node/*.d.ts usr/share/nodejs/@types/node/
--- /dev/null
+usr/bin/node usr/bin/nodejs
+usr/share/man/man1/node.1 usr/share/man/man1/nodejs.1
+usr/share/nodejs usr/share/node_modules
+usr/lib/${DEB_HOST_MULTIARCH}/nodejs usr/lib/${DEB_HOST_MULTIARCH}/node_modules
+/usr/share/bash-completion/completions/nodejs /usr/share/bash-completion/completions/node
--- /dev/null
+debian/tmp/usr/share/man/man1/node.1
--- /dev/null
+#! /usr/bin/perl
+# debhelper sequence file for dh_nodejs
+
+use warnings;
+use strict;
+use Debian::Debhelper::Dh_Lib;
+
+insert_before("dh_installinit", "dh_nodejs");
+
+1
--- /dev/null
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "configure" ]; then
+ update-alternatives --install /usr/bin/js js /usr/bin/nodejs 200 \
+ --slave /usr/share/man/man1/js.1.gz js.1.gz /usr/share/man/man1/nodejs.1.gz
+fi
+
+#DEBHELPER#
--- /dev/null
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "remove" ]; then
+ update-alternatives --remove js /usr/bin/nodejs
+fi
+
+#DEBHELPER#
--- /dev/null
+From: RafaelGSS <rafael.nunu@hotmail.com>
+Date: Tue, 17 Dec 2024 16:58:03 -0300
+Subject: src: fix HTTP2 mem leak on premature close and ERR_PROTO
+
+This commit fixes a memory leak when the socket is
+suddenly closed by the peer (without GOAWAY notification)
+and when invalid header (by nghttp2) is identified and the
+connection is terminated by peer.
+
+Refs: https://hackerone.com/reports/2841362
+PR-URL: https://github.com/nodejs-private/node-private/pull/650
+Reviewed-By: James M Snell <jasnell@gmail.com>
+CVE-ID: CVE-2025-23085
+origin: https://github.com/nodejs/node/commit/6cc8d58e6f97c37c228f134bd9b98246c8871fb1
+---
+ lib/internal/http2/core.js | 15 +++-
+ src/node_http2.cc | 36 +++++++--
+ ...-http2-connect-method-extended-cant-turn-off.js | 6 ++
+ test/parallel/test-http2-invalid-last-stream-id.js | 77 +++++++++++++++++++
+ .../test-http2-options-max-headers-block-length.js | 4 +-
+ ...st-http2-options-max-headers-exceeds-nghttp2.js | 4 +-
+ test/parallel/test-http2-premature-close.js | 88 ++++++++++++++++++++++
+ 7 files changed, 220 insertions(+), 10 deletions(-)
+ create mode 100644 test/parallel/test-http2-invalid-last-stream-id.js
+ create mode 100644 test/parallel/test-http2-premature-close.js
+
+diff --git a/lib/internal/http2/core.js b/lib/internal/http2/core.js
+index 92ce193..38844d3 100644
+--- a/lib/internal/http2/core.js
++++ b/lib/internal/http2/core.js
+@@ -608,11 +608,20 @@ function onFrameError(id, type, code) {
+ return;
+ debugSessionObj(session, 'error sending frame type %d on stream %d, code: %d',
+ type, id, code);
+- const emitter = session[kState].streams.get(id) || session;
++
++ const stream = session[kState].streams.get(id);
++ const emitter = stream || session;
+ emitter[kUpdateTimer]();
+ emitter.emit('frameError', type, code, id);
+- session[kState].streams.get(id).close(code);
+- session.close();
++
++ // When a frameError happens is not uncommon that a pending GOAWAY
++ // package from nghttp2 is on flight with a correct error code.
++ // We schedule it using setImmediate to give some time for that
++ // package to arrive.
++ setImmediate(() => {
++ stream?.close(code);
++ session.close();
++ });
+ }
+
+ function onAltSvc(stream, origin, alt) {
+diff --git a/src/node_http2.cc b/src/node_http2.cc
+index eb3506f..38d47f0 100644
+--- a/src/node_http2.cc
++++ b/src/node_http2.cc
+@@ -750,6 +750,7 @@ bool Http2Session::CanAddStream() {
+ }
+
+ void Http2Session::AddStream(Http2Stream* stream) {
++ Debug(this, "Adding stream: %d", stream->id());
+ CHECK_GE(++statistics_.stream_count, 0);
+ streams_[stream->id()] = BaseObjectPtr<Http2Stream>(stream);
+ size_t size = streams_.size();
+@@ -760,6 +761,7 @@ void Http2Session::AddStream(Http2Stream* stream) {
+
+
+ BaseObjectPtr<Http2Stream> Http2Session::RemoveStream(int32_t id) {
++ Debug(this, "Removing stream: %d", id);
+ BaseObjectPtr<Http2Stream> stream;
+ if (streams_.empty())
+ return stream;
+@@ -936,6 +938,7 @@ int Http2Session::OnHeaderCallback(nghttp2_session* handle,
+ if (UNLIKELY(!stream))
+ return NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE;
+
++ Debug(session, "handling header key/pair for stream %d", id);
+ // If the stream has already been destroyed, ignore.
+ if (!stream->is_destroyed() && !stream->AddHeader(name, value, flags)) {
+ // This will only happen if the connected peer sends us more
+@@ -1005,9 +1008,21 @@ int Http2Session::OnInvalidFrame(nghttp2_session* handle,
+ return 1;
+ }
+
+- // If the error is fatal or if error code is ERR_STREAM_CLOSED... emit error
++ // If the error is fatal or if error code is one of the following
++ // we emit and error:
++ //
++ // ERR_STREAM_CLOSED: An invalid frame has been received in a closed stream.
++ //
++ // ERR_PROTO: The RFC 7540 specifies:
++ // "An endpoint that encounters a connection error SHOULD first send a GOAWAY
++ // frame (Section 6.8) with the stream identifier of the last stream that it
++ // successfully received from its peer.
++ // The GOAWAY frame includes an error code that indicates the type of error"
++ // The GOAWAY frame is already sent by nghttp2. We emit the error
++ // to liberate the Http2Session to destroy.
+ if (nghttp2_is_fatal(lib_error_code) ||
+- lib_error_code == NGHTTP2_ERR_STREAM_CLOSED) {
++ lib_error_code == NGHTTP2_ERR_STREAM_CLOSED ||
++ lib_error_code == NGHTTP2_ERR_PROTO) {
+ Environment* env = session->env();
+ Isolate* isolate = env->isolate();
+ HandleScope scope(isolate);
+@@ -1070,7 +1085,6 @@ int Http2Session::OnFrameNotSent(nghttp2_session* handle,
+ Debug(session, "frame type %d was not sent, code: %d",
+ frame->hd.type, error_code);
+
+- // Do not report if the frame was not sent due to the session closing
+ if (error_code == NGHTTP2_ERR_SESSION_CLOSING ||
+ error_code == NGHTTP2_ERR_STREAM_CLOSED ||
+ error_code == NGHTTP2_ERR_STREAM_CLOSING) {
+@@ -1079,7 +1093,15 @@ int Http2Session::OnFrameNotSent(nghttp2_session* handle,
+ // to destroy the session completely.
+ // Further information see: https://github.com/nodejs/node/issues/35233
+ session->DecrefHeaders(frame);
+- return 0;
++ // Currently, nghttp2 doesn't not inform us when is the best
++ // time to call session.close(). It relies on a closing connection
++ // from peer. If that doesn't happen, the nghttp2_session will be
++ // closed but the Http2Session will still be up causing a memory leak.
++ // Therefore, if the GOAWAY frame couldn't be send due to
++ // ERR_SESSION_CLOSING we should force close from our side.
++ if (frame->hd.type != 0x03) {
++ return 0;
++ }
+ }
+
+ Isolate* isolate = env->isolate();
+@@ -1145,12 +1167,15 @@ int Http2Session::OnStreamClose(nghttp2_session* handle,
+ // ignore these. If this callback was not provided, nghttp2 would handle
+ // invalid headers strictly and would shut down the stream. We are intentionally
+ // being more lenient here although we may want to revisit this choice later.
+-int Http2Session::OnInvalidHeader(nghttp2_session* session,
++int Http2Session::OnInvalidHeader(nghttp2_session* handle,
+ const nghttp2_frame* frame,
+ nghttp2_rcbuf* name,
+ nghttp2_rcbuf* value,
+ uint8_t flags,
+ void* user_data) {
++ Http2Session* session = static_cast<Http2Session*>(user_data);
++ int32_t id = GetFrameID(frame);
++ Debug(session, "invalid header received for stream %d", id);
+ // Ignore invalid header fields by default.
+ return 0;
+ }
+@@ -1544,6 +1569,7 @@ void Http2Session::HandlePingFrame(const nghttp2_frame* frame) {
+
+ // Called by OnFrameReceived when a complete SETTINGS frame has been received.
+ void Http2Session::HandleSettingsFrame(const nghttp2_frame* frame) {
++ Debug(this, "handling settings frame");
+ bool ack = frame->hd.flags & NGHTTP2_FLAG_ACK;
+ if (!ack) {
+ js_fields_->bitfield &= ~(1 << kSessionRemoteSettingsIsUpToDate);
+diff --git a/test/parallel/test-http2-connect-method-extended-cant-turn-off.js b/test/parallel/test-http2-connect-method-extended-cant-turn-off.js
+index f4d033e..456aa1c 100644
+--- a/test/parallel/test-http2-connect-method-extended-cant-turn-off.js
++++ b/test/parallel/test-http2-connect-method-extended-cant-turn-off.js
+@@ -27,4 +27,10 @@ server.listen(0, common.mustCall(() => {
+ server.close();
+ }));
+ }));
++
++ client.on('error', common.expectsError({
++ code: 'ERR_HTTP2_ERROR',
++ name: 'Error',
++ message: 'Protocol error'
++ }));
+ }));
+diff --git a/test/parallel/test-http2-invalid-last-stream-id.js b/test/parallel/test-http2-invalid-last-stream-id.js
+new file mode 100644
+index 0000000..c6e4e78
+--- /dev/null
++++ b/test/parallel/test-http2-invalid-last-stream-id.js
+@@ -0,0 +1,77 @@
++// Flags: --expose-internals
++'use strict';
++
++const common = require('../common');
++if (!common.hasCrypto) common.skip('missing crypto');
++
++const h2 = require('http2');
++const net = require('net');
++const assert = require('assert');
++const { ServerHttp2Session } = require('internal/http2/core');
++
++async function sendInvalidLastStreamId(server) {
++ const client = new net.Socket();
++
++ const address = server.address();
++ if (!common.hasIPv6 && address.family === 'IPv6') {
++ // Necessary to pass CI running inside containers.
++ client.connect(address.port);
++ } else {
++ client.connect(address);
++ }
++
++ client.on('connect', common.mustCall(function() {
++ // HTTP/2 preface
++ client.write(Buffer.from('PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n', 'utf8'));
++
++ // Empty SETTINGS frame
++ client.write(Buffer.from([0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00]));
++
++ // GOAWAY frame with custom debug message
++ const goAwayFrame = [
++ 0x00, 0x00, 0x21, // Length: 33 bytes
++ 0x07, // Type: GOAWAY
++ 0x00, // Flags
++ 0x00, 0x00, 0x00, 0x00, // Stream ID: 0
++ 0x00, 0x00, 0x00, 0x01, // Last Stream ID: 1
++ 0x00, 0x00, 0x00, 0x00, // Error Code: 0 (No error)
++ ];
++
++ // Add the debug message
++ const debugMessage = 'client transport shutdown';
++ const goAwayBuffer = Buffer.concat([
++ Buffer.from(goAwayFrame),
++ Buffer.from(debugMessage, 'utf8'),
++ ]);
++
++ client.write(goAwayBuffer);
++ client.destroy();
++ }));
++}
++
++const server = h2.createServer();
++
++server.on('error', common.mustNotCall());
++
++server.on(
++ 'sessionError',
++ common.mustCall((err, session) => {
++ // When destroying the session, on Windows, we would get ECONNRESET
++ // errors, make sure we take those into account in our tests.
++ if (err.code !== 'ECONNRESET') {
++ assert.strictEqual(err.code, 'ERR_HTTP2_ERROR');
++ assert.strictEqual(err.name, 'Error');
++ assert.strictEqual(err.message, 'Protocol error');
++ assert.strictEqual(session instanceof ServerHttp2Session, true);
++ }
++ session.close();
++ server.close();
++ }),
++);
++
++server.listen(
++ 0,
++ common.mustCall(async () => {
++ await sendInvalidLastStreamId(server);
++ }),
++);
+diff --git a/test/parallel/test-http2-options-max-headers-block-length.js b/test/parallel/test-http2-options-max-headers-block-length.js
+index af1cc6f..15b142a 100644
+--- a/test/parallel/test-http2-options-max-headers-block-length.js
++++ b/test/parallel/test-http2-options-max-headers-block-length.js
+@@ -35,9 +35,11 @@ server.listen(0, common.mustCall(() => {
+ assert.strictEqual(code, h2.constants.NGHTTP2_FRAME_SIZE_ERROR);
+ }));
+
++ // NGHTTP2 will automatically send the NGHTTP2_REFUSED_STREAM with
++ // the GOAWAY frame.
+ req.on('error', common.expectsError({
+ code: 'ERR_HTTP2_STREAM_ERROR',
+ name: 'Error',
+- message: 'Stream closed with error code NGHTTP2_FRAME_SIZE_ERROR'
++ message: 'Stream closed with error code NGHTTP2_REFUSED_STREAM'
+ }));
+ }));
+diff --git a/test/parallel/test-http2-options-max-headers-exceeds-nghttp2.js b/test/parallel/test-http2-options-max-headers-exceeds-nghttp2.js
+index df3aeff..7767dbb 100644
+--- a/test/parallel/test-http2-options-max-headers-exceeds-nghttp2.js
++++ b/test/parallel/test-http2-options-max-headers-exceeds-nghttp2.js
+@@ -59,6 +59,9 @@ server.listen(0, common.mustCall(() => {
+ 'session',
+ common.mustCall((session) => {
+ assert.strictEqual(session instanceof ServerHttp2Session, true);
++ session.on('close', common.mustCall(() => {
++ server.close();
++ }));
+ }),
+ );
+ server.on(
+@@ -80,7 +83,6 @@ server.listen(0, common.mustCall(() => {
+ assert.strictEqual(err.name, 'Error');
+ assert.strictEqual(err.message, 'Session closed with error code 9');
+ assert.strictEqual(session instanceof ServerHttp2Session, true);
+- server.close();
+ }),
+ );
+
+diff --git a/test/parallel/test-http2-premature-close.js b/test/parallel/test-http2-premature-close.js
+new file mode 100644
+index 0000000..a9b08f5
+--- /dev/null
++++ b/test/parallel/test-http2-premature-close.js
+@@ -0,0 +1,88 @@
++// Flags: --expose-internals
++'use strict';
++
++const common = require('../common');
++if (!common.hasCrypto) common.skip('missing crypto');
++
++const h2 = require('http2');
++const net = require('net');
++
++async function requestAndClose(server) {
++ const client = new net.Socket();
++
++ const address = server.address();
++ if (!common.hasIPv6 && address.family === 'IPv6') {
++ // Necessary to pass CI running inside containers.
++ client.connect(address.port);
++ } else {
++ client.connect(address);
++ }
++
++ client.on('connect', common.mustCall(function() {
++ // Send HTTP/2 Preface
++ client.write(Buffer.from('PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n', 'utf8'));
++
++ // Send a SETTINGS frame (empty payload)
++ client.write(Buffer.from([0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00]));
++
++ const streamId = 1;
++ // Send a valid HEADERS frame
++ const headersFrame = Buffer.concat([
++ Buffer.from([
++ 0x00, 0x00, 0x0c, // Length: 12 bytes
++ 0x01, // Type: HEADERS
++ 0x05, // Flags: END_HEADERS + END_STREAM
++ (streamId >> 24) & 0xFF, // Stream ID: high byte
++ (streamId >> 16) & 0xFF,
++ (streamId >> 8) & 0xFF,
++ streamId & 0xFF, // Stream ID: low byte
++ ]),
++ Buffer.from([
++ 0x82, // Indexed Header Field Representation (Predefined ":method: GET")
++ 0x84, // Indexed Header Field Representation (Predefined ":path: /")
++ 0x86, // Indexed Header Field Representation (Predefined ":scheme: http")
++ 0x44, 0x0a, // Custom ":authority: localhost"
++ 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74,
++ ]),
++ ]);
++ client.write(headersFrame);
++
++ // Send a valid DATA frame
++ const dataFrame = Buffer.concat([
++ Buffer.from([
++ 0x00, 0x00, 0x05, // Length: 5 bytes
++ 0x00, // Type: DATA
++ 0x00, // Flags: No flags
++ (streamId >> 24) & 0xFF, // Stream ID: high byte
++ (streamId >> 16) & 0xFF,
++ (streamId >> 8) & 0xFF,
++ streamId & 0xFF, // Stream ID: low byte
++ ]),
++ Buffer.from('Hello', 'utf8'), // Data payload
++ ]);
++ client.write(dataFrame);
++
++ // Does not wait for server to reply. Shutdown the socket
++ client.end();
++ }));
++}
++
++const server = h2.createServer();
++
++server.on('error', common.mustNotCall());
++
++server.on(
++ 'session',
++ common.mustCall((session) => {
++ session.on('close', common.mustCall(() => {
++ server.close();
++ }));
++ }),
++);
++
++server.listen(
++ 0,
++ common.mustCall(async () => {
++ await requestAndClose(server);
++ }),
++);
--- /dev/null
+From: RafaelGSS <rafael.nunu@hotmail.com>
+Date: Mon, 12 May 2025 12:33:54 -0300
+Subject: src: fix error handling on async crypto operations
+MIME-Version: 1.0
+Content-Type: text/plain; charset="utf-8"
+Content-Transfer-Encoding: 8bit
+
+Fixes: https://hackerone.com/reports/2817648
+Co-Authored-By: Filip Skokan <panva.ip@gmail.com>
+Co-Authored-By: Tobias Nießen <tniessen@tnie.de>
+Backport-PR-URL: https://github.com/nodejs-private/node-private/pull/688
+CVE-ID: CVE-2025-23166
+PR-URL: https://github.com/nodejs-private/node-private/pull/710
+
+origin: backport, https://github.com/nodejs/node/commit/6c57465920cf1b981a63031e71b1e4a73bf9beaa
+---
+ src/crypto/crypto_dh.cc | 8 +++----
+ src/crypto/crypto_dh.h | 8 +++----
+ src/crypto/crypto_ec.cc | 3 ++-
+ src/crypto/crypto_ec.h | 8 +++----
+ src/crypto/crypto_hash.cc | 8 +++----
+ src/crypto/crypto_hash.h | 8 +++----
+ src/crypto/crypto_hkdf.cc | 8 +++----
+ src/crypto/crypto_hkdf.h | 8 +++----
+ src/crypto/crypto_hmac.cc | 8 +++----
+ src/crypto/crypto_hmac.h | 8 +++----
+ src/crypto/crypto_pbkdf2.cc | 8 +++----
+ src/crypto/crypto_pbkdf2.h | 8 +++----
+ src/crypto/crypto_random.cc | 20 +++++++++---------
+ src/crypto/crypto_random.h | 19 +++++++++--------
+ src/crypto/crypto_scrypt.cc | 8 +++----
+ src/crypto/crypto_scrypt.h | 8 +++----
+ src/crypto/crypto_sig.cc | 29 +++++++++++++++-----------
+ src/crypto/crypto_sig.h | 8 +++----
+ src/crypto/crypto_util.h | 3 ++-
+ test/parallel/test-crypto-async-sign-verify.js | 26 +++++++++++++++++++++++
+ 20 files changed, 123 insertions(+), 89 deletions(-)
+
+diff --git a/src/crypto/crypto_dh.cc b/src/crypto/crypto_dh.cc
+index dd69323..cf9cbc9 100644
+--- a/src/crypto/crypto_dh.cc
++++ b/src/crypto/crypto_dh.cc
+@@ -705,10 +705,10 @@ Maybe<bool> DHBitsTraits::EncodeOutput(
+ return Just(!result->IsEmpty());
+ }
+
+-bool DHBitsTraits::DeriveBits(
+- Environment* env,
+- const DHBitsConfig& params,
+- ByteSource* out) {
++bool DHBitsTraits::DeriveBits(Environment* env,
++ const DHBitsConfig& params,
++ ByteSource* out,
++ CryptoJobMode mode) {
+ *out = StatelessDiffieHellmanThreadsafe(
+ params.private_key->GetAsymmetricKey(),
+ params.public_key->GetAsymmetricKey());
+diff --git a/src/crypto/crypto_dh.h b/src/crypto/crypto_dh.h
+index ec12548..f7c4b67 100644
+--- a/src/crypto/crypto_dh.h
++++ b/src/crypto/crypto_dh.h
+@@ -131,10 +131,10 @@ struct DHBitsTraits final {
+ unsigned int offset,
+ DHBitsConfig* params);
+
+- static bool DeriveBits(
+- Environment* env,
+- const DHBitsConfig& params,
+- ByteSource* out_);
++ static bool DeriveBits(Environment* env,
++ const DHBitsConfig& params,
++ ByteSource* out_,
++ CryptoJobMode mode);
+
+ static v8::Maybe<bool> EncodeOutput(
+ Environment* env,
+diff --git a/src/crypto/crypto_ec.cc b/src/crypto/crypto_ec.cc
+index 3ccea99..d7c77d0 100644
+--- a/src/crypto/crypto_ec.cc
++++ b/src/crypto/crypto_ec.cc
+@@ -484,7 +484,8 @@ Maybe<bool> ECDHBitsTraits::AdditionalConfig(
+
+ bool ECDHBitsTraits::DeriveBits(Environment* env,
+ const ECDHBitsConfig& params,
+- ByteSource* out) {
++ ByteSource* out,
++ CryptoJobMode mode) {
+ size_t len = 0;
+ ManagedEVPPKey m_privkey = params.private_->GetAsymmetricKey();
+ ManagedEVPPKey m_pubkey = params.public_->GetAsymmetricKey();
+diff --git a/src/crypto/crypto_ec.h b/src/crypto/crypto_ec.h
+index 9782ce0..8c955ec 100644
+--- a/src/crypto/crypto_ec.h
++++ b/src/crypto/crypto_ec.h
+@@ -77,10 +77,10 @@ struct ECDHBitsTraits final {
+ unsigned int offset,
+ ECDHBitsConfig* params);
+
+- static bool DeriveBits(
+- Environment* env,
+- const ECDHBitsConfig& params,
+- ByteSource* out_);
++ static bool DeriveBits(Environment* env,
++ const ECDHBitsConfig& params,
++ ByteSource* out_,
++ CryptoJobMode mode);
+
+ static v8::Maybe<bool> EncodeOutput(
+ Environment* env,
+diff --git a/src/crypto/crypto_hash.cc b/src/crypto/crypto_hash.cc
+index 3cb39d7..eb1d515 100644
+--- a/src/crypto/crypto_hash.cc
++++ b/src/crypto/crypto_hash.cc
+@@ -282,10 +282,10 @@ Maybe<bool> HashTraits::AdditionalConfig(
+ return Just(true);
+ }
+
+-bool HashTraits::DeriveBits(
+- Environment* env,
+- const HashConfig& params,
+- ByteSource* out) {
++bool HashTraits::DeriveBits(Environment* env,
++ const HashConfig& params,
++ ByteSource* out,
++ CryptoJobMode mode) {
+ EVPMDPointer ctx(EVP_MD_CTX_new());
+
+ if (UNLIKELY(!ctx ||
+diff --git a/src/crypto/crypto_hash.h b/src/crypto/crypto_hash.h
+index 2d17c35..d673694 100644
+--- a/src/crypto/crypto_hash.h
++++ b/src/crypto/crypto_hash.h
+@@ -68,10 +68,10 @@ struct HashTraits final {
+ unsigned int offset,
+ HashConfig* params);
+
+- static bool DeriveBits(
+- Environment* env,
+- const HashConfig& params,
+- ByteSource* out);
++ static bool DeriveBits(Environment* env,
++ const HashConfig& params,
++ ByteSource* out,
++ CryptoJobMode mode);
+
+ static v8::Maybe<bool> EncodeOutput(
+ Environment* env,
+diff --git a/src/crypto/crypto_hkdf.cc b/src/crypto/crypto_hkdf.cc
+index 7663dd6..896bcf2 100644
+--- a/src/crypto/crypto_hkdf.cc
++++ b/src/crypto/crypto_hkdf.cc
+@@ -100,10 +100,10 @@ Maybe<bool> HKDFTraits::AdditionalConfig(
+ return Just(true);
+ }
+
+-bool HKDFTraits::DeriveBits(
+- Environment* env,
+- const HKDFConfig& params,
+- ByteSource* out) {
++bool HKDFTraits::DeriveBits(Environment* env,
++ const HKDFConfig& params,
++ ByteSource* out,
++ CryptoJobMode mode) {
+ EVPKeyCtxPointer ctx =
+ EVPKeyCtxPointer(EVP_PKEY_CTX_new_id(EVP_PKEY_HKDF, nullptr));
+ if (!ctx || !EVP_PKEY_derive_init(ctx.get()) ||
+diff --git a/src/crypto/crypto_hkdf.h b/src/crypto/crypto_hkdf.h
+index c4a537c..acd2b67 100644
+--- a/src/crypto/crypto_hkdf.h
++++ b/src/crypto/crypto_hkdf.h
+@@ -42,10 +42,10 @@ struct HKDFTraits final {
+ unsigned int offset,
+ HKDFConfig* params);
+
+- static bool DeriveBits(
+- Environment* env,
+- const HKDFConfig& params,
+- ByteSource* out);
++ static bool DeriveBits(Environment* env,
++ const HKDFConfig& params,
++ ByteSource* out,
++ CryptoJobMode mode);
+
+ static v8::Maybe<bool> EncodeOutput(
+ Environment* env,
+diff --git a/src/crypto/crypto_hmac.cc b/src/crypto/crypto_hmac.cc
+index a9bb00e..8173946 100644
+--- a/src/crypto/crypto_hmac.cc
++++ b/src/crypto/crypto_hmac.cc
+@@ -222,10 +222,10 @@ Maybe<bool> HmacTraits::AdditionalConfig(
+ return Just(true);
+ }
+
+-bool HmacTraits::DeriveBits(
+- Environment* env,
+- const HmacConfig& params,
+- ByteSource* out) {
++bool HmacTraits::DeriveBits(Environment* env,
++ const HmacConfig& params,
++ ByteSource* out,
++ CryptoJobMode mode) {
+ HMACCtxPointer ctx(HMAC_CTX_new());
+
+ if (!ctx ||
+diff --git a/src/crypto/crypto_hmac.h b/src/crypto/crypto_hmac.h
+index c80cc36..dd490f0 100644
+--- a/src/crypto/crypto_hmac.h
++++ b/src/crypto/crypto_hmac.h
+@@ -73,10 +73,10 @@ struct HmacTraits final {
+ unsigned int offset,
+ HmacConfig* params);
+
+- static bool DeriveBits(
+- Environment* env,
+- const HmacConfig& params,
+- ByteSource* out);
++ static bool DeriveBits(Environment* env,
++ const HmacConfig& params,
++ ByteSource* out,
++ CryptoJobMode mode);
+
+ static v8::Maybe<bool> EncodeOutput(
+ Environment* env,
+diff --git a/src/crypto/crypto_pbkdf2.cc b/src/crypto/crypto_pbkdf2.cc
+index 963d0db..f6d37da 100644
+--- a/src/crypto/crypto_pbkdf2.cc
++++ b/src/crypto/crypto_pbkdf2.cc
+@@ -111,10 +111,10 @@ Maybe<bool> PBKDF2Traits::AdditionalConfig(
+ return Just(true);
+ }
+
+-bool PBKDF2Traits::DeriveBits(
+- Environment* env,
+- const PBKDF2Config& params,
+- ByteSource* out) {
++bool PBKDF2Traits::DeriveBits(Environment* env,
++ const PBKDF2Config& params,
++ ByteSource* out,
++ CryptoJobMode mode) {
+ ByteSource::Builder buf(params.length);
+
+ // Both pass and salt may be zero length here.
+diff --git a/src/crypto/crypto_pbkdf2.h b/src/crypto/crypto_pbkdf2.h
+index 6fda7cd..11ffad7 100644
+--- a/src/crypto/crypto_pbkdf2.h
++++ b/src/crypto/crypto_pbkdf2.h
+@@ -55,10 +55,10 @@ struct PBKDF2Traits final {
+ unsigned int offset,
+ PBKDF2Config* params);
+
+- static bool DeriveBits(
+- Environment* env,
+- const PBKDF2Config& params,
+- ByteSource* out);
++ static bool DeriveBits(Environment* env,
++ const PBKDF2Config& params,
++ ByteSource* out,
++ CryptoJobMode mode);
+
+ static v8::Maybe<bool> EncodeOutput(
+ Environment* env,
+diff --git a/src/crypto/crypto_random.cc b/src/crypto/crypto_random.cc
+index 9850104..527f6a8 100644
+--- a/src/crypto/crypto_random.cc
++++ b/src/crypto/crypto_random.cc
+@@ -56,10 +56,10 @@ Maybe<bool> RandomBytesTraits::AdditionalConfig(
+ return Just(true);
+ }
+
+-bool RandomBytesTraits::DeriveBits(
+- Environment* env,
+- const RandomBytesConfig& params,
+- ByteSource* unused) {
++bool RandomBytesTraits::DeriveBits(Environment* env,
++ const RandomBytesConfig& params,
++ ByteSource* unused,
++ CryptoJobMode mode) {
+ return CSPRNG(params.buffer, params.size).is_ok();
+ }
+
+@@ -151,7 +151,8 @@ Maybe<bool> RandomPrimeTraits::AdditionalConfig(
+
+ bool RandomPrimeTraits::DeriveBits(Environment* env,
+ const RandomPrimeConfig& params,
+- ByteSource* unused) {
++ ByteSource* unused,
++ CryptoJobMode mode) {
+ // BN_generate_prime_ex() calls RAND_bytes_ex() internally.
+ // Make sure the CSPRNG is properly seeded.
+ CHECK(CSPRNG(nullptr, 0).is_ok());
+@@ -194,11 +195,10 @@ Maybe<bool> CheckPrimeTraits::AdditionalConfig(
+ return Just(true);
+ }
+
+-bool CheckPrimeTraits::DeriveBits(
+- Environment* env,
+- const CheckPrimeConfig& params,
+- ByteSource* out) {
+-
++bool CheckPrimeTraits::DeriveBits(Environment* env,
++ const CheckPrimeConfig& params,
++ ByteSource* out,
++ CryptoJobMode mode) {
+ BignumCtxPointer ctx(BN_CTX_new());
+
+ int ret = BN_is_prime_ex(
+diff --git a/src/crypto/crypto_random.h b/src/crypto/crypto_random.h
+index a2807ed..b673cbb 100644
+--- a/src/crypto/crypto_random.h
++++ b/src/crypto/crypto_random.h
+@@ -32,10 +32,10 @@ struct RandomBytesTraits final {
+ unsigned int offset,
+ RandomBytesConfig* params);
+
+- static bool DeriveBits(
+- Environment* env,
+- const RandomBytesConfig& params,
+- ByteSource* out_);
++ static bool DeriveBits(Environment* env,
++ const RandomBytesConfig& params,
++ ByteSource* out_,
++ CryptoJobMode mode);
+
+ static v8::Maybe<bool> EncodeOutput(
+ Environment* env,
+@@ -72,7 +72,8 @@ struct RandomPrimeTraits final {
+ static bool DeriveBits(
+ Environment* env,
+ const RandomPrimeConfig& params,
+- ByteSource* out_);
++ ByteSource* out_,
++ CryptoJobMode mode);
+
+ static v8::Maybe<bool> EncodeOutput(
+ Environment* env,
+@@ -105,10 +106,10 @@ struct CheckPrimeTraits final {
+ unsigned int offset,
+ CheckPrimeConfig* params);
+
+- static bool DeriveBits(
+- Environment* env,
+- const CheckPrimeConfig& params,
+- ByteSource* out);
++ static bool DeriveBits(Environment* env,
++ const CheckPrimeConfig& params,
++ ByteSource* out,
++ CryptoJobMode mode);
+
+ static v8::Maybe<bool> EncodeOutput(
+ Environment* env,
+diff --git a/src/crypto/crypto_scrypt.cc b/src/crypto/crypto_scrypt.cc
+index 4dae07f..99a6a0e 100644
+--- a/src/crypto/crypto_scrypt.cc
++++ b/src/crypto/crypto_scrypt.cc
+@@ -114,10 +114,10 @@ Maybe<bool> ScryptTraits::AdditionalConfig(
+ return Just(true);
+ }
+
+-bool ScryptTraits::DeriveBits(
+- Environment* env,
+- const ScryptConfig& params,
+- ByteSource* out) {
++bool ScryptTraits::DeriveBits(Environment* env,
++ const ScryptConfig& params,
++ ByteSource* out,
++ CryptoJobMode mode) {
+ ByteSource::Builder buf(params.length);
+
+ // Both the pass and salt may be zero-length at this point
+diff --git a/src/crypto/crypto_scrypt.h b/src/crypto/crypto_scrypt.h
+index 3d18563..9ea9d75 100644
+--- a/src/crypto/crypto_scrypt.h
++++ b/src/crypto/crypto_scrypt.h
+@@ -57,10 +57,10 @@ struct ScryptTraits final {
+ unsigned int offset,
+ ScryptConfig* params);
+
+- static bool DeriveBits(
+- Environment* env,
+- const ScryptConfig& params,
+- ByteSource* out);
++ static bool DeriveBits(Environment* env,
++ const ScryptConfig& params,
++ ByteSource* out,
++ CryptoJobMode mode);
+
+ static v8::Maybe<bool> EncodeOutput(
+ Environment* env,
+diff --git a/src/crypto/crypto_sig.cc b/src/crypto/crypto_sig.cc
+index 64e788d..1881034 100644
+--- a/src/crypto/crypto_sig.cc
++++ b/src/crypto/crypto_sig.cc
+@@ -695,12 +695,13 @@ Maybe<bool> SignTraits::AdditionalConfig(
+ return Just(true);
+ }
+
+-bool SignTraits::DeriveBits(
+- Environment* env,
+- const SignConfiguration& params,
+- ByteSource* out) {
+- ClearErrorOnReturn clear_error_on_return;
++bool SignTraits::DeriveBits(Environment* env,
++ const SignConfiguration& params,
++ ByteSource* out,
++ CryptoJobMode mode) {
++ bool can_throw = mode == CryptoJobMode::kCryptoJobSync;
+ EVPMDPointer context(EVP_MD_CTX_new());
++
+ EVP_PKEY_CTX* ctx = nullptr;
+
+ switch (params.mode) {
+@@ -711,7 +712,7 @@ bool SignTraits::DeriveBits(
+ params.digest,
+ nullptr,
+ params.key.get())) {
+- crypto::CheckThrow(env, SignBase::Error::kSignInit);
++ if (can_throw) crypto::CheckThrow(env, SignBase::Error::kSignInit);
+ return false;
+ }
+ break;
+@@ -722,7 +723,7 @@ bool SignTraits::DeriveBits(
+ params.digest,
+ nullptr,
+ params.key.get())) {
+- crypto::CheckThrow(env, SignBase::Error::kSignInit);
++ if (can_throw) crypto::CheckThrow(env, SignBase::Error::kSignInit);
+ return false;
+ }
+ break;
+@@ -740,7 +741,7 @@ bool SignTraits::DeriveBits(
+ ctx,
+ padding,
+ salt_length)) {
+- crypto::CheckThrow(env, SignBase::Error::kSignPrivateKey);
++ if (can_throw) crypto::CheckThrow(env, SignBase::Error::kSignPrivateKey);
+ return false;
+ }
+
+@@ -754,7 +755,8 @@ bool SignTraits::DeriveBits(
+ &len,
+ params.data.data<unsigned char>(),
+ params.data.size())) {
+- crypto::CheckThrow(env, SignBase::Error::kSignPrivateKey);
++ if (can_throw)
++ crypto::CheckThrow(env, SignBase::Error::kSignPrivateKey);
+ return false;
+ }
+ ByteSource::Builder buf(len);
+@@ -763,7 +765,8 @@ bool SignTraits::DeriveBits(
+ &len,
+ params.data.data<unsigned char>(),
+ params.data.size())) {
+- crypto::CheckThrow(env, SignBase::Error::kSignPrivateKey);
++ if (can_throw)
++ crypto::CheckThrow(env, SignBase::Error::kSignPrivateKey);
+ return false;
+ }
+ *out = std::move(buf).release(len);
+@@ -774,13 +777,15 @@ bool SignTraits::DeriveBits(
+ params.data.data<unsigned char>(),
+ params.data.size()) ||
+ !EVP_DigestSignFinal(context.get(), nullptr, &len)) {
+- crypto::CheckThrow(env, SignBase::Error::kSignPrivateKey);
++ if (can_throw)
++ crypto::CheckThrow(env, SignBase::Error::kSignPrivateKey);
+ return false;
+ }
+ ByteSource::Builder buf(len);
+ if (!EVP_DigestSignFinal(
+ context.get(), buf.data<unsigned char>(), &len)) {
+- crypto::CheckThrow(env, SignBase::Error::kSignPrivateKey);
++ if (can_throw)
++ crypto::CheckThrow(env, SignBase::Error::kSignPrivateKey);
+ return false;
+ }
+
+diff --git a/src/crypto/crypto_sig.h b/src/crypto/crypto_sig.h
+index 1a4cda4..6b3c8d9 100644
+--- a/src/crypto/crypto_sig.h
++++ b/src/crypto/crypto_sig.h
+@@ -147,10 +147,10 @@ struct SignTraits final {
+ unsigned int offset,
+ SignConfiguration* params);
+
+- static bool DeriveBits(
+- Environment* env,
+- const SignConfiguration& params,
+- ByteSource* out);
++ static bool DeriveBits(Environment* env,
++ const SignConfiguration& params,
++ ByteSource* out,
++ CryptoJobMode mode);
+
+ static v8::Maybe<bool> EncodeOutput(
+ Environment* env,
+diff --git a/src/crypto/crypto_util.h b/src/crypto/crypto_util.h
+index bf19334..e528de9 100644
+--- a/src/crypto/crypto_util.h
++++ b/src/crypto/crypto_util.h
+@@ -498,9 +498,10 @@ class DeriveBitsJob final : public CryptoJob<DeriveBitsTraits> {
+ std::move(params)) {}
+
+ void DoThreadPoolWork() override {
++ ClearErrorOnReturn clear_error_on_return;
+ if (!DeriveBitsTraits::DeriveBits(
+ AsyncWrap::env(),
+- *CryptoJob<DeriveBitsTraits>::params(), &out_)) {
++ *CryptoJob<DeriveBitsTraits>::params(), &out_, this->mode())) {
+ CryptoErrorStore* errors = CryptoJob<DeriveBitsTraits>::errors();
+ errors->Capture();
+ if (errors->Empty())
+diff --git a/test/parallel/test-crypto-async-sign-verify.js b/test/parallel/test-crypto-async-sign-verify.js
+index 4e3c32f..5924d36 100644
+--- a/test/parallel/test-crypto-async-sign-verify.js
++++ b/test/parallel/test-crypto-async-sign-verify.js
+@@ -141,3 +141,29 @@ test('dsa_public.pem', 'dsa_private.pem', 'sha256', false,
+ })
+ .catch(common.mustNotCall());
+ }
++
++{
++ const untrustedKey = `-----BEGIN PUBLIC KEY-----
++MCowBQYDK2VuAyEA6pwGRbadNQAI/tYN8+/p/0/hbsdHfOEGr1ADiLVk/Gc=
++-----END PUBLIC KEY-----`;
++ const data = crypto.randomBytes(32);
++ const signature = crypto.randomBytes(16);
++
++ const expected = common.hasOpenSSL3 ?
++ /operation not supported for this keytype/ : /no default digest/;
++
++ crypto.verify(undefined, data, untrustedKey, signature, common.mustCall((err) => {
++ assert.ok(err);
++ assert.match(err.message, expected);
++ }));
++}
++
++{
++ const { privateKey } = crypto.generateKeyPairSync('rsa', {
++ modulusLength: 512
++ });
++ crypto.sign('sha512', 'message', privateKey, common.mustCall((err) => {
++ assert.ok(err);
++ assert.match(err.message, /digest too big for rsa key/);
++ }));
++}
--- /dev/null
+From: ChALkeR Nikita Skovoroda <chalkerx@gmail.com>
+Date: Mon, 6 Apr 2026 16:13:34 +0200
+Subject: src,lib: refactor unsafe buffer creation to remove zero-fill toggle
+
+This removes the zero-fill toggle mechanism that allowed JavaScript
+to control ArrayBuffer initialization via shared memory. Instead,
+unsafe buffer creation now uses a dedicated C++ API.
+
+Refs: https://hackerone.com/reports/3405778
+Co-Authored-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
+Co-Authored-By: Joyee Cheung <joyeec9h3@gmail.com>
+Signed-off-by: RafaelGSS <rafael.nunu@hotmail.com>
+PR-URL: https://github.com/nodejs-private/node-private/pull/759
+Backport-PR-URL: https://github.com/nodejs-private/node-private/pull/799
+CVE-ID: CVE-2025-55131
+
+origin: backport, https://github.com/nodejs/node/commit/51f4de4b4a52b5b0eb2c63ecbb4126577e05f636
+---
+ deps/v8/include/v8-array-buffer.h | 7 +++
+ deps/v8/src/api/api.cc | 17 +++++++
+ lib/internal/buffer.js | 23 +++-------
+ lib/internal/process/pre_execution.js | 2 -
+ src/api/environment.cc | 3 +-
+ src/node_buffer.cc | 84 ++++++++++++++++++++++-------------
+ 6 files changed, 83 insertions(+), 53 deletions(-)
+
+diff --git a/deps/v8/include/v8-array-buffer.h b/deps/v8/include/v8-array-buffer.h
+index cc5d2d4..bf1df3e 100644
+--- a/deps/v8/include/v8-array-buffer.h
++++ b/deps/v8/include/v8-array-buffer.h
+@@ -223,6 +223,13 @@ class V8_EXPORT ArrayBuffer : public Object {
+ */
+ static std::unique_ptr<BackingStore> NewBackingStore(Isolate* isolate,
+ size_t byte_length);
++ /**
++ * Returns a new standalone BackingStore with uninitialized memory and
++ * return nullptr on failure.
++ * This variant is for not breaking ABI on Node.js LTS. DO NOT USE.
++ */
++ static std::unique_ptr<BackingStore> NewBackingStoreForNodeLTS(
++ Isolate* isolate, size_t byte_length);
+ /**
+ * Returns a new standalone BackingStore that takes over the ownership of
+ * the given buffer. The destructor of the BackingStore invokes the given
+diff --git a/deps/v8/src/api/api.cc b/deps/v8/src/api/api.cc
+index 3b1a816..6a2b501 100644
+--- a/deps/v8/src/api/api.cc
++++ b/deps/v8/src/api/api.cc
+@@ -8014,6 +8014,23 @@ std::unique_ptr<v8::BackingStore> v8::ArrayBuffer::NewBackingStore(
+ static_cast<v8::BackingStore*>(backing_store.release()));
+ }
+
++std::unique_ptr<v8::BackingStore> v8::ArrayBuffer::NewBackingStoreForNodeLTS(
++ Isolate* v8_isolate, size_t byte_length) {
++ i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(v8_isolate);
++ API_RCS_SCOPE(i_isolate, ArrayBuffer, NewBackingStore);
++ CHECK_LE(byte_length, i::JSArrayBuffer::kMaxByteLength);
++ ENTER_V8_NO_SCRIPT_NO_EXCEPTION(i_isolate);
++ std::unique_ptr<i::BackingStoreBase> backing_store =
++ i::BackingStore::Allocate(i_isolate, byte_length,
++ i::SharedFlag::kNotShared,
++ i::InitializedFlag::kUninitialized);
++ if (!backing_store) {
++ return nullptr;
++ }
++ return std::unique_ptr<v8::BackingStore>(
++ static_cast<v8::BackingStore*>(backing_store.release()));
++}
++
+ std::unique_ptr<v8::BackingStore> v8::ArrayBuffer::NewBackingStore(
+ void* data, size_t byte_length, v8::BackingStore::DeleterCallback deleter,
+ void* deleter_data) {
+diff --git a/lib/internal/buffer.js b/lib/internal/buffer.js
+index fbe9de2..23df382 100644
+--- a/lib/internal/buffer.js
++++ b/lib/internal/buffer.js
+@@ -30,7 +30,7 @@ const {
+ hexWrite,
+ ucs2Write,
+ utf8Write,
+- getZeroFillToggle,
++ createUnsafeArrayBuffer,
+ } = internalBinding('buffer');
+
+ const {
+@@ -1053,26 +1053,14 @@ function markAsUntransferable(obj) {
+ obj[untransferable_object_private_symbol] = true;
+ }
+
+-// A toggle used to access the zero fill setting of the array buffer allocator
+-// in C++.
+-// |zeroFill| can be undefined when running inside an isolate where we
+-// do not own the ArrayBuffer allocator. Zero fill is always on in that case.
+-let zeroFill = getZeroFillToggle();
+ function createUnsafeBuffer(size) {
+- zeroFill[0] = 0;
+- try {
++ if (size <= 64) {
++ // Allocated in heap, doesn't call backing store anyway
++ // This is the same that the old impl did implicitly, but explicit now
+ return new FastBuffer(size);
+- } finally {
+- zeroFill[0] = 1;
+ }
+-}
+
+-// The connection between the JS land zero fill toggle and the
+-// C++ one in the NodeArrayBufferAllocator gets lost if the toggle
+-// is deserialized from the snapshot, because V8 owns the underlying
+-// memory of this toggle. This resets the connection.
+-function reconnectZeroFillToggle() {
+- zeroFill = getZeroFillToggle();
++ return new FastBuffer(createUnsafeArrayBuffer(size));
+ }
+
+ module.exports = {
+@@ -1082,5 +1070,4 @@ module.exports = {
+ createUnsafeBuffer,
+ readUInt16BE,
+ readUInt32BE,
+- reconnectZeroFillToggle,
+ };
+diff --git a/lib/internal/process/pre_execution.js b/lib/internal/process/pre_execution.js
+index 4795be8..f95ab3d 100644
+--- a/lib/internal/process/pre_execution.js
++++ b/lib/internal/process/pre_execution.js
+@@ -16,7 +16,6 @@ const {
+ getOptionValue,
+ refreshOptions,
+ } = require('internal/options');
+-const { reconnectZeroFillToggle } = require('internal/buffer');
+ const {
+ defineOperation,
+ exposeInterface,
+@@ -56,7 +55,6 @@ function prepareExecution(options) {
+ const { expandArgv1, initializeModules, isMainThread } = options;
+
+ refreshRuntimeOptions();
+- reconnectZeroFillToggle();
+
+ // Patch the process object and get the resolved main entry point.
+ const mainEntry = patchProcessObject(expandArgv1);
+diff --git a/src/api/environment.cc b/src/api/environment.cc
+index de58a26..cbe7719 100644
+--- a/src/api/environment.cc
++++ b/src/api/environment.cc
+@@ -104,8 +104,9 @@ void* NodeArrayBufferAllocator::Allocate(size_t size) {
+ ret = allocator_->Allocate(size);
+ else
+ ret = allocator_->AllocateUninitialized(size);
+- if (LIKELY(ret != nullptr))
++ if (ret != nullptr) [[likely]] {
+ total_mem_usage_.fetch_add(size, std::memory_order_relaxed);
++ }
+ return ret;
+ }
+
+diff --git a/src/node_buffer.cc b/src/node_buffer.cc
+index 4bc7336..8d9da8d 100644
+--- a/src/node_buffer.cc
++++ b/src/node_buffer.cc
+@@ -1261,35 +1261,6 @@ void SetBufferPrototype(const FunctionCallbackInfo<Value>& args) {
+ env->set_buffer_prototype_object(proto);
+ }
+
+-void GetZeroFillToggle(const FunctionCallbackInfo<Value>& args) {
+- Environment* env = Environment::GetCurrent(args);
+- NodeArrayBufferAllocator* allocator = env->isolate_data()->node_allocator();
+- Local<ArrayBuffer> ab;
+- // It can be a nullptr when running inside an isolate where we
+- // do not own the ArrayBuffer allocator.
+- if (allocator == nullptr) {
+- // Create a dummy Uint32Array - the JS land can only toggle the C++ land
+- // setting when the allocator uses our toggle. With this the toggle in JS
+- // land results in no-ops.
+- ab = ArrayBuffer::New(env->isolate(), sizeof(uint32_t));
+- } else {
+- uint32_t* zero_fill_field = allocator->zero_fill_field();
+- std::unique_ptr<BackingStore> backing =
+- ArrayBuffer::NewBackingStore(zero_fill_field,
+- sizeof(*zero_fill_field),
+- [](void*, size_t, void*) {},
+- nullptr);
+- ab = ArrayBuffer::New(env->isolate(), std::move(backing));
+- }
+-
+- ab->SetPrivate(
+- env->context(),
+- env->untransferable_object_private_symbol(),
+- True(env->isolate())).Check();
+-
+- args.GetReturnValue().Set(Uint32Array::New(ab, 0, 1));
+-}
+-
+ void DetachArrayBuffer(const FunctionCallbackInfo<Value>& args) {
+ Environment* env = Environment::GetCurrent(args);
+ if (args[0]->IsArrayBuffer()) {
+@@ -1357,6 +1328,54 @@ void CopyArrayBuffer(const FunctionCallbackInfo<Value>& args) {
+ memcpy(dest, src, bytes_to_copy);
+ }
+
++// Converts a number parameter to size_t suitable for ArrayBuffer sizes
++// Could be larger than uint32_t
++// See v8::internal::TryNumberToSize and v8::internal::NumberToSize
++inline size_t CheckNumberToSize(Local<Value> number) {
++ CHECK(number->IsNumber());
++ double value = number.As<Number>()->Value();
++ // See v8::internal::TryNumberToSize on this (and on < comparison)
++ double maxSize = static_cast<double>(std::numeric_limits<size_t>::max());
++ CHECK(value >= 0 && value < maxSize);
++ size_t size = static_cast<size_t>(value);
++#ifdef V8_ENABLE_SANDBOX
++ CHECK_LE(size, kMaxSafeBufferSizeForSandbox);
++#endif
++ return size;
++}
++
++void CreateUnsafeArrayBuffer(const FunctionCallbackInfo<Value>& args) {
++ Environment* env = Environment::GetCurrent(args);
++ if (args.Length() != 1) {
++ env->ThrowRangeError("Invalid array buffer length");
++ return;
++ }
++
++ size_t size = CheckNumberToSize(args[0]);
++
++ Isolate* isolate = env->isolate();
++
++ Local<ArrayBuffer> buf;
++
++ NodeArrayBufferAllocator* allocator = env->isolate_data()->node_allocator();
++ // 0-length, or zero-fill flag is set, or building snapshot
++ if (size == 0 || per_process::cli_options->zero_fill_all_buffers ||
++ allocator == nullptr) {
++ buf = ArrayBuffer::New(isolate, size);
++ } else {
++ std::unique_ptr<BackingStore> store =
++ ArrayBuffer::NewBackingStoreForNodeLTS(isolate, size);
++ if (!store) {
++ // This slightly differs from the old behavior,
++ // as in v8 that's a RangeError, and this is an Error with code
++ return env->ThrowRangeError("Array buffer allocation failed");
++ }
++ buf = ArrayBuffer::New(isolate, std::move(store));
++ }
++
++ args.GetReturnValue().Set(buf);
++}
++
+ void Initialize(Local<Object> target,
+ Local<Value> unused,
+ Local<Context> context,
+@@ -1379,6 +1398,8 @@ void Initialize(Local<Object> target,
+
+ SetMethod(context, target, "detachArrayBuffer", DetachArrayBuffer);
+ SetMethod(context, target, "copyArrayBuffer", CopyArrayBuffer);
++ SetMethodNoSideEffect(
++ context, target, "createUnsafeArrayBuffer", CreateUnsafeArrayBuffer);
+
+ SetMethod(context, target, "swap16", Swap16);
+ SetMethod(context, target, "swap32", Swap32);
+@@ -1418,8 +1439,6 @@ void Initialize(Local<Object> target,
+ SetMethod(context, target, "hexWrite", StringWrite<HEX>);
+ SetMethod(context, target, "ucs2Write", StringWrite<UCS2>);
+ SetMethod(context, target, "utf8Write", StringWrite<UTF8>);
+-
+- SetMethod(context, target, "getZeroFillToggle", GetZeroFillToggle);
+ }
+
+ } // anonymous namespace
+@@ -1463,10 +1482,11 @@ void RegisterExternalReferences(ExternalReferenceRegistry* registry) {
+ registry->Register(StringWrite<HEX>);
+ registry->Register(StringWrite<UCS2>);
+ registry->Register(StringWrite<UTF8>);
+- registry->Register(GetZeroFillToggle);
+
+ registry->Register(DetachArrayBuffer);
+ registry->Register(CopyArrayBuffer);
++
++ registry->Register(CreateUnsafeArrayBuffer);
+ }
+
+ } // namespace Buffer
--- /dev/null
+From: RafaelGSS <rafael.nunu@hotmail.com>
+Date: Fri, 31 Oct 2025 16:27:48 -0300
+Subject: lib: add TLSSocket default error handler
+
+This prevents the server from crashing due to an unhandled rejection
+when a TLSSocket connection is abruptly destroyed during initialization
+and the user has not attached an error handler to the socket.
+e.g:
+
+```js
+const server = http2.createSecureServer({ ... })
+server.on('secureConnection', socket => {
+ socket.on('error', err => {
+ console.log(err)
+ })
+})
+```
+
+PR-URL: https://github.com/nodejs-private/node-private/pull/797
+Fixes: https://github.com/nodejs/node/issues/44751
+Refs: https://hackerone.com/bugs?subject=nodejs&report_id=3262404
+Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
+Reviewed-By: Anna Henningsen <anna@addaleax.net>
+CVE-ID: CVE-2025-59465
+---
+ lib/_tls_wrap.js | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/lib/_tls_wrap.js b/lib/_tls_wrap.js
+index 909f36d..d27bd80 100644
+--- a/lib/_tls_wrap.js
++++ b/lib/_tls_wrap.js
+@@ -1234,6 +1234,7 @@ function tlsConnectionListener(rawSocket) {
+ socket[kErrorEmitted] = false;
+ socket.on('close', onSocketClose);
+ socket.on('_tlsError', onSocketTLSError);
++ socket.on('error', onSocketTLSError);
+ }
+
+ // AUTHENTICATION MODES
--- /dev/null
+From: Matteo Collina <hello@matteocollina.com>
+Date: Sun, 26 Apr 2026 17:21:57 +0200
+Subject: src: rethrow stack overflow exceptions in async_hooks When a stack
+ overflow exception occurs during async_hooks callbacks (which use
+ TryCatchScope::kFatal),
+ detect the specific "Maximum call stack size exceeded" RangeError and
+ re-throw it instead of immediately calling FatalException. This allows user
+ code to catch the exception with try-catch blocks instead of requiring
+ uncaughtException handlers.
+
+The implementation adds IsStackOverflowError() helper to detect stack
+overflow RangeErrors and re-throws them in TryCatchScope destructor
+instead of calling FatalException.
+
+This fixes the issue where async_hooks would cause stack overflow
+exceptions to exit with code 7 (kExceptionInFatalExceptionHandler)
+instead of being catchable.
+
+Fixes: #37989
+Ref: https://hackerone.com/reports/3456295
+PR-URL: nodejs-private/node-private#773
+Refs: https://hackerone.com/reports/3456295
+Reviewed-By: Robert Nagy <ronagy@icloud.com>
+Reviewed-By: Paolo Insogna <paolo@cowtech.it>
+Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
+Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
+Reviewed-By: Anna Henningsen <anna@addaleax.net>
+CVE-ID: CVE-2025-59466
+origin: backport, https://github.com/nodejs/node/commit/d7a5c587c02ebe18f9fe4de986bac55d80c2868f
+bug: https://nodejs.org/en/blog/vulnerability/december-2025-security-releases#uncatchable-maximum-call-stack-size-exceeded-error-on-nodejs-via-async_hooks-leads-to-process-crashes-bypassing-error-handlers-cve-2025-59466---medium
+---
+ src/async_wrap.cc | 9 ++-
+ src/node_errors.cc | 85 +++++++++++++++++++++-
+ src/node_errors.h | 2 +-
+ ...test-async-hooks-stack-overflow-nested-async.js | 80 ++++++++++++++++++++
+ .../test-async-hooks-stack-overflow-try-catch.js | 47 ++++++++++++
+ test/parallel/test-async-hooks-stack-overflow.js | 47 ++++++++++++
+ ...ion-handler-stack-overflow-on-stack-overflow.js | 29 ++++++++
+ ...st-uncaught-exception-handler-stack-overflow.js | 29 ++++++++
+ 8 files changed, 322 insertions(+), 6 deletions(-)
+ create mode 100644 test/parallel/test-async-hooks-stack-overflow-nested-async.js
+ create mode 100644 test/parallel/test-async-hooks-stack-overflow-try-catch.js
+ create mode 100644 test/parallel/test-async-hooks-stack-overflow.js
+ create mode 100644 test/parallel/test-uncaught-exception-handler-stack-overflow-on-stack-overflow.js
+ create mode 100644 test/parallel/test-uncaught-exception-handler-stack-overflow.js
+
+diff --git a/src/async_wrap.cc b/src/async_wrap.cc
+index 697eff0..44150e4 100644
+--- a/src/async_wrap.cc
++++ b/src/async_wrap.cc
+@@ -66,7 +66,8 @@ static const char* const provider_names[] = {
+ void AsyncWrap::DestroyAsyncIdsCallback(Environment* env) {
+ Local<Function> fn = env->async_hooks_destroy_function();
+
+- TryCatchScope try_catch(env, TryCatchScope::CatchMode::kFatal);
++ TryCatchScope try_catch(env,
++ TryCatchScope::CatchMode::kFatalRethrowStackOverflow);
+
+ do {
+ std::vector<double> destroy_async_id_list;
+@@ -95,7 +96,8 @@ void Emit(Environment* env, double async_id, AsyncHooks::Fields type,
+
+ HandleScope handle_scope(env->isolate());
+ Local<Value> async_id_value = Number::New(env->isolate(), async_id);
+- TryCatchScope try_catch(env, TryCatchScope::CatchMode::kFatal);
++ TryCatchScope try_catch(env,
++ TryCatchScope::CatchMode::kFatalRethrowStackOverflow);
+ USE(fn->Call(env->context(), Undefined(env->isolate()), 1, &async_id_value));
+ }
+
+@@ -649,7 +651,8 @@ void AsyncWrap::EmitAsyncInit(Environment* env,
+ object,
+ };
+
+- TryCatchScope try_catch(env, TryCatchScope::CatchMode::kFatal);
++ TryCatchScope try_catch(env,
++ TryCatchScope::CatchMode::kFatalRethrowStackOverflow);
+ USE(init_fn->Call(env->context(), object, arraysize(argv), argv));
+ }
+
+diff --git a/src/node_errors.cc b/src/node_errors.cc
+index 11bf2cc..f525ae3 100644
+--- a/src/node_errors.cc
++++ b/src/node_errors.cc
+@@ -33,6 +33,7 @@ using v8::StackTrace;
+ using v8::String;
+ using v8::Undefined;
+ using v8::Value;
++using v8::EscapableHandleScope;
+
+ bool IsExceptionDecorated(Environment* env, Local<Value> er) {
+ if (!er.IsEmpty() && er->IsObject()) {
+@@ -185,6 +186,40 @@ static std::string GetErrorSource(Isolate* isolate,
+ return buf + std::string(underline_buf, off);
+ }
+
++static std::atomic<bool> is_in_oom{false};
++static thread_local std::atomic<bool> is_retrieving_js_stacktrace{false};
++MaybeLocal<StackTrace> GetCurrentStackTrace(Isolate* isolate, int frame_count) {
++ if (isolate == nullptr) {
++ return MaybeLocal<StackTrace>();
++ }
++ // Generating JavaScript stack trace can result in V8 fatal error,
++ // which can re-enter this function.
++ if (is_retrieving_js_stacktrace.load()) {
++ return MaybeLocal<StackTrace>();
++ }
++
++ // Can not capture the stacktrace when the isolate is in a OOM state or no
++ // context is entered.
++ if (is_in_oom.load() || !isolate->InContext()) {
++ return MaybeLocal<StackTrace>();
++ }
++
++ constexpr StackTrace::StackTraceOptions options =
++ static_cast<StackTrace::StackTraceOptions>(
++ StackTrace::kDetailed |
++ StackTrace::kExposeFramesAcrossSecurityOrigins);
++
++ is_retrieving_js_stacktrace.store(true);
++ EscapableHandleScope scope(isolate);
++ Local<StackTrace> stack =
++ StackTrace::CurrentStackTrace(isolate, frame_count, options);
++
++ is_retrieving_js_stacktrace.store(false);
++
++ return scope.Escape(stack);
++}
++
++
+ static std::string FormatStackTrace(Isolate* isolate, Local<StackTrace> stack) {
+ std::string result;
+ for (int i = 0; i < stack->GetFrameCount(); i++) {
+@@ -583,6 +618,34 @@ v8::ModifyCodeGenerationFromStringsResult ModifyCodeGenerationFromStrings(
+ };
+ }
+
++// Check if an exception is a stack overflow error (RangeError with
++// "Maximum call stack size exceeded" message). This is used to handle
++// stack overflow specially in TryCatchScope - instead of immediately
++// exiting, we can use the red zone to re-throw to user code.
++static bool IsStackOverflowError(Isolate* isolate, Local<Value> exception) {
++ if (!exception->IsNativeError()) return false;
++
++ Local<Object> err_obj = exception.As<Object>();
++ Local<String> constructor_name = err_obj->GetConstructorName();
++
++ // Must be a RangeError
++ Utf8Value name(isolate, constructor_name);
++ if (name.ToStringView() != "RangeError") return false;
++
++ // Check for the specific stack overflow message
++ Local<Context> context = isolate->GetCurrentContext();
++ Local<Value> message_val;
++ if (!err_obj->Get(context, String::NewFromUtf8Literal(isolate, "message"))
++ .ToLocal(&message_val)) {
++ return false;
++ }
++
++ if (!message_val->IsString()) return false;
++
++ Utf8Value message(isolate, message_val.As<String>());
++ return message.ToStringView() == "Maximum call stack size exceeded";
++}
++
+ namespace errors {
+
+ TryCatchScope::~TryCatchScope() {
+@@ -1129,8 +1192,26 @@ void TriggerUncaughtException(Isolate* isolate,
+ if (env->can_call_into_js()) {
+ // We do not expect the global uncaught exception itself to throw any more
+ // exceptions. If it does, exit the current Node.js instance.
+- errors::TryCatchScope try_catch(env,
+- errors::TryCatchScope::CatchMode::kFatal);
++ // Special case: if the original error was a stack overflow and calling
++ // _fatalException causes another stack overflow, rethrow it to allow
++ // user code's try-catch blocks to potentially catch it.
++ auto is_stack_overflow = [&] {
++ return IsStackOverflowError(env->isolate(), error);
++ };
++ // Without a JS stack, rethrowing may or may not do anything.
++ // TODO(addaleax): In V8, expose a way to check whether there is a JS stack
++ // or TryCatch that would capture the rethrown exception.
++ auto has_js_stack = [&] {
++ HandleScope handle_scope(env->isolate());
++ Local<StackTrace> stack;
++ return GetCurrentStackTrace(env->isolate(), 1).ToLocal(&stack) &&
++ stack->GetFrameCount() > 0;
++ };
++ errors::TryCatchScope::CatchMode mode =
++ is_stack_overflow() && has_js_stack()
++ ? errors::TryCatchScope::CatchMode::kFatalRethrowStackOverflow
++ : errors::TryCatchScope::CatchMode::kFatal;
++ errors::TryCatchScope try_catch(env, mode);
+ // Explicitly disable verbose exception reporting -
+ // if process._fatalException() throws an error, we don't want it to
+ // trigger the per-isolate message listener which will call this
+diff --git a/src/node_errors.h b/src/node_errors.h
+index cc33653..04aa3c7 100644
+--- a/src/node_errors.h
++++ b/src/node_errors.h
+@@ -238,7 +238,7 @@ namespace errors {
+
+ class TryCatchScope : public v8::TryCatch {
+ public:
+- enum class CatchMode { kNormal, kFatal };
++ enum class CatchMode { kNormal, kFatal, kFatalRethrowStackOverflow };
+
+ explicit TryCatchScope(Environment* env, CatchMode mode = CatchMode::kNormal)
+ : v8::TryCatch(env->isolate()), env_(env), mode_(mode) {}
+diff --git a/test/parallel/test-async-hooks-stack-overflow-nested-async.js b/test/parallel/test-async-hooks-stack-overflow-nested-async.js
+new file mode 100644
+index 0000000..779f8d7
+--- /dev/null
++++ b/test/parallel/test-async-hooks-stack-overflow-nested-async.js
+@@ -0,0 +1,80 @@
++'use strict';
++
++// This test verifies that stack overflow during deeply nested async operations
++// with async_hooks enabled can be caught by try-catch. This simulates real-world
++// scenarios like processing deeply nested JSON structures where each level
++// creates async operations (e.g., database calls, API requests).
++
++require('../common');
++const assert = require('assert');
++const { spawnSync } = require('child_process');
++
++if (process.argv[2] === 'child') {
++ const { createHook } = require('async_hooks');
++
++ // Enable async_hooks with all callbacks (simulates APM tools)
++ createHook({
++ init() {},
++ before() {},
++ after() {},
++ destroy() {},
++ promiseResolve() {},
++ }).enable();
++
++ // Simulate an async operation (like a database call or API request)
++ async function fetchThing(id) {
++ return { id, data: `data-${id}` };
++ }
++
++ // Recursively process deeply nested data structure
++ // This will cause stack overflow when the nesting is deep enough
++ function processData(data, depth = 0) {
++ if (Array.isArray(data)) {
++ for (const item of data) {
++ // Create a promise to trigger async_hooks init callback
++ fetchThing(depth);
++ processData(item, depth + 1);
++ }
++ }
++ }
++
++ // Create deeply nested array structure iteratively (to avoid stack overflow
++ // during creation)
++ function createNestedArray(depth) {
++ let result = 'leaf';
++ for (let i = 0; i < depth; i++) {
++ result = [result];
++ }
++ return result;
++ }
++
++ // Create a very deep nesting that will cause stack overflow during processing
++ const deeplyNested = createNestedArray(50000);
++
++ try {
++ processData(deeplyNested);
++ // Should not complete successfully - the nesting is too deep
++ console.log('UNEXPECTED: Processing completed without error');
++ process.exit(1);
++ } catch (err) {
++ assert.strictEqual(err.name, 'RangeError');
++ assert.match(err.message, /Maximum call stack size exceeded/);
++ console.log('SUCCESS: try-catch caught the stack overflow in nested async');
++ process.exit(0);
++ }
++} else {
++ // Parent process - spawn the child and check exit code
++ const result = spawnSync(
++ process.execPath,
++ [__filename, 'child'],
++ { encoding: 'utf8', timeout: 30000 }
++ );
++
++ // Should exit successfully (try-catch worked)
++ assert.strictEqual(result.status, 0,
++ `Expected exit code 0, got ${result.status}.\n` +
++ `stdout: ${result.stdout}\n` +
++ `stderr: ${result.stderr}`);
++ // Verify the error was handled by try-catch
++ assert.match(result.stdout, /SUCCESS: try-catch caught the stack overflow/);
++}
+diff --git a/test/parallel/test-async-hooks-stack-overflow-try-catch.js b/test/parallel/test-async-hooks-stack-overflow-try-catch.js
+new file mode 100644
+index 0000000..4333890
+--- /dev/null
++++ b/test/parallel/test-async-hooks-stack-overflow-try-catch.js
+@@ -0,0 +1,47 @@
++'use strict';
++
++// This test verifies that when a stack overflow occurs with async_hooks
++// enabled, the exception can be caught by try-catch blocks in user code.
++
++require('../common');
++const assert = require('assert');
++const { spawnSync } = require('child_process');
++
++if (process.argv[2] === 'child') {
++ const { createHook } = require('async_hooks');
++
++ createHook({ init() {} }).enable();
++
++ function recursive(depth = 0) {
++ // Create a promise to trigger async_hooks init callback
++ new Promise(() => {});
++ return recursive(depth + 1);
++ }
++
++ try {
++ recursive();
++ // Should not reach here
++ process.exit(1);
++ } catch (err) {
++ assert.strictEqual(err.name, 'RangeError');
++ assert.match(err.message, /Maximum call stack size exceeded/);
++ console.log('SUCCESS: try-catch caught the stack overflow');
++ process.exit(0);
++ }
++
++ // Should not reach here
++ process.exit(2);
++} else {
++ // Parent process - spawn the child and check exit code
++ const result = spawnSync(
++ process.execPath,
++ [__filename, 'child'],
++ { encoding: 'utf8', timeout: 30000 }
++ );
++
++ assert.strictEqual(result.status, 0,
++ `Expected exit code 0 (try-catch worked), got ${result.status}.\n` +
++ `stdout: ${result.stdout}\n` +
++ `stderr: ${result.stderr}`);
++ assert.match(result.stdout, /SUCCESS: try-catch caught the stack overflow/);
++}
+diff --git a/test/parallel/test-async-hooks-stack-overflow.js b/test/parallel/test-async-hooks-stack-overflow.js
+new file mode 100644
+index 0000000..aff4196
+--- /dev/null
++++ b/test/parallel/test-async-hooks-stack-overflow.js
+@@ -0,0 +1,47 @@
++'use strict';
++
++// This test verifies that when a stack overflow occurs with async_hooks
++// enabled, the uncaughtException handler is still called instead of the
++// process crashing with exit code 7.
++
++const common = require('../common');
++const assert = require('assert');
++const { spawnSync } = require('child_process');
++
++if (process.argv[2] === 'child') {
++ const { createHook } = require('async_hooks');
++
++ let handlerCalled = false;
++
++ function recursive() {
++ // Create a promise to trigger async_hooks init callback
++ new Promise(() => {});
++ return recursive();
++ }
++
++ createHook({ init() {} }).enable();
++
++ process.on('uncaughtException', common.mustCall((err) => {
++ assert.strictEqual(err.name, 'RangeError');
++ assert.match(err.message, /Maximum call stack size exceeded/);
++ // Ensure handler is only called once
++ assert.strictEqual(handlerCalled, false);
++ handlerCalled = true;
++ }));
++
++ setImmediate(recursive);
++} else {
++ // Parent process - spawn the child and check exit code
++ const result = spawnSync(
++ process.execPath,
++ [__filename, 'child'],
++ { encoding: 'utf8', timeout: 30000 }
++ );
++
++ // Should exit with code 0 (handler was called and handled the exception)
++ // Previously would exit with code 7 (kExceptionInFatalExceptionHandler)
++ assert.strictEqual(result.status, 0,
++ `Expected exit code 0, got ${result.status}.\n` +
++ `stdout: ${result.stdout}\n` +
++ `stderr: ${result.stderr}`);
++}
+diff --git a/test/parallel/test-uncaught-exception-handler-stack-overflow-on-stack-overflow.js b/test/parallel/test-uncaught-exception-handler-stack-overflow-on-stack-overflow.js
+new file mode 100644
+index 0000000..1923b7f
+--- /dev/null
++++ b/test/parallel/test-uncaught-exception-handler-stack-overflow-on-stack-overflow.js
+@@ -0,0 +1,29 @@
++'use strict';
++
++// This test verifies that when the uncaughtException handler itself causes
++// a stack overflow, the process exits with a non-zero exit code.
++// This is important to ensure we don't silently swallow errors.
++
++require('../common');
++const assert = require('assert');
++const { spawnSync } = require('child_process');
++
++if (process.argv[2] === 'child') {
++ function f() { f(); }
++ process.on('uncaughtException', f);
++ f();
++} else {
++ // Parent process - spawn the child and check exit code
++ const result = spawnSync(
++ process.execPath,
++ [__filename, 'child'],
++ { encoding: 'utf8', timeout: 30000 }
++ );
++
++ // Should exit with non-zero exit code since the uncaughtException handler
++ // itself caused a stack overflow.
++ assert.notStrictEqual(result.status, 0,
++ `Expected non-zero exit code, got ${result.status}.\n` +
++ `stdout: ${result.stdout}\n` +
++ `stderr: ${result.stderr}`);
++}
+diff --git a/test/parallel/test-uncaught-exception-handler-stack-overflow.js b/test/parallel/test-uncaught-exception-handler-stack-overflow.js
+new file mode 100644
+index 0000000..050cd09
+--- /dev/null
++++ b/test/parallel/test-uncaught-exception-handler-stack-overflow.js
+@@ -0,0 +1,29 @@
++'use strict';
++
++// This test verifies that when the uncaughtException handler itself causes
++// a stack overflow, the process exits with a non-zero exit code.
++// This is important to ensure we don't silently swallow errors.
++
++require('../common');
++const assert = require('assert');
++const { spawnSync } = require('child_process');
++
++if (process.argv[2] === 'child') {
++ function f() { f(); }
++ process.on('uncaughtException', f);
++ throw new Error('X');
++} else {
++ // Parent process - spawn the child and check exit code
++ const result = spawnSync(
++ process.execPath,
++ [__filename, 'child'],
++ { encoding: 'utf8', timeout: 30000 }
++ );
++
++ // Should exit with non-zero exit code since the uncaughtException handler
++ // itself caused a stack overflow.
++ assert.notStrictEqual(result.status, 0,
++ `Expected non-zero exit code, got ${result.status}.\n` +
++ `stdout: ${result.stdout}\n` +
++ `stderr: ${result.stderr}`);
++}
--- /dev/null
+From: Matteo Collina <hello@matteocollina.com>
+Date: Mon, 22 Dec 2025 18:25:33 +0100
+Subject: tls: route callback exceptions through error handlers
+
+Wrap pskCallback and ALPNCallback invocations in try-catch blocks
+to route exceptions through owner.destroy() instead of letting them
+become uncaught exceptions. This prevents remote attackers from
+crashing TLS servers or causing resource exhaustion.
+
+Fixes: https://hackerone.com/reports/3473882
+PR-URL: https://github.com/nodejs-private/node-private/pull/782
+PR-URL: https://github.com/nodejs-private/node-private/pull/796
+Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
+CVE-ID: CVE-2026-21637
+
+origin: backport, https://github.com/nodejs/node/commit/85f73e7057e9badf6e7713f7440769375cdb5df5
+---
+ lib/_tls_wrap.js | 157 +++++-----
+ test/parallel/test-tls-alpn-server-client.js | 33 +-
+ ...est-tls-psk-alpn-callback-exception-handling.js | 338 +++++++++++++++++++++
+ 3 files changed, 447 insertions(+), 81 deletions(-)
+ create mode 100644 test/parallel/test-tls-psk-alpn-callback-exception-handling.js
+
+diff --git a/lib/_tls_wrap.js b/lib/_tls_wrap.js
+index d27bd80..1a4613b 100644
+--- a/lib/_tls_wrap.js
++++ b/lib/_tls_wrap.js
+@@ -241,39 +241,44 @@ function callALPNCallback(protocolsBuffer) {
+ const handle = this;
+ const socket = handle[owner_symbol];
+
+- const servername = handle.getServername();
++ try {
++ const servername = handle.getServername();
+
+- // Collect all the protocols from the given buffer:
+- const protocols = [];
+- let offset = 0;
+- while (offset < protocolsBuffer.length) {
+- const protocolLen = protocolsBuffer[offset];
+- offset += 1;
++ // Collect all the protocols from the given buffer:
++ const protocols = [];
++ let offset = 0;
++ while (offset < protocolsBuffer.length) {
++ const protocolLen = protocolsBuffer[offset];
++ offset += 1;
+
+- const protocol = protocolsBuffer.slice(offset, offset + protocolLen);
+- offset += protocolLen;
++ const protocol = protocolsBuffer.slice(offset, offset + protocolLen);
++ offset += protocolLen;
+
+- protocols.push(protocol.toString('ascii'));
+- }
++ protocols.push(protocol.toString('ascii'));
++ }
+
+- const selectedProtocol = socket[kALPNCallback]({
+- servername,
+- protocols,
+- });
++ const selectedProtocol = socket[kALPNCallback]({
++ servername,
++ protocols,
++ });
+
+- // Undefined -> all proposed protocols rejected
+- if (selectedProtocol === undefined) return undefined;
++ // Undefined -> all proposed protocols rejected
++ if (selectedProtocol === undefined) return undefined;
+
+- const protocolIndex = protocols.indexOf(selectedProtocol);
+- if (protocolIndex === -1) {
+- throw new ERR_TLS_ALPN_CALLBACK_INVALID_RESULT(selectedProtocol, protocols);
+- }
+- let protocolOffset = 0;
+- for (let i = 0; i < protocolIndex; i++) {
+- protocolOffset += 1 + protocols[i].length;
+- }
++ const protocolIndex = protocols.indexOf(selectedProtocol);
++ if (protocolIndex === -1) {
++ throw new ERR_TLS_ALPN_CALLBACK_INVALID_RESULT(selectedProtocol, protocols);
++ }
++ let protocolOffset = 0;
++ for (let i = 0; i < protocolIndex; i++) {
++ protocolOffset += 1 + protocols[i].length;
++ }
+
+- return protocolOffset;
++ return protocolOffset;
++ } catch (err) {
++ socket.destroy(err);
++ return undefined;
++ }
+ }
+
+ function requestOCSP(socket, info) {
+@@ -380,63 +385,75 @@ function onnewsession(sessionId, session) {
+
+ function onPskServerCallback(identity, maxPskLen) {
+ const owner = this[owner_symbol];
+- const ret = owner[kPskCallback](owner, identity);
+- if (ret == null)
+- return undefined;
+
+- let psk;
+- if (isArrayBufferView(ret)) {
+- psk = ret;
+- } else {
+- if (typeof ret !== 'object') {
+- throw new ERR_INVALID_ARG_TYPE(
+- 'ret',
+- ['Object', 'Buffer', 'TypedArray', 'DataView'],
+- ret,
++ try {
++ const ret = owner[kPskCallback](owner, identity);
++ if (ret == null)
++ return undefined;
++
++ let psk;
++ if (isArrayBufferView(ret)) {
++ psk = ret;
++ } else {
++ if (typeof ret !== 'object') {
++ throw new ERR_INVALID_ARG_TYPE(
++ 'ret',
++ ['Object', 'Buffer', 'TypedArray', 'DataView'],
++ ret,
++ );
++ }
++ psk = ret.psk;
++ validateBuffer(psk, 'psk');
++ }
++
++ if (psk.length > maxPskLen) {
++ throw new ERR_INVALID_ARG_VALUE(
++ 'psk',
++ psk,
++ `Pre-shared key exceeds ${maxPskLen} bytes`,
+ );
+ }
+- psk = ret.psk;
+- validateBuffer(psk, 'psk');
+- }
+
+- if (psk.length > maxPskLen) {
+- throw new ERR_INVALID_ARG_VALUE(
+- 'psk',
+- psk,
+- `Pre-shared key exceeds ${maxPskLen} bytes`,
+- );
++ return psk;
++ } catch (err) {
++ owner.destroy(err);
++ return undefined;
+ }
+-
+- return psk;
+ }
+
+ function onPskClientCallback(hint, maxPskLen, maxIdentityLen) {
+ const owner = this[owner_symbol];
+- const ret = owner[kPskCallback](hint);
+- if (ret == null)
+- return undefined;
+
+- validateObject(ret, 'ret');
++ try {
++ const ret = owner[kPskCallback](hint);
++ if (ret == null)
++ return undefined;
++
++ validateObject(ret, 'ret');
++
++ validateBuffer(ret.psk, 'psk');
++ if (ret.psk.length > maxPskLen) {
++ throw new ERR_INVALID_ARG_VALUE(
++ 'psk',
++ ret.psk,
++ `Pre-shared key exceeds ${maxPskLen} bytes`,
++ );
++ }
+
+- validateBuffer(ret.psk, 'psk');
+- if (ret.psk.length > maxPskLen) {
+- throw new ERR_INVALID_ARG_VALUE(
+- 'psk',
+- ret.psk,
+- `Pre-shared key exceeds ${maxPskLen} bytes`,
+- );
+- }
++ validateString(ret.identity, 'identity');
++ if (Buffer.byteLength(ret.identity) > maxIdentityLen) {
++ throw new ERR_INVALID_ARG_VALUE(
++ 'identity',
++ ret.identity,
++ `PSK identity exceeds ${maxIdentityLen} bytes`,
++ );
++ }
+
+- validateString(ret.identity, 'identity');
+- if (Buffer.byteLength(ret.identity) > maxIdentityLen) {
+- throw new ERR_INVALID_ARG_VALUE(
+- 'identity',
+- ret.identity,
+- `PSK identity exceeds ${maxIdentityLen} bytes`,
+- );
++ return { psk: ret.psk, identity: ret.identity };
++ } catch (err) {
++ owner.destroy(err);
++ return undefined;
+ }
+-
+- return { psk: ret.psk, identity: ret.identity };
+ }
+
+ function onkeylog(line) {
+diff --git a/test/parallel/test-tls-alpn-server-client.js b/test/parallel/test-tls-alpn-server-client.js
+index 8e0ec8e..9853a1c 100644
+--- a/test/parallel/test-tls-alpn-server-client.js
++++ b/test/parallel/test-tls-alpn-server-client.js
+@@ -204,24 +204,35 @@ function TestALPNCallback() {
+ function TestBadALPNCallback() {
+ // Server always returns a fixed invalid value:
+ const serverOptions = {
++ key: loadPEM('agent2-key'),
++ cert: loadPEM('agent2-cert'),
+ ALPNCallback: common.mustCall(() => 'http/5')
+ };
+
+- const clientsOptions = [{
+- ALPNProtocols: ['http/1', 'h2'],
+- }];
++ const server = tls.createServer(serverOptions);
+
+- process.once('uncaughtException', common.mustCall((error) => {
++ // Error should be emitted via tlsClientError, not as uncaughtException
++ server.on('tlsClientError', common.mustCall((error, socket) => {
+ assert.strictEqual(error.code, 'ERR_TLS_ALPN_CALLBACK_INVALID_RESULT');
++ socket.destroy();
+ }));
+
+- runTest(clientsOptions, serverOptions, function(results) {
+- // Callback returns 'http/5' => doesn't match client ALPN => error & reset
+- assert.strictEqual(results[0].server, undefined);
+- assert.ok(['ECONNRESET', 'ERR_SSL_TLSV1_ALERT_NO_APPLICATION_PROTOCOL'].includes(results[0].client.error.code));
+-
+- TestALPNOptionsCallback();
+- });
++ server.listen(0, serverIP, common.mustCall(() => {
++ const client = tls.connect({
++ port: server.address().port,
++ host: serverIP,
++ rejectUnauthorized: false,
++ ALPNProtocols: ['http/1', 'h2'],
++ }, common.mustNotCall());
++
++ client.on('error', common.mustCall((err) => {
++ // Client gets reset when server handles error via tlsClientError
++ const allowedErrors = ['ECONNRESET', 'ERR_SSL_TLSV1_ALERT_NO_APPLICATION_PROTOCOL'];
++ assert.ok(allowedErrors.includes(err.code), `'${err.code}' was not one of ${allowedErrors}.`);
++ server.close();
++ TestALPNOptionsCallback();
++ }));
++ }));
+ }
+
+ function TestALPNOptionsCallback() {
+diff --git a/test/parallel/test-tls-psk-alpn-callback-exception-handling.js b/test/parallel/test-tls-psk-alpn-callback-exception-handling.js
+new file mode 100644
+index 0000000..153853a
+--- /dev/null
++++ b/test/parallel/test-tls-psk-alpn-callback-exception-handling.js
+@@ -0,0 +1,338 @@
++'use strict';
++
++// This test verifies that exceptions in pskCallback and ALPNCallback are
++// properly routed through tlsClientError instead of becoming uncaught
++// exceptions. This is a regression test for a vulnerability where callback
++// validation errors would bypass all standard TLS error handlers.
++//
++// The vulnerability allows remote attackers to crash TLS servers or cause
++// resource exhaustion (file descriptor leaks) when pskCallback or ALPNCallback
++// throw exceptions during validation.
++
++const common = require('../common');
++
++if (!common.hasCrypto)
++ common.skip('missing crypto');
++
++const assert = require('assert');
++const { describe, it } = require('node:test');
++const tls = require('tls');
++const fixtures = require('../common/fixtures');
++
++const CIPHERS = 'PSK+HIGH';
++const TEST_TIMEOUT = 5000;
++
++// Helper to create a promise that rejects on uncaughtException or timeout
++function createTestPromise() {
++ let resolve, reject;
++ const promise = new Promise((res, rej) => {
++ resolve = res;
++ reject = rej;
++ });
++ let settled = false;
++
++ const cleanup = () => {
++ if (!settled) {
++ settled = true;
++ process.removeListener('uncaughtException', onUncaught);
++ clearTimeout(timeout);
++ }
++ };
++
++ const onUncaught = (err) => {
++ cleanup();
++ reject(new Error(
++ `Uncaught exception instead of tlsClientError: ${err.code || err.message}`
++ ));
++ };
++
++ const timeout = setTimeout(() => {
++ cleanup();
++ reject(new Error('Test timed out - tlsClientError was not emitted'));
++ }, TEST_TIMEOUT);
++
++ process.on('uncaughtException', onUncaught);
++
++ return {
++ resolve: (value) => {
++ cleanup();
++ resolve(value);
++ },
++ reject: (err) => {
++ cleanup();
++ reject(err);
++ },
++ promise,
++ };
++}
++
++describe('TLS callback exception handling', () => {
++
++ // Test 1: PSK server callback returning invalid type should emit tlsClientError
++ it('pskCallback returning invalid type emits tlsClientError', async (t) => {
++ const server = tls.createServer({
++ ciphers: CIPHERS,
++ pskCallback: () => {
++ // Return invalid type (string instead of object/Buffer)
++ return 'invalid-should-be-object-or-buffer';
++ },
++ pskIdentityHint: 'test-hint',
++ });
++
++ t.after(() => server.close());
++
++ const { promise, resolve, reject } = createTestPromise();
++
++ server.on('tlsClientError', common.mustCall((err, socket) => {
++ try {
++ assert.ok(err instanceof Error);
++ assert.strictEqual(err.code, 'ERR_INVALID_ARG_TYPE');
++ socket.destroy();
++ resolve();
++ } catch (e) {
++ reject(e);
++ }
++ }));
++
++ server.on('secureConnection', common.mustNotCall(() => {
++ reject(new Error('secureConnection should not fire'));
++ }));
++
++ await new Promise((res) => server.listen(0, res));
++
++ const client = tls.connect({
++ port: server.address().port,
++ host: '127.0.0.1',
++ ciphers: CIPHERS,
++ checkServerIdentity: () => {},
++ pskCallback: () => ({
++ psk: Buffer.alloc(32),
++ identity: 'test-identity',
++ }),
++ });
++
++ client.on('error', () => {});
++
++ await promise;
++ });
++
++ // Test 2: PSK server callback throwing should emit tlsClientError
++ it('pskCallback throwing emits tlsClientError', async (t) => {
++ const server = tls.createServer({
++ ciphers: CIPHERS,
++ pskCallback: () => {
++ throw new Error('Intentional callback error');
++ },
++ pskIdentityHint: 'test-hint',
++ });
++
++ t.after(() => server.close());
++
++ const { promise, resolve, reject } = createTestPromise();
++
++ server.on('tlsClientError', common.mustCall((err, socket) => {
++ try {
++ assert.ok(err instanceof Error);
++ assert.strictEqual(err.message, 'Intentional callback error');
++ socket.destroy();
++ resolve();
++ } catch (e) {
++ reject(e);
++ }
++ }));
++
++ server.on('secureConnection', common.mustNotCall(() => {
++ reject(new Error('secureConnection should not fire'));
++ }));
++
++ await new Promise((res) => server.listen(0, res));
++
++ const client = tls.connect({
++ port: server.address().port,
++ host: '127.0.0.1',
++ ciphers: CIPHERS,
++ checkServerIdentity: () => {},
++ pskCallback: () => ({
++ psk: Buffer.alloc(32),
++ identity: 'test-identity',
++ }),
++ });
++
++ client.on('error', () => {});
++
++ await promise;
++ });
++
++ // Test 3: ALPN callback returning non-matching protocol should emit tlsClientError
++ it('ALPNCallback returning invalid result emits tlsClientError', async (t) => {
++ const server = tls.createServer({
++ key: fixtures.readKey('agent2-key.pem'),
++ cert: fixtures.readKey('agent2-cert.pem'),
++ ALPNCallback: () => {
++ // Return a protocol not in the client's list
++ return 'invalid-protocol-not-in-list';
++ },
++ });
++
++ t.after(() => server.close());
++
++ const { promise, resolve, reject } = createTestPromise();
++
++ server.on('tlsClientError', common.mustCall((err, socket) => {
++ try {
++ assert.ok(err instanceof Error);
++ assert.strictEqual(err.code, 'ERR_TLS_ALPN_CALLBACK_INVALID_RESULT');
++ socket.destroy();
++ resolve();
++ } catch (e) {
++ reject(e);
++ }
++ }));
++
++ server.on('secureConnection', common.mustNotCall(() => {
++ reject(new Error('secureConnection should not fire'));
++ }));
++
++ await new Promise((res) => server.listen(0, res));
++
++ const client = tls.connect({
++ port: server.address().port,
++ host: '127.0.0.1',
++ rejectUnauthorized: false,
++ ALPNProtocols: ['http/1.1', 'h2'],
++ });
++
++ client.on('error', () => {});
++
++ await promise;
++ });
++
++ // Test 4: ALPN callback throwing should emit tlsClientError
++ it('ALPNCallback throwing emits tlsClientError', async (t) => {
++ const server = tls.createServer({
++ key: fixtures.readKey('agent2-key.pem'),
++ cert: fixtures.readKey('agent2-cert.pem'),
++ ALPNCallback: () => {
++ throw new Error('Intentional ALPN callback error');
++ },
++ });
++
++ t.after(() => server.close());
++
++ const { promise, resolve, reject } = createTestPromise();
++
++ server.on('tlsClientError', common.mustCall((err, socket) => {
++ try {
++ assert.ok(err instanceof Error);
++ assert.strictEqual(err.message, 'Intentional ALPN callback error');
++ socket.destroy();
++ resolve();
++ } catch (e) {
++ reject(e);
++ }
++ }));
++
++ server.on('secureConnection', common.mustNotCall(() => {
++ reject(new Error('secureConnection should not fire'));
++ }));
++ await new Promise((res) => server.listen(0, res));
++
++ const client = tls.connect({
++ port: server.address().port,
++ host: '127.0.0.1',
++ rejectUnauthorized: false,
++ ALPNProtocols: ['http/1.1'],
++ });
++
++ client.on('error', () => {});
++
++ await promise;
++ });
++
++ // Test 5: PSK client callback returning invalid type should emit error event
++ it('client pskCallback returning invalid type emits error', async (t) => {
++ const PSK = Buffer.alloc(32);
++
++ const server = tls.createServer({
++ ciphers: CIPHERS,
++ pskCallback: () => PSK,
++ pskIdentityHint: 'test-hint',
++ });
++
++ t.after(() => server.close());
++
++ const { promise, resolve, reject } = createTestPromise();
++
++ server.on('secureConnection', common.mustNotCall(() => {
++ reject(new Error('secureConnection should not fire'));
++ }));
++
++ await new Promise((res) => server.listen(0, res));
++
++ const client = tls.connect({
++ port: server.address().port,
++ host: '127.0.0.1',
++ ciphers: CIPHERS,
++ checkServerIdentity: () => {},
++ pskCallback: () => {
++ // Return invalid type - should cause validation error
++ return 'invalid-should-be-object';
++ },
++ });
++
++ client.on('error', common.mustCall((err) => {
++ try {
++ assert.ok(err instanceof Error);
++ assert.strictEqual(err.code, 'ERR_INVALID_ARG_TYPE');
++ resolve();
++ } catch (e) {
++ reject(e);
++ }
++ }));
++
++ await promise;
++ });
++
++ // Test 6: PSK client callback throwing should emit error event
++ it('client pskCallback throwing emits error', async (t) => {
++ const PSK = Buffer.alloc(32);
++
++ const server = tls.createServer({
++ ciphers: CIPHERS,
++ pskCallback: () => PSK,
++ pskIdentityHint: 'test-hint',
++ });
++
++ t.after(() => server.close());
++
++ const { promise, resolve, reject } = createTestPromise();
++
++ server.on('secureConnection', common.mustNotCall(() => {
++ reject(new Error('secureConnection should not fire'));
++ }));
++
++ await new Promise((res) => server.listen(0, res));
++
++ const client = tls.connect({
++ port: server.address().port,
++ host: '127.0.0.1',
++ ciphers: CIPHERS,
++ checkServerIdentity: () => {},
++ pskCallback: () => {
++ throw new Error('Intentional client PSK callback error');
++ },
++ });
++
++ client.on('error', common.mustCall((err) => {
++ try {
++ assert.ok(err instanceof Error);
++ assert.strictEqual(err.message, 'Intentional client PSK callback error');
++ resolve();
++ } catch (e) {
++ reject(e);
++ }
++ }));
++
++ await promise;
++ });
++});
--- /dev/null
+From: Matteo Collina <hello@matteocollina.com>
+Date: Tue, 17 Feb 2026 14:26:17 +0100
+Subject: tls: wrap SNICallback invocation in try/catch
+
+Wrap the owner._SNICallback() invocation in loadSNI() with try/catch
+to route exceptions through owner.destroy() instead of letting them
+become uncaught exceptions. This completes the fix from CVE-2026-21637
+which added try/catch protection to callALPNCallback,
+onPskServerCallback, and onPskClientCallback but missed loadSNI().
+
+Without this fix, a remote unauthenticated attacker can crash any
+Node.js TLS server whose SNICallback may throw on unexpected input
+by sending a single TLS ClientHello with a crafted server_name value.
+
+Fixes: https://hackerone.com/reports/3556769
+Refs: https://hackerone.com/reports/3473882
+CVE-ID: CVE-2026-21637
+PR-URL: https://github.com/nodejs-private/node-private/pull/839
+Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
+CVE-ID: CVE-2026-21637
+
+origin: https://github.com/nodejs/node/commit/cc3f294507c715908b2b31a5301e295b3de04152
+---
+ lib/_tls_wrap.js | 30 ++++----
+ ...est-tls-psk-alpn-callback-exception-handling.js | 90 ++++++++++++++++++++++
+ 2 files changed, 107 insertions(+), 13 deletions(-)
+
+diff --git a/lib/_tls_wrap.js b/lib/_tls_wrap.js
+index 1a4613b..1e4c699 100644
+--- a/lib/_tls_wrap.js
++++ b/lib/_tls_wrap.js
+@@ -217,23 +217,27 @@ function loadSNI(info) {
+ return requestOCSP(owner, info);
+
+ let once = false;
+- owner._SNICallback(servername, (err, context) => {
+- if (once)
+- return owner.destroy(new ERR_MULTIPLE_CALLBACK());
+- once = true;
++ try {
++ owner._SNICallback(servername, (err, context) => {
++ if (once)
++ return owner.destroy(new ERR_MULTIPLE_CALLBACK());
++ once = true;
+
+- if (err)
+- return owner.destroy(err);
++ if (err)
++ return owner.destroy(err);
+
+- if (owner._handle === null)
+- return owner.destroy(new ERR_SOCKET_CLOSED());
++ if (owner._handle === null)
++ return owner.destroy(new ERR_SOCKET_CLOSED());
+
+- // TODO(indutny): eventually disallow raw `SecureContext`
+- if (context)
+- owner._handle.sni_context = context.context || context;
++ // TODO(indutny): eventually disallow raw `SecureContext`
++ if (context)
++ owner._handle.sni_context = context.context || context;
+
+- requestOCSP(owner, info);
+- });
++ requestOCSP(owner, info);
++ });
++ } catch (err) {
++ owner.destroy(err);
++ }
+ }
+
+
+diff --git a/test/parallel/test-tls-psk-alpn-callback-exception-handling.js b/test/parallel/test-tls-psk-alpn-callback-exception-handling.js
+index 153853a..12d4ede 100644
+--- a/test/parallel/test-tls-psk-alpn-callback-exception-handling.js
++++ b/test/parallel/test-tls-psk-alpn-callback-exception-handling.js
+@@ -335,4 +335,94 @@ describe('TLS callback exception handling', () => {
+
+ await promise;
+ });
++
++ // Test 7: SNI callback throwing should emit tlsClientError
++ it('SNICallback throwing emits tlsClientError', async (t) => {
++ const server = tls.createServer({
++ key: fixtures.readKey('agent2-key.pem'),
++ cert: fixtures.readKey('agent2-cert.pem'),
++ SNICallback: (servername, cb) => {
++ throw new Error('Intentional SNI callback error');
++ },
++ });
++
++ t.after(() => server.close());
++
++ const { promise, resolve, reject } = createTestPromise();
++
++ server.on('tlsClientError', common.mustCall((err, socket) => {
++ try {
++ assert.ok(err instanceof Error);
++ assert.strictEqual(err.message, 'Intentional SNI callback error');
++ socket.destroy();
++ resolve();
++ } catch (e) {
++ reject(e);
++ }
++ }));
++
++ server.on('secureConnection', () => {
++ reject(new Error('secureConnection should not fire'));
++ });
++
++ await new Promise((res) => server.listen(0, res));
++
++ const client = tls.connect({
++ port: server.address().port,
++ host: '127.0.0.1',
++ servername: 'evil.attacker.com',
++ rejectUnauthorized: false,
++ });
++
++ client.on('error', () => {});
++
++ await promise;
++ });
++
++ // Test 8: SNI callback with validation error should emit tlsClientError
++ it('SNICallback validation error emits tlsClientError', async (t) => {
++ const server = tls.createServer({
++ key: fixtures.readKey('agent2-key.pem'),
++ cert: fixtures.readKey('agent2-cert.pem'),
++ SNICallback: (servername, cb) => {
++ // Simulate common developer pattern: throw on unknown servername
++ if (servername !== 'expected.example.com') {
++ throw new Error(`Unknown servername: ${servername}`);
++ }
++ cb(null, null);
++ },
++ });
++
++ t.after(() => server.close());
++
++ const { promise, resolve, reject } = createTestPromise();
++
++ server.on('tlsClientError', common.mustCall((err, socket) => {
++ try {
++ assert.ok(err instanceof Error);
++ assert.ok(err.message.includes('Unknown servername'));
++ socket.destroy();
++ resolve();
++ } catch (e) {
++ reject(e);
++ }
++ }));
++
++ server.on('secureConnection', () => {
++ reject(new Error('secureConnection should not fire'));
++ });
++
++ await new Promise((res) => server.listen(0, res));
++
++ const client = tls.connect({
++ port: server.address().port,
++ host: '127.0.0.1',
++ servername: 'unexpected.domain.com',
++ rejectUnauthorized: false,
++ });
++
++ client.on('error', () => {});
++
++ await promise;
++ });
+ });
--- /dev/null
+From: Matteo Collina <hello@matteocollina.com>
+Date: Thu, 19 Feb 2026 15:49:43 +0100
+Subject: http: use null prototype for headersDistinct/trailersDistinct
+
+Use { __proto__: null } instead of {} when initializing the
+headersDistinct and trailersDistinct destination objects.
+
+A plain {} inherits from Object.prototype, so when a __proto__
+header is received, dest["__proto__"] resolves to Object.prototype
+(truthy), causing _addHeaderLineDistinct to call .push() on it,
+which throws an uncaught TypeError and crashes the process.
+
+Ref: https://hackerone.com/reports/3560402
+PR-URL: https://github.com/nodejs-private/node-private/pull/821
+Refs: https://hackerone.com/reports/3560402
+Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
+Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
+CVE-ID: CVE-2026-21710
+origin: https://github.com/nodejs/node/commit/00ad47a28eb2e3dc0ff5610d58c53341acf3cf8d
+---
+ lib/_http_incoming.js | 4 +--
+ test/parallel/test-http-headers-distinct-proto.js | 36 +++++++++++++++++++++++
+ test/parallel/test-http-multiple-headers.js | 16 +++++-----
+ 3 files changed, 46 insertions(+), 10 deletions(-)
+ create mode 100644 test/parallel/test-http-headers-distinct-proto.js
+
+diff --git a/lib/_http_incoming.js b/lib/_http_incoming.js
+index e45ae81..77433e5 100644
+--- a/lib/_http_incoming.js
++++ b/lib/_http_incoming.js
+@@ -131,7 +131,7 @@ ObjectDefineProperty(IncomingMessage.prototype, 'headersDistinct', {
+ __proto__: null,
+ get: function() {
+ if (!this[kHeadersDistinct]) {
+- this[kHeadersDistinct] = {};
++ this[kHeadersDistinct] = { __proto__: null };
+
+ const src = this.rawHeaders;
+ const dst = this[kHeadersDistinct];
+@@ -171,7 +171,7 @@ ObjectDefineProperty(IncomingMessage.prototype, 'trailersDistinct', {
+ __proto__: null,
+ get: function() {
+ if (!this[kTrailersDistinct]) {
+- this[kTrailersDistinct] = {};
++ this[kTrailersDistinct] = { __proto__: null };
+
+ const src = this.rawTrailers;
+ const dst = this[kTrailersDistinct];
+diff --git a/test/parallel/test-http-headers-distinct-proto.js b/test/parallel/test-http-headers-distinct-proto.js
+new file mode 100644
+index 0000000..bd4cb82
+--- /dev/null
++++ b/test/parallel/test-http-headers-distinct-proto.js
+@@ -0,0 +1,36 @@
++'use strict';
++
++const common = require('../common');
++const assert = require('assert');
++const http = require('http');
++const net = require('net');
++
++// Regression test: sending a __proto__ header must not crash the server
++// when accessing req.headersDistinct or req.trailersDistinct.
++
++const server = http.createServer(common.mustCall((req, res) => {
++ const headers = req.headersDistinct;
++ assert.strictEqual(Object.getPrototypeOf(headers), null);
++ assert.deepStrictEqual(Object.getOwnPropertyDescriptor(headers, '__proto__').value, ['test']);
++ res.end();
++}));
++
++server.listen(0, common.mustCall(() => {
++ const port = server.address().port;
++
++ const client = net.connect(port, common.mustCall(() => {
++ client.write(
++ 'GET / HTTP/1.1\r\n' +
++ 'Host: localhost\r\n' +
++ '__proto__: test\r\n' +
++ 'Connection: close\r\n' +
++ '\r\n',
++ );
++ }));
++
++ client.on('end', common.mustCall(() => {
++ server.close();
++ }));
++
++ client.resume();
++}));
+diff --git a/test/parallel/test-http-multiple-headers.js b/test/parallel/test-http-multiple-headers.js
+index 1ebd290..1188af5 100644
+--- a/test/parallel/test-http-multiple-headers.js
++++ b/test/parallel/test-http-multiple-headers.js
+@@ -27,13 +27,13 @@ const server = createServer(
+ host,
+ 'transfer-encoding': 'chunked'
+ });
+- assert.deepStrictEqual(req.headersDistinct, {
++ assert.deepStrictEqual(req.headersDistinct, Object.assign({ __proto__: null }, {
+ 'connection': ['close'],
+ 'x-req-a': ['eee', 'fff', 'ggg', 'hhh'],
+ 'x-req-b': ['iii; jjj; kkk; lll'],
+ 'host': [host],
+- 'transfer-encoding': ['chunked']
+- });
++ 'transfer-encoding': ['chunked'],
++ }));
+
+ req.on('end', function() {
+ assert.deepStrictEqual(req.rawTrailers, [
+@@ -46,7 +46,7 @@ const server = createServer(
+ );
+ assert.deepStrictEqual(
+ req.trailersDistinct,
+- { 'x-req-x': ['xxx', 'yyy'], 'x-req-y': ['zzz; www'] }
++ Object.assign({ __proto__: null }, { 'x-req-x': ['xxx', 'yyy'], 'x-req-y': ['zzz; www'] })
+ );
+
+ res.setHeader('X-Res-a', 'AAA');
+@@ -129,14 +129,14 @@ server.listen(0, common.mustCall(() => {
+ 'x-res-d': 'JJJ; KKK; LLL',
+ 'transfer-encoding': 'chunked'
+ });
+- assert.deepStrictEqual(res.headersDistinct, {
++ assert.deepStrictEqual(res.headersDistinct, Object.assign({ __proto__: null }, {
+ 'x-res-a': [ 'AAA', 'BBB', 'CCC' ],
+ 'x-res-b': [ 'DDD; EEE; FFF; GGG' ],
+ 'connection': [ 'close' ],
+ 'x-res-c': [ 'HHH', 'III' ],
+ 'x-res-d': [ 'JJJ; KKK; LLL' ],
+- 'transfer-encoding': [ 'chunked' ]
+- });
++ 'transfer-encoding': [ 'chunked' ],
++ }));
+
+ res.on('end', function() {
+ assert.deepStrictEqual(res.rawTrailers, [
+@@ -150,7 +150,7 @@ server.listen(0, common.mustCall(() => {
+ );
+ assert.deepStrictEqual(
+ res.trailersDistinct,
+- { 'x-res-x': ['XXX', 'YYY'], 'x-res-y': ['ZZZ; WWW'] }
++ Object.assign({ __proto__: null }, { 'x-res-x': ['XXX', 'YYY'], 'x-res-y': ['ZZZ; WWW'] })
+ );
+ server.close();
+ });
--- /dev/null
+From: Filip Skokan <panva.ip@gmail.com>
+Date: Fri, 20 Feb 2026 12:32:14 +0100
+Subject: crypto: use timing-safe comparison in Web Cryptography HMAC
+
+Use `CRYPTO_memcmp` instead of `memcmp` in `HMAC`
+Web Cryptography algorithm implementations.
+
+Ref: https://hackerone.com/reports/3533945
+PR-URL: https://github.com/nodejs-private/node-private/pull/831
+Refs: https://hackerone.com/reports/3533945
+Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
+CVE-ID: CVE-2026-21713
+origin: https://github.com/nodejs/node/commit/cfb51fa9ce1da2a8c810ec35bcc7c000f8c94fafy
+---
+ src/crypto/crypto_hmac.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/src/crypto/crypto_hmac.cc b/src/crypto/crypto_hmac.cc
+index 8173946..7f4c50c 100644
+--- a/src/crypto/crypto_hmac.cc
++++ b/src/crypto/crypto_hmac.cc
+@@ -270,7 +270,8 @@ Maybe<bool> HmacTraits::EncodeOutput(
+ *result = Boolean::New(
+ env->isolate(),
+ out->size() > 0 && out->size() == params.signature.size() &&
+- memcmp(out->data(), params.signature.data(), out->size()) == 0);
++ CRYPTO_memcmp(
++ out->data(), params.signature.data(), out->size()) == 0);
+ break;
+ default:
+ UNREACHABLE();
--- /dev/null
+From: RafaelGSS <rafael.nunu@hotmail.com>
+Date: Wed, 11 Mar 2026 11:22:23 -0300
+Subject: src: handle NGHTTP2_ERR_FLOW_CONTROL error code
+
+Refs: https://hackerone.com/reports/3531737
+PR-URL: https://github.com/nodejs-private/node-private/pull/832
+CVE-ID: CVE-2026-21714
+origin: https://github.com/nodejs/node/commit/a0c73425da4c95fbcf6c13b7fe8921301290b8e6
+---
+ src/node_http2.cc | 6 ++
+ test/parallel/test-http2-window-update-overflow.js | 84 ++++++++++++++++++++++
+ 2 files changed, 90 insertions(+)
+ create mode 100644 test/parallel/test-http2-window-update-overflow.js
+
+diff --git a/src/node_http2.cc b/src/node_http2.cc
+index 38d47f0..c2de4a3 100644
+--- a/src/node_http2.cc
++++ b/src/node_http2.cc
+@@ -1020,8 +1020,14 @@ int Http2Session::OnInvalidFrame(nghttp2_session* handle,
+ // The GOAWAY frame includes an error code that indicates the type of error"
+ // The GOAWAY frame is already sent by nghttp2. We emit the error
+ // to liberate the Http2Session to destroy.
++ //
++ // ERR_FLOW_CONTROL: A WINDOW_UPDATE on stream 0 pushed the connection-level
++ // flow control window past 2^31-1. nghttp2 sends GOAWAY internally but
++ // without propagating this error the Http2Session would never be destroyed,
++ // causing a memory leak.
+ if (nghttp2_is_fatal(lib_error_code) ||
+ lib_error_code == NGHTTP2_ERR_STREAM_CLOSED ||
++ lib_error_code == NGHTTP2_ERR_FLOW_CONTROL ||
+ lib_error_code == NGHTTP2_ERR_PROTO) {
+ Environment* env = session->env();
+ Isolate* isolate = env->isolate();
+diff --git a/test/parallel/test-http2-window-update-overflow.js b/test/parallel/test-http2-window-update-overflow.js
+new file mode 100644
+index 0000000..41488af
+--- /dev/null
++++ b/test/parallel/test-http2-window-update-overflow.js
+@@ -0,0 +1,84 @@
++'use strict';
++
++const common = require('../common');
++
++if (!common.hasCrypto)
++ common.skip('missing crypto');
++
++const http2 = require('http2');
++const net = require('net');
++
++// Regression test: a connection-level WINDOW_UPDATE that causes the flow
++// control window to exceed 2^31-1 must destroy the Http2Session (not leak it).
++//
++// nghttp2 responds with GOAWAY(FLOW_CONTROL_ERROR) internally but previously
++// Node's OnInvalidFrame callback only propagated errors for
++// NGHTTP2_ERR_STREAM_CLOSED and NGHTTP2_ERR_PROTO. The missing
++// NGHTTP2_ERR_FLOW_CONTROL case left the session unreachable after the GOAWAY,
++// causing a memory leak.
++
++const server = http2.createServer();
++
++server.on('session', common.mustCall((session) => {
++ session.on('error', common.mustCall());
++ session.on('close', common.mustCall(() => server.close()));
++}));
++
++server.listen(0, common.mustCall(() => {
++ const conn = net.connect({
++ port: server.address().port,
++ allowHalfOpen: true,
++ });
++
++ // HTTP/2 client connection preface.
++ conn.write('PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n');
++
++ // Empty SETTINGS frame (9-byte header, 0-byte payload).
++ const settingsFrame = Buffer.alloc(9);
++ settingsFrame[3] = 0x04; // type: SETTINGS
++ conn.write(settingsFrame);
++
++ let inbuf = Buffer.alloc(0);
++ let state = 'settingsHeader';
++ let settingsFrameLength;
++
++ conn.on('data', (chunk) => {
++ inbuf = Buffer.concat([inbuf, chunk]);
++
++ switch (state) {
++ case 'settingsHeader':
++ if (inbuf.length < 9) return;
++ settingsFrameLength = inbuf.readUIntBE(0, 3);
++ inbuf = inbuf.slice(9);
++ state = 'readingSettings';
++ // Fallthrough
++ case 'readingSettings': {
++ if (inbuf.length < settingsFrameLength) return;
++ inbuf = inbuf.slice(settingsFrameLength);
++ state = 'done';
++
++ // ACK the server SETTINGS.
++ const ack = Buffer.alloc(9);
++ ack[3] = 0x04; // type: SETTINGS
++ ack[4] = 0x01; // flag: ACK
++ conn.write(ack);
++
++ // WINDOW_UPDATE on stream 0 (connection level) with increment 2^31-1.
++ // Default connection window is 65535, so the new total would be
++ // 65535 + 2147483647 = 2147549182 > 2^31-1, triggering
++ // NGHTTP2_ERR_FLOW_CONTROL inside nghttp2.
++ const windowUpdate = Buffer.alloc(13);
++ windowUpdate.writeUIntBE(4, 0, 3); // length = 4
++ windowUpdate[3] = 0x08; // type: WINDOW_UPDATE
++ windowUpdate[4] = 0x00; // flags: none
++ windowUpdate.writeUIntBE(0, 5, 4); // stream id: 0
++ windowUpdate.writeUIntBE(0x7FFFFFFF, 9, 4); // increment: 2^31-1
++ conn.write(windowUpdate);
++ }
++ }
++ });
++
++ // The server must close the connection after sending GOAWAY.
++ conn.on('end', common.mustCall(() => conn.end()));
++ conn.on('close', common.mustCall());
++}));
--- /dev/null
+Description: Harmonize V8 stack sizes on ARM architectures to match almost all other architectures
+Author: James Addison <jay@jp-hosting.net>
+Last-Update: 2023-02-28
+Forwarded: https://github.com/nodejs/node/issues/41163
+--- a/deps/v8/src/common/globals.h
++++ b/deps/v8/src/common/globals.h
+@@ -71,19 +71,9 @@
+ #define V8_EMBEDDED_CONSTANT_POOL false
+ #endif
+
+-#if V8_TARGET_ARCH_ARM || V8_TARGET_ARCH_ARM64
+-// Set stack limit lower for ARM and ARM64 than for other architectures because:
+-// - on Arm stack allocating MacroAssembler takes 120K bytes.
+-// See issue crbug.com/405338
+-// - on Arm64 when running in single-process mode for Android WebView, when
+-// initializing V8 we already have a large stack and so have to set the
+-// limit lower. See issue crbug.com/v8/10575
+-#define V8_DEFAULT_STACK_SIZE_KB 864
+-#else
+ // Slightly less than 1MB, since Windows' default stack size for
+ // the main execution thread is 1MB for both 32 and 64-bit.
+ #define V8_DEFAULT_STACK_SIZE_KB 984
+-#endif
+
+ // Helper macros to enable handling of direct C calls in the simulator.
+ #if defined(USE_SIMULATOR) && defined(V8_TARGET_ARCH_ARM64)
--- /dev/null
+Description: allow vfp2 and allow setting arm_version option
+Author: Jérémy Lal <kapouer@melix.org>
+Last-Update: 2022-08-29
+Forwarded: https://github.com/nodejs/node/issues/44357
+--- a/configure.py
++++ b/configure.py
+@@ -51,7 +51,7 @@
+ valid_arch = ('arm', 'arm64', 'ia32', 'mips', 'mipsel', 'mips64el', 'ppc',
+ 'ppc64', 'x64', 'x86', 'x86_64', 's390x', 'riscv64', 'loong64')
+ valid_arm_float_abi = ('soft', 'softfp', 'hard')
+-valid_arm_fpu = ('vfp', 'vfpv3', 'vfpv3-d16', 'neon')
++valid_arm_fpu = ('vfp', 'vfpv2', 'vfpv3', 'vfpv3-d16', 'neon')
+ valid_mips_arch = ('loongson', 'r1', 'r2', 'r6', 'rx')
+ valid_mips_fpu = ('fp32', 'fp64', 'fpxx')
+ valid_mips_float_abi = ('soft', 'hard')
+@@ -540,6 +540,13 @@
+ choices=valid_arm_fpu,
+ help=f"ARM FPU mode ({', '.join(valid_arm_fpu)}) [default: %(default)s]")
+
++parser.add_argument('--with-arm-version',
++ action='store',
++ dest='arm_version',
++ default=None,
++ help='ARM Version'
++)
++
+ parser.add_argument('--with-mips-arch-variant',
+ action='store',
+ dest='mips_arch_variant',
+@@ -1215,8 +1222,9 @@
+ arm_float_abi = 'default'
+
+ arm_fpu = 'vfp'
+-
+- if is_arch_armv7():
++ if options.arm_version:
++ o['variables']['arm_version'] = options.arm_version
++ elif is_arch_armv7():
+ arm_fpu = 'vfpv3'
+ o['variables']['arm_version'] = '7'
+ else:
--- /dev/null
+Description: build using ada upstream tarball component
+Author: Jérémy Lal <kapouer@melix.org>
+Last-Update: 2023-11-30
+Forwarded: not-needed
+
+--- a/deps/ada/ada.gyp
++++ b/deps/ada/ada.gyp
+@@ -1,15 +1,15 @@
+ {
+ 'variables': {
+ 'v8_enable_i18n_support%': 1,
+- 'ada_sources': [ 'ada.cpp' ],
++ 'ada_sources': [ '../../ada/src/ada.cpp' ],
+ },
+ 'targets': [
+ {
+ 'target_name': 'ada',
+ 'type': 'static_library',
+- 'include_dirs': ['.'],
++ 'include_dirs': ['../../ada/include'],
+ 'direct_dependent_settings': {
+- 'include_dirs': ['.'],
++ 'include_dirs': ['../../ada/include'],
+ },
+ 'sources': [ '<@(ada_sources)' ]
+ },
--- /dev/null
+Description: do not build cctest, build broken on debian
+Last-Update: 2017-12-18
+Author: Jérémy Lal <kapouer@melix.org>
+Forwarded: not yet !
+--- a/Makefile
++++ b/Makefile
+@@ -185,8 +185,12 @@
+ exit 1; \
+ fi
+
++build:
++ $(MAKE) $(PARALLEL_ARGS) -C out $(NODE_EXE) BUILDTYPE=$(BUILDTYPE) V=$(V)
++ ln -sf out/$(BUILDTYPE)/node .
++
+ .PHONY: install
+-install: all ## Installs node into $PREFIX (default=/usr/local).
++install: ## Installs node into $PREFIX (default=/usr/local).
+ $(PYTHON) tools/install.py $@ '$(DESTDIR)' '$(PREFIX)'
+
+ .PHONY: uninstall
--- /dev/null
+Description: disable test because it depends on postject, which is dfsg-excluded
+ HELP is welcome to solve this
+Author: Jérémy Lal <kapouer@melix.org>
+Last-Update: 2023-11-30
+Forwarded: not-needed
+--- a/test/parallel/parallel.status
++++ b/test/parallel/parallel.status
+@@ -16,6 +16,7 @@
+ test-dns : SKIP
+ test-net-connect-immediate-finish : SKIP
+ test-net-better-error-messages-port-hostname : SKIP
++test-single-executable-application: SKIP
+
+ # in debian build env, skip because it somehow tries to access network
+ test-https-connect-address-family : SKIP
--- /dev/null
+Description: build doc using marked and js-yaml
+ While waiting for unified/remarked/rehyped modules to be available in debian
+Author: Jérémy Lal <kapouer@melix.org>
+Forwarded: not-needed
+Reviewed-By: Xavier Guimard <yadd@debian.org>
+Last-Update: 2021-03-03
+
+--- a/Makefile
++++ b/Makefile
+@@ -635,11 +635,6 @@
+
+ .PHONY: test-doc
+ test-doc: doc-only lint-md ## Builds, lints, and verifies the docs.
+- @if [ "$(shell $(node_use_openssl))" != "true" ]; then \
+- echo "Skipping test-doc (no crypto)"; \
+- else \
+- $(PYTHON) tools/test.py $(PARALLEL_ARGS) doctool; \
+- fi
+
+ .PHONY: test-doc-ci
+ test-doc-ci: doc-only
+@@ -762,12 +757,12 @@
+ fi
+
+ .PHONY: doc-only
+-doc-only: tools/doc/node_modules \
++doc-only: \
+ $(apidoc_dirs) $(apiassets) ## Builds the docs with the local or the global Node.js binary.
+ @if [ "$(shell $(node_use_openssl))" != "true" ]; then \
+ echo "Skipping doc-only (no crypto)"; \
+ else \
+- $(MAKE) out/doc/api/all.html out/doc/api/all.json out/doc/api/stability; \
++ $(MAKE) out/doc/api/all.html out/doc/api/all.json; \
+ fi
+
+ .PHONY: doc
+@@ -780,7 +775,9 @@
+ # Just copy everything under doc/api over.
+ out/doc/api: doc/api
+ mkdir -p $@
+- cp -r doc/api out/doc
++ cp -r doc/api out/doc/
++ rm -f out/doc/api/*.html
++ rm -f out/doc/api/*.json
+
+ # If it's a source tarball, assets are already in doc/api/assets
+ out/doc/api/assets:
+@@ -796,50 +793,50 @@
+
+ LINK_DATA = out/doc/apilinks.json
+ VERSIONS_DATA = out/previous-doc-versions.json
+-gen-api = tools/doc/generate.mjs --node-version=$(FULLVERSION) \
++gen-api = debian/doc-generator/generate.mjs --node-version=$(FULLVERSION) \
+ --apilinks=$(LINK_DATA) $< --output-directory=out/doc/api \
+ --versions-file=$(VERSIONS_DATA)
+-gen-apilink = tools/doc/apilinks.mjs $(LINK_DATA) $(wildcard lib/*.js)
++gen-apilink = debian/doc-generator/apilinks.mjs $(LINK_DATA) $(wildcard lib/*.js)
+
+-$(LINK_DATA): $(wildcard lib/*.js) tools/doc/apilinks.mjs | out/doc
++$(LINK_DATA): $(wildcard lib/*.js) debian/doc-generator/apilinks.mjs | out/doc
+ $(call available-node, $(gen-apilink))
+
+ # Regenerate previous versions data if the current version changes
+-$(VERSIONS_DATA): CHANGELOG.md src/node_version.h tools/doc/versions.mjs
+- $(call available-node, tools/doc/versions.mjs $@)
++$(VERSIONS_DATA): CHANGELOG.md src/node_version.h debian/doc-generator/versions.mjs
++ $(call available-node, debian/doc-generator/versions.mjs $@)
+
+ node_use_icu = $(call available-node,"-p" "typeof Intl === 'object'")
+
+-out/doc/api/%.json out/doc/api/%.html: doc/api/%.md tools/doc/generate.mjs \
+- tools/doc/markdown.mjs tools/doc/html.mjs tools/doc/json.mjs \
+- tools/doc/apilinks.mjs $(VERSIONS_DATA) | $(LINK_DATA) out/doc/api
++out/doc/api/%.json out/doc/api/%.html: doc/api/%.md debian/doc-generator/generate.mjs \
++ debian/doc-generator/markdown.mjs debian/doc-generator/html.mjs debian/doc-generator/json.mjs \
++ debian/doc-generator/apilinks.mjs $(VERSIONS_DATA) | $(LINK_DATA) out/doc/api
+ @if [ "$(shell $(node_use_icu))" != "true" ]; then \
+ echo "Skipping documentation generation (no ICU)"; \
+ else \
+ $(call available-node, $(gen-api)) \
+ fi
+
+-out/doc/api/all.html: $(apidocs_html) tools/doc/allhtml.mjs \
+- tools/doc/apilinks.mjs | out/doc/api
++out/doc/api/all.html: $(apidocs_html) debian/doc-generator/allhtml.mjs \
++ debian/doc-generator/apilinks.mjs | out/doc/api
+ @if [ "$(shell $(node_use_icu))" != "true" ]; then \
+ echo "Skipping HTML single-page doc generation (no ICU)"; \
+ else \
+- $(call available-node, tools/doc/allhtml.mjs) \
++ $(call available-node, debian/doc-generator/allhtml.mjs) \
+ fi
+
+-out/doc/api/all.json: $(apidocs_json) tools/doc/alljson.mjs | out/doc/api
++out/doc/api/all.json: $(apidocs_json) debian/doc-generator/alljson.mjs | out/doc/api
+ @if [ "$(shell $(node_use_icu))" != "true" ]; then \
+ echo "Skipping JSON single-file generation (no ICU)"; \
+ else \
+- $(call available-node, tools/doc/alljson.mjs) \
++ $(call available-node, debian/doc-generator/alljson.mjs) \
+ fi
+
+ .PHONY: out/doc/api/stability
+-out/doc/api/stability: out/doc/api/all.json tools/doc/stability.mjs | out/doc/api
++out/doc/api/stability: out/doc/api/all.json debian/doc-generator/stability.mjs | out/doc/api
+ @if [ "$(shell $(node_use_icu))" != "true" ]; then \
+ echo "Skipping stability indicator generation (no ICU)"; \
+ else \
+- $(call available-node, tools/doc/stability.mjs) \
++ $(call available-node, debian/doc-generator/stability.mjs) \
+ fi
+
+ .PHONY: docopen
--- /dev/null
+Description: fix link to home in html api
+Forwarded: not needed, in conflict with the meaning of home page
+Last-Update: 06-11-2022
+Author: Jérémy Lal <kapouer@melix.org>
+--- a/doc/template.html
++++ b/doc/template.html
+@@ -14,7 +14,7 @@
+ <div id="content" class="clearfix">
+ <div id="column2" class="interior">
+ <div id="intro" class="interior">
+- <a href="/" title="Go back to the home page">
++ <a href="index.html" title="Go back to the home page">
+ Node.js
+ </a>
+ </div>
--- /dev/null
+Description: Link to -latomic by default
+ This avoids surprises on mips*el/ppc*el
+Author: Jérémy Lal <kapouer@melix.org>
+Last-Update: 2019-10-25
+Forwarded: not-needed
+Bug: https://github.com/nodejs/node/pull/28532
+Bug: https://github.com/nodejs/node/issues/30093
+--- a/node.gypi
++++ b/node.gypi
+@@ -341,6 +341,9 @@
+ 'libraries!': [
+ '-lrt'
+ ],
++ 'libraries': [
++ '-latomic'
++ ]
+ }],
+ [ 'OS in "freebsd linux"', {
+ 'ldflags': [ '-Wl,-z,relro',
--- /dev/null
+From a6c0fd2303bfd034020f4de460f3a9a61ea071ac Mon Sep 17 00:00:00 2001
+From: Adam Majer <amajer@suse.de>
+Date: Mon, 1 Aug 2022 13:16:23 +0200
+Subject: [PATCH] net, dns: socket should handle its output as input
+
+As a consequence of https://github.com/nodejs/node/issues/43014 ,
+server sockets and others, once connected, report string family
+names. But when feeding these to Socket.connect(), it passes
+these to host resolution with a string for family while a numeric
+family is expected internally. This results in wrong hints flags
+to be set and resolution to fail.
+
+As solution, is to add ability to handle both numeric and string
+family names when doing lookup and connect.
+
+Fixes: https://github.com/nodejs/node/issues/44003
+---
+ lib/net.js | 12 +++++++++++-
+ test/parallel/parallel.status | 10 ----------
+ 2 files changed, 11 insertions(+), 11 deletions(-)
+
+--- a/lib/net.js
++++ b/lib/net.js
+@@ -1073,6 +1073,16 @@
+ return this;
+ };
+
++function socketToDnsFamily(family) {
++ switch (family) {
++ case 'IPv4':
++ return 4;
++ case 'IPv6':
++ return 6;
++ }
++
++ return family;
++}
+
+ function lookupAndConnect(self, options) {
+ const { localAddress, localPort } = options;
+@@ -1115,7 +1125,7 @@
+
+ if (dns === undefined) dns = require('dns');
+ const dnsopts = {
+- family: options.family,
++ family: socketToDnsFamily(options.family),
+ hints: options.hints || 0
+ };
+
+--- a/test/parallel/parallel.status
++++ b/test/parallel/parallel.status
+@@ -84,10 +84,6 @@
+ test-debug-args: PASS,FLAKY
+
+ [$system==solaris] # Also applies to SmartOS
+-# https://github.com/nodejs/node/pull/43054
+-test-net-socket-connect-without-cb: SKIP
+-test-net-socket-ready-without-cb: SKIP
+-test-tcp-wrap-listen: SKIP
+ # https://github.com/nodejs/node/issues/43446
+ test-net-connect-reset-until-connected: PASS, FLAKY
+ # https://github.com/nodejs/node/issues/43457
+@@ -112,12 +108,6 @@
+ # https://github.com/nodejs/node/issues/43446
+ test-net-connect-reset-until-connected: PASS, FLAKY
+
+-[$system==aix]
+-# https://github.com/nodejs/node/pull/43054
+-test-net-socket-connect-without-cb: SKIP
+-test-net-socket-ready-without-cb: SKIP
+-test-tcp-wrap-listen: SKIP
+-
+ [$system==ibmi]
+ # https://github.com/nodejs/node/pull/30819
+ test-child-process-fork-net-server: SKIP
--- /dev/null
+From f347c53855f82d60acbce2b24b4c01436ee09af2 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Micha=C3=ABl=20Zasso?= <targos@protonmail.com>
+Date: Thu, 20 Oct 2022 13:39:07 +0200
+Subject: [PATCH] fixup! fixup! fixup! deps: update ICU to 72.1
+
+---
+ test/parallel/test-intl.js | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+--- a/test/parallel/test-intl.js
++++ b/test/parallel/test-intl.js
+@@ -97,7 +97,12 @@
+ // Test format
+ {
+ const localeString = date0.toLocaleString(['en'], optsGMT);
+- assert.strictEqual(localeString, '1/1/1970, 12:00:00 AM');
++ if (Number(process.versions.cldr) >= 42) {
++ assert.strictEqual(localeString, '1/1/1970, 12:00:00 AM');
++ } else {
++ assert.strictEqual(localeString, '1/1/1970, 12:00:00 AM');
++ }
++
+ }
+ // number format
+ {
--- /dev/null
+Description: add acorn, walk to shared builtins
+Last-Update: 2022-09-28
+Forwarded: https://github.com/nodejs/node/pull/44376
+Author: Jérémy Lal <kapouer@melix.org>
+
+--- a/configure.py
++++ b/configure.py
+@@ -60,7 +60,9 @@
+
+ shareable_builtins = {'cjs_module_lexer/lexer': 'deps/cjs-module-lexer/lexer.js',
+ 'cjs_module_lexer/dist/lexer': 'deps/cjs-module-lexer/dist/lexer.js',
+- 'undici/undici': 'deps/undici/undici.js'
++ 'undici/undici': 'deps/undici/undici.js',
++ 'acorn': 'deps/acorn/acorn/dist/acorn.js',
++ 'acorn_walk': 'deps/acorn/acorn-walk/dist/walk.js'
+ }
+
+ # create option groups
+--- a/src/node_builtins.cc
++++ b/src/node_builtins.cc
+@@ -52,6 +52,19 @@
+ AddExternalizedBuiltin("internal/deps/undici/undici",
+ STRINGIFY(NODE_SHARED_BUILTIN_UNDICI_UNDICI_PATH));
+ #endif // NODE_SHARED_BUILTIN_UNDICI_UNDICI_PATH
++
++#ifdef NODE_SHARED_BUILTIN_ACORN_PATH
++ AddExternalizedBuiltin(
++ "internal/deps/acorn/acorn/dist/acorn",
++ STRINGIFY(NODE_SHARED_BUILTIN_ACORN_PATH));
++#endif // NODE_SHARED_BUILTIN_ACORN_PATH
++
++#ifdef NODE_SHARED_BUILTIN_ACORN_WALK_PATH
++ AddExternalizedBuiltin(
++ "internal/deps/acorn/acorn-walk/dist/walk",
++ STRINGIFY(NODE_SHARED_BUILTIN_ACORN_WALK_PATH));
++#endif // NODE_SHARED_BUILTIN_ACORN_WALK_PATH
++
+ }
+
+ bool BuiltinLoader::Exists(const char* id) {
+--- a/node.gyp
++++ b/node.gyp
+@@ -52,9 +52,6 @@
+ 'deps/v8/tools/tickprocessor.mjs',
+ 'deps/v8/tools/sourcemap.mjs',
+ 'deps/v8/tools/tickprocessor-driver.mjs',
+- 'deps/acorn/acorn/dist/acorn.js',
+- 'deps/acorn/acorn-walk/dist/walk.js',
+- 'deps/minimatch/index.js',
+ '<@(node_builtin_shareable_builtins)',
+ ],
+ 'node_mksnapshot_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)node_mksnapshot<(EXECUTABLE_SUFFIX)',
--- /dev/null
+From: Filip Skokan <panva.ip@gmail.com>
+Date: Wed, 26 Aug 2026 12:32:07 +0200
+Subject: test: account for varied OpenSSL CCM final behaviours
+
+Signed-off-by: Filip Skokan <panva.ip@gmail.com>
+PR-URL: https://github.com/nodejs/node/pull/65542
+Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
+Reviewed-By: Filip Skokan <panva.ip@gmail.com>
+Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
+
+Origin: backport, 28b571c38af5631b95e993258764caa3604c3fca
+---
+ test/parallel/test-crypto-authenticated.js | 31 +++++++++++++++++++++---------
+ 1 file changed, 22 insertions(+), 9 deletions(-)
+
+diff --git a/test/parallel/test-crypto-authenticated.js b/test/parallel/test-crypto-authenticated.js
+index d358f6b..4c9b659 100644
+--- a/test/parallel/test-crypto-authenticated.js
++++ b/test/parallel/test-crypto-authenticated.js
+@@ -70,7 +70,6 @@ const expectedWarnings = common.hasFipsCrypto ?
+ ['Use Cipheriv for counter mode of aes-256-ccm'],
+ ['Use Cipheriv for counter mode of aes-256-ccm'],
+ ['Use Cipheriv for counter mode of aes-256-ccm'],
+- ['Use Cipheriv for counter mode of aes-128-ccm'],
+ ];
+
+ const expectedDeprecationWarnings = [
+@@ -672,17 +671,31 @@ for (const test of TEST_CASES) {
+ const iv = Buffer.alloc(12);
+ const opts = { authTagLength: 10 };
+
++ const control = crypto.createCipheriv(algo, key, iv, opts);
++ control.update(Buffer.alloc(0));
++ control.final();
++ const expectedTag = control.getAuthTag();
++
+ for (const cipher of [
+- crypto.createCipher(algo, 'foo', opts),
+ crypto.createCipheriv(algo, key, iv, opts),
+ ]) {
+- assert.throws(() => {
+- cipher.final();
+- }, common.hasOpenSSL3 ? {
+- code: 'ERR_OSSL_TAG_NOT_SET'
+- } : {
+- message: /Unsupported state/
+- });
++ let output;
++ try {
++ output = cipher.final();
++ } catch (err) {
++ // OpenSSL without https://github.com/openssl/openssl/pull/32427
++ // cannot finalize an empty CCM message unless update() was called.
++ if (common.hasOpenSSL3) {
++ assert.strictEqual(err.code, 'ERR_OSSL_TAG_NOT_SET');
++ } else {
++ assert.match(err.message, /Unsupported state/);
++ }
++ }
++
++ if (output !== undefined) {
++ assert.deepStrictEqual(output, Buffer.alloc(0));
++ assert.deepStrictEqual(cipher.getAuthTag(), expectedTag);
++ }
+ }
+ }
+
--- /dev/null
+Description: debian openssl in testing or sid (3.0.11, 3.1.4) does not seem to have that different behavior
+Author: Jérémy Lal <kapouer@melix.org>
+Last-Update: 2023-11-03
+
+--- a/test/parallel/test-crypto-dh.js
++++ b/test/parallel/test-crypto-dh.js
+@@ -86,6 +86,7 @@
+ }
+
+ {
++ /*
+ const v = crypto.constants.OPENSSL_VERSION_NUMBER;
+ const hasOpenSSL3WithNewErrorMessage = (v >= 0x300000c0 && v <= 0x30100000) || (v >= 0x30100040 && v <= 0x30200000);
+ assert.throws(() => {
+@@ -93,6 +94,7 @@
+ }, { message: common.hasOpenSSL3 && !hasOpenSSL3WithNewErrorMessage ?
+ 'error:02800080:Diffie-Hellman routines::invalid secret' :
+ 'Supplied key is too small' });
++ */
+ }
+ }
+
--- /dev/null
+Description: openssl 3.0.14 returns a different code.
+Forwarded: not-needed
+--- a/test/parallel/test-tls-alpn-server-client.js
++++ b/test/parallel/test-tls-alpn-server-client.js
+@@ -195,7 +195,7 @@
+
+ // Callback picks 2nd preference => undefined => ALPN rejected:
+ assert.strictEqual(results[1].server, undefined);
+- assert.strictEqual(results[1].client.error.code, 'ECONNRESET');
++ assert.ok(['ECONNRESET', 'ERR_SSL_TLSV1_ALERT_NO_APPLICATION_PROTOCOL'].includes(results[1].client.error.code));
+
+ TestBadALPNCallback();
+ });
+@@ -218,7 +218,7 @@
+ runTest(clientsOptions, serverOptions, function(results) {
+ // Callback returns 'http/5' => doesn't match client ALPN => error & reset
+ assert.strictEqual(results[0].server, undefined);
+- assert.strictEqual(results[0].client.error.code, 'ECONNRESET');
++ assert.ok(['ECONNRESET', 'ERR_SSL_TLSV1_ALERT_NO_APPLICATION_PROTOCOL'].includes(results[0].client.error.code));
+
+ TestALPNOptionsCallback();
+ });
--- /dev/null
+From: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
+Date: Fri, 23 Sep 2022 22:39:50 +0200
+Subject: [PATCH] Add a CipherString for nodejs
+
+If the default security level is overwritten at build time of openssl
+then it is needed to lower it again for nodejs in order to pass the
+testsuite because it is using smoil keys.
+
+Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
+---
+ deps/openssl/openssl/apps/openssl.cnf | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+--- a/deps/openssl/openssl/apps/openssl.cnf
++++ b/deps/openssl/openssl/apps/openssl.cnf
+@@ -15,6 +15,7 @@
+
+ # Use this in order to automatically load providers.
+ openssl_conf = openssl_init
++nodejs_conf = nodejs_init
+
+ # Comment out the next line to ignore configuration errors
+ config_diagnostics = 1
+@@ -388,3 +389,12 @@
+ # Certificate revocation
+ cmd = rr
+ oldcert = $insta::certout # insta.cert.pem
++
++[nodejs_init]
++ssl_conf = ssl_sect
++
++[ssl_sect]
++system_default = system_default_sect
++
++[system_default_sect]
++CipherString = DEFAULT:@SECLEVEL=1
--- /dev/null
+From b7d4bcdb49401b19ad925209bf74af0c737e46ec Mon Sep 17 00:00:00 2001
+From: Michael Dawson <mdawson@devrus.com>
+Date: Tue, 23 Aug 2022 22:41:29 -0400
+Subject: [PATCH 1/4] src: add support for externally shared js builtins
+
+Refs: https://github.com/nodejs/node/issues/44000
+
+- add infra to support externally shared js builtins in
+ support of distos that want to externalize deps that
+ include JS/WASM instead of native code
+- add support for externalizing
+ - cjs_module_lexer/lexer
+ - cjs_module_lexer/dist/lexer
+ - undici/undici
+
+Signed-off-by: Michael Dawson <mdawson@devrus.com>
+---
+ BUILDING.md | 38 +++++++
+ configure.py | 31 ++++++
+ doc/contributing/maintaining-dependencies.md | 106 +++++++++++++++++++
+ node.gyp | 4 +-
+ src/node_builtins.cc | 43 ++++++++
+ src/node_builtins.h | 11 ++
+ 6 files changed, 230 insertions(+), 3 deletions(-)
+ create mode 100644 doc/contributing/maintaining-dependencies.md
+
+--- a/BUILDING.md
++++ b/BUILDING.md
+@@ -1053,6 +1053,44 @@
+ > .\vcbuild link-module './myModule.js' link-module './myModule2.js'
+ ```
+
++## Building to use shared dependencies at runtime
++
++By default Node.js is built so that all dependencies are bundled into
++the Node.js binary itself. This provides a single binary that includes
++the correct versions of all dependencies on which it depends.
++
++Some Node.js distributions, however, prefer to manage dependencies.
++A number of `configure` options are provided to support this use case.
++
++* For dependencies with native code, the first set of options allow
++ Node.js to be built so that it uses a shared library
++ at runtime instead of building and including the depenency
++ in the Node.js binary itself. These options are in the
++ `Shared libraries` section of the `configure` help
++ (run `./configure --help` to get the complete list).
++ They provide the ability to enable the use of a shared library,
++ to set the name of the shared library, and to set the paths that
++ contain the include and shared library files.
++
++* For dependencies with JavaScript code (including WASM), the second
++ set of options allow the Node.js binary to be built so that it loads
++ the JavaScript for dependencies at runtime instead of being built into
++ the Node.js binary itself. These options are in the `Shared builtins`
++ section of the `configure` help
++ (run `./configure --help` to get the complete list). They
++ provide the ability to set the path to an external JavaScript file
++ for the dependency to be used at runtime.
++
++It is the responsibility of any distribution
++shipping with these options to:
++
++* ensure that the shared dependencies available at runtime
++ match what is expected by the Node.js binary. A
++ mismatch may result in crashes or unexpected behavior.
++* fully test that Node.js operates as expected with the
++ external dependencies. There may be little or no test coverage
++ within the Node.js project CI for these non-default options.
++
+ ## Note for downstream distributors of Node.js
+
+ The Node.js ecosystem is reliant on ABI compatibility within a major release.
+--- a/configure.py
++++ b/configure.py
+@@ -57,6 +57,11 @@
+ with open ('tools/icu/icu_versions.json') as f:
+ icu_versions = json.load(f)
+
++shareable_builtins = {'cjs_module_lexer/lexer': 'deps/cjs-module-lexer/lexer.js',
++ 'cjs_module_lexer/dist/lexer': 'deps/cjs-module-lexer/dist/lexer.js',
++ 'undici/undici': 'deps/undici/undici.js'
++}
++
+ # create option groups
+ shared_optgroup = parser.add_argument_group("Shared libraries",
+ "Flags that allows you to control whether you want to build against "
+@@ -70,6 +75,9 @@
+ "library you want to build against.")
+ http2_optgroup = parser.add_argument_group("HTTP2",
+ "Flags that allows you to control HTTP2 features in Node.js")
++shared_builtin_optgroup = parser.add_argument_group("Shared builtins",
++ "Flags that allows you to control whether you want to build against "
++ "internal builtins or shared files.")
+
+ # Options should be in alphabetical order but keep --prefix at the top,
+ # that's arguably the one people will be looking for most.
+@@ -422,6 +430,16 @@
+
+ parser.add_argument_group(shared_optgroup)
+
++for builtin in shareable_builtins:
++ builtin_id = 'shared_builtin_' + builtin + '_path'
++ shared_builtin_optgroup.add_argument('--shared-builtin-' + builtin + '-path',
++ action='store',
++ dest='node_shared_builtin_' + builtin.replace('/', '_') + '_path',
++ help='Path to shared file for ' + builtin + ' builtin. '
++ 'Will be used instead of bundled version at runtime')
++
++parser.add_argument_group(shared_builtin_optgroup)
++
+ static_optgroup.add_argument('--static-zoslib-gyp',
+ action='store',
+ dest='static_zoslib_gyp',
+@@ -2013,6 +2031,19 @@
+ configure_inspector(output)
+ configure_section_file(output)
+
++# configure shareable builtins
++output['variables']['node_builtin_shareable_builtins'] = []
++for builtin in shareable_builtins:
++ builtin_id = 'node_shared_builtin_' + builtin.replace('/', '_') + '_path'
++ if getattr(options, builtin_id):
++ if options.with_intl == 'none':
++ option_name = '--shared-builtin-' + builtin + '-path'
++ error(option_name + ' is incompatible with --with-intl=none' )
++ else:
++ output['defines'] += [builtin_id.upper() + '=' + getattr(options, builtin_id)]
++ else:
++ output['variables']['node_builtin_shareable_builtins'] += [shareable_builtins[builtin]]
++
+ # Forward OSS-Fuzz settings
+ output['variables']['ossfuzz'] = b(options.ossfuzz)
+
+--- /dev/null
++++ b/doc/contributing/maintaining-dependencies.md
+@@ -0,0 +1,106 @@
++# Maintaining Dependencies
++
++Node.js depends on additional components beyond the Node.js code
++itself. These dependencies provide both native and JavaScript code
++and are built together with the code under the `src` and `lib`
++directories to create the Node.js binaries.
++
++All dependencies are located within the `deps` directory.
++
++Any code which meets one or more of these conditions should
++be managed as a dependency:
++
++* originates in an upstream project and is maintained
++ in that upstream project.
++* is not built from the `preferred form of the work for
++ making modifications to it` (see
++ [GNU GPL v2, section 3.](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)
++ when `make node` is run. A good example is
++ WASM code generated from C (the preferred form).
++ Typically generation is only supported on a subset of platforms, needs
++ additional tools, and is pre-built outside of the `make node`
++ step and then committed as a WASM binary in the directory
++ for the dependency under the `deps` directory.
++
++By default all dependencies are bundled into the Node.js
++binary, however, `configure` options should be available to
++use an externalized version at runtime when:
++
++* the dependency provides native code and is available as
++ a shared library in one or more of the common Node.js
++ distributions.
++* the dependency provides JavaScript and is not built
++ from the `preferred form of the work for making modifications
++ to it` when `make node` is run.
++
++Many distributions use externalized dependencies for one or
++more of these reasons:
++
++1. They have a requirement to build everything that they ship
++ from the `preferred form of the work for making
++ modifications to it`. This means that they need to
++ replace any pre-built components (for example WASM
++ binaries) with an equivalent that they have built.
++2. They manage the dependency separately as it is used by
++ more applications than just Node.js. Linking against
++ a shared library allows them to manage updates and
++ CVE fixes against the library instead of having to
++ patch all of the individual applications.
++3. They have a system wide configuration for the
++ dependency that all applications should respect.
++
++## Supporting externalized dependencies with native code.
++
++Support for externalized dependencies with native code for which a
++shared library is available can added by:
++
++* adding options to `configure.py`. These are added to the
++ shared\_optgroup and include an options to:
++ * enable use of a shared library
++ * set the name of the shared library
++ * set the path to the directory with the includes for the
++ shared library
++ * set the path to where to find the shared library at
++ runtime
++* add a call to configure\_library() to `configure.py` for the
++ library at the end of list of existing configure\_library() calls.
++ If there are additional libraries that are required it is
++ possible to list more than one with the `pkgname` option.
++* in `node.gypi` guard the build for the dependency
++ with `node_shared_depname` so that is is only built if
++ the dependency is being bundled into Node.js itself. For example:
++
++```text
++ [ 'node_shared_brotli=="false"', {
++ 'dependencies': [ 'deps/brotli/brotli.gyp:brotli' ],
++ }],
++```
++
++## Supporting externalizable dependencies with JavaScript codeIZA
++
++Support for an externalizable dependency with JavaScript code
++can be added by:
++
++* adding an entry to the `sharable_builtins` map in
++ `configure.py`. The path should correspond to the file
++ within the deps directory that is normally bundled into
++ Node.js. For example `deps/cjs-module-lexer/lexer.js`.
++ This will add a new option for building with that dependency
++ externalized. After adding the entry you can see
++ the new option by running `./configure --help`.
++
++* adding a call to `AddExternalizedBuiltin` to the constructor
++ for BuildinLoader in `src/node_builtins.cc` for the
++ dependency using the `NODE_SHARED_BUILTLIN` #define generated for
++ the dependency. After running `./configure` with the new
++ option you can find the #define in `config.gypi`. You can cut and
++ paste one of the existing entries and then update to match the
++ inport name for the dependency and the #define generated.
++
++## Supporting non-externalized dependencies with JavaScript code
++
++If the depenency consists of JavaScript in the
++`preferred form of the work for making modifications to it`, it
++can be added as a non-externalizable dependency. In this case
++simply add the path to the JavaScript file in the `deps_files`
++list in the `node.gyp` file.
+--- a/node.gyp
++++ b/node.gyp
+@@ -50,9 +50,7 @@
+ 'deps/v8/tools/tickprocessor-driver.mjs',
+ 'deps/acorn/acorn/dist/acorn.js',
+ 'deps/acorn/acorn-walk/dist/walk.js',
+- 'deps/cjs-module-lexer/lexer.js',
+- 'deps/cjs-module-lexer/dist/lexer.js',
+- 'deps/undici/undici.js',
++ '<@(node_builtin_shareable_builtins)',
+ ],
+ 'node_mksnapshot_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)node_mksnapshot<(EXECUTABLE_SUFFIX)',
+ 'conditions': [
+--- a/src/node_builtins.cc
++++ b/src/node_builtins.cc
+@@ -32,6 +32,24 @@
+
+ BuiltinLoader::BuiltinLoader() : config_(GetConfig()), has_code_cache_(false) {
+ LoadJavaScriptSource();
++#if defined(NODE_HAVE_I18N_SUPPORT)
++#ifdef NODE_SHARED_BUILTIN_CJS_MODULE_LEXER_LEXER_PATH
++ AddExternalizedBuiltin(
++ "internal/deps/cjs-module-lexer/lexer",
++ STRINGIFY(NODE_SHARED_BUILTIN_CJS_MODULE_LEXER_LEXER_PATH));
++#endif // NODE_SHARED_BUILTIN_CJS_MODULE_LEXER_LEXER_PATH
++
++#ifdef NODE_SHARED_BUILTIN_CJS_MODULE_LEXER_DIST_LEXER_PATH
++ AddExternalizedBuiltin(
++ "internal/deps/cjs-module-lexer/dist/lexer",
++ STRINGIFY(NODE_SHARED_BUILTIN_CJS_MODULE_LEXER_DIST_LEXER_PATH));
++#endif // NODE_SHARED_BUILTIN_CJS_MODULE_LEXER_DIST_LEXER_PATH
++
++#ifdef NODE_SHARED_BUILTIN_UNDICI_UNDICI_PATH
++ AddExternalizedBuiltin("internal/deps/undici/undici",
++ STRINGIFY(NODE_SHARED_BUILTIN_UNDICI_UNDICI_PATH));
++#endif // NODE_SHARED_BUILTIN_UNDICI_UNDICI_PATH
++#endif // NODE_HAVE_I18N_SUPPORT
+ }
+
+ BuiltinLoader* BuiltinLoader::GetInstance() {
+@@ -219,6 +237,29 @@
+ #endif // NODE_BUILTIN_MODULES_PATH
+ }
+
++#if defined(NODE_HAVE_I18N_SUPPORT)
++void BuiltinLoader::AddExternalizedBuiltin(const char* id,
++ const char* filename) {
++ std::string source;
++ int r = ReadFileSync(&source, filename);
++ if (r != 0) {
++ fprintf(
++ stderr, "Cannot load externalized builtin: \"%s:%s\".\n", id, filename);
++ ABORT();
++ return;
++ }
++
++ icu::UnicodeString utf16 = icu::UnicodeString::fromUTF8(
++ icu::StringPiece(source.data(), source.length()));
++ auto source_utf16 = std::make_unique<icu::UnicodeString>(utf16);
++ Add(id,
++ UnionBytes(reinterpret_cast<const uint16_t*>((*source_utf16).getBuffer()),
++ utf16.length()));
++ // keep source bytes for builtin alive while BuiltinLoader exists
++ GetInstance()->externalized_source_bytes_.push_back(std::move(source_utf16));
++}
++#endif // NODE_HAVE_I18N_SUPPORT
++
+ // Returns Local<Function> of the compiled module if return_code_cache
+ // is false (we are only compiling the function).
+ // Otherwise return a Local<Object> containing the cache.
+--- a/src/node_builtins.h
++++ b/src/node_builtins.h
+@@ -3,10 +3,14 @@
+
+ #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
+
++#include <list>
+ #include <map>
+ #include <memory>
+ #include <set>
+ #include <string>
++#if defined(NODE_HAVE_I18N_SUPPORT)
++#include <unicode/unistr.h>
++#endif // NODE_HAVE_I18N_SUPPORT
+ #include <vector>
+ #include "node_mutex.h"
+ #include "node_union_bytes.h"
+@@ -120,11 +124,18 @@
+ static void HasCachedBuiltins(
+ const v8::FunctionCallbackInfo<v8::Value>& args);
+
++#if defined(NODE_HAVE_I18N_SUPPORT)
++ static void AddExternalizedBuiltin(const char* id, const char* filename);
++#endif // NODE_HAVE_I18N_SUPPORT
++
+ static BuiltinLoader instance_;
+ BuiltinCategories builtin_categories_;
+ BuiltinSourceMap source_;
+ BuiltinCodeCacheMap code_cache_;
+ UnionBytes config_;
++#if defined(NODE_HAVE_I18N_SUPPORT)
++ std::list<std::unique_ptr<icu::UnicodeString>> externalized_source_bytes_;
++#endif // NODE_HAVE_I18N_SUPPORT
+
+ // Used to synchronize access to the code cache map
+ Mutex code_cache_mutex_;
--- /dev/null
+Subject: skip buffer NaN internal representation check
+ this fails on whatever archs having other internal representations of NaN.
+Last-Update: 2022-05-02
+Author: Jérémy Lal <kapouer@melix.org>
+Forwarded: https://github.com/nodejs/node/issues/42945
+
+--- a/test/parallel/test-buffer-writefloat.js
++++ b/test/parallel/test-buffer-writefloat.js
+@@ -53,6 +53,7 @@
+
+ // JS only knows a single NaN but there exist two platform specific
+ // implementations. Therefore, allow both quiet and signalling NaNs.
++/*
+ if (buffer[1] === 0xBF) {
+ assert.ok(
+ buffer.equals(new Uint8Array(
+@@ -62,6 +63,7 @@
+ buffer.equals(new Uint8Array(
+ [ 0x7F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x7F ])));
+ }
++*/
+
+ assert.ok(Number.isNaN(buffer.readFloatBE(0)));
+ assert.ok(Number.isNaN(buffer.readFloatLE(4)));
--- /dev/null
+Description: adapt test-ci build target for buildd
+ * run tests with ./node
+ * remove addons from test-ci suite, because it creates a dependency loop
+ nodejs -> node-gyp -> nodejs which is painful to manage.
+ * disabled because it requires stdin:
+ + test-stdout-close-unref
+ + test-regress-GH-746
+ * test-tick-processor fails on ppc64 and s390x, currently investigated
+ https://github.com/nodejs/node/issues/2471
+ * test-cluster-disconnect sometimes fails on busy buildd, forwarded upstream
+ https://github.com/nodejs/node/issues/3383
+ * test-fs-watch is flaky, might be related to https://github.com/nodejs/node/issues/4082
+ * huge timeout value for all platforms, buildd could be busy
+ * test-npm-install and test-release-npm must fail, debian package dfsg-repacked npm out
+ * ability to override CI_NATIVE_SUITES, CI_JS_SUITES
+ * disable tests failing because DNS is disabled
+ * sequential/test-http2-session-timeout is flaky https://github.com/nodejs/node/issues/20628
+Author: Jérémy Lal <kapouer@melix.org>
+Forwarded: not-needed
+Reviewed-By: Xavier Guimard <yadd@debian.org>
+Last-Update: 2020-02-09
+
+--- a/Makefile
++++ b/Makefile
+@@ -540,7 +540,7 @@
+ # This target should not use a native compiler at all
+ # Related CI job: node-test-commit-arm-fanned
+ test-ci-js: | clear-stalled
+- $(PYTHON) tools/test.py $(PARALLEL_ARGS) -p tap --logfile test.tap \
++ $(PYTHON) tools/test.py $(PARALLEL_ARGS) -p tap \
+ --mode=$(BUILDTYPE_LOWER) --flaky-tests=$(FLAKY_TESTS) \
+ $(TEST_CI_ARGS) $(CI_JS_SUITES)
+ $(info Clean up any leftover processes, error if found.)
+--- a/test/parallel/parallel.status
++++ b/test/parallel/parallel.status
+@@ -6,6 +6,52 @@
+
+ [true] # This section applies to all platforms
+
++test-process-config : PASS,FLAKY
++test-regress-GH-746 : PASS,FLAKY
++test-stdout-close-unref : PASS,FLAKY
++test-npm-install : FAIL
++test-npm-version : FAIL
++test-release-npm : FAIL
++# skip tests accessing network
++test-dns : SKIP
++test-net-connect-immediate-finish : SKIP
++test-net-better-error-messages-port-hostname : SKIP
++
++# in debian build env, skip because it somehow tries to access network
++test-https-connect-address-family : SKIP
++test-tls-connect-address-family : SKIP
++test-dns-cancel-reverse-lookup: SKIP
++test-dns-resolveany-bad-ancount: SKIP
++
++# https://bugs.debian.org/919588
++## flaky on some user environments
++test-net-listen-after-destroying-stdin: PASS,FLAKY
++## fails when running with eatmydata
++test-fs-error-messages: PASS,FLAKY
++
++# this new test doesn't have a built target properly setup
++test-child-process-stdio-overlapped: SKIP
++
++# does not pass in autopkgtest ci env
++test-cluster-bind-privileged-port: PASS,FLAKY
++test-cluster-shared-handle-bind-privileged-port: PASS,FLAKY
++test-debugger-preserve-breaks: PASS,FLAKY
++
++# these are flaky and they hang
++test-cluster-primary-kill: SKIP
++test-cluster-primary-error: SKIP
++
++# corepack is dfsg-excluded
++test-corepack-yarn-install: SKIP
++test-corepack-version: SKIP
++
++# might fail, see https://github.com/nodejs/node/issues/17909
++test-fs-utimes: PASS,FLAKY
++test-fs-utimes-y2K38: PASS,FLAKY
++
++# seems to be failing in slow environments
++test-runner-output: PASS,FLAKY
++
+ [$system==win32]
+ # https://github.com/nodejs/node/issues/41206
+ test-crypto-keygen: PASS,FLAKY
+@@ -51,6 +97,10 @@
+ # https://github.com/nodejs/node/issues/47297
+ test-wasm-web-api: SKIP
+
++[$arch==mips64el]
++# the debug flag is for hacking v8 internals
++test-debug-args: PASS,FLAKY
++
+ [$system==solaris] # Also applies to SmartOS
+ # https://github.com/nodejs/node/issues/43457
+ test-domain-no-error-handler-abort-on-uncaught-0: PASS, FLAKY
+--- a/test/sequential/sequential.status
++++ b/test/sequential/sequential.status
+@@ -11,6 +11,24 @@
+ test-watch-mode: PASS, FLAKY
+ test-watch-mode-inspect: PASS, FLAKY
+
++# flaky or failing at least on debian build servers
++test-fs-watch : PASS,FLAKY
++test-force-repl : SKIP
++test-performance : SKIP
++test-http2-session-timeout : PASS,FLAKY
++test-debugger-preserve-breaks : PASS,FLAKY
++test-debugger-exec-scope : PASS,FLAKY
++
++# https://github.com/nodejs/node/issues/24403
++test-cli-syntax: PASS,FLAKY
++
++# for debian buildd i386 (but pass on porter barriere.d.o)
++test-debugger-heap-profiler: PASS,FLAKY
++
++# new test - failing/hanging https://github.com/nodejs/node/issues/44898
++test-watch-mode: SKIP
++test-watch-mode-inspect: SKIP
++
+ [$system==win32]
+ # https://github.com/nodejs/node/issues/47116
+ test-http-max-sockets: PASS, FLAKY
+--- a/tools/test.py
++++ b/tools/test.py
+@@ -934,25 +934,7 @@
+ self.node_has_crypto = True
+
+ def GetVm(self, arch, mode):
+- if self.vm is not None:
+- return self.vm
+- if arch == 'none':
+- name = 'out/Debug/node' if mode == 'debug' else 'out/Release/node'
+- else:
+- name = 'out/%s.%s/node' % (arch, mode)
+-
+- # Currently GYP does not support output_dir for MSVS.
+- # http://code.google.com/p/gyp/issues/detail?id=40
+- # It will put the builds into Release/node.exe or Debug/node.exe
+- if utils.IsWindows():
+- if not exists(name + '.exe'):
+- name = name.replace('out/', '')
+- name = os.path.abspath(name + '.exe')
+-
+- if not exists(name):
+- raise ValueError('Could not find executable. Should be ' + name)
+-
+- return name
++ return './node'
+
+ def GetTimeout(self, mode, section=''):
+ timeout = self.timeout * TIMEOUT_SCALEFACTOR[ARCH_GUESS or 'ia32'][mode]
+--- a/test/common/index.js
++++ b/test/common/index.js
+@@ -259,16 +259,15 @@
+
+ function platformTimeout(ms) {
+ const multipliers = typeof ms === 'bigint' ?
+- { two: 2n, four: 4n, seven: 7n } : { two: 2, four: 4, seven: 7 };
++ { fast: 2n, slow: 4n } : { fast: 3, slow: 5 };
++
++ if (process.arch.startsWith('arm') || process.arch.startsWith('mips') || process.arch.startsWith('riscv'))
++ ms = multipliers.slow * ms;
++ else
++ ms = multipliers.fast * ms;
+
+ if (process.features.debug)
+- ms = multipliers.two * ms;
+-
+- if (exports.isAIX || exports.isIBMi)
+- return multipliers.two * ms; // Default localhost speed is slower on AIX
+-
+- if (isPi)
+- return multipliers.two * ms; // Raspberry Pi devices
++ ms = multipliers.slow * ms;
+
+ return ms;
+ }
--- /dev/null
+Description: Use system paths for builtins
+Last-Update: 2023-02-22
+Forwarded: not-needed
+Author: Jérémy Lal <kapouer@melix.org>
+--- a/test/parallel/test-process-versions.js
++++ b/test/parallel/test-process-versions.js
+@@ -3,8 +3,8 @@
+ const assert = require('assert');
+
+ // Import of pure js (non-shared) deps for comparison
+-const acorn = require('../../deps/acorn/acorn/package.json');
+-const cjs_module_lexer = require('../../deps/cjs-module-lexer/package.json');
++const acorn = require('/usr/share/nodejs/acorn/package.json');
++const cjs_module_lexer = require('/usr/share/nodejs/cjs-module-lexer/package.json');
+
+ const expected_keys = [
+ 'ares',
+@@ -98,7 +98,7 @@
+ process.versions.napi);
+
+ if (hasUndici) {
+- const undici = require('../../deps/undici/src/package.json');
++ const undici = require('/usr/share/nodejs/undici/package.json');
+ const expectedUndiciVersion = undici.version;
+ assert.strictEqual(process.versions.undici, expectedUndiciVersion);
+ }
--- /dev/null
+Description: test runner output fails on some cwd - fix regexp
+Author: Jérémy Lal <kapouer@melix.org>
+Last-Update: 2023-11-30
+Forwarded: https://github.com/nodejs/node/pull/50980
+--- a/test/parallel/test-runner-output.mjs
++++ b/test/parallel/test-runner-output.mjs
+@@ -15,7 +15,7 @@
+ }
+
+ const color = '(\\[\\d+m)';
+-const stackTraceBasePath = new RegExp(`${color}\\(${process.cwd()}/?${color}(.*)${color}\\)`, 'g');
++const stackTraceBasePath = new RegExp(`${color}\\(${process.cwd().replace(/[\\^$*+?.()|[\]{}]/g, '\\$&')}/?${color}(.*)${color}\\)`, 'g');
+
+ function replaceSpecDuration(str) {
+ return str
--- /dev/null
+From 699cfe3b51130d9fdeca133c93bd3a4dcf25821d Mon Sep 17 00:00:00 2001
+From: Luigi Pinca <luigipinca@gmail.com>
+Date: Tue, 12 Jul 2022 22:11:10 +0200
+Subject: [PATCH] test: fix test-socket-write-after-fin-error
+
+The `'error'` event is not emitted because the socket is already
+destroyed when `socket.write()` is called. Use the `socket.write()`
+callback instead.
+---
+ test/parallel/test-socket-write-after-fin-error.js | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+--- a/test/parallel/test-socket-write-after-fin-error.js
++++ b/test/parallel/test-socket-write-after-fin-error.js
+@@ -16,10 +16,7 @@
+
+ const server = net.createServer(function(sock) {
+ sock.setEncoding('utf8');
+- sock.on('error', function(er) {
+- console.error(`${er.code}: ${er.message}`);
+- gotServerError = er;
+- });
++ sock.on('error', function() {});
+
+ sock.on('data', function(c) {
+ serverData += c;
+@@ -27,7 +24,10 @@
+ sock.on('end', function() {
+ gotServerEnd = true;
+ setImmediate(() => {
+- sock.write(serverData);
++ sock.write(serverData, function(er) {
++ console.error(`${er.code}: ${er.message}`);
++ gotServerError = er;
++ });
+ sock.end();
+ });
+ });
+--- a/test/parallel/parallel.status
++++ b/test/parallel/parallel.status
+@@ -32,6 +32,9 @@
+ ## fails when running with eatmydata
+ test-fs-error-messages: PASS,FLAKY
+
++# https://github.com/nodejs/node/pull/42340 fails with libuv1 1.44.2
++test-tls-streamwrap-buffersize: PASS, FLAKY
++
+ # this new test doesn't have a built target properly setup
+ test-child-process-stdio-overlapped: SKIP
+
--- /dev/null
+Description: keep nodejs compatible with libc-ares public headers
+Forwarded: not-needed
+Last-Update: 2021-10-20
+Author: Jérémy Lal <kapouer@melix.org>
+--- a/src/cares_wrap.h
++++ b/src/cares_wrap.h
+@@ -23,7 +23,15 @@
+ # include <netdb.h>
+ #endif // __POSIX__
+
+-# include <ares_nameser.h>
++#if defined(__ANDROID__) || \
++ defined(__MINGW32__) || \
++ defined(__OpenBSD__) || \
++ defined(_MSC_VER)
++# include <nameser.h>
++#else
++# include <arpa/nameser.h>
++#endif
++
+
+ namespace node {
+ namespace cares_wrap {
--- /dev/null
+Description: do not use dns.ADDRCONFIG for localhost
+ it fails on IPv6-only systems. Setting it with libc fails on linux.
+ https://github.com/nodejs/node/issues/33279
+Author: Jérémy Lal <kapouer@melix.org>
+Last-Update: 2020-06-11
+Bug-Debian: https://bugs.debian.org/962318
+Forwarded: https://github.com/nodejs/node/issues/33816
+--- a/lib/net.js
++++ b/lib/net.js
+@@ -1,4 +1,5 @@
+ // Copyright Joyent, Inc. and other Node contributors.
++
+ //
+ // Permission is hereby granted, free of charge, to any person obtaining a
+ // copy of this software and associated documentation files (the
+@@ -1321,13 +1322,6 @@
+ hints: options.hints || 0,
+ };
+
+- if (!isWindows &&
+- dnsopts.family !== 4 &&
+- dnsopts.family !== 6 &&
+- dnsopts.hints === 0) {
+- dnsopts.hints = dns.ADDRCONFIG;
+- }
+-
+ debug('connect: find host', host);
+ debug('connect: dns options', dnsopts);
+ self._host = host;
+--- a/test/sequential/sequential.status
++++ b/test/sequential/sequential.status
+@@ -29,6 +29,10 @@
+ test-watch-mode: SKIP
+ test-watch-mode-inspect: SKIP
+
++# does not work on IPv6 only host
++test-tls-psk-client: PASS,FLAKY
++test-tls-securepair-client: PASS,FLAKY
++
+ [$system==win32]
+ # https://github.com/nodejs/node/issues/47116
+ test-http-max-sockets: PASS, FLAKY
--- /dev/null
+Description: use system-installed node-gyp for building test modules
+Author: Jérémy Lal <kapouer@melix.org>
+Last-Update: 2015-09-09
+Forwarded: not-needed
+--- a/Makefile
++++ b/Makefile
+@@ -396,14 +396,13 @@
+ $(filter-out test/addons/??_*/*.h, $(wildcard test/addons/*/*.h))
+
+ ADDONS_PREREQS := config.gypi \
+- deps/npm/node_modules/node-gyp/package.json tools/build-addons.mjs \
++ tools/build-addons.mjs \
+ deps/uv/include/*.h deps/v8/include/*.h \
+ src/node.h src/node_buffer.h src/node_object_wrap.h src/node_version.h
+
+ define run_build_addons
+ env npm_config_loglevel=$(LOGLEVEL) npm_config_nodedir="$$PWD" \
+ npm_config_python="$(PYTHON)" $(NODE) "$$PWD/tools/build-addons.mjs" \
+- "$$PWD/deps/npm/node_modules/node-gyp/bin/node-gyp.js" \
+ $1
+ touch $2
+ endef
--- /dev/null
+Description: a test uses a benchmark that read alice.html, dfsg excluded
+Author: Jérémy Lal <kapouer@melix.org>
+Forwarded: not-needed
+Reviewed-By: Xavier Guimard <yadd@debian.org>
+Last-Update: 2020-03-04
+
+--- a/benchmark/buffers/buffer-indexof-number.js
++++ b/benchmark/buffers/buffer-indexof-number.js
+@@ -10,7 +10,7 @@
+
+ function main({ n, value }) {
+ const aliceBuffer = fs.readFileSync(
+- path.resolve(__dirname, '../fixtures/alice.html'),
++ path.resolve(__dirname, '../../doc/api/all.html'),
+ );
+
+ let count = 0;
+--- a/benchmark/buffers/buffer-indexof.js
++++ b/benchmark/buffers/buffer-indexof.js
+@@ -31,7 +31,7 @@
+
+ function main({ n, search, encoding, type }) {
+ let aliceBuffer = fs.readFileSync(
+- path.resolve(__dirname, '../fixtures/alice.html'),
++ path.resolve(__dirname, '../../doc/api/all.html'),
+ );
+
+ if (encoding === 'undefined') {
+--- a/benchmark/http2/compat.js
++++ b/benchmark/http2/compat.js
+@@ -3,7 +3,7 @@
+ const common = require('../common.js');
+ const path = require('path');
+ const fs = require('fs');
+-const file = path.join(path.resolve(__dirname, '../fixtures'), 'alice.html');
++const file = path.join(path.resolve(__dirname, '../../doc/api'), 'all.html');
+
+ const bench = common.createBenchmark(main, {
+ requests: [100, 1000, 5000],
+--- a/benchmark/http2/respond-with-fd.js
++++ b/benchmark/http2/respond-with-fd.js
+@@ -4,7 +4,7 @@
+ const path = require('path');
+ const fs = require('fs');
+
+-const file = path.join(path.resolve(__dirname, '../fixtures'), 'alice.html');
++const file = path.join(path.resolve(__dirname, '../../doc/api'), 'all.html');
+
+ const bench = common.createBenchmark(main, {
+ requests: [100, 1000, 5000],
+--- a/benchmark/http2/simple.js
++++ b/benchmark/http2/simple.js
+@@ -3,7 +3,7 @@
+ const common = require('../common.js');
+ const path = require('path');
+ const fs = require('fs');
+-const file = path.join(path.resolve(__dirname, '../fixtures'), 'alice.html');
++const file = path.join(path.resolve(__dirname, '../../doc/api'), 'all.html');
+
+ const bench = common.createBenchmark(main, {
+ requests: [100, 1000, 5000],
--- /dev/null
+Description: Multiarch search path, arch triplet, DFHS path for modules
+Author: "Bastien ROUCARIÈS" <roucaries.bastien@gmail.com>
+Last-Update: 2018-09-30
+Forwarded: https://github.com/nodejs/node/issues/22745
+Reviewed-By: Xavier Guimard <yadd@debian.org>
+Last-Update: 2020-03-04
+
+--- a/lib/internal/modules/cjs/loader.js
++++ b/lib/internal/modules/cjs/loader.js
+@@ -1517,6 +1517,7 @@
+ Module._initPaths = function() {
+ const homeDir = isWindows ? process.env.USERPROFILE : safeGetenv('HOME');
+ const nodePath = isWindows ? process.env.NODE_PATH : safeGetenv('NODE_PATH');
++ const relativePaths = process.config.variables.node_relative_path;
+
+ // process.execPath is $PREFIX/bin/node except on Windows where it is
+ // $PREFIX\node.exe where $PREFIX is the root of the Node.js installation.
+@@ -1524,7 +1525,18 @@
+ path.resolve(process.execPath, '..') :
+ path.resolve(process.execPath, '..', '..');
+
+- const paths = [path.resolve(prefixDir, 'lib', 'node')];
++ const postDirs = [];
++ if (relativePaths) {
++ relativePaths.split(path.delimiter).map(path => {
++ if (path) postDirs.push(path);
++ });
++ } else {
++ postDirs.push(path.join('lib', 'node'));
++ }
++
++ const paths = postDirs.map(postDir => {
++ return path.resolve(prefixDir, postDir);
++ });
+
+ if (homeDir) {
+ ArrayPrototypeUnshift(paths, path.resolve(homeDir, '.node_libraries'));
+--- a/configure.py
++++ b/configure.py
+@@ -96,6 +96,12 @@
+ default=None,
+ help='Build node with code coverage enabled')
+
++parser.add_argument('--arch-triplet',
++ action='store',
++ dest='arch_triplet',
++ default=None,
++ help='arch triplet used by distro')
++
+ parser.add_argument('--debug',
+ action='store_true',
+ dest='debug',
+@@ -143,6 +149,13 @@
+ default=None,
+ help='add gdb support')
+
++parser.add_argument('--node-relative-path',
++ action='store',
++ dest='node_relative_path',
++ default=None,
++ help='Node path(s) used by require, resolved relative to prefix dir.')
++
++
+ parser.add_argument('--no-ifaddrs',
+ action='store_true',
+ dest='no_ifaddrs',
+@@ -1490,6 +1503,17 @@
+ version = getnapibuildversion.get_napi_version()
+ output['variables']['napi_build_version'] = version
+
++def configure_debian(output):
++ if options.arch_triplet:
++ output['variables']['arch_triplet'] = options.arch_triplet
++ else:
++ output['variables']['arch_triplet'] = 'unknown-unknown-unknown'
++
++ if options.node_relative_path:
++ output['variables']['node_relative_path'] = options.node_relative_path
++ else:
++ output['variables']['node_relative_path']= ''
++
+ def configure_library(lib, output, pkgname=None):
+ shared_lib = 'shared_' + lib
+ output['variables']['node_' + shared_lib] = b(getattr(options, shared_lib))
+@@ -2069,6 +2093,7 @@
+ configure_node(output)
+ configure_node_lib_files(output)
+ configure_napi(output)
++configure_debian(output)
+ configure_library('zlib', output)
+ configure_library('http_parser', output)
+ configure_library('libuv', output)
+--- a/test/parallel/test-module-loading-globalpaths.js
++++ b/test/parallel/test-module-loading-globalpaths.js
+@@ -71,12 +71,12 @@
+ env.HOME = env.USERPROFILE = bothHomeDir;
+ runTest('$HOME/.node_modules', env);
+
+- // Test module in $PREFIX/lib/node.
+- // Write module into $PREFIX/lib/node.
+- const expectedString = '$PREFIX/lib/node';
+- const prefixLibPath = path.join(prefixPath, 'lib');
++ // Test module in $PREFIX/share/node.
++ // Write module into $PREFIX/share/node.
++ const expectedString = '$PREFIX/share/nodejs';
++ const prefixLibPath = path.join(prefixPath, 'share');
+ fs.mkdirSync(prefixLibPath);
+- const prefixLibNodePath = path.join(prefixLibPath, 'node');
++ const prefixLibNodePath = path.join(prefixLibPath, 'nodejs');
+ fs.mkdirSync(prefixLibNodePath);
+ const pkgPath = path.join(prefixLibNodePath, `${pkgName}.js`);
+ fs.writeFileSync(pkgPath, `exports.string = '${expectedString}';`);
--- /dev/null
+Description: remove google font from template.html, and link to local
+Author: Jérémy Lal <kapouer@melix.org>
+Last-Update: 2015-09-09
+Forwarded: not-needed
+--- a/doc/template.html
++++ b/doc/template.html
+@@ -5,10 +5,8 @@
+ <meta name="viewport" content="width=device-width">
+ <meta name="nodejs.org:node-version" content="__VERSION__">
+ <title>__SECTION__ | Node.js __VERSION__ Documentation</title>
+- <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:400,700,400italic&display=fallback">
+ <link rel="stylesheet" href="assets/style.css">
+ <link rel="stylesheet" href="assets/hljs.css">
+- <link rel="canonical" href="https://nodejs.org/api/__FILENAME__.html">
+ <script async defer src="assets/api.js" type="text/javascript"></script>
+ __JS_FLAVORED_DYNAMIC_CSS__
+ </head>
--- /dev/null
+From: =?utf-8?q?Bastien_Roucari=C3=A8s?= <rouca@debian.org>
+Date: Sun, 27 Apr 2025 15:42:15 +0200
+Subject: Get libuv nodejs in sync with libuv/bookworm
+
+forwarded: not-needed
+
+Index: nodejs/deps/uv/include/uv/win.h
+===================================================================
+--- nodejs.orig/deps/uv/include/uv/win.h 2025-04-27 16:34:32.724670119 +0200
++++ nodejs/deps/uv/include/uv/win.h 2025-04-27 16:34:32.704670037 +0200
+@@ -223,7 +223,7 @@
+ AFD_POLL_HANDLE_INFO Handles[1];
+ } AFD_POLL_INFO, *PAFD_POLL_INFO;
+
+-#define UV_MSAFD_PROVIDER_COUNT 3
++#define UV_MSAFD_PROVIDER_COUNT 4
+
+
+ /**
+Index: nodejs/deps/uv/src/idna.c
+===================================================================
+--- nodejs.orig/deps/uv/src/idna.c 2025-04-27 16:34:32.724670119 +0200
++++ nodejs/deps/uv/src/idna.c 2025-04-27 16:34:32.704670037 +0200
+@@ -274,9 +274,6 @@
+ char* ds;
+ int rc;
+
+- if (s == se)
+- return UV_EINVAL;
+-
+ ds = d;
+
+ si = s;
+@@ -311,9 +308,8 @@
+ return rc;
+ }
+
+- if (d >= de)
+- return UV_EINVAL;
++ if (d < de)
++ *d++ = '\0';
+
+- *d++ = '\0';
+ return d - ds; /* Number of bytes written. */
+ }
+Index: nodejs/deps/uv/src/win/poll.c
+===================================================================
+--- nodejs.orig/deps/uv/src/win/poll.c 2025-04-27 16:34:32.724670119 +0200
++++ nodejs/deps/uv/src/win/poll.c 2025-04-27 16:34:32.704670037 +0200
+@@ -34,7 +34,9 @@
+ {0xf9eab0c0, 0x26d4, 0x11d0,
+ {0xbb, 0xbf, 0x00, 0xaa, 0x00, 0x6c, 0x34, 0xe4}},
+ {0x9fc48064, 0x7298, 0x43e4,
+- {0xb7, 0xbd, 0x18, 0x1f, 0x20, 0x89, 0x79, 0x2a}}
++ {0xb7, 0xbd, 0x18, 0x1f, 0x20, 0x89, 0x79, 0x2a}},
++ {0xa00943d9, 0x9c2e, 0x4633,
++ {0x9b, 0x59, 0x00, 0x57, 0xa3, 0x16, 0x09, 0x94}}
+ };
+
+ typedef struct uv_single_fd_set_s {
--- /dev/null
+Author: Jérémy Lal <kapouer@melix.org>
+Last-Update: 2017-10-12
+Forwarded: not-needed
+Description: export RES_OPTIONS = attempts:0 makes this test fail
+--- a/deps/uv/test/test-getnameinfo.c
++++ b/deps/uv/test/test-getnameinfo.c
+@@ -99,6 +99,8 @@
+
+ int r;
+
++ RETURN_SKIP("DNS request disabled in ipv6 test");
++
+ r = uv_ip6_addr(address_ip6, port, &addr6);
+ ASSERT(r == 0);
+
--- /dev/null
+Description: Fix CVE-2024-24806
+ From upstream change log:
+ Merge pull request from GHSA-f74f-cvh7-c6q6
+ * fix: always zero-terminate idna output
+ * fix: reject zero-length idna inputs
+ * test: empty strings are not valid IDNA
+ .
+ See also https://github.com/libuv/libuv/security/advisories/GHSA-f74f-cvh7-c6q6
+Bug: https://github.com/libuv/libuv/security/advisories/GHSA-f74f-cvh7-c6q6
+Bug-Debian: https://bugs.debian.org/1063484
+Origin: https://github.com/libuv/libuv
+ git diff v1.48.0~5..v1.48.0~2
+Index: nodejs/deps/uv/src/idna.c
+===================================================================
+--- nodejs.orig/deps/uv/src/idna.c 2025-04-27 16:39:12.041809212 +0200
++++ nodejs/deps/uv/src/idna.c 2025-04-27 16:39:12.037809196 +0200
+@@ -274,6 +274,9 @@
+ char* ds;
+ int rc;
+
++ if (s == se)
++ return UV_EINVAL;
++
+ ds = d;
+
+ si = s;
+@@ -308,8 +311,9 @@
+ return rc;
+ }
+
+- if (d < de)
+- *d++ = '\0';
++ if (d >= de)
++ return UV_EINVAL;
+
++ *d++ = '\0';
+ return d - ds; /* Number of bytes written. */
+ }
--- /dev/null
+Description: iovec preadv/pwrite syscall fix
+Author: Luca Bruno <lucab@debian.org.org>
+Last-Update: 2015-09-22
+Forwarded: not yet
+--- a/deps/uv/src/unix/linux-syscalls.c
++++ b/deps/uv/src/unix/linux-syscalls.c
+@@ -439,7 +439,11 @@
+
+ ssize_t uv__preadv(int fd, const struct iovec *iov, int iovcnt, off_t offset) {
+ #if defined(__NR_preadv)
++# if defined(_BSD_SOURCE) && (defined(__hppa__) || defined(__mips__) || defined(__powerpc__))
++ return preadv(fd, iov, iovcnt, offset);
++# else
+ return syscall(__NR_preadv, fd, iov, iovcnt, offset);
++# endif
+ #else
+ return errno = ENOSYS, -1;
+ #endif
+@@ -448,7 +452,11 @@
+
+ ssize_t uv__pwritev(int fd, const struct iovec *iov, int iovcnt, off_t offset) {
+ #if defined(__NR_pwritev)
++# if defined(_BSD_SOURCE) && (defined(__hppa__) || defined(__mips__) || defined(__powerpc__))
++ return pwritev(fd, iov, iovcnt, offset);
++# else
+ return syscall(__NR_pwritev, fd, iov, iovcnt, offset);
++# endif
+ #else
+ return errno = ENOSYS, -1;
+ #endif
--- /dev/null
+Description: fix undefined path_max for st_size zero
+ The downstream 'path_max' patch in Debian sets the buffer size
+ for readlink() to the 'st_size' value obtained with lstat().
+ .
+ However, it might be zero for some symlinks in /proc on Linux
+ (notably /proc/self) leading to readlink() failing with EINVAL.
+ .
+ $ strace -e lstat stat /proc/self 2>&1 \
+ | grep -e lstat -e File: -e Size:
+ lstat("/proc/self", {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
+ File: /proc/self -> 30875
+ Size: 0 Blocks: 0 IO Block: 1024 symbolic link
+ .
+ This causes readlink (tool) to files like /dev/stdin to fail,
+ which may link to /proc/self/fd/0 on containers or elsewhere.
+ .
+ Test-case:
+ .
+ ubuntu@cosmic:~/node$
+ $ strace -E LD_LIBRARY_PATH=/usr/local/lib/ -f -e lstat,readlink \
+ node test/parallel/test-fs-realpath-pipe.js
+ .
+ With path_max:
+ .
+ [pid 17785] lstat("/dev", {st_mode=S_IFDIR|0755, st_size=480, ...}) = 0
+ [pid 17786] lstat("/dev/stdin", {st_mode=S_IFLNK|0777, st_size=15, ...}) = 0
+ [pid 17788] lstat("/dev/stdin", {st_mode=S_IFLNK|0777, st_size=15, ...}) = 0
+ [pid 17788] readlink("/dev/stdin", "/proc/self/fd/0", 15) = 15
+ .
+ [pid 17785] lstat("/proc", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
+ [pid 17786] lstat("/proc/self", {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
+ [pid 17788] lstat("/proc/self", {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
+ [pid 17788] readlink("/proc/self", 0x7f2a6c000b40, 0) = -1 EINVAL (Invalid argument)
+ .
+ Without path_max:
+ .
+ [pid 18114] lstat("/dev", {st_mode=S_IFDIR|0755, st_size=480, ...}) = 0
+ [pid 18114] lstat("/dev/stdin", {st_mode=S_IFLNK|0777, st_size=15, ...}) = 0
+ [pid 18114] readlink("/dev/stdin", "/proc/self/fd/0", 4096) = 15
+ .
+ [pid 18114] lstat("/proc", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
+ [pid 18114] lstat("/proc/self", {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
+ [pid 18114] readlink("/proc/self", "18114", 4096) = 5
+ .
+ [pid 18114] lstat("/proc/18114", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
+ [pid 18114] lstat("/proc/18114/fd", {st_mode=S_IFDIR|0500, st_size=0, ...}) = 0
+ [pid 18114] lstat("/proc/18114/fd/0", {st_mode=S_IFLNK|0700, st_size=64, ...}) = 0
+ [pid 18114] readlink("/proc/18114/fd/0", "socket:[199607]", 4096) = 15
+ .
+ With this patch on top of path_max:
+ .
+ [pid 18433] lstat("/dev", {st_mode=S_IFDIR|0755, st_size=480, ...}) = 0
+ [pid 18433] lstat("/dev/stdin", {st_mode=S_IFLNK|0777, st_size=15, ...}) = 0
+ [pid 18433] lstat("/dev/stdin", {st_mode=S_IFLNK|0777, st_size=15, ...}) = 0
+ [pid 18433] readlink("/dev/stdin", "/proc/self/fd/0", 15) = 15
+ .
+ [pid 18433] lstat("/proc", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
+ [pid 18433] lstat("/proc/self", {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
+ [pid 18433] lstat("/proc/self", {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
+ [pid 18433] readlink("/proc/self", "18433", 256) = 5
+ .
+ [pid 18433] lstat("/proc/18433", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
+ [pid 18433] lstat("/proc/18433/fd", {st_mode=S_IFDIR|0500, st_size=0, ...}) = 0
+ [pid 18433] lstat("/proc/18433/fd/0", {st_mode=S_IFLNK|0700, st_size=64, ...}) = 0
+ [pid 18433] lstat("/proc/18433/fd/0", {st_mode=S_IFLNK|0700, st_size=64, ...}) = 0
+ [pid 18433] readlink("/proc/18433/fd/0", "socket:[191351]", 64) = 15
+Bug-Ubuntu: https://bugs.launchpad.net/bugs/1792647
+Bug-Debian: https://bugs.debian.org/909011
+From: Mauricio Faria de Oliveira <mfo@canonical.com>
+Reviewed-by: dod
+---
+ src/unix/fs.c | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+--- a/deps/uv/src/unix/fs.c
++++ b/deps/uv/src/unix/fs.c
+@@ -731,6 +731,17 @@
+ maxlen = uv__fs_pathmax_size(req->path);
+ #endif
+
++ /* Some symlinks in /proc report st_size == 0 */
++ if (maxlen == 0) {
++#if defined(_POSIX_PATH_MAX)
++ maxlen = _POSIX_PATH_MAX;
++#elif defined(PATH_MAX)
++ maxlen = PATH_MAX;
++#else
++ maxlen = 4096; /* fallback */
++#endif
++ }
++
+ buf = uv__malloc(maxlen);
+
+ if (buf == NULL) {
--- /dev/null
+Description: Skip multicast test
+ Skip muliticast test to avoid this error on all build daemons:
+ .
+ ok 346 - udp_multicast_interface6
+ not ok 347 - udp_multicast_join
+ # timeout
+ # Output from process `udp_multicast_join`: (no output)
+ not ok 348 - udp_multicast_join6
+ # timeout
+ # Output from process `udp_multicast_join6`: (no output)
+ ok 349 - udp_multicast_ttl
+Forwarded: not-needed
+Author: dod
+--- a/deps/uv/test/test-udp-multicast-join.c
++++ b/deps/uv/test/test-udp-multicast-join.c
+@@ -141,6 +141,8 @@
+ int r;
+ struct sockaddr_in addr;
+
++ RETURN_SKIP("muliticast does not work on Debian build deamons");
++
+ ASSERT(0 == uv_ip4_addr("0.0.0.0", TEST_PORT, &addr));
+
+ r = uv_udp_init(uv_default_loop(), &server);
+--- a/deps/uv/test/test-udp-multicast-join6.c
++++ b/deps/uv/test/test-udp-multicast-join6.c
+@@ -170,6 +170,8 @@
+ int r;
+ struct sockaddr_in6 addr;
+
++ RETURN_SKIP("muliticast does not work on Debian build deamons");
++
+ if (!can_ipv6_external())
+ RETURN_SKIP("No external IPv6 interface available");
+
--- /dev/null
+Description: Workaround for test failure on old sparc kernels
+Forwarded: not-needed
+Author: Luca BRUNO <lucab@debian.org>
+
+--- a/deps/uv/test/test-tcp-oob.c
++++ b/deps/uv/test/test-tcp-oob.c
+@@ -114,6 +114,12 @@
+ struct sockaddr_in addr;
+ uv_loop_t* loop;
+
++#if defined(__sparc__) && defined(__linux__)
++ fprintf(stderr, "Skipping test on Linux-sparc due to instability.\n");
++ fflush(stderr);
++ return TEST_SKIP;
++#endif
++
+ ASSERT(0 == uv_ip4_addr("127.0.0.1", TEST_PORT, &addr));
+ loop = uv_default_loop();
+
--- /dev/null
+Description: fix compilation error on mipsel target
+Author: Jérémy Lal <kapouer@melix.org>
+Last-Update: 2021-10-28
+Forwarded: https://github.com/nodejs/node/issues/40624
+--- a/deps/v8/src/compiler/backend/mips/code-generator-mips.cc
++++ b/deps/v8/src/compiler/backend/mips/code-generator-mips.cc
+@@ -4101,7 +4101,7 @@
+ } else if (FLAG_debug_code) {
+ __ Assert(eq, AbortReason::kUnexpectedAdditionalPopValue,
+ g.ToRegister(additional_pop_count),
+- Operand(static_cast<int64_t>(0)));
++ Operand(static_cast<int>(0)));
+ }
+ }
+ // Functions with JS linkage have at least one parameter (the receiver).
--- /dev/null
+Description: some tests fail on mips64el and mipsel
+ That architecture support improves over time - node 20.x branch has better support for mips64el
+ Meanwhile, let those tests fail.
+Forwarded: not-needed
+--- a/test/parallel/parallel.status
++++ b/test/parallel/parallel.status
+@@ -101,6 +101,19 @@
+ [$arch==mips64el]
+ # the debug flag is for hacking v8 internals
+ test-debug-args: PASS,FLAKY
++test-cli-node-options: SKIP
++test-crypto-sign-verify: PASS,FLAKY
++test-freeze-intrinsics: PASS,FLAKY
++test-http2-forget-closed-streams: PASS,FLAKY
++test-tls-root-certificates: PASS,FLAKY
++test-vm-global-non-writable-properties: PASS,FLAKY
++test-vm-global-setter: PASS,FLAKY
++test-vm-module-synthetic: PASS,FLAKY
++test-vm-strict-assign: PASS,FLAKY
++
++[$arch==mipsel]
++test-cli-node-options: SKIP
++test-debugger-extract-function-name: SKIP
+
+ [$system==solaris] # Also applies to SmartOS
+ # https://github.com/nodejs/node/issues/43457
--- /dev/null
+Description: use configuration directive to set mips fpu mode
+Author: YunQiang Su <wzssyqa@gmail.com>
+Forwarded: https://github.com/paul99/v8m-rb/issues/192
+Last-Update: 2015-09-29
+--- a/deps/v8/src/base/cpu.cc
++++ b/deps/v8/src/base/cpu.cc
+@@ -197,22 +197,11 @@
+
+ #if V8_HOST_ARCH_MIPS
+ int __detect_fp64_mode(void) {
+- double result = 0;
+- // Bit representation of (double)1 is 0x3FF0000000000000.
+- __asm__ volatile(
+- ".set push\n\t"
+- ".set noreorder\n\t"
+- ".set oddspreg\n\t"
+- "lui $t0, 0x3FF0\n\t"
+- "ldc1 $f0, %0\n\t"
+- "mtc1 $t0, $f1\n\t"
+- "sdc1 $f0, %0\n\t"
+- ".set pop\n\t"
+- : "+m"(result)
+- :
+- : "t0", "$f0", "$f1", "memory");
+-
+- return !(result == 1);
++#ifdef FPU_MODE_FP64
++ return 1;
++#else
++ return 0;
++#endif
+ }
+
+
--- /dev/null
+Description: mksnapshot uses too much memory on 32-bit mipsel
+Author: Jérémy Lal <kapouer@melix.org>
+Last-Update: 2020-06-03
+Forwarded: https://bugs.chromium.org/p/v8/issues/detail?id=10586
+--- a/deps/v8/src/common/globals.h
++++ b/deps/v8/src/common/globals.h
+@@ -284,7 +284,7 @@
+ constexpr size_t kMinExpectedOSPageSize = 64 * KB; // OS page on PPC Linux
+ #elif V8_TARGET_ARCH_MIPS
+ constexpr bool kPlatformRequiresCodeRange = false;
+-constexpr size_t kMaximalCodeRangeSize = 2048LL * MB;
++constexpr size_t kMaximalCodeRangeSize = 512 * MB;
+ constexpr size_t kMinimumCodeRangeSize = 0 * MB;
+ constexpr size_t kMinExpectedOSPageSize = 4 * KB; // OS page.
+ #else
+--- a/deps/v8/src/codegen/mips/constants-mips.h
++++ b/deps/v8/src/codegen/mips/constants-mips.h
+@@ -140,7 +140,7 @@
+ namespace v8 {
+ namespace internal {
+
+-constexpr size_t kMaxPCRelativeCodeRangeInMB = 4096;
++constexpr size_t kMaxPCRelativeCodeRangeInMB = 1024;
+
+ // -----------------------------------------------------------------------------
+ // Registers and FPURegisters.
--- /dev/null
+Description: init_process_flags.is_lock_free check fails on mipsel
+Forwarded: https://github.com/nodejs/node/issues/45152
+Author: Jérémy Lal <kapouer@melix.org>
+Last-Update: 2022-10-25
+
+--- a/src/node.cc
++++ b/src/node.cc
+@@ -595,7 +595,7 @@
+ #endif // __POSIX__
+ }
+
+-static std::atomic<uint64_t> init_process_flags = 0;
++static std::atomic<uint32_t> init_process_flags = 0;
+
+ static void PlatformInit(ProcessInitializationFlags::Flags flags) {
+ // init_process_flags is accessed in ResetStdio(),
--- /dev/null
+Description: fix double register usage on mipsel
+Author: Jérémy Lal <kapouer@melix.org>
+Forwarded: not-yet
+Last-Update: 2022-06-15
+--- a/deps/v8/src/codegen/mips/register-mips.h
++++ b/deps/v8/src/codegen/mips/register-mips.h
+@@ -32,9 +32,8 @@
+ // Currently, MIPS just use even float point register, except
+ // for C function param registers.
+ #define DOUBLE_USE_REGISTERS(V) \
+- V(f0) V(f2) V(f4) V(f6) V(f8) V(f10) V(f12) V(f13) \
+- V(f14) V(f15) V(f16) V(f18) V(f20) V(f22) V(f24) V(f26) \
+- V(f28) V(f30)
++ V(f0) V(f2) V(f4) V(f6) V(f8) V(f10) V(f12) V(f14) \
++ V(f16) V(f18) V(f20) V(f22) V(f24) V(f26) V(f28) V(f30)
+
+ #define FLOAT_REGISTERS DOUBLE_REGISTERS
+ #define SIMD128_REGISTERS(V) \
--- /dev/null
+Description: mipsel in debian supports 32-bit processors
+Forwarded: not-needed
+Last-Update: 2021-11-03
+Author: Jérémy Lal <kapouer@melix.org>
+--- a/test/common/index.js
++++ b/test/common/index.js
+@@ -33,7 +33,7 @@
+ const { isMainThread } = require('worker_threads');
+
+ const tmpdir = require('./tmpdir');
+-const bits = ['arm64', 'loong64', 'mips', 'mipsel', 'ppc64', 'riscv64', 's390x', 'x64']
++const bits = ['arm64', 'loong64', 'mips', 'mips64el', 'ppc64', 'riscv64', 's390x', 'x64']
+ .includes(process.arch) ? 64 : 32;
+ const hasIntl = !!process.config.variables.v8_enable_i18n_support;
+
--- /dev/null
+Description: allow undici-related failures on riscv64 for the time being
+Forwarded: not-yet
+Last-Update: 2022-10-01
+Author: Jérémy Lal <kapouer@melix.org>
+--- a/test/parallel/parallel.status
++++ b/test/parallel/parallel.status
+@@ -140,3 +140,7 @@
+ test-http-upgrade-advertise: PASS, FLAKY
+ test-tls-client-mindhsize: PASS, FLAKY
+ test-tls-write-error: PASS, FLAKY
++
++[$arch==riscv64]
++test-fetch: PASS, FLAKY
++test-wasm-web-api: PASS, FLAKY
--- /dev/null
+Subject: test does not pass on riscv64
+Last-Update: 2022-12-14
+Author: Jérémy Lal <kapouer@melix.org>, Bo YU <tsu.yubo@gmail.com>
+Forwarded: not-yet
+
+--- a/test/sequential/sequential.status
++++ b/test/sequential/sequential.status
+@@ -65,3 +65,19 @@
+ [$arch==s390x]
+ # https://github.com/nodejs/node/issues/41286
+ test-performance-eventloopdelay: PASS, FLAKY
++
++[$arch==riscv64]
++test-diagnostic-dir-cpu-prof: PASS, FLAKY
++test-cpu-prof-worker-argv: PASS, FLAKY
++test-cpu-prof-exit: PASS, FLAKY
++test-cpu-prof-kill: PASS, FLAKY
++test-diagnostic-dir-cpu-prof: PASS, FLAKY
++test-debugger-auto-resume: PASS, FLAKY
++test-debugger-preserve-breaks: PASS, FLAKY
++test-cpu-prof-dir-relative: PASS, FLAKY
++test-cpu-prof-drained: PASS, FLAKY
++test-worker-prof: PASS, FLAKY
++test-vm-timeout-escape-promise-module-2: PASS, FLAKY
++test-cpu-prof-dir-absolute: PASS, FLAKY
++
++
+--- a/test/parallel/parallel.status
++++ b/test/parallel/parallel.status
+@@ -156,6 +156,22 @@
+ # https://github.com/nodejs/node/issues/48047
+ test-http-pipeline-flood: SKIP
+
++[$arch==riscv64]
++test-fetch: PASS, FLAKY
++test-net-socket-connect-without-cb: PASS, FLAKY
++test-runner-inspect: PASS, FLAKY
++test-tcp-wrap-listen: PASS, FLAKY
++test-wasm-web-api: PASS, FLAKY
++test-vm-timeout-escape-promise-module: PASS, FLAKY
++test-crypto-sign-verify: PASS, FLAKY
++test-freeze-intrinsics: PASS, FLAKY
++test-tls-root-certificates: PASS, FLAKY
++test-vm-global-non-writable-properties: PASS, FLAKY
++test-vm-global-setter: PASS, FLAKY
++test-vm-module-synthetic: PASS, FLAKY
++test-vm-strict-assign: PASS, FLAKY
++
++
+ [$asan==on]
+ # https://github.com/nodejs/node/issues/39655
+ test-cluster-primary-error: PASS, FLAKY
--- /dev/null
+From: Matteo Collina <hello@matteocollina.com>
+Date: Mon, 11 May 2026 13:02:28 +0200
+Subject: tls: normalize hostname for server identity checks
+
+Signed-off-by: Matteo Collina <hello@matteocollina.com>
+PR-URL: https://github.com/nodejs-private/node-private/pull/869
+Backport-PR-URL: https://github.com/nodejs-private/node-private/pull/893
+Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
+CVE-ID: CVE-2026-48618
+Refs: https://hackerone.com/reports/3688064
+origin: backport, https://github.com/nodejs/node/commit/2197a47144f3356ab451c5dcd858a49eb5957a70
+---
+ lib/tls.js | 22 ++++++++++++++--------
+ test/parallel/test-tls-check-server-identity.js | 9 +++++++++
+ 2 files changed, 23 insertions(+), 8 deletions(-)
+
+diff --git a/lib/tls.js b/lib/tls.js
+index b78f56d..ac8b8cc 100644
+--- a/lib/tls.js
++++ b/lib/tls.js
+@@ -66,6 +66,8 @@ const { canonicalizeIP } = internalBinding('cares_wrap');
+ const _tls_common = require('_tls_common');
+ const _tls_wrap = require('_tls_wrap');
+ const { createSecurePair } = require('internal/tls/secure-pair');
++const { domainToASCII } = require('internal/url');
++const { validateString } = require('internal/validators');
+
+ // Allow {CLIENT_RENEG_LIMIT} client-initiated session renegotiations
+ // every {CLIENT_RENEG_WINDOW} seconds. An error event is emitted if more
+@@ -284,6 +286,11 @@ exports.checkServerIdentity = function checkServerIdentity(hostname, cert) {
+ const ips = [];
+
+ hostname = '' + hostname;
++ const hostnameASCII = domainToASCII(hostname);
++
++ // Remove trailing dots for error messages and matching.
++ hostname = unfqdn(hostname);
++ const hostnameASCIIWithoutFQDN = unfqdn(hostnameASCII);
+
+ if (altNames) {
+ const splitAltNames = StringPrototypeIncludes(altNames, '"') ?
+@@ -301,15 +308,14 @@ exports.checkServerIdentity = function checkServerIdentity(hostname, cert) {
+ let valid = false;
+ let reason = 'Unknown reason';
+
+- hostname = unfqdn(hostname); // Remove trailing dot for error messages.
+-
+- if (net.isIP(hostname)) {
+- valid = ArrayPrototypeIncludes(ips, canonicalizeIP(hostname));
+- if (!valid)
+- reason = `IP: ${hostname} is not in the cert's list: ` +
+- ArrayPrototypeJoin(ips, ', ');
++ if (net.isIP(hostnameASCIIWithoutFQDN)) {
++ valid = ArrayPrototypeIncludes(ips, canonicalizeIP(hostnameASCIIWithoutFQDN));
++ if (!valid) {
++ reason =
++ `IP: ${hostname} is not in the cert's list: ` + ips.join(', ');
++ }
+ } else if (dnsNames.length > 0 || subject?.CN) {
+- const hostParts = splitHost(hostname);
++ const hostParts = splitHost(hostnameASCIIWithoutFQDN);
+ const wildcard = (pattern) => check(hostParts, pattern, true);
+
+ if (dnsNames.length > 0) {
+diff --git a/test/parallel/test-tls-check-server-identity.js b/test/parallel/test-tls-check-server-identity.js
+index fe81fc5..3dc0275 100644
+--- a/test/parallel/test-tls-check-server-identity.js
++++ b/test/parallel/test-tls-check-server-identity.js
+@@ -313,6 +313,15 @@ const tests = [
+ error: 'Host: localhost. is not in the cert\'s altnames: ' +
+ 'DNS:a.com'
+ },
++ {
++ host: 'foo。bar.example.com',
++ cert: {
++ subjectaltname: 'DNS:*.example.com',
++ subject: {}
++ },
++ error: 'Host: foo。bar.example.com. is not in the cert\'s altnames: ' +
++ 'DNS:*.example.com'
++ },
+ // IDNA
+ {
+ host: 'xn--bcher-kva.example.com',
--- /dev/null
+From: Matteo Collina <hello@matteocollina.com>
+Date: Sun, 19 Apr 2026 16:48:43 +0200
+Subject: http2: cap originSet size to prevent unbounded memory growth
+
+A malicious HTTP/2 server can send repeated ORIGIN frames with unique
+origins, causing unbounded growth of the client-side originSet for the
+lifetime of the session. Cap the set at 128 entries; once full, new
+origins from ORIGIN frames are silently dropped.
+
+Ref: https://hackerone.com/reports/3676863
+PR-URL: https://github.com/nodejs-private/node-private/pull/855
+Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
+CVE-ID: CVE-2026-48619
+Refs: https://hackerone.com/reports/3676863
+origin: backport, https://github.com/nodejs/node/commit/c79968e108002c2394bdb9e9cefb2c8c8cc202f8
+---
+ doc/api/errors.md | 11 +++
+ doc/api/http2.md | 2 +
+ lib/internal/errors.js | 2 +
+ lib/internal/http2/core.js | 17 +++-
+ test/parallel/test-http2-origin-set-max-size.mjs | 110 +++++++++++++++++++++++
+ 5 files changed, 141 insertions(+), 1 deletion(-)
+ create mode 100644 test/parallel/test-http2-origin-set-max-size.mjs
+
+diff --git a/doc/api/errors.md b/doc/api/errors.md
+index c657814..3a07f4a 100644
+--- a/doc/api/errors.md
++++ b/doc/api/errors.md
+@@ -1724,6 +1724,17 @@ added: v15.14.0
+ The limit of acceptable invalid HTTP/2 protocol frames sent by the peer,
+ as specified through the `maxSessionInvalidFrames` option, has been exceeded.
+
++<a id="ERR_HTTP2_TOO_MANY_ORIGINS"></a>
++
++### `ERR_HTTP2_TOO_MANY_ORIGINS`
++
++<!-- YAML
++added: REPLACEME
++-->
++
++The number of uniq origin sent by the server has exceeded the value defined in
++`options.maxOriginSetSize`.
++
+ <a id="ERR_HTTP2_TRAILERS_ALREADY_SENT"></a>
+
+ ### `ERR_HTTP2_TRAILERS_ALREADY_SENT`
+diff --git a/doc/api/http2.md b/doc/api/http2.md
+index 518990a..705644d 100644
+--- a/doc/api/http2.md
++++ b/doc/api/http2.md
+@@ -2719,6 +2719,8 @@ changes:
+ This is similar to [`server.maxHeadersCount`][] or
+ [`request.maxHeadersCount`][] in the `node:http` module. The minimum value
+ is `1`. **Default:** `128`.
++ * `maxOriginSetSize` {number} Sets the maximum number of uniq origin the sever
++ can send via ORIGIN frames. **Default:** `128`.
+ * `maxOutstandingPings` {number} Sets the maximum number of outstanding,
+ unacknowledged pings. **Default:** `10`.
+ * `maxReservedRemoteStreams` {number} Sets the maximum number of reserved push
+diff --git a/lib/internal/errors.js b/lib/internal/errors.js
+index 6e1974b..9ad8d76 100644
+--- a/lib/internal/errors.js
++++ b/lib/internal/errors.js
+@@ -1154,6 +1154,8 @@ E('ERR_HTTP2_STREAM_ERROR', 'Stream closed with error code %s', Error);
+ E('ERR_HTTP2_STREAM_SELF_DEPENDENCY',
+ 'A stream cannot depend on itself', Error);
+ E('ERR_HTTP2_TOO_MANY_INVALID_FRAMES', 'Too many invalid HTTP/2 frames', Error);
++E('ERR_HTTP2_TOO_MANY_ORIGINS',
++ 'The server sent more ORIGIN frames than the allowed number of %s', Error);
+ E('ERR_HTTP2_TRAILERS_ALREADY_SENT',
+ 'Trailing headers have already been sent', Error);
+ E('ERR_HTTP2_TRAILERS_NOT_READY',
+diff --git a/lib/internal/http2/core.js b/lib/internal/http2/core.js
+index 38844d3..9ba39d4 100644
+--- a/lib/internal/http2/core.js
++++ b/lib/internal/http2/core.js
+@@ -105,6 +105,7 @@ const {
+ ERR_HTTP2_STREAM_CANCEL,
+ ERR_HTTP2_STREAM_ERROR,
+ ERR_HTTP2_STREAM_SELF_DEPENDENCY,
++ ERR_HTTP2_TOO_MANY_ORIGINS,
+ ERR_HTTP2_TRAILERS_ALREADY_SENT,
+ ERR_HTTP2_TRAILERS_NOT_READY,
+ ERR_HTTP2_UNSUPPORTED_PROTOCOL,
+@@ -235,6 +236,7 @@ const kInit = Symbol('init');
+ const kInfoHeaders = Symbol('sent-info-headers');
+ const kLocalSettings = Symbol('local-settings');
+ const kNativeFields = Symbol('kNativeFields');
++const kMaxOriginSetSize = Symbol('max-ORIGIN-set-size');
+ const kOptions = Symbol('options');
+ const kOwner = owner_symbol;
+ const kOrigin = Symbol('origin');
+@@ -661,8 +663,13 @@ function onOrigin(origins) {
+ if (!session.encrypted || session.destroyed)
+ return undefined;
+ const originSet = initOriginSet(session);
+- for (let n = 0; n < origins.length; n++)
++ for (let n = 0; n < origins.length; n++) {
++ if (originSet.size >= session[kMaxOriginSetSize]) {
++ session.destroy(new ERR_HTTP2_TOO_MANY_ORIGINS(session[kMaxOriginSetSize]));
++ return;
++ }
+ originSet.add(origins[n]);
++ }
+ session.emit('origin', origins);
+ }
+
+@@ -3276,6 +3283,13 @@ function connect(authority, options, listener) {
+ assertIsObject(options, 'options');
+ options = { ...options };
+
++ let { maxOriginSetSize } = options;
++ if (maxOriginSetSize != null) {
++ validateNumber(maxOriginSetSize, 'options.maxOriginSetSize', 0);
++ } else {
++ maxOriginSetSize = 128;
++ }
++
+ if (typeof authority === 'string')
+ authority = new URL(authority);
+
+@@ -3315,6 +3329,7 @@ function connect(authority, options, listener) {
+
+ session[kAuthority] = `${options.servername || host}:${port}`;
+ session[kProtocol] = protocol;
++ session[kMaxOriginSetSize] = maxOriginSetSize;
+
+ if (typeof listener === 'function')
+ session.once('connect', listener);
+diff --git a/test/parallel/test-http2-origin-set-max-size.mjs b/test/parallel/test-http2-origin-set-max-size.mjs
+new file mode 100644
+index 0000000..08bdf1e
+--- /dev/null
++++ b/test/parallel/test-http2-origin-set-max-size.mjs
+@@ -0,0 +1,110 @@
++import {
++ expectsError,
++ hasCrypto,
++ mustCall,
++ mustNotCall,
++ mustSucceed,
++ skip,
++} from '../common/index.mjs';
++import * as fixtures from '../common/fixtures.mjs';
++import assert from 'node:assert';
++
++if (!hasCrypto)
++ skip('missing crypto');
++
++const {
++ createSecureServer,
++ connect,
++} = await import('node:http2');
++
++const key = fixtures.readKey('agent8-key.pem', 'binary');
++const cert = fixtures.readKey('agent8-cert.pem', 'binary');
++const ca = fixtures.readKey('fake-startcom-root-cert.pem', 'binary');
++
++const server = createSecureServer({ key, cert });
++server.on('stream', (stream) => {
++ stream.respond();
++ stream.end('ok');
++});
++server.on('session', (session) => {
++ let i = 0;
++ const timer = setInterval(() => {
++ try {
++ session.origin(...Array.from({ length: 10 }, () => `https://o${i++}.example.com`));
++ } catch {
++ clearInterval(timer);
++ }
++ }, 10);
++
++ session.on('close', () => {
++ clearInterval(timer);
++ });
++});
++
++await new Promise((resolve) => server.listen(0, resolve));
++
++// Test fantasist values
++[Symbol(), '0', 1n, {}, [], true, false, /s/, () => {}].forEach((maxOriginSetSize) => {
++ assert.throws(
++ () => connect(`https://localhost:${server.address().port}`, { ca, maxOriginSetSize }),
++ { code: 'ERR_INVALID_ARG_TYPE' },
++ );
++});
++[NaN, -1].forEach((maxOriginSetSize) => {
++ assert.throws(
++ () => connect(`https://localhost:${server.address().port}`, { ca, maxOriginSetSize }),
++ { code: 'ERR_OUT_OF_RANGE' },
++ );
++});
++
++await new Promise((resolve) => server.getConnections(mustSucceed((count) => {
++ assert.strictEqual(count, 0);
++ resolve();
++})));
++
++// Test default value
++await new Promise((resolve) => {
++ const client = connect(`https://localhost:${server.address().port}`, { ca });
++
++ client.on('origin', mustCall(12)); // Default value is 128, the first 12 frames should pass, the 13th one should error
++ client.on('error', expectsError({
++ code: 'ERR_HTTP2_TOO_MANY_ORIGINS',
++ }));
++ client.on('goaway', mustNotCall());
++ client.on('close', resolve);
++
++ client.request().resume();
++});
++
++// Test non-default values
++await Promise.all([-0, 9, 1.5].map((maxOriginSetSize) => new Promise((resolve) => {
++ const client = connect(`https://localhost:${server.address().port}`, { ca, maxOriginSetSize });
++
++ client.on('origin', mustNotCall()); // The server send 10 origins on the first frame, that's already too many.
++ client.on('error', expectsError({
++ code: 'ERR_HTTP2_TOO_MANY_ORIGINS',
++ }));
++ client.on('goaway', mustNotCall());
++ client.on('close', resolve);
++
++ client.request().resume();
++})));
++
++
++// Test values higher than the default value
++await Promise.all([512, Infinity].map((maxOriginSetSize) => new Promise((resolve) => {
++ const client = connect(`https://localhost:${server.address().port}`, { ca, maxOriginSetSize });
++
++ client.on('origin', mustCall(() => {
++ if (client.originSet.length > 128) {
++ client.destroy();
++ }
++ }, 13));
++ client.on('error', mustNotCall());
++ client.on('goaway', mustNotCall());
++ client.on('close', resolve);
++
++ client.request().resume();
++})));
++
++server.close();
--- /dev/null
+From: Matteo Collina <hello@matteocollina.com>
+Date: Mon, 20 Apr 2026 18:06:29 +0200
+Subject: tls: fix case-sensitive SNI context matching
+
+The regex constructed by server.addContext() lacked the case-insensitive
+flag, causing uppercase or mixed-case SNI hostnames from ClientHello to
+miss their intended context and fall back to the default context. This
+violates RFC 6066 Section 3, which states that DNS hostnames are
+case-insensitive. In mTLS configurations with per-tenant contexts, this
+allowed bypassing client certificate authorization by simply
+uppercasing the SNI hostname.
+
+Add the 'i' flag to the RegExp in addContext() so that SNI matching
+is case-insensitive.
+
+PR-URL: https://github.com/nodejs-private/node-private/pull/857
+Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
+CVE-ID: CVE-2026-48928
+Refs: https://hackerone.com/reports/3656869
+origin: backport, https://github.com/nodejs/node/commit/39d1d0968471a144d93dc293d640008f57d3c58e
+---
+ lib/_tls_wrap.js | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+diff --git a/lib/_tls_wrap.js b/lib/_tls_wrap.js
+index 1e4c699..410de6c 100644
+--- a/lib/_tls_wrap.js
++++ b/lib/_tls_wrap.js
+@@ -1593,10 +1593,11 @@ Server.prototype.addContext = function(servername, context) {
+ throw new ERR_TLS_REQUIRED_SERVER_NAME();
+ }
+
+- const re = new RegExp('^' + StringPrototypeReplaceAll(
+- RegExpPrototypeSymbolReplace(/([.^$+?\-\\[\]{}])/g, servername, '\\$1'),
+- '*', '[^.]*',
+- ) + '$');
++ const re = new RegExp(`^${
++ servername
++ .replace(/([.^$+?\-\\[\]{}])/g, '\\$1')
++ .replaceAll('*', '[^.]*')
++ }$`,'i');
+
+ const secureContext =
+ context instanceof common.SecureContext ? context : tls.createSecureContext(context);
--- /dev/null
+From: Matteo Collina <hello@matteocollina.com>
+Date: Mon, 11 May 2026 09:29:15 +0200
+Subject: dns,net: reject hostnames with embedded NUL bytes
+
+Ref: https://hackerone.com/reports/3656716
+PR-URL: https://github.com/nodejs-private/node-private/pull/868
+Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
+CVE-ID: CVE-2026-48930
+Refs: https://hackerone.com/reports/3656716
+origin: backport, https://github.com/nodejs/node/commit/c551a51d0c58dfc91961fb3f24c2c86af6183eca
+Bug: https://nodejs.org/en/blog/vulnerability/june-2026-security-releases#embedded-nul-hostnames-can-lead-to-silent-authority-rebinding-due-to-c-string-trunc
+---
+ lib/dns.js | 4 ++--
+ lib/internal/dns/promises.js | 3 ++-
+ lib/internal/validators.js | 10 ++++++++++
+ lib/net.js | 3 +++
+ test/parallel/test-dns-lookup.js | 11 +++++++++++
+ test/parallel/test-net-connect-options-invalid.js | 13 +++++++++++++
+ 6 files changed, 41 insertions(+), 3 deletions(-)
+
+diff --git a/lib/dns.js b/lib/dns.js
+index ca932ad..892d3bf 100644
+--- a/lib/dns.js
++++ b/lib/dns.js
+@@ -81,7 +81,7 @@ const {
+ validateNumber,
+ validateOneOf,
+ validatePort,
+- validateString,
++ validateStringWithoutNullBytes,
+ } = require('internal/validators');
+
+ const {
+@@ -145,7 +145,7 @@ function lookup(hostname, options, callback) {
+
+ // Parse arguments
+ if (hostname) {
+- validateString(hostname, 'hostname');
++ validateStringWithoutNullBytes(hostname, 'hostname');
+ }
+
+ if (typeof options === 'function') {
+diff --git a/lib/internal/dns/promises.js b/lib/internal/dns/promises.js
+index 1169b27..3fede4f 100644
+--- a/lib/internal/dns/promises.js
++++ b/lib/internal/dns/promises.js
+@@ -65,6 +65,7 @@ const {
+ validateOneOf,
+ validatePort,
+ validateString,
++ validateStringWithoutNullBytes,
+ } = require('internal/validators');
+
+ const kPerfHooksDnsLookupContext = Symbol('kPerfHooksDnsLookupContext');
+@@ -186,7 +187,7 @@ function lookup(hostname, options) {
+
+ // Parse arguments
+ if (hostname) {
+- validateString(hostname, 'hostname');
++ validateStringWithoutNullBytes(hostname, 'hostname');
+ }
+
+ if (typeof options === 'number') {
+diff --git a/lib/internal/validators.js b/lib/internal/validators.js
+index 2f24f6f..b860006 100644
+--- a/lib/internal/validators.js
++++ b/lib/internal/validators.js
+@@ -15,6 +15,7 @@ const {
+ ObjectPrototypeHasOwnProperty,
+ RegExpPrototypeExec,
+ String,
++ StringPrototypeIncludes,
+ StringPrototypeToUpperCase,
+ StringPrototypeTrim,
+ } = primordials;
+@@ -162,6 +163,14 @@ function validateString(value, name) {
+ throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
+ }
+
++/** @type {validateString} */
++const validateStringWithoutNullBytes = hideStackFrames((value, name) => {
++ validateString(value, name);
++ if (StringPrototypeIncludes(value, '\u0000')) {
++ throw new ERR_INVALID_ARG_VALUE(name, value, 'must be a string without null bytes');
++ }
++});
++
+ /**
+ * @callback validateNumber
+ * @param {*} value
+@@ -563,6 +572,7 @@ module.exports = {
+ validatePort,
+ validateSignalName,
+ validateString,
++ validateStringWithoutNullBytes,
+ validateUint32,
+ validateUndefined,
+ validateUnion,
+diff --git a/lib/net.js b/lib/net.js
+index be4a435..d4e7250 100644
+--- a/lib/net.js
++++ b/lib/net.js
+@@ -122,6 +122,7 @@ const {
+ validateNumber,
+ validatePort,
+ validateString,
++ validateStringWithoutNullBytes,
+ } = require('internal/validators');
+ const kLastWriteQueueSize = Symbol('lastWriteQueueSize');
+ const {
+@@ -1265,6 +1266,8 @@ function lookupAndConnect(self, options) {
+ const host = options.host || 'localhost';
+ let { port, autoSelectFamilyAttemptTimeout, autoSelectFamily } = options;
+
++ validateStringWithoutNullBytes(host, 'options.host');
++
+ if (localAddress && !isIP(localAddress)) {
+ throw new ERR_INVALID_IP_ADDRESS(localAddress);
+ }
+diff --git a/test/parallel/test-dns-lookup.js b/test/parallel/test-dns-lookup.js
+index a847a91..56c5559 100644
+--- a/test/parallel/test-dns-lookup.js
++++ b/test/parallel/test-dns-lookup.js
+@@ -23,6 +23,17 @@ const dnsPromises = dns.promises;
+ assert.throws(() => dnsPromises.lookup(1, {}), err);
+ }
+
++{
++ const err = {
++ code: 'ERR_INVALID_ARG_VALUE',
++ name: 'TypeError',
++ message: /The argument 'hostname' must be a string without null bytes\./,
++ };
++
++ assert.throws(() => dns.lookup('127.0.0.1\u0000.allowed.example', {}), err);
++ assert.throws(() => dnsPromises.lookup('127.0.0.1\u0000.allowed.example', {}), err);
++}
++
+ // This also verifies different expectWarning notations.
+ common.expectWarning({
+ // For 'internal/test/binding' module.
+diff --git a/test/parallel/test-net-connect-options-invalid.js b/test/parallel/test-net-connect-options-invalid.js
+index 05a5654..a5b54b4 100644
+--- a/test/parallel/test-net-connect-options-invalid.js
++++ b/test/parallel/test-net-connect-options-invalid.js
+@@ -25,3 +25,16 @@ const net = require('net');
+ });
+ });
+ }
++
++{
++ assert.throws(() => {
++ net.createConnection({
++ host: '127.0.0.1\u0000.allowed.example',
++ port: 8080,
++ });
++ }, {
++ code: 'ERR_INVALID_ARG_VALUE',
++ name: 'TypeError',
++ message: /The property 'options\.host' must be a string without null bytes\./,
++ });
++}
--- /dev/null
+From: Matteo Collina <hello@matteocollina.com>
+Date: Sun, 29 Mar 2026 17:42:54 +0200
+Subject: http: fix response queue poisoning in http.Agent
+
+Attach a data guard listener on idle keepAlive sockets in the
+freeSockets pool. If unsolicited data arrives while the socket
+is idle, destroy it immediately to prevent response queue poisoning.
+
+Refs: https://hackerone.com/reports/3582376
+PR-URL: https://github.com/nodejs-private/node-private/pull/846
+Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
+CVE-ID: CVE-2026-48931
+origin: https://github.com/nodejs/node/commit/0a22d40180cb796e0d68e94c1a7a8a05a8f47c10
+bug: https://nodejs.org/en/blog/vulnerability/june-2026-security-releases#http-response-queue-poisoning-via-toctou-race-condition-in-httpagent-cve-2026-48931---low
+---
+ lib/_http_agent.js | 13 ++++
+ .../test-http-agent-free-socket-data-guard.js | 90 ++++++++++++++++++++++
+ test/parallel/test-http-agent-keepalive.js | 3 +-
+ 3 files changed, 105 insertions(+), 1 deletion(-)
+ create mode 100644 test/parallel/test-http-agent-free-socket-data-guard.js
+
+diff --git a/lib/_http_agent.js b/lib/_http_agent.js
+index 04c7521..27e418c 100644
+--- a/lib/_http_agent.js
++++ b/lib/_http_agent.js
+@@ -87,6 +87,16 @@ function freeSocketErrorListener(err) {
+ socket.emit('agentRemove');
+ }
+
++// Guard against unsolicited data arriving while a socket is idle in the
++// freeSockets pool. When the HTTPParser is detached the data would sit
++// in the TCP buffer and be silently consumed as the response for the
++// *next* request that reuses the socket (response-queue poisoning).
++// See: https://hackerone.com/reports/3582376
++function freeSocketDataGuard() {
++ debug('DATA on FREE socket - destroying poisoned socket');
++ this.destroy();
++}
++
+ function Agent(options) {
+ if (!(this instanceof Agent))
+ return new Agent(options);
+@@ -184,6 +194,8 @@ function Agent(options) {
+ this.removeSocket(socket, options);
+
+ socket.once('error', freeSocketErrorListener);
++ socket.on('data', freeSocketDataGuard);
++ socket.resume();
+ ArrayPrototypePush(freeSockets, socket);
+ });
+
+@@ -494,6 +506,7 @@ Agent.prototype.keepSocketAlive = function keepSocketAlive(socket) {
+ Agent.prototype.reuseSocket = function reuseSocket(socket, req) {
+ debug('have free socket');
+ socket.removeListener('error', freeSocketErrorListener);
++ socket.removeListener('data', freeSocketDataGuard);
+ req.reusedSocket = true;
+ socket.ref();
+ };
+diff --git a/test/parallel/test-http-agent-free-socket-data-guard.js b/test/parallel/test-http-agent-free-socket-data-guard.js
+new file mode 100644
+index 0000000..9c1a526
+--- /dev/null
++++ b/test/parallel/test-http-agent-free-socket-data-guard.js
+@@ -0,0 +1,90 @@
++'use strict';
++
++// Regression test for HackerOne report #3582376
++// HTTP Response Queue Poisoning via TOCTOU Race Condition in http.Agent
++//
++// When keepAlive is true, there is a window between a socket entering the
++// freeSockets pool (parser detached) and being reassigned. If the server
++// writes a full HTTP response during this window, it is consumed as the
++// response for the *next* request — poisoning the response queue.
++//
++// The fix attaches a data guard listener + resume() on idle sockets so
++// that unsolicited data causes the socket to be destroyed.
++
++const common = require('../common');
++const assert = require('assert');
++const http = require('http');
++
++let serverSocket;
++
++const server = http.createServer(common.mustCall((req, res) => {
++ // Capture the raw socket on the first request
++ serverSocket ||= req.socket;
++ res.end(req.url);
++}, 2)); // Expect request1 and request2
++
++server.listen(0, common.mustCall(() => {
++ const agent = new http.Agent({ keepAlive: true });
++ const options = { host: '127.0.0.1', port: server.address().port, agent };
++ const name = agent.getName(options);
++
++ // Step 1: Send request1
++ const request1 = http.request({ ...options, path: '/request1' });
++ request1.end();
++
++ request1.on('response', common.mustCall((response) => {
++ let body = '';
++ response.setEncoding('utf8');
++ response.on('data', (data) => { body += data; });
++ response.on('end', common.mustCall(() => {
++ assert.strictEqual(body, '/request1');
++ }));
++ }));
++
++ request1.on('close', common.mustCall(() => {
++ // Use nextTick to ensure socket is in freeSockets
++ process.nextTick(common.mustCall(() => {
++ // Verify the socket is in the free pool with parser detached
++ assert.strictEqual(agent.freeSockets[name]?.length, 1);
++ const freeSocket = agent.freeSockets[name][0];
++ assert.strictEqual(freeSocket.parser, null);
++ // With the fix, a data guard listener is attached
++ assert.strictEqual(freeSocket.listenerCount('data'), 1);
++
++ // Step 2: Server injects a poisoned response while socket is idle
++ serverSocket.write(
++ 'HTTP/1.1 200 OK\r\n' +
++ 'X-Poisoned: true\r\n' +
++ 'Connection: keep-alive\r\n' +
++ 'Content-Length: 0\r\n' +
++ '\r\n'
++ );
++
++ // Step 3: Allow the event loop to poll I/O so the guard can fire.
++ // In a real attack, there is always time between the poison arriving
++ // and the next client request. setTimeout(0) runs after the I/O poll
++ // phase, giving the guard a chance to receive the poisoned data.
++ setTimeout(common.mustCall(() => {
++ // The guard should have destroyed the poisoned socket
++ assert.strictEqual(freeSocket.destroyed, true);
++ assert.strictEqual(agent.freeSockets[name], undefined);
++
++ // Step 4: Send request2 — should get a fresh connection
++ const request2 = http.request({ ...options, path: '/request2' });
++ request2.end();
++
++ request2.on('response', common.mustCall((response) => {
++ let body = '';
++ response.setEncoding('utf8');
++ response.on('data', (data) => { body += data; });
++ response.on('end', common.mustCall(() => {
++ assert.strictEqual(response.headers['x-poisoned'], undefined);
++ assert.strictEqual(body, '/request2');
++ agent.destroy();
++ server.close();
++ }));
++ }));
++ }), 50);
++ }));
++ }));
++}));
+diff --git a/test/parallel/test-http-agent-keepalive.js b/test/parallel/test-http-agent-keepalive.js
+index f742463..e4f5c09 100644
+--- a/test/parallel/test-http-agent-keepalive.js
++++ b/test/parallel/test-http-agent-keepalive.js
+@@ -149,7 +149,8 @@ server.listen(0, common.mustCall(() => {
+ function checkListeners(socket) {
+ const callback = common.mustCall(() => {
+ if (!socket.destroyed) {
+- assert.strictEqual(socket.listenerCount('data'), 0);
++ // Sockets have freeSocketDataGuard while in the free pool.
++ assert.strictEqual(socket.listenerCount('data'), 1);
+ assert.strictEqual(socket.listenerCount('drain'), 0);
+ // Sockets have freeSocketErrorListener.
+ assert.strictEqual(socket.listenerCount('error'), 1);
--- /dev/null
+From: Filip Skokan <panva.ip@gmail.com>
+Date: Mon, 25 May 2026 11:09:31 +0200
+Subject: crypto: guard WebCrypto cipher output length
+
+Reject WebCrypto cipher operations whose computed output length would
+exceed INT_MAX before passing the length to OpenSSL.
+
+This avoids signed overflow in the AES and ChaCha20-Poly1305 one-shot
+cipher paths and turns oversized inputs into a clean operation failure.
+
+Refs: https://hackerone.com/reports/3760016
+Signed-off-by: Filip Skokan <panva.ip@gmail.com>
+Backport-PR-URL: https://github.com/nodejs-private/node-private/pull/879
+Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
+PR-URL: https://github.com/nodejs-private/node-private/pull/878
+CVE-ID: CVE-2026-48933
+origin: backport, https://github.com/nodejs/node/commit/38b4c5ed51b2ec81c28fbd379fea72e22fa12a15
+bug: https://nodejs.org/en/blog/vulnerability/june-2026-security-releases#nodejs-webcrypto-aes-integer-overflow-leads-to-remote-process-abort-dos-cve-2026-48933---high
+---
+ src/crypto/crypto_aes.cc | 12 ++++++++++--
+ src/crypto/crypto_cipher.h | 13 +++++++++++++
+ test/cctest/test_node_crypto.cc | 19 ++++++++++++++++++-
+ 3 files changed, 41 insertions(+), 3 deletions(-)
+
+diff --git a/src/crypto/crypto_aes.cc b/src/crypto/crypto_aes.cc
+index c1c5bf7..e47ef3e 100644
+--- a/src/crypto/crypto_aes.cc
++++ b/src/crypto/crypto_aes.cc
+@@ -110,7 +110,15 @@ WebCryptoCipherStatus AES_Cipher(
+ }
+
+ size_t total = 0;
+- int buf_len = in.size() + EVP_CIPHER_CTX_block_size(ctx.get()) + tag_len;
++ const int block_size = EVP_CIPHER_CTX_block_size(ctx.get());
++ if (block_size < 0) {
++ return WebCryptoCipherStatus::FAILED;
++ }
++ int buf_len;
++ if (!TryGetIntCipherOutputLength(
++ in.size(), static_cast<size_t>(block_size) + tag_len, &buf_len)) {
++ return WebCryptoCipherStatus::FAILED;
++ }
+ int out_len;
+
+ if (mode == EVP_CIPH_GCM_MODE &&
+@@ -146,7 +154,7 @@ WebCryptoCipherStatus AES_Cipher(
+
+ total += out_len;
+ CHECK_LE(out_len, buf_len);
+- out_len = EVP_CIPHER_CTX_block_size(ctx.get());
++ out_len = block_size;
+ if (!EVP_CipherFinal_ex(
+ ctx.get(), buf.data<unsigned char>() + total, &out_len)) {
+ return WebCryptoCipherStatus::FAILED;
+diff --git a/src/crypto/crypto_cipher.h b/src/crypto/crypto_cipher.h
+index e725a2f..9881109 100644
+--- a/src/crypto/crypto_cipher.h
++++ b/src/crypto/crypto_cipher.h
+@@ -10,6 +10,7 @@
+ #include "memory_tracker.h"
+ #include "v8.h"
+
++#include <climits>
+ #include <string>
+
+ namespace node {
+@@ -134,6 +135,18 @@ enum class WebCryptoCipherStatus {
+ FAILED
+ };
+
++inline bool TryGetIntCipherOutputLength(size_t input_len,
++ size_t output_overhead,
++ int* output_len) {
++ static constexpr size_t kMaxLength = INT_MAX;
++ if (output_overhead > kMaxLength ||
++ input_len > kMaxLength - output_overhead) {
++ return false;
++ }
++ *output_len = static_cast<int>(input_len + output_overhead);
++ return true;
++}
++
+ // CipherJob is a base implementation class for implementations of
+ // one-shot sync and async ciphers. It has been added primarily to
+ // support the AES and RSA ciphers underlying the WebCrypt API.
+diff --git a/test/cctest/test_node_crypto.cc b/test/cctest/test_node_crypto.cc
+index 9d6405a..00dd630 100644
+--- a/test/cctest/test_node_crypto.cc
++++ b/test/cctest/test_node_crypto.cc
+@@ -2,10 +2,13 @@
+ // and setting it to a file that does not exist.
+ #define NODE_OPENSSL_SYSTEM_CERT_PATH "/missing/ca.pem"
+
++#include "crypto/crypto_cipher.h"
+ #include "crypto/crypto_context.h"
++#include "gtest/gtest.h"
+ #include "node_options.h"
+ #include "openssl/err.h"
+-#include "gtest/gtest.h"
++
++#include <climits>
+
+ /*
+ * This test verifies that a call to NewRootCertDir with the build time
+@@ -21,3 +24,17 @@ TEST(NodeCrypto, NewRootCertStore) {
+ "any errors on the OpenSSL error stack\n";
+ X509_STORE_free(store);
+ }
++
++TEST(NodeCrypto, TryGetIntCipherOutputLength) {
++ int output_len = 0;
++
++ EXPECT_TRUE(
++ node::crypto::TryGetIntCipherOutputLength(INT_MAX - 16, 16, &output_len));
++ EXPECT_EQ(output_len, INT_MAX);
++
++ EXPECT_FALSE(
++ node::crypto::TryGetIntCipherOutputLength(INT_MAX - 15, 16, &output_len));
++
++ EXPECT_FALSE(node::crypto::TryGetIntCipherOutputLength(
++ 0, static_cast<size_t>(INT_MAX) + 1, &output_len));
++}
--- /dev/null
+From: Matteo Collina <hello@matteocollina.com>
+Date: Mon, 13 Apr 2026 09:53:48 +0200
+Subject: tls: bind reusable sessions to authenticated host
+
+Backport-PR-URL: https://github.com/nodejs-private/node-private/pull/895
+PR-URL: https://github.com/nodejs-private/node-private/pull/854
+Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
+CVE-ID: CVE-2026-48934
+Refs: https://hackerone.com/reports/3649802
+origin: backport, https://github.com/nodejs/node/commit/fd890ba01d508ac111bbba302981d7fdf734d2ce
+bug: https://nodejs.org/en/blog/vulnerability/june-2026-security-releases#tls-host-identity-verification-bypass-via-session-reuse-with-different-servername-leads-to-unauthorized-connections-cve-2026-48934---medium
+---
+ lib/_tls_wrap.js | 109 +++++++++++++++++++++++++++++++++++++++++++++++++------
+ 1 file changed, 98 insertions(+), 11 deletions(-)
+
+diff --git a/lib/_tls_wrap.js b/lib/_tls_wrap.js
+index 410de6c..95f74f8 100644
+--- a/lib/_tls_wrap.js
++++ b/lib/_tls_wrap.js
+@@ -119,6 +119,82 @@ const kIsVerified = Symbol('verified');
+
+ const noop = FunctionPrototype;
+
++const kTLSSessionStatePrefix = Buffer.from('\0nodejs:tls:session:1\0');
++
++function getSessionServerIdentity(options) {
++ return options?.servername ||
++ options?.host ||
++ options?.socket?._host ||
++ 'localhost';
++}
++
++function wrapSessionState(session, options) {
++ if (!Buffer.isBuffer(session) || options?.isServer)
++ return session;
++
++ const servername = Buffer.from(getSessionServerIdentity(options), 'utf8');
++ const servernameLength = Buffer.allocUnsafe(2);
++ servernameLength.writeUInt16BE(servername.length, 0);
++
++ return Buffer.concat([
++ kTLSSessionStatePrefix,
++ servernameLength,
++ servername,
++ session,
++ ]);
++}
++
++function unwrapSessionState(session) {
++ if (!Buffer.isBuffer(session) ||
++ session.length < kTLSSessionStatePrefix.length + 2 ||
++ Buffer.compare(
++ session.subarray(0, kTLSSessionStatePrefix.length),
++ kTLSSessionStatePrefix,
++ ) !== 0) {
++ return;
++ }
++
++ const start = kTLSSessionStatePrefix.length;
++ const servernameLength = session.readUInt16BE(start);
++ const servernameStart = start + 2;
++ const servernameEnd = servernameStart + servernameLength;
++ if (session.length < servernameEnd)
++ return;
++
++ return {
++ servername: session.toString('utf8', servernameStart, servernameEnd),
++ session: session.subarray(servernameEnd),
++ };
++}
++
++function getSessionForReuse(session, options) {
++ if (typeof session === 'string')
++ session = Buffer.from(session, 'latin1');
++
++ if (options?.isServer)
++ return session;
++
++ const wrappedSession = unwrapSessionState(session);
++ if (wrappedSession !== undefined) {
++ const servername = getSessionServerIdentity(options);
++ if (wrappedSession.servername !== servername) {
++ debug('ignore session for %s: authenticated for %s',
++ servername, wrappedSession.servername);
++ return;
++ }
++
++ return wrappedSession.session;
++ }
++
++ if (Buffer.isBuffer(session) && options?.rejectUnauthorized !== false) {
++ debug('ignore raw session for verified client connection to %s',
++ getSessionServerIdentity(options));
++ return;
++ }
++
++ return session;
++}
++
+ let ipServernameWarned = false;
+ let tlsTracingWarned = false;
+
+@@ -347,10 +423,11 @@ function requestOCSPDone(socket) {
+ function onnewsessionclient(sessionId, session) {
+ debug('client emit session');
+ const owner = this[owner_symbol];
++ const wrappedSession = wrapSessionState(session, owner[kConnectOptions]);
+ if (owner[kIsVerified]) {
+- owner.emit('session', session);
++ owner.emit('session', wrappedSession);
+ } else {
+- owner[kPendingSession] = session;
++ owner[kPendingSession] = wrappedSession;
+ }
+ }
+
+@@ -1123,9 +1200,19 @@ TLSSocket.prototype.setServername = function(name) {
+ };
+
+ TLSSocket.prototype.setSession = function(session) {
+- if (typeof session === 'string')
+- session = Buffer.from(session, 'latin1');
+- this._handle.setSession(session);
++ session = getSessionForReuse(session, this[kConnectOptions] || this._tlsOptions);
++ if (session !== undefined)
++ this._handle.setSession(session);
++};
++
++TLSSocket.prototype.getSession = function() {
++ if (!this._handle)
++ return null;
++
++ return wrapSessionState(
++ this._handle.getSession(),
++ this[kConnectOptions] || this._tlsOptions,
++ );
+ };
+
+ TLSSocket.prototype.getPeerCertificate = function(detailed) {
+@@ -1173,7 +1260,6 @@ ArrayPrototypeForEach([
+ 'getFinished',
+ 'getPeerFinished',
+ 'getProtocol',
+- 'getSession',
+ 'getTLSTicket',
+ 'isSessionReused',
+ 'enableTrace',
+@@ -1684,12 +1770,11 @@ function onConnectSecure() {
+ // Verify that server's identity matches it's certificate's names
+ // Unless server has resumed our existing session
+ if (!verifyError && !this.isSessionReused()) {
+- const hostname = options.servername ||
+- options.host ||
+- (options.socket && options.socket._host) ||
+- 'localhost';
+ const cert = this.getPeerCertificate(true);
+- verifyError = options.checkServerIdentity(hostname, cert);
++ verifyError = options.checkServerIdentity(
++ getSessionServerIdentity(options),
++ cert,
++ );
+ }
+
+ if (verifyError) {
+@@ -1772,6 +1857,8 @@ exports.connect = function connect(...args) {
+
+ const context = options.secureContext || tls.createSecureContext(options);
+
++ options.session = getSessionForReuse(options.session, options);
++
+ const tlssock = new TLSSocket(options.socket, {
+ allowHalfOpen: options.allowHalfOpen,
+ pipe: !!options.path,
--- /dev/null
+From: Matteo Collina <hello@matteocollina.com>
+Date: Mon, 8 Jun 2026 13:53:02 +0200
+Subject: http2: retain header memory in session accounting
+MIME-Version: 1.0
+Content-Type: text/plain; charset="utf-8"
+Content-Transfer-Encoding: 8bit
+
+Signed-off-by: Matteo Collina <hello@matteocollina.com>
+PR-URL: https://github.com/nodejs/node/pull/63752
+Reviewed-By: Tim Perry <pimterry@gmail.com>
+Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
+Reviewed-By: Gürgün Dayıoğlu <hey@gurgun.day>
+CVE-ID: CVE-2026-56846
+origin: https://github.com/nodejs/node/commit/f14d78b9e0201bfe0291f2b0dc4b5d88c70cc28e
+bug: https://nodejs.org/en/blog/vulnerability/july-2026-security-releases#http2-retained-headers-can-bypass-maxsessionmemory-limits-cve-2026-56846---high
+---
+ doc/api/http2.md | 21 ++++---
+ src/node_http2.cc | 13 +++-
+ src/node_http2.h | 4 +-
+ ...est-http2-max-session-memory-stalled-headers.js | 69 ++++++++++++++++++++++
+ 4 files changed, 96 insertions(+), 11 deletions(-)
+ create mode 100644 test/parallel/test-http2-max-session-memory-stalled-headers.js
+
+Index: nodejs/doc/api/http2.md
+===================================================================
+--- nodejs.orig/doc/api/http2.md 2026-09-30 17:56:24.622852075 +0200
++++ nodejs/doc/api/http2.md 2026-09-30 17:56:24.618807233 +0200
+@@ -2427,9 +2427,10 @@
+ This is a credit based limit, existing `Http2Stream`s may cause this
+ limit to be exceeded, but new `Http2Stream` instances will be rejected
+ while this limit is exceeded. The current number of `Http2Stream` sessions,
+- the current memory use of the header compression tables, current data
+- queued to be sent, and unacknowledged `PING` and `SETTINGS` frames are all
+- counted towards the current limit. **Default:** `10`.
++ the current memory use of the header compression tables, header blocks
++ retained by open streams, current data queued to be sent, and
++ unacknowledged `PING` and `SETTINGS` frames are all counted towards the
++ current limit. **Default:** `10`.
+ * `maxHeaderListPairs` {number} Sets the maximum number of header entries.
+ This is similar to [`server.maxHeadersCount`][] or
+ [`request.maxHeadersCount`][] in the `node:http` module. The minimum value
+@@ -2584,9 +2585,10 @@
+ credit based limit, existing `Http2Stream`s may cause this
+ limit to be exceeded, but new `Http2Stream` instances will be rejected
+ while this limit is exceeded. The current number of `Http2Stream` sessions,
+- the current memory use of the header compression tables, current data
+- queued to be sent, and unacknowledged `PING` and `SETTINGS` frames are all
+- counted towards the current limit. **Default:** `10`.
++ the current memory use of the header compression tables, header blocks
++ retained by open streams, current data queued to be sent, and
++ unacknowledged `PING` and `SETTINGS` frames are all counted towards the
++ current limit. **Default:** `10`.
+ * `maxHeaderListPairs` {number} Sets the maximum number of header entries.
+ This is similar to [`server.maxHeadersCount`][] or
+ [`request.maxHeadersCount`][] in the `node:http` module. The minimum value
+@@ -2712,9 +2714,10 @@
+ This is a credit based limit, existing `Http2Stream`s may cause this
+ limit to be exceeded, but new `Http2Stream` instances will be rejected
+ while this limit is exceeded. The current number of `Http2Stream` sessions,
+- the current memory use of the header compression tables, current data
+- queued to be sent, and unacknowledged `PING` and `SETTINGS` frames are all
+- counted towards the current limit. **Default:** `10`.
++ the current memory use of the header compression tables, header blocks
++ retained by open streams, current data queued to be sent, and
++ unacknowledged `PING` and `SETTINGS` frames are all counted towards the
++ current limit. **Default:** `10`.
+ * `maxHeaderListPairs` {number} Sets the maximum number of header entries.
+ This is similar to [`server.maxHeadersCount`][] or
+ [`request.maxHeadersCount`][] in the `node:http` module. The minimum value
+Index: nodejs/src/node_http2.cc
+===================================================================
+--- nodejs.orig/src/node_http2.cc 2026-09-30 17:56:24.622852075 +0200
++++ nodejs/src/node_http2.cc 2026-09-30 17:56:24.619263732 +0200
+@@ -768,6 +768,14 @@
+ stream = FindStream(id);
+ if (stream) {
+ streams_.erase(id);
++ if (stream->current_headers_length_ > 0) {
++ DecrementCurrentSessionMemory(stream->current_headers_length_);
++ stream->current_headers_length_ = 0;
++ }
++ if (stream->retained_headers_length_ > 0) {
++ DecrementCurrentSessionMemory(stream->retained_headers_length_);
++ stream->retained_headers_length_ = 0;
++ }
+ DecrementCurrentSessionMemory(sizeof(*stream));
+ }
+ return stream;
+@@ -1394,7 +1402,10 @@
+ });
+ CHECK_EQ(stream->headers_count(), 0);
+
+- DecrementCurrentSessionMemory(stream->current_headers_length_);
++ // Keep the header block charged against maxSessionMemory while the
++ // corresponding JS objects can still keep it alive for the lifetime of
++ // the stream.
++ stream->retained_headers_length_ += stream->current_headers_length_;
+ stream->current_headers_length_ = 0;
+
+ Local<Value> args[] = {
+Index: nodejs/src/node_http2.h
+===================================================================
+--- nodejs.orig/src/node_http2.h 2026-09-30 17:56:24.622852075 +0200
++++ nodejs/src/node_http2.h 2026-09-30 17:56:24.619534473 +0200
+@@ -485,9 +485,11 @@
+
+ // The Current Headers block... As headers are received for this stream,
+ // they are temporarily stored here until the OnFrameReceived is called
+- // signalling the end of the HEADERS frame
++ // signalling the end of the HEADERS frame.
+ nghttp2_headers_category current_headers_category_ = NGHTTP2_HCAT_HEADERS;
+ uint32_t current_headers_length_ = 0; // total number of octets
++ // Charged against maxSessionMemory while headers stay alive in JS.
++ uint64_t retained_headers_length_ = 0;
+ std::vector<Http2Header> current_headers_;
+
+ // This keeps track of the amount of data read from the socket while the
+Index: nodejs/test/parallel/test-http2-max-session-memory-stalled-headers.js
+===================================================================
+--- /dev/null 1970-01-01 00:00:00.000000000 +0000
++++ nodejs/test/parallel/test-http2-max-session-memory-stalled-headers.js 2026-09-30 17:56:24.619655603 +0200
+@@ -0,0 +1,69 @@
++'use strict';
++
++const common = require('../common');
++if (!common.hasCrypto)
++ common.skip('missing crypto');
++
++const Countdown = require('../common/countdown');
++const assert = require('assert');
++const http2 = require('http2');
++
++const {
++ NGHTTP2_ENHANCE_YOUR_CALM,
++} = http2.constants;
++
++// Regression test: header blocks retained by stalled streams should continue
++// to count against maxSessionMemory after they have been handed to JS.
++const maxSessionMemory = 1;
++const totalRequests = 400;
++const cookieCrumbs = 120;
++
++let accepted = 0;
++let rejected = 0;
++
++const server = http2.createServer({ maxSessionMemory });
++server.on('stream', (stream) => {
++ accepted++;
++ stream.on('error', () => {});
++ stream.respond();
++ stream.write('x');
++});
++
++server.listen(0, common.mustCall(() => {
++ const client = http2.connect(`http://localhost:${server.address().port}`, {
++ settings: {
++ initialWindowSize: 0,
++ },
++ });
++ client.on('error', () => {});
++
++ client.on('remoteSettings', common.mustCall(() => {
++ let destroyed = false;
++ const countdown = new Countdown(totalRequests, common.mustCall(() => {
++ assert(rejected > 0);
++ assert(accepted < totalRequests);
++ server.close();
++ }));
++
++ for (let i = 0; i < totalRequests; i++) {
++ const headers = {':path': '/', 'cookie': []};
++ for (let j = 0; j < cookieCrumbs; j++) {
++ headers.cookie.push('a=1');
++ }
++
++ const req = client.request(headers);
++ req.on('error', () => {});
++ req.on('close', () => {
++ if (req.rstCode === NGHTTP2_ENHANCE_YOUR_CALM) {
++ rejected++;
++ if (!destroyed) {
++ destroyed = true;
++ client.destroy();
++ }
++ }
++ countdown.dec();
++ });
++ req.end();
++ }
++ }));
++}));
--- /dev/null
+From: Matteo Collina <hello@matteocollina.com>
+Date: Wed, 1 Jul 2026 09:43:01 +0200
+Subject: http2: defer rst stream while in scope
+
+Signed-off-by: Matteo Collina <hello@matteocollina.com>
+PR-URL: https://github.com/nodejs-private/node-private/pull/921
+Refs: https://hackerone.com/reports/3833629
+Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
+CVE-ID: CVE-2026-56848
+origin: https://github.com/nodejs/node/commit/daa6d25e3dceb30edb832a778ec0610c8bc2dd12
+bug: https://nodejs.org/en/blog/vulnerability/july-2026-security-releases#http2-re-entrant-send-can-cause-heap-use-after-free-cve-2026-56848---high
+---
+ src/node_http2.cc | 12 +++-
+ test/parallel/test-http2-rst-stream-reentrancy.js | 68 +++++++++++++++++++++++
+ 2 files changed, 78 insertions(+), 2 deletions(-)
+ create mode 100644 test/parallel/test-http2-rst-stream-reentrancy.js
+
+Index: nodejs/src/node_http2.cc
+===================================================================
+--- nodejs.orig/src/node_http2.cc 2026-09-30 17:56:24.743510760 +0200
++++ nodejs/src/node_http2.cc 2026-09-30 17:56:24.739093196 +0200
+@@ -2334,10 +2334,18 @@
+ // if RST_STREAM received is not in scope and added to the list
+ // causing endpoint to hang.
+ if (session_->is_in_scope() && is_stream_cancel(code)) {
+- session_->AddPendingRstStream(id_);
+- return;
++ session_->AddPendingRstStream(id_);
++ return;
+ }
+
++ // If RST_STREAM is submitted while nghttp2 is processing callbacks for
++ // a refused stream, don't force purge pending data. Sending pending data
++ // here can re-enter nghttp2 and close streams that are still being used
++ // by the active receive operation.
++ if (session_->is_in_scope() && code == NGHTTP2_REFUSED_STREAM) {
++ FlushRstStream();
++ return;
++ }
+
+ // If possible, force a purge of any currently pending data here to make sure
+ // it is sent before closing the stream. If it returns non-zero then we need
+Index: nodejs/test/parallel/test-http2-rst-stream-reentrancy.js
+===================================================================
+--- /dev/null 1970-01-01 00:00:00.000000000 +0000
++++ nodejs/test/parallel/test-http2-rst-stream-reentrancy.js 2026-09-30 17:56:24.739379586 +0200
+@@ -0,0 +1,68 @@
++'use strict';
++const common = require('../common');
++if (!common.hasCrypto)
++ common.skip('missing crypto');
++
++const http2 = require('http2');
++const net = require('net');
++
++const PREFACE = Buffer.from('PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n');
++
++function frame(type, flags, sid, payload = Buffer.alloc(0)) {
++ const header = Buffer.alloc(9);
++ header.writeUIntBE(payload.length, 0, 3);
++ header[3] = type;
++ header[4] = flags;
++ header.writeUInt32BE(sid & 0x7fffffff, 5);
++ return Buffer.concat([header, payload]);
++}
++
++function goaway(lastStreamID, code) {
++ const payload = Buffer.alloc(8);
++ payload.writeUInt32BE(lastStreamID, 0);
++ payload.writeUInt32BE(code, 4);
++ return frame(7, 0, 0, payload);
++}
++
++function headers(sid) {
++ return frame(1, 0x05, sid, Buffer.from([
++ 0x82, // :method: GET
++ 0x86, // :scheme: http
++ 0x84, // :path: /
++ 0x41, 0x01, 0x78, // :authority: x
++ ]));
++}
++
++const server = http2.createServer();
++
++server.listen(0, common.mustCall(() => {
++ const socket = net.connect(server.address().port);
++ let sent = false;
++
++ socket.on('connect', common.mustCall(() => {
++ socket.write(Buffer.concat([PREFACE, frame(4, 0, 0)]));
++ }));
++
++ socket.on('error', () => {});
++
++ socket.on('data', common.mustCallAtLeast(() => {
++ if (sent)
++ return;
++ sent = true;
++
++ socket.write(frame(4, 1, 0));
++ socket.write(headers(1));
++
++ setImmediate(() => {
++ socket.write(Buffer.concat([
++ goaway(0, 0),
++ headers(3),
++ headers(5),
++ headers(7),
++ ]));
++ setTimeout(() => socket.destroy(), common.platformTimeout(50));
++ });
++ }));
++
++ socket.on('close', common.mustCall(() => server.close()));
++}));
--- /dev/null
+From: RafaelGSS <rafael.nunu@hotmail.com>
+Date: Mon, 20 Jul 2026 13:15:10 -0300
+Subject: https: distinguish PFX object-array agent keys
+
+Signed-off-by: RafaelGSS <rafael.nunu@hotmail.com>
+PR-URL: https://github.com/nodejs-private/node-private/pull/930
+Refs: https://hackerone.com/reports/3816840
+CVE-ID: CVE-2026-56850
+bug: https://nodejs.org/en/blog/vulnerability/july-2026-security-releases#https-agent-can-reuse-mtls-identities-across-pfx-certificates-cve-2026-56850---medium
+origin: https://github.com/nodejs/node/commit/acaf4266b2be7958e3d7cb44b5ee1c2b96eca278
+---
+ lib/https.js | 17 ++++++-
+ test/parallel/test-https-agent-getname.js | 44 ++++++++++++++++
+ .../test-https-agent-pfx-object-array-reuse.js | 59 ++++++++++++++++++++++
+ 3 files changed, 119 insertions(+), 1 deletion(-)
+ create mode 100644 test/parallel/test-https-agent-pfx-object-array-reuse.js
+
+Index: nodejs/lib/https.js
+===================================================================
+--- nodejs.orig/lib/https.js 2026-09-30 17:56:24.840138882 +0200
++++ nodejs/lib/https.js 2026-09-30 17:56:24.837866220 +0200
+@@ -22,6 +22,7 @@
+ 'use strict';
+
+ const {
++ ArrayIsArray,
+ ArrayPrototypeIndexOf,
+ ArrayPrototypePush,
+ ArrayPrototypeShift,
+@@ -208,6 +209,20 @@
+ ObjectSetPrototypeOf(Agent, HttpAgent);
+ Agent.prototype.createConnection = createConnection;
+
++function getPfxAgentKey(pfx, passphrase) {
++ if (!ArrayIsArray(pfx))
++ return pfx;
++
++ let key = '';
++ for (let i = 0; i < pfx.length; i++) {
++ const value = pfx[i];
++ const raw = value?.buf || value;
++ const pass = value?.passphrase || passphrase;
++ key += `:${raw}:${pass}`;
++ }
++ return key;
++}
++
+ /**
+ * Gets a unique name for a set of options.
+ * @param {{
+@@ -243,7 +258,7 @@
+
+ name += ':';
+ if (options.pfx)
+- name += options.pfx;
++ name += getPfxAgentKey(options.pfx, options.passphrase);
+
+ name += ':';
+ if (options.rejectUnauthorized !== undefined)
+Index: nodejs/test/parallel/test-https-agent-getname.js
+===================================================================
+--- nodejs.orig/test/parallel/test-https-agent-getname.js 2026-09-30 17:56:24.840138882 +0200
++++ nodejs/test/parallel/test-https-agent-getname.js 2026-09-30 17:56:24.837977557 +0200
+@@ -6,6 +6,7 @@
+
+ const assert = require('assert');
+ const https = require('https');
++const fixtures = require('../common/fixtures');
+
+ const agent = new https.Agent();
+
+@@ -52,3 +53,46 @@
+ '::secureProtocol:c,r,l:false:ecdhCurve:dhparam:0:sessionIdContext:' +
+ '"sigalgs":privateKeyIdentifier:privateKeyEngine'
+ );
++
++{
++ const baseOptions = {
++ host: '0.0.0.0',
++ port: 443,
++ };
++
++ const agent1 = fixtures.readKey('agent1.pfx');
++ const agent6 = fixtures.readKey('agent6.pfx');
++
++ assert.notStrictEqual(
++ agent.getName({
++ ...baseOptions,
++ pfx: [{ buf: agent1, passphrase: 'sample' }],
++ }),
++ agent.getName({
++ ...baseOptions,
++ pfx: [{ buf: agent6, passphrase: 'sample' }],
++ })
++ );
++
++ assert.notStrictEqual(
++ agent.getName({
++ ...baseOptions,
++ pfx: [{ buf: agent1, passphrase: 'sample' }],
++ }),
++ agent.getName({
++ ...baseOptions,
++ pfx: [{ buf: agent1, passphrase: 'different' }],
++ })
++ );
++
++ assert.notStrictEqual(
++ agent.getName({
++ ...baseOptions,
++ pfx: [{ __proto__: { buf: agent1, passphrase: 'sample' } }],
++ }),
++ agent.getName({
++ ...baseOptions,
++ pfx: [{ __proto__: { buf: agent6, passphrase: 'sample' } }],
++ })
++ );
++}
+Index: nodejs/test/parallel/test-https-agent-pfx-object-array-reuse.js
+===================================================================
+--- /dev/null 1970-01-01 00:00:00.000000000 +0000
++++ nodejs/test/parallel/test-https-agent-pfx-object-array-reuse.js 2026-09-30 17:56:24.838045325 +0200
+@@ -0,0 +1,59 @@
++'use strict';
++
++const common = require('../common');
++if (!common.hasCrypto)
++ common.skip('missing crypto');
++
++const assert = require('assert');
++const https = require('https');
++const fixtures = require('../common/fixtures');
++
++const server = https.createServer({
++ key: fixtures.readKey('agent2-key.pem'),
++ cert: fixtures.readKey('agent2-cert.pem'),
++ requestCert: true,
++ rejectUnauthorized: false,
++}, common.mustCall((req, res) => {
++ res.end(req.socket.getPeerCertificate().subject.CN);
++}, 2));
++
++server.listen(0, common.mustCall(async () => {
++ const agent = new https.Agent({ keepAlive: true, maxSockets: 1 });
++ const port = server.address().port;
++
++ const first = await request({
++ agent,
++ port,
++ pfx: [{ buf: fixtures.readKey('agent1.pfx'), passphrase: 'sample' }],
++ });
++ assert.strictEqual(first.body, 'agent1');
++ assert.strictEqual(first.reusedSocket, false);
++
++ const second = await request({
++ agent,
++ port,
++ pfx: [{ buf: fixtures.readKey('agent10.pfx'), passphrase: 'sample' }],
++ });
++ assert.strictEqual(second.body, 'agent10.example.com');
++ assert.strictEqual(second.reusedSocket, false);
++
++ agent.destroy();
++ server.close();
++}));
++
++function request(options) {
++ return new Promise((resolve, reject) => {
++ const req = https.get({
++ ...options,
++ rejectUnauthorized: false,
++ }, common.mustCall((res) => {
++ let body = '';
++ res.setEncoding('utf8');
++ res.on('data', (chunk) => body += chunk);
++ res.on('end', common.mustCall(() => {
++ resolve({ body, reusedSocket: req.reusedSocket });
++ }));
++ }));
++ req.on('error', reject);
++ });
++}
--- /dev/null
+From: Matteo Collina <hello@matteocollina.com>
+Date: Tue, 23 Jun 2026 12:47:47 +0200
+Subject: https: bind identity checks to session reuse
+
+PR-URL: https://github.com/nodejs-private/node-private/pull/934
+Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
+CVE-ID: CVE-2026-58040
+origin: backport, https://github.com/nodejs/node/commit/51123159fe863073d7dcaf5c88b23bad8aae1a62
+---
+ lib/https.js | 44 +++++++-
+ .../test-https-agent-checkserveridentity-reuse.js | 113 +++++++++++++++++++++
+ 2 files changed, 155 insertions(+), 2 deletions(-)
+ create mode 100644 test/parallel/test-https-agent-checkserveridentity-reuse.js
+
+diff --git a/lib/https.js b/lib/https.js
+index 818f95d..641981e 100644
+--- a/lib/https.js
++++ b/lib/https.js
+@@ -34,6 +34,7 @@ const {
+ ObjectSetPrototypeOf,
+ ReflectApply,
+ ReflectConstruct,
++ Symbol,
+ } = primordials;
+
+ const {
+@@ -44,6 +45,8 @@ assertCrypto();
+
+ const tls = require('tls');
+ const { Agent: HttpAgent } = require('_http_agent');
++const kPerRequestCheckServerIdentity = Symbol('per-request checkServerIdentity');
++let perRequestCheckServerIdentityIndex = 0;
+ const {
+ httpServerPreClose,
+ Server: HttpServer,
+@@ -145,7 +148,9 @@ function createConnection(port, host, options) {
+
+ debug('createConnection', options);
+
+- if (options._agentKey) {
++ const reuseSession = options._agentKey &&
++ !options[kPerRequestCheckServerIdentity];
++ if (reuseSession) {
+ const session = this._getSession(options._agentKey);
+ if (session) {
+ debug('reuse session for %j', options._agentKey);
+@@ -158,7 +163,10 @@ function createConnection(port, host, options) {
+
+ const socket = tls.connect(options);
+
+- if (options._agentKey) {
++ if (options[kPerRequestCheckServerIdentity])
++ socket[kPerRequestCheckServerIdentity] = true;
++
++ if (reuseSession) {
+ // Cache new session for reuse
+ socket.on('session', (session) => {
+ this._cacheSession(options._agentKey, session);
+@@ -208,6 +216,12 @@ function Agent(options) {
+ ObjectSetPrototypeOf(Agent.prototype, HttpAgent.prototype);
+ ObjectSetPrototypeOf(Agent, HttpAgent);
+ Agent.prototype.createConnection = createConnection;
++Agent.prototype.keepSocketAlive = function keepSocketAlive(socket) {
++ if (socket[kPerRequestCheckServerIdentity])
++ return false;
++
++ return FunctionPrototypeCall(HttpAgent.prototype.keepSocketAlive, this, socket);
++};
+
+ function getPfxAgentKey(pfx, passphrase) {
+ if (!ArrayIsArray(pfx))
+@@ -316,6 +330,9 @@ Agent.prototype.getName = function getName(options = kEmptyObject) {
+ if (options.privateKeyEngine)
+ name += options.privateKeyEngine;
+
++ if (options[kPerRequestCheckServerIdentity])
++ name += `:${options[kPerRequestCheckServerIdentity]}`;
++
+ return name;
+ };
+
+@@ -356,6 +373,22 @@ Agent.prototype._evictSession = function _evictSession(key) {
+
+ const globalAgent = new Agent();
+
++function hasAgentCheckServerIdentity(options) {
++ let { agent } = options;
++ if (agent === false)
++ return false;
++
++ if (agent === null || agent === undefined) {
++ if (typeof options.createConnection === 'function')
++ return false;
++ agent = module.exports.globalAgent;
++ }
++
++ return agent?.options?.checkServerIdentity !== undefined;
++}
++
++
++
+ /**
+ * Makes a request to a secure web server.
+ * @param {...any} args
+@@ -375,6 +408,13 @@ function request(...args) {
+ ObjectAssign(options, ArrayPrototypeShift(args));
+ }
+
++ if (options.checkServerIdentity !== undefined &&
++ options.checkServerIdentity !== tls.checkServerIdentity &&
++ !hasAgentCheckServerIdentity(options)) {
++ options[kPerRequestCheckServerIdentity] =
++ ++perRequestCheckServerIdentityIndex;
++ }
++
+ options._defaultAgent = module.exports.globalAgent;
+ ArrayPrototypeUnshift(args, options);
+
+diff --git a/test/parallel/test-https-agent-checkserveridentity-reuse.js b/test/parallel/test-https-agent-checkserveridentity-reuse.js
+new file mode 100644
+index 0000000..2c339c3
+--- /dev/null
++++ b/test/parallel/test-https-agent-checkserveridentity-reuse.js
+@@ -0,0 +1,113 @@
++'use strict';
++const common = require('../common');
++if (!common.hasCrypto)
++ common.skip('missing crypto');
++
++const assert = require('assert');
++const fixtures = require('../common/fixtures');
++const https = require('https');
++const { once } = require('events');
++
++const key = fixtures.readKey('agent1-key.pem');
++const cert = fixtures.readKey('agent1-cert.pem');
++const ca = fixtures.readKey('ca1-cert.pem');
++const expectedError = /rejected by callback/;
++
++function request(options) {
++ return new Promise((resolve, reject) => {
++ const req = https.get({
++ host: '127.0.0.1',
++ servername: 'agent1',
++ ca: [ca],
++ ...options,
++ }, (res) => {
++ const socket = res.socket;
++ res.resume();
++ res.on('end', () => resolve({
++ socket,
++ reusedSocket: req.reusedSocket,
++ }));
++ });
++
++ req.on('error', reject);
++ });
++}
++
++const server = https.createServer({
++ key,
++ cert,
++ minVersion: 'TLSv1.2',
++ maxVersion: 'TLSv1.2',
++}, (req, res) => {
++ res.end('ok');
++});
++
++(async function() {
++ server.listen(0);
++ await once(server, 'listening');
++
++ const port = server.address().port;
++ let acceptCalls = 0;
++ let rejectCalls = 0;
++ const acceptingCheck = () => {
++ acceptCalls++;
++ };
++ const rejectingCheck = () => {
++ rejectCalls++;
++ return new Error('rejected by callback');
++ };
++
++ const sessionAgent = new https.Agent();
++ const keepAliveAgent = new https.Agent({
++ keepAlive: true,
++ maxCachedSessions: 0,
++ });
++ const agentLevelAgent = new https.Agent({
++ checkServerIdentity: acceptingCheck,
++ });
++
++ try {
++ await request({
++ port,
++ agent: sessionAgent,
++ checkServerIdentity: acceptingCheck,
++ });
++ assert.deepStrictEqual(sessionAgent._sessionCache.map, {});
++ await assert.rejects(request({
++ port,
++ agent: sessionAgent,
++ checkServerIdentity: rejectingCheck,
++ }), expectedError);
++
++ await request({
++ port,
++ agent: keepAliveAgent,
++ checkServerIdentity: acceptingCheck,
++ });
++ await assert.rejects(request({
++ port,
++ agent: keepAliveAgent,
++ checkServerIdentity: rejectingCheck,
++ }), expectedError);
++
++ const first = await request({
++ port,
++ agent: agentLevelAgent,
++ });
++ assert.strictEqual(first.socket.isSessionReused(), false);
++ const second = await request({
++ port,
++ agent: agentLevelAgent,
++ });
++ assert.strictEqual(second.socket.isSessionReused(), true);
++
++ assert.strictEqual(acceptCalls, 3);
++ assert.strictEqual(rejectCalls, 2);
++ } finally {
++ sessionAgent.destroy();
++ keepAliveAgent.destroy();
++ agentLevelAgent.destroy();
++ server.close();
++ await once(server, 'close');
++ }
++})().then(common.mustCall());
--- /dev/null
+From: RafaelGSS <rafael.nunu@hotmail.com>
+Date: Sun, 19 Jul 2026 11:38:25 -0300
+Subject: [PATCH] dns: handle large resolveAny address replies
+
+Refs: https://hackerone.com/reports/3795657
+Signed-off-by: RafaelGSS <rafael.nunu@hotmail.com>
+PR-URL: https://github.com/nodejs-private/node-private/pull/929
+Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
+CVE-ID: CVE-2026-58042
+
+[backport]
+- remove test that fail due to lack of EDNS by default on node18
+---
+ src/cares_wrap.cc | 53 ++++++++++++-----
+ test/parallel/test-dns-resolveany-ttl-overflow.js | 69 +++++++++++++++++++++++
+ 2 files changed, 108 insertions(+), 14 deletions(-)
+ create mode 100644 test/parallel/test-dns-resolveany-ttl-overflow.js
+
+diff --git a/src/cares_wrap.cc b/src/cares_wrap.cc
+index 8b03735..8ea51bb 100644
+--- a/src/cares_wrap.cc
++++ b/src/cares_wrap.cc
+@@ -40,6 +40,10 @@
+ #include <vector>
+ #include <unordered_set>
+
++#ifndef T_TLSA
++#define T_TLSA 52 /* TLSA certificate association */
++#endif
++
+ #ifndef T_CAA
+ # define T_CAA 257 /* Certification Authority Authorization */
+ #endif
+@@ -198,6 +202,23 @@ Local<Array> AddrTTLToArray(
+ return Array::New(env->isolate(), ttls.out(), naddrttls);
+ }
+
++int GetAnswerCountForTTLBuffer(const unsigned char* buf, int len) {
++ static constexpr int kDNSAnswerCountOffset = 6;
++ static constexpr int kAresDefaultTTLBufferLength = 256;
++ if (len <= kDNSAnswerCountOffset + 1) {
++ return kAresDefaultTTLBufferLength;
++ }
++
++ const int answer_count = (static_cast<int>(buf[kDNSAnswerCountOffset]) << 8) |
++ static_cast<int>(buf[kDNSAnswerCountOffset + 1]);
++ return answer_count == 0 ? 1 : answer_count;
++}
++
++template <typename T>
++std::vector<T> MakeAddrTTLBuffer(const unsigned char* buf, int len) {
++ return std::vector<T>(GetAnswerCountForTTLBuffer(buf, len));
++}
++
+ int ParseGeneralReply(
+ Environment* env,
+ const unsigned char* buf,
+@@ -905,8 +926,9 @@ int AnyTraits::Parse(
+ int type, status, old_count;
+
+ /* Parse A records or CNAME records */
+- ares_addrttl addrttls[256];
+- int naddrttls = arraysize(addrttls);
++ std::vector<ares_addrttl> addrttls =
++ MakeAddrTTLBuffer<ares_addrttl>(buf, len);
++ int naddrttls = static_cast<int>(addrttls.size());
+
+ type = ns_t_cname_or_a;
+ status = ParseGeneralReply(env,
+@@ -914,7 +936,7 @@ int AnyTraits::Parse(
+ len,
+ &type,
+ ret,
+- addrttls,
++ addrttls.data(),
+ &naddrttls);
+ uint32_t a_count = ret->Length();
+ if (status != ARES_SUCCESS && status != ARES_ENODATA)
+@@ -950,8 +972,9 @@ int AnyTraits::Parse(
+ }
+
+ /* Parse AAAA records */
+- ares_addr6ttl addr6ttls[256];
+- int naddr6ttls = arraysize(addr6ttls);
++ std::vector<ares_addr6ttl> addr6ttls =
++ MakeAddrTTLBuffer<ares_addr6ttl>(buf, len);
++ int naddr6ttls = static_cast<int>(addr6ttls.size());
+
+ type = ns_t_aaaa;
+ status = ParseGeneralReply(env,
+@@ -959,7 +982,7 @@ int AnyTraits::Parse(
+ len,
+ &type,
+ ret,
+- addr6ttls,
++ addr6ttls.data(),
+ &naddr6ttls);
+ uint32_t aaaa_count = ret->Length() - a_count;
+ if (status != ARES_SUCCESS && status != ARES_ENODATA)
+@@ -1068,8 +1091,9 @@ int ATraits::Parse(
+ HandleScope handle_scope(env->isolate());
+ Context::Scope context_scope(env->context());
+
+- ares_addrttl addrttls[256];
+- int naddrttls = arraysize(addrttls), status;
++ std::vector<ares_addrttl> addrttls =
++ MakeAddrTTLBuffer<ares_addrttl>(buf, len);
++ int naddrttls = static_cast<int>(addrttls.size()), status;
+ Local<Array> ret = Array::New(env->isolate());
+
+ int type = ns_t_a;
+@@ -1078,12 +1102,12 @@ int ATraits::Parse(
+ len,
+ &type,
+ ret,
+- addrttls,
++ addrttls.data(),
+ &naddrttls);
+ if (status != ARES_SUCCESS)
+ return status;
+
+- Local<Array> ttls = AddrTTLToArray<ares_addrttl>(env, addrttls, naddrttls);
++ Local<Array> ttls = AddrTTLToArray<ares_addrttl>(env, addrttls.data(), naddrttls);
+
+ wrap->CallOnComplete(ret, ttls);
+ return ARES_SUCCESS;
+@@ -1102,8 +1126,9 @@ int AaaaTraits::Parse(
+ HandleScope handle_scope(env->isolate());
+ Context::Scope context_scope(env->context());
+
+- ares_addr6ttl addrttls[256];
+- int naddrttls = arraysize(addrttls), status;
++ std::vector<ares_addr6ttl> addrttls =
++ MakeAddrTTLBuffer<ares_addr6ttl>(buf, len);
++ int naddrttls = static_cast<int>(addrttls.size()), status;
+ Local<Array> ret = Array::New(env->isolate());
+
+ int type = ns_t_aaaa;
+@@ -1112,12 +1137,12 @@ int AaaaTraits::Parse(
+ len,
+ &type,
+ ret,
+- addrttls,
++ addrttls.data(),
+ &naddrttls);
+ if (status != ARES_SUCCESS)
+ return status;
+
+- Local<Array> ttls = AddrTTLToArray<ares_addr6ttl>(env, addrttls, naddrttls);
++ Local<Array> ttls = AddrTTLToArray<ares_addr6ttl>(env, addrttls.data(), naddrttls);
+
+ wrap->CallOnComplete(ret, ttls);
+ return ARES_SUCCESS;
--- /dev/null
+build/openssl_config_explicit_lower.patch
+build/openssl_3011_without_new_error_message.patch
+build/more_shareable_builtins.patch
+build/cctest_disable.patch
+build/doc.patch
+build/flag_atomic.patch
+build/test_ci.patch
+deps/cares.patch
+deps/localhost-no-addrconfig.patch
+deps/node_gyp.patch
+dfsg/benchmark_without_alice.patch
+dfsg/multilib_modules.patch
+dfsg/privacy_breach.patch
+mips/compilation_error.patch
+mips/fpu.patch
+mips/less_mem.patch
+mips/mipsel_is_32.patch
+mips/mipsel_even_register_fix.patch
+build/skip-buffer-nan-internal-check.patch
+riscv/flaky_tests.patch
+armel/configure.patch
+build/doc_template_home.html
+build/test_process_versions.patch
+arm64/stacksize.patch
+build/ada.patch
+build/disable_sea_dfsg_postject.patch
+build/test_runner_escape_path.patch
+mips/flaky_tests.patch
+build/openssl_3014.patch
+libuv/0000-bookworm-sync.patch
+libuv/path_max_zero_st_size
+libuv/fix-cve-2024-24806
+CVE-2025-55131.patch
+CVE-2025-59465.patch
+CVE-2025-59466.patch
+CVE-2025-23085.patch
+CVE-2025-23166.patch
+CVE-2026-21637.patch
+CVE-2026-21637_post1.patch
+CVE-2026-21710.patch
+CVE-2026-21713.patch
+CVE-2026-21714.patch
+sec/CVE-2026-48618.patch
+sec/CVE-2026-48619.patch
+sec/CVE-2026-48928.patch
+sec/CVE-2026-48930.patch
+sec/CVE-2026-48931.patch
+sec/CVE-2026-48933.patch
+sec/CVE-2026-48934.patch
+sec/CVE-2026-56846.patch
+sec/CVE-2026-56848.patch
+sec/CVE-2026-56850.patch
+sec/CVE-2026-58042.patch
+sec/CVE-2026-58040.patch
+build/openssl-fix-ccm.patch
--- /dev/null
+#!/usr/bin/make -f
+
+include /usr/share/dpkg/architecture.mk
+include /usr/share/dpkg/pkg-info.mk
+include /usr/share/dpkg/buildtools.mk
+
+
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+
+builtins := /usr/share/nodejs/node
+
+# source equivalent of nodejs -e 'console.log(process.versions.modules)'
+ABI = $(shell awk '/^#define NODE_MODULE_VERSION/ {print $$3}' src/node_version.h)
+
+# archs
+ARCHS := amd64 arm64 armel armhf i386 kfreebsd-i386 kfreebsd-amd64 mips mips64el mips64r6el mipsel ppc64 ppc64el riscv64 s390x
+
+# branch
+BRANCH := $(word 1, $(subst .,$(space), $(DEB_UPSTREAM_VERSION)))
+
+LANG=C
+export LANG
+DEB_CONFIGURE_NORMAL_ARGS =
+DEB_CONFIGURE_EXTRA_FLAGS = \
+--verbose \
+--without-npm \
+--without-corepack \
+--shared \
+--shared-zlib \
+--shared-cares \
+--shared-nghttp2 \
+--shared-brotli \
+--shared-builtin-undici/undici-path=/usr/share/nodejs/undici/undici-fetch.js \
+--shared-builtin-acorn-path=/usr/share/nodejs/acorn/dist/acorn.js \
+--shared-builtin-acorn_walk-path=/usr/share/nodejs/acorn-walk/dist/walk.js \
+--shared-builtin-cjs_module_lexer/lexer-path=/usr/share/nodejs/cjs-module-lexer/lexer.js \
+--shared-builtin-cjs_module_lexer/dist/lexer-path=/usr/share/nodejs/cjs-module-lexer/dist/lexer.js \
+--with-intl=system-icu \
+--prefix=/usr \
+--shared-openssl \
+--openssl-use-def-ca-store \
+--arch-triplet=$(DEB_HOST_MULTIARCH) \
+--node-relative-path="lib/$(DEB_HOST_MULTIARCH)/nodejs:share/nodejs"
+
+ifneq ($DEB_HOST_ARCH_BITS,32)
+ DEB_CONFIGURE_EXTRA_FLAGS += --shared-libuv
+endif
+
+ifneq ($(filter pkg.nodejs.nobuiltin,$(DEB_BUILD_PROFILES)),)
+ DEB_CONFIGURE_EXTRA_FLAGS += --node-builtin-modules-path=$(builtins)
+endif
+
+# map HOST ARCH AND OS, and if unknown let upstream guess
+
+destCpu =
+destCpu := $(or $(destCpu),$(if $(filter i386,$(DEB_HOST_ARCH)),ia32))
+destCpu := $(or $(destCpu),$(if $(filter x32,$(DEB_HOST_ARCH)),x32))
+destCpu := $(or $(destCpu),$(if $(filter kfreebsd-i386,$(DEB_HOST_ARCH)),ia32))
+destCpu := $(or $(destCpu),$(if $(filter hurd-i386,$(DEB_HOST_ARCH)),ia32))
+destCpu := $(or $(destCpu),$(if $(filter amd64,$(DEB_HOST_ARCH)),x64))
+destCpu := $(or $(destCpu),$(if $(filter kfreebsd-amd64,$(DEB_HOST_ARCH)),x64))
+destCpu := $(or $(destCpu),$(if $(filter armel,$(DEB_HOST_ARCH)),arm))
+destCpu := $(or $(destCpu),$(if $(filter armhf,$(DEB_HOST_ARCH)),arm))
+destCpu := $(or $(destCpu),$(if $(filter aarch64,$(DEB_HOST_ARCH)),arm64))
+destCpu := $(or $(destCpu),$(if $(filter mipsel,$(DEB_HOST_ARCH)),mipsel))
+destCpu := $(or $(destCpu),$(if $(filter mips64el,$(DEB_HOST_ARCH)),mips64el))
+destCpu := $(or $(destCpu),$(if $(filter mips64r6el,$(DEB_HOST_ARCH)),mips64el))
+destCpu := $(or $(destCpu),$(if $(filter mips,$(DEB_HOST_ARCH)),mips))
+destCpu := $(or $(destCpu),$(if $(filter powerpc,$(DEB_HOST_ARCH)),ppc))
+destCpu := $(or $(destCpu),$(if $(filter ppc64,$(DEB_HOST_ARCH)),ppc64))
+destCpu := $(or $(destCpu),$(if $(filter riscv64,$(DEB_HOST_ARCH)),riscv64))
+destCpu := $(or $(destCpu),$(if $(filter s390x,$(DEB_HOST_ARCH)),s390x))
+
+# solaris freebsd openbsd linux
+destOs =
+destOs := $(or $(destOs),$(if $(filter linux,$(DEB_HOST_ARCH_OS)),linux))
+destOs := $(or $(destOs),$(if $(filter kfreebsd,$(DEB_HOST_ARCH_OS)),freebsd))
+
+ifneq (, $(destOs))
+DEB_CONFIGURE_EXTRA_FLAGS += --dest-os=$(destOs)
+endif
+ifeq (unsupported, $(destCpu))
+$(error "nodejs cannot run on $(DEB_HOST_ARCH), please consult maintainers")
+endif
+ifneq (, $(destCpu))
+DEB_CONFIGURE_EXTRA_FLAGS += --dest-cpu=$(destCpu)
+endif
+
+ifeq (freebsd, $(destOs))
+LDFLAGS += -lbsd
+endif
+
+# mips and fpu
+# https://github.com/paul99/v8m-rb/issues/192
+# https://bugs.debian.org/800410
+# mips and big binaries
+# http://gcc.gnu.org/wiki/DebugFission
+# https://bugs.debian.org/829139
+
+# use r2, which is the supported variant for these architectures
+# https://lists.debian.org/debian-mips/2016/07/msg00000.html
+ifeq (mipsel, $(DEB_HOST_ARCH))
+DEB_CONFIGURE_EXTRA_FLAGS += --with-mips-arch-variant=r2 --with-mips-fpu-mode=fpxx
+CFLAGS += -gsplit-dwarf
+CPPFLAGS += -gsplit-dwarf
+endif
+ifeq (mips, $(DEB_HOST_ARCH))
+DEB_CONFIGURE_EXTRA_FLAGS += --with-mips-arch-variant=r2 --with-mips-fpu-mode=fpxx
+CFLAGS += -gsplit-dwarf
+CPPFLAGS += -gsplit-dwarf
+endif
+
+# mips32r1 or greater, detected at runtime
+ifeq (mips64el, $(DEB_HOST_ARCH))
+DEB_CONFIGURE_EXTRA_FLAGS += --with-mips-arch-variant=rx --with-mips-fpu-mode=fp64
+CFLAGS += -gsplit-dwarf
+CPPFLAGS += -gsplit-dwarf
+endif
+ifeq (mips64r6el, $(DEB_HOST_ARCH))
+DEB_CONFIGURE_EXTRA_FLAGS += --with-mips-arch-variant=rx --with-mips-fpu-mode=fp64
+CFLAGS += -gsplit-dwarf
+CPPFLAGS += -gsplit-dwarf
+endif
+
+ifeq (armel, $(DEB_HOST_ARCH))
+DEB_CONFIGURE_EXTRA_FLAGS += --with-arm-float-abi=softfp
+ifeq ($(shell dpkg-vendor --is ubuntu && echo true),true)
+# Ubuntu targets armv7+ with VFP and thumb2 support by default for armel
+DEB_CONFIGURE_EXTRA_FLAGS += --with-arm-fpu=vfpv3
+else
+# debian armel version
+# v8 supports armv6k (must be set explicitely) + vfpv2 (selected by default)
+# armv6k is only not available on ARM1136JF-S r0p2, and available on r1p0.
+DEB_CONFIGURE_EXTRA_FLAGS += --with-arm-fpu=vfpv2 --with-arm-version=6
+CFLAGS += -march=armv6k -mfpu=vfpv2
+CPPFLAGS += -march=armv6k -mfpu=vfpv2
+endif
+endif
+
+ifeq (armhf, $(DEB_HOST_ARCH))
+DEB_CONFIGURE_EXTRA_FLAGS += --with-arm-float-abi=hard
+ifeq ($(shell dpkg-vendor --derives-from raspbian && echo true),true)
+# enable vfp, disable armv7
+DEB_CONFIGURE_EXTRA_FLAGS += --with-arm-fpu=vfp
+else
+# enable armv7 vfpv3-d16
+DEB_CONFIGURE_EXTRA_FLAGS += --with-arm-fpu=vfpv3-d16
+endif
+endif
+
+DEB_DESTDIR = $(CURDIR)/debian/tmp
+DEB_MAKE_CLEAN_TARGET = clean
+DEB_MAKE_BUILD_TARGET = build
+
+# relax regression tests when targeted experimental suite
+export HOME = $(CURDIR)/tmp
+export FLAKY_TESTS = dontcare
+export TEST_CI_ARGS = --arch=$(destCpu) --timeout=3000
+export CI_JS_SUITES = message parallel sequential
+export NODE_TEST_DIR = $(CURDIR)/tmp
+export NODE_TEST_NO_INTERNET = 1
+# needed for tests to avoid "ee key too small" errors
+export OPENSSL_CONF = $(CURDIR)/deps/openssl/openssl/apps/openssl.cnf
+# keep in mind ./debian/rules check is also invoked by adt-run, see debian/tests/
+exp-relax-check := $(if $(shell dpkg-parsechangelog | grep -x 'Distribution: \(experimental\|UNRELEASED\)'),-i)
+DEB_MAKE_CHECK_TARGET = $(exp-relax-check) test-ci-js
+
+# build -fPIC
+CFLAGS += -fPIC
+CPPFLAGS += -fPIC
+
+ifeq ($(DEB_HOST_ARCH_BITS),32)
+CFLAGS += -g1
+CPPFLAGS += -g1
+DH_FLAGS += --max-parallel=1
+export JOBS = 1
+else
+CFLAGS += -g
+CPPFLAGS += -g
+endif
+
+
+# hardening gyp
+CXXFLAGS += $(CPPFLAGS)
+
+export CPPFLAGS
+export CXXFLAGS
+export CFLAGS
+export LDFLAGS
+
+export PYTHON = python3
+
+%:
+ dh $@ --with bash-completion $(DH_FLAGS)
+
+# properly clean files from build, test, python
+execute_after_dh_auto_clean:
+ rm -f node_trace.1.log
+ rm -f icu_config.gypi
+ rm -rf test/addons/doc-*
+ rm -f test/addons/.buildstamp
+ rm -f test/addons/.docbuildstamp
+ rm -rf test/addons/*/build
+ rm -f config.gypi
+ rm -f config.mk
+ rm -f config.status
+ rm -f test/fixtures/hello.txt
+ rm -rf $(NODE_TEST_DIR)
+ find . -name "*.pyc" -delete
+ rm -rf out
+ rm -rf node_modules
+ rm -f debian/libnode$(ABI).install
+ rm -f debian/libnode-dev.links
+ rm -f debian/nodejs.install
+ rm -f debian/nodejs.bash-completion
+
+# remove *.json files from documentation
+execute_after_dh_installdocs:
+ find debian/nodejs-doc/usr/share/doc/nodejs-doc -name *.json -delete || true
+
+override_dh_auto_configure:
+# gyp | debian
+# -------+-------
+# target | host
+# host | build
+
+ifneq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
+ CC=$(CC) CXX=$(CXX) PKG_CONFIG=$(PKG_CONFIG) CC_host=$(CC_FOR_BUILD) CXX_host=$(CXX_FOR_BUILD) ./configure --cross-compiling $(DEB_CONFIGURE_EXTRA_FLAGS)
+else
+ ./configure $(DEB_CONFIGURE_EXTRA_FLAGS)
+endif
+
+execute_before_dh_auto_build-arch:
+ pkver=`dpkg-query --showformat='$${source:Upstream-Version}' --show node-acorn | sed -E 's/^([0-9]+\.[0-9]+\.[0-9]+).*/\1/g'`; \
+ sed -i -e "s/[0-9]\+\.[0-9]\+\.[0-9]\+/$${pkver}/" src/acorn_version.h
+ pkver=`dpkg-query --showformat='$${source:Upstream-Version}' --show node-cjs-module-lexer | sed -E 's/^([0-9]+\.[0-9]+\.[0-9]+).*/\1/g'`; \
+ sed -i -e "s/[0-9]\+\.[0-9]\+\.[0-9]\+/$${pkver}/" src/cjs_module_lexer_version.h
+ pkver=`dpkg-query --showformat='$${source:Upstream-Version}' --show node-undici | sed -E 's/^([0-9]+\.[0-9]+\.[0-9]+).*/\1/g'`; \
+ sed -i -e "s/[0-9]\+\.[0-9]\+\.[0-9]\+/$${pkver}/" src/undici_version.h
+
+execute_after_dh_auto_build-arch:
+ ./out/Release/node --completion-bash > ./debian/nodejs.bash-completion
+
+override_dh_auto_build-indep:
+ mkdir -p node_modules
+ ln -sf /usr/share/nodejs/marked node_modules/
+ ln -sf /usr/share/nodejs/acorn node_modules/
+ ln -sf /usr/share/nodejs/js-yaml node_modules/
+ ln -sf /usr/share/nodejs/cjs-module-lexer node_modules/
+ $(MAKE) doc-only
+
+override_dh_auto_test-indep:
+ # skip tests
+
+override_dh_auto_test-arch:
+ifeq ($(filter nocheck,$(DEB_BUILD_PROFILES)),)
+ -ln -s /usr/bin/node node
+ mkdir -p $(NODE_TEST_DIR)
+ $(MAKE) $(DEB_MAKE_CHECK_TARGET)
+ rm -f node
+ rm -rf $(NODE_TEST_DIR)
+endif
+
+override_dh_auto_install-indep:
+ # skip install all
+
+override_dh_auto_install-arch:
+ dh_auto_install
+
+override_dh_install-arch:
+ sed 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' debian/libnode.install > debian/libnode$(ABI).install
+ sed -e 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' -e 's/@ABI@/$(ABI)/g' debian/libnode-dev.links.in > debian/libnode-dev.links
+ cp debian/nodejs.install.in debian/nodejs.install
+ifneq ($(filter pkg.nodejs.nobuiltin,$(DEB_BUILD_PROFILES)),)
+ echo "./lib $(builtins)/" >> debian/nodejs.install
+ deps_files="$(shell $(PYTHON) -c "import ast; d = ast.literal_eval(open('node.gyp').read()); print(' '.join(d['variables']['deps_files']));")"; \
+ for src in $$deps_files; do \
+ dst=`dirname $$src`; \
+ echo "./$$src $(builtins)/$$dst" >> debian/nodejs.install; \
+ done
+endif
+ dh_install
+
+override_dh_dwz:
+ # Double up the limit of debug information entries
+ # Also, ignore failures (on 32-bit archs it might fail)
+ -dh_dwz -- --max-die-limit 100000000
+
+override_dh_gencontrol:
+ dh_gencontrol -- \
+ -V"types:Node=$(shell jq --raw-output .version <types-node/package.json)~$(DEB_VERSION)"
+
+execute_after_dh_fixperms-arch:
+ find $(CURDIR)/debian/nodejs/usr/share/nodejs/@types/node -type f -exec chmod a-x '{}' \;
--- /dev/null
+---
+
+include:
+ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml
+
+build:
+ extends: .build-package
+ timeout: 5h
+
+variables:
+ # Save some space to avoid artifacts being too big to upload
+ # Do not check during build: ci runs autopkgtests just after
+ DEB_BUILD_OPTIONS: "nocheck noautodbgsym"
+
--- /dev/null
+3.0 (quilt)
--- /dev/null
+# false positives
+source-is-missing [deps/v8/third_party/test262-harness/src/templates/runner.*.html]
+
+# regenerated by build=all
+source-is-missing [doc/api/*.html]
+
+# false positives
+source-is-missing [test/fixtures/*.js]
+source-is-missing [test/fixtures/*.xhtml]
+source-is-missing [test/fixtures/*.html]
+source-is-missing [test/parallel/test-snapshot-umd.js]
+
--- /dev/null
+Test-Command: ./debian/rules override_dh_auto_test-arch
+Depends: @, ca-certificates, python3, python3-distutils, procps, curl, build-essential
--- /dev/null
+---
+Archive: GitHub
+Bug-Database: https://github.com/nodejs/node/issues
+Bug-Submit: https://github.com/nodejs/node/issues/new
+Changelog: https://github.com/nodejs/node/tags
+Repository: https://github.com/nodejs/node.git
+Repository-Browse: https://github.com/nodejs/node
+Security-Contact: https://github.com/nodejs/node/tree/HEAD/SECURITY.md
--- /dev/null
+version=4
+opts=downloadurlmangle=s/.*v(.*)\//https\:\/\/nodejs\.org\/dist\/v$1\/node\-v$1\.tar\.xz/,\
+filenamemangle=s/.*v(.*)\/$/nodejs-$1\.tar\.xz/,\
+dversionmangle=auto,\
+repacksuffix=+dfsg \
+https://nodejs.org/dist v(18\.\d+\.\d+)/ group
+
+# It is not recommended use npmregistry. Please investigate more.
+# Take a look at https://wiki.debian.org/debian/watch/
+opts="searchmode=plain,ctype=nodejs,component=types-node,pgpmode=none" \
+ https://registry.npmjs.org/@types/node https://registry.npmjs.org/@types/node/-/node-(18\.18\.14)@ARCHIVE_EXT@ ignore
+
+opts="component=ada,filenamemangle=s%(?:.*?)?v?@ANY_VERSION@(@ARCHIVE_EXT@)%ada-$1$2%" \
+ https://github.com/ada-url/ada/tags?after=v2.7.9 \
+ (?:.*?/)?v?(2\.7\.8)@ARCHIVE_EXT@ ignore
+