Trivial update for lang/node, even without any PLIST churn. v8 is basically untouched, so no build issues to be expected. I'll be dogfooding it for a bit and will probably come asking for ok on the weekend.
If anyone else wants to give it a spin ...
Index: Makefile =================================================================== RCS file: /cvs/ports/lang/node/Makefile,v diff -u -p -r1.148 Makefile --- Makefile 11 Feb 2025 15:33:00 -0000 1.148 +++ Makefile 11 Feb 2025 19:46:24 -0000 @@ -5,9 +5,8 @@ USE_WXNEEDED = Yes COMMENT = JavaScript runtime built on Chrome's V8 JavaScript engine -NODE_VERSION = v22.13.1 +NODE_VERSION = v22.14.0 PLEDGE_VER = 1.1.3 -REVISION = 0 DISTFILES = ${DISTNAME}-headers.tar.gz \ ${DISTNAME}.tar.xz DISTFILES.pledge = node-pledge-{}${PLEDGE_VER}.tar.gz Index: distinfo =================================================================== RCS file: /cvs/ports/lang/node/distinfo,v diff -u -p -r1.85 distinfo --- distinfo 21 Jan 2025 18:45:55 -0000 1.85 +++ distinfo 11 Feb 2025 19:46:24 -0000 @@ -1,6 +1,6 @@ SHA256 (node-pledge-1.1.3.tar.gz) = fEaXvLg6hYEJ69K+mgQFizf8DiJY2/DtyFJB/pEanVU= -SHA256 (node-v22.13.1-headers.tar.gz) = +c3prOWFw5efG07iR5FPNfrm57fqvGpAlh+JrTnniWQ= -SHA256 (node-v22.13.1.tar.xz) = z84oIRk5D34MIiBBCSRCjpDa3LLfF0TAxKDnuq44fMI= +SHA256 (node-v22.14.0-headers.tar.gz) = cVrt9kGgJO/e7M1UXOSs3EdZFV4Iwy79/pBpkh/PqGs= +SHA256 (node-v22.14.0.tar.xz) = xgmUa/eTtVx5VMJlgnYICNVMFhhdecsvuIBl5S3iGRQ= SIZE (node-pledge-1.1.3.tar.gz) = 3167 -SIZE (node-v22.13.1-headers.tar.gz) = 8792566 -SIZE (node-v22.13.1.tar.xz) = 48041964 +SIZE (node-v22.14.0-headers.tar.gz) = 8771344 +SIZE (node-v22.14.0.tar.xz) = 47753700 Index: patches/patch-Makefile =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-Makefile,v diff -u -p -r1.27 patch-Makefile --- patches/patch-Makefile 13 Jan 2025 15:58:57 -0000 1.27 +++ patches/patch-Makefile 11 Feb 2025 19:46:24 -0000 @@ -10,7 +10,7 @@ Index: Makefile $(PYTHON) tools/install.py $@ --dest-dir '$(DESTDIR)' --prefix '$(PREFIX)' .PHONY: uninstall -@@ -441,6 +441,12 @@ test/addons/.buildstamp: $(ADDONS_PREREQS) \ +@@ -443,6 +443,12 @@ test/addons/.buildstamp: $(ADDONS_PREREQS) \ # Just goes to show that recursive make really is harmful... # TODO(bnoordhuis) Force rebuild after gyp update. build-addons: | $(NODE_EXE) test/addons/.buildstamp ## Build addons for Node.js. Index: patches/patch-lib_internal_modules_cjs_loader_js =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-lib_internal_modules_cjs_loader_js,v diff -u -p -r1.17 patch-lib_internal_modules_cjs_loader_js --- patches/patch-lib_internal_modules_cjs_loader_js 13 Jan 2025 15:58:57 -0000 1.17 +++ patches/patch-lib_internal_modules_cjs_loader_js 11 Feb 2025 19:46:24 -0000 @@ -1,7 +1,7 @@ Index: lib/internal/modules/cjs/loader.js --- lib/internal/modules/cjs/loader.js.orig +++ lib/internal/modules/cjs/loader.js -@@ -1789,7 +1789,10 @@ Module._initPaths = function() { +@@ -1811,7 +1811,10 @@ Module._initPaths = function() { path.resolve(process.execPath, '..') : path.resolve(process.execPath, '..', '..'); Index: patches/patch-src_env_cc =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-src_env_cc,v diff -u -p -r1.13 patch-src_env_cc --- patches/patch-src_env_cc 13 Jan 2025 15:58:57 -0000 1.13 +++ patches/patch-src_env_cc 11 Feb 2025 19:46:24 -0000 @@ -1,7 +1,7 @@ Index: src/env.cc --- src/env.cc.orig +++ src/env.cc -@@ -795,7 +795,7 @@ std::string Environment::GetExecPath(const std::vector +@@ -791,7 +791,7 @@ std::string Environment::GetExecPath(const std::vector uv_fs_req_cleanup(&req); #endif Index: patches/patch-tools_v8_gypfiles_v8_gyp =================================================================== RCS file: /cvs/ports/lang/node/patches/patch-tools_v8_gypfiles_v8_gyp,v diff -u -p -r1.14 patch-tools_v8_gypfiles_v8_gyp --- patches/patch-tools_v8_gypfiles_v8_gyp 13 Jan 2025 15:58:57 -0000 1.14 +++ patches/patch-tools_v8_gypfiles_v8_gyp 11 Feb 2025 19:46:24 -0000 @@ -7,7 +7,7 @@ from "0.0" if llvm (clang) is detected. Index: tools/v8_gypfiles/v8.gyp --- tools/v8_gypfiles/v8.gyp.orig +++ tools/v8_gypfiles/v8.gyp -@@ -281,6 +281,9 @@ +@@ -294,6 +294,9 @@ '<(icu_gyp_path):icuuc', ], }], @@ -17,7 +17,7 @@ Index: tools/v8_gypfiles/v8.gyp ], }, # v8_initializers_slow { -@@ -689,7 +692,7 @@ +@@ -702,7 +705,7 @@ }], ['v8_enable_webassembly==1', { 'conditions': [ @@ -26,7 +26,7 @@ Index: tools/v8_gypfiles/v8.gyp 'sources': [ '<(V8_ROOT)/src/trap-handler/handler-inside-posix.h', ], -@@ -1100,7 +1103,7 @@ +@@ -1113,7 +1116,7 @@ }], ['v8_enable_webassembly==1', { 'conditions': [ @@ -35,7 +35,7 @@ Index: tools/v8_gypfiles/v8.gyp 'sources': [ '<(V8_ROOT)/src/trap-handler/handler-inside-posix.cc', '<(V8_ROOT)/src/trap-handler/handler-outside-posix.cc', -@@ -1272,7 +1275,7 @@ +@@ -1290,7 +1293,7 @@ }], # Platforms that don't have Compare-And-Swap (CAS) support need to link atomic library # to implement atomic memory access @@ -44,7 +44,7 @@ Index: tools/v8_gypfiles/v8.gyp 'link_settings': { 'libraries': ['-latomic', ], }, -@@ -1738,6 +1741,9 @@ +@@ -1756,6 +1759,9 @@ '<!@pymod_do_main(GN-scraper "<(V8_ROOT)/BUILD.gn" "\\"mksnapshot.*?sources = ")', ], 'conditions': [