node/tools
Michaël Zasso 38f32386c1
build: include minimal V8 headers in distribution
Because Node.js currently distributes all V8 headers, it is not clear
which ones are part of our API and ABI compatibility contract. V8 may
add, remove, or change headers at any time, preventing us sometimes
from updating because the change could affect addons which may depend
on them. Moreover, the `cppgc` library, included in V8, is exposed
even though it is still in active development and doesn't have a
stable API.
Node.js should choose exactly which headers are exposed and part of
our native API, so that it's easier to reason about changes during V8
updates and to prevent us from automatically increasing the API
surface when new headers are added by V8.
Instead of specifically excluding v8-inspector, only include `v8.h`,
`v8-platform.h` (used in `node.h`) and `v8-profiler.h`.

PR-URL: https://github.com/nodejs/node/pull/37570
Reviewed-By: Richard Lau <rlau@redhat.com>
Reviewed-By: Shelley Vohr <codebytere@gmail.com>
Reviewed-By: Mary Marchini <oss@mmarchini.me>
Reviewed-By: Gerhard Stöbich <deb2001-github@yahoo.de>
2021-03-10 13:59:48 +01:00
..
actions tools: lint shell scripts 2020-12-16 23:45:26 +01:00
bootstrap tools: update Boxstarter script and document 2020-04-05 20:43:20 +02:00
clang-format
code_cache tools: add missing uv_setup_argv() calls 2020-10-06 08:27:10 +00:00
configure.d
doc tools,doc: add support for several flavors of JS code snippets 2021-03-06 16:13:57 +01:00
eslint-rules tools: fix object name in prefer-assert-methods.js 2021-03-05 10:17:34 -08:00
gyp tools: update gyp-next to v0.7.0 2020-12-26 12:19:26 +01:00
icu deps: bump minimum ICU version to 68 2021-02-25 00:16:30 +01:00
inspector_protocol tools: fix compiler warning in inspector_protocol 2021-03-04 22:27:31 +01:00
macos-installer
msvs win,build,tools: support VS prerelease 2020-11-20 13:11:21 +00:00
node_modules tools: make update-eslint.sh work with npm@7 2021-03-04 18:46:45 +01:00
node-lint-md-cli-rollup tools: check version number in YAML comments from changelogs 2021-03-06 18:47:05 +01:00
pip
rpm tools: lint shell scripts 2020-12-16 23:45:26 +01:00
snapshot src: put (de)serialization code into node_snapshotable.h/cc 2021-02-05 20:18:47 +08:00
v8_gypfiles tools: update V8 gypfiles for 8.9 2021-02-25 00:16:26 +01:00
.eslintrc.yaml
build-addons.js
certdata.txt crypto: update certdata to NSS 3.56 2020-10-13 01:37:01 +00:00
checkimports.py tools: fix C++ import checker argument expansion 2020-08-07 08:43:19 -07:00
compress_json.py
cpplint.py tools: refloat 7 Node.js patches to cpplint.py 2020-12-05 21:15:18 -08:00
create_android_makefiles
create_expfile.sh tools: lint shell scripts 2020-12-16 23:45:26 +01:00
genv8constants.py tools: correct usage message for genv8constants.py 2020-12-25 04:28:35 -08:00
getarch.py
getendian.py
getmachine.py
getmoduleversion.py
getnapibuildversion.py
getnodeversion.py
gyp_node.py build: toolchain.gypi and node_gyp.py cleanup 2020-07-29 09:42:36 +00:00
install.py build: include minimal V8 headers in distribution 2021-03-10 13:59:48 +01:00
js2c.py tools: update gyp-next to v0.7.0 2020-12-26 12:19:26 +01:00
license2rtf.js
license-builder.sh quic: remove quic 2021-01-30 07:49:28 -08:00
lint-md.js tools: update remark-preset-lint-node to 2.1.1 2021-03-04 13:49:53 -08:00
lint-pr-commit-message.sh tools: lint shell scripts 2020-12-16 23:45:26 +01:00
lint-pr-url.mjs tools: fix lint-pr-url message 2021-02-13 18:08:48 +01:00
lint-sh.js tools: lint shell scripts 2020-12-16 23:45:26 +01:00
lsan_suppressions.txt
macos-firewall.sh tools: lint shell scripts 2020-12-16 23:45:26 +01:00
make-v8.sh tools: fix make-v8.sh 2020-12-22 01:09:42 +00:00
mk-ca-bundle.pl
mkssldef.py
osx-codesign.sh tools: remove bashisms from macOS release scripts 2020-12-04 22:56:13 +00:00
osx-entitlements.plist tools: add debug entitlements for macOS 10.15+ 2020-08-10 16:42:14 +02:00
osx-gon-config.json.tmpl
osx-notarize.sh tools: remove bashisms from macOS release scripts 2020-12-04 22:56:13 +00:00
osx-pkg-postinstall.sh tools: lint shell scripts 2020-12-16 23:45:26 +01:00
osx-productsign.sh tools: remove bashisms from macOS release scripts 2020-12-04 22:56:13 +00:00
release.sh tools: fix release script sign function 2020-12-21 14:47:22 +01:00
run-valgrind.py
run-worker.js
sign.bat
specialize_node_d.py
test-npm-package.js tools: enable no-else-return lint rule 2020-05-16 06:42:16 +02:00
test-v8.bat
test.py test: add Actions annotation output 2020-08-06 20:07:49 -07:00
update-authors.js
update-babel-eslint.sh tools: add support for top-level await syntax in linter 2021-01-16 00:31:43 +01:00
update-eslint.sh tools: make update-eslint.sh work with npm@7 2021-03-04 18:46:45 +01:00
update-npm.sh tools: lint shell scripts 2020-12-16 23:45:26 +01:00
utils.py
valgrind.supp