node/tools
Anna Henningsen fc28d9402f src: officially deprecate node::ObjectWrap
This interface has long been unmaintained and doesn't
match current best practices for C++ object management.

It's also simply not a good idea to have this header be
part of Node.js core; since it is an inline header, user
code will depend on the Node.js version it was compiled with,
and there is no way to adopt changes to this header
independently of changing the target Node.js version.

Better userland alternatives exist and have long been
more popular, notably, `node-addon-api` and, for use cases
where direct V8 API access is required, `nan`.

Signed-off-by: Anna Henningsen <anna@addaleax.net>
PR-URL: https://github.com/nodejs/node/pull/63756
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Robert Nagy <ronagy@icloud.com>
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
2026-06-13 23:12:14 +00:00
..
actions tools: improve backport review script 2026-04-10 20:04:30 +00:00
clang-format tools: bump brace-expansion in /tools/clang-format 2026-04-21 23:17:31 +02:00
configure.d
dep_updaters tools: fix zlib updater script 2026-06-03 22:17:32 +00:00
doc src: officially deprecate node::ObjectWrap 2026-06-13 23:12:14 +00:00
eslint tools: bump the eslint group in /tools/eslint with 7 updates 2026-06-05 09:22:10 +02:00
eslint-rules lib: add lint rule to enforce use of kEmptyObject 2026-06-10 10:56:56 +00:00
gyp tools: update gyp-next to 0.22.2 2026-05-19 14:35:54 +00:00
icu build,win: enable x64 PGO 2026-04-23 12:43:51 +00:00
inspector_protocol tools: fix inspector_protocol updater 2025-10-18 22:44:44 +00:00
lint-md tools: bump js-yaml from 4.1.0 to 4.1.1 in /tools/lint-md 2025-11-20 22:13:20 +00:00
macos-installer
msvs tools,win: upgrade install additional tools to Visual Studio 2026 2026-02-05 14:30:56 +00:00
nix tools: update nixpkgs-unstable to cbb5cf358f50aa6acc9efd6113b7bcfbc35 2026-06-09 02:07:07 +00:00
pip
snapshot
v8 deps: V8: override depot_tools version 2026-03-22 11:36:13 +00:00
v8_gypfiles gyp: update deps gypfiles 2026-05-21 10:25:21 +00:00
zos
build_addons.py build,tools: fix addon build deadlock on errors 2026-01-11 01:15:05 +00:00
certdata.txt crypto: update root certificates to NSS 3.123.1 2026-05-26 12:14:18 +02:00
checkimports.py
compress_json.py
copyfile.py
cpplint.py tools: refloat 10 Node.js patches to cpplint.py 2025-12-02 08:03:25 +00:00
create_android_makefiles
create_expfile.sh build: add weak symbol detection to export script 2026-04-16 13:24:44 +00:00
enable_fips_include.py
executable_wrapper.h
find-inactive-collaborators.mjs
find-inactive-tsc.mjs
gen_node_def.cc
generate_config_gypi.py build: generate_config_gypi.py generates valid JSON 2026-02-16 14:59:14 +00:00
getmoduleversion.py
getnapibuildversion.py
getnodeversion.py
gyp_node.py
gypi_to_gn.py
install.py build: upgrade Python linter ruff, add rules ASYNC,PERF 2025-10-08 07:37:31 +00:00
js2c.cc tools: dump config.gypi as json 2025-11-22 16:37:32 +00:00
license-builder.sh build,deps: replace cjs-module-lexer with merve 2026-01-28 07:29:58 +00:00
license2rtf.mjs
lint-pr-url.mjs
lint-readme-lists.mjs
lint-sh.mjs
lsan_suppressions.txt
macos-firewall.sh
make-v8.sh tools: filter V8 scripts for build toolchain 2026-05-13 01:15:13 +00:00
merge-wpt-reports.mjs
mk-ca-bundle.pl
mkssldef.py
osx-codesign.sh
osx-entitlements.plist
osx-notarize.sh
osx-productsign.sh
prepare_lief.py deps: add tools and scripts to pull LIEF as a dependency 2026-01-22 23:32:45 +01:00
pseudo-tty.py
release.sh
run-valgrind.py
run-worker.js
search_files.py
sign.bat
specialize_node_d.py
test-npm-package.js
test-v8.bat
test.py test: move FFI tests to NATIVE_SUITES 2026-05-14 20:51:41 +00:00
utils.py
v8-json-to-junit.py
valgrind.supp