Import nodejs_10.19.0~dfsg1-1.debian.tar.xz
authorJérémy Lal <kapouer@melix.org>
Mon, 20 Apr 2020 07:44:09 +0000 (08:44 +0100)
committerJérémy Lal <kapouer@melix.org>
Mon, 20 Apr 2020 07:44:09 +0000 (08:44 +0100)
[dgit import tarball nodejs 10.19.0~dfsg1-1 nodejs_10.19.0~dfsg1-1.debian.tar.xz]

50 files changed:
README.Debian [new file with mode: 0644]
README.source [new file with mode: 0644]
changelog [new file with mode: 0644]
compat [new file with mode: 0644]
control [new file with mode: 0644]
control.in [new file with mode: 0644]
control.in.in [new file with mode: 0644]
copyright [new file with mode: 0644]
copyright_hints [new file with mode: 0644]
dh_nodejs [new file with mode: 0755]
gbp.conf [new file with mode: 0644]
libnode-dev.dirs [new file with mode: 0644]
libnode-dev.install [new file with mode: 0644]
libnode-dev.links.in [new file with mode: 0644]
libnode.install [new file with mode: 0644]
nodejs-doc.doc-base [new file with mode: 0644]
nodejs-doc.docs [new file with mode: 0644]
nodejs.README.Debian [new file with mode: 0644]
nodejs.dirs [new file with mode: 0644]
nodejs.install [new file with mode: 0644]
nodejs.links [new file with mode: 0644]
nodejs.manpages [new file with mode: 0644]
nodejs.pm [new file with mode: 0644]
nodejs.postinst [new file with mode: 0644]
nodejs.prerm [new file with mode: 0644]
patches/1005_restore_sh_javascript_nonminified.patch [new file with mode: 0644]
patches/2012_kfreebsd.patch [new file with mode: 0644]
patches/2017_mips_configure_fpu.patch [new file with mode: 0644]
patches/atomic.patch [new file with mode: 0644]
patches/benchmark_without_alice.patch [new file with mode: 0644]
patches/dfhs_module_path_arch_triplet.patch [new file with mode: 0644]
patches/fix_disable_cctest.patch [new file with mode: 0644]
patches/make-doc.patch [new file with mode: 0644]
patches/privacy_breach.patch [new file with mode: 0644]
patches/series [new file with mode: 0644]
patches/ssl/5703c7f9a657b361e8ea5f8b6eb1174fe5598a64.patch [new file with mode: 0644]
patches/ssl/8fad350619e8cccb9f43f4d56f4ca743f5d069c2.patch [new file with mode: 0644]
patches/ssl/acb73518b7274bacdfc133fd121e91dfd6ba460b.patch [new file with mode: 0644]
patches/ssl/e5b03b82f72e6915bd24c7ef1481abd1842b84fe.patch [new file with mode: 0644]
patches/system-brotli.patch [new file with mode: 0644]
patches/temporarily_silence_buffer_deprecations.patch [new file with mode: 0644]
patches/test_ci_buildd.patch [new file with mode: 0644]
patches/use_system_node_gyp.patch [new file with mode: 0644]
patches/uv_stable.patch [new file with mode: 0644]
rules [new file with mode: 0755]
source/format [new file with mode: 0644]
source/lintian-overrides [new file with mode: 0644]
tests/control [new file with mode: 0644]
watch [new file with mode: 0644]
watch.in [new file with mode: 0644]

diff --git a/README.Debian b/README.Debian
new file mode 100644 (file)
index 0000000..162aab1
--- /dev/null
@@ -0,0 +1,24 @@
+/usr/bin/node, /usr/bin/nodejs
+==============================
+
+"node" binary name is not available in stretch,
+and is replaced by "nodejs".
+"node" binary name is available in buster, and
+"nodejs" is kept to avoid breaking old scripts.
+
+However, the preferred name is "node" since it is
+the upstream binary name.
+
+
+Supported architectures
+=======================
+
+nodejs runs on architectures where v8 runs.
+In particular, v8 cannot run on these debian ports:
+- armel because v8 requires v6+ instruction set:
+  https://bugs.chromium.org/p/v8/issues/detail?id=3285
+- powerpc because v8 requires POWER5+ instruction set:
+  https://github.com/ibmruntimes/node/issues/65
+  
+
+
diff --git a/README.source b/README.source
new file mode 100644 (file)
index 0000000..f88449e
--- /dev/null
@@ -0,0 +1,11 @@
+CDBS+git-buildpackage
+---------------------
+
+This source package uses CDBS and git-buildpackage.  NMUs need not (but
+are encouraged to) make special use of these tools.  In particular, the
+debian/control.in file can be completely ignored.
+
+More info here: http://wiki.debian.org/CDBS+git-buildpackage
+
+
+ -- Jonas Smedegaard <dr@jones.dk>  Mon, 18 Feb 2013 12:55:37 +0100
diff --git a/changelog b/changelog
new file mode 100644 (file)
index 0000000..f78dc2b
--- /dev/null
+++ b/changelog
@@ -0,0 +1,1927 @@
+nodejs (10.19.0~dfsg1-1) buster-security; urgency=medium
+
+  * New upstream version 10.19.0~dfsg1
+  * Delete applied ssl 1.1.1 compatibility patches
+  * Revert upstream changes to stay compatible with stable libuv1:
+    + uv_os_uname is not available
+    + test-dgram-address uv returns EINVAL, not EBADF
+  * Never run tests in parallel to avoid memory exhaustion
+  * Use embedded nghttp2 as upstream rely that much on having
+    an updated version of it.
+  * Avoid two tests to cause a FTBFS (Closes #919588)
+  * Patch for compatibility with libuv1 from stable
+  * uv in stable expects EINVAL, not EBADF
+  * Link to atomic using a patch, LDFLAGS is not enough
+  * Exclude brotli from deps, use system-installed one
+    + B-D brotli
+    + use upstream patch
+
+ -- Jérémy Lal <kapouer@melix.org>  Mon, 20 Apr 2020 09:44:09 +0200
+
+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
diff --git a/compat b/compat
new file mode 100644 (file)
index 0000000..ec63514
--- /dev/null
+++ b/compat
@@ -0,0 +1 @@
+9
diff --git a/control b/control
new file mode 100644 (file)
index 0000000..0999e0f
--- /dev/null
+++ b/control
@@ -0,0 +1,129 @@
+Source: nodejs
+Section: javascript
+Priority: optional
+Maintainer: Debian Javascript Maintainers <pkg-javascript-devel@lists.alioth.debian.org>
+Uploaders: Jérémy Lal <kapouer@melix.org>,
+ Jonas Smedegaard <dr@jones.dk>
+Build-Depends: cdbs,
+ debhelper (>=9.20160114),
+ dh-buildinfo,
+ pkg-config,
+ bash-completion,
+ libkvm-dev [kfreebsd-any],
+ gyp (>= 0.1~svn1773),
+ openssl (>= 1.1.1~),
+ zlib1g-dev,
+ libicu-dev,
+ libc-ares-dev (>= 1.14~),
+ libbrotli-dev,
+ curl,
+ procps,
+ node-acorn,
+ ca-certificates,
+ python,
+ libssl-dev (>= 1.1.1~),
+ libuv1-dev (>= 1.20.0~)
+Build-Depends-Indep: node-js-yaml,
+ node-marked
+Standards-Version: 4.3.0
+Homepage: http://nodejs.org/
+Vcs-Browser: https://salsa.debian.org/js-team/nodejs/tree/master-10.x
+Vcs-Git: https://salsa.debian.org/js-team/nodejs.git -b master-10.x
+
+Package: libnode-dev
+Section: libdevel
+Architecture: amd64 arm64 armhf i386 kfreebsd-i386 kfreebsd-amd64 mips mips64el mips64r6el mipsel ppc64 ppc64el s390x
+Multi-Arch: same
+Depends: ${cdbs:Depends},
+ ${misc:Depends},
+ libnode64 (= ${binary:Version})
+Suggests: ${cdbs:Suggests}
+Breaks: ${cdbs:Breaks}
+Replaces: ${cdbs:Replaces}
+Conflicts: ${cdbs:Conflicts}
+Provides: ${cdbs:Provides}
+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 libnode__ABI.
+
+Package: nodejs
+Architecture: amd64 arm64 armhf i386 kfreebsd-i386 kfreebsd-amd64 mips mips64el mips64r6el mipsel ppc64 ppc64el s390x
+Multi-Arch: foreign
+Depends:
+ ${shlibs:Depends},
+ ${misc:Depends},
+ libnode64 (= ${binary:Version})
+Provides: ${cdbs:Provides}
+Recommends: ${cdbs:Recommends},
+ nodejs-doc
+Suggests: npm
+Replaces: nodejs-legacy
+Conflicts: nodejs-legacy
+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: libnode64
+Section: libs
+Architecture: amd64 arm64 armhf i386 kfreebsd-i386 kfreebsd-amd64 mips mips64el mips64r6el mipsel ppc64 ppc64el s390x
+Multi-Arch: same
+Depends: ${shlibs:Depends},
+ ${misc:Depends}
+Provides: ${cdbs:Provides}
+Recommends: ${cdbs:Recommends}
+Breaks: ${cdbs:Breaks}
+Replaces: nodejs-legacy
+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
+Depends: ${misc:Depends}
+Provides: ${cdbs:Provides}
+Recommends: ${cdbs:Recommends}, nodejs
+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.
+
diff --git a/control.in b/control.in
new file mode 100644 (file)
index 0000000..cb40af0
--- /dev/null
@@ -0,0 +1,111 @@
+Source: nodejs
+Section: javascript
+Priority: optional
+Maintainer: Debian Javascript Maintainers <pkg-javascript-devel@lists.alioth.debian.org>
+Uploaders: Jérémy Lal <kapouer@melix.org>,
+ Jonas Smedegaard <dr@jones.dk>
+Build-Depends: @cdbs@
+Build-Depends-Indep: node-js-yaml,
+ node-marked
+Standards-Version: 4.3.0
+Homepage: http://nodejs.org/
+Vcs-Browser: https://salsa.debian.org/js-team/nodejs/tree/master-10.x
+Vcs-Git: https://salsa.debian.org/js-team/nodejs.git -b master-10.x
+
+Package: libnode-dev
+Section: libdevel
+Architecture: amd64 arm64 armhf i386 kfreebsd-i386 kfreebsd-amd64 mips mips64el mips64r6el mipsel ppc64 ppc64el s390x
+Multi-Arch: same
+Depends: ${cdbs:Depends},
+ ${misc:Depends},
+ libnode64 (= ${binary:Version})
+Suggests: ${cdbs:Suggests}
+Breaks: ${cdbs:Breaks}
+Replaces: ${cdbs:Replaces}
+Conflicts: ${cdbs:Conflicts}
+Provides: ${cdbs:Provides}
+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 libnode__ABI.
+
+Package: nodejs
+Architecture: amd64 arm64 armhf i386 kfreebsd-i386 kfreebsd-amd64 mips mips64el mips64r6el mipsel ppc64 ppc64el s390x
+Multi-Arch: foreign
+Depends:
+ ${shlibs:Depends},
+ ${misc:Depends},
+ libnode64 (= ${binary:Version})
+Provides: ${cdbs:Provides}
+Recommends: ${cdbs:Recommends},
+ nodejs-doc
+Suggests: npm
+Replaces: nodejs-legacy
+Conflicts: nodejs-legacy
+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: libnode64
+Section: libs
+Architecture: amd64 arm64 armhf i386 kfreebsd-i386 kfreebsd-amd64 mips mips64el mips64r6el mipsel ppc64 ppc64el s390x
+Multi-Arch: same
+Depends: ${shlibs:Depends},
+ ${misc:Depends}
+Provides: ${cdbs:Provides}
+Recommends: ${cdbs:Recommends}
+Breaks: ${cdbs:Breaks}
+Replaces: nodejs-legacy
+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
+Depends: ${misc:Depends}
+Provides: ${cdbs:Provides}
+Recommends: ${cdbs:Recommends}, nodejs
+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.
+
diff --git a/control.in.in b/control.in.in
new file mode 100644 (file)
index 0000000..a155773
--- /dev/null
@@ -0,0 +1,111 @@
+Source: nodejs
+Section: javascript
+Priority: optional
+Maintainer: Debian Javascript Maintainers <pkg-javascript-devel@lists.alioth.debian.org>
+Uploaders: Jérémy Lal <kapouer@melix.org>,
+ Jonas Smedegaard <dr@jones.dk>
+Build-Depends: @cdbs@
+Build-Depends-Indep: node-js-yaml,
+ node-marked
+Standards-Version: 4.3.0
+Homepage: http://nodejs.org/
+Vcs-Browser: https://salsa.debian.org/js-team/nodejs/tree/master-__BRANCH__.x
+Vcs-Git: https://salsa.debian.org/js-team/nodejs.git -b master-__BRANCH__.x
+
+Package: libnode-dev
+Section: libdevel
+Architecture: __ARCHS__
+Multi-Arch: same
+Depends: ${cdbs:Depends},
+ ${misc:Depends},
+ libnode__ABI__ (= ${binary:Version})
+Suggests: ${cdbs:Suggests}
+Breaks: ${cdbs:Breaks}
+Replaces: ${cdbs:Replaces}
+Conflicts: ${cdbs:Conflicts}
+Provides: ${cdbs:Provides}
+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 libnode__ABI.
+
+Package: nodejs
+Architecture: __ARCHS__
+Multi-Arch: foreign
+Depends:
+ ${shlibs:Depends},
+ ${misc:Depends},
+ libnode__ABI__ (= ${binary:Version})
+Provides: ${cdbs:Provides}
+Recommends: ${cdbs:Recommends},
+ nodejs-doc
+Suggests: npm
+Replaces: nodejs-legacy
+Conflicts: nodejs-legacy
+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: libnode__ABI__
+Section: libs
+Architecture: __ARCHS__
+Multi-Arch: same
+Depends: ${shlibs:Depends},
+ ${misc:Depends}
+Provides: ${cdbs:Provides}
+Recommends: ${cdbs:Recommends}
+Breaks: ${cdbs:Breaks}
+Replaces: nodejs-legacy
+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
+Depends: ${misc:Depends}
+Provides: ${cdbs:Provides}
+Recommends: ${cdbs:Recommends}, nodejs
+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.
+
diff --git a/copyright b/copyright
new file mode 100644 (file)
index 0000000..d33f74d
--- /dev/null
+++ b/copyright
@@ -0,0 +1,1253 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: Node.js
+Upstream-Contact: https://github.com/nodejs/node/issues
+Source: http://nodejs.org/
+Comment: Repackaged to exclude non-DFSG files:
+  + deps/acorn/*
+    because it contains only the compiled version
+  + deps/brotli/*
+    because it does not change often and debian version is
+    up-to-date.
+  + benchmark/fixtures/alice.html
+  + doc/api_assets/sh_javascript.min.js
+  + doc/api/assets/sh_javascript.min.js
+  + src/res/node.ico
+  + deps/npm/html/favicon.ico
+    and png/jpg files in doc that show a Nodejs (TM) logo.
+  + deps/zlib/doc/rfc195*.txt have non-free license, see
+    https://lists.debian.org/debian-devel/2017/03/msg00028.html
+ Other files being excluded to ease copyright maintenance.
+Files-Excluded:
+ deps/acorn/*
+ deps/brotli/*
+ benchmark/fixtures/alice.html
+ doc/api_assets/sh_javascript.min.js
+ doc/api/assets/sh_javascript.min.js
+ 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
+ deps/zlib/doc/rfc1950.txt
+ deps/zlib/doc/rfc1951.txt
+ deps/zlib/doc/rfc1952.txt
+
+Files: *
+Copyright: Node.js contributors,
+ Joyent, Inc. and other Node contributors.
+License: Expat
+
+Files: deps/cares/*
+Copyright: 1998-2000 Greg Hudson <ghudson@mit.edu>,
+ Massachusetts Institute of Technology.
+ 2000-2016 Daniel Stenberg, Dominick Meglio, liren at vivisimo.com,
+ James Bursa, Duncan Wilcox, Dirk Manske, Dan Fandrich,
+ Gisle Vanem, Gunter Knauf, Henrik Stoerner, Yang Tse,
+ Nick Mathewson, Alexander Lazic, Andreas Rieke,
+ Guilherme Balena Versiani, Brad Spencer, Ravi Pratap,
+ William Ahern, Bram Matthys, Michael Wallner,
+ Vlad Dinulescu, Brad House, Shmulik Regev,
+ Ashish Sharma, Brad Spencer.
+License: NTP~MIT
+
+Files: deps/cares/src/bitncmp.c
+ deps/cares/src/inet_net_pton.c
+ deps/cares/src/inet_ntop.c
+Copyright: 1996,1999 Internet Software Consortium
+ 2004 Internet Systems Consortium, Inc. ("ISC")
+License: ISC
+
+Files: deps/gtest/*
+Copyright: 2003-2009, Google Inc
+License: BSD-3-clause~Google
+
+Files: deps/nghttp2/*
+Copyright: 2012-2016 Tatsuhiro Tsujikawa and nghttp2 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/android-ifaddrs.h
+Copyright: 1995-1999, Berkeley Software Design
+License: BSD-1-clause
+ 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.
+ .
+ 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.
+
+Files: deps/uv/src/unix/android-ifaddrs.c
+Copyright: 2013, Kenneth MacKay
+           2014, Emergya (Cloud4all, FP7/2007-2013, grant agreement n° 289016)
+License: BSD-2-clause~contributors
+
+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
+Copyright: 2013-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
+ test/pseudo-tty/testcfg.py
+Copyright: 2006-2017, the V8 Project Authors <v8-dev@googlegroups.com>
+License: BSD-3-clause~Google
+
+Files: deps/v8/benchmarks/deltablue.js
+Copyright: 1996 John Maloney and Mario Wolczko
+ 2008 the V8 project authors
+License: GPL-2+
+
+Files: deps/v8/benchmarks/crypto.js
+Copyright: 2003-2005 Tom Wu
+License: Expat~Wu
+
+Files: deps/v8/benchmarks/navier-stokes.js
+Copyright: 2009, Oliver Hunt <http://nerget.com>
+  2012, the V8 project authors
+License: Expat
+
+Files: deps/v8/benchmarks/raytrace.js
+Copyright: 2005-2007, Sam Stephenson
+License: MIT~Prototype
+Comment:
+ Prototype is freely distributable under the terms of an MIT-style
+ license.  For details, see the Prototype web site:
+ http://prototype.conio.net/
+
+Files: deps/v8/base/trace_event/common/trace_event_common.h
+ deps/v8/BUILD.gn
+ deps/v8/gypfiles/set_clang_warning_flags.gypi
+ deps/v8/src/inspector/js_protocol.pdl
+ deps/v8/src/base/safe_math.h
+ 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/adapters.h
+ deps/v8/src/base/safe_math_impl.h
+ deps/v8/src/base/safe_conversions.h
+ deps/v8/src/base/safe_conversions_impl.h
+ deps/v8/third_party/binutils/download.py
+ deps/v8/third_party/inspector_protocol/*
+ tools/inspector_protocol/*
+ deps/v8/tools/mb/mb.py
+ deps/v8/tools/mb/mb_unittest.py
+ deps/v8/tools/mb/PRESUBMIT.py
+ deps/v8/tools/mb/mb
+ deps/zlib/zlib.gyp
+ src/tracing/trace_event_common.h
+ tools/icu/icu-generic.gyp
+Copyright: 2012-2017 The Chromium Authors
+License: BSD-3-clause~Google
+
+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/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/src/inspector/build/rjsmin.py
+Copyright: 2011-2013 André Malo or his licensors, as applicable
+License: Apache-2.0
+
+Files: deps/v8/third_party/antlr4/*
+Copyright: 2012-2017 The ANTLR Project
+License: BSD-3-clause~contributors-author
+
+Files: deps/v8/third_party/colorama/*
+Copyright: 2010 Jonathan Hartley All rights reserved.
+License: BSD-3-clause~holders
+
+Files: deps/v8/third_party/jinja2/*
+ tools/jinja2/*
+Copyright: 2009-2013 Jinja Team, see AUTHORS
+License: BSD-3-clause~contributors
+
+Files: deps/v8/third_party/markupsafe/*
+ tools/markupsafe/*
+Copyright: 2013 by Armin Ronacher and contributors
+License: BSD-3-clause~contributors
+
+Files: deps/v8/src/third_party/utf8-decoder/LICENSE
+Copyright: 2008-2009, Bjoern Hoehrmann <bjoern@hoehrmann.de>
+License: Expat
+
+Files: tools/node-lint-md-cli-rollup/*
+Copyright: 2018 Refael Ackermann<refack@gmail.com>
+License: Expat
+
+Files: deps/openssl/*
+Copyright: 1998-2018 The OpenSSL Project.  All rights reserved.
+ 1995-1998 Eric Young (eay@cryptsoft.com)
+License: OpenSSL and SSLeay
+
+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. (http://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 (http://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: deps/v8/src/arm/assembler-arm*
+ deps/v8/src/assembler.*
+ deps/v8/src/arm64/assembler-arm64*
+ deps/v8/src/ia32/assembler-ia32*
+ deps/v8/src/mips/assembler-mips*
+ deps/v8/src/mips64/assembler-mips64*
+ deps/v8/src/ppc/assembler-ppc*
+ deps/v8/src/s390/assembler-s390*
+ deps/v8/src/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: src/large_pages/*
+Copyright: 2018 Intel Corporation
+License: Expat
+
+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: 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: debian/patches/1005_restore_sh_javascript_nonminified.patch
+ doc/api_assets/sh*
+ doc/api/assets/sh*
+Copyright: 2007, 2008 gnombat@users.sourceforge.net
+License: GPL-3
+Comment:
+ License: http://shjs.sourceforge.net/doc/gplv3.html
+
+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 <http://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: tools/rpm/node.spec
+ tools/rpm/rpmbuild.sh
+ 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
+
+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: Expat~Wu
+ 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" AND WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
+ WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+ .
+ IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL,
+ INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES
+ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT
+ ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY,
+ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
+ SOFTWARE.
+ .
+ In addition, the following condition applies:
+ .
+ All redistributions must retain an intact copy of this copyright notice
+ and disclaimer.
+
+License: NTP~MIT
+ Permission to use, copy, modify, and distribute this software and its
+ documentation for any purpose and without fee is hereby granted, provided
+ that the above copyright notice appear in all copies and that both that
+ copyright notice and this permission notice appear in supporting
+ documentation, and that the name of M.I.T. not be used in advertising or
+ publicity pertaining to distribution of the software without specific,
+ written prior permission.
+ M.I.T. makes no representations about the suitability of this software for
+ any purpose. It is provided "as is" without express or implied warranty.
+
+License: MIT~Prototype
+ Permission to use, copy, modify, and distribute this software for any
+ purpose without fee is hereby granted, provided that this entire notice
+ is included in all copies of any software which is or includes a copy
+ or modification of this software and in all copies of the supporting
+ documentation for such software.
+ .
+ THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+ WARRANTY.  IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY
+ REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
+ OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+
+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~contributors
+ 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-3-clause~contributors-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. Neither the name of the copyright holder 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 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-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+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+ .
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+ .
+ 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-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
+ .
+     http://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 http://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.
diff --git a/copyright_hints b/copyright_hints
new file mode 100644 (file)
index 0000000..e39cdc6
--- /dev/null
@@ -0,0 +1,7299 @@
+Format: http://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
+ 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/arrays/var-int.js
+ benchmark/arrays/zero-float.js
+ benchmark/arrays/zero-int.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/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-creation.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/common.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.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/simple-http-server.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/http_server_for_chunky_client.js
+ benchmark/http/set-header.js
+ benchmark/http/set_header.js
+ benchmark/http/simple.js
+ benchmark/http/upgrade.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/function_call/.gitignore
+ benchmark/misc/function_call/binding.cc
+ benchmark/misc/function_call/binding.gyp
+ benchmark/misc/function_call/index.js
+ benchmark/misc/object-property-bench.js
+ benchmark/misc/startup.js
+ benchmark/misc/util-extend-vs-object-assign.js
+ benchmark/module/module-loader.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/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/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.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-pooled.js
+ benchmark/timers/timers-timeout-unpooled.js
+ benchmark/tls/convertprotocols.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/type-check.js
+ benchmark/v8/get-stats.js
+ benchmark/vm/run-in-context.js
+ benchmark/vm/run-in-this-context.js
+ benchmark/zlib/creation.js
+ benchmark/zlib/deflate.js
+ common.gypi
+ configure
+ debian/README.Debian
+ debian/README.source
+ debian/compat
+ debian/dh_nodejs
+ debian/gbp.conf
+ debian/nodejs-dev.dirs
+ debian/nodejs-dev.install
+ debian/nodejs-dev.links
+ debian/nodejs-dev.manpages
+ 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/series
+ debian/source/format
+ debian/source/lintian-overrides
+ debian/tests/control
+ debian/watch
+ deps/cares/.gitignore
+ deps/cares/android-configure
+ deps/cares/build/gcc_version.py
+ deps/cares/cares.gyp
+ deps/cares/common.gypi
+ 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/get_ver.awk
+ deps/cares/gyp_cares
+ 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/gtest/gtest.gyp
+ 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/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/uv/.gitignore
+ deps/uv/CONTRIBUTING.md
+ deps/uv/MAINTAINERS.md
+ deps/uv/SUPPORTED_PLATFORMS.md
+ deps/uv/android-configure
+ 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/uv-data-getter-setters.c
+ deps/uv/src/win/detect-wakeup.c
+ deps/uv/tools/make_dist_html.py
+ deps/uv/uv.gyp
+ deps/uv/vcbuild.bat
+ deps/v8/.clang-format
+ deps/v8/.editorconfig
+ deps/v8/.git-blame-ignore-revs
+ deps/v8/.gitignore
+ deps/v8/.gn
+ deps/v8/.vpython
+ deps/v8/AUTHORS
+ deps/v8/CODE_OF_CONDUCT.md
+ deps/v8/ChangeLog
+ deps/v8/DEPS
+ deps/v8/OWNERS
+ deps/v8/README.md
+ 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.json
+ deps/v8/codereview.settings
+ deps/v8/docs/README.md
+ deps/v8/gypfiles/OWNERS
+ deps/v8/gypfiles/README.txt
+ deps/v8/include/APIDesign.md
+ deps/v8/include/DEPS
+ deps/v8/include/OWNERS
+ deps/v8/include/libplatform/DEPS
+ deps/v8/infra/OWNERS
+ deps/v8/infra/README.md
+ deps/v8/infra/config/OWNERS
+ deps/v8/infra/config/cq.cfg
+ deps/v8/infra/testing/OWNERS
+ deps/v8/infra/testing/README.md
+ deps/v8/src/DEPS
+ deps/v8/src/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/mips/OWNERS
+ deps/v8/src/builtins/mips64/OWNERS
+ deps/v8/src/builtins/ppc/OWNERS
+ deps/v8/src/builtins/s390/OWNERS
+ deps/v8/src/compiler/OWNERS
+ deps/v8/src/compiler/STYLE
+ deps/v8/src/compiler/mips/OWNERS
+ deps/v8/src/compiler/mips64/OWNERS
+ deps/v8/src/compiler/ppc/OWNERS
+ deps/v8/src/compiler/s390/OWNERS
+ deps/v8/src/debug/OWNERS
+ deps/v8/src/debug/arm/OWNERS
+ deps/v8/src/debug/arm64/OWNERS
+ deps/v8/src/debug/mips/OWNERS
+ deps/v8/src/debug/mips64/OWNERS
+ deps/v8/src/debug/ppc/OWNERS
+ deps/v8/src/debug/s390/OWNERS
+ deps/v8/src/heap/OWNERS
+ deps/v8/src/ic/OWNERS
+ deps/v8/src/inspector/DEPS
+ deps/v8/src/inspector/OWNERS
+ deps/v8/src/inspector/build/closure-compiler.tar.gz.sha1
+ deps/v8/src/inspector/inspector_protocol_config.json
+ deps/v8/src/inspector/js_protocol-1.2.json
+ deps/v8/src/inspector/js_protocol-1.3.json
+ deps/v8/src/inspector/js_protocol.json
+ deps/v8/src/interpreter/OWNERS
+ deps/v8/src/js/OWNERS
+ deps/v8/src/libplatform/DEPS
+ deps/v8/src/libplatform/OWNERS
+ deps/v8/src/libsampler/DEPS
+ deps/v8/src/mips/OWNERS
+ deps/v8/src/mips64/OWNERS
+ deps/v8/src/parsing/OWNERS
+ deps/v8/src/ppc/OWNERS
+ deps/v8/src/profiler/OWNERS
+ deps/v8/src/regexp/OWNERS
+ deps/v8/src/regexp/arm/OWNERS
+ deps/v8/src/regexp/arm64/OWNERS
+ deps/v8/src/regexp/mips/OWNERS
+ deps/v8/src/regexp/mips64/OWNERS
+ deps/v8/src/regexp/ppc/OWNERS
+ deps/v8/src/regexp/s390/OWNERS
+ deps/v8/src/s390/OWNERS
+ deps/v8/src/snapshot/DEPS
+ deps/v8/src/snapshot/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/vtune/DEPS
+ deps/v8/src/trap-handler/DEPS
+ deps/v8/src/trap-handler/OWNERS
+ deps/v8/src/wasm/OWNERS
+ deps/v8/src/wasm/baseline/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/inspector_protocol/OWNERS
+ deps/v8/third_party/jinja2/Jinja2-2.8.tar.gz.md5
+ deps/v8/third_party/jinja2/Jinja2-2.8.tar.gz.sha512
+ deps/v8/third_party/jinja2/OWNERS
+ deps/v8/third_party/jinja2/get_jinja2.sh
+ 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/tools/DEPS
+ deps/v8/tools/OWNERS
+ deps/v8/tools/blink_tests/TestExpectations
+ deps/v8/tools/cfi/blacklist.txt
+ deps/v8/tools/clusterfuzz/testdata/failure_output.txt
+ deps/v8/tools/clusterfuzz/testdata/v8_build_config.json
+ deps/v8/tools/freebsd-tick-processor
+ deps/v8/tools/gcmole/README
+ deps/v8/tools/gcmole/gcmole-tools.tar.gz.sha1
+ 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/testdata/node/deps/v8/.gitignore
+ deps/v8/tools/node/testdata/node/deps/v8/baz/delete_me
+ deps/v8/tools/node/testdata/node/deps/v8/baz/v8_foo
+ deps/v8/tools/node/testdata/node/deps/v8/delete_me
+ deps/v8/tools/node/testdata/node/deps/v8/v8_foo
+ deps/v8/tools/node/testdata/v8/.gitignore
+ deps/v8/tools/node/testdata/v8/baz/v8_foo
+ deps/v8/tools/node/testdata/v8/baz/v8_new
+ deps/v8/tools/node/testdata/v8/new/v8_new
+ deps/v8/tools/node/testdata/v8/v8_foo
+ deps/v8/tools/node/testdata/v8/v8_new
+ deps/v8/tools/parse-processor
+ deps/v8/tools/plot-timer-events
+ deps/v8/tools/profview/profview.css
+ deps/v8/tools/sanitizers/tsan_suppressions.txt
+ deps/v8/tools/sodium/index.html
+ deps/v8/tools/sodium/styles.css
+ deps/v8/tools/turbolizer/OWNERS
+ deps/v8/tools/turbolizer/index.html
+ deps/v8/tools/turbolizer/search2.png
+ deps/v8/tools/turbolizer/turbo-visualizer.css
+ 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/visual_studio/README.txt
+ deps/v8/tools/whitespace.txt
+ deps/v8/tools/windows-tick-processor.bat
+ deps/zlib/CMakeLists.txt
+ 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/api/_toc.html
+ doc/api/_toc.json
+ doc/api/_toc.md
+ doc/api/addons.html
+ doc/api/addons.json
+ doc/api/addons.md
+ doc/api/all.md
+ doc/api/assert.html
+ doc/api/assert.json
+ doc/api/assert.md
+ doc/api/assets/dnt_helper.js
+ 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/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/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/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/url.html
+ doc/api/url.json
+ doc/api/url.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/zlib.html
+ doc/api/zlib.json
+ doc/api/zlib.md
+ doc/api_assets/dnt_helper.js
+ doc/api_assets/sh.css
+ doc/api_assets/sh_javascript.min.js
+ doc/api_assets/style.css
+ doc/changelogs/CHANGELOG_V010.md
+ doc/changelogs/CHANGELOG_V9.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/maintaining-V8.md
+ doc/guides/maintaining-npm.md
+ doc/guides/maintaining-the-build-files.md
+ doc/guides/node-postmortem-support.md
+ doc/guides/using-internal-errors.md
+ doc/guides/writing-and-running-benchmarks.md
+ doc/guides/writing-tests.md
+ doc/onboarding-extras.md
+ doc/onboarding.md
+ doc/releases.md
+ doc/template.html
+ lib/_stream_wrap.js
+ lib/async_hooks.js
+ lib/fs/promises.js
+ lib/http2.js
+ lib/inspector.js
+ lib/internal/async_hooks.js
+ lib/internal/bootstrap/loaders.js
+ lib/internal/bootstrap/node.js
+ lib/internal/buffer.js
+ lib/internal/child_process.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/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/pbkdf2.js
+ lib/internal/crypto/random.js
+ lib/internal/crypto/sig.js
+ lib/internal/crypto/util.js
+ lib/internal/encoding.js
+ lib/internal/errors.js
+ lib/internal/freelist.js
+ lib/internal/fs.js
+ lib/internal/http.js
+ lib/internal/http2/compat.js
+ lib/internal/http2/core.js
+ lib/internal/http2/util.js
+ lib/internal/inspector_async_hook.js
+ lib/internal/linkedlist.js
+ lib/internal/modules/cjs/helpers.js
+ lib/internal/modules/esm/create_dynamic_module.js
+ lib/internal/modules/esm/default_resolve.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/translators.js
+ lib/internal/net.js
+ lib/internal/os.js
+ lib/internal/process.js
+ lib/internal/process/esm_loader.js
+ lib/internal/process/next_tick.js
+ lib/internal/process/promises.js
+ lib/internal/process/stdio.js
+ lib/internal/process/warning.js
+ lib/internal/process/write-coverage.js
+ lib/internal/querystring.js
+ lib/internal/readline.js
+ lib/internal/readme.md
+ lib/internal/repl.js
+ lib/internal/repl/await.js
+ lib/internal/safe_globals.js
+ lib/internal/socket_list.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/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/test/unicode.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/inspector.js
+ lib/internal/util/types.js
+ lib/internal/v8.js
+ lib/internal/v8_prof_processor.js
+ lib/internal/vm/module.js
+ lib/internal/wrap_js_stream.js
+ lib/module.js
+ lib/perf_hooks.js
+ lib/process.js
+ lib/punycode.js
+ lib/trace_events.js
+ node.gyp
+ node.gypi
+ src/aliased_buffer.h
+ src/backtrace_posix.cc
+ src/backtrace_win32.cc
+ src/base64.h
+ src/connect_wrap.cc
+ src/connect_wrap.h
+ src/connection_wrap.cc
+ src/connection_wrap.h
+ src/env.cc
+ src/freelist.h
+ src/inspector_agent.cc
+ src/inspector_agent.h
+ src/inspector_io.cc
+ src/inspector_io.h
+ src/inspector_js_api.cc
+ src/inspector_socket.cc
+ src/inspector_socket.h
+ src/inspector_socket_server.cc
+ src/inspector_socket_server.h
+ src/js_stream.cc
+ src/js_stream.h
+ src/module_wrap.cc
+ src/module_wrap.h
+ src/node_api.cc
+ src/node_api.h
+ src/node_api_types.h
+ src/node_config.cc
+ src/node_context_data.h
+ src/node_contextify.h
+ src/node_debug_options.cc
+ src/node_debug_options.h
+ src/node_domain.cc
+ src/node_errors.h
+ src/node_file.h
+ src/node_http2.cc
+ src/node_http2.h
+ src/node_http2_state.h
+ src/node_mutex.h
+ src/node_perf.cc
+ src/node_perf.h
+ src/node_perf_common.h
+ src/node_persistent.h
+ src/node_platform.cc
+ src/node_platform.h
+ src/node_postmortem_metadata.cc
+ src/node_revert.h
+ src/node_root_certs.h
+ src/node_serdes.cc
+ src/node_trace_events.cc
+ src/node_types.cc
+ src/node_url.cc
+ src/node_url.h
+ src/node_util.cc
+ src/noperfctr_macros.py
+ src/notrace_macros.py
+ src/req_wrap-inl.h
+ src/req_wrap.h
+ src/res/node.exe.extra.manifest
+ src/res/node_etw_provider.man
+ src/res/node_perfctr_provider.man
+ 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/string_search.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-http-parser-consume.js
+ test/abort/test-process-abort-exitcode.js
+ test/abort/test-zlib-invalid-internals-usage.js
+ test/abort/testcfg.py
+ test/addons-napi/.gitignore
+ test/addons-napi/1_hello_world/binding.c
+ test/addons-napi/1_hello_world/binding.gyp
+ test/addons-napi/1_hello_world/test.js
+ test/addons-napi/2_function_arguments/binding.c
+ test/addons-napi/2_function_arguments/binding.gyp
+ test/addons-napi/2_function_arguments/test.js
+ test/addons-napi/3_callbacks/binding.c
+ test/addons-napi/3_callbacks/binding.gyp
+ test/addons-napi/3_callbacks/test.js
+ test/addons-napi/4_object_factory/binding.c
+ test/addons-napi/4_object_factory/binding.gyp
+ test/addons-napi/4_object_factory/test.js
+ test/addons-napi/5_function_factory/binding.c
+ test/addons-napi/5_function_factory/binding.gyp
+ test/addons-napi/5_function_factory/test.js
+ test/addons-napi/6_object_wrap/binding.cc
+ test/addons-napi/6_object_wrap/binding.gyp
+ test/addons-napi/6_object_wrap/myobject.cc
+ test/addons-napi/6_object_wrap/myobject.h
+ test/addons-napi/6_object_wrap/test.js
+ test/addons-napi/7_factory_wrap/binding.cc
+ test/addons-napi/7_factory_wrap/binding.gyp
+ test/addons-napi/7_factory_wrap/myobject.cc
+ test/addons-napi/7_factory_wrap/myobject.h
+ test/addons-napi/7_factory_wrap/test.js
+ test/addons-napi/8_passing_wrapped/binding.cc
+ test/addons-napi/8_passing_wrapped/binding.gyp
+ test/addons-napi/8_passing_wrapped/myobject.cc
+ test/addons-napi/8_passing_wrapped/myobject.h
+ test/addons-napi/8_passing_wrapped/test.js
+ test/addons-napi/common.h
+ test/addons-napi/test_array/binding.gyp
+ test/addons-napi/test_array/test.js
+ test/addons-napi/test_array/test_array.c
+ test/addons-napi/test_async/binding.gyp
+ test/addons-napi/test_async/test-async-hooks.js
+ test/addons-napi/test_async/test-uncaught.js
+ test/addons-napi/test_async/test.js
+ test/addons-napi/test_async/test_async.cc
+ test/addons-napi/test_buffer/binding.gyp
+ test/addons-napi/test_buffer/test.js
+ test/addons-napi/test_buffer/test_buffer.c
+ test/addons-napi/test_callback_scope/binding.cc
+ test/addons-napi/test_callback_scope/binding.gyp
+ test/addons-napi/test_callback_scope/test-async-hooks.js
+ test/addons-napi/test_callback_scope/test-resolve-async.js
+ test/addons-napi/test_callback_scope/test.js
+ test/addons-napi/test_constructor/binding.gyp
+ test/addons-napi/test_constructor/test.js
+ test/addons-napi/test_constructor/test2.js
+ test/addons-napi/test_constructor/test_constructor.c
+ test/addons-napi/test_constructor/test_constructor_name.c
+ test/addons-napi/test_conversions/binding.gyp
+ test/addons-napi/test_conversions/test.js
+ test/addons-napi/test_conversions/test_conversions.c
+ test/addons-napi/test_dataview/binding.gyp
+ test/addons-napi/test_dataview/test.js
+ test/addons-napi/test_dataview/test_dataview.c
+ test/addons-napi/test_env_sharing/binding.gyp
+ test/addons-napi/test_env_sharing/compare_env.c
+ test/addons-napi/test_env_sharing/store_env.c
+ test/addons-napi/test_env_sharing/test.js
+ test/addons-napi/test_error/binding.gyp
+ test/addons-napi/test_error/test.js
+ test/addons-napi/test_error/test_error.cc
+ test/addons-napi/test_exception/binding.gyp
+ test/addons-napi/test_exception/test.js
+ test/addons-napi/test_exception/test_exception.c
+ test/addons-napi/test_fatal/binding.gyp
+ test/addons-napi/test_fatal/test.js
+ test/addons-napi/test_fatal/test2.js
+ test/addons-napi/test_fatal/test_fatal.c
+ test/addons-napi/test_fatal_exception/binding.gyp
+ test/addons-napi/test_fatal_exception/test.js
+ test/addons-napi/test_fatal_exception/test_fatal_exception.c
+ test/addons-napi/test_function/binding.gyp
+ test/addons-napi/test_function/test.js
+ test/addons-napi/test_function/test_function.c
+ test/addons-napi/test_general/binding.gyp
+ test/addons-napi/test_general/test.js
+ test/addons-napi/test_general/testGlobals.js
+ test/addons-napi/test_general/testInstanceOf.js
+ test/addons-napi/test_general/testNapiRun.js
+ test/addons-napi/test_general/testNapiStatus.js
+ test/addons-napi/test_general/test_general.c
+ test/addons-napi/test_handle_scope/binding.gyp
+ test/addons-napi/test_handle_scope/test.js
+ test/addons-napi/test_handle_scope/test_handle_scope.c
+ test/addons-napi/test_make_callback/binding.c
+ test/addons-napi/test_make_callback/binding.gyp
+ test/addons-napi/test_make_callback/test-async-hooks.js
+ test/addons-napi/test_make_callback/test.js
+ test/addons-napi/test_make_callback_recurse/binding.cc
+ test/addons-napi/test_make_callback_recurse/binding.gyp
+ test/addons-napi/test_make_callback_recurse/test.js
+ test/addons-napi/test_new_target/binding.c
+ test/addons-napi/test_new_target/binding.gyp
+ test/addons-napi/test_new_target/test.js
+ test/addons-napi/test_number/binding.gyp
+ test/addons-napi/test_number/test.js
+ test/addons-napi/test_number/test_number.c
+ test/addons-napi/test_object/binding.gyp
+ test/addons-napi/test_object/test.js
+ test/addons-napi/test_object/test_object.c
+ test/addons-napi/test_promise/binding.gyp
+ test/addons-napi/test_promise/test.js
+ test/addons-napi/test_promise/test_promise.c
+ test/addons-napi/test_properties/binding.gyp
+ test/addons-napi/test_properties/test.js
+ test/addons-napi/test_properties/test_properties.c
+ test/addons-napi/test_reference/binding.gyp
+ test/addons-napi/test_reference/test.js
+ test/addons-napi/test_reference/test_reference.c
+ test/addons-napi/test_string/binding.gyp
+ test/addons-napi/test_string/test_string.c
+ test/addons-napi/test_symbol/binding.gyp
+ test/addons-napi/test_symbol/test1.js
+ test/addons-napi/test_symbol/test2.js
+ test/addons-napi/test_symbol/test3.js
+ test/addons-napi/test_symbol/test_symbol.c
+ test/addons-napi/test_typedarray/binding.gyp
+ test/addons-napi/test_typedarray/test.js
+ test/addons-napi/test_typedarray/test_typedarray.c
+ test/addons-napi/test_uv_loop/binding.gyp
+ test/addons-napi/test_uv_loop/test.js
+ test/addons-napi/test_uv_loop/test_uv_loop.cc
+ test/addons-napi/testcfg.py
+ test/addons/.gitignore
+ 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/at-exit/binding.cc
+ test/addons/at-exit/binding.gyp
+ test/addons/at-exit/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/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.js
+ test/addons/errno-exception/binding.cc
+ test/addons/errno-exception/binding.gyp
+ test/addons/errno-exception/test.js
+ test/addons/heap-profiler/binding.cc
+ test/addons/heap-profiler/binding.gyp
+ test/addons/heap-profiler/test.js
+ test/addons/hello-world-esm/binding.cc
+ test/addons/hello-world-esm/binding.gyp
+ test/addons/hello-world-esm/test.js
+ test/addons/hello-world-esm/test.mjs
+ 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.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/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/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/zlib-binding/binding.cc
+ test/addons/zlib-binding/binding.gyp
+ test/addons/zlib-binding/test.js
+ test/async-hooks/coverage.md
+ test/async-hooks/hook-checks.js
+ test/async-hooks/init-hooks.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.after-on-destroyed.js
+ test/async-hooks/test-embedder.api.async-resource.before-on-destroyed.js
+ test/async-hooks/test-embedder.api.async-resource.improper-order.js
+ test/async-hooks/test-embedder.api.async-resource.improper-unwind.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-before-after.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-fsreqwrap-access.js
+ test/async-hooks/test-fsreqwrap-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.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-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-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-timerwrap.setInterval.js
+ test/async-hooks/test-timerwrap.setTimeout.js
+ test/async-hooks/test-tlswrap.js
+ test/async-hooks/test-ttywrap.readstream.js
+ test/async-hooks/test-ttywrap.writestream.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/tick.js
+ test/async-hooks/verify-graph.js
+ 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_node_postmortem_metadata.cc
+ test/cctest/test_url.cc
+ test/cctest/test_util.cc
+ test/common/README.md
+ test/common/benchmark.js
+ test/common/countdown.js
+ test/common/dns.js
+ test/common/duplexpair.js
+ test/common/fixtures.js
+ test/common/http2.js
+ test/common/index.mjs
+ test/common/inspector-helper.js
+ test/common/internet.js
+ test/common/shared-lib-util.js
+ test/common/tmpdir.js
+ test/common/wpt.js
+ test/doctool/test-doctool-html.js
+ test/doctool/test-doctool-json.js
+ test/doctool/test-make-doc.js
+ test/doctool/testcfg.py
+ test/es-module/es-module.status
+ test/es-module/test-esm-basic-imports.mjs
+ test/es-module/test-esm-cyclic-dynamic-import.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-example-loader.js
+ test/es-module/test-esm-forbidden-globals.mjs
+ test/es-module/test-esm-import-meta.mjs
+ test/es-module/test-esm-json.mjs
+ test/es-module/test-esm-loader-dependency.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-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-require-cache.mjs
+ test/es-module/test-esm-resolve-hook.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-symlink-main.js
+ test/es-module/test-esm-symlink.js
+ test/es-module/test-esm-throw-undefined.mjs
+ 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/agent.crt
+ test/fixtures/agent.key
+ test/fixtures/alice.crt
+ test/fixtures/baz.js
+ test/fixtures/cert.pem
+ test/fixtures/child-process-message-and-exit.js
+ test/fixtures/child-process-persistent.js
+ test/fixtures/child-process-spawn-node.js
+ test/fixtures/cluster-preload-test.js
+ test/fixtures/cluster-preload.js
+ test/fixtures/clustered-server/app.js
+ test/fixtures/crypto-timing-safe-equal-benchmark-func.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/dherror.pem
+ test/fixtures/doc_inc_1.md
+ test/fixtures/doc_inc_2.md
+ test/fixtures/doc_with_includes.md
+ test/fixtures/doc_with_yaml.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/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-shared-dep.mjs
+ test/fixtures/es-module-loaders/loader-with-dep.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-require-cache/counter.js
+ test/fixtures/es-module-require-cache/preload.js
+ test/fixtures/es-module-url/native.mjs
+ test/fixtures/es-modules/esm-snapshot-mutator.js
+ test/fixtures/es-modules/esm-snapshot.js
+ test/fixtures/es-modules/json.json
+ test/fixtures/es-modules/loop.mjs
+ test/fixtures/es-modules/message.mjs
+ test/fixtures/es-modules/noext
+ test/fixtures/es-modules/pjson-main/main.js
+ test/fixtures/es-modules/pjson-main/package.json
+ test/fixtures/es-modules/symlink.mjs
+ test/fixtures/es-modules/test-esm-double-encoding-native%20.js
+ test/fixtures/es-modules/test-esm-ok.mjs
+ test/fixtures/exports-function-with-param.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/foafssl.crt
+ test/fixtures/foafssl.key
+ 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/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/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/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-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/dh1024.pem
+ test/fixtures/keys/dh2048.pem
+ test/fixtures/keys/dh512.pem
+ test/fixtures/keys/dsa1025.pem
+ test/fixtures/keys/dsa_private_1025.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/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-csr.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_private_1024.pem
+ test/fixtures/keys/rsa_private_2048.pem
+ test/fixtures/keys/rsa_private_4096.pem
+ test/fixtures/keys/rsa_public_1024.pem
+ test/fixtures/keys/rsa_public_2048.pem
+ test/fixtures/keys/rsa_public_4096.pem
+ 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-depth/one.js
+ test/fixtures/module-require-depth/two.js
+ 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/msca.pem
+ test/fixtures/multi-alice.crt
+ test/fixtures/no-wrapper.js
+ test/fixtures/node_modules/@nodejsscope/index.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/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/parent-process-nonpersistent.js
+ test/fixtures/pass-cert.pem
+ test/fixtures/pass-csr.pem
+ test/fixtures/pass-key.pem
+ test/fixtures/path-resolve.js
+ test/fixtures/printA.js
+ test/fixtures/printB.js
+ test/fixtures/printC.js
+ test/fixtures/pseudo-multimember-gzip.gz
+ test/fixtures/pseudo-multimember-gzip.z
+ test/fixtures/pss-vectors.json
+ test/fixtures/raw-key.pem
+ 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/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/sample_document.md
+ test/fixtures/spawn_closed_stdio.py
+ test/fixtures/spkac.fail
+ test/fixtures/spkac.pem
+ test/fixtures/spkac.valid
+ test/fixtures/syntax/bad_syntax.js
+ 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.wasm
+ test/fixtures/test_bad_rsa_privkey.pem
+ test/fixtures/test_ca.pem
+ test/fixtures/test_cert.pem
+ test/fixtures/test_dsa_params.pem
+ test/fixtures/test_dsa_privkey.pem
+ test/fixtures/test_dsa_privkey_encrypted.pem
+ test/fixtures/test_dsa_pubkey.pem
+ test/fixtures/test_key.pem
+ test/fixtures/test_rsa_privkey.pem
+ test/fixtures/test_rsa_privkey_2.pem
+ test/fixtures/test_rsa_privkey_encrypted.pem
+ test/fixtures/test_rsa_pubkey.pem
+ test/fixtures/test_rsa_pubkey_2.pem
+ 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-setter-tests.js
+ test/fixtures/url-tests-additional.js
+ test/fixtures/url-toascii.js
+ test/fixtures/utf8-bom.js
+ test/fixtures/utf8-bom.json
+ test/fixtures/warnings.js
+ test/fixtures/x.txt
+ test/fixtures/x1024.txt
+ test/gc/.gitignore
+ test/gc/binding.cc
+ test/gc/binding.gyp
+ test/gc/test-http-client-connaborted.js
+ test/gc/test-http-client-onerror.js
+ test/gc/test-http-client-timeout.js
+ test/gc/test-http-client.js
+ test/gc/test-net-timeout.js
+ test/gc/testcfg.py
+ test/internet/test-dgram-membership.js
+ test/internet/test-dgram-multicast-set-interface-lo.js
+ test/internet/test-dgram-send-cb-quelches-error.js
+ test/internet/test-dns-any.js
+ test/internet/test-dns-cares-domains.js
+ test/internet/test-dns-ipv4.js
+ test/internet/test-dns-ipv6.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/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-inspector-cluster-port-clash.js
+ test/known_issues/test-module-deleted-extensions.js
+ test/known_issues/test-path-parse-6229.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/testcfg.py
+ test/message/2100bytes.out
+ test/message/assert_throws_stack.js
+ test/message/assert_throws_stack.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/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/hello_world.out
+ test/message/if-error-has-good-stack.js
+ test/message/if-error-has-good-stack.out
+ test/message/max_tick_depth.out
+ test/message/message.status
+ test/message/nexttick_throw.out
+ test/message/stack_overflow.out
+ test/message/stdin_messages.out
+ test/message/throw_custom_error.out
+ test/message/throw_in_line_with_tabs.out
+ test/message/throw_non_error.out
+ test/message/throw_null.out
+ test/message/throw_undefined.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/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/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-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-if-error.js
+ test/parallel/test-assert-typedarray-deepequal.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.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.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-top-level-clearimmediate.js
+ test/parallel/test-async-wrap-constructor.js
+ test/parallel/test-async-wrap-destroyid.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-benchmark-arrays.js
+ test/parallel/test-benchmark-assert.js
+ test/parallel/test-benchmark-cluster.js
+ test/parallel/test-benchmark-crypto.js
+ test/parallel/test-benchmark-dgram.js
+ test/parallel/test-benchmark-dns.js
+ test/parallel/test-benchmark-domain.js
+ test/parallel/test-benchmark-es.js
+ test/parallel/test-benchmark-events.js
+ test/parallel/test-benchmark-fs.js
+ test/parallel/test-benchmark-misc.js
+ test/parallel/test-benchmark-module.js
+ test/parallel/test-benchmark-os.js
+ test/parallel/test-benchmark-path.js
+ test/parallel/test-benchmark-process.js
+ test/parallel/test-benchmark-querystring.js
+ test/parallel/test-benchmark-string_decoder.js
+ test/parallel/test-benchmark-timers.js
+ test/parallel/test-benchmark-url.js
+ test/parallel/test-benchmark-util.js
+ test/parallel/test-benchmark-zlib.js
+ test/parallel/test-binding-constants.js
+ test/parallel/test-buffer-alloc.js
+ test/parallel/test-buffer-arraybuffer.js
+ test/parallel/test-buffer-bad-overload.js
+ test/parallel/test-buffer-badhex.js
+ test/parallel/test-buffer-bindingobj-no-zerofill.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-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-negative-length.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-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-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-custom-fds.js
+ test/parallel/test-child-process-exec-encoding.js
+ test/parallel/test-child-process-exec-kill-throws.js
+ test/parallel/test-child-process-exec-maxBuffer.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.js
+ test/parallel/test-child-process-flush-stdio.js
+ test/parallel/test-child-process-fork-closed-channel-segfault.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-ipc-next-tick.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-spawn-argv0.js
+ test/parallel/test-child-process-spawn-shell.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-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.js
+ test/parallel/test-cluster-cwd.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-listening-port.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-common-countdown.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-is-a-namespace.js
+ test/parallel/test-console-log-stdio-broken-dest.js
+ test/parallel/test-console-no-swallow-stack-overflow.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-crypto-cipher-decipher.js
+ test/parallel/test-crypto-cipheriv-decipheriv.js
+ test/parallel/test-crypto-classes.js
+ test/parallel/test-crypto-deprecated.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-lazy-transform-writable.js
+ test/parallel/test-crypto-pbkdf2.js
+ test/parallel/test-crypto-rsa-dsa.js
+ test/parallel/test-crypto-sign-verify.js
+ test/parallel/test-crypto-tostring-segfault.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-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-create-socket-handle.js
+ test/parallel/test-dgram-createSocket-type.js
+ test/parallel/test-dgram-custom-lookup.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-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.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-domain-abort-on-uncaught.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-emit-after-uncaught-exception-runInAsyncScope.js
+ test/parallel/test-emit-after-uncaught-exception.js
+ test/parallel/test-env-var-no-warnings.js
+ test/parallel/test-errors-systemerror.js
+ test/parallel/test-eslint-alphabetize-errors.js
+ test/parallel/test-eslint-buffer-constructor.js
+ test/parallel/test-eslint-crypto-check.js
+ test/parallel/test-eslint-documented-errors.js
+ test/parallel/test-eslint-inspector-check.js
+ test/parallel/test-eslint-lowercase-name-for-primitive.js
+ test/parallel/test-eslint-no-let-in-for-declaration.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-buffer.js
+ test/parallel/test-eslint-required-modules.js
+ test/parallel/test-eval-strict-referenceerror.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-events-list.js
+ test/parallel/test-events-uncaught-exception-stack.js
+ test/parallel/test-force-repl-with-eval.js
+ test/parallel/test-force-repl.js
+ test/parallel/test-freelist.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-chdir-errormessage.js
+ test/parallel/test-fs-chown-type-check.js
+ test/parallel/test-fs-close-errors.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-link.js
+ test/parallel/test-fs-make-callback.js
+ test/parallel/test-fs-makeStatsCallback.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-numeric-flags.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-write.js
+ test/parallel/test-fs-promises-file-handle-writeFile.js
+ test/parallel/test-fs-promises-readfile.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-file-assert-encoding.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-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-type-check.js
+ test/parallel/test-fs-stream-destroy-emit-error.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-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.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-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-global-console-exists.js
+ test/parallel/test-handle-wrap-isrefed.js
+ test/parallel/test-http-addrequest-localaddress.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-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-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-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-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-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.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-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-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-information-processing.js
+ test/parallel/test-http-invalid-path-chars.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-no-read-no-dump.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-headers.js
+ test/parallel/test-http-outgoing-message-inheritance.js
+ test/parallel/test-http-outgoing-proto.js
+ test/parallel/test-http-outgoing-renderHeaders.js
+ test/parallel/test-http-parser-bad-ref.js
+ test/parallel/test-http-parser-freed-before-upgrade.js
+ test/parallel/test-http-pause-no-dump.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-request-agent.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-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-same-map.js
+ test/parallel/test-http-server-client-error.js
+ test/parallel/test-http-server-de-chunked-trailer.js
+ test/parallel/test-http-server-keep-alive-timeout.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-status-reason-invalid-chars.js
+ test/parallel/test-http-timeout-client-warning.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-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-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.js
+ test/parallel/test-http2-client-write-before-connect.js
+ test/parallel/test-http2-client-write-empty-string.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.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.js
+ test/parallel/test-http2-compat-short-stream-client-server.js
+ test/parallel/test-http2-compat-socket-set.js
+ test/parallel/test-http2-compat-socket.js
+ test/parallel/test-http2-connect-method.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-nooptions.js
+ test/parallel/test-http2-createwritereq.js
+ test/parallel/test-http2-date-header.js
+ test/parallel/test-http2-dont-lose-data.js
+ test/parallel/test-http2-dont-override.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-max-concurrent-streams.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-no-more-streams.js
+ test/parallel/test-http2-no-wanttrailers-listener.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-padding-aligned.js
+ test/parallel/test-http2-padding-callback.js
+ test/parallel/test-http2-perf_hooks.js
+ test/parallel/test-http2-ping-unsolicited-ack.js
+ test/parallel/test-http2-ping.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-request-response-proto.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-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-response-splitting.js
+ test/parallel/test-http2-sent-headers.js
+ test/parallel/test-http2-serve-file.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-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-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-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-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-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-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-close.js
+ test/parallel/test-https-connect-address-family.js
+ test/parallel/test-https-host-headers.js
+ test/parallel/test-https-options-boolean-check.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-unix-socket-self-signed.js
+ test/parallel/test-icu-data-dir.js
+ test/parallel/test-icu-punycode.js
+ test/parallel/test-inspect-async-hook-setup-at-inspect.js
+ test/parallel/test-inspect-support-for-node_options.js
+ test/parallel/test-inspector-esm.js
+ test/parallel/test-inspector-no-crash-ws-after-bindings.js
+ test/parallel/test-inspector-reported-host.js
+ test/parallel/test-instanceof.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-wrap.js
+ test/parallel/test-internal-modules-expose.js
+ test/parallel/test-internal-modules-strip-shebang.js
+ test/parallel/test-internal-modules.js
+ test/parallel/test-internal-os.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-unicode.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-normalizeencoding.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-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-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-readonly.js
+ test/parallel/test-module-relative-lookup.js
+ test/parallel/test-module-require-depth.js
+ test/parallel/test-module-symlinked-peer-modules.js
+ test/parallel/test-module-version.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-immediate-destroy.js
+ test/parallel/test-net-connect-options-fd.js
+ test/parallel/test-net-connect-options-path.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-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-listening.js
+ test/parallel/test-net-normalize-args.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-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-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-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-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-fully-async-buffer.js
+ test/parallel/test-net-write-fully-async-hex-string.js
+ test/parallel/test-next-tick-when-exiting.js
+ test/parallel/test-npm-install.js
+ test/parallel/test-openssl-ca-options.js
+ test/parallel/test-os-eol.js
+ test/parallel/test-os-homedir-no-envvar.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-postmortem-metadata.js
+ test/parallel/test-preload.js
+ test/parallel/test-process-assert.js
+ test/parallel/test-process-binding.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-deprecation.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-fatal-exception-tick.js
+ test/parallel/test-process-getactivehandles.js
+ test/parallel/test-process-getactiverequests.js
+ test/parallel/test-process-no-deprecation.js
+ test/parallel/test-process-ppid.js
+ test/parallel/test-process-prototype.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-versions.js
+ test/parallel/test-process-warning.js
+ test/parallel/test-promise-internal-creation.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-readline-csi.js
+ test/parallel/test-readline-emit-keypress-events.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-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-perm.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-recoverable.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-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-underscore.js
+ test/parallel/test-repl-unexpected-token-recoverable.js
+ test/parallel/test-repl-use-global.js
+ test/parallel/test-require-deps-deprecation.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-package.js
+ test/parallel/test-require-long-path.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-setproctitle.js
+ test/parallel/test-sigint-infinite-loop.js
+ test/parallel/test-signal-args.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-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-stdout-cannot-be-closed-child-process-pipe.js
+ test/parallel/test-stdout-close-catch.js
+ test/parallel/test-stdout-stderr-reading.js
+ test/parallel/test-stdout-to-file.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-decoder-objectmode.js
+ test/parallel/test-stream-destroy-event-order.js
+ test/parallel/test-stream-duplex-destroy.js
+ test/parallel/test-stream-duplex-error-write.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-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.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-destroy.js
+ test/parallel/test-stream-readable-emittedReadable.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-reading-readingMore.js
+ test/parallel/test-stream-readable-resumeScheduled.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-encoding.js
+ test/parallel/test-stream-wrap.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-needdrain-state.js
+ test/parallel/test-stream-writable-null.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-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-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-version-check.js
+ test/parallel/test-timer-close.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-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-simple.js
+ test/parallel/test-timers-immediate-unref.js
+ test/parallel/test-timers-max-duration-warning.js
+ test/parallel/test-timers-nested.js
+ test/parallel/test-timers-now.js
+ test/parallel/test-timers-promisified.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-unenroll-unref-interval.js
+ test/parallel/test-timers-unref-active.js
+ test/parallel/test-timers-unref-call.js
+ test/parallel/test-timers-unref-leak.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-reuse-no-exposed-list.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-cipher-list.js
+ test/parallel/test-tls-client-getephemeralkeyinfo.js
+ test/parallel/test-tls-client-mindhsize.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-cnnic-whitelist.js
+ test/parallel/test-tls-connect-address-family.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-delayed-attach-error.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-env-bad-extra-ca.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-honorcipherorder.js
+ test/parallel/test-tls-js-stream.js
+ test/parallel/test-tls-junk-server.js
+ test/parallel/test-tls-legacy-deprecated.js
+ test/parallel/test-tls-multi-pfx.js
+ test/parallel/test-tls-net-connect-prefer-path.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-retain-handle-no-abort.js
+ test/parallel/test-tls-securepair-fiftharg.js
+ test/parallel/test-tls-securepair-leak.js
+ test/parallel/test-tls-server-connection-server.js
+ test/parallel/test-tls-server-failed-handshake-emits-clienterror.js
+ test/parallel/test-tls-server-setoptions-clientcertengine.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-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-two-cas-one-string.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-writewrap-leak.js
+ test/parallel/test-trace-events-all.js
+ test/parallel/test-trace-events-api.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-file-pattern.js
+ test/parallel/test-trace-events-fs-sync.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-v8.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-url-domain-ascii-unicode.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-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-format-shared-arraybuffer.js
+ test/parallel/test-util-inherits.js
+ test/parallel/test-util-inspect-bigint.js
+ test/parallel/test-util-inspect-deprecated.js
+ test/parallel/test-util-inspect-proxy.js
+ test/parallel/test-util-internal.js
+ test/parallel/test-util-isDeepStrictEqual.js
+ test/parallel/test-util-promisify.js
+ test/parallel/test-util-sigint-watchdog.js
+ test/parallel/test-util-types.js
+ test/parallel/test-uv-binding-constant.js
+ test/parallel/test-uv-errno.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-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-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-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-wasm-simple.js
+ test/parallel/test-whatwg-encoding-fatal-streaming.js
+ test/parallel/test-whatwg-encoding-internals.js
+ test/parallel/test-whatwg-encoding-surrogates-utf8.js
+ test/parallel/test-whatwg-encoding-textdecoder-fatal.js
+ test/parallel/test-whatwg-encoding-textdecoder-ignorebom.js
+ test/parallel/test-whatwg-encoding-textdecoder-streaming.js
+ test/parallel/test-whatwg-encoding-textdecoder-utf16-surrogates.js
+ test/parallel/test-whatwg-encoding-textdecoder.js
+ test/parallel/test-whatwg-encoding-textencoder-utf16-surrogates.js
+ test/parallel/test-whatwg-encoding-textencoder.js
+ test/parallel/test-whatwg-url-constructor.js
+ test/parallel/test-whatwg-url-domainto.js
+ test/parallel/test-whatwg-url-global.js
+ test/parallel/test-whatwg-url-historical.js
+ test/parallel/test-whatwg-url-inspect.js
+ test/parallel/test-whatwg-url-origin.js
+ test/parallel/test-whatwg-url-parsing.js
+ test/parallel/test-whatwg-url-properties.js
+ test/parallel/test-whatwg-url-searchparams-append.js
+ test/parallel/test-whatwg-url-searchparams-constructor.js
+ test/parallel/test-whatwg-url-searchparams-delete.js
+ test/parallel/test-whatwg-url-searchparams-entries.js
+ test/parallel/test-whatwg-url-searchparams-foreach.js
+ test/parallel/test-whatwg-url-searchparams-get.js
+ test/parallel/test-whatwg-url-searchparams-getall.js
+ test/parallel/test-whatwg-url-searchparams-has.js
+ test/parallel/test-whatwg-url-searchparams-inspect.js
+ test/parallel/test-whatwg-url-searchparams-keys.js
+ test/parallel/test-whatwg-url-searchparams-set.js
+ test/parallel/test-whatwg-url-searchparams-sort.js
+ test/parallel/test-whatwg-url-searchparams-stringifier.js
+ test/parallel/test-whatwg-url-searchparams-values.js
+ test/parallel/test-whatwg-url-searchparams.js
+ test/parallel/test-whatwg-url-setters.js
+ test/parallel/test-whatwg-url-toascii.js
+ test/parallel/test-whatwg-url-tojson.js
+ test/parallel/test-whatwg-url-tostringtag.js
+ test/parallel/test-windows-abort-exitcode.js
+ test/parallel/test-windows-failed-heap-allocation.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-bytes-read.js
+ test/parallel/test-zlib-close-after-error.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-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-multiple-scheduled.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-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-sync-no-event.js
+ test/parallel/test-zlib-unzip-one-byte-chunks.js
+ test/parallel/test-zlib-zero-windowBits.js
+ test/parallel/testcfg.py
+ 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/ref_keeps_node_running.js
+ test/pseudo-tty/stdin-setrawmode.js
+ test/pseudo-tty/test-assert-colors.js
+ test/pseudo-tty/test-async-wrap-getasyncid-tty.js
+ test/pseudo-tty/test-handle-wrap-isrefed-tty.js
+ test/pseudo-tty/test-stderr-stdout-handle-sigwinch.js
+ test/pseudo-tty/test-stderr-stdout-handle-sigwinch.out
+ test/pseudo-tty/test-tty-get-color-depth.js
+ test/pseudo-tty/test-tty-isatty.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-hash-seed.js
+ test/pummel/test-process-cpuUsage.js
+ test/pummel/test-vm-race.js
+ test/pummel/testcfg.py
+ test/sequential/sequential.status
+ test/sequential/test-async-wrap-getasyncid.js
+ test/sequential/test-benchmark-buffer.js
+ test/sequential/test-benchmark-child-process.js
+ test/sequential/test-benchmark-http.js
+ test/sequential/test-benchmark-net.js
+ test/sequential/test-benchmark-tls.js
+ test/sequential/test-buffer-creation-regression.js
+ test/sequential/test-child-process-pass-fd.js
+ test/sequential/test-cluster-inspect-brk.js
+ test/sequential/test-cluster-send-handle-large-payload.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-fs-readfile-tostring-fail.js
+ test/sequential/test-http-keep-alive-large-write.js
+ test/sequential/test-http-regr-gh-2928.js
+ test/sequential/test-http-server-consumed-timeout.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-max-session-memory.js
+ test/sequential/test-http2-ping-flood.js
+ test/sequential/test-http2-session-timeout.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-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-bindings.js
+ test/sequential/test-inspector-break-e.js
+ test/sequential/test-inspector-break-when-eval.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-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-cluster.js
+ test/sequential/test-inspector-port-zero.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.js
+ test/sequential/test-net-better-error-messages-port.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-performance.js
+ test/sequential/test-process-warnings.js
+ test/sequential/test-repl-timeout-throw.js
+ test/sequential/test-stream-writable-clear-buffer.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/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/timers/test-timers-reliability.js
+ tools/Makefile
+ tools/bootstrap/README.md
+ tools/bootstrap/windows_boxstarter
+ tools/check-imports.py
+ tools/check_macros.py
+ tools/compress_json.py
+ tools/configure.d/nodedownload.py
+ tools/create_android_makefiles
+ tools/create_expfile.sh
+ tools/dcheck_macros.py
+ tools/doc/README.md
+ tools/doc/addon-verify.js
+ tools/doc/common.js
+ tools/doc/node_modules/js-yaml/index.js
+ tools/doc/package-lock.json
+ tools/doc/package.json
+ tools/doc/preprocess.js
+ tools/doc/type-parser.js
+ tools/genv8constants.py
+ tools/getmoduleversion.py
+ tools/getnodeversion.py
+ tools/gyp_node.py
+ tools/icu/README.md
+ tools/icu/shrink-icu-src.py
+ tools/install.py
+ tools/license2rtf.js
+ tools/lint-js.js
+ tools/lsan_suppressions.txt
+ 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/macosx-firewall.sh
+ tools/make-v8.sh
+ tools/mkssldef.py
+ tools/msvs/find_nasm.cmd
+ tools/msvs/find_python.cmd
+ 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/nodcheck_macros.py
+ tools/release.sh
+ tools/sign.bat
+ tools/specialize_node_d.py
+ tools/test-npm-package.js
+ tools/test-v8.bat
+ tools/update-authors.sh
+ tools/update-babel-eslint.sh
+ tools/update-eslint.sh
+ vcbuild.bat
+Copyright: NONE
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/.ycm_extra_conf.py
+ deps/v8/gni/isolate.gni
+ deps/v8/gni/v8.gni
+ deps/v8/gypfiles/all.gyp
+ deps/v8/gypfiles/cctest.gyp
+ deps/v8/gypfiles/coverage_wrapper.py
+ deps/v8/gypfiles/d8.gyp
+ deps/v8/gypfiles/fuzzer.gyp
+ deps/v8/gypfiles/gmock.gyp
+ deps/v8/gypfiles/gtest.gyp
+ deps/v8/gypfiles/gyp_environment.py
+ deps/v8/gypfiles/inspector-test.gyp
+ deps/v8/gypfiles/inspector.gyp
+ deps/v8/gypfiles/inspector.gypi
+ deps/v8/gypfiles/mac/asan.gyp
+ deps/v8/gypfiles/mkgrokdump.gyp
+ deps/v8/gypfiles/run-tests-legacy.py
+ deps/v8/gypfiles/samples.gyp
+ deps/v8/gypfiles/sysroot_ld_flags.sh
+ deps/v8/gypfiles/unittests.gyp
+ deps/v8/gypfiles/v8-monolithic.gyp
+ deps/v8/gypfiles/v8.gyp
+ deps/v8/gypfiles/v8vtune.gyp
+ deps/v8/gypfiles/verify_source_deps.py
+ deps/v8/include/PRESUBMIT.py
+ 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-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.h
+ deps/v8/include/v8config.h
+ deps/v8/infra/config/PRESUBMIT.py
+ deps/v8/src/PRESUBMIT.py
+ deps/v8/src/accessors.cc
+ deps/v8/src/accessors.h
+ deps/v8/src/address-map.cc
+ deps/v8/src/address-map.h
+ deps/v8/src/allocation-site-scopes.h
+ deps/v8/src/allocation.cc
+ deps/v8/src/allocation.h
+ deps/v8/src/api-arguments-inl.h
+ deps/v8/src/api-arguments.cc
+ deps/v8/src/api-arguments.h
+ deps/v8/src/api-natives.cc
+ deps/v8/src/api-natives.h
+ deps/v8/src/api.cc
+ deps/v8/src/api.h
+ deps/v8/src/arguments.cc
+ deps/v8/src/arguments.h
+ deps/v8/src/arm/code-stubs-arm.cc
+ deps/v8/src/arm/code-stubs-arm.h
+ deps/v8/src/arm/codegen-arm.cc
+ deps/v8/src/arm/constants-arm.cc
+ deps/v8/src/arm/cpu-arm.cc
+ deps/v8/src/arm/deoptimizer-arm.cc
+ deps/v8/src/arm/disasm-arm.cc
+ deps/v8/src/arm/eh-frame-arm.cc
+ deps/v8/src/arm/frame-constants-arm.cc
+ deps/v8/src/arm/frame-constants-arm.h
+ deps/v8/src/arm/interface-descriptors-arm.cc
+ deps/v8/src/arm/interface-descriptors-arm.h
+ deps/v8/src/arm/macro-assembler-arm.cc
+ deps/v8/src/arm/macro-assembler-arm.h
+ deps/v8/src/arm/simulator-arm.cc
+ deps/v8/src/arm/simulator-arm.h
+ deps/v8/src/arm64/assembler-arm64-inl.h
+ deps/v8/src/arm64/assembler-arm64.h
+ deps/v8/src/arm64/code-stubs-arm64.cc
+ deps/v8/src/arm64/code-stubs-arm64.h
+ deps/v8/src/arm64/codegen-arm64.cc
+ deps/v8/src/arm64/constants-arm64.h
+ deps/v8/src/arm64/cpu-arm64.cc
+ deps/v8/src/arm64/decoder-arm64-inl.h
+ deps/v8/src/arm64/decoder-arm64.cc
+ deps/v8/src/arm64/decoder-arm64.h
+ deps/v8/src/arm64/deoptimizer-arm64.cc
+ deps/v8/src/arm64/disasm-arm64.cc
+ deps/v8/src/arm64/disasm-arm64.h
+ deps/v8/src/arm64/eh-frame-arm64.cc
+ deps/v8/src/arm64/frame-constants-arm64.cc
+ deps/v8/src/arm64/frame-constants-arm64.h
+ deps/v8/src/arm64/instructions-arm64-constants.cc
+ deps/v8/src/arm64/instructions-arm64.cc
+ deps/v8/src/arm64/instructions-arm64.h
+ deps/v8/src/arm64/instrument-arm64.cc
+ deps/v8/src/arm64/instrument-arm64.h
+ deps/v8/src/arm64/interface-descriptors-arm64.cc
+ deps/v8/src/arm64/interface-descriptors-arm64.h
+ deps/v8/src/arm64/macro-assembler-arm64-inl.h
+ deps/v8/src/arm64/macro-assembler-arm64.cc
+ deps/v8/src/arm64/macro-assembler-arm64.h
+ deps/v8/src/arm64/simulator-arm64.cc
+ deps/v8/src/arm64/simulator-arm64.h
+ deps/v8/src/arm64/simulator-logic-arm64.cc
+ deps/v8/src/arm64/utils-arm64.cc
+ deps/v8/src/arm64/utils-arm64.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/asmjs/switch-logic.cc
+ deps/v8/src/asmjs/switch-logic.h
+ deps/v8/src/assembler-inl.h
+ deps/v8/src/assert-scope.cc
+ deps/v8/src/assert-scope.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/compile-time-value.cc
+ deps/v8/src/ast/compile-time-value.h
+ deps/v8/src/ast/context-slot-cache.cc
+ deps/v8/src/ast/context-slot-cache.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/variables.cc
+ deps/v8/src/ast/variables.h
+ deps/v8/src/bailout-reason.cc
+ deps/v8/src/bailout-reason.h
+ deps/v8/src/base.isolate
+ 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/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/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/format-macros.h
+ deps/v8/src/base/functional.cc
+ 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/logging.cc
+ deps/v8/src/base/logging.h
+ deps/v8/src/base/macros.h
+ deps/v8/src/base/once.cc
+ deps/v8/src/base/once.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/ring-buffer.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/timezone-cache.h
+ deps/v8/src/base/tsan.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/win32-headers.h
+ deps/v8/src/basic-block-profiler.cc
+ deps/v8/src/basic-block-profiler.h
+ deps/v8/src/bignum-dtoa.cc
+ deps/v8/src/bignum-dtoa.h
+ deps/v8/src/bignum.cc
+ deps/v8/src/bignum.h
+ deps/v8/src/bit-vector.cc
+ deps/v8/src/bit-vector.h
+ deps/v8/src/bootstrapper.cc
+ deps/v8/src/bootstrapper.h
+ deps/v8/src/boxed-float.h
+ deps/v8/src/builtins/arm/builtins-arm.cc
+ deps/v8/src/builtins/arm64/builtins-arm64.cc
+ 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.cc
+ deps/v8/src/builtins/builtins-boolean-gen.cc
+ deps/v8/src/builtins/builtins-boolean.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.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-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-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-interpreter.cc
+ deps/v8/src/builtins/builtins-intl-gen.cc
+ deps/v8/src/builtins/builtins-intl.cc
+ deps/v8/src/builtins/builtins-intl.h
+ 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-math-gen.cc
+ deps/v8/src/builtins/builtins-math-gen.h
+ deps/v8/src/builtins/builtins-math.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.cc
+ deps/v8/src/builtins/builtins-promise-gen.cc
+ deps/v8/src/builtins/builtins-promise-gen.h
+ deps/v8/src/builtins/builtins-promise.cc
+ 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-typedarray-gen.cc
+ deps/v8/src/builtins/builtins-typedarray-gen.h
+ deps/v8/src/builtins/builtins-typedarray.cc
+ deps/v8/src/builtins/builtins-utils-gen.h
+ deps/v8/src/builtins/builtins-utils.h
+ deps/v8/src/builtins/builtins-wasm-gen.cc
+ deps/v8/src/builtins/builtins.cc
+ deps/v8/src/builtins/builtins.h
+ deps/v8/src/builtins/constants-table-builder.cc
+ deps/v8/src/builtins/constants-table-builder.h
+ deps/v8/src/builtins/growable-fixed-array-gen.cc
+ deps/v8/src/builtins/growable-fixed-array-gen.h
+ deps/v8/src/builtins/ia32/builtins-ia32.cc
+ deps/v8/src/builtins/mips/builtins-mips.cc
+ deps/v8/src/builtins/mips64/builtins-mips64.cc
+ deps/v8/src/builtins/ppc/builtins-ppc.cc
+ deps/v8/src/builtins/s390/builtins-s390.cc
+ deps/v8/src/builtins/setup-builtins-internal.cc
+ deps/v8/src/builtins/x64/builtins-x64.cc
+ deps/v8/src/cached-powers.cc
+ deps/v8/src/cached-powers.h
+ deps/v8/src/callable.h
+ deps/v8/src/cancelable-task.cc
+ deps/v8/src/cancelable-task.h
+ deps/v8/src/char-predicates-inl.h
+ deps/v8/src/char-predicates.cc
+ deps/v8/src/char-predicates.h
+ deps/v8/src/checks.h
+ deps/v8/src/code-events.h
+ deps/v8/src/code-factory.cc
+ deps/v8/src/code-factory.h
+ deps/v8/src/code-stub-assembler.cc
+ deps/v8/src/code-stub-assembler.h
+ deps/v8/src/code-stubs-utils.h
+ deps/v8/src/code-stubs.cc
+ deps/v8/src/code-stubs.h
+ deps/v8/src/codegen.cc
+ deps/v8/src/codegen.h
+ deps/v8/src/collector.h
+ deps/v8/src/compilation-cache.cc
+ deps/v8/src/compilation-cache.h
+ deps/v8/src/compilation-dependencies.cc
+ deps/v8/src/compilation-dependencies.h
+ deps/v8/src/compilation-info.cc
+ deps/v8/src/compilation-info.h
+ deps/v8/src/compilation-statistics.cc
+ deps/v8/src/compilation-statistics.h
+ deps/v8/src/compiler-dispatcher/compiler-dispatcher-job.cc
+ deps/v8/src/compiler-dispatcher/compiler-dispatcher-job.h
+ deps/v8/src/compiler-dispatcher/compiler-dispatcher-tracer.cc
+ deps/v8/src/compiler-dispatcher/compiler-dispatcher-tracer.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-dispatcher/unoptimized-compile-job.cc
+ deps/v8/src/compiler-dispatcher/unoptimized-compile-job.h
+ deps/v8/src/compiler.cc
+ deps/v8/src/compiler.h
+ 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/all-nodes.cc
+ deps/v8/src/compiler/all-nodes.h
+ deps/v8/src/compiler/allocation-builder.h
+ deps/v8/src/compiler/arm/code-generator-arm.cc
+ deps/v8/src/compiler/arm/instruction-codes-arm.h
+ deps/v8/src/compiler/arm/instruction-scheduler-arm.cc
+ deps/v8/src/compiler/arm/instruction-selector-arm.cc
+ deps/v8/src/compiler/arm/unwinding-info-writer-arm.cc
+ deps/v8/src/compiler/arm/unwinding-info-writer-arm.h
+ deps/v8/src/compiler/arm64/code-generator-arm64.cc
+ deps/v8/src/compiler/arm64/instruction-codes-arm64.h
+ deps/v8/src/compiler/arm64/instruction-scheduler-arm64.cc
+ deps/v8/src/compiler/arm64/instruction-selector-arm64.cc
+ deps/v8/src/compiler/arm64/unwinding-info-writer-arm64.cc
+ deps/v8/src/compiler/arm64/unwinding-info-writer-arm64.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/code-generator-impl.h
+ deps/v8/src/compiler/code-generator.cc
+ deps/v8/src/compiler/code-generator.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/compiler-source-position-table.cc
+ deps/v8/src/compiler/compiler-source-position-table.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/dead-code-elimination.cc
+ deps/v8/src/compiler/dead-code-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/frame-elider.cc
+ deps/v8/src/compiler/frame-elider.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/gap-resolver.cc
+ deps/v8/src/compiler/gap-resolver.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/ia32/code-generator-ia32.cc
+ deps/v8/src/compiler/ia32/instruction-codes-ia32.h
+ deps/v8/src/compiler/ia32/instruction-scheduler-ia32.cc
+ deps/v8/src/compiler/ia32/instruction-selector-ia32.cc
+ deps/v8/src/compiler/instruction-codes.h
+ deps/v8/src/compiler/instruction-scheduler.cc
+ deps/v8/src/compiler/instruction-scheduler.h
+ deps/v8/src/compiler/instruction-selector-impl.h
+ deps/v8/src/compiler/instruction-selector.cc
+ deps/v8/src/compiler/instruction-selector.h
+ deps/v8/src/compiler/instruction.cc
+ deps/v8/src/compiler/instruction.h
+ deps/v8/src/compiler/int64-lowering.cc
+ deps/v8/src/compiler/int64-lowering.h
+ deps/v8/src/compiler/js-builtin-reducer.cc
+ deps/v8/src/compiler/js-builtin-reducer.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-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/jump-threading.cc
+ deps/v8/src/compiler/jump-threading.h
+ deps/v8/src/compiler/linkage.cc
+ deps/v8/src/compiler/linkage.h
+ deps/v8/src/compiler/live-range-separator.cc
+ deps/v8/src/compiler/live-range-separator.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-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/memory-optimizer.cc
+ deps/v8/src/compiler/memory-optimizer.h
+ deps/v8/src/compiler/mips/code-generator-mips.cc
+ deps/v8/src/compiler/mips/instruction-codes-mips.h
+ deps/v8/src/compiler/mips/instruction-scheduler-mips.cc
+ deps/v8/src/compiler/mips/instruction-selector-mips.cc
+ deps/v8/src/compiler/mips64/code-generator-mips64.cc
+ deps/v8/src/compiler/mips64/instruction-codes-mips64.h
+ deps/v8/src/compiler/mips64/instruction-scheduler-mips64.cc
+ deps/v8/src/compiler/mips64/instruction-selector-mips64.cc
+ deps/v8/src/compiler/move-optimizer.cc
+ deps/v8/src/compiler/move-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-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/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/ppc/code-generator-ppc.cc
+ deps/v8/src/compiler/ppc/instruction-codes-ppc.h
+ deps/v8/src/compiler/ppc/instruction-scheduler-ppc.cc
+ deps/v8/src/compiler/ppc/instruction-selector-ppc.cc
+ 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/register-allocator-verifier.cc
+ deps/v8/src/compiler/register-allocator-verifier.h
+ deps/v8/src/compiler/register-allocator.cc
+ deps/v8/src/compiler/register-allocator.h
+ deps/v8/src/compiler/representation-change.cc
+ deps/v8/src/compiler/representation-change.h
+ deps/v8/src/compiler/s390/code-generator-s390.cc
+ deps/v8/src/compiler/s390/instruction-codes-s390.h
+ deps/v8/src/compiler/s390/instruction-scheduler-s390.cc
+ deps/v8/src/compiler/s390/instruction-selector-s390.cc
+ 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/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/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/unwinding-info-writer.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/wasm-linkage.cc
+ deps/v8/src/compiler/x64/code-generator-x64.cc
+ deps/v8/src/compiler/x64/instruction-codes-x64.h
+ deps/v8/src/compiler/x64/instruction-scheduler-x64.cc
+ deps/v8/src/compiler/x64/instruction-selector-x64.cc
+ deps/v8/src/compiler/x64/unwinding-info-writer-x64.cc
+ deps/v8/src/compiler/x64/unwinding-info-writer-x64.h
+ deps/v8/src/compiler/zone-stats.cc
+ deps/v8/src/compiler/zone-stats.h
+ deps/v8/src/contexts-inl.h
+ deps/v8/src/contexts.cc
+ deps/v8/src/contexts.h
+ deps/v8/src/conversions-inl.h
+ deps/v8/src/conversions.cc
+ deps/v8/src/conversions.h
+ deps/v8/src/counters-inl.h
+ deps/v8/src/counters.cc
+ deps/v8/src/counters.h
+ deps/v8/src/d8-console.cc
+ deps/v8/src/d8-console.h
+ deps/v8/src/d8-posix.cc
+ deps/v8/src/d8-windows.cc
+ deps/v8/src/d8.cc
+ deps/v8/src/d8.h
+ deps/v8/src/d8.isolate
+ deps/v8/src/d8.js
+ deps/v8/src/date.cc
+ deps/v8/src/date.h
+ deps/v8/src/dateparser-inl.h
+ deps/v8/src/dateparser.cc
+ deps/v8/src/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-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/debug.js
+ 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/liveedit.js
+ deps/v8/src/debug/mips/debug-mips.cc
+ deps/v8/src/debug/mips64/debug-mips64.cc
+ deps/v8/src/debug/mirrors.js
+ 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/deoptimize-reason.cc
+ deps/v8/src/deoptimize-reason.h
+ deps/v8/src/deoptimizer.cc
+ deps/v8/src/deoptimizer.h
+ deps/v8/src/detachable-vector.h
+ deps/v8/src/disasm.h
+ deps/v8/src/disassembler.cc
+ deps/v8/src/disassembler.h
+ deps/v8/src/diy-fp.cc
+ deps/v8/src/diy-fp.h
+ deps/v8/src/double.h
+ deps/v8/src/dtoa.cc
+ deps/v8/src/dtoa.h
+ deps/v8/src/eh-frame.h
+ deps/v8/src/elements-kind.cc
+ deps/v8/src/elements-kind.h
+ deps/v8/src/elements.cc
+ deps/v8/src/elements.h
+ deps/v8/src/execution.cc
+ deps/v8/src/execution.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/external-reference-table.cc
+ deps/v8/src/external-reference-table.h
+ deps/v8/src/factory-inl.h
+ deps/v8/src/factory.cc
+ deps/v8/src/factory.h
+ deps/v8/src/fast-dtoa.cc
+ deps/v8/src/fast-dtoa.h
+ deps/v8/src/feedback-vector-inl.h
+ deps/v8/src/feedback-vector.cc
+ deps/v8/src/feedback-vector.h
+ deps/v8/src/field-index-inl.h
+ deps/v8/src/field-index.h
+ deps/v8/src/field-type.cc
+ deps/v8/src/field-type.h
+ deps/v8/src/fixed-dtoa.cc
+ deps/v8/src/fixed-dtoa.h
+ deps/v8/src/flag-definitions.h
+ deps/v8/src/flags.cc
+ deps/v8/src/flags.h
+ deps/v8/src/frame-constants.h
+ deps/v8/src/frames-inl.h
+ deps/v8/src/frames.cc
+ deps/v8/src/frames.h
+ deps/v8/src/futex-emulation.cc
+ deps/v8/src/futex-emulation.h
+ deps/v8/src/gdb-jit.cc
+ deps/v8/src/gdb-jit.h
+ deps/v8/src/global-handles.cc
+ deps/v8/src/global-handles.h
+ deps/v8/src/globals.h
+ deps/v8/src/handler-table.cc
+ deps/v8/src/handler-table.h
+ deps/v8/src/handles-inl.h
+ deps/v8/src/handles.cc
+ deps/v8/src/handles.h
+ deps/v8/src/heap-symbols.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/code-stats.cc
+ deps/v8/src/heap/code-stats.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/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-inl.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.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/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.h
+ deps/v8/src/heap/spaces-inl.h
+ deps/v8/src/heap/spaces.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/ia32/code-stubs-ia32.cc
+ deps/v8/src/ia32/codegen-ia32.cc
+ deps/v8/src/ia32/cpu-ia32.cc
+ deps/v8/src/ia32/deoptimizer-ia32.cc
+ deps/v8/src/ia32/disasm-ia32.cc
+ deps/v8/src/ia32/frame-constants-ia32.cc
+ deps/v8/src/ia32/frame-constants-ia32.h
+ deps/v8/src/ia32/interface-descriptors-ia32.cc
+ deps/v8/src/ia32/macro-assembler-ia32.cc
+ deps/v8/src/ia32/macro-assembler-ia32.h
+ deps/v8/src/ia32/simulator-ia32.cc
+ deps/v8/src/ia32/simulator-ia32.h
+ deps/v8/src/ia32/sse-instr.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/icu_util.cc
+ deps/v8/src/icu_util.h
+ deps/v8/src/identity-map.cc
+ deps/v8/src/identity-map.h
+ deps/v8/src/inspector/BUILD.gn
+ deps/v8/src/inspector/PRESUBMIT.py
+ deps/v8/src/inspector/build/compile-scripts.py
+ deps/v8/src/inspector/build/xxd.py
+ deps/v8/src/inspector/injected_script_externs.js
+ 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-injected-script-host.cc
+ deps/v8/src/inspector/v8-injected-script-host.h
+ deps/v8/src/inspector/v8-inspector-session-impl.cc
+ deps/v8/src/inspector/v8-inspector-session-impl.h
+ deps/v8/src/inspector/v8-internal-value-type.cc
+ deps/v8/src/inspector/v8-internal-value-type.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-value-utils.cc
+ deps/v8/src/inspector/v8-value-utils.h
+ deps/v8/src/inspector/wasm-translation.cc
+ deps/v8/src/inspector/wasm-translation.h
+ deps/v8/src/instruction-stream.cc
+ deps/v8/src/instruction-stream.h
+ deps/v8/src/interface-descriptors.cc
+ deps/v8/src/interface-descriptors.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/interpreter/setup-interpreter-internal.cc
+ deps/v8/src/interpreter/setup-interpreter.h
+ deps/v8/src/intl.cc
+ deps/v8/src/intl.h
+ deps/v8/src/isolate-inl.h
+ deps/v8/src/isolate.cc
+ deps/v8/src/isolate.h
+ deps/v8/src/js/array.js
+ deps/v8/src/js/intl.js
+ deps/v8/src/js/messages.js
+ deps/v8/src/js/prologue.js
+ deps/v8/src/js/spread.js
+ deps/v8/src/js/typedarray.js
+ deps/v8/src/json-parser.cc
+ deps/v8/src/json-parser.h
+ deps/v8/src/json-stringifier.cc
+ deps/v8/src/json-stringifier.h
+ deps/v8/src/keys.cc
+ deps/v8/src/keys.h
+ deps/v8/src/label.h
+ deps/v8/src/layout-descriptor-inl.h
+ deps/v8/src/layout-descriptor.cc
+ deps/v8/src/layout-descriptor.h
+ deps/v8/src/libplatform/default-background-task-runner.cc
+ deps/v8/src/libplatform/default-background-task-runner.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/task-queue.cc
+ deps/v8/src/libplatform/task-queue.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-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/locked-queue-inl.h
+ deps/v8/src/locked-queue.h
+ deps/v8/src/log-inl.h
+ deps/v8/src/log-utils.cc
+ deps/v8/src/log-utils.h
+ deps/v8/src/log.cc
+ deps/v8/src/log.h
+ deps/v8/src/lookup-cache-inl.h
+ deps/v8/src/lookup-cache.cc
+ deps/v8/src/lookup-cache.h
+ deps/v8/src/lookup.cc
+ deps/v8/src/lookup.h
+ deps/v8/src/machine-type.cc
+ deps/v8/src/machine-type.h
+ deps/v8/src/macro-assembler-inl.h
+ deps/v8/src/macro-assembler.h
+ deps/v8/src/managed.h
+ deps/v8/src/map-updater.cc
+ deps/v8/src/map-updater.h
+ deps/v8/src/messages.cc
+ deps/v8/src/messages.h
+ deps/v8/src/mips/code-stubs-mips.cc
+ deps/v8/src/mips/code-stubs-mips.h
+ deps/v8/src/mips/codegen-mips.cc
+ deps/v8/src/mips/constants-mips.cc
+ deps/v8/src/mips/constants-mips.h
+ deps/v8/src/mips/cpu-mips.cc
+ deps/v8/src/mips/deoptimizer-mips.cc
+ deps/v8/src/mips/disasm-mips.cc
+ deps/v8/src/mips/frame-constants-mips.cc
+ deps/v8/src/mips/frame-constants-mips.h
+ deps/v8/src/mips/interface-descriptors-mips.cc
+ deps/v8/src/mips/macro-assembler-mips.cc
+ deps/v8/src/mips/macro-assembler-mips.h
+ deps/v8/src/mips/simulator-mips.cc
+ deps/v8/src/mips/simulator-mips.h
+ deps/v8/src/mips64/code-stubs-mips64.cc
+ deps/v8/src/mips64/code-stubs-mips64.h
+ deps/v8/src/mips64/codegen-mips64.cc
+ deps/v8/src/mips64/constants-mips64.cc
+ deps/v8/src/mips64/constants-mips64.h
+ deps/v8/src/mips64/cpu-mips64.cc
+ deps/v8/src/mips64/deoptimizer-mips64.cc
+ deps/v8/src/mips64/disasm-mips64.cc
+ deps/v8/src/mips64/frame-constants-mips64.cc
+ deps/v8/src/mips64/frame-constants-mips64.h
+ deps/v8/src/mips64/interface-descriptors-mips64.cc
+ deps/v8/src/mips64/macro-assembler-mips64.cc
+ deps/v8/src/mips64/macro-assembler-mips64.h
+ deps/v8/src/mips64/simulator-mips64.cc
+ deps/v8/src/mips64/simulator-mips64.h
+ deps/v8/src/msan.h
+ deps/v8/src/objects-body-descriptors-inl.h
+ deps/v8/src/objects-body-descriptors.h
+ deps/v8/src/objects-debug.cc
+ deps/v8/src/objects-inl.h
+ deps/v8/src/objects-printer.cc
+ deps/v8/src/objects.cc
+ deps/v8/src/objects.h
+ deps/v8/src/objects/arguments-inl.h
+ deps/v8/src/objects/arguments.h
+ deps/v8/src/objects/bigint.h
+ deps/v8/src/objects/code-inl.h
+ 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/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.h
+ deps/v8/src/objects/dictionary.h
+ deps/v8/src/objects/fixed-array-inl.h
+ deps/v8/src/objects/fixed-array.h
+ deps/v8/src/objects/frame-array-inl.h
+ deps/v8/src/objects/frame-array.h
+ deps/v8/src/objects/hash-table-inl.h
+ deps/v8/src/objects/hash-table.h
+ deps/v8/src/objects/intl-objects.cc
+ deps/v8/src/objects/intl-objects.h
+ deps/v8/src/objects/js-array-inl.h
+ deps/v8/src/objects/js-array.h
+ deps/v8/src/objects/js-collection-inl.h
+ deps/v8/src/objects/js-collection.h
+ deps/v8/src/objects/js-promise-inl.h
+ deps/v8/src/objects/js-promise.h
+ deps/v8/src/objects/js-regexp-inl.h
+ deps/v8/src/objects/js-regexp.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/map-inl.h
+ deps/v8/src/objects/map.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-macros-undef.h
+ deps/v8/src/objects/object-macros.h
+ deps/v8/src/objects/promise-inl.h
+ deps/v8/src/objects/promise.h
+ deps/v8/src/objects/property-descriptor-object-inl.h
+ deps/v8/src/objects/property-descriptor-object.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/string-inl.h
+ deps/v8/src/objects/string-table.h
+ deps/v8/src/objects/string.h
+ deps/v8/src/objects/template-objects.cc
+ deps/v8/src/objects/template-objects.h
+ deps/v8/src/ostreams.cc
+ deps/v8/src/ostreams.h
+ deps/v8/src/parsing/duplicate-finder.h
+ deps/v8/src/parsing/expression-classifier.h
+ deps/v8/src/parsing/expression-scope-reparenter.cc
+ deps/v8/src/parsing/expression-scope-reparenter.h
+ deps/v8/src/parsing/func-name-inferrer.cc
+ deps/v8/src/parsing/func-name-inferrer.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/pattern-rewriter.cc
+ deps/v8/src/parsing/preparse-data.cc
+ deps/v8/src/parsing/preparse-data.h
+ deps/v8/src/parsing/preparsed-scope-data.cc
+ deps/v8/src/parsing/preparsed-scope-data.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.cc
+ deps/v8/src/parsing/scanner.h
+ deps/v8/src/parsing/token.cc
+ deps/v8/src/parsing/token.h
+ deps/v8/src/pending-compilation-error-handler.cc
+ deps/v8/src/pending-compilation-error-handler.h
+ deps/v8/src/ppc/code-stubs-ppc.cc
+ deps/v8/src/ppc/code-stubs-ppc.h
+ deps/v8/src/ppc/codegen-ppc.cc
+ deps/v8/src/ppc/constants-ppc.cc
+ deps/v8/src/ppc/constants-ppc.h
+ deps/v8/src/ppc/cpu-ppc.cc
+ deps/v8/src/ppc/deoptimizer-ppc.cc
+ deps/v8/src/ppc/disasm-ppc.cc
+ deps/v8/src/ppc/frame-constants-ppc.cc
+ deps/v8/src/ppc/frame-constants-ppc.h
+ deps/v8/src/ppc/interface-descriptors-ppc.cc
+ deps/v8/src/ppc/macro-assembler-ppc.cc
+ deps/v8/src/ppc/macro-assembler-ppc.h
+ deps/v8/src/ppc/simulator-ppc.cc
+ deps/v8/src/ppc/simulator-ppc.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/profiler/unbound-queue-inl.h
+ deps/v8/src/profiler/unbound-queue.h
+ deps/v8/src/property-descriptor.cc
+ deps/v8/src/property-descriptor.h
+ deps/v8/src/property-details.h
+ deps/v8/src/property.cc
+ deps/v8/src/property.h
+ deps/v8/src/prototype.h
+ 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/bytecodes-irregexp.h
+ deps/v8/src/regexp/ia32/regexp-macro-assembler-ia32.cc
+ deps/v8/src/regexp/ia32/regexp-macro-assembler-ia32.h
+ deps/v8/src/regexp/interpreter-irregexp.cc
+ deps/v8/src/regexp/interpreter-irregexp.h
+ deps/v8/src/regexp/jsregexp-inl.h
+ deps/v8/src/regexp/jsregexp.cc
+ deps/v8/src/regexp/jsregexp.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/regexp-ast.cc
+ deps/v8/src/regexp/regexp-ast.h
+ deps/v8/src/regexp/regexp-macro-assembler-irregexp-inl.h
+ deps/v8/src/regexp/regexp-macro-assembler-irregexp.cc
+ deps/v8/src/regexp/regexp-macro-assembler-irregexp.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-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/s390/regexp-macro-assembler-s390.cc
+ deps/v8/src/regexp/s390/regexp-macro-assembler-s390.h
+ deps/v8/src/regexp/x64/regexp-macro-assembler-x64.cc
+ deps/v8/src/regexp/x64/regexp-macro-assembler-x64.h
+ deps/v8/src/register-configuration.cc
+ deps/v8/src/register-configuration.h
+ deps/v8/src/reglist.h
+ deps/v8/src/runtime-profiler.cc
+ deps/v8/src/runtime-profiler.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-error.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-liveedit.cc
+ deps/v8/src/runtime/runtime-maths.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/s390/code-stubs-s390.cc
+ deps/v8/src/s390/code-stubs-s390.h
+ deps/v8/src/s390/codegen-s390.cc
+ deps/v8/src/s390/constants-s390.cc
+ deps/v8/src/s390/constants-s390.h
+ deps/v8/src/s390/cpu-s390.cc
+ deps/v8/src/s390/deoptimizer-s390.cc
+ deps/v8/src/s390/disasm-s390.cc
+ deps/v8/src/s390/frame-constants-s390.cc
+ deps/v8/src/s390/frame-constants-s390.h
+ deps/v8/src/s390/interface-descriptors-s390.cc
+ deps/v8/src/s390/macro-assembler-s390.cc
+ deps/v8/src/s390/macro-assembler-s390.h
+ deps/v8/src/s390/simulator-s390.cc
+ deps/v8/src/s390/simulator-s390.h
+ deps/v8/src/safepoint-table.cc
+ deps/v8/src/safepoint-table.h
+ deps/v8/src/setup-isolate-deserialize.cc
+ deps/v8/src/setup-isolate-full.cc
+ deps/v8/src/setup-isolate.h
+ deps/v8/src/signature.h
+ deps/v8/src/simulator-base.cc
+ deps/v8/src/simulator-base.h
+ deps/v8/src/simulator.h
+ deps/v8/src/snapshot/builtin-deserializer-allocator.cc
+ deps/v8/src/snapshot/builtin-deserializer-allocator.h
+ deps/v8/src/snapshot/builtin-deserializer.cc
+ deps/v8/src/snapshot/builtin-deserializer.h
+ deps/v8/src/snapshot/builtin-serializer-allocator.cc
+ deps/v8/src/snapshot/builtin-serializer-allocator.h
+ deps/v8/src/snapshot/builtin-serializer.cc
+ deps/v8/src/snapshot/builtin-serializer.h
+ deps/v8/src/snapshot/builtin-snapshot-utils.cc
+ deps/v8/src/snapshot/builtin-snapshot-utils.h
+ deps/v8/src/snapshot/code-serializer.cc
+ deps/v8/src/snapshot/code-serializer.h
+ deps/v8/src/snapshot/default-deserializer-allocator.cc
+ deps/v8/src/snapshot/default-deserializer-allocator.h
+ deps/v8/src/snapshot/default-serializer-allocator.cc
+ deps/v8/src/snapshot/default-serializer-allocator.h
+ deps/v8/src/snapshot/deserializer.cc
+ deps/v8/src/snapshot/deserializer.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/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/source-position-table.cc
+ deps/v8/src/source-position-table.h
+ deps/v8/src/source-position.cc
+ deps/v8/src/source-position.h
+ deps/v8/src/splay-tree-inl.h
+ deps/v8/src/splay-tree.h
+ deps/v8/src/startup-data-util.cc
+ deps/v8/src/startup-data-util.h
+ deps/v8/src/string-builder.cc
+ deps/v8/src/string-builder.h
+ deps/v8/src/string-case.cc
+ deps/v8/src/string-case.h
+ deps/v8/src/string-hasher-inl.h
+ deps/v8/src/string-hasher.h
+ deps/v8/src/string-search.h
+ deps/v8/src/string-stream.cc
+ deps/v8/src/string-stream.h
+ deps/v8/src/strtod.cc
+ deps/v8/src/strtod.h
+ deps/v8/src/third_party/vtune/BUILD.gn
+ 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/transitions-inl.h
+ deps/v8/src/transitions.cc
+ deps/v8/src/transitions.h
+ deps/v8/src/trap-handler/handler-inside.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/type-hints.cc
+ deps/v8/src/type-hints.h
+ deps/v8/src/unicode-cache-inl.h
+ deps/v8/src/unicode-cache.h
+ deps/v8/src/unicode-decoder.cc
+ deps/v8/src/unicode-decoder.h
+ deps/v8/src/unicode-inl.h
+ deps/v8/src/unicode.cc
+ deps/v8/src/unicode.h
+ deps/v8/src/uri.cc
+ deps/v8/src/uri.h
+ deps/v8/src/utils-inl.h
+ deps/v8/src/utils.cc
+ deps/v8/src/utils.h
+ deps/v8/src/v8.cc
+ deps/v8/src/v8.h
+ deps/v8/src/v8dll-main.cc
+ deps/v8/src/v8memory.h
+ deps/v8/src/v8threads.cc
+ deps/v8/src/v8threads.h
+ deps/v8/src/value-serializer.cc
+ deps/v8/src/value-serializer.h
+ deps/v8/src/vector-slot-pair.cc
+ deps/v8/src/vector-slot-pair.h
+ deps/v8/src/vector.h
+ deps/v8/src/version.cc
+ deps/v8/src/version.h
+ deps/v8/src/visitors.cc
+ deps/v8/src/visitors.h
+ deps/v8/src/vm-state-inl.h
+ deps/v8/src/vm-state.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-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/compilation-manager.cc
+ deps/v8/src/wasm/compilation-manager.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/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/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/wasm-code-manager.cc
+ deps/v8/src/wasm/wasm-code-manager.h
+ deps/v8/src/wasm/wasm-code-specialization.cc
+ deps/v8/src/wasm/wasm-code-specialization.h
+ deps/v8/src/wasm/wasm-code-wrapper.cc
+ deps/v8/src/wasm/wasm-code-wrapper.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-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-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.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-value.h
+ deps/v8/src/x64/assembler-x64-inl.h
+ deps/v8/src/x64/assembler-x64.cc
+ deps/v8/src/x64/code-stubs-x64.cc
+ deps/v8/src/x64/codegen-x64.cc
+ deps/v8/src/x64/cpu-x64.cc
+ deps/v8/src/x64/deoptimizer-x64.cc
+ deps/v8/src/x64/disasm-x64.cc
+ deps/v8/src/x64/eh-frame-x64.cc
+ deps/v8/src/x64/frame-constants-x64.cc
+ deps/v8/src/x64/frame-constants-x64.h
+ deps/v8/src/x64/interface-descriptors-x64.cc
+ deps/v8/src/x64/macro-assembler-x64.cc
+ deps/v8/src/x64/macro-assembler-x64.h
+ deps/v8/src/x64/simulator-x64.cc
+ deps/v8/src/x64/simulator-x64.h
+ deps/v8/src/x64/sse-instr.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/testing/gmock-support.h
+ deps/v8/testing/gmock_custom/gmock/internal/custom/gmock-port.h
+ deps/v8/testing/gtest-support.h
+ deps/v8/tools/BUILD.gn
+ deps/v8/tools/Makefile.tags
+ deps/v8/tools/adb-d8.py
+ deps/v8/tools/arguments.js
+ 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-static-initializers.isolate
+ deps/v8/tools/check-unused-bailouts.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_suppressions.js
+ deps/v8/tools/clusterfuzz/v8_suppressions.py
+ deps/v8/tools/compare-table-gen.js
+ deps/v8/tools/cpu.sh
+ 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/parallel.py
+ deps/v8/tools/gcmole/run-gcmole.isolate
+ deps/v8/tools/gcmole/run-gcmole.py
+ deps/v8/tools/gdbinit
+ deps/v8/tools/gen-inlining-tests.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/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/fuzz-harness.sh
+ deps/v8/tools/jsfunfuzz/jsfunfuzz.isolate
+ 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/lldbinit
+ 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/backport_node.py
+ deps/v8/tools/node/build_gn.py
+ deps/v8/tools/node/fetch_deps.py
+ deps/v8/tools/node/node_common.py
+ deps/v8/tools/node/test_backport_node.py
+ deps/v8/tools/node/test_update_node.py
+ deps/v8/tools/node/testdata/node/deps/v8/include/v8-version.h
+ deps/v8/tools/node/update_node.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-to-html.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/releases.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-num-fuzzer.isolate
+ deps/v8/tools/run-num-fuzzer.py
+ deps/v8/tools/run-perf.sh
+ 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/testrunner/PRESUBMIT.py
+ deps/v8/tools/testrunner/base_runner.py
+ deps/v8/tools/testrunner/local/command.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/sigproc.py
+ deps/v8/tools/testrunner/testproc/timeout.py
+ deps/v8/tools/testrunner/testproc/variant.py
+ deps/v8/tools/testrunner/testrunner.isolate
+ 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/trace-maps-processor.py
+ deps/v8/tools/try_perf.py
+ deps/v8/tools/turbolizer-perf.py
+ deps/v8/tools/turbolizer/code-view.js
+ deps/v8/tools/turbolizer/constants.js
+ deps/v8/tools/turbolizer/disassembly-view.js
+ deps/v8/tools/turbolizer/edge.js
+ deps/v8/tools/turbolizer/empty-view.js
+ deps/v8/tools/turbolizer/graph-layout.js
+ deps/v8/tools/turbolizer/graph-view.js
+ deps/v8/tools/turbolizer/lang-disassembly.js
+ deps/v8/tools/turbolizer/monkey.js
+ deps/v8/tools/turbolizer/node.js
+ deps/v8/tools/turbolizer/schedule-view.js
+ deps/v8/tools/turbolizer/selection-broker.js
+ deps/v8/tools/turbolizer/selection.js
+ deps/v8/tools/turbolizer/text-view.js
+ deps/v8/tools/turbolizer/turbo-visualizer.js
+ deps/v8/tools/turbolizer/util.js
+ deps/v8/tools/turbolizer/view.js
+ deps/v8/tools/unittests/PRESUBMIT.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/v8heapconst.py
+ deps/v8/tools/vim/ninja-build.vim
+ deps/v8/tools/wasm/update-wasm-fuzzers.sh
+ deps/v8/tools/wasm/update-wasm-spec-tests.sh
+ src/string_search.h
+ src/tracing/trace_event.h
+Copyright: 2006-2008, the V8 project authors.
+  2006-2009, the V8 project authors.
+  2006-2012, 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.
+License: UNKNOWN
+ FIXME
+
+Files: benchmark/buffers/buffer-base64-encode.js
+ benchmark/buffers/buffer-compare.js
+ deps/cares/Makefile
+ deps/cares/build.mk
+ 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-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/include/uv.h
+ deps/uv/src/fs-poll.c
+ deps/uv/src/threadpool.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/timer.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/pipe.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/req.c
+ 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/timer.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_counters.cc
+ src/node_counters.h
+ 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.cc
+ src/node_i18n.cc
+ src/node_i18n.h
+ src/node_internals.h
+ src/node_javascript.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_win32_perfctr_provider.cc
+ src/node_win32_perfctr_provider.h
+ src/node_wrap.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/timer_wrap.cc
+ 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/create-file.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/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-buffering.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-net.js
+ test/parallel/test-child-process-fork-net2.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-eval-require.js
+ test/parallel/test-eval.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-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-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-req-split.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-domain.js
+ test/parallel/test-microtask-queue-integration.js
+ test/parallel/test-microtask-queue-run-domain.js
+ test/parallel/test-microtask-queue-run-immediate-domain.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-handle-econnrefused.js
+ test/parallel/test-net-connect-immediate-finish.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-wrap.js
+ test/parallel/test-querystring.js
+ test/parallel/test-readline-interface.js
+ test/parallel/test-readline-set-raw-mode.js
+ test/parallel/test-readuint.js
+ test/parallel/test-regression-object-prototype.js
+ test/parallel/test-repl-autolibs.js
+ test/parallel/test-repl-console.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-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-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-disable.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-ciphers.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-umask.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.js
+ test/pummel/test-dh-regr.js
+ test/pummel/test-dtrace-jsstack.js
+ test/pummel/test-exec.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-client-reconnect-bug.js
+ test/pummel/test-http-many-keep-alive-connections.js
+ test/pummel/test-http-upload-timeout.js
+ test/pummel/test-https-ci-reneg-attack.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-connect-memleak.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-process-uptime.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-timer-wrap.js
+ test/pummel/test-timer-wrap2.js
+ test/pummel/test-timers.js
+ test/pummel/test-tls-ci-reneg-attack.js
+ test/pummel/test-tls-connect-memleak.js
+ test/pummel/test-tls-securepair-client.js
+ test/pummel/test-tls-server-large-request.js
+ test/pummel/test-tls-session-timeout.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-child-process-fork-getconnections.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-file-enoent-after-deletion.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-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-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/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/gypfiles/features.gypi
+ deps/v8/gypfiles/gyp_v8
+ deps/v8/gypfiles/gyp_v8.py
+ deps/v8/gypfiles/parser-shell.gyp
+ deps/v8/gypfiles/shim_headers.gypi
+ deps/v8/gypfiles/standalone.gypi
+ deps/v8/gypfiles/toolchain.gypi
+ deps/v8/snapshot_toolchain.gni
+ deps/v8/src/arm64/assembler-arm64.cc
+ deps/v8/src/ast/ast-value-factory.cc
+ deps/v8/src/ast/ast-value-factory.h
+ deps/v8/src/js/macros.py
+ deps/v8/src/perf-jit.cc
+ deps/v8/src/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/jsmin.py
+ deps/v8/tools/ll_prof.py
+ deps/v8/tools/logreader.js
+ deps/v8/tools/objdump-v8
+ deps/v8/tools/parser-shell.cc
+ 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
+ test/timers/testcfg.py
+ tools/js2c.py
+ tools/run-valgrind.py
+ tools/test.py
+ tools/utils.py
+Copyright: 2006-2008, the V8 project authors.
+  2006-2009, 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/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/gtest/LICENSE
+ deps/gtest/include/gtest/gtest-death-test.h
+ deps/gtest/include/gtest/gtest-message.h
+ deps/gtest/include/gtest/gtest-param-test.h
+ deps/gtest/include/gtest/gtest-printers.h
+ deps/gtest/include/gtest/gtest-spi.h
+ deps/gtest/include/gtest/gtest-test-part.h
+ deps/gtest/include/gtest/gtest-typed-test.h
+ deps/gtest/include/gtest/gtest.h
+ deps/gtest/include/gtest/gtest_pred_impl.h
+ deps/gtest/include/gtest/gtest_prod.h
+ deps/gtest/include/gtest/internal/gtest-death-test-internal.h
+ deps/gtest/include/gtest/internal/gtest-filepath.h
+ deps/gtest/include/gtest/internal/gtest-internal.h
+ deps/gtest/include/gtest/internal/gtest-linked_ptr.h
+ deps/gtest/include/gtest/internal/gtest-param-util-generated.h
+ deps/gtest/include/gtest/internal/gtest-param-util.h
+ deps/gtest/include/gtest/internal/gtest-port.h
+ deps/gtest/include/gtest/internal/gtest-string.h
+ deps/gtest/include/gtest/internal/gtest-tuple.h
+ deps/gtest/include/gtest/internal/gtest-type-util.h
+ deps/gtest/src/gtest-death-test.cc
+ deps/gtest/src/gtest-filepath.cc
+ deps/gtest/src/gtest-internal-inl.h
+ deps/gtest/src/gtest-port.cc
+ deps/gtest/src/gtest-printers.cc
+ deps/gtest/src/gtest-test-part.cc
+ deps/gtest/src/gtest-typed-test.cc
+ deps/gtest/src/gtest.cc
+ deps/gtest/src/gtest_main.cc
+ deps/v8/src/inspector/build/check_injected_script_source.py
+ deps/v8/src/inspector/build/generate_protocol_externs.py
+ deps/v8/src/inspector/injected-script.cc
+ deps/v8/src/inspector/injected-script.h
+ deps/v8/src/inspector/v8-function-call.cc
+ deps/v8/src/inspector/v8-function-call.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/testing/gtest/include/gtest/gtest_prod.h
+ deps/v8/third_party/inspector_protocol/CheckProtocolCompatibility.py
+Copyright: 2003, Google Inc.
+  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.
+  2014, Google Inc.
+License: BSD-3-clause
+ FIXME
+
+Files: deps/v8/BUILD.gn
+ deps/v8/base/trace_event/common/trace_event_common.h
+ deps/v8/gni/msvs_dependencies.isolate
+ deps/v8/src/inspector/js_protocol.pdl
+ deps/v8/third_party/binutils/download.py
+ deps/v8/third_party/inspector_protocol/CodeGenerator.py
+ deps/v8/third_party/inspector_protocol/ConcatenateProtocols.py
+ deps/v8/third_party/inspector_protocol/ConvertProtocolToJSON.py
+ deps/v8/third_party/inspector_protocol/inspector_protocol.gni
+ deps/v8/third_party/inspector_protocol/inspector_protocol.gypi
+ deps/v8/third_party/inspector_protocol/lib/Allocator_h.template
+ deps/v8/third_party/inspector_protocol/lib/Array_h.template
+ deps/v8/third_party/inspector_protocol/lib/Collections_h.template
+ 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/Maybe_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/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
+Copyright: 2009, The Chromium Authors.
+  2014, The Chromium Authors.
+  2015, The Chromium Authors.
+  2016, The Chromium Authors.
+  2017, The Chromium Authors.
+License: UNKNOWN
+ 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/v8/src/arm/assembler-arm-inl.h
+ deps/v8/src/arm/assembler-arm.cc
+ deps/v8/src/arm/assembler-arm.h
+ deps/v8/src/assembler.cc
+ deps/v8/src/assembler.h
+ deps/v8/src/ia32/assembler-ia32-inl.h
+ deps/v8/src/ia32/assembler-ia32.cc
+ deps/v8/src/ia32/assembler-ia32.h
+ deps/v8/src/mips/assembler-mips-inl.h
+ deps/v8/src/mips/assembler-mips.cc
+ deps/v8/src/mips/assembler-mips.h
+ deps/v8/src/mips64/assembler-mips64-inl.h
+ deps/v8/src/mips64/assembler-mips64.cc
+ deps/v8/src/mips64/assembler-mips64.h
+ deps/v8/src/ppc/assembler-ppc-inl.h
+ deps/v8/src/ppc/assembler-ppc.cc
+ deps/v8/src/ppc/assembler-ppc.h
+ deps/v8/src/s390/assembler-s390-inl.h
+ deps/v8/src/s390/assembler-s390.cc
+ deps/v8/src/s390/assembler-s390.h
+ deps/v8/src/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/v8/third_party/jinja2/__init__.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
+Copyright: (c) 2010 by the Jinja Team.
+License: BSD~unspecified
+ 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/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/cygwin.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/v8/gypfiles/set_clang_warning_flags.gypi
+ 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/src/base/safe_math.h
+ deps/v8/src/base/safe_math_impl.h
+ deps/v8/tools/isolate_driver.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.
+  2015, the V8 project authors.
+  2016, The Chromium Authors.
+  2016, the V8 project authors.
+  2017, the V8 project authors.
+License: UNKNOWN
+ FIXME
+
+Files: debian/patches/1005_restore_sh_javascript_nonminified.patch
+ debian/patches/2001_FHS_and_rename_to_nodejs.patch
+ debian/patches/2012_kfreebsd.patch
+ debian/patches/benchmark_without_alice.patch
+ debian/patches/build-doc-using-js-yaml.patch
+ debian/patches/fix_disable_cctest.patch
+ debian/patches/privacy_breach.patch
+ debian/patches/s_client_tls12.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/uv/Makefile.am
+ deps/uv/Makefile.mingw
+ deps/uv/autogen.sh
+ deps/uv/checksparse.sh
+ deps/uv/configure.ac
+ deps/uv/src/heap-inl.h
+ deps/uv/src/queue.h
+ deps/uv/src/unix/atomic-ops.h
+ deps/uv/src/unix/spinlock.h
+Copyright: 2013, Ben Noordhuis <info@bnoordhuis.nl>
+License: ISC
+ 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/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/v8/tools/turbolizer/hide-selected.png
+ test/addons-napi/test_string/test.js
+ test/fixtures/keys/ec-pfx.pem
+ test/known_issues/test-http-path-contains-unicode.js
+ test/parallel/test-fs-write-file-uint8array.js
+ test/parallel/test-stdin-from-file.js
+ tools/msvs/msi/i18n/zh-cn.wxl
+Copyright: 
+License: UNKNOWN
+ 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/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/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/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/v8/build_overrides/build.gni
+ deps/v8/build_overrides/gtest.gni
+ deps/v8/infra/mb/mb_config.pyl
+ deps/v8/infra/testing/client.v8.pyl
+ deps/v8/infra/testing/tryserver.v8.pyl
+Copyright: 2016, The V8 project authors.
+  2017, The V8 project authors.
+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
+Copyright: (c) 2010 by Armin Ronacher.
+License: BSD~unspecified
+ FIXME
+
+Files: deps/v8/third_party/colorama/README.v8
+ deps/v8/third_party/inspector_protocol/README.v8
+ deps/v8/third_party/jinja2/README.chromium
+ deps/v8/third_party/markupsafe/README.chromium
+Copyright: NONE
+License: BSD~unspecified
+ 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: tools/icu/iculslocs.cc
+ tools/icu/no-op.cc
+ tools/icu/patches/54/source/io/ufile.c
+ tools/icu/patches/55/source/io/ufile.c
+Copyright: 1998-2015, International Business Machines
+  2014, International Business Machines
+License: UNKNOWN
+ 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/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/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: 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/v8/src/inspector/injected-script-source.js
+ deps/v8/src/inspector/v8-debugger-script.h
+Copyright: 2007, Apple Inc.
+  2008, Apple Inc.
+  2010, Google Inc.
+  2013, Google Inc.
+License: BSD-3-clause
+ FIXME
+
+Files: deps/v8/tools/SourceMap.js
+ deps/v8/tools/js2c.py
+Copyright: 2011, Google Inc.
+  2012, Google Inc.
+  2012, the V8 project authors.
+  2013, the V8 project 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/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: 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: tools/rpm/node.spec
+ tools/rpm/rpmbuild.sh
+Copyright: 2013, StrongLoop, Inc. <callback@strongloop.com>
+License: ISC
+ FIXME
+
+Files: deps/uv/tools/vswhere_usability_wrapper.cmd
+ tools/msvs/vswhere_usability_wrapper.cmd
+Copyright: 2017, - Refael Ackermann
+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: deps/zlib/doc/rfc1951.txt
+ deps/zlib/doc/rfc1952.txt
+Copyright: 1996, L. Peter Deutsch
+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: 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: deps/zlib/examples/fitblk.c
+ deps/zlib/examples/zpipe.c
+Copyright: ed -- provided to the public domain
+License: UNKNOWN
+ FIXME
+
+Files: debian/control
+ debian/control.in
+Copyright: rémy Lal <kapouer@melix.org>,
+License: UNKNOWN
+ FIXME
+
+Files: doc/api/all.json
+ doc/api/buffer.json
+Copyright: st&#39;);nn Creates a Buffer containing Latin-1 bytes [0x74, 0xe9, 0x73, 0x74
+  st&#39;);nnconsole.log(buf2.toString(&#39;hex&#39;));n Prints: 74c3a97374nconsole.log(buf2.toString(&#39;utf8&#39;, 0, 3));n Prints: ténconsole.log(buf2.toString(undefined, 0, 3));n Prints: tén</code></pre>n"
+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/v8/src/inspector/build/rjsmin.py
+Copyright: 2011-2013, Andrxe9 Malo or his licensors, as applicable
+License: Apache-2.0
+ FIXME
+
+Files: LICENSE
+Copyright: 1991-2018, 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-2017, 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-2016, Daniel Stenberg with many contributors, see AUTHORS
+  2008, Google Inc.
+  2009, Google Inc.
+  2011-2014, Christopher Jeffrey (https:github.com/chjj/)
+  2012, 2014-2016, Tatsuhiro Tsujikawa
+  2012, 2014-2016, nghttp2 contributors
+  2012-2017, 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, the V8 project authors.
+  2014-2016, Sebastian McKenzie <sebmck@gmail.com>
+  2014-2016, Titus Wormer <tituswormer@gmail.com>
+  2015, -present libuv project contributors.
+  Alexander Chemeris. Three
+  Berkeley Software Design
+  Google Inc. and Sony Mobile Communications AB.
+  Igor Sysoev.
+  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: Artistic-2.0 and/or BSD-4-clause and/or Expat and/or ICU and/or NTP and/or Zlib and/or public-domain
+ FIXME
+
+Files: deps/uv/include/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/tree.h
+Copyright: 2002, Niels Provos <provos@citi.umich.edu>
+License: BSD-2-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/third_party/inspector_protocol/LICENSE
+Copyright: 2016, The Chromium Authors.
+License: BSD-3-clause
+ FIXME
+
+Files: deps/v8/third_party/jinja2/LICENSE
+Copyright: 2009, the Jinja Team, see AUTHORS for more details.
+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 "
+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: deps/v8/tools/presubmit.py
+Copyright: header, trailing whitespaces and "
+  header." % name
+License: BSD-3-clause
+ FIXME
+
+Files: deps/v8/third_party/jinja2/meta.py
+Copyright: (c) 2010 by the Jinja Team, see AUTHORS for more details.
+License: BSD~unspecified
+ FIXME
+
+Files: deps/v8/third_party/markupsafe/_compat.py
+Copyright: (c) 2013 by Armin Ronacher.
+License: BSD~unspecified
+ FIXME
+
+Files: deps/uv/include/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/v8/third_party/jinja2/_stringdefs.py
+Copyright: Copyright 2006-2009 by the Jinja team, see AUTHORS.
+License: BSD~unspecified
+ FIXME
+
+Files: deps/v8/third_party/jinja2/_compat.py
+Copyright: Copyright 2013 by the Jinja team, see AUTHORS.
+License: BSD~unspecified
+ FIXME
+
+Files: deps/v8/tools/turbolizer/README.md
+Copyright: NONE
+License: CC-BY
+ 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/uv/ChangeLog
+Copyright: Klitzing)
+  Vadla RavnÃ¥s)
+  header (cjihrig)
+  rémy Lal)
+  tan)
+  years (Saúl Ibarra Corretgé)
+License: CC-BY-4.0
+ FIXME
+
+Files: deps/uv/README.md
+Copyright: NONE
+License: CC-BY-4.0
+ FIXME
+
+Files: deps/v8/src/arm/constants-arm.h
+Copyright: 2011, the V8 project authors.
+License: CC0-2
+ 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
+ FIXME
+
+Files: deps/v8/src/third_party/utf8-decoder/LICENSE
+Copyright: 2008-2009, Bjoern Hoehrmann <bjoern@hoehrmann.de>
+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: 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: 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/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/zlib/FAQ
+Copyright: NONE
+License: GPL
+ 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/uv/m4/libuv-check-flags.m4
+Copyright: 2006-2008, Diego PettenÃ\83 <flameeyes gmail com>
+  2006-2008, xine project
+License: GPL-3+
+ FIXME
+
+Files: deps/uv/include/pthread-barrier.h
+Copyright: 2016, Kari Tristan Helgason <kthelgason@gmail.com>
+License: ISC
+ 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-2016, 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_android.c
+Copyright: 2017, John Schember <john@nachtimwald.com>
+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: doc/first_timer_badge.png
+Copyright: \11æPëh©¨h-\10\84li\9d;\bu±ÏÑò¢­F\94\b\94m­¹¨5¥ò\10Þ\81:yl¤Ç\1d\80öÁ$¿\11´ø"\86\90
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/tools/turbolizer/upload-icon.png
+Copyright: \19\97\99i³C\918ÎÓ8/\96\ 3P\12\9f¼AG\b\10l?E\e\ 5M5Ñ\86ÆßÎ\993ÇÙ¼i³½\ 4\83g¬Ô\10\81\90\ 2\8fXªñ\96ı3(QI<ÅR?d
+  1lÕ­\1aÐàÏÿüåRW\95£ÔbLAûíÿmp~õ«ÿ\92S%¥\ 6\12\9e2!!ÑL)ÖZ\ 6>\98ë÷G\8fÊÒ¥KåÀþ¢¨\ 1\17\1f\83VSrªtq\91F÷    ñq
+  ¨(7\9ek.P4¯\19(\93CÛ&`FÖßÿþ\ f2pp~Èý\ e&O«æùý\91cÎ+¯¼"\8f\984(\10ÙY9ÆQ
+  ©©\11Çq¤cÇ\8erõÈáíBÞv!\ 4ãð\97­Û\9dO?ýT>ÿüs9xð
+  ®ª\16G磻$\9bæ\18\8758\92¬×ññ     v\8fß\0\92ß_§GGï\89ÝONNQàj\15à\14);{VRÓÒä\91G\1e\91\7fþ\97\7f\8ai¿bZ9\9dmöíÛç<ðÀ\ 3²sçN©¯¯\97N\19\99zôÛ#\0\84¦Aú|Ь\86\86zã¶:å2ýR\92Ô$1U
+  Â}[\17ò§\13x8:ÅT\89Ý\91µþ\1a
+  Ñà6!1A³Ãé\16lGÚ\9eçë\ 2õL\9c8Ñaa\83\92\18\9fdÀà
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/src/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: deps/v8/third_party/markupsafe/LICENSE
+Copyright: 2010, Armin Ronacher and contributors. See AUTHORS
+License: UNKNOWN
+ FIXME
+
+Files: tools/mk-ca-bundle.pl
+Copyright: 1998-2014, Daniel Stenberg, <daniel@haxx.se>, et al.
+License: UNKNOWN
+ FIXME
+
+Files: tools/icu/patches/58/source/i18n/digitlst.cpp
+Copyright: 1997-2015, International Business Machines
+  2016, and later: Unicode, Inc. and others.
+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/doc/rfc1950.txt
+Copyright: 1996, L. Peter Deutsch and Jean-Loup Gailly
+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/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: 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: 2017/02/15
+License: UNKNOWN
+ FIXME
+
+Files: debian/rules
+Copyright: -check =
+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: deps/uv/.mailmap
+Copyright: <saghul@gmail.com>
+License: UNKNOWN
+ FIXME
+
+Files: AUTHORS
+Copyright: <saghul@gmail.com>
+  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>
+  my MEJA <remy.meja@inist.fr>
+  phan Kochen <stephan@kochen.nl>
+  rémy Lal <kapouer@melix.org>
+  s-Combarro 'piranna <piranna@gmail.com>
+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/url-tests.js
+Copyright: @example.com/bar",
+  zbar",
+License: UNKNOWN
+ FIXME
+
+Files: doc/node.1
+Copyright: Copyright Node.js contributors.
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/tools/turbolizer/expand-all.jpg
+Copyright: H\80M{0\1fy±÷Td
+  uÉ/Zæáí"¸b°ù\eQD\8aÊ3æ±<gå\18Å\0}OEyïÀ¿\1a\10¿g\8f
+License: UNKNOWN
+ FIXME
+
+Files: deps/zlib/amiga/Makefile.sas
+Copyright: Jean-loup Gailly
+License: UNKNOWN
+ FIXME
+
+Files: doc/changelogs/CHANGELOG_IOJS.md
+Copyright: Kooi) [#916
+  boilerplate (Ben Noordhuis)
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/tools/turbolizer/live.png
+Copyright: K\92¸wÈ;\81à       ÷)§làn\12ä\95\13\12Ê\80¡\0Å\1dOUQÑ6Pj\ 3êÿ\9cÃ9Y\84\8c;\ 1È+#¤Ì\ 3¾\9aYDâlÔ$®
+  \9b4H\1a#\93ÉÚdk²\a9\94, +È
+  ¡9C3J3W³Ró\94f?\aã\98\9ctN        ç(§\97ó~\8aÞ\14ï)â)\e¦4L¹1ekª\96\97\96X«H«Q«Gë½6®í§\9d¦½E»Yû\81\ eAÇJ''Gg\8fÎ\ 5\9dçSÙSݧ
+  ±èÕö#F,\8ei\16çÄ\13\1dý¿¦b¯Gôi\13±0 qNìPùü»_S\91½\11â¢\8d¬½\ 1Ë\e\ 4²UÉÓUäJ\ f¹Ï\ 5\89\1a\15âÊ5\15×àáêV$I\9c\ 5´«\90§ãÊ÷xÈ\9b
+  ·\19°åØ\ 6Û®¶m¶}agb\17g·Å®Ãî\93½\93}º}\8dý=\a
+  Ô\96«Uª\9dPëS\eSg©;¨\87ªg¨oT?¤~Yý\89\ 6YÃLÃOC¤Q
+License: UNKNOWN
+ FIXME
+
+Files: deps/cares/src/AUTHORS
+Copyright: Sebastian at basti79.de
+  rémy Lal
+License: UNKNOWN
+ FIXME
+
+Files: benchmark/fixtures/url-inputs.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/deprecations.md
+Copyright: breaking changes to the API are expected in a future major release.
+License: UNKNOWN
+ FIXME
+
+Files: doc/api/deprecations.html
+Copyright: breaking changes to the API are expected in a future major release.</p>
+License: UNKNOWN
+ FIXME
+
+Files: doc/api/all.html
+Copyright: breaking changes to the API are expected in a future major release.</p>
+  console.log(buf2.toString(undefined, 0, 3));
+  st
+  st&#39;);
+  st&#39;, &#39;latin1&#39;);
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/tools/turbolizer/left-arrow.png
+Copyright: c\14¿\8dQh\ 5Ãk\1aÊ/
+  ©   c"±Sß©Ô*ÕM#nl§\8cÔÚÔÂT~rr²\ eµ @ÜaÕãD\ 1A Äb1ݲ¬L³Ù¼T*\95þ\ eSÈæVsz«iNH¢¨Û\8eÓ\10\ 5¡\10OÄsÉDò·ù¹ù{©ÙÔcMÓ6\ 1BsX0Äa\11\1cõ}\ 4ÂÎÎ\8en\9affccc     ~àêêêêû\9b\9b\9b\17Êåòë0
+License: UNKNOWN
+ FIXME
+
+Files: doc/api/buffer.html
+Copyright: console.log(buf2.toString(undefined, 0, 3));
+  st
+  st&#39;);
+  st&#39;, &#39;latin1&#39;);
+License: UNKNOWN
+ FIXME
+
+Files: doc/api/buffer.md
+Copyright: console.log(buf2.toString(undefined, 0, 3));
+  st
+  st');
+  st', 'latin1');
+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/v8/benchmarks/earley-boyer.js
+Copyright: fill = c.val;
+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_V10.md
+Copyright: mi Berson) [#19952
+License: UNKNOWN
+ FIXME
+
+Files: doc/api/deprecations.json
+Copyright: nbreaking changes to the API are expected in a future major release.</p>n<p>Node.js utilizes three kinds of Deprecations:</p>n<ul>n<li>Documentation-only</li>n<li>Runtime</li>n<li>End-of-Life</li>n</ul>n<p>A Documentation-only deprecation is one that is expressed only within thenNode.js API docs. These generate no side-effects while running Node.js.nSome Documentation-only deprecations trigger a runtime warning when launchednwith <a href="cli.html#cli_pending_deprecation"><code>--pending-deprecation</code></a> flag (or its alternative,n<code>NODE_PENDING_DEPRECATION=1</code> environment variable), similarly to Runtimendeprecations below. Documentation-only deprecations that support that flagnare explicitly labeled as such in then<a href="#deprecations_list_of_deprecated_apis">list of Deprecated APIs</a>.</p>n<p>A Runtime deprecation will, by default, generate a process warning that willnbe printed to <code>stderr</code> the first time the deprecated API is used. When then<code>--throw-deprecation</code> command-line flag is used, a Runtime deprecation willncause an error to be thrown.</p>n<p>An End-of-Life deprecation is used to identify code that either has beennremoved or will soon be removed from Node.js.</p>n",
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/third_party/markupsafe/AUTHORS
+Copyright: rin
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/third_party/jinja2/AUTHORS
+Copyright: rin <kael@crocobox.org>
+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: doc/changelogs/CHANGELOG_V8.md
+Copyright: rémy Lal) [#14566
+License: UNKNOWN
+ FIXME
+
+Files: doc/changelogs/CHANGELOG_V5.md
+Copyright: rémy Lal) [#5813
+License: UNKNOWN
+ FIXME
+
+Files: test/parallel/test-icu-transcode.js
+Copyright: st â\82¬', 'utf8');
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/tools/turbolizer/types.png
+Copyright: t\1f\ 5[[oÇÆ\ 6\1d0Í707w\a>\1dìÃ\8fãï°ûácPXä9áK\9d6­i÷`sóUbqQg&X,j\ 4û:a\18\ 6É£1ãã\0\ 4Þ£×ëï¯ÞÑ\ 5Æ\11\82ãæ=î\7fs
+  ÜLãÅ»\1aLßÎÃéi\1f\ 6\833\97ÄìÌl$2A`z½
+License: UNKNOWN
+ FIXME
+
+Files: test/fixtures/keys/agent1-pfx.pem
+Copyright: {¡÷\10\ 3\93w6NîmP\82\92\1f\ 2þ
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/tools/turbolizer/layout-icon.png
+Copyright: º±\84¢àÛ\ 1wÐÀ`T\891A_{íµvI\15   Ñ\18MãÓÞ7¨Øü|÷vÝÙWtðp\97i\9b)-\96\94\0\88bpGÈóí´®#C
+License: UNKNOWN
+ FIXME
+
+Files: test/parallel/test-zlib-truncated.js
+Copyright: Î©Lorem ipsum dolor sit amet, consectetur adipiscing eli' +
+License: UNKNOWN
+ FIXME
+
+Files: deps/uv/img/banner.png
+Copyright: ÐÔô:\8e\1d;\16\7f®¢b\9f\89{\8e        \0""""b\ 2\80$\96\bXZZÂ\8d\e7pëÖ·p:\9dÜq\ 4\0(Gkk+\1a\1aê£-çÇÀ\9f      \0""""b\ 2\80       \09%\ 2\9cN§oz\0\97\10Ì
+  ÑØ\12s@/áòÿ¡l:QÒ\96\0¨¨ØgAPÇê\ 3\aªøV¥\94ºïÃgã÷ðþ×ÿ\ 3S\ f\9edýký\ fß[ð\1f¾·D¼ÝA\8eþ'5¨¿\97¦\95\0D*\0&x¤\88\88\88\b\0¼síW$¸iñ¬\ 6Ð&Áí_\19\19\19îg\ 2 q\ 1_X«ª\ eðÝJiñÃ#\17þý·³ø?ÿëlÄÞ\ 2räXßÄßßù       \7fý_þ;¾_|\14ñ¶
+  ÑØR*Åy¸D\11\96p\ 2@JÓ\0¤þÿ\a©n\18W\ 1Ø\ 6³Ù\1c2/¼±±Qt¾ÿ\17_
+  Ô\96«Uª\9dPëS\eSg©;¨\87ªg¨oT?¤~Yý\89\ 6YÃLÃOC¤Q
+  ÔÐét\0\0\93É\ 4\93É\14\10poG¤ûß¿\1f:\8a¿woôçûá\87п
+  ÕjÑ\91|!à\17\1eç@Ãc_"@(í?}úLÌû-\16{UEø\8b\9f\97\87ö¡¶<p4øöõ\9dq'
+  Õê/ûû/\ 1\0\ 6\ 6\ 6ðÅ\17\ 3\0\eÀÖ       Ám:¦\bø\8dà\e\0¼àý¹\ eâ£ørcñþûÚ/9À
+  à÷x¦\ e\0B³ACÚ^\9f
+  éõH7[\81§Ü\7f\90{\8c  \0""""b\ 2\80<\89\80:x\9a\ 4\1aÂÝfnn\ eW®ÅÌÌ
+  ï\eY­ÝN²óI¦\97v3\1a[J\8dÆ\96/e\16ü\ 3À×)ø,Z\91Ù>è0\1a[¾Ìôg\14\83\7fɺÌ×Ê\ 4\80$xË`\ 3ª\0T*\15«\0(fZ½+bé¿ÐÕÿ\87Û»`\9dRÇ´ô\1e\0Ü¿o
+  òÿ½ÏoðèK5\ 1ðüF@\1f\80D\82Ð\83µ«\18÷\8eÚÏÏ\16m«s{Ãq\a\96bì¦:¦&|úÚUTê×0?[\84Û×KPÝèÚv©ùä
+  üL\18d\ 2@:úý\7f)g3@J\8ah\9dÿmw\95¢óñ
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/tools/turbolizer/hide-unselected.png
+Copyright: é©ÖvðàÁ2gÎ\1c\191bÄ9éxN\8d\18YÁð\96.
+  ñ'M\9aä½óÎ;f\96¹Ùyæ<\ 1\87Ü\ 5\1f\86_9­a\97S\bg°\95ñ\9dO\ 1\94N\9d:Éû»ÞKj̤*Å"°aÃ\ 6;1\80ÎD\ 2\84r\9b?lúded\9b\99r\ 2Æ:Er#\14ëÔ©³
+  ùAPz*'\82~褾c
+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: doc/guides/doc_img/scatter-plot.png
+Copyright: öÜsÏð\8b_ü¢ð°üÙg\9fíP@Ã\16[lQ«\9aUÓgÎ\9cY5
+  ùûî»O´dÅ\83\ f>hïó¶P«Öß\193O\9et
+  üþ÷¿\17Ð\90\ f\ 1\ 2\ 4\b\10 @\80\0\ 1\ 2\ 4\b\10 @\80\0\ 1\ 2\ 4\b\10 P\9f@z\9a\7fÎ\9c9U»Óý\88Õ-M        hH7¢\9bZ*\1fô¬ï\984\97to¥²´V@C\9e}"?wÊ
+License: UNKNOWN
+ FIXME
+
+Files: doc/guides/doc_img/compare-boxplot.png
+Copyright: ÿ«_ýªqtÙX\9dɯ7\95:£N\93\ 68\90J\12°Ý\1fTâ*Uª\98\15\1aî»ï>Y·n\9dQB\83\e^~ùeó§'Ôæ:\13Ng@è\9f~?|ø° \80ÐÕ>\9c\95\18\98\7fêÔ©#£G\8f6mÄ\9c\8eôa\10|"Ö@jk
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/tools/turbolizer/right-arrow.png
+Copyright: ÿé¬x»n\8d(/­\10\9d+f¾1S\94úËÅ\9cY5¢zFµ\98?\7f¾¨­­\15çÏ\9f\7f­´$-TÏ\9c9#fÍ\9c%jf×Ê}UE\95x£r\86<\9e
+License: UNKNOWN
+ FIXME
+
+Files: deps/v8/tools/turbolizer/search.png
+Copyright: ÿõ×_F~\93Å\86ß0J\80\ 4:Fø:ú\b
+License: UNKNOWN
+ FIXME
+
+Files: deps/zlib/examples/gzappend.c
+Copyright: 2003, 2012, Mark Adler
+  2003, 2012, Mark Adlern"
+License: Zlib
+ FIXME
+
diff --git a/dh_nodejs b/dh_nodejs
new file mode 100755 (executable)
index 0000000..1f9569d
--- /dev/null
+++ b/dh_nodejs
@@ -0,0 +1,58 @@
+#!/usr/bin/perl -w
+
+=head1 NAME
+
+dh_nodejs - set nodejs dependencies
+
+=cut
+
+use strict;
+use Debian::Debhelper::Dh_Lib;
+
+=head1 SYNOPSIS
+
+B<dh_nodejs> [S<I<debhelper options>>]
+
+=head1 DESCRIPTION
+
+B<deprecated> please Build-Depend libnode-dev instead.
+
+B<dh_nodejs> is a debhelper program that is responsible for generating
+appropriate dependencies on nodejs.
+
+The dependency on nodejs will be generated in B<${misc:Depends}>.
+
+=cut
+
+init();
+
+# TODO: add support for generating nodejs:Recommends instead
+#my $relation='Depends';
+#if (defined $dh{RELATION}) {
+#      $relation=ucfirst(lc($dh{RELATION}));
+#}
+
+# parse list file
+print("dh --nodejs is deprecated, please Build-Depend libnode-dev instead");
+open (RAWFILE, '/usr/share/nodejs/pluginsdep')
+       or error("cannot read /usr/share/nodejs/pluginsdep: $!\n");
+my $deps = <RAWFILE>;
+close RAWFILE;
+chomp $deps;
+
+foreach my $package (@{$dh{DOPACKAGES}}) {
+       addsubstvar($package, "misc:Depends", $deps);
+}
+
+=head1 SEE ALSO
+
+L<debhelper(7)>
+
+This program is a part of nodejs-dev.
+
+=head1 AUTHOR
+
+Jonas Smedegaard <dr@jones.dk>
+
+=cut
+
diff --git a/gbp.conf b/gbp.conf
new file mode 100644 (file)
index 0000000..3ed25f5
--- /dev/null
+++ b/gbp.conf
@@ -0,0 +1,12 @@
+# Configuration file for git-buildpackage and friends
+
+[DEFAULT]
+upstream-branch = upstream-10.x
+debian-branch = debian/buster
+
+pristine-tar = True
+sign-tags = True
+
+[import-orig]
+merge-mode = replace
+
diff --git a/libnode-dev.dirs b/libnode-dev.dirs
new file mode 100644 (file)
index 0000000..f9774a0
--- /dev/null
@@ -0,0 +1,2 @@
+usr/include/nodejs
+usr/include/nodejs/deps/uv
diff --git a/libnode-dev.install b/libnode-dev.install
new file mode 100644 (file)
index 0000000..e4ab767
--- /dev/null
@@ -0,0 +1,5 @@
+src/*.h usr/include/nodejs/src
+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
+deps/openssl/openssl/apps/openssl.cnf usr/include/nodejs
diff --git a/libnode-dev.links.in b/libnode-dev.links.in
new file mode 100644 (file)
index 0000000..632bace
--- /dev/null
@@ -0,0 +1,8 @@
+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/nodejs/deps/v8/include 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
diff --git a/libnode.install b/libnode.install
new file mode 100644 (file)
index 0000000..b93ce0d
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/libnode.so.* usr/lib/@DEB_HOST_MULTIARCH@/
diff --git a/nodejs-doc.doc-base b/nodejs-doc.doc-base
new file mode 100644 (file)
index 0000000..098878d
--- /dev/null
@@ -0,0 +1,9 @@
+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-doc/api/index.html
+Files: /usr/share/doc/nodejs-doc/api/*.html
diff --git a/nodejs-doc.docs b/nodejs-doc.docs
new file mode 100644 (file)
index 0000000..15657b3
--- /dev/null
@@ -0,0 +1 @@
+out/doc/api
diff --git a/nodejs.README.Debian b/nodejs.README.Debian
new file mode 100644 (file)
index 0000000..2ecf431
--- /dev/null
@@ -0,0 +1,27 @@
+nodejs for Debian
+=================
+
+packaged modules
+----------------
+
+The global search path for modules is
+/usr/lib/nodejs
+
+Future packages of node modules will use that directory,
+so it should be used wisely.
+
+
+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.
+
diff --git a/nodejs.dirs b/nodejs.dirs
new file mode 100644 (file)
index 0000000..d21444e
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/nodejs
diff --git a/nodejs.install b/nodejs.install
new file mode 100644 (file)
index 0000000..803d175
--- /dev/null
@@ -0,0 +1 @@
+out/Release/node usr/bin/
diff --git a/nodejs.links b/nodejs.links
new file mode 100644 (file)
index 0000000..339cc6d
--- /dev/null
@@ -0,0 +1,2 @@
+usr/bin/node usr/bin/nodejs
+usr/share/man/man1/node.1 usr/share/man/man1/nodejs.1
diff --git a/nodejs.manpages b/nodejs.manpages
new file mode 100644 (file)
index 0000000..f7cc5d9
--- /dev/null
@@ -0,0 +1 @@
+debian/tmp/usr/share/man/man1/node.1
diff --git a/nodejs.pm b/nodejs.pm
new file mode 100644 (file)
index 0000000..19c400d
--- /dev/null
+++ b/nodejs.pm
@@ -0,0 +1,10 @@
+#! /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
diff --git a/nodejs.postinst b/nodejs.postinst
new file mode 100644 (file)
index 0000000..fa40dde
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "configure" ]; then
+       if dpkg --compare-versions "$2" le 0.6.19~dfsg1-2; then
+               update-alternatives --remove js /usr/bin/node
+       fi
+
+    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#
diff --git a/nodejs.prerm b/nodejs.prerm
new file mode 100644 (file)
index 0000000..b4d8e66
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "remove" ]; then
+    update-alternatives --remove js /usr/bin/nodejs
+fi
+
+#DEBHELPER#
diff --git a/patches/1005_restore_sh_javascript_nonminified.patch b/patches/1005_restore_sh_javascript_nonminified.patch
new file mode 100644 (file)
index 0000000..64bb590
--- /dev/null
@@ -0,0 +1,355 @@
+Description: restore original version of DFSG-excluded file
+Forwarded: https://github.com/joyent/node/pull/6978
+Author: Jérémy Lal <kapouer@melix.org>
+Last-Update: 2014-01-27
+--- /dev/null
++++ b/doc/api_assets/sh_javascript.min.js
+@@ -0,0 +1,348 @@
++
++if (! this.sh_languages) {
++  this.sh_languages = {};
++}
++sh_languages['javascript'] = [
++  [
++    [
++      /\/\/\//g,
++      'sh_comment',
++      1
++    ],
++    [
++      /\/\//g,
++      'sh_comment',
++      7
++    ],
++    [
++      /\/\*\*/g,
++      'sh_comment',
++      8
++    ],
++    [
++      /\/\*/g,
++      'sh_comment',
++      9
++    ],
++    [
++      /\b(?:abstract|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|final|finally|for|function|goto|if|implements|in|instanceof|interface|native|new|null|private|protected|prototype|public|return|static|super|switch|synchronized|throw|throws|this|transient|true|try|typeof|var|volatile|while|with)\b/g,
++      'sh_keyword',
++      -1
++    ],
++    [
++      /(\+\+|--|\)|\])(\s*)(\/=?(?![*\/]))/g,
++      ['sh_symbol', 'sh_normal', 'sh_symbol'],
++      -1
++    ],
++    [
++      /(0x[A-Fa-f0-9]+|(?:[\d]*\.)?[\d]+(?:[eE][+-]?[\d]+)?)(\s*)(\/(?![*\/]))/g,
++      ['sh_number', 'sh_normal', 'sh_symbol'],
++      -1
++    ],
++    [
++      /([A-Za-z$_][A-Za-z0-9$_]*\s*)(\/=?(?![*\/]))/g,
++      ['sh_normal', 'sh_symbol'],
++      -1
++    ],
++    [
++      /\/(?:\\.|[^*\\\/])(?:\\.|[^\\\/])*\/[gim]*/g,
++      'sh_regexp',
++      -1
++    ],
++    [
++      /\b[+-]?(?:(?:0x[A-Fa-f0-9]+)|(?:(?:[\d]*\.)?[\d]+(?:[eE][+-]?[\d]+)?))u?(?:(?:int(?:8|16|32|64))|L)?\b/g,
++      'sh_number',
++      -1
++    ],
++    [
++      /"/g,
++      'sh_string',
++      10
++    ],
++    [
++      /'/g,
++      'sh_string',
++      11
++    ],
++    [
++      /~|!|%|\^|\*|\(|\)|-|\+|=|\[|\]|\\|:|;|,|\.|\/|\?|&|<|>|\|/g,
++      'sh_symbol',
++      -1
++    ],
++    [
++      /\{|\}/g,
++      'sh_cbracket',
++      -1
++    ],
++    [
++      /\b(?:Math|Infinity|NaN|undefined|arguments)\b/g,
++      'sh_predef_var',
++      -1
++    ],
++    [
++      /\b(?:Array|Boolean|Date|Error|EvalError|Function|Number|Object|RangeError|ReferenceError|RegExp|String|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt)\b/g,
++      'sh_predef_func',
++      -1
++    ],
++    [
++      /(?:[A-Za-z]|_)[A-Za-z0-9_]*(?=[ \t]*\()/g,
++      'sh_function',
++      -1
++    ]
++  ],
++  [
++    [
++      /$/g,
++      null,
++      -2
++    ],
++    [
++      /(?:<?)[A-Za-z0-9_\.\/\-_~]+@[A-Za-z0-9_\.\/\-_~]+(?:>?)|(?:<?)[A-Za-z0-9_]+:\/\/[A-Za-z0-9_\.\/\-_~]+(?:>?)/g,
++      'sh_url',
++      -1
++    ],
++    [
++      /<\?xml/g,
++      'sh_preproc',
++      2,
++      1
++    ],
++    [
++      /<!DOCTYPE/g,
++      'sh_preproc',
++      4,
++      1
++    ],
++    [
++      /<!--/g,
++      'sh_comment',
++      5
++    ],
++    [
++      /<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)(?:\/)?>/g,
++      'sh_keyword',
++      -1
++    ],
++    [
++      /<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)/g,
++      'sh_keyword',
++      6,
++      1
++    ],
++    [
++      /&(?:[A-Za-z0-9]+);/g,
++      'sh_preproc',
++      -1
++    ],
++    [
++      /<(?:\/)?[A-Za-z][A-Za-z0-9]*(?:\/)?>/g,
++      'sh_keyword',
++      -1
++    ],
++    [
++      /<(?:\/)?[A-Za-z][A-Za-z0-9]*/g,
++      'sh_keyword',
++      6,
++      1
++    ],
++    [
++      /@[A-Za-z]+/g,
++      'sh_type',
++      -1
++    ],
++    [
++      /(?:TODO|FIXME|BUG)(?:[:]?)/g,
++      'sh_todo',
++      -1
++    ]
++  ],
++  [
++    [
++      /\?>/g,
++      'sh_preproc',
++      -2
++    ],
++    [
++      /([^=" \t>]+)([ \t]*)(=?)/g,
++      ['sh_type', 'sh_normal', 'sh_symbol'],
++      -1
++    ],
++    [
++      /"/g,
++      'sh_string',
++      3
++    ]
++  ],
++  [
++    [
++      /\\(?:\\|")/g,
++      null,
++      -1
++    ],
++    [
++      /"/g,
++      'sh_string',
++      -2
++    ]
++  ],
++  [
++    [
++      />/g,
++      'sh_preproc',
++      -2
++    ],
++    [
++      /([^=" \t>]+)([ \t]*)(=?)/g,
++      ['sh_type', 'sh_normal', 'sh_symbol'],
++      -1
++    ],
++    [
++      /"/g,
++      'sh_string',
++      3
++    ]
++  ],
++  [
++    [
++      /-->/g,
++      'sh_comment',
++      -2
++    ],
++    [
++      /<!--/g,
++      'sh_comment',
++      5
++    ]
++  ],
++  [
++    [
++      /(?:\/)?>/g,
++      'sh_keyword',
++      -2
++    ],
++    [
++      /([^=" \t>]+)([ \t]*)(=?)/g,
++      ['sh_type', 'sh_normal', 'sh_symbol'],
++      -1
++    ],
++    [
++      /"/g,
++      'sh_string',
++      3
++    ]
++  ],
++  [
++    [
++      /$/g,
++      null,
++      -2
++    ]
++  ],
++  [
++    [
++      /\*\//g,
++      'sh_comment',
++      -2
++    ],
++    [
++      /(?:<?)[A-Za-z0-9_\.\/\-_~]+@[A-Za-z0-9_\.\/\-_~]+(?:>?)|(?:<?)[A-Za-z0-9_]+:\/\/[A-Za-z0-9_\.\/\-_~]+(?:>?)/g,
++      'sh_url',
++      -1
++    ],
++    [
++      /<\?xml/g,
++      'sh_preproc',
++      2,
++      1
++    ],
++    [
++      /<!DOCTYPE/g,
++      'sh_preproc',
++      4,
++      1
++    ],
++    [
++      /<!--/g,
++      'sh_comment',
++      5
++    ],
++    [
++      /<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)(?:\/)?>/g,
++      'sh_keyword',
++      -1
++    ],
++    [
++      /<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)/g,
++      'sh_keyword',
++      6,
++      1
++    ],
++    [
++      /&(?:[A-Za-z0-9]+);/g,
++      'sh_preproc',
++      -1
++    ],
++    [
++      /<(?:\/)?[A-Za-z][A-Za-z0-9]*(?:\/)?>/g,
++      'sh_keyword',
++      -1
++    ],
++    [
++      /<(?:\/)?[A-Za-z][A-Za-z0-9]*/g,
++      'sh_keyword',
++      6,
++      1
++    ],
++    [
++      /@[A-Za-z]+/g,
++      'sh_type',
++      -1
++    ],
++    [
++      /(?:TODO|FIXME|BUG)(?:[:]?)/g,
++      'sh_todo',
++      -1
++    ]
++  ],
++  [
++    [
++      /\*\//g,
++      'sh_comment',
++      -2
++    ],
++    [
++      /(?:<?)[A-Za-z0-9_\.\/\-_~]+@[A-Za-z0-9_\.\/\-_~]+(?:>?)|(?:<?)[A-Za-z0-9_]+:\/\/[A-Za-z0-9_\.\/\-_~]+(?:>?)/g,
++      'sh_url',
++      -1
++    ],
++    [
++      /(?:TODO|FIXME|BUG)(?:[:]?)/g,
++      'sh_todo',
++      -1
++    ]
++  ],
++  [
++    [
++      /"/g,
++      'sh_string',
++      -2
++    ],
++    [
++      /\\./g,
++      'sh_specialchar',
++      -1
++    ]
++  ],
++  [
++    [
++      /'/g,
++      'sh_string',
++      -2
++    ],
++    [
++      /\\./g,
++      'sh_specialchar',
++      -1
++    ]
++  ]
++];
diff --git a/patches/2012_kfreebsd.patch b/patches/2012_kfreebsd.patch
new file mode 100644 (file)
index 0000000..b85279b
--- /dev/null
@@ -0,0 +1,135 @@
+Description: add __FreeBSD_kernel__ to the list of *bsd conditions
+Forwarded: not-needed, not yet tested enough
+Author: Jérémy Lal <kapouer@melix.org>
+Last-Update: 2015-09-18
+--- a/tools/install.py
++++ b/tools/install.py
+@@ -136,7 +136,7 @@
+   action(['deps/v8/tools/lldbinit'], 'share/doc/node/')
+   action(['deps/v8/tools/lldb_commands.py'], 'share/doc/node/')
+-  if 'freebsd' in sys.platform or 'openbsd' in sys.platform:
++  if ('freebsd' in sys.platform and not 'kfreebsd' in sys.platform)  or 'openbsd' in sys.platform:
+     action(['doc/node.1'], 'man/man1/')
+   else:
+     action(['doc/node.1'], 'share/man/man1/')
+--- a/node.gyp
++++ b/node.gyp
+@@ -533,6 +533,11 @@
+             '_LINUX_SOURCE_COMPAT',
+           ],
+         }],
++      [ 'OS=="kfreebsd"', {
++          'libraries': [
++            '-lkvm',
++          ],
++        }],
+         [ 'OS=="solaris"', {
+           'libraries': [
+             '-lkstat',
+--- a/common.gypi
++++ b/common.gypi
+@@ -393,7 +393,7 @@
+           }],
+         ],
+       }],
+-      ['OS=="freebsd" and node_use_dtrace=="true"', {
++      ['(OS=="freebsd" or OS=="kfreebsd") and node_use_dtrace=="true"', {
+         'libraries': [ '-lelf' ],
+       }],
+       ['OS=="freebsd"', {
+--- a/deps/v8/include/v8config.h
++++ b/deps/v8/include/v8config.h
+@@ -95,7 +95,7 @@
+ #elif defined(_AIX)
+ #define V8_OS_POSIX 1
+ #define V8_OS_AIX 1
+-#elif defined(__FreeBSD__)
++#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+ # define V8_OS_BSD 1
+ # define V8_OS_FREEBSD 1
+ # define V8_OS_POSIX 1
+--- a/deps/v8/src/base/platform/platform-posix.cc
++++ b/deps/v8/src/base/platform/platform-posix.cc
+@@ -23,7 +23,7 @@
+ #include <sys/time.h>
+ #include <sys/types.h>
+ #if defined(__APPLE__) || defined(__DragonFly__) || defined(__FreeBSD__) || \
+-    defined(__NetBSD__) || defined(__OpenBSD__)
++    defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__)
+ #include <sys/sysctl.h>  // NOLINT, for sysctl
+ #endif
+@@ -345,7 +345,7 @@
+   return static_cast<int>(gettid());
+ #elif V8_OS_AIX
+   return static_cast<int>(thread_self());
+-#elif V8_OS_SOLARIS
++#elif V8_OS_SOLARIS || defined(__FreeBSD_kernel__)
+   return static_cast<int>(pthread_self());
+ #else
+   return static_cast<int>(reinterpret_cast<intptr_t>(pthread_self()));
+@@ -563,7 +563,8 @@
+ static void SetThreadName(const char* name) {
+-#if V8_OS_DRAGONFLYBSD || V8_OS_FREEBSD || V8_OS_OPENBSD
++
++#if (V8_OS_DRAGONFLYBSD || V8_OS_FREEBSD || V8_OS_OPENBSD ) && !defined(__FreeBSD_kernel__)
+   pthread_set_name_np(pthread_self(), name);
+ #elif V8_OS_NETBSD
+   STATIC_ASSERT(Thread::kMaxThreadNameLength <= PTHREAD_MAX_NAMELEN_NP);
+--- a/deps/v8/src/d8-posix.cc
++++ b/deps/v8/src/d8-posix.cc
+@@ -372,7 +372,7 @@
+ // See http://code.google.com/p/v8/issues/detail?id=401.
+ #if defined(WNOWAIT) && !defined(ANDROID) && !defined(__APPLE__) \
+     && !defined(__NetBSD__)
+-#if !defined(__FreeBSD__)
++#if !defined(__FreeBSD__) && !defined(__FreeBSD_kernel__)
+ #define HAS_WAITID 1
+ #endif
+ #endif
+--- a/src/node.cc
++++ b/src/node.cc
+@@ -3474,7 +3474,7 @@
+ void SignalExit(int signo) {
+   uv_tty_reset_mode();
+-#ifdef __FreeBSD__
++#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+   // FreeBSD has a nasty bug, see RegisterSignalHandler for details
+   struct sigaction sa;
+   memset(&sa, 0, sizeof(sa));
+--- a/deps/v8/tools/gyp/v8.gyp
++++ b/deps/v8/tools/gyp/v8.gyp
+@@ -1827,7 +1827,6 @@
+         ['OS=="freebsd"', {
+             'link_settings': {
+               'libraries': [
+-                '-L/usr/local/lib -lexecinfo',
+             ]},
+             'sources': [
+               '../../src/base/platform/platform-freebsd.cc',
+--- a/deps/v8/src/base/platform/platform-linux.cc
++++ b/deps/v8/src/base/platform/platform-linux.cc
+@@ -49,6 +49,8 @@
+ // PNaCL doesn't have this, so we always grab all of the memory, which is bad.
+ #define MAP_NORESERVE 0
+ #endif
++#elif defined(__FreeBSD_kernel__)
++#include <sys/syscall.h>
+ #else
+ #include <sys/prctl.h>
+ #include <sys/syscall.h>
+--- a/tools/utils.py
++++ b/tools/utils.py
+@@ -47,6 +47,8 @@
+   id = platform.system()
+   if id == 'Linux':
+     return 'linux'
++  elif id == 'GNU/kFreeBSD':
++    return 'freebsd'
+   elif id == 'Darwin':
+     return 'macos'
+   elif id.find('CYGWIN') >= 0:
diff --git a/patches/2017_mips_configure_fpu.patch b/patches/2017_mips_configure_fpu.patch
new file mode 100644 (file)
index 0000000..b0b5e8c
--- /dev/null
@@ -0,0 +1,34 @@
+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
+@@ -137,22 +137,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
+ }
diff --git a/patches/atomic.patch b/patches/atomic.patch
new file mode 100644 (file)
index 0000000..81a1b3a
--- /dev/null
@@ -0,0 +1,21 @@
+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
+@@ -227,6 +227,11 @@
+         '-lkvm',
+       ],
+     }],
++    [ 'OS=="linux"', {
++      'libraries': [
++        '-latomic',
++      ],
++    }],
+     [ 'OS=="aix"', {
+       'defines': [
+         '_LINUX_SOURCE_COMPAT',
diff --git a/patches/benchmark_without_alice.patch b/patches/benchmark_without_alice.patch
new file mode 100644 (file)
index 0000000..975dc3f
--- /dev/null
@@ -0,0 +1,26 @@
+Description: a test uses a benchmark that read alice.html, dfsg excluded
+Last-Update: 2017-12-25
+Author: Jérémy Lal <kapouer@melix.org>
+Forwarded: not-needed
+--- 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')
+   );
+   bench.start();
+--- a/benchmark/buffers/buffer-indexof.js
++++ b/benchmark/buffers/buffer-indexof.js
+@@ -30,7 +30,7 @@
+ function main({ n, search, encoding, type }) {
+   var aliceBuffer = fs.readFileSync(
+-    path.resolve(__dirname, '../fixtures/alice.html')
++    path.resolve(__dirname, '../../doc/api/all.html')
+   );
+   if (encoding === 'undefined') {
diff --git a/patches/dfhs_module_path_arch_triplet.patch b/patches/dfhs_module_path_arch_triplet.patch
new file mode 100644 (file)
index 0000000..1cd6acd
--- /dev/null
@@ -0,0 +1,92 @@
+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
+--- a/lib/internal/modules/cjs/loader.js
++++ b/lib/internal/modules/cjs/loader.js
+@@ -843,6 +843,7 @@
+ Module._initPaths = function() {
+   const isWindows = process.platform === 'win32';
++  const relativePaths = process.config.variables.node_relative_path;
+   var homeDir;
+   var nodePath;
+@@ -863,7 +864,17 @@
+   } else {
+     prefixDir = path.resolve(process.execPath, '..', '..');
+   }
+-  var paths = [path.resolve(prefixDir, 'lib', 'node')];
++  var postDirs = [];
++  if (relativePaths) {
++    relativePaths.split(path.delimiter).map(path => {
++      if (path) postDirs.push(path);
++    });
++  } else {
++    postDirs.push(path.join('lib', 'node'));
++  }
++  var paths = postDirs.map(postDir => {
++    return path.resolve(prefixDir, postDir);
++  });
+   if (homeDir) {
+     paths.unshift(path.resolve(homeDir, '.node_libraries'));
+--- a/configure.py
++++ b/configure.py
+@@ -80,6 +80,11 @@
+     dest='coverage',
+     help='Build node with code coverage enabled')
++parser.add_option('--arch-triplet',
++    action='store',
++    dest='arch_triplet',
++    help='arch triplet used by distro')
++
+ parser.add_option('--debug',
+     action='store_true',
+     dest='debug',
+@@ -113,6 +118,11 @@
+     dest='gdb',
+     help='add gdb support')
++parser.add_option('--node-relative-path',
++    action='store',
++    dest='node_relative_path',
++    help='Node path(s) used by require, resolved relative to prefix dir.')
++
+ parser.add_option('--no-ifaddrs',
+     action='store_true',
+     dest='no_ifaddrs',
+@@ -1154,6 +1164,17 @@
+   else:
+     o['variables']['node_target_type'] = 'executable'
++  if options.arch_triplet:
++    o['variables']['arch_triplet'] = options.arch_triplet
++  else:
++    o['variables']['arch_triplet'] = 'unknown-unknown-unknown'
++
++  if options.node_relative_path:
++    o['variables']['node_relative_path'] = options.node_relative_path
++  else:
++    o['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))
+--- a/test/parallel/test-module-loading-globalpaths.js
++++ b/test/parallel/test-module-loading-globalpaths.js
+@@ -73,10 +73,10 @@
+   // Test module in $PREFIX/lib/node.
+   // Write module into $PREFIX/lib/node.
+-  const expectedString = '$PREFIX/lib/node';
++  const expectedString = '$PREFIX/lib/nodejs';
+   const prefixLibPath = path.join(prefixPath, 'lib');
+   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}';`);
diff --git a/patches/fix_disable_cctest.patch b/patches/fix_disable_cctest.patch
new file mode 100644 (file)
index 0000000..eb4a896
--- /dev/null
@@ -0,0 +1,20 @@
+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
+@@ -137,8 +137,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
diff --git a/patches/make-doc.patch b/patches/make-doc.patch
new file mode 100644 (file)
index 0000000..bf9db14
--- /dev/null
@@ -0,0 +1,1549 @@
+Description: build doc using marked and js-yaml
+ While waiting for unified/remarked/rehyped modules to be available in debian
+Forwarded: not-needed
+Last-Update: 2018-10-01
+Author: Jérémy Lal <kapouer@melix.org>
+--- a/Makefile
++++ b/Makefile
+@@ -334,14 +334,6 @@
+ node_use_openssl = $(call available-node,"-p" \
+                  "process.versions.openssl != undefined")
+-test/addons/.docbuildstamp: $(DOCBUILDSTAMP_PREREQS) tools/doc/node_modules
+-      @if [ "$(shell $(node_use_openssl))" != "true" ]; then \
+-              echo "Skipping .docbuildstamp (no crypto)"; \
+-      else \
+-              $(RM) -r test/addons/??_*/; \
+-              [ -x $(NODE) ] && $(NODE) $< || node $< ; \
+-              touch $@; \
+-      fi
+ ADDONS_BINDING_GYPS := \
+       $(filter-out test/addons/??_*/binding.gyp, \
+@@ -613,11 +605,6 @@
+ apiassets = $(subst api_assets,api/assets,$(addprefix out/,$(wildcard doc/api_assets/*)))
+ tools/doc/node_modules: tools/doc/package.json
+-      @if [ "$(shell $(node_use_openssl))" != "true" ]; then \
+-              echo "Skipping tools/doc/node_modules (no crypto)"; \
+-      else \
+-              cd tools/doc && $(call available-node,$(run-npm-ci)) \
+-      fi
+ .PHONY: doc-only
+ doc-only: tools/doc/node_modules \
+@@ -634,7 +621,10 @@
+ # 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:
+@@ -648,20 +638,16 @@
+ run-npm-ci = $(PWD)/$(NPM) ci
+-LINK_DATA = out/doc/apilinks.json
+-gen-api = tools/doc/generate.js --node-version=$(FULLVERSION) \
+-              --apilinks=$(LINK_DATA) $< --output-directory=out/doc/api
+-gen-apilink = tools/doc/apilinks.js $(LINK_DATA) $(wildcard lib/*.js)
+-
+-$(LINK_DATA): $(wildcard lib/*.js) tools/doc/apilinks.js
+-      $(call available-node, $(gen-apilink))
+-
+-out/doc/api/%.json out/doc/api/%.html: doc/api/%.md tools/doc/generate.js \
+-      tools/doc/html.js tools/doc/json.js tools/doc/apilinks.js | $(LINK_DATA)
+-      $(call available-node, $(gen-api))
++gen-json = tools/doc/generate.js --format=json $< > $@
++gen-html = tools/doc/generate.js --node-version=$(FULLVERSION) --format=html $< > $@
++
++out/doc/api/%.json: doc/api/%.md tools/doc/generate.js tools/doc/json.js
++      $(call available-node, $(gen-json))
++
++out/doc/api/%.html: doc/api/%.md tools/doc/generate.js tools/doc/html.js
++      $(call available-node, $(gen-html))
+-out/doc/api/all.html: $(apidocs_html) tools/doc/allhtml.js \
+-      tools/doc/apilinks.js
++out/doc/api/all.html: $(apidocs_html) tools/doc/allhtml.js
+       $(call available-node, tools/doc/allhtml.js)
+ out/doc/api/all.json: $(apidocs_json) tools/doc/alljson.js
+--- a/tools/doc/addon-verify.js
++++ b/tools/doc/addon-verify.js
+@@ -1,38 +1,28 @@
+ 'use strict';
+-// 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.
+-
+-const { mkdir, writeFile } = require('fs');
++const { mkdir, readFileSync, writeFile } = require('fs');
+ const { resolve } = require('path');
+-const vfile = require('to-vfile');
+-const unified = require('unified');
+-const remarkParse = require('remark-parse');
++const { lexer } = require('marked');
+ const rootDir = resolve(__dirname, '..', '..');
+ const doc = resolve(rootDir, 'doc', 'api', 'addons.md');
+ const verifyDir = resolve(rootDir, 'test', 'addons');
+-const file = vfile.readSync(doc, 'utf8');
+-const tree = unified().use(remarkParse).parse(file);
++const tokens = lexer(readFileSync(doc, 'utf8'));
+ const addons = {};
+ let id = 0;
+ let currentHeader;
+ const validNames = /^\/\/\s+(.*\.(?:cc|h|js))[\r\n]/;
+-tree.children.forEach((node) => {
+-  if (node.type === 'heading') {
+-    currentHeader = file.contents.slice(
+-      node.children[0].position.start.offset,
+-      node.position.end.offset);
++tokens.forEach(({ type, text }) => {
++  if (type === 'heading') {
++    currentHeader = text;
+     addons[currentHeader] = { files: {} };
+-  } else if (node.type === 'code') {
+-    const match = node.value.match(validNames);
++  }
++  if (type === 'code') {
++    const match = text.match(validNames);
+     if (match !== null) {
+-      addons[currentHeader].files[match[1]] = node.value;
++      addons[currentHeader].files[match[1]] = text;
+     }
+   }
+ });
+--- a/tools/doc/common.js
++++ b/tools/doc/common.js
+@@ -1,7 +1,7 @@
+ 'use strict';
+ const yaml =
+-  require(`${__dirname}/../node_modules/eslint/node_modules/js-yaml`);
++  require('js-yaml');
+ function isYAMLBlock(text) {
+   return /^<!-- YAML/.test(text);
+@@ -34,10 +34,6 @@
+     meta.deprecated = arrify(meta.deprecated);
+   }
+-  if (meta.removed) {
+-    meta.removed = arrify(meta.removed);
+-  }
+-
+   meta.changes = meta.changes || [];
+   return meta;
+--- a/tools/doc/generate.js
++++ b/tools/doc/generate.js
+@@ -22,39 +22,22 @@
+ 'use strict';
+ const fs = require('fs');
+-const path = require('path');
+-const unified = require('unified');
+-const markdown = require('remark-parse');
+-const remark2rehype = require('remark-rehype');
+-const raw = require('rehype-raw');
+-const htmlStringify = require('rehype-stringify');
+-
+-const html = require('./html');
+-const json = require('./json');
+ // 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 format = 'json';
+ let nodeVersion = null;
+-let outputDir = null;
+-let apilinks = {};
+ args.forEach(function(arg) {
+   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 = fs.readFileSync(linkFile, 'utf8');
+-    if (!data.trim()) {
+-      throw new Error(`${linkFile} is empty`);
+-    }
+-    apilinks = JSON.parse(data);
++  } else if (arg.startsWith('--format=')) {
++    format = arg.replace(/^--format=/, '');
+   }
+ });
+@@ -62,37 +45,28 @@
+ if (!filename) {
+   throw new Error('No input file specified');
+-} else if (!outputDir) {
+-  throw new Error('No output directory specified');
+ }
+ fs.readFile(filename, 'utf8', (er, input) => {
+   if (er) throw er;
+-  const content = unified()
+-    .use(markdown)
+-    .use(html.preprocessText)
+-    .use(json.jsonAPI, { filename })
+-    .use(html.firstHeader)
+-    .use(html.preprocessElements, { filename })
+-    .use(html.buildToc, { filename, apilinks })
+-    .use(remark2rehype, { allowDangerousHTML: true })
+-    .use(raw)
+-    .use(htmlStringify)
+-    .processSync(input);
+-
+-  const basename = path.basename(filename, '.md');
+-
+-  html.toHTML(
+-    { input, content, filename, nodeVersion },
+-    (err, html) => {
+-      const target = path.join(outputDir, `${basename}.html`);
+-      if (err) throw err;
+-      fs.writeFileSync(target, html);
+-    }
+-  );
+-
+-  const target = path.join(outputDir, `${basename}.json`);
+-  fs.writeFileSync(target, JSON.stringify(content.json, null, 2));
++  switch (format) {
++    case 'json':
++      require('./json.js')(input, filename, (er, obj) => {
++        if (er) throw er;
++        console.log(JSON.stringify(obj, null, 2));
++      });
++      break;
++
++    case 'html':
++      require('./html')({ input, filename, nodeVersion },
++                        (err, html) => {
++                          if (err) throw err;
++                          console.log(html);
++                        });
++      break;
++    default:
++      throw new Error(`Invalid format: ${format}`);
++  }
+ });
+--- a/tools/doc/html.js
++++ b/tools/doc/html.js
+@@ -23,59 +23,57 @@
+ const common = require('./common.js');
+ const fs = require('fs');
+-const unified = require('unified');
+-const find = require('unist-util-find');
+-const visit = require('unist-util-visit');
+-const markdown = require('remark-parse');
+-const remark2rehype = require('remark-rehype');
+-const raw = require('rehype-raw');
+-const htmlStringify = require('rehype-stringify');
++const marked = require('marked');
+ const path = require('path');
+ const typeParser = require('./type-parser.js');
+-module.exports = {
+-  toHTML, firstHeader, preprocessText, preprocessElements, buildToc
+-};
++module.exports = toHTML;
+-const docPath = path.resolve(__dirname, '..', '..', 'doc');
++// Make `marked` to not automatically insert id attributes in headings.
++const renderer = new marked.Renderer();
++renderer.heading = (text, level) => `<h${level}>${text}</h${level}>\n`;
++marked.setOptions({ renderer });
+-// Add class attributes to index navigation links.
+-function navClasses() {
+-  return (tree) => {
+-    visit(tree, { type: 'element', tagName: 'a' }, (node) => {
+-      node.properties.class = 'nav-' +
+-        node.properties.href.replace('.html', '').replace(/\W+/g, '-');
+-    });
+-  };
+-}
++
++const docPath = path.resolve(__dirname, '..', '..', 'doc');
+ const gtocPath = path.join(docPath, 'api', 'index.md');
+ const gtocMD = fs.readFileSync(gtocPath, 'utf8').replace(/^<!--.*?-->/gms, '');
+-const gtocHTML = unified()
+-  .use(markdown)
+-  .use(remark2rehype, { allowDangerousHTML: true })
+-  .use(raw)
+-  .use(navClasses)
+-  .use(htmlStringify)
+-  .processSync(gtocMD).toString();
++const gtocHTML = marked(gtocMD).replace(
++  /<a href="(.*?)"/g,
++  (all, href) => `<a class="nav-${href.replace('.html', '')
++                                      .replace(/\W+/g, '-')}" href="${href}"`
++);
++
+ const templatePath = path.join(docPath, 'template.html');
+ const template = fs.readFileSync(templatePath, 'utf8');
+-function toHTML({ input, content, filename, nodeVersion }, cb) {
++function toHTML({ input, filename, nodeVersion }, cb) {
+   filename = path.basename(filename, '.md');
++  const lexed = marked.lexer(input);
++
++  const firstHeading = lexed.find(({ type }) => type === 'heading');
++  const section = firstHeading ? firstHeading.text : 'Index';
++
++  preprocessText(lexed);
++  preprocessElements(lexed, filename);
++
++  // Generate the table of contents. This mutates the lexed contents in-place.
++  const toc = buildToc(lexed, filename);
++  let content = "";
++
++
+   const id = filename.replace(/\W+/g, '-');
+   let HTML = template.replace('__ID__', id)
+                      .replace(/__FILENAME__/g, filename)
+-                     .replace('__SECTION__', content.section)
++                     .replace('__SECTION__', section)
+                      .replace(/__VERSION__/g, nodeVersion)
+-                     .replace('__TOC__', content.toc)
++                     .replace('__TOC__', toc)
+                      .replace('__GTOC__', gtocHTML.replace(
+-                       `class="nav-${id}`, `class="nav-${id} active`))
+-                     .replace('__EDIT_ON_GITHUB__', editOnGitHub(filename))
+-                     .replace('__CONTENT__', content.toString());
++                       `class="nav-${id}`, `class="nav-${id} active`));
+   const docCreated = input.match(
+     /<!--\s*introduced_in\s*=\s*v([0-9]+)\.([0-9]+)\.[0-9]+\s*-->/);
+@@ -86,36 +84,39 @@
+     HTML = HTML.replace('__ALTDOCS__', '');
+   }
+-  cb(null, HTML);
+-}
++  HTML = HTML.replace('__EDIT_ON_GITHUB__', editOnGitHub(filename));
+-// Set the section name based on the first header.  Default to 'Index'.
+-function firstHeader() {
+-  return (tree, file) => {
+-    file.section = 'Index';
+-
+-    const heading = find(tree, { type: 'heading' });
+-    if (heading) {
+-      const text = find(heading, { type: 'text' });
+-      if (text) file.section = text.value;
+-    }
+-  };
++  // Content insertion has to be the last thing we do with the lexed tokens,
++  // because it's destructive.
++  HTML = HTML.replace('__CONTENT__', marked.parser(lexed));
++
++  cb(null, HTML);
+ }
+ // Handle general body-text replacements.
+ // For example, link man page references to the actual page.
+-function preprocessText() {
+-  return (tree) => {
+-    visit(tree, null, (node) => {
+-      if (node.type === 'text' && node.value) {
+-        const value = linkJsTypeDocs(linkManPages(node.value));
+-        if (value !== node.value) {
+-          node.type = 'html';
+-          node.value = value;
+-        }
++function preprocessText(lexed) {
++  lexed.forEach((token) => {
++    if (token.type === 'table') {
++      if (token.header) {
++        token.header = token.header.map(replaceInText);
+       }
+-    });
+-  };
++
++      if (token.cells) {
++        token.cells.forEach((row, i) => {
++          token.cells[i] = row.map(replaceInText);
++        });
++      }
++    } else if (token.text && token.type !== 'code') {
++      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.
+@@ -159,76 +160,66 @@
+   return parts.join('`');
+ }
+-// Preprocess headers, stability blockquotes, and YAML blocks.
+-function preprocessElements({ filename }) {
+-  return (tree) => {
+-    const STABILITY_RE = /(.*:)\s*(\d)([\s\S]*)/;
+-    let headingIndex = -1;
+-    let heading = null;
+-
+-    visit(tree, null, (node, index) => {
+-      if (node.type === 'heading') {
+-        headingIndex = index;
+-        heading = node;
+-      } else if (node.type === 'html' && common.isYAMLBlock(node.value)) {
+-        node.value = parseYAML(node.value);
+-
+-      } else if (node.type === 'blockquote') {
+-        const paragraph = node.children[0].type === 'paragraph' &&
+-          node.children[0];
+-        const text = paragraph && paragraph.children[0].type === 'text' &&
+-          paragraph.children[0];
+-        if (text && text.value.includes('Stability:')) {
+-          const [, prefix, number, explication] =
+-            text.value.match(STABILITY_RE);
+-
+-          const isStabilityIndex =
+-            index - 2 === headingIndex || // General.
+-            index - 3 === headingIndex;   // With api_metadata block.
+-
+-          if (heading && isStabilityIndex) {
+-            heading.stability = number;
+-            headingIndex = -1;
+-            heading = null;
+-          }
+-
+-          // Do not link to the section we are already in.
+-          const noLinking = filename.includes('documentation') &&
+-            heading !== null && heading.children[0].value === 'Stability Index';
+-
+-          // collapse blockquote and paragraph into a single node
+-          node.type = 'paragraph';
+-          node.children.shift();
+-          node.children.unshift(...paragraph.children);
+-
+-          // insert div with prefix and number
+-          node.children.unshift({
+-            type: 'html',
+-            value: `<div class="api_stability api_stability_${number}">` +
+-              (noLinking ? '' :
+-                '<a href="documentation.html#documentation_stability_index">') +
+-              `${prefix} ${number}${noLinking ? '' : '</a>'}`
+-                .replace(/\n/g, ' ')
+-          });
+-
+-          // remove prefix and number from text
+-          text.value = explication;
+-
+-          // close div
+-          node.children.push({ type: 'html', value: '</div>' });
++// Preprocess stability blockquotes and YAML blocks.
++function preprocessElements(lexed, filename) {
++  const STABILITY_RE = /(.*:)\s*(\d)([\s\S]*)/;
++  let state = null;
++  let headingIndex = -1;
++  let heading = null;
++
++  lexed.forEach((token, index) => {
++    if (token.type === 'heading') {
++      headingIndex = index;
++      heading = token;
++    }
++    if (token.type === 'html' && common.isYAMLBlock(token.text)) {
++      token.text = parseYAML(token.text);
++    }
++    if (token.type === 'blockquote_start') {
++      state = 'MAYBE_STABILITY_BQ';
++      lexed[index] = { type: 'space' };
++    }
++    if (token.type === 'blockquote_end' && state === 'MAYBE_STABILITY_BQ') {
++      state = null;
++      lexed[index] = { type: 'space' };
++    }
++    if (token.type === 'paragraph' && state === 'MAYBE_STABILITY_BQ') {
++      if (token.text.includes('Stability:')) {
++        const [, prefix, number, explication] = token.text.match(STABILITY_RE);
++        const isStabilityIndex =
++          index - 2 === headingIndex || // General.
++          index - 3 === headingIndex;   // With api_metadata block.
++
++        if (heading && isStabilityIndex) {
++          heading.stability = number;
++          headingIndex = -1;
++          heading = null;
+         }
++
++        // Do not link to the section we are already in.
++        const noLinking = filename === 'documentation' &&
++          heading !== null && heading.text === 'Stability Index';
++        token.text = `<div class="api_stability api_stability_${number}">` +
++          (noLinking ? '' :
++            '<a href="documentation.html#documentation_stability_index">') +
++          `${prefix} ${number}${noLinking ? '' : '</a>'}${explication}</div>`
++          .replace(/\n/g, ' ');
++
++        lexed[index] = { type: 'html', text: token.text };
++      } else if (state === 'MAYBE_STABILITY_BQ') {
++        state = null;
++        lexed[index - 1] = { type: 'blockquote_start' };
+       }
+-    });
+-  };
++    }
++  });
+ }
+ function parseYAML(text) {
+   const meta = common.extractAndParseYAML(text);
+-  let result = '<div class="api_metadata">\n';
++  let html = '<div class="api_metadata">\n';
+   const added = { description: '' };
+   const deprecated = { description: '' };
+-  const removed = { description: '' };
+   if (meta.added) {
+     added.version = meta.added.join(', ');
+@@ -241,47 +232,32 @@
+         `<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' +
++    html += '<details class="changelog"><summary>History</summary>\n' +
+             '<table>\n<tr><th>Version</th><th>Changes</th></tr>\n';
+     meta.changes.forEach((change) => {
+-      const description = unified()
+-        .use(markdown)
+-        .use(remark2rehype, { allowDangerousHTML: true })
+-        .use(raw)
+-        .use(htmlStringify)
+-        .processSync(change.description).toString();
+-
+       const version = common.arrify(change.version).join(', ');
+-
+-      result += `<tr><td>${version}</td>\n` +
+-                  `<td>${description}</td></tr>\n`;
++      html += `<tr><td>${version}</td>\n` +
++                  `<td>${marked(change.description)}</td></tr>\n`;
+     });
+-    result += '</table>\n</details>\n';
++    html += '</table>\n</details>\n';
+   } else {
+-    result += `${added.description}${deprecated.description}` +
+-              `${removed.description}\n`;
++    html += `${added.description}${deprecated.description}\n`;
+   }
+   if (meta.napiVersion) {
+-    result += `<span>N-API version: ${meta.napiVersion.join(', ')}</span>\n`;
++    html += `<span>N-API version: ${meta.napiVersion.join(', ')}</span>\n`;
+   }
+-  result += '</div>';
+-  return result;
++  html += '</div>';
++  return html;
+ }
+ function minVersion(a) {
+@@ -301,68 +277,48 @@
+   return +b.match(numberRe)[0] - +a.match(numberRe)[0];
+ }
+-function buildToc({ filename, apilinks }) {
+-  return (tree, file) => {
+-    const startIncludeRefRE = /^\s*<!-- \[start-include:(.+)\] -->\s*$/;
+-    const endIncludeRefRE = /^\s*<!-- \[end-include:.+\] -->\s*$/;
+-    const realFilenames = [filename];
+-    const idCounters = Object.create(null);
+-    let toc = '';
+-    let depth = 0;
+-
+-    visit(tree, null, (node) => {
+-      // Keep track of the current filename for comment wrappers of inclusions.
+-      if (node.type === 'html') {
+-        const [, includedFileName] = node.value.match(startIncludeRefRE) || [];
+-        if (includedFileName !== undefined)
+-          realFilenames.unshift(includedFileName);
+-        else if (endIncludeRefRE.test(node.value))
+-          realFilenames.shift();
+-      }
+-
+-      if (node.type !== 'heading') return;
+-
+-      if (node.depth - depth > 1) {
+-        throw new Error(
+-          `Inappropriate heading level:\n${JSON.stringify(node)}`
+-        );
+-      }
++function buildToc(lexed, filename) {
++  const startIncludeRefRE = /^\s*<!-- \[start-include:(.+)\] -->\s*$/;
++  const endIncludeRefRE = /^\s*<!-- \[end-include:.+\] -->\s*$/;
++  const realFilenames = [filename];
++  const idCounters = Object.create(null);
++  let toc = '';
++  let depth = 0;
++
++  lexed.forEach((token) => {
++    // Keep track of the current filename along comment wrappers of inclusions.
++    if (token.type === 'html') {
++      const [, includedFileName] = token.text.match(startIncludeRefRE) || [];
++      if (includedFileName !== undefined)
++        realFilenames.unshift(includedFileName);
++      else if (endIncludeRefRE.test(token.text))
++        realFilenames.shift();
++    }
+-      depth = node.depth;
+-      const realFilename = path.basename(realFilenames[0], '.md');
+-      const headingText = file.contents.slice(
+-        node.children[0].position.start.offset,
+-        node.position.end.offset).trim();
+-      const id = getId(`${realFilename}_${headingText}`, idCounters);
+-
+-      const hasStability = node.stability !== undefined;
+-      toc += ' '.repeat((depth - 1) * 2) +
+-        (hasStability ? `* <span class="stability_${node.stability}">` : '* ') +
+-        `<a href="#${id}">${headingText}</a>${hasStability ? '</span>' : ''}\n`;
+-
+-      let anchor =
+-         `<span><a class="mark" href="#${id}" id="${id}">#</a></span>`;
+-
+-      if (realFilename === 'errors' && headingText.startsWith('ERR_')) {
+-        anchor += `<span><a class="mark" href="#${headingText}" ` +
+-                  `id="${headingText}">#</a></span>`;
+-      }
++    if (token.type !== 'heading') return;
+-      const api = headingText.replace(/^.*:\s+/, '').replace(/\(.*/, '');
+-      if (apilinks[api]) {
+-        anchor = `<a class="srclink" href=${apilinks[api]}>[src]</a>${anchor}`;
+-      }
++    if (token.depth - depth > 1) {
++      throw new Error(`Inappropriate heading level:\n${JSON.stringify(token)}`);
++    }
+-      node.children.push({ type: 'html', value: anchor });
+-    });
++    depth = token.depth;
++    const realFilename = path.basename(realFilenames[0], '.md');
++    const headingText = token.text.trim();
++    const id = getId(`${realFilename}_${headingText}`, idCounters);
++
++    const hasStability = token.stability !== undefined;
++    toc += ' '.repeat((depth - 1) * 2) +
++      (hasStability ? `* <span class="stability_${token.stability}">` : '* ') +
++      `<a href="#${id}">${token.text}</a>${hasStability ? '</span>' : ''}\n`;
++
++    token.text += `<span><a class="mark" href="#${id}" id="${id}">#</a></span>`;
++    if (realFilename === 'errors' && headingText.startsWith('ERR_')) {
++      token.text += `<span><a class="mark" href="#${headingText}" ` +
++                                             `id="${headingText}">#</a></span>`;
++    }
++  });
+-    file.toc = unified()
+-      .use(markdown)
+-      .use(remark2rehype, { allowDangerousHTML: true })
+-      .use(raw)
+-      .use(htmlStringify)
+-      .processSync(toc).toString();
+-  };
++  return marked(toc);
+ }
+ const notAlphaNumerics = /[^a-z0-9]+/g;
+--- a/tools/doc/json.js
++++ b/tools/doc/json.js
+@@ -21,267 +21,304 @@
+ 'use strict';
+-const unified = require('unified');
+-const common = require('./common.js');
+-const html = require('remark-html');
+-const select = require('unist-util-select');
++module.exports = doJSON;
+-module.exports = { jsonAPI };
++// Take the lexed input, and return a JSON-encoded object.
++// A module looks like this: https://gist.github.com/1777387.
+-// Unified processor: input is https://github.com/syntax-tree/mdast,
+-// output is: https://gist.github.com/1777387.
+-function jsonAPI({ filename }) {
+-  return (tree, file) => {
+-
+-    const exampleHeading = /^example/i;
+-    const metaExpr = /<!--([^=]+)=([^-]+)-->\n*/g;
+-    const stabilityExpr = /^Stability: ([0-5])(?:\s*-\s*)?(.*)$/s;
+-
+-    // Extract definitions.
+-    const definitions = select(tree, 'definition');
+-
+-    // Determine the start, stop, and depth of each section.
+-    const sections = [];
+-    let section = null;
+-    tree.children.forEach((node, i) => {
+-      if (node.type === 'heading' &&
+-          !exampleHeading.test(textJoin(node.children, file))) {
+-        if (section) section.stop = i - 1;
+-        section = { start: i, stop: tree.children.length, depth: node.depth };
+-        sections.push(section);
+-      }
+-    });
++const common = require('./common.js');
++const marked = require('marked');
+-    // Collect and capture results.
+-    const result = { type: 'module', source: filename };
+-    while (sections.length > 0) {
+-      doSection(sections.shift(), result);
+-    }
+-    file.json = result;
+-
+-    // Process a single section (recursively, including subsections).
+-    function doSection(section, parent) {
+-      if (section.depth - parent.depth > 1) {
+-        throw new Error('Inappropriate heading level\n' +
+-                        JSON.stringify(section));
+-      }
++// Customized heading without id attribute.
++const renderer = new marked.Renderer();
++renderer.heading = (text, level) => `<h${level}>${text}</h${level}>\n`;
++marked.setOptions({ renderer });
++
++
++function doJSON(input, filename, cb) {
++  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;
++    }
+-      const current = newSection(tree.children[section.start], file);
+-      let nodes = tree.children.slice(section.start + 1, section.stop + 1);
++    if (type === 'heading' && !exampleHeading.test(text.trim())) {
++      if (tok.depth - depth > 1) {
++        return cb(
++          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 (
+-        nodes.length === 0 && sections.length > 0 &&
+-        section.depth === sections[0].depth
+-      ) {
+-        nodes = tree.children.slice(sections[0].start + 1,
+-                                    sections[0].stop + 1);
+-      }
+-
+-      // Extract (and remove) metadata that is not directly inferable
+-      // from the markdown itself.
+-      nodes.forEach((node, i) => {
+-        // Input: <!-- name=module -->; output: {name: module}.
+-        if (node.type === 'html') {
+-          node.value = node.value.replace(metaExpr, (_0, key, value) => {
+-            current[key.trim()] = value.trim();
+-            return '';
+-          });
+-          if (!node.value.trim()) delete nodes[i];
++      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);
++      }
+-        // Process metadata:
+-        // <!-- YAML
+-        // added: v1.0.0
+-        // -->
+-        if (node.type === 'html' && common.isYAMLBlock(node.value)) {
+-          current.meta = common.extractAndParseYAML(node.value);
+-          delete nodes[i];
+-        }
++      ({ depth } = tok);
++      stack.push(current);
++      state = 'AFTERHEADING';
++      return;
++    }
+-        // Stability marker: > Stability: ...
+-        if (
+-          node.type === 'blockquote' && node.children.length === 1 &&
+-          node.children[0].type === 'paragraph' &&
+-          nodes.slice(0, i).every((node) => node.type === 'list')
+-        ) {
+-          const text = textJoin(node.children[0].children, file);
+-          const stability = text.match(stabilityExpr);
+-          if (stability) {
+-            current.stability = parseInt(stability[1], 10);
+-            current.stabilityText = stability[2].trim();
+-            delete nodes[i];
+-          }
++    // 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 = [];
+         }
+-      });
+-
+-      // Compress the node array.
+-      nodes = nodes.filter(() => true);
++        current.desc.links = lexed.links;
++        current.desc.push(tok);
++        state = 'DESC';
++      }
++      return;
++    }
+-      // If the first node is a list, extract it.
+-      const list = nodes[0] && nodes[0].type === 'list' ?
+-        nodes.shift() : null;
+-
+-      // Now figure out what this list actually means.
+-      // Depending on the section type, the list could be different things.
+-      const values = list ?
+-        list.children.map((child) => parseListItem(child, file)) : [];
+-
+-      switch (current.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 = {};
+-          sig.params = values.filter((value) => {
+-            if (value.name === 'return') {
+-              sig.return = value;
+-              return false;
+-            }
+-            return true;
+-          });
+-          parseSignature(current.textRaw, sig);
+-          current.signatures = [sig];
+-          break;
+-
+-        case 'property':
+-          // There should be only one item, which is the value.
+-          // Copy the data up to the section.
+-          if (values.length) {
+-            const signature = values[0];
+-
+-            // Shove the name in there for properties,
+-            // since they are always just going to be the value etc.
+-            signature.textRaw = `\`${current.name}\` ${signature.textRaw}`;
+-
+-            for (const key in signature) {
+-              if (signature[key]) {
+-                if (key === 'type') {
+-                  current.typeof = signature.type;
+-                } else {
+-                  current[key] = signature[key];
+-                }
+-              }
+-            }
+-          }
+-          break;
++    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;
++    }
+-        case 'event':
+-          // Event: each item is an argument.
+-          current.params = values;
+-          break;
++    if (state === 'AFTERHEADING_BLOCKQUOTE') {
++      if (type === 'blockquote_end') {
++        state = 'AFTERHEADING';
++        return;
++      }
+-        default:
+-          // If list wasn't consumed, put it back in the nodes list.
+-          if (list) nodes.unshift(list);
++      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 cb(null, root);
++}
++
+-      // Convert remaining nodes to a 'desc'.
+-      // Unified expects to process a string; but we ignore that as we
+-      // already have pre-parsed input that we can inject.
+-      if (nodes.length) {
+-        if (current.desc) current.shortDesc = current.desc;
+-
+-        current.desc = unified()
+-          .use(function() {
+-            this.Parser = () => (
+-              { type: 'root', children: nodes.concat(definitions) }
+-            );
+-          })
+-          .use(html)
+-          .processSync('').toString().trim();
+-        if (!current.desc) delete current.desc;
+-      }
+-
+-      // Process subsections.
+-      while (sections.length > 0 && sections[0].depth > section.depth) {
+-        doSection(sections.shift(), current);
+-      }
+-
+-      // If type is not set, default type based on parent type, and
+-      // set displayName and name properties.
+-      if (!current.type) {
+-        current.type = (parent.type === 'misc' ? 'misc' : 'module');
+-        current.displayName = current.name;
+-        current.name = current.name.toLowerCase()
+-          .trim().replace(/\s+/g, '_');
+-      }
+-
+-      // Pluralize type to determine which 'bucket' to put this section in.
+-      let plur;
+-      if (current.type.slice(-1) === 's') {
+-        plur = `${current.type}es`;
+-      } else if (current.type.slice(-1) === 'y') {
+-        plur = current.type.replace(/y$/, 'ies');
++// 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 {
+-        plur = `${current.type}s`;
++        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}`;
++  }
+-      // Classes sometimes have various 'ctor' children
+-      // which are actually just descriptions of a constructor class signature.
+-      // Merge them into the parent.
+-      if (current.type === 'class' && current.ctors) {
+-        current.signatures = current.signatures || [];
+-        const sigs = current.signatures;
+-        current.ctors.forEach((ctor) => {
+-          ctor.signatures = ctor.signatures || [{}];
+-          ctor.signatures.forEach((sig) => {
+-            sig.desc = ctor.desc;
+-          });
+-          sigs.push(...ctor.signatures);
+-        });
+-        delete current.ctors;
+-      }
+-
+-      // Properties are a bit special.
+-      // Their "type" is the type of object, not "property".
+-      if (current.type === 'property') {
+-        if (current.typeof) {
+-          current.type = current.typeof;
+-          delete current.typeof;
+-        } else {
+-          delete current.type;
++  // 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;
++    }
+-      // 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 (current.type === 'misc') {
+-        Object.keys(current).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(current[key]);
+-              } else if (!parent[key]) {
+-                parent[key] = current[key];
+-              }
+-          }
+-        });
+-      }
++    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;
++    }
+-      // Add this section to the parent. Sometimes we have two headings with a
+-      // single blob of description. If the preceding entry at this level
+-      // shares a name and is lacking a description, copy it backwards.
+-      if (!parent[plur]) parent[plur] = [];
+-      const prev = parent[plur].slice(-1)[0];
+-      if (prev && prev.name === current.name && !prev.desc) {
+-        prev.desc = current.desc;
++    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);
+       }
+-      parent[plur].push(current);
+-    }
+-  };
++  }
++
++  delete section.list;
+ }
+@@ -290,7 +327,6 @@
+ // text: "someobject.someMethod(a[, b=100][, c])"
+ function parseSignature(text, sig) {
+   const list = [];
+-
+   let [, sigParams] = text.match(paramExpr) || [];
+   if (!sigParams) return;
+   sigParams = sigParams.split(',');
+@@ -346,15 +382,8 @@
+       }
+       if (!listParam) {
+-        if (sigParam.startsWith('...')) {
+-          listParam = { name: sigParam };
+-        } else {
+-          throw new Error(
+-            `Invalid param "${sigParam}"\n` +
+-            ` > ${JSON.stringify(listParam)}\n` +
+-            ` > ${text}`
+-          );
+-        }
++        sig.jump = true;
++        return;
+       }
+     }
+@@ -363,7 +392,6 @@
+     list.push(listParam);
+   });
+-
+   sig.params = list;
+ }
+@@ -374,37 +402,30 @@
+ const leadingHyphen = /^-\s*/;
+ const defaultExpr = /\s*\*\*Default:\*\*\s*([^]+)$/i;
+-function parseListItem(item, file) {
+-  const current = {};
+-
+-  current.textRaw = item.children.filter((node) => node.type !== 'list')
+-    .map((node) => (
+-      file.contents.slice(node.position.start.offset, node.position.end.offset))
+-    )
+-    .join('').replace(/\s+/g, ' ').replace(/<!--.*?-->/sg, '');
+-  let text = current.textRaw;
+-
+-  if (!text) {
++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.
++  // 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)) {
+-    current.name = 'return';
++    item.name = 'return';
+     text = text.replace(returnExpr, '');
+   } else {
+     const [, name] = text.match(nameExpr) || [];
+     if (name) {
+-      current.name = name;
++      item.name = name;
+       text = text.replace(nameExpr, '');
+     }
+   }
+   const [, type] = text.match(typeExpr) || [];
+   if (type) {
+-    current.type = type;
++    item.type = type;
+     text = text.replace(typeExpr, '');
+   }
+@@ -412,25 +433,147 @@
+   const [, defaultValue] = text.match(defaultExpr) || [];
+   if (defaultValue) {
+-    current.default = defaultValue.replace(/\.$/, '');
++    item.default = defaultValue.replace(/\.$/, '');
+     text = text.replace(defaultExpr, '');
+   }
+-  if (text) current.desc = text;
++  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`;
++  }
+-  const options = item.children.find((child) => child.type === 'list');
+-  if (options) {
+-    current.options = options.children.map((child) => (
+-      parseListItem(child, file)
+-    ));
++  // 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];
++          }
++      }
++    });
+   }
+-  return current;
++  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 parses out the contents of an H# tag.
+-// To reduce escape slashes in RegExp string components.
++// 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: +';
+@@ -478,9 +621,7 @@
+     `^${maybeClassPropertyPrefix}${ancestors}(${id})${noCallOrProp}$`, 'i') },
+ ];
+-function newSection(header, file) {
+-  const text = textJoin(header.children, file);
+-
++function newSection({ text }) {
+   // Infer the type from the text.
+   for (const { type, re } of headingExpressions) {
+     const [, name] = text.match(re) || [];
+@@ -490,22 +631,3 @@
+   }
+   return { textRaw: text, name: text };
+ }
+-
+-function textJoin(nodes, file) {
+-  return nodes.map((node) => {
+-    if (node.type === 'linkReference') {
+-      return file.contents.slice(node.position.start.offset,
+-                                 node.position.end.offset);
+-    } else if (node.type === 'inlineCode') {
+-      return `\`${node.value}\``;
+-    } else if (node.type === 'strong') {
+-      return `**${textJoin(node.children, file)}**`;
+-    } else if (node.type === 'emphasis') {
+-      return `_${textJoin(node.children, file)}_`;
+-    } else if (node.children) {
+-      return textJoin(node.children, file);
+-    } else {
+-      return node.value;
+-    }
+-  }).join('');
+-}
+--- a/tools/doc/package.json
++++ b/tools/doc/package.json
+@@ -7,19 +7,17 @@
+     "node": ">=6"
+   },
+   "dependencies": {
++    "marked": "^0.3.5",
+     "rehype-raw": "^2.0.0",
+     "rehype-stringify": "^3.0.0",
+-    "remark-html": "^7.0.0",
+     "remark-parse": "^5.0.0",
+     "remark-rehype": "^3.0.0",
+-    "to-vfile": "^5.0.1",
+     "unified": "^7.0.0",
+     "unist-util-find": "^1.0.1",
+-    "unist-util-select": "^1.5.0",
+-    "unist-util-visit": "^1.4.0"
++    "unist-util-visit": "^1.3.1"
+   },
+   "devDependencies": {
+-    "js-yaml": "^3.12.2"
++    "js-yaml": "^3.5.2"
+   },
+   "optionalDependencies": {},
+   "bin": "./generate.js"
+--- a/tools/doc/allhtml.js
++++ b/tools/doc/allhtml.js
+@@ -84,5 +84,5 @@
+ const hrefRe = / href="#(\w+)"/g;
+ while (match = hrefRe.exec(all)) {
+-  if (!ids.has(match[1])) throw new Error(`link not found: ${match[1]}`);
++  if (!ids.has(match[1])) console.warn(`link not found: ${match[1]}`);
+ }
diff --git a/patches/privacy_breach.patch b/patches/privacy_breach.patch
new file mode 100644 (file)
index 0000000..b1e7c60
--- /dev/null
@@ -0,0 +1,18 @@
+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
+@@ -4,10 +4,9 @@
+   <meta charset="utf-8">
+   <meta name="viewport" content="width=device-width">
+   <title>__SECTION__ | Node.js __VERSION__ Documentation</title>
+-  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:400,700,400italic">
+   <link rel="stylesheet" href="assets/style.css">
+   <link rel="stylesheet" href="assets/sh.css">
+-  <link rel="canonical" href="https://nodejs.org/api/__FILENAME__.html">
++  <link rel="canonical" href="__FILENAME__.html">
+ </head>
+ <body class="alt apidoc" id="api-section-__FILENAME__">
+   <div id="content" class="clearfix">
diff --git a/patches/series b/patches/series
new file mode 100644 (file)
index 0000000..c852d86
--- /dev/null
@@ -0,0 +1,14 @@
+system-brotli.patch
+dfhs_module_path_arch_triplet.patch
+ssl/e5b03b82f72e6915bd24c7ef1481abd1842b84fe.patch
+use_system_node_gyp.patch
+privacy_breach.patch
+make-doc.patch
+1005_restore_sh_javascript_nonminified.patch
+2017_mips_configure_fpu.patch
+test_ci_buildd.patch
+fix_disable_cctest.patch
+benchmark_without_alice.patch
+temporarily_silence_buffer_deprecations.patch
+uv_stable.patch
+atomic.patch
diff --git a/patches/ssl/5703c7f9a657b361e8ea5f8b6eb1174fe5598a64.patch b/patches/ssl/5703c7f9a657b361e8ea5f8b6eb1174fe5598a64.patch
new file mode 100644 (file)
index 0000000..1c76976
--- /dev/null
@@ -0,0 +1,48 @@
+From 5703c7f9a657b361e8ea5f8b6eb1174fe5598a64 Mon Sep 17 00:00:00 2001
+From: Shigeki Ohtsu <ohtsu@ohtsu.org>
+Date: Sat, 10 Nov 2018 10:54:00 +0900
+Subject: [PATCH] doc: fix assembler requirement for OpenSSL-1.1.1
+
+Add new requirements of assembler version for AVX-512 support
+in OpenSSL-1.1.1.
+---
+ BUILDING.md | 19 ++++++++++++++-----
+ 1 file changed, 14 insertions(+), 5 deletions(-)
+
+--- a/BUILDING.md
++++ b/BUILDING.md
+@@ -129,20 +129,29 @@
+ #### OpenSSL asm support
+-OpenSSL-1.1.0 requires the following assembler version for use of asm
++OpenSSL-1.1.1 requires the following assembler version for use of asm
+ support on x86_64 and ia32.
++For use of AVX-512,
++
++* gas (GNU assembler) version 2.26 or higher
++* nasm version 2.11.8 or higher in Windows
++
++Note that AVX-512 is disabled for Skylake-X by OpenSSL-1.1.1.
++
++For use of AVX2,
++
+ * gas (GNU assembler) version 2.23 or higher
+ * Xcode version 5.0 or higher
+ * llvm version 3.3 or higher
+ * nasm version 2.10 or higher in Windows
+-If compiling without one of the above, use `configure` with the
+-`--openssl-no-asm` flag. Otherwise, `configure` will fail.
+-
+-The forthcoming OpenSSL-1.1.1 will have different requirements. Please refer to
++Please refer to
+  https://www.openssl.org/docs/man1.1.1/man3/OPENSSL_ia32cap.html for details.
++ If compiling without one of the above, use `configure` with the
++`--openssl-no-asm` flag. Otherwise, `configure` will fail.
++
+ ## Building Node.js on supported platforms
+ The [bootstrapping guide](https://github.com/nodejs/node/blob/master/tools/bootstrap/README.md)
diff --git a/patches/ssl/8fad350619e8cccb9f43f4d56f4ca743f5d069c2.patch b/patches/ssl/8fad350619e8cccb9f43f4d56f4ca743f5d069c2.patch
new file mode 100644 (file)
index 0000000..c4e6d18
--- /dev/null
@@ -0,0 +1,26 @@
+From 8fad350619e8cccb9f43f4d56f4ca743f5d069c2 Mon Sep 17 00:00:00 2001
+From: Shigeki Ohtsu <ohtsu@ohtsu.org>
+Date: Wed, 12 Sep 2018 17:34:24 +0900
+Subject: [PATCH] tls: workaround handshakedone in renegotiation
+
+`SSL_CB_HANDSHAKE_START` and `SSL_CB_HANDSHAKE_DONE` are called
+sending HelloRequest in OpenSSL-1.1.1.
+We need to check whether this is in a renegotiation state or not.
+---
+ src/tls_wrap.cc | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+--- a/src/tls_wrap.cc
++++ b/src/tls_wrap.cc
+@@ -221,7 +221,10 @@
+     }
+   }
+-  if (where & SSL_CB_HANDSHAKE_DONE) {
++  // SSL_CB_HANDSHAKE_START and SSL_CB_HANDSHAKE_DONE are called
++  // sending HelloRequest in OpenSSL-1.1.1.
++  // We need to check whether this is in a renegotiation state or not.
++  if (where & SSL_CB_HANDSHAKE_DONE && !SSL_renegotiate_pending(ssl)) {
+     c->established_ = true;
+     Local<Value> callback = object->Get(env->onhandshakedone_string());
+     if (callback->IsFunction()) {
diff --git a/patches/ssl/acb73518b7274bacdfc133fd121e91dfd6ba460b.patch b/patches/ssl/acb73518b7274bacdfc133fd121e91dfd6ba460b.patch
new file mode 100644 (file)
index 0000000..04bd284
--- /dev/null
@@ -0,0 +1,368 @@
+From acb73518b7274bacdfc133fd121e91dfd6ba460b Mon Sep 17 00:00:00 2001
+From: Sam Roberts <vieuxtech@gmail.com>
+Date: Sun, 6 May 2018 13:52:34 +0900
+Subject: [PATCH] tls: add min/max protocol version options
+
+The existing secureProtocol option only allows setting the allowed
+protocol to a specific version, or setting it to "all supported
+versions". It also used obscure strings based on OpenSSL C API
+functions. Directly setting the min or max is easier to use and explain.
+
+Backport-PR-URL: https://github.com/nodejs/node/pull/24676
+PR-URL: https://github.com/nodejs/node/pull/24405
+Reviewed-By: Refael Ackermann <refack@gmail.com>
+Reviewed-By: Rod Vagg <rod@vagg.org>
+---
+ doc/api/errors.md                         |  11 ++
+ doc/api/tls.md                            |  17 ++-
+ lib/_tls_common.js                        |  40 ++++--
+ lib/_tls_wrap.js                          |  14 ++
+ lib/https.js                              |   8 ++
+ lib/internal/errors.js                    |   4 +
+ lib/tls.js                                |   4 +
+ src/node_constants.cc                     |   4 +
+ src/node_crypto.cc                        |  13 +-
+ test/fixtures/tls-connect.js              |  69 ++++++----
+ test/parallel/test-https-agent-getname.js |   4 +-
+ test/parallel/test-tls-min-max-version.js | 149 ++++++++++++++++++++++
+ 12 files changed, 294 insertions(+), 43 deletions(-)
+ create mode 100644 test/parallel/test-tls-min-max-version.js
+
+--- a/doc/api/errors.md
++++ b/doc/api/errors.md
+@@ -1652,6 +1652,17 @@
+ A TLS/SSL handshake timed out. In this case, the server must also abort the
+ connection.
++<a id="ERR_TLS_INVALID_PROTOCOL_VERSION"></a>
++### ERR_TLS_INVALID_PROTOCOL_VERSION
++
++Valid TLS protocol versions are `'TLSv1'`, `'TLSv1.1'`, or `'TLSv1.2'`.
++
++<a id="ERR_TLS_PROTOCOL_VERSION_CONFLICT"></a>
++### ERR_TLS_PROTOCOL_VERSION_CONFLICT
++
++Attempting to set a TLS protocol `minVersion` or `maxVersion` conflicts with an
++attempt to set the `secureProtocol` explicitly. Use one mechanism or the other.
++
+ <a id="ERR_TLS_RENEGOTIATE"></a>
+ ### ERR_TLS_RENEGOTIATE
+--- a/doc/api/tls.md
++++ b/doc/api/tls.md
+@@ -1069,6 +1069,14 @@
+     passphrase: <string>]}`. The object form can only occur in an array.
+     `object.passphrase` is optional. Encrypted keys will be decrypted with
+     `object.passphrase` if provided, or `options.passphrase` if it is not.
++  * `maxVersion` {string} Optionally set the maximum TLS version to allow. One
++    of `TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`. Cannot be specified along with the
++    `secureProtocol` option, use one or the other.  **Default:** `'TLSv1.2'`.
++  * `minVersion` {string} Optionally set the minimum TLS version to allow. One
++    of `TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`. Cannot be specified along with the
++    `secureProtocol` option, use one or the other.  It is not recommended to use
++    less than TLSv1.2, but it may be required for interoperability.
++    **Default:** `'TLSv1'`.
+   * `passphrase` {string} Shared passphrase used for a single private key and/or
+     a PFX.
+   * `pfx` {string|string[]|Buffer|Buffer[]|Object[]} PFX or PKCS12 encoded
+@@ -1084,9 +1092,12 @@
+     which is not usually necessary. This should be used carefully if at all!
+     Value is a numeric bitmask of the `SSL_OP_*` options from
+     [OpenSSL Options][].
+-  * `secureProtocol` {string} SSL method to use. The possible values are listed
+-    as [SSL_METHODS][], use the function names as strings. For example,
+-    `'TLSv1_2_method'` to force TLS version 1.2. **Default:** `'TLS_method'`.
++  * `secureProtocol` {string} The TLS protocol version to use. The possible
++    values are listed as [SSL_METHODS][], use the function names as strings. For
++    example, use `'TLSv1_1_method'` to force TLS version 1.1, or `'TLS_method'`
++    to allow any TLS protocol version. It is not recommended to use TLS versions
++    less than 1.2, but it may be required for interoperability.  **Default:**
++    none, see `minVersion`.
+   * `sessionIdContext` {string} Opaque identifier used by servers to ensure
+     session state is not shared between applications. Unused by clients.
+--- a/lib/_tls_common.js
++++ b/lib/_tls_common.js
+@@ -26,19 +26,36 @@
+ const tls = require('tls');
+ const {
+   ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED,
+-  ERR_INVALID_ARG_TYPE
++  ERR_INVALID_ARG_TYPE,
++  ERR_TLS_INVALID_PROTOCOL_VERSION,
++  ERR_TLS_PROTOCOL_VERSION_CONFLICT,
+ } = require('internal/errors').codes;
+-const { SSL_OP_CIPHER_SERVER_PREFERENCE } = process.binding('constants').crypto;
++const {
++  SSL_OP_CIPHER_SERVER_PREFERENCE,
++  TLS1_VERSION,
++  TLS1_1_VERSION,
++  TLS1_2_VERSION,
++} = internalBinding('constants').crypto;
+ // Lazily loaded
+ var crypto = null;
++function toV(which, v, def) {
++  if (v == null) v = def;
++  if (v === 'TLSv1') return TLS1_VERSION;
++  if (v === 'TLSv1.1') return TLS1_1_VERSION;
++  if (v === 'TLSv1.2') return TLS1_2_VERSION;
++  throw new ERR_TLS_INVALID_PROTOCOL_VERSION(v, which);
++}
++
+ const { SecureContext: NativeSecureContext } = internalBinding('crypto');
+-function SecureContext(secureProtocol, secureOptions, context) {
++function SecureContext(secureProtocol, secureOptions, context,
++                       minVersion, maxVersion) {
+   if (!(this instanceof SecureContext)) {
+-    return new SecureContext(secureProtocol, secureOptions, context);
++    return new SecureContext(secureProtocol, secureOptions, context,
++                             minVersion, maxVersion);
+   }
+   if (context) {
+@@ -47,10 +64,15 @@
+     this.context = new NativeSecureContext();
+     if (secureProtocol) {
+-      this.context.init(secureProtocol);
+-    } else {
+-      this.context.init();
++      if (minVersion != null)
++        throw new ERR_TLS_PROTOCOL_VERSION_CONFLICT(minVersion, secureProtocol);
++      if (maxVersion != null)
++        throw new ERR_TLS_PROTOCOL_VERSION_CONFLICT(maxVersion, secureProtocol);
+     }
++
++    this.context.init(secureProtocol,
++                      toV('minimum', minVersion, tls.DEFAULT_MIN_VERSION),
++                      toV('maximum', maxVersion, tls.DEFAULT_MAX_VERSION));
+   }
+   if (secureOptions) this.context.setOptions(secureOptions);
+@@ -76,7 +98,8 @@
+   if (options.honorCipherOrder)
+     secureOptions |= SSL_OP_CIPHER_SERVER_PREFERENCE;
+-  const c = new SecureContext(options.secureProtocol, secureOptions, context);
++  const c = new SecureContext(options.secureProtocol, secureOptions, context,
++                              options.minVersion, options.maxVersion);
+   var i;
+   var val;
+--- a/lib/_tls_wrap.js
++++ b/lib/_tls_wrap.js
+@@ -877,6 +877,8 @@
+     ciphers: this.ciphers,
+     ecdhCurve: this.ecdhCurve,
+     dhparam: this.dhparam,
++    minVersion: this.minVersion,
++    maxVersion: this.maxVersion,
+     secureProtocol: this.secureProtocol,
+     secureOptions: this.secureOptions,
+     honorCipherOrder: this.honorCipherOrder,
+@@ -948,6 +950,8 @@
+   if (options.clientCertEngine)
+     this.clientCertEngine = options.clientCertEngine;
+   if (options.ca) this.ca = options.ca;
++  if (options.minVersion) this.minVersion = options.minVersion;
++  if (options.maxVersion) this.maxVersion = options.maxVersion;
+   if (options.secureProtocol) this.secureProtocol = options.secureProtocol;
+   if (options.crl) this.crl = options.crl;
+   if (options.ciphers) this.ciphers = options.ciphers;
+--- a/lib/https.js
++++ b/lib/https.js
+@@ -189,6 +189,14 @@
+     name += options.servername;
+   name += ':';
++  if (options.minVersion)
++    name += options.minVersion;
++
++  name += ':';
++  if (options.maxVersion)
++    name += options.maxVersion;
++
++  name += ':';
+   if (options.secureProtocol)
+     name += options.secureProtocol;
+--- a/lib/internal/errors.js
++++ b/lib/internal/errors.js
+@@ -870,6 +870,10 @@
+   'Hostname/IP does not match certificate\'s altnames: %s', Error);
+ E('ERR_TLS_DH_PARAM_SIZE', 'DH parameter size %s is less than 2048', Error);
+ E('ERR_TLS_HANDSHAKE_TIMEOUT', 'TLS handshake timeout', Error);
++E('ERR_TLS_INVALID_PROTOCOL_VERSION',
++  '%j is not a valid %s TLS protocol version', TypeError);
++E('ERR_TLS_PROTOCOL_VERSION_CONFLICT',
++  'TLS protocol version %j conflicts with secureProtocol %j', TypeError);
+ E('ERR_TLS_RENEGOTIATE', 'Attempt to renegotiate TLS session failed', Error);
+ E('ERR_TLS_RENEGOTIATION_DISABLED',
+   'TLS session renegotiation disabled for this socket', Error);
+--- a/lib/tls.js
++++ b/lib/tls.js
+@@ -52,6 +52,10 @@
+ exports.DEFAULT_ECDH_CURVE = 'auto';
++exports.DEFAULT_MAX_VERSION = 'TLSv1.2';
++
++exports.DEFAULT_MIN_VERSION = 'TLSv1';
++
+ exports.getCiphers = internalUtil.cachedResult(
+   () => internalUtil.filterDuplicateStrings(binding.getSSLCiphers(), true)
+ );
+--- a/src/node_constants.cc
++++ b/src/node_constants.cc
+@@ -1237,6 +1237,10 @@
+   NODE_DEFINE_STRING_CONSTANT(target,
+                               "defaultCipherList",
+                               per_process_opts->tls_cipher_list.c_str());
++
++  NODE_DEFINE_CONSTANT(target, TLS1_VERSION);
++  NODE_DEFINE_CONSTANT(target, TLS1_1_VERSION);
++  NODE_DEFINE_CONSTANT(target, TLS1_2_VERSION);
+ #endif
+   NODE_DEFINE_CONSTANT(target, INT_MAX);
+ }
+--- a/src/node_crypto.cc
++++ b/src/node_crypto.cc
+@@ -395,11 +395,15 @@
+   ASSIGN_OR_RETURN_UNWRAP(&sc, args.Holder());
+   Environment* env = sc->env();
+-  int min_version = 0;
+-  int max_version = 0;
++  CHECK_EQ(args.Length(), 3);
++  CHECK(args[1]->IsInt32());
++  CHECK(args[2]->IsInt32());
++
++  int min_version = args[1].As<Int32>()->Value();
++  int max_version = args[2].As<Int32>()->Value();
+   const SSL_METHOD* method = TLS_method();
+-  if (args.Length() == 1 && args[0]->IsString()) {
++  if (args[0]->IsString()) {
+     const node::Utf8Value sslmethod(env->isolate(), args[0]);
+     // Note that SSLv2 and SSLv3 are disallowed but SSLv23_method and friends
+@@ -424,6 +428,9 @@
+       method = TLS_server_method();
+     } else if (strcmp(*sslmethod, "SSLv23_client_method") == 0) {
+       method = TLS_client_method();
++    } else if (strcmp(*sslmethod, "TLS_method") == 0) {
++      min_version = 0;
++      max_version = 0;
+     } else if (strcmp(*sslmethod, "TLSv1_method") == 0) {
+       min_version = TLS1_VERSION;
+       max_version = TLS1_VERSION;
+--- a/test/fixtures/tls-connect.js
++++ b/test/fixtures/tls-connect.js
+@@ -46,28 +46,45 @@
+   const client = {};
+   const pair = { server, client };
+-  tls.createServer(options.server, function(conn) {
+-    server.conn = conn;
+-    conn.pipe(conn);
+-    maybeCallback()
+-  }).listen(0, function() {
+-    server.server = this;
++  try {
++    tls.createServer(options.server, function(conn) {
++      server.conn = conn;
++      conn.pipe(conn);
++      maybeCallback()
++    }).listen(0, function() {
++      server.server = this;
+-    const optClient = util._extend({
+-      port: this.address().port,
+-    }, options.client);
++      const optClient = util._extend({
++        port: this.address().port,
++      }, options.client);
+-    tls.connect(optClient)
+-      .on('secureConnect', function() {
+-        client.conn = this;
+-        maybeCallback();
+-      })
+-      .on('error', function(err) {
++      try {
++        tls.connect(optClient)
++          .on('secureConnect', function() {
++            client.conn = this;
++            maybeCallback();
++          })
++          .on('error', function(err) {
++            client.err = err;
++            client.conn = this;
++            maybeCallback();
++          });
++      } catch (err) {
+         client.err = err;
+-        client.conn = this;
+-        maybeCallback();
+-      });
+-  });
++        // The server won't get a connection, we are done.
++        callback(err, pair, cleanup);
++        callback = null;
++      }
++    }).on('tlsClientError', function(err, sock) {
++      server.conn = sock;
++      server.err = err;
++      maybeCallback();
++    });
++  } catch (err) {
++    // Invalid options can throw, report the error.
++    pair.server.err = err;
++    callback(err, pair, () => {});
++  }
+   function maybeCallback() {
+     if (!callback)
+@@ -76,13 +93,13 @@
+       const err = pair.client.err || pair.server.err;
+       callback(err, pair, cleanup);
+       callback = null;
+-
+-      function cleanup() {
+-        if (server.server)
+-          server.server.close();
+-        if (client.conn)
+-          client.conn.end();
+-      }
+     }
+   }
++
++  function cleanup() {
++    if (server.server)
++      server.server.close();
++    if (client.conn)
++      client.conn.end();
++  }
+ }
+--- a/test/parallel/test-https-agent-getname.js
++++ b/test/parallel/test-https-agent-getname.js
+@@ -12,7 +12,7 @@
+ // empty options
+ assert.strictEqual(
+   agent.getName({}),
+-  'localhost:::::::::::::::::'
++  'localhost:::::::::::::::::::'
+ );
+ // pass all options arguments
+@@ -40,5 +40,5 @@
+ assert.strictEqual(
+   agent.getName(options),
+   '0.0.0.0:443:192.168.1.1:ca:cert:dynamic:ciphers:key:pfx:false:localhost:' +
+-    'secureProtocol:c,r,l:false:ecdhCurve:dhparam:0:sessionIdContext'
++    '::secureProtocol:c,r,l:false:ecdhCurve:dhparam:0:sessionIdContext'
+ );
diff --git a/patches/ssl/e5b03b82f72e6915bd24c7ef1481abd1842b84fe.patch b/patches/ssl/e5b03b82f72e6915bd24c7ef1481abd1842b84fe.patch
new file mode 100644 (file)
index 0000000..d9bc93d
--- /dev/null
@@ -0,0 +1,43 @@
+From e5b03b82f72e6915bd24c7ef1481abd1842b84fe Mon Sep 17 00:00:00 2001
+From: Sam Roberts <vieuxtech@gmail.com>
+Date: Mon, 26 Nov 2018 12:25:59 -0800
+Subject: [PATCH] tls: make ossl 1.1.1 cipher list throw error
+
+Make OpenSSL 1.1.1 error during cipher list setting if it would have
+errored with OpenSSL 1.1.0.
+
+Can be dropped after our OpenSSL fixes this upstream.
+
+See: https://github.com/openssl/openssl/pull/7759
+---
+ src/node_crypto.cc | 20 +++++++++++++++++++-
+ 1 file changed, 19 insertions(+), 1 deletion(-)
+
+--- a/src/node_crypto.cc
++++ b/src/node_crypto.cc
+@@ -919,8 +919,24 @@
+   }
+   THROW_AND_RETURN_IF_NOT_STRING(env, args[0], "Ciphers");
+-
++  // Note: set_ciphersuites() is for TLSv1.3 and was introduced in openssl
++  // 1.1.1, set_cipher_list() is for TLSv1.2 and earlier.
++  //
++  // In openssl 1.1.0, set_cipher_list() would error if it resulted in no
++  // TLSv1.2 (and earlier) cipher suites, and there is no TLSv1.3 support.
++  //
++  // In openssl 1.1.1, set_cipher_list() will not error if it results in no
++  // TLSv1.2 cipher suites if there are any TLSv1.3 cipher suites, which there
++  // are by default. There will be an error later, during the handshake, but
++  // that results in an async error event, rather than a sync error thrown,
++  // which is a semver-major change for the tls API.
++  //
++  // Since we don't currently support TLSv1.3, work around this by removing the
++  // TLSv1.3 cipher suites, so we get backwards compatible synchronous errors.
+   const node::Utf8Value ciphers(args.GetIsolate(), args[0]);
++#ifdef TLS1_3_VERSION
++  SSL_CTX_set_ciphersuites(sc->ctx_.get(), "");
++#endif
+   SSL_CTX_set_cipher_list(sc->ctx_.get(), *ciphers);
+ }
diff --git a/patches/system-brotli.patch b/patches/system-brotli.patch
new file mode 100644 (file)
index 0000000..14cf1d5
--- /dev/null
@@ -0,0 +1,120 @@
+From 616b7fbcb1a7f53ea21f5ee4e3f80c61951c5728 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Andr=C3=A9=20Draszik?= <git@andred.net>
+Date: Mon, 2 Mar 2020 12:17:35 +0000
+Subject: [PATCH] build: allow use of system-installed brotli
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+brotli is available as a shared library since 2016, so it makes sense
+to allow its use as a system-installed version.
+
+Some of the infrastructure was in place already (node.gyp and
+node.gypi), but some bits in the configure script here were missing.
+
+Add them, keeping the default as before, to use the bundled version.
+
+Refs: https://github.com/google/brotli/pull/421
+Signed-off-by: André Draszik <git@andred.net>
+
+PR-URL: https://github.com/nodejs/node/pull/32046
+Reviewed-By: Anna Henningsen <anna@addaleax.net>
+Reviewed-By: James M Snell <jasnell@gmail.com>
+Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
+Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
+Reviewed-By: Richard Lau <riclau@uk.ibm.com>
+---
+ configure.py | 22 ++++++++++++++++++++++
+ 1 file changed, 22 insertions(+)
+
+--- a/configure.py
++++ b/configure.py
+@@ -289,6 +289,27 @@
+     dest='shared_zlib_libpath',
+     help='a directory to search for the shared zlib DLL')
++shared_optgroup.add_option('--shared-brotli',
++    action='store_true',
++    dest='shared_brotli',
++    help='link to a shared brotli DLL instead of static linking')
++
++shared_optgroup.add_option('--shared-brotli-includes',
++    action='store',
++    dest='shared_brotli_includes',
++    help='directory containing brotli header files')
++
++shared_optgroup.add_option('--shared-brotli-libname',
++    action='store',
++    dest='shared_brotli_libname',
++    default='brotlidec,brotlienc',
++    help='alternative lib name to link to [default: %default]')
++
++shared_optgroup.add_option('--shared-brotli-libpath',
++    action='store',
++    dest='shared_brotli_libpath',
++    help='a directory to search for the shared brotli DLL')
++
+ shared_optgroup.add_option('--shared-cares',
+     action='store_true',
+     dest='shared_libcares',
+@@ -621,24 +642,32 @@
+   else:
+     return 'false'
++def to_utf8(s):
++  return s if isinstance(s, str) else s.decode("utf-8")
+ def pkg_config(pkg):
+   """Run pkg-config on the specified package
+   Returns ("-l flags", "-I flags", "-L flags", "version")
+   otherwise (None, None, None, None)"""
+   pkg_config = os.environ.get('PKG_CONFIG', 'pkg-config')
++  args = []  # Print pkg-config warnings on first round.
+   retval = ()
+   for flag in ['--libs-only-l', '--cflags-only-I',
+                '--libs-only-L', '--modversion']:
++    args += [flag]
++    if isinstance(pkg, list):
++      args += pkg
++    else:
++      args += [pkg]
+     try:
+-      proc = subprocess.Popen(
+-          shlex.split(pkg_config) + ['--silence-errors', flag, pkg],
+-          stdout=subprocess.PIPE)
+-      val = proc.communicate()[0].strip()
++      proc = subprocess.Popen(shlex.split(pkg_config) + args,
++                              stdout=subprocess.PIPE)
++      val = to_utf8(proc.communicate()[0]).strip()
+     except OSError as e:
+       if e.errno != errno.ENOENT: raise e  # Unexpected error.
+       return (None, None, None, None)  # No pkg-config/pkgconf installed.
+     retval += (val,)
++    args = ['--silence-errors']
+   return retval
+@@ -1125,12 +1154,13 @@
+   else:
+     o['variables']['node_target_type'] = 'executable'
+-def configure_library(lib, output):
++def configure_library(lib, output, pkgname=None):
+   shared_lib = 'shared_' + lib
+   output['variables']['node_' + shared_lib] = b(getattr(options, shared_lib))
+   if getattr(options, shared_lib):
+-    (pkg_libs, pkg_cflags, pkg_libpath, pkg_modversion) = pkg_config(lib)
++    (pkg_libs, pkg_cflags, pkg_libpath, pkg_modversion) = (
++        pkg_config(pkgname or lib))
+     if options.__dict__[shared_lib + '_includes']:
+       output['include_dirs'] += [options.__dict__[shared_lib + '_includes']]
+@@ -1600,6 +1630,7 @@
+ configure_library('zlib', output)
+ configure_library('http_parser', output)
+ configure_library('libuv', output)
++configure_library('brotli', output, pkgname=['libbrotlidec', 'libbrotlienc'])
+ configure_library('libcares', output)
+ configure_library('nghttp2', output)
+ # stay backwards compatible with shared cares builds
diff --git a/patches/temporarily_silence_buffer_deprecations.patch b/patches/temporarily_silence_buffer_deprecations.patch
new file mode 100644 (file)
index 0000000..e5ed04c
--- /dev/null
@@ -0,0 +1,30 @@
+Description: only emit Buffer DEP0005 warning if --pending-deprecation is set
+Author: Jérémy Lal <kapouer@melix.org>
+Forwarded: not-needed, upstream wants to do otherwise
+Last-Update: 2019-01-06
+--- a/lib/buffer.js
++++ b/lib/buffer.js
+@@ -145,8 +145,7 @@
+ function showFlaggedDeprecation() {
+   if (bufferWarningAlreadyEmitted ||
+       ++nodeModulesCheckCounter > 10000 ||
+-      (!pendingDeprecation &&
+-       isInsideNodeModules())) {
++      !pendingDeprecation) {
+     // We don't emit a warning, because we either:
+     // - Already did so, or
+     // - Already checked too many times whether a call is coming
+--- a/test/parallel/parallel.status
++++ b/test/parallel/parallel.status
+@@ -30,6 +30,11 @@
+ ## fails when running with eatmydata
+ test-fs-error-messages: PASS,FLAKY
++# pending deprecation for buffer is off
++test-buffer-constructor-node-modules-paths : SKIP
++test-buffer-constructor-deprecation-error : SKIP
++test-buffer-constructor-outside-node-modules : SKIP
++
+ # should have been disabled 'cause openssl 1.1.0
+ test-tls-ecdh-disable : SKIP
diff --git a/patches/test_ci_buildd.patch b/patches/test_ci_buildd.patch
new file mode 100644 (file)
index 0000000..9ad3fe6
--- /dev/null
@@ -0,0 +1,121 @@
+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 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
+Forwarded: not-needed
+Last-Update: 2016-03-09
+Author: Jérémy Lal <kapouer@melix.org>
+--- a/Makefile
++++ b/Makefile
+@@ -435,7 +435,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) --skip-tests=sequential/test-benchmark-napi
+       @echo "Clean up any leftover processes, error if found."
+--- a/test/parallel/parallel.status
++++ b/test/parallel/parallel.status
+@@ -10,6 +10,35 @@
+ # https://github.com/nodejs/node/issues/24305
+ test-trace-events-api-worker-disabled: PASS,FLAKY
++test-process-config                  : PASS,FLAKY
++test-regress-GH-746                  : PASS,FLAKY
++test-stdout-close-unref              : PASS,FLAKY
++test-npm-install                     : 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
++
++# 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
++
++# should have been disabled 'cause openssl 1.1.0
++test-tls-ecdh-disable : SKIP
++
++# only works with zlib >= 1.2.11
++test-zlib-failed-init: SKIP
++
++# might fail, see https://github.com/nodejs/node/issues/17909
++test-fs-utimes: PASS,FLAKY
++
+ [$system==win32]
+ test-http2-pipe: PASS,FLAKY
+ test-worker-syntax-error: PASS,FLAKY
+@@ -33,6 +62,10 @@
+ # https://github.com/nodejs/node/issues/26401
+ test-worker-prof: PASS,FLAKY
++[$arch==mips64el]
++# the debug flag is for hacking v8 internals
++test-debug-args: PASS,FLAKY
++
+ [$system==solaris] # Also applies to SmartOS
+ [$system==freebsd]
+--- a/test/sequential/sequential.status
++++ b/test/sequential/sequential.status
+@@ -8,6 +8,12 @@
+ # https://github.com/nodejs/node/issues/22336
+ test-gc-http-client: 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
++
+ [$system==win32]
+ # https://github.com/nodejs/node/issues/22327
+ test-http2-large-file: PASS, FLAKY
+--- a/tools/test.py
++++ b/tools/test.py
+@@ -880,12 +880,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)
++    name = './node'
+     # Currently GYP does not support output_dir for MSVS.
+     # http://code.google.com/p/gyp/issues/detail?id=40
+--- a/test/common/index.js
++++ b/test/common/index.js
+@@ -226,6 +226,7 @@
+ function platformTimeout(ms) {
++  return 20 * ms; // for debian build servers
+   if (process.features.debug)
+     ms = 2 * ms;
diff --git a/patches/use_system_node_gyp.patch b/patches/use_system_node_gyp.patch
new file mode 100644 (file)
index 0000000..a2b500c
--- /dev/null
@@ -0,0 +1,41 @@
+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
+@@ -312,7 +312,7 @@
+               benchmark/napi/function_call/napi_binding.c \
+               benchmark/napi/function_call/binding.cc \
+               benchmark/napi/function_call/binding.gyp | all
+-      $(NODE) deps/npm/node_modules/node-gyp/bin/node-gyp rebuild \
++      node-gyp rebuild \
+               --python="$(PYTHON)" \
+               --directory="$(shell pwd)/benchmark/napi/function_call" \
+               --nodedir="$(shell pwd)"
+@@ -321,7 +321,7 @@
+               benchmark/napi/function_args/napi_binding.c \
+               benchmark/napi/function_args/binding.cc \
+               benchmark/napi/function_args/binding.gyp | all
+-      $(NODE) deps/npm/node_modules/node-gyp/bin/node-gyp rebuild \
++      node-gyp rebuild \
+               --python="$(PYTHON)" \
+               --directory="$(shell pwd)/benchmark/napi/function_args" \
+               --nodedir="$(shell pwd)"
+@@ -352,14 +352,14 @@
+       $(filter-out test/addons/??_*/*.h, $(wildcard test/addons/*/*.h))
+ ADDONS_PREREQS := config.gypi \
+-      deps/npm/node_modules/node-gyp/package.json tools/build-addons.js \
++      tools/build-addons.js \
+       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" \
+-  "$$PWD/deps/npm/node_modules/node-gyp/bin/node-gyp.js" \
++  "/usr/bin/node-gyp" \
+   $1
+ touch $2
+ endef
diff --git a/patches/uv_stable.patch b/patches/uv_stable.patch
new file mode 100644 (file)
index 0000000..f3d4b75
--- /dev/null
@@ -0,0 +1,65 @@
+Description: uv_os_uname is not available in libuv 1.24.1, restore node 10.15.2 way
+Last-Update: 2019-09-05
+Author: Jérémy Lal <kapouer@melix.org>
+Forwarded: not-needed
+--- a/src/node_os.cc
++++ b/src/node_os.cc
+@@ -103,16 +103,44 @@
+ static void GetOSRelease(const FunctionCallbackInfo<Value>& args) {
+   Environment* env = Environment::GetCurrent(args);
+-  uv_utsname_t info;
+-  int err = uv_os_uname(&info);
++  const char* rval;
+-  if (err != 0) {
++#ifdef __POSIX__
++  struct utsname info;
++  if (uname(&info) < 0) {
+     CHECK_GE(args.Length(), 1);
+-    env->CollectUVExceptionInfo(args[args.Length() - 1], err, "uv_os_uname");
++    env->CollectExceptionInfo(args[args.Length() - 1], errno, "uname");
+     return args.GetReturnValue().SetUndefined();
+   }
++# ifdef _AIX
++  char release[256];
++  snprintf(release, sizeof(release),
++           "%s.%s", info.version, info.release);
++  rval = release;
++# else
++  rval = info.release;
++# endif
++#else  // Windows
++  char release[256];
++  OSVERSIONINFOW info;
+-  args.GetReturnValue().Set(OneByteString(env->isolate(), info.release));
++  info.dwOSVersionInfoSize = sizeof(info);
++
++  // Don't complain that GetVersionEx is deprecated; there is no alternative.
++  #pragma warning(suppress : 4996)
++  if (GetVersionExW(&info) == 0)
++    return;
++
++  snprintf(release,
++           sizeof(release),
++           "%d.%d.%d",
++           static_cast<int>(info.dwMajorVersion),
++           static_cast<int>(info.dwMinorVersion),
++           static_cast<int>(info.dwBuildNumber));
++  rval = release;
++#endif  // __POSIX__
++
++  args.GetReturnValue().Set(OneByteString(env->isolate(), rval));
+ }
+--- a/test/parallel/test-dgram-address.js
++++ b/test/parallel/test-dgram-address.js
+@@ -77,5 +77,5 @@
+   assert.throws(() => {
+     socket.address();
+-  }, /^Error: getsockname EBADF$/);
++  }, /^Error: getsockname EINVAL$/);
+ }
diff --git a/rules b/rules
new file mode 100755 (executable)
index 0000000..0a0cd28
--- /dev/null
+++ b/rules
@@ -0,0 +1,254 @@
+#!/usr/bin/make -f
+
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all,-pie
+
+# This needs to run before inclusion of CDBS snippets
+debian/control:: debian/control.in debian/watch
+DEB_PHONY_RULES += debian/control.in debian/watch
+debian/control.in::
+       sed $(foreach re,ABI ARCHS BRANCH,-e 's/__$(re)__/$($(re))/g') \
+               < debian/control.in.in > debian/control.in
+
+debian/watch::
+       sed $(foreach re,BRANCH,-e 's/__$(re)__/$($(re))/g') \
+               < debian/watch.in > debian/watch
+
+include /usr/share/cdbs/1/rules/utils.mk
+include /usr/share/cdbs/1/rules/debhelper.mk
+include /usr/share/cdbs/1/class/autotools.mk
+
+# 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 armhf i386 kfreebsd-i386 kfreebsd-amd64 mips mips64el mips64r6el mipsel ppc64 ppc64el s390x
+
+# branch
+BRANCH := $(word 1, $(subst .,$(space), $(DEB_UPSTREAM_VERSION)))
+
+# Build-depend unversioned on debhelper
+#  TODO: Drop when adopted in cdbs
+CDBS_BUILD_DEPENDS_rules_debhelper_v9 = debhelper (>=9.20160114)
+
+# Do not install licensecheck please
+CDBS_BUILD_DEPENDS_rules_utils_copyright-check =
+
+# Needed by upstream build
+#  * recent gyp needed to build using flock
+bdeps = pkg-config, bash-completion, libkvm-dev [kfreebsd-any], gyp (>= 0.1~svn1773)
+bdeps +=, openssl (>= 1.1.1~)
+bdeps +=, zlib1g-dev
+bdeps +=, libicu-dev
+bdeps +=, libc-ares-dev (>= 1.14~)
+# bdeps +=, libnghttp2-dev (>= 1.34.0~)
+# bdeps +=, libhttp-parser-dev (>= 2.8~)
+bdeps +=, libbrotli-dev
+
+# Needed by dev
+devdeps = libssl-dev (>= 1.1.1~)
+devdeps +=, libuv1-dev (>= 1.20.0~)
+
+# Needed for tests
+bdeps +=, curl, procps,
+bdeps +=, node-acorn
+bdeps +=, ca-certificates
+bdeps +=, python
+
+CDBS_BUILD_DEPENDS +=, $(bdeps), $(deps), $(devdeps)
+CDBS_DEPENDS_libnode-dev = $(devdeps)
+
+CDBS_RECOMMENDS_nodejs = ca-certificates
+CDBS_BREAKS_libnode-dev = nodejs-dev (<< 10.0.0~dfsg1-3), libnode64-dev
+CDBS_BREAKS_libnode$(ABI) = node-modern-syslog (<< 1.1.4-2)
+CDBS_REPLACES_libnode-dev = nodejs-dev (<< 10.0.0~dfsg1-3), libnode64-dev, libv8-dev
+CDBS_PROVIDES_libnode-dev = libv8-dev
+CDBS_CONFLICTS_libnode-dev = libv8-dev (<= 3.14.5.8-11)
+LANG=C
+export LANG
+DEB_CONFIGURE_NORMAL_ARGS =
+DEB_CONFIGURE_EXTRA_FLAGS = \
+--without-npm \
+--without-snapshot \
+--shared \
+--shared-zlib \
+--shared-cares \
+--shared-brotli \
+--with-intl=system-icu \
+--prefix=/usr \
+--openssl-use-def-ca-store \
+--arch-triplet=$(DEB_HOST_MULTIARCH) \
+--node-relative-path="lib/$(DEB_HOST_MULTIARCH)/nodejs:share/nodejs:lib/nodejs" \
+--shared-libuv
+
+DEB_CONFIGURE_EXTRA_FLAGS += --shared-openssl
+
+# map HOST ARCH AND OS, and if unknown let upstream guess
+
+# ia32 x64 x32 arm arm64 mips mipsel mips64el x87 ppc ppc64
+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)),unsupported))
+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)),unsupported))
+destCpu := $(or $(destCpu),$(if $(filter ppc64,$(DEB_HOST_ARCH)),ppc64))
+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
+endif
+ifeq (mips64r6el, $(DEB_HOST_ARCH))
+DEB_CONFIGURE_EXTRA_FLAGS += --with-mips-arch-variant=rx --with-mips-fpu-mode=fp64
+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 defaults
+# v8 does not support < armv5
+CXXFLAGS += -march=armv5t
+DEB_CONFIGURE_EXTRA_FLAGS += --with-arm-fpu=vfp
+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
+DEB_CONFIGURE_EXTRA_FLAGS += --with-arm-fpu=vfpv3
+endif
+endif
+
+DEB_DESTDIR = $(CURDIR)/debian/tmp
+DEB_MAKE_CLEAN_TARGET = clean
+# avoid troubles, never run tests with multiple jobs
+export JOBS = 1
+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
+# needed for tests to avoid "ee key too small" errors
+export OPENSSL_CONF = ./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
+# hardening gyp
+CFLAGS+=-g
+CPPFLAGS+=-g
+CXXFLAGS+=$(CPPFLAGS)
+export CPPFLAGS
+export CXXFLAGS
+export CFLAGS
+export LDFLAGS
+
+# disable DNS requests during tests
+export RES_OPTIONS = attempts:0
+
+# properly clean files from build, test, python
+clean::
+       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)
+       rm -f node_modules
+       rm -rf tools/node_modules
+       find . -name "*.pyc" -delete
+       rm -rf out
+       rm -rf deps/acorn/
+       rm -f debian/libnode$(ABI).install
+       rm -f debian/libnode-dev.links
+
+# remove *.json files from documentation
+binary-install/nodejs-doc::
+       find debian/nodejs-doc/usr/share/doc/nodejs-doc -name *.json -delete
+
+pre-build::
+       ln -sTf /usr/lib/nodejs node_modules
+       mkdir -p $(NODE_TEST_DIR)
+       mkdir -p deps/acorn/dist/
+       cp -rf /usr/lib/nodejs/acorn/dist/* deps/acorn/dist/
+
+common-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
+
+build/nodejs-doc::
+       mkdir -p ./tools/node_modules/eslint/node_modules
+       ln -sf -t ./tools/node_modules/eslint/node_modules/ /usr/lib/nodejs/js-yaml/
+       make doc-only
+
+check:
+       -ln -s /usr/bin/node node
+       mkdir -p $(NODE_TEST_DIR)
+       make $(DEB_MAKE_CHECK_TARGET)
+       rm -f node
+       rm -rf $(NODE_TEST_DIR)
diff --git a/source/format b/source/format
new file mode 100644 (file)
index 0000000..163aaf8
--- /dev/null
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/source/lintian-overrides b/source/lintian-overrides
new file mode 100644 (file)
index 0000000..50573d2
--- /dev/null
@@ -0,0 +1,7 @@
+# false positives
+source-is-missing test/fixtures/assert-long-line*
+source-is-missing deps/v8/benchmarks/regexp*
+source-is-missing test/fixtures/throws_error*
+# removed and restored as a patch, false positive
+source-is-missing doc/api_assets/sh_javascript.min.js
+
diff --git a/tests/control b/tests/control
new file mode 100644 (file)
index 0000000..fbecb77
--- /dev/null
@@ -0,0 +1,2 @@
+Test-Command: ./debian/rules check
+Depends: @, ca-certificates, cdbs, python, procps, curl, build-essential
diff --git a/watch b/watch
new file mode 100644 (file)
index 0000000..698dff4
--- /dev/null
+++ b/watch
@@ -0,0 +1,6 @@
+version=3
+opts=downloadurlmangle=s/.*v(.*)\//https\:\/\/nodejs\.org\/dist\/v$1\/node\-v$1\.tar\.gz/,\
+filenamemangle=s/.*v(.*)\/$/nodejs-$1\.tar\.gz/,\
+dversionmangle=s/~dfsg\d*$//,\
+repacksuffix=~dfsg \
+https://nodejs.org/dist v(10\.\d+\.\d+)/
diff --git a/watch.in b/watch.in
new file mode 100644 (file)
index 0000000..c554ccc
--- /dev/null
+++ b/watch.in
@@ -0,0 +1,6 @@
+version=3
+opts=downloadurlmangle=s/.*v(.*)\//https\:\/\/nodejs\.org\/dist\/v$1\/node\-v$1\.tar\.gz/,\
+filenamemangle=s/.*v(.*)\/$/nodejs-$1\.tar\.gz/,\
+dversionmangle=s/~dfsg\d*$//,\
+repacksuffix=~dfsg \
+https://nodejs.org/dist v(__BRANCH__\.\d+\.\d+)/