Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package nodejs24 for openSUSE:Factory checked in at 2026-04-08 17:13:50 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/nodejs24 (Old) and /work/SRC/openSUSE:Factory/.nodejs24.new.21863 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nodejs24" Wed Apr 8 17:13:50 2026 rev:9 rq:1345013 version:24.14.1 Changes: -------- --- /work/SRC/openSUSE:Factory/nodejs24/nodejs24.changes 2026-03-08 17:26:42.650377172 +0100 +++ /work/SRC/openSUSE:Factory/.nodejs24.new.21863/nodejs24.changes 2026-04-08 17:14:14.560250898 +0200 @@ -1,0 +2,38 @@ +Mon Mar 30 16:24:34 UTC 2026 - Adam Majer <[email protected]> + +- Update to 24.14.1: + * use null prototype for headersDistinct/trailersDistinct (CVE-2026-21710, bsc#1260455) + * wrap SNICallback invocation in try/catch (CVE-2026-21637, bsc#1256576) + * test array index hash collision (CVE-2026-21717, bsc#1260494) + * use timing-safe comparison in Web Cryptography HMAC and KMAC (CVE-2026-21713, bsc#1260463) + * handle NGHTTP2_ERR_FLOW_CONTROL error code (CVE-2026-21714, bsc#1260480) + * handle url crash on different url formats (CVE-2026-21712, bsc#1260460) + * include permission check on lib/fs/promises (CVE-2026-21716, bsc#1260462) + * add permission check to realpath.native (CVE-2026-21715, bsc#1260482) + +- Changes in versino 24.14.0: + * async_hooks: add trackPromises option to createHook() + * build,deps: replace cjs-module-lexer with merve + * deps: add LIEF as a dependency + * events: repurpose events.listenerCount() to accept EventTargets + * fs: add ignore option to fs.watch + * http: add http.setGlobalProxyFromEnv() + * module: allow subpath imports that start with #/ + * process: preserve AsyncLocalStorage in queueMicrotask only when needed + * sea: split sea binary manipulation code + * sqlite: enable defensive mode by default + * sqlite: add sqlite prepare options args + * src: add initial support for ESM in embedder API + * stream: add bytes() method to node:stream/consumers + * stream: do not pass readable.compose() output via Readable.from() + * test: use fixture directories for sea tests + * test_runner: add env option to run function + * test_runner: support expecting a test-case to fail + * util: add convertProcessSignalToExitCode utility + +for details, see https://nodejs.org/en/blog/release/v24.14.0 + +- npm-path-normalization.patch: upstreamed, dropped +- 61008.patch: upstreamed, dropped + +------------------------------------------------------------------- Old: ---- 61008.patch node-v24.13.0.tar.xz npm-path-normalization.patch New: ---- node-v24.14.1.tar.xz ----------(Old B)---------- Old:- npm-path-normalization.patch: upstreamed, dropped - 61008.patch: upstreamed, dropped Old: - npm-path-normalization.patch: upstreamed, dropped - 61008.patch: upstreamed, dropped ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ nodejs24.spec ++++++ --- /var/tmp/diff_new_pack.d8Drpm/_old 2026-04-08 17:14:15.664296290 +0200 +++ /var/tmp/diff_new_pack.d8Drpm/_new 2026-04-08 17:14:15.668296454 +0200 @@ -25,7 +25,7 @@ %endif Name: nodejs24 -Version: 24.13.0 +Version: 24.14.1 Release: 0 # Double DWZ memory limits @@ -138,7 +138,6 @@ Patch3: fix_ci_tests.patch Patch4: v8_nameclash.patch Patch5: icu_781.patch -Patch6: npm-path-normalization.patch ## Patches specific to SUSE and openSUSE # PATCH-FIX-OPENSUSE -- set correct path for dtrace if it is built @@ -153,8 +152,6 @@ Patch104: npm_search_paths.patch Patch120: flaky_test_rerun.patch -Patch121: 61008.patch - # Use versioned binaries and paths Patch200: versioned.patch @@ -230,7 +227,7 @@ %else # bundled openssl %if %node_version_number <= 12 && 0%{?suse_version} == 1315 && 0%{?sle_version} < 120400 -Provides: bundled(openssl) = 3.5.4 +Provides: bundled(openssl) = 3.5.5 %else BuildRequires: bundled_openssl_should_not_be_required %endif @@ -254,13 +251,13 @@ %if ! 0%{with intree_icu} BuildRequires: pkgconfig(icu-i18n) >= 71 %else -Provides: bundled(icu) = 77.1 +Provides: bundled(icu) = 78.2 %endif %if ! 0%{with intree_nghttp2} BuildRequires: libnghttp2-devel >= 1.41.0 %else -Provides: bundled(nghttp2) = 1.67.1 +Provides: bundled(nghttp2) = 1.68.0 %endif %if 0%{with valgrind_tests} @@ -313,19 +310,21 @@ Provides: bundled(libuv) = 1.51.0 Provides: bundled(v8) = 13.6.233.17 %if %{with intree_brotli} -Provides: bundled(brotli) = 1.1.0 +Provides: bundled(brotli) = 1.2.0 %else BuildRequires: pkgconfig(libbrotlidec) %endif +Provides: bundled(LIEF) = 0.17.0 +Provides: bundled(merve) = 1.0.0 Provides: bundled(llhttp) = 9.3.0 Provides: bundled(ngtcp2) = 1.11.0 -Provides: bundled(simdjson) = 4.1.0 +Provides: bundled(simdjson) = 4.2.4 # bundled url-ada parser, not ada -Provides: bundled(ada) = 3.3.0 +Provides: bundled(ada) = 3.4.2 Provides: bundled(node-acorn) = 8.15.0 Provides: bundled(node-acorn-walk) = 8.3.4 @@ -362,7 +361,7 @@ Requires: nodejs24 = %{version} Provides: nodejs-npm = %{version} Obsoletes: nodejs-npm < 4.0.0 -Provides: npm(npm) = 11.6.2 +Provides: npm(npm) = 11.11.0 Provides: npm = %{version} %if 0%{?suse_version} >= 1500 %if %{node_version_number} >= 10 ++++++ SHASUMS256.txt ++++++ --- /var/tmp/diff_new_pack.d8Drpm/_old 2026-04-08 17:14:15.728298921 +0200 +++ /var/tmp/diff_new_pack.d8Drpm/_new 2026-04-08 17:14:15.732299085 +0200 @@ -1,33 +1,33 @@ -ac21e9af08a4d54b057d800c03bc95322946952b8daa811cada98bfb66a8ce8f node-v24.13.0-aix-ppc64.tar.gz -9ef67a1cc2b64de38bdd6139d7967699915312df37e9b176277631165e39798d node-v24.13.0-arm64.msi -d595961e563fcae057d4a0fb992f175a54d97fcc4a14dc2d474d92ddeea3b9f8 node-v24.13.0-darwin-arm64.tar.gz -c59a517e9147f25c6167426875a571432f1478c1d7ee7ecc10baa46b0d0e8545 node-v24.13.0-darwin-arm64.tar.xz -6f03c1b48ddbe1b129a6f8038be08e0899f05f17185b4d3e4350180ab669a7f3 node-v24.13.0-darwin-x64.tar.gz -4ca0a48233f091a2a69ec28dd58e59f394a1b2d4f052b6c6b10f760377fe266f node-v24.13.0-darwin-x64.tar.xz -f5589e2b4b962af05381a31d11c3c9b004daf8bd63c95c0e1a406600daa8ae88 node-v24.13.0-headers.tar.gz -9344eddda6621e46d77b26f1b93db25a52592f9eb199f300440fe3c30802f186 node-v24.13.0-headers.tar.xz -0f6d40b94c6a2eb6b4c240ffc8b9fd3ada7ab044c177dd413c06e1ef9a63f081 node-v24.13.0-linux-arm64.tar.gz -aa881151bd0f9f154a0424dd60a72e9ce10672619121658c278a24327ef46831 node-v24.13.0-linux-arm64.tar.xz -18011930b182a1c5b49d2326191fdba58270bdf7b45b8c7df855ef31931b148a node-v24.13.0-linux-ppc64le.tar.gz -babe8c72871c751ed288fc1a1aeb2a95d830f732e43d9e4ab0cf137e3273eb8e node-v24.13.0-linux-ppc64le.tar.xz -5744610b624f2e82ae1ca279d8ece7b8ca466437239533d2d033565303bc1d39 node-v24.13.0-linux-s390x.tar.gz -75f6f780442b7b98a357fd9cf6e383c3d22a8efe9ed4ee1d54ea68ff16889904 node-v24.13.0-linux-s390x.tar.xz -6223aad1a81f9d1e7b682c59d12e2de233f7b4c37475cd40d1c89c42b737ffa8 node-v24.13.0-linux-x64.tar.gz -e798599612f4bb71333a3397ab0d095fd62214e115aea45aa858a145fc72d67e node-v24.13.0-linux-x64.tar.xz -b62d61eb92a1fdcc3fc4951fc087f206eb6f46d088bd9a6630892f4eb5203d13 node-v24.13.0.pkg -54cb58921b4ce2831c6690ee823a3d39cfbf2b75f4e556c4c2bde90f3d8fd1ca node-v24.13.0.tar.gz -320fe909cbb347dcf516201e4964ef177b8138df9a7f810d0d54950481b3158b node-v24.13.0.tar.xz -724fcf1a20ea345cc38fb970044a6f1617a1dc47e477ee5a92fe8b243b95700a node-v24.13.0-win-arm64.7z -92b9f9b0c0c123e11e4afc535f0ec19cd987465eea506427553a49971364158a node-v24.13.0-win-arm64.zip -04d3619e21c07a84043accbacc73256431c6adbea65d4c026c6eb22ff6fd453a node-v24.13.0-win-x64.7z -ca2742695be8de44027d71b3f53a4bdb36009b95575fe1ae6f7f0b5ce091cb88 node-v24.13.0-win-x64.zip -1a5f0cd914386f3be2fbaf03ad9fff808a588ce50d2e155f338fad5530575f18 node-v24.13.0-x64.msi -91e25b2ef61ee30a9e6afce0f336b4d55d688c3717244e496fa11d69fc3a1717 win-arm64/node.exe -afef88b389be8ac30974d2cf69de26001f95f1e9efe1811f2e8467c4cdfe05d0 win-arm64/node.lib -4e3e5e11d6c60e66f65e1292bf524afeb6293f3d96ffdfbbe6756287be307e78 win-arm64/node_pdb.7z -087c7cf72188ce884288ddcd818f799f76e20ee1a1536d624e3f5baea1313c05 win-arm64/node_pdb.zip -d14ba95cdce1ef7dc9ad3ac74949ca5db38b27378ee30f30a23cf26f9e875a11 win-x64/node.exe -be205f2934c17fbd56ce6cdfcfbeb2f6a85061d5141e7a58eba240a8477a12fd win-x64/node.lib -1120267174deb5e7661e5b9b0a291e55c1937155e1dedd85018cb83eb48f466c win-x64/node_pdb.7z -e96ce3ea96ff4067f7cbeece8fe11a06f925676e956859a86e7421d325080eb1 win-x64/node_pdb.zip +56f6c18c5e97beb00594c24eb3cfa3c70b7247c403b00ca7eae75bba30b85ce5 node-v24.14.1-aix-ppc64.tar.gz +4013ca42741ae0fd599d432985834d0ad4f565b1e4c59f8975d561f105f4af5c node-v24.14.1-arm64.msi +25495ff85bd89e2d8a24d88566d7e2f827c6b0d3d872b2cebf75371f93fcb1fe node-v24.14.1-darwin-arm64.tar.gz +0e2e679d76743d6d9225e61327a1ddc324e4a89a80891c78c337208601d98f77 node-v24.14.1-darwin-arm64.tar.xz +2526230ad7d922be82d4fdb1e7ee1e84303e133e3b4b0ec4c2897ab31de0253d node-v24.14.1-darwin-x64.tar.gz +a87a37a10c2faf65742c7d5812f5bab878eee52b0dffdf578f49b7a808d96ddd node-v24.14.1-darwin-x64.tar.xz +282103054f841fe75ecbbfdd8bb7334d0a4bb693191d97c5770ac6ae9acdd4ff node-v24.14.1-headers.tar.gz +4c7a978a22ae662b48d1225310c294239ca0e67d8ecd1b02c49def3536941459 node-v24.14.1-headers.tar.xz +734ff04fa7f8ed2e8a78d40cacf5ac3fc4515dac2858757cbab313eb483ba8a2 node-v24.14.1-linux-arm64.tar.gz +71e427e28b78846f201d4d5ecc30cb13d1508ca099ef3871889a1256c7d6f67e node-v24.14.1-linux-arm64.tar.xz +06824292e8b40b7f65a6f9973f3d60f3cc0001a9168234bc3d6e30aa13649fd2 node-v24.14.1-linux-ppc64le.tar.gz +95bf0c8dbb73144edb79a57399f03c70af6995b78e1c632926e53e6404662ef5 node-v24.14.1-linux-ppc64le.tar.xz +3ae573f43c93dafdafedc80863fa2a040bfeaa15e6ab83c1a8e0101f09952dc4 node-v24.14.1-linux-s390x.tar.gz +ed3bfbc0ff418b0ec4633f23d53a12a691717a34b041c3fbdb296c8774e5a98a node-v24.14.1-linux-s390x.tar.xz +ace9fa104992ed0829642629c46ca7bd7fd6e76278cb96c958c4b387d29658ea node-v24.14.1-linux-x64.tar.gz +84d38715d449447117d05c3e71acd78daa49d5b1bfa8aacf610303920c3322be node-v24.14.1-linux-x64.tar.xz +2aaeb742f6aa924da6fbee5c79d7c602b8bfcec45457eb6b738717c3052a14d6 node-v24.14.1-win-arm64.7z +a7b7c68490e4a8cde1921fe5a0cfb3001d53f9c839e416903e4f28e727b62f60 node-v24.14.1-win-arm64.zip +05024009bab2fed64b1143c3cc9931441cc1b902acd16f5880404db94beb3543 node-v24.14.1-win-x64.7z +6e50ce5498c0cebc20fd39ab3ff5df836ed2f8a31aa093cecad8497cff126d70 node-v24.14.1-win-x64.zip +fd8ba3e8262738959cad50e6f6e71d689eab7dd09fc7231b51d78abe7852d4ec node-v24.14.1-x64.msi +643b518b5b33dfb5e199e6268307266add568fe8cc981c82e255c9cd1ac51a29 node-v24.14.1.pkg +8298cf1f5774093ca819f41b8dd392fd2cff058688b4d5c8805026352e2d31b3 node-v24.14.1.tar.gz +7822507713f202cf2a551899d250259643f477b671706db421a6fb55c4aa0991 node-v24.14.1.tar.xz +557ba2ad04fd08464edc2ee3e399b58ff11eaba35a00bb05671661557dc6f79e win-arm64/node.exe +59f1c42e5962e9333bb1673c21125b7a7ce9a6908299aee8f7673803c2e24212 win-arm64/node.lib +ab56402e34b2a385ba6987cb7e022b377bbdcba068886d0f6d61beaf71e26e79 win-arm64/node_pdb.7z +223757455be292ec8a00404e0890f6e345d76824875e188e0be30710ebbe4cf4 win-arm64/node_pdb.zip +58e74bf02fc5bbacc41dcb8bef089961cd5bddd37830b87784e4fc624d145d1f win-x64/node.exe +35fcdd35d3d22e283c0e2e095cc43ef676301bb85f950c344a73d59231bd7e61 win-x64/node.lib +005ea57d4ebca610dcf87a08668977f701cbe91d28595f143c0511c344f675f2 win-x64/node_pdb.7z +4a755bfa6387bbe68a586e4beb8153891ec7f55df772147f59f9fccdf5f0b57c win-x64/node_pdb.zip ++++++ SHASUMS256.txt.sig ++++++ Binary files /var/tmp/diff_new_pack.d8Drpm/_old and /var/tmp/diff_new_pack.d8Drpm/_new differ ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.d8Drpm/_old 2026-04-08 17:14:15.796301717 +0200 +++ /var/tmp/diff_new_pack.d8Drpm/_new 2026-04-08 17:14:15.800301882 +0200 @@ -1,6 +1,6 @@ -mtime: 1772796961 -commit: ccd41b63fc8fb53fbabdbd0ea83d5da05973bde56921f0f54e514b952d3ae49e +mtime: 1775058408 +commit: ccea114d844fd44bedfdb815a794808a3da2b8d9f42b7b850d7a456965b13547 url: https://src.opensuse.org/nodejs/nodejs24.git -revision: ccd41b63fc8fb53fbabdbd0ea83d5da05973bde56921f0f54e514b952d3ae49e +revision: ccea114d844fd44bedfdb815a794808a3da2b8d9f42b7b850d7a456965b13547 projectscmsync: https://src.opensuse.org/nodejs/_ObsPrj.git ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-04-01 17:48:13.000000000 +0200 @@ -0,0 +1,4 @@ +*.obscpio +*.osc +_build.* +.pbuild diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/update_npm_tarball.sh new/update_npm_tarball.sh --- old/update_npm_tarball.sh 1970-01-01 01:00:00.000000000 +0100 +++ new/update_npm_tarball.sh 2026-04-01 17:48:13.000000000 +0200 @@ -0,0 +1,13 @@ +#!/bin/bash + +# +# Fetch npm module tarball that is required to run unit tests +# which are not provided by upstream tarball +# +set -e + +tar Jxf node-v*.tar.xz +cd node-v*/tools/doc +npm ci +cd ../.. +exec tar Jcf ../node_modules.tar.xz tools/doc/node_modules ++++++ fix_ci_tests.patch ++++++ --- /var/tmp/diff_new_pack.d8Drpm/_old 2026-04-08 17:14:15.988309611 +0200 +++ /var/tmp/diff_new_pack.d8Drpm/_new 2026-04-08 17:14:15.992309776 +0200 @@ -2,10 +2,10 @@ Date: Dec 20 09:18:49 UTC 2017 Summary: Fix CI unit tests framework for OBS building -Index: node-v24.12.0/test/parallel/test-module-loading-globalpaths.js +Index: node-v24.14.1/test/parallel/test-module-loading-globalpaths.js =================================================================== ---- node-v24.12.0.orig/test/parallel/test-module-loading-globalpaths.js -+++ node-v24.12.0/test/parallel/test-module-loading-globalpaths.js +--- node-v24.14.1.orig/test/parallel/test-module-loading-globalpaths.js ++++ node-v24.14.1/test/parallel/test-module-loading-globalpaths.js @@ -11,6 +11,9 @@ const { addLibraryPath } = require('../c addLibraryPath(process.env); @@ -16,10 +16,10 @@ if (process.argv[2] === 'child') { console.log(require(pkgName).string); } else { -Index: node-v24.12.0/test/parallel/test-tls-passphrase.js +Index: node-v24.14.1/test/parallel/test-tls-passphrase.js =================================================================== ---- node-v24.12.0.orig/test/parallel/test-tls-passphrase.js -+++ node-v24.12.0/test/parallel/test-tls-passphrase.js +--- node-v24.14.1.orig/test/parallel/test-tls-passphrase.js ++++ node-v24.14.1/test/parallel/test-tls-passphrase.js @@ -223,7 +223,7 @@ server.listen(0, common.mustCall(functio }, onSecureConnect()); })).unref(); @@ -29,26 +29,24 @@ // Missing passphrase assert.throws(function() { -Index: node-v24.12.0/test/parallel/test-repl-envvars.js +Index: node-v24.14.1/test/parallel/test-repl-envvars.js =================================================================== ---- node-v24.12.0.orig/test/parallel/test-repl-envvars.js -+++ node-v24.12.0/test/parallel/test-repl-envvars.js -@@ -2,7 +2,9 @@ - +--- node-v24.14.1.orig/test/parallel/test-repl-envvars.js ++++ node-v24.14.1/test/parallel/test-repl-envvars.js +@@ -3,6 +3,8 @@ // Flags: --expose-internals --require('../common'); -+const common = require('../common'); + const common = require('../common'); +common.skip('Not running test in OBS'); + const stream = require('stream'); const { describe, test } = require('node:test'); const REPL = require('internal/repl'); -Index: node-v24.12.0/Makefile +Index: node-v24.14.1/Makefile =================================================================== ---- node-v24.12.0.orig/Makefile -+++ node-v24.12.0/Makefile -@@ -399,7 +399,6 @@ ADDONS_HEADERS_PREREQS := tools/install. +--- node-v24.14.1.orig/Makefile ++++ node-v24.14.1/Makefile +@@ -406,7 +406,6 @@ ADDONS_HEADERS_PREREQS := tools/install. $(wildcard deps/uv/include/*/*.h) \ $(wildcard deps/v8/include/*.h) \ $(wildcard deps/v8/include/*/*.h) \ @@ -56,7 +54,7 @@ src/node.h src/node_api.h src/js_native_api.h src/js_native_api_types.h \ src/node_api_types.h src/node_buffer.h src/node_object_wrap.h \ src/node_version.h -@@ -601,6 +600,7 @@ test-ci-js: | clear-stalled ## Build and +@@ -608,6 +607,7 @@ test-ci-js: | clear-stalled ## Build and # Related CI jobs: most CI tests, excluding node-test-commit-arm-fanned test-ci: LOGLEVEL := info ## Build and test everything (CI). test-ci: | clear-stalled bench-addons-build build-addons build-js-native-api-tests build-node-api-tests build-sqlite-tests doc-only @@ -64,7 +62,7 @@ out/Release/cctest --gtest_output=xml:out/junit/cctest.xml $(PYTHON) tools/test.py $(PARALLEL_ARGS) -p tap --logfile test.tap \ --mode=$(BUILDTYPE_LOWER) --flaky-tests=$(FLAKY_TESTS) \ -@@ -791,7 +791,8 @@ apidocs_json = $(addprefix out/,$(apidoc +@@ -801,7 +801,8 @@ apidocs_json = $(addprefix out/,$(apidoc apiassets = $(subst api_assets,api/assets,$(addprefix out/,$(wildcard doc/api_assets/*))) tools/doc/node_modules: tools/doc/package.json @@ -74,10 +72,10 @@ echo "Skipping tools/doc/node_modules (no crypto and/or no ICU)"; \ else \ cd tools/doc && $(call available-node,$(run-npm-ci)) \ -Index: node-v24.12.0/tools/test.py +Index: node-v24.14.1/tools/test.py =================================================================== ---- node-v24.12.0.orig/tools/test.py -+++ node-v24.12.0/tools/test.py +--- node-v24.14.1.orig/tools/test.py ++++ node-v24.14.1/tools/test.py @@ -1399,7 +1399,7 @@ def BuildOptions(): result.add_argument("-s", "--suite", help="A test suite", default=[], action="append") @@ -87,10 +85,10 @@ result.add_argument("--arch", help='The architecture to run tests for', default='none') result.add_argument("--snapshot", help="Run the tests with snapshot turned on", -Index: node-v24.12.0/test/parallel/test-crypto-dh.js +Index: node-v24.14.1/test/parallel/test-crypto-dh.js =================================================================== ---- node-v24.12.0.orig/test/parallel/test-crypto-dh.js -+++ node-v24.12.0/test/parallel/test-crypto-dh.js +--- node-v24.14.1.orig/test/parallel/test-crypto-dh.js ++++ node-v24.14.1/test/parallel/test-crypto-dh.js @@ -97,7 +97,7 @@ const { dh3.computeSecret(''); }, { message: hasOpenSSL3 && !hasOpenSSL3WithNewErrorMessage ? @@ -100,11 +98,11 @@ } } -Index: node-v24.12.0/test/parallel/test-dns.js +Index: node-v24.14.1/test/parallel/test-dns.js =================================================================== ---- node-v24.12.0.orig/test/parallel/test-dns.js -+++ node-v24.12.0/test/parallel/test-dns.js -@@ -403,7 +403,7 @@ assert.throws(() => { +--- node-v24.14.1.orig/test/parallel/test-dns.js ++++ node-v24.14.1/test/parallel/test-dns.js +@@ -401,7 +401,7 @@ assert.throws(() => { const server = dgram.createSocket('udp4'); @@ -113,10 +111,10 @@ const parsed = dnstools.parseDNSPacket(msg); const domain = parsed.questions[0].domain; assert.strictEqual(domain, 'example.org'); -Index: node-v24.12.0/test/wpt/test-webcrypto.js +Index: node-v24.14.1/test/wpt/test-webcrypto.js =================================================================== ---- node-v24.12.0.orig/test/wpt/test-webcrypto.js -+++ node-v24.12.0/test/wpt/test-webcrypto.js +--- node-v24.14.1.orig/test/wpt/test-webcrypto.js ++++ node-v24.14.1/test/wpt/test-webcrypto.js @@ -1,7 +1,8 @@ 'use strict'; @@ -127,10 +125,10 @@ common.skip('missing crypto'); const { WPTRunner } = require('../common/wpt'); -Index: node-v24.12.0/test/parallel/test-sqlite.js +Index: node-v24.14.1/test/parallel/test-sqlite.js =================================================================== ---- node-v24.12.0.orig/test/parallel/test-sqlite.js -+++ node-v24.12.0/test/parallel/test-sqlite.js +--- node-v24.14.1.orig/test/parallel/test-sqlite.js ++++ node-v24.14.1/test/parallel/test-sqlite.js @@ -230,6 +230,7 @@ suite('SQL APIs enabled at build time', }); @@ -155,38 +153,23 @@ const db = new DatabaseSync(':memory:'); db.exec(` CREATE VIRTUAL TABLE t1 USING geopoly(a,b,c); -Index: node-v24.12.0/test/parallel/test-internal-util-construct-sab.js +Index: node-v24.14.1/test/parallel/test-internal-util-construct-sab.js =================================================================== ---- node-v24.12.0.orig/test/parallel/test-internal-util-construct-sab.js -+++ node-v24.12.0/test/parallel/test-internal-util-construct-sab.js -@@ -1,7 +1,7 @@ +--- node-v24.14.1.orig/test/parallel/test-internal-util-construct-sab.js ++++ node-v24.14.1/test/parallel/test-internal-util-construct-sab.js +@@ -1,7 +1,6 @@ // Flags: --enable-sharedarraybuffer-per-context --expose-internals 'use strict'; -require('../common'); -+const { bits } = require('../common'); const assert = require('assert'); + const { kMaxLength } = require('buffer'); const { isSharedArrayBuffer } = require('util/types'); - const { constructSharedArrayBuffer } = require('internal/util'); -@@ -9,7 +9,12 @@ const { constructSharedArrayBuffer } = r - // We're testing that we can construct a SAB even when the global is not exposed. - assert.strictEqual(typeof SharedArrayBuffer, 'undefined'); - --for (const length of [undefined, 0, 1, 2 ** 32]) { -+const lengths = [undefined, 0, 1]; -+if (bits > 32) { -+ lengths.push(2**32); -+} -+ -+for (const length of lengths) { - assert(isSharedArrayBuffer(constructSharedArrayBuffer(length))); - } - -Index: node-v24.12.0/test/common/index.js +Index: node-v24.14.1/test/common/index.js =================================================================== ---- node-v24.12.0.orig/test/common/index.js -+++ node-v24.12.0/test/common/index.js -@@ -922,6 +922,7 @@ function sleepSync(ms) { +--- node-v24.14.1.orig/test/common/index.js ++++ node-v24.14.1/test/common/index.js +@@ -925,6 +925,7 @@ function sleepSync(ms) { const common = { allowGlobals, @@ -194,10 +177,10 @@ buildType, canCreateSymLink, childShouldThrowAndAbort, -Index: node-v24.12.0/test/common/index.mjs +Index: node-v24.14.1/test/common/index.mjs =================================================================== ---- node-v24.12.0.orig/test/common/index.mjs -+++ node-v24.12.0/test/common/index.mjs +--- node-v24.14.1.orig/test/common/index.mjs ++++ node-v24.14.1/test/common/index.mjs @@ -5,6 +5,7 @@ const common = require('./index.js'); const { @@ -206,4 +189,18 @@ buildType, canCreateSymLink, childShouldThrowAndAbort, +Index: node-v24.14.1/test/parallel/test-buffer-concat.js +=================================================================== +--- node-v24.14.1.orig/test/parallel/test-buffer-concat.js ++++ node-v24.14.1/test/parallel/test-buffer-concat.js +@@ -84,8 +84,7 @@ assert.throws(() => { + Buffer.concat([Buffer.from('hello')], -2); + }, { + code: 'ERR_OUT_OF_RANGE', +- message: 'The value of "length" is out of range. It must be >= 0 && <= 9007199254740991. ' + +- 'Received -2' ++ message: /^The value of "length" is out of range. It must be >= 0 && <= \d+. Received -2$/ + }); + + // eslint-disable-next-line node-core/crypto-check ++++++ node-v24.13.0.tar.xz -> node-v24.14.1.tar.xz ++++++ /work/SRC/openSUSE:Factory/nodejs24/node-v24.13.0.tar.xz /work/SRC/openSUSE:Factory/.nodejs24.new.21863/node-v24.14.1.tar.xz differ: char 26, line 1 ++++++ versioned.patch ++++++ --- /var/tmp/diff_new_pack.d8Drpm/_old 2026-04-08 17:14:16.064312736 +0200 +++ /var/tmp/diff_new_pack.d8Drpm/_new 2026-04-08 17:14:16.072313065 +0200 @@ -8,24 +8,24 @@ This is also important for generation of binary modules for multiple versions of NodeJS -Index: node-v22.10.0/Makefile +Index: node-v24.14.1/Makefile =================================================================== ---- node-v22.10.0.orig/Makefile -+++ node-v22.10.0/Makefile -@@ -79,7 +79,7 @@ BUILDTYPE_LOWER := $(shell echo $(BUILDT +--- node-v24.14.1.orig/Makefile ++++ node-v24.14.1/Makefile +@@ -77,7 +77,7 @@ BUILDTYPE_LOWER := $(shell echo $(BUILDT EXEEXT := $(shell $(PYTHON) -c \ "import sys; print('.exe' if sys.platform == 'win32' else '')") -NODE_EXE = node$(EXEEXT) +NODE_EXE = node24$(EXEEXT) - # Use $(PWD) so we can cd to anywhere before calling this - NODE ?= "$(PWD)/$(NODE_EXE)" NODE_G_EXE = node_g$(EXEEXT) -Index: node-v22.10.0/tools/install.py + NPM ?= ./deps/npm/bin/npm-cli.js + +Index: node-v24.14.1/tools/install.py =================================================================== ---- node-v22.10.0.orig/tools/install.py -+++ node-v22.10.0/tools/install.py -@@ -87,7 +87,7 @@ def uninstall(options, paths, dest): +--- node-v24.14.1.orig/tools/install.py ++++ node-v24.14.1/tools/install.py +@@ -93,7 +93,7 @@ def uninstall(options, paths, dest): try_remove(options, path, dest) def package_files(options, action, name, bins): @@ -34,7 +34,7 @@ # don't install npm if the target path is a symlink, it probably means # that a dev version of npm is installed there -@@ -108,19 +108,19 @@ def package_files(options, action, name, +@@ -114,19 +114,19 @@ def package_files(options, action, name, if action == uninstall: action(options, [link_path], os.path.join('bin', bin_name)) elif action == install: @@ -58,7 +58,7 @@ # Not the default just yet: # 'yarn': 'dist/yarn.js', # 'yarnpkg': 'dist/yarn.js', -@@ -149,7 +149,7 @@ def subdir_files(options, path, dest, ac +@@ -155,7 +155,7 @@ def subdir_files(options, path, dest, ac action(options, files_in_path, subdir + os.path.sep) def files(options, action): @@ -67,7 +67,7 @@ if options.is_win: node_bin += '.exe' action(options, [os.path.join(options.build_dir, node_bin)], os.path.join('bin', node_bin)) -@@ -190,7 +190,7 @@ def files(options, action): +@@ -206,7 +206,7 @@ def files(options, action): if 'openbsd' in sys.platform: action(options, ['doc/node.1'], 'man/man1/') else: @@ -76,7 +76,7 @@ if 'true' == options.variables.get('node_install_npm'): npm_files(options, action) -@@ -333,28 +333,28 @@ def headers(options, action): +@@ -350,28 +350,28 @@ def headers(options, action): 'src/node_buffer.h', 'src/node_object_wrap.h', 'src/node_version.h', @@ -113,10 +113,10 @@ if sys.platform == 'zos': zoslibinc = os.environ.get('ZOSLIB_INCLUDES') -Index: node-v22.10.0/doc/node.1 +Index: node-v24.14.1/doc/node.1 =================================================================== ---- node-v22.10.0.orig/doc/node.1 -+++ node-v22.10.0/doc/node.1 +--- node-v24.14.1.orig/doc/node.1 ++++ node-v24.14.1/doc/node.1 @@ -28,24 +28,24 @@ .Dt NODE 1 . @@ -146,10 +146,10 @@ .Op Fl -v8-options . .\"====================================================================== -Index: node-v22.10.0/src/node_main.cc +Index: node-v24.14.1/src/node_main.cc =================================================================== ---- node-v22.10.0.orig/src/node_main.cc -+++ node-v22.10.0/src/node_main.cc +--- node-v24.14.1.orig/src/node_main.cc ++++ node-v24.14.1/src/node_main.cc @@ -94,6 +94,7 @@ int wmain(int argc, wchar_t* wargv[]) { // UNIX @@ -158,11 +158,11 @@ return node::Start(argc, argv); } #endif -Index: node-v22.10.0/tools/test.py +Index: node-v24.14.1/tools/test.py =================================================================== ---- node-v22.10.0.orig/tools/test.py -+++ node-v22.10.0/tools/test.py -@@ -972,7 +972,7 @@ class Context(object): +--- node-v24.14.1.orig/tools/test.py ++++ node-v24.14.1/tools/test.py +@@ -985,7 +985,7 @@ class Context(object): if self.vm is not None: return self.vm if arch == 'none': @@ -171,25 +171,27 @@ else: name = 'out/%s.%s/node' % (arch, mode) -Index: node-v22.10.0/node.gyp +Index: node-v24.14.1/node.gyp =================================================================== ---- node-v22.10.0.orig/node.gyp -+++ node-v22.10.0/node.gyp -@@ -27,8 +27,8 @@ - 'node_shared_openssl%': 'false', - 'node_v8_options%': '', - 'node_enable_v8_vtunejit%': 'false', +--- node-v24.14.1.orig/node.gyp ++++ node-v24.14.1/node.gyp +@@ -6,10 +6,10 @@ + 'v8_enable_31bit_smis_on_64bit_arch%': 0, + 'force_dynamic_crt%': 0, + 'node_builtin_modules_path%': '', - 'node_core_target_name%': 'node', -- 'node_lib_target_name%': 'libnode', + 'node_core_target_name%': 'node24', -+ 'node_lib_target_name%': 'libnode24', + 'node_enable_v8_vtunejit%': 'false', 'node_intermediate_lib_type%': 'static_library', - 'node_builtin_modules_path%': '', - 'linked_module_files': [ -Index: node-v22.10.0/test/parallel/test-snapshot-warning.js +- 'node_lib_target_name%': 'libnode', ++ 'node_lib_target_name%': 'libnode24', + 'node_module_version%': '', + 'node_no_browser_globals%': 'false', + 'node_shared_brotli%': 'false', +Index: node-v24.14.1/test/parallel/test-snapshot-warning.js =================================================================== ---- node-v22.10.0.orig/test/parallel/test-snapshot-warning.js -+++ node-v22.10.0/test/parallel/test-snapshot-warning.js +--- node-v24.14.1.orig/test/parallel/test-snapshot-warning.js ++++ node-v24.14.1/test/parallel/test-snapshot-warning.js @@ -60,7 +60,7 @@ tmpdir.refresh(); stderr(output) { let match = output.match(/Warning: test warning/g);
