Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package nodejs24 for openSUSE:Factory checked in at 2025-12-17 17:30:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/nodejs24 (Old) and /work/SRC/openSUSE:Factory/.nodejs24.new.1939 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nodejs24" Wed Dec 17 17:30:06 2025 rev:4 rq:1322965 version:24.12.0 Changes: -------- --- /work/SRC/openSUSE:Factory/nodejs24/nodejs24.changes 2025-12-10 15:34:39.332698758 +0100 +++ /work/SRC/openSUSE:Factory/.nodejs24.new.1939/nodejs24.changes 2025-12-17 17:33:37.896750489 +0100 @@ -1,0 +2,25 @@ +Mon Dec 15 14:24:24 UTC 2025 - Adam Majer <[email protected]> + +- npm-path-normalization.patch: patch npm bug that causes build + failure wit localhost-npm-registry + +------------------------------------------------------------------- +Thu Dec 11 11:43:06 UTC 2025 - Adam Majer <[email protected]> + +- Update to 24.12.0: + * http: add optimizeEmptyRequests server option + * lib: add options to util.deprecate + * module: mark type stripping as stable + * node-api: add napi_create_object_with_properties + * sqlite: allow setting defensive flag + * src: add watch config namespace + * src: add an option to make compile cache portable + * src,permission: add --allow-inspector ability + * v8: add cpu profile + + for details, see https://nodejs.org/en/blog/release/v24.12.0 + +- nodejs-libpath.patch: refreshed +- fix_ci_tests.patch: add fix on 32bit platforms + +------------------------------------------------------------------- Old: ---- node-v24.11.1.tar.xz New: ---- node-v24.12.0.tar.xz npm-path-normalization.patch ----------(New B)---------- New: - npm-path-normalization.patch: patch npm bug that causes build failure wit localhost-npm-registry ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ nodejs24.spec ++++++ --- /var/tmp/diff_new_pack.yyfMlv/_old 2025-12-17 17:33:42.100927051 +0100 +++ /var/tmp/diff_new_pack.yyfMlv/_new 2025-12-17 17:33:42.112927555 +0100 @@ -34,7 +34,7 @@ %endif Name: nodejs24 -Version: 24.11.1 +Version: 24.12.0 Release: 0 # Double DWZ memory limits @@ -147,6 +147,7 @@ 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 @@ -267,7 +268,7 @@ %if ! 0%{with intree_nghttp2} BuildRequires: libnghttp2-devel >= 1.41.0 %else -Provides: bundled(nghttp2) = 1.66.0 +Provides: bundled(nghttp2) = 1.67.1 %endif %if 0%{with valgrind_tests} @@ -318,7 +319,7 @@ Provides: bundled(uvwasi) = 0.0.23 Provides: bundled(libuv) = 1.51.0 -Provides: bundled(v8) = 13.6.233.10 +Provides: bundled(v8) = 13.6.233.17 %if %{with intree_brotli} Provides: bundled(brotli) = 1.1.0 %else @@ -330,7 +331,7 @@ Provides: bundled(ngtcp2) = 1.11.0 -Provides: bundled(simdjson) = 4.0.7 +Provides: bundled(simdjson) = 4.1.0 # bundled url-ada parser, not ada Provides: bundled(ada) = 3.3.0 ++++++ SHASUMS256.txt ++++++ --- /var/tmp/diff_new_pack.yyfMlv/_old 2025-12-17 17:33:42.420940491 +0100 +++ /var/tmp/diff_new_pack.yyfMlv/_new 2025-12-17 17:33:42.436941163 +0100 @@ -1,33 +1,33 @@ -98ba919a0390d8c422d4bb3105ec5b77723cf54143b4c1e4b9d77690fa075206 node-v24.11.1-aix-ppc64.tar.gz -09f611f63ef40b9955c42ddcc8f32cc1f6e558ac136f7ca67f481bf669bd8bfe node-v24.11.1-arm64.msi -b05aa3a66efe680023f930bd5af3fdbbd542794da5644ca2ad711d68cbd4dc35 node-v24.11.1-darwin-arm64.tar.gz -064b017da9efd6b5d2bd0fadd56d3b8a50fcb369af3ccf91102c7a07a6cf4deb node-v24.11.1-darwin-arm64.tar.xz -096081b6d6fcdd3f5ba0f5f1d44a47e83037ad2e78eada26671c252fe64dd111 node-v24.11.1-darwin-x64.tar.gz -3793aa4aa52eb1f464d7848cd4e254880d9abca989c7cdc79a32c51bfeec1806 node-v24.11.1-darwin-x64.tar.xz -865b1da01e764066d207f5a14b41e2593e03fd43fcce60a5ac0a9a6d2822fedb node-v24.11.1-headers.tar.gz -049ec2d18d3339612663262dcd4de69d46c9212fd5a74669e516cd7f3cc90129 node-v24.11.1-headers.tar.xz -0dc93ec5c798b0d347f068db6d205d03dea9a71765e6a53922b682b91265d71f node-v24.11.1-linux-arm64.tar.gz -6b0863fb9f627bf4a6c5948dce1de4398174a2e05dbe717503d828e211ca01f0 node-v24.11.1-linux-arm64.tar.xz -cd41407f3352de2f066ea26c5c5d0ea9b6362374d6b618385a9f2e9dad220616 node-v24.11.1-linux-ppc64le.tar.gz -57c146a5d2386f0964b0e9af11bc0fcfb346d0430693b053461df9597d9ed201 node-v24.11.1-linux-ppc64le.tar.xz -5d4c8bca5f8f2593f9081dee39834760e85a16fa61c950f3e86ec85996f00550 node-v24.11.1-linux-s390x.tar.gz -f4398a2b883b30a8763e5e5e1c2b689b9ed024dbaa61f90679f46def78555b37 node-v24.11.1-linux-s390x.tar.xz -58a5ff5cc8f2200e458bea22e329d5c1994aa1b111d499ca46ec2411d58239ca node-v24.11.1-linux-x64.tar.gz -60e3b0a8500819514aca603487c254298cd776de0698d3cd08f11dba5b8289a8 node-v24.11.1-linux-x64.tar.xz -61c5d34739c782cbd912a21cfa8072d860884e674ab3c4dea551830b7866a06e node-v24.11.1-win-arm64.7z -ce9ee4e547ebdff355beb48e309b166c24df6be0291c9eaf103ce15f3de9e5b4 node-v24.11.1-win-arm64.zip -4ff32b2db66fa95ca2c6b620c3d13d950bdae39a23cf872fcf2c4d3d47241e91 node-v24.11.1-win-x64.7z -5355ae6d7c49eddcfde7d34ac3486820600a831bf81dc3bdca5c8db6a9bb0e76 node-v24.11.1-win-x64.zip -208ba5ca1dab0b330f457909e0797de340c40b34ddf2edf40d26f382f733297e node-v24.11.1-x64.msi -c9f53f7386d9ff7e6d81a19b0005a40b209d620d6e68f916093846b3a8fcad9a node-v24.11.1.pkg -57b93529b97fabc643e34ce1d16883c1926cef17ce270a01248b82216e59ea61 node-v24.11.1.tar.gz -ea4da35f1c9ca376ec6837e1e30cee30d491847fe152a3f0378dc1156d954bbd node-v24.11.1.tar.xz -8f3e33fa1f67843a320d2200ed1a5d40cc59766715a7a02728b8213c2167a084 win-arm64/node.exe -b51814dc7a36a1e2a0ef0c0a0a63515bf9be8c55a16d4b2d4dc5558921c4a26b win-arm64/node.lib -1cc2c5d0eda23a3d1150515c43b00b0c2b4f6ee7614e12295a00a6f52a967fac win-arm64/node_pdb.7z -12e0a2228f7715b8dcebc6c260b2407ab62e98482656dbde0f6d163672662cd0 win-arm64/node_pdb.zip -f13ac3ca23248dc389507e8fe38c34489ab7edb3e6d6700eb6da6a0b7e128eaf win-x64/node.exe -51dd3a17e843d5b9434a651888927067e6a5f4ae9ade5f57d8394fb0a33cc80a win-x64/node.lib -eff60fc3fabec61e38e4f26ee02a60ff6cdb86d3ee8e4342e2f8c2cf79b0307a win-x64/node_pdb.7z -d486c9959bd5d054110366b278faee1eede911b8e18216ba024774c40c31c808 win-x64/node_pdb.zip +31f3d065bb84f069e522e55d0d3035bd364cba5d8a22233ff68005d281e8bb78 node-v24.12.0-aix-ppc64.tar.gz +24b03834da0c49f8cf1f22dea7da8ccb65dc705c37a10c0622bfd839c904d6f2 node-v24.12.0-arm64.msi +319f221adc5e44ff0ed57e8a441b2284f02b8dc6fc87b8eb92a6a93643fd8080 node-v24.12.0-darwin-arm64.tar.gz +4db2a7842267d4d99e35284289b241c43465b08a28ece4fcb6a9460ce7e4c68c node-v24.12.0-darwin-arm64.tar.xz +b82ea4c62fd08e250cab59d625e75d77cc5b0a3d60c6698ebee4545c88a169c5 node-v24.12.0-darwin-x64.tar.gz +1e4d54f706e0a3613d6415ffe2ccdfd4095d3483971dbbaa4ff909fac5fc211c node-v24.12.0-darwin-x64.tar.xz +af120bedced0f62cf6506503347e165032b50274383e0dcc6d216c8d32260172 node-v24.12.0-headers.tar.gz +a432e8935507a98ec0fc4c93b48199e83b4bec5b8db7e0caedf058be0c5631bf node-v24.12.0-headers.tar.xz +9b2a2eeb98a8eb37361224e2a1d060300ad2dd143af58dfdb16de785df0f1228 node-v24.12.0-linux-arm64.tar.gz +a06d42807fb500f7459e5f3fa6cb431447352826ee6f07e14adfeec58a1b3210 node-v24.12.0-linux-arm64.tar.xz +66ec79b4d64f4109aedf822108715d0b6097118df9159c2f6321477da4ea17aa node-v24.12.0-linux-ppc64le.tar.gz +3a18221623530a35c35611786b33cedef8b84b5d4c683b01ba6341b15043bf97 node-v24.12.0-linux-ppc64le.tar.xz +8dc960a2555db1aa77fd131c25be571b9f7844bc8b278e78732b9f580fe7d580 node-v24.12.0-linux-s390x.tar.gz +b9038c2c6b51970cd09cc2bee81dd7e0fb7130823d940cec498c4686b204e4ed node-v24.12.0-linux-s390x.tar.xz +6159227e0af7d7c3c6bb2fa900452b04a6cb8841a702a79acc613209d70b04d0 node-v24.12.0-linux-x64.tar.gz +bdebee276e58d0ef5448f3d5ac12c67daa963dd5e0a9bb621a53d1cefbc852fd node-v24.12.0-linux-x64.tar.xz +b1659be3795c70073d72f5c3fb5834f080fec445a72e2f30a7796f65d6ba686c node-v24.12.0.pkg +ad24a1f29e55c9539228f2c51a032da279188b681c4dc019cced7f82a0fcdd8d node-v24.12.0.tar.gz +6d3e891a016b90f6c6a19ea5cbc9c90c57eef9198670ba93f04fa82af02574ae node-v24.12.0.tar.xz +52f6d601c145f886434ed42533626571b388d3ad8d98dad16c310bc09a7ed86e node-v24.12.0-win-arm64.7z +b05e7e066f813d35ad3cd9c24eedaee074c012ac7e00071297608fdd2e948ae3 node-v24.12.0-win-arm64.zip +8d41356abf5cb62404f311f131b7937f45aaeda5c15d060dc281c2ece817cdce node-v24.12.0-win-x64.7z +9c125f61ae947b52e779095830f9cac267846a043ef7192183c84016aaad2812 node-v24.12.0-win-x64.zip +e3a50a907b6c71d9f3cb7571980cf3070ec0fadc6fb2a55516d5ff95083990f3 node-v24.12.0-x64.msi +986eb1e1d19222f7df4798df657bcc114c41c0d11b8344f03a1bf55a20772efc win-arm64/node.exe +afef88b389be8ac30974d2cf69de26001f95f1e9efe1811f2e8467c4cdfe05d0 win-arm64/node.lib +74b1851395227ee43a7eb08cc98928234a835c23e9652508637e9cba9ada2b1e win-arm64/node_pdb.7z +3de5ee60cc482a316aae5ee19ecc9cb78b382b3b1b6b5ab794e0b8b7f905aa67 win-arm64/node_pdb.zip +2ffe3acc0458fdde999f50d11809bbe7c9b7ef204dcf17094e325d26ace101d8 win-x64/node.exe +be205f2934c17fbd56ce6cdfcfbeb2f6a85061d5141e7a58eba240a8477a12fd win-x64/node.lib +f39ab85c97d4df4822e5b38000120daffbf3ffcb35f291d1472a96eac1f3e70b win-x64/node_pdb.7z +44e003eba00abbcc93554169979aa466dc78e70bdb6c1bde8552a2b5ca463853 win-x64/node_pdb.zip ++++++ SHASUMS256.txt.sig ++++++ Binary files /var/tmp/diff_new_pack.yyfMlv/_old and /var/tmp/diff_new_pack.yyfMlv/_new differ ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.yyfMlv/_old 2025-12-17 17:33:42.760954770 +0100 +++ /var/tmp/diff_new_pack.yyfMlv/_new 2025-12-17 17:33:42.796956282 +0100 @@ -1,6 +1,6 @@ -mtime: 1765220372 -commit: dac10ea39fd0c4bf97c6a02d6b25e1b8e859e2c360f4ccd1b2883a83f70496be +mtime: 1765809407 +commit: e5c7685e02cff840c0854e205433f433d9aeebe9cef13b3de8d27db9fac8e7f9 url: https://src.opensuse.org/nodejs/nodejs24.git -revision: dac10ea39fd0c4bf97c6a02d6b25e1b8e859e2c360f4ccd1b2883a83f70496be +revision: e5c7685e02cff840c0854e205433f433d9aeebe9cef13b3de8d27db9fac8e7f9 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 2025-12-15 15:37:35.000000000 +0100 @@ -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 2025-12-15 15:37:35.000000000 +0100 @@ -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.yyfMlv/_old 2025-12-17 17:33:43.909002984 +0100 +++ /var/tmp/diff_new_pack.yyfMlv/_new 2025-12-17 17:33:43.933003992 +0100 @@ -2,10 +2,10 @@ Date: Dec 20 09:18:49 UTC 2017 Summary: Fix CI unit tests framework for OBS building -Index: node-v24.11.1/test/parallel/test-module-loading-globalpaths.js +Index: node-v24.12.0/test/parallel/test-module-loading-globalpaths.js =================================================================== ---- node-v24.11.1.orig/test/parallel/test-module-loading-globalpaths.js -+++ node-v24.11.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 @@ -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.11.1/test/parallel/test-tls-passphrase.js +Index: node-v24.12.0/test/parallel/test-tls-passphrase.js =================================================================== ---- node-v24.11.1.orig/test/parallel/test-tls-passphrase.js -+++ node-v24.11.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 @@ -223,7 +223,7 @@ server.listen(0, common.mustCall(functio }, onSecureConnect()); })).unref(); @@ -29,10 +29,10 @@ // Missing passphrase assert.throws(function() { -Index: node-v24.11.1/test/parallel/test-repl-envvars.js +Index: node-v24.12.0/test/parallel/test-repl-envvars.js =================================================================== ---- node-v24.11.1.orig/test/parallel/test-repl-envvars.js -+++ node-v24.11.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 @@ // Flags: --expose-internals @@ -44,10 +44,10 @@ const stream = require('stream'); const { describe, test } = require('node:test'); const REPL = require('internal/repl'); -Index: node-v24.11.1/Makefile +Index: node-v24.12.0/Makefile =================================================================== ---- node-v24.11.1.orig/Makefile -+++ node-v24.11.1/Makefile +--- node-v24.12.0.orig/Makefile ++++ node-v24.12.0/Makefile @@ -399,7 +399,6 @@ ADDONS_HEADERS_PREREQS := tools/install. $(wildcard deps/uv/include/*/*.h) \ $(wildcard deps/v8/include/*.h) \ @@ -74,11 +74,11 @@ 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.11.1/tools/test.py +Index: node-v24.12.0/tools/test.py =================================================================== ---- node-v24.11.1.orig/tools/test.py -+++ node-v24.11.1/tools/test.py -@@ -1398,7 +1398,7 @@ def BuildOptions(): +--- node-v24.12.0.orig/tools/test.py ++++ node-v24.12.0/tools/test.py +@@ -1399,7 +1399,7 @@ def BuildOptions(): result.add_argument("-s", "--suite", help="A test suite", default=[], action="append") result.add_argument("-t", "--timeout", help="Timeout in seconds", @@ -87,11 +87,11 @@ 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.11.1/test/parallel/test-crypto-dh.js +Index: node-v24.12.0/test/parallel/test-crypto-dh.js =================================================================== ---- node-v24.11.1.orig/test/parallel/test-crypto-dh.js -+++ node-v24.11.1/test/parallel/test-crypto-dh.js -@@ -98,7 +98,7 @@ const { +--- node-v24.12.0.orig/test/parallel/test-crypto-dh.js ++++ node-v24.12.0/test/parallel/test-crypto-dh.js +@@ -97,7 +97,7 @@ const { dh3.computeSecret(''); }, { message: hasOpenSSL3 && !hasOpenSSL3WithNewErrorMessage ? 'Unspecified validation error' : @@ -100,10 +100,10 @@ } } -Index: node-v24.11.1/test/parallel/test-dns.js +Index: node-v24.12.0/test/parallel/test-dns.js =================================================================== ---- node-v24.11.1.orig/test/parallel/test-dns.js -+++ node-v24.11.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(() => { const server = dgram.createSocket('udp4'); @@ -113,10 +113,10 @@ const parsed = dnstools.parseDNSPacket(msg); const domain = parsed.questions[0].domain; assert.strictEqual(domain, 'example.org'); -Index: node-v24.11.1/test/wpt/test-webcrypto.js +Index: node-v24.12.0/test/wpt/test-webcrypto.js =================================================================== ---- node-v24.11.1.orig/test/wpt/test-webcrypto.js -+++ node-v24.11.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 @@ -1,7 +1,8 @@ 'use strict'; @@ -127,10 +127,10 @@ common.skip('missing crypto'); const { WPTRunner } = require('../common/wpt'); -Index: node-v24.11.1/test/parallel/test-sqlite.js +Index: node-v24.12.0/test/parallel/test-sqlite.js =================================================================== ---- node-v24.11.1.orig/test/parallel/test-sqlite.js -+++ node-v24.11.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 @@ -230,6 +230,7 @@ suite('SQL APIs enabled at build time', }); @@ -155,4 +155,55 @@ 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 +=================================================================== +--- 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 @@ + // Flags: --enable-sharedarraybuffer-per-context --expose-internals + 'use strict'; + +-require('../common'); ++const { bits } = require('../common'); + const assert = require('assert'); + 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 +=================================================================== +--- node-v24.12.0.orig/test/common/index.js ++++ node-v24.12.0/test/common/index.js +@@ -922,6 +922,7 @@ function sleepSync(ms) { + + const common = { + allowGlobals, ++ bits, + buildType, + canCreateSymLink, + childShouldThrowAndAbort, +Index: node-v24.12.0/test/common/index.mjs +=================================================================== +--- node-v24.12.0.orig/test/common/index.mjs ++++ node-v24.12.0/test/common/index.mjs +@@ -5,6 +5,7 @@ const common = require('./index.js'); + + const { + allowGlobals, ++ bits, + buildType, + canCreateSymLink, + childShouldThrowAndAbort, ++++++ node-v24.11.1.tar.xz -> node-v24.12.0.tar.xz ++++++ /work/SRC/openSUSE:Factory/nodejs24/node-v24.11.1.tar.xz /work/SRC/openSUSE:Factory/.nodejs24.new.1939/node-v24.12.0.tar.xz differ: char 26, line 1 ++++++ nodejs-libpath.patch ++++++ --- /var/tmp/diff_new_pack.yyfMlv/_old 2025-12-17 17:33:44.189014744 +0100 +++ /var/tmp/diff_new_pack.yyfMlv/_new 2025-12-17 17:33:44.217015920 +0100 @@ -1,7 +1,7 @@ -Index: node-v22.12.0/tools/install.py +Index: node-v24.12.0/tools/install.py =================================================================== ---- node-v22.12.0.orig/tools/install.py -+++ node-v22.12.0/tools/install.py +--- node-v24.12.0.orig/tools/install.py ++++ node-v24.12.0/tools/install.py @@ -7,6 +7,7 @@ import os import platform import shutil @@ -19,7 +19,7 @@ + return re.sub("^" + re.escape(options.prefix + "/"), "", libdir_fq) + def try_remove(options, path, dest): - source_path, target_path = mkpaths(options, path, dest) + _source_path, target_path = mkpaths(options, path, dest) if not options.silent: @@ -88,7 +93,7 @@ def uninstall(options, paths, dest): try_remove(options, path, dest) @@ -39,11 +39,11 @@ else: assert 0 # unhandled action type -Index: node-v22.12.0/lib/internal/modules/cjs/loader.js +Index: node-v24.12.0/lib/internal/modules/cjs/loader.js =================================================================== ---- node-v22.12.0.orig/lib/internal/modules/cjs/loader.js -+++ node-v22.12.0/lib/internal/modules/cjs/loader.js -@@ -1798,7 +1798,7 @@ Module._initPaths = function() { +--- node-v24.12.0.orig/lib/internal/modules/cjs/loader.js ++++ node-v24.12.0/lib/internal/modules/cjs/loader.js +@@ -2001,7 +2001,7 @@ Module._initPaths = function() { path.resolve(process.execPath, '..') : path.resolve(process.execPath, '..', '..'); ++++++ nodejs.keyring ++++++ Binary files /var/tmp/diff_new_pack.yyfMlv/_old and /var/tmp/diff_new_pack.yyfMlv/_new differ ++++++ npm-path-normalization.patch ++++++ from https://github.com/npm/package-json/pull/164 Index: node-v24.12.0/deps/npm/node_modules/@npmcli/package-json/lib/normalize.js =================================================================== --- node-v24.12.0.orig/deps/npm/node_modules/@npmcli/package-json/lib/normalize.js +++ node-v24.12.0/deps/npm/node_modules/@npmcli/package-json/lib/normalize.js @@ -474,7 +474,7 @@ async function asyncSteps (pkg, { steps, } // expand "directories.bin" - if (steps.includes('binDir') && data.directories?.bin && !data.bin) { + if (steps.includes('binDir') && data.directories?.bin && !data.bin && pkg.path) { const binPath = secureAndUnixifyPath(data.directories.bin) const bins = await lazyLoadGlob()('**', { cwd: path.resolve(pkg.path, binPath) }) data.bin = bins.reduce((acc, binFile) => {
