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) => {

Reply via email to