SHA256
1
0
forked from nodejs/nodejs22

49 Commits

Author SHA256 Message Date
2651cd0e28 Merge branch 'main' into slfo-1.2 2026-01-20 11:54:03 +01:00
8932a2fa7a update to 22.22.0 2026-01-19 18:29:32 +01:00
74a8e216a0 Fix node-gyp 2026-01-19 18:19:05 +01:00
f4428939f8 Add ICU 77.1 support 2025-11-27 19:22:04 +01:00
acd08033b1 Re-bundle nghttp2 due to upstream patch 2025-11-27 17:22:03 +01:00
3492278dc2 Add ICU 78.1 support 2025-11-27 15:32:27 +01:00
4a6a7ea8ac update keyring 2025-11-25 09:14:47 +01:00
bbff434096 Merge remote-tracking branch 'origin/main' 2025-11-24 22:49:15 +01:00
39f5470d78 Update to 22.21.1 2025-11-24 22:47:20 +01:00
a7ffbb2131 Add build status 2025-11-13 23:20:27 +01:00
5c6357f37a Update to 22.20.0 2025-10-14 18:25:02 +02:00
53d5d47fb3 Sync changes to SLFO-1.2 branch 2025-08-20 09:55:51 +02:00
88e397ffeb Accepting request 1239494 from devel:languages:nodejs
- Update to 22.13.1:
  * src,loader,permission: throw on InternalWorker use when
    permission model is enabled (bsc#1236251, CVE-2025-23083)
  * src: fix HTTP2 mem leak on premature close and ERR_PROTO
    (bsc#1236250, CVE-2025-23085)
  * deps: Use of Insufficiently Random Values in undici fetch()
    (bsc#1236258, CVE-2025-22150)

OBS-URL: https://build.opensuse.org/request/show/1239494
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nodejs22?expand=0&rev=9
2025-01-28 13:58:44 +00:00
OBS User unknown
d9658f7657 [info=604d97274942396e3e03c2c2c6a6edd2aa64bbf67e33f6a9c68bdbef05449ac7]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=29
2025-01-22 11:01:56 +00:00
21e917d9f6 Accepting request 1238489 from devel:languages:nodejs
- Update to 22.13.0:
  * Upgrades the Permission Model status from Active Development to Stable.
  * Graduate WebCryptoAPI Ed25519 and X25519 algorithms as stable
  * net: support blocklist in net.connect and net.Server
  * dgram: support blocklist in udp
  * deps updated:
    > cares     -- '1.34.3' -> '1.34.4'
    > ngtcp2    -- '1.3.0' -> '1.9.1'
    > npm       -- '10.9.0' -> '10.9.2'
    > simdjson  -- '3.10.0' -> '3.10.1'
    > simdutf   -- '5.6.1' -> '5.6.4'
    > uv       -- '1.49.1' -> '1.49.2'
- CVE-2024-21538.patch: upstreamed, dropped
- linker_lto_jobs.patch: refreshed

OBS-URL: https://build.opensuse.org/request/show/1238489
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nodejs22?expand=0&rev=8
2025-01-18 12:17:39 +00:00
OBS User unknown
0f072a1906 [info=b16b0a9cee76b0ec7b0bf7a4f048097a9f4d21d2e58b2a9ece26a54f91c15dee]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=28
2025-01-16 15:20:30 +00:00
d90b9e27b8 Accepting request 1233976 from devel:languages:nodejs
- test/report/test-report-exclude-network.js - removed unit tests that fail in staging

- fix_ci_tests.patch: skip wpt/test-webcrypto on s390x as it has
  unexpected differences between z13 and z15
- external sqlite support only on TW and SLFO

- Update to 22.12.0:
  * require(esm) is now enabled by default
  * Added resizable ArrayBuffer support in Buffer
- CVE-2024-21538.patch: fixes regular expression denial of service
  (bsc#1233856, CVE-2024-21538)
- icu76.1.patch: upstreamed, dropped
- linker_lto_jobs.patch, nodejs-libpath.patch, fix_ci_tests.patch: refreshed
- nodejs.keyring: updated with upstream releaser list
- old_cares.patch: fix with older c-ares

OBS-URL: https://build.opensuse.org/request/show/1233976
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nodejs22?expand=0&rev=7
2025-01-03 13:16:50 +00:00
OBS User unknown
cc34b4ccdc [info=ddec1c9c951e4d20a16a7a5a761b40267c69c7ceb0b019e23077dc077ff04e55]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=27
2024-12-30 22:20:07 +00:00
OBS User unknown
3534ff7adf [info=40a037c8cbcaaee4f3299ea433cda76f7fa759e493d7b623fd2c17f3b2aa2af6]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=26
2024-12-21 12:12:43 +00:00
OBS User unknown
b6ba0e7b1c [info=9832a6e96a6f3a9a1ed3753f8ecf3ea5c9f69f85db85fbff92b68a08295f052d]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=25
2024-12-20 12:58:55 +00:00
83218434a0 Accepting request 1228531 from devel:languages:nodejs
- add python3-setuptools requirements (needed for python 3.13+)

OBS-URL: https://build.opensuse.org/request/show/1228531
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nodejs22?expand=0&rev=6
2024-12-06 13:25:16 +00:00
OBS User unknown
0db9914acc [info=8adf0e193bee05d4b98375e22f117e975a43814a6a60980d4f82f41898fc9c8e]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=24
2024-12-05 13:58:50 +00:00
OBS User unknown
2c55c04ed9 [info=6f7127ad4924a93508fb1987e85f2a104f8eabe566e3cdaeb88af73312e90f9e]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=23
2024-12-05 13:45:14 +00:00
OBS User unknown
51bb1ad5e2 [info=6dbcf743eb35bc4224b956f23d9ad0e7e6c97950351cf855f1e5024e8267da2c]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=22
2024-12-05 12:59:10 +00:00
OBS User unknown
f763afe7ee [info=8800b2b09cf647b9cea744d23141cbca73e6897cda26094650047f982a54ea65]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=21
2024-12-04 17:13:45 +00:00
23cf91a32e Accepting request 1225344 from devel:languages:nodejs
Fixes build for SLE15

- BuildRequire python311 for SLE15

OBS-URL: https://build.opensuse.org/request/show/1225344
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nodejs22?expand=0&rev=5
2024-11-21 14:13:21 +00:00
OBS User unknown
71bf67d95e [info=6f7127ad4924a93508fb1987e85f2a104f8eabe566e3cdaeb88af73312e90f9e]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=20
2024-11-20 16:26:35 +00:00
ac78790012 Accepting request 1225033 from devel:languages:nodejs
- Update to 22.11.0:
  * This release marks the transition of Node.js 22.x into
    Long Term Support (LTS) with the codename 'Jod'.
    Other than updating metadata, such as the process.release object,
    to reflect that the release is LTS, no further changes from
    Node.js 22.10.0 are included.
- icu76.1.patch: fix linking to ICU 76.1 (bsc#1232061)

OBS-URL: https://build.opensuse.org/request/show/1225033
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nodejs22?expand=0&rev=4
2024-11-20 15:59:14 +00:00
OBS User unknown
52ab1a1c03 [info=5ddc713fa17e7f2ea7234f6b0ccbd7fb9acb276d3b46c293f592bedfb137c3dd]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=19
2024-11-20 10:08:52 +00:00
OBS User unknown
dc79a4f482 [info=3881af0f5a6e053b9069c853358318cf8320efb2fb761781079828ea4737656c]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=18
2024-11-18 16:05:40 +00:00
OBS User unknown
8299606920 [info=d0e9bff11812d147bf74a25017992f8a557f25a691edab67e761ed390cb2859e]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=17
2024-11-18 12:06:46 +00:00
3d5b1115bd Accepting request 1218838 from devel:languages:nodejs
- Update to 22.10.0:
  * crypto: add KeyObject.prototype.toCryptoKey
  * crypto: add Date fields for validTo and validFrom
  * http2: expose nghttp2_option_set_stream_reset_rate_limit as an option
  * lib: propagate aborted state to dependent signals before firing events
  * module: support loading entrypoint as url
  * module: implement flushCompileCache()
  * module: throw when invalid argument is passed to enableCompileCache()
  * module: write compile cache to temporary file and then rename it
  * process: add process.features.require_module
  * process: add process.features.typescript
  * test_runner: support custom arguments in run()
  * test_runner: add 'test:summary' event
  * test_runner: add support for coverage via run()
  * worker: add markAsUncloneable api
- Changes since 22.9.0:
  * util: getCallSite has been introduced. It allows users to retrieve the stacktrace of the current execution.
  * tls: Exposes X509_V_FLAG_PARTIAL_CHAIN to tls.createSecureContext
  * src: create handle scope in FastInternalModuleStat
  * stream: relocate the status checking code in the onwritecomplete
  * repl: doc-deprecate instantiating node:repl classes without new
  * zlib: deprecate instantiating classes without new
- Changes since 22.8.0:
  * vm: New option for vm.createContext() to create a context with a freezable globalThis
  * src,lib: add performance.uvMetricsInfo
  * net: exclude ipv6 loopback addresses from server.listen
  * test_runner: support running tests in process
  * test_runner: defer inheriting hooks until run()
- Changes since 22.7.0:
  * Experimental transform types support

OBS-URL: https://build.opensuse.org/request/show/1218838
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nodejs22?expand=0&rev=3
2024-10-29 13:32:26 +00:00
OBS User unknown
6586d8ad8b [info=7b429ccfa5cd52497abfb6968799ddb892a9d02786a614761ade229a53af126d]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=16
2024-10-28 16:40:17 +00:00
OBS User unknown
d586f74551 [info=597e5559f625f77db1b67d1acf1f31ffb71379cea8a003c70a78435fd042e217]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=15
2024-10-28 16:39:00 +00:00
OBS User unknown
d4c227477f [info=7393343f2b6c21ebcf36568e2895e5eba0b24b70e7749223d57207b6957f9869]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=14
2024-10-28 16:20:59 +00:00
OBS User unknown
9469ebacd2 [info=c048babd9930b593640d38543c098a4dee7440ab73e2f85685ab1602b5383c09]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=13
2024-10-28 14:03:24 +00:00
OBS User unknown
f6c46f801d [info=26b35168e1a04dcd98e6b09d98758c51591d6ec95996cd5d781fee821d7f2dcf]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=12
2024-07-24 08:52:52 +00:00
8c173ca824 Accepting request 1182470 from devel:languages:nodejs
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1182470
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nodejs22?expand=0&rev=2
2024-06-28 13:46:33 +00:00
OBS User unknown
3907153e1c [info=14d7a608740ffd1a68e6218e720faa929a9018a6da2cfef606a944521ae26ce7]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=11
2024-06-14 11:16:02 +00:00
e848697030 [info=bacad9198f9e7cbba62337a4c77f30472bf57037191f82ca24d34405f85564c2]
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=10
2024-06-14 10:28:05 +00:00
2230538801 Accepting request 1175818 from devel:languages:nodejs
nodejs22 for Factory

OBS-URL: https://build.opensuse.org/request/show/1175818
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nodejs22?expand=0&rev=1
2024-05-22 19:32:08 +00:00
40cb971dfe OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=8 2024-05-22 11:02:58 +00:00
778f39206c - Update to 22.2.0:
* cli: allow running wasm in limited vmem with --disable-wasm-trap-handler
  * doc: add pimterry to collaborators
  * fs: allow 'withFileTypes' to be used with globs
  * inspector: introduce the --inspect-wait flag
  * lib,src: remove --experimental-policy
  * perf_hooks: add deliveryType and responseStatus fields
  * test_runner: support test plans
  * zlib: expose zlib.crc32()
- linker_lto_jobs.patch: refreshed
- fix_ci_tests.patch: partially upstreamed, refreshed 
- skip_no_console.patch: dropped, upstreamed

OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=7
2024-05-22 10:59:52 +00:00
b5b4495339 - fix_ci_tests.patch: add fix for issue #53085
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=6
2024-05-22 09:06:04 +00:00
32d439777b - v8-i586.patch: fix 32bit build with new gcc
OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=5
2024-05-21 10:52:25 +00:00
0b63d076a6 OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=4 2024-05-16 13:32:09 +00:00
91029cadd3 OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=3 2024-05-16 12:37:41 +00:00
580f45d154 OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=2 2024-05-16 08:23:18 +00:00
c1a219c943 - New nodejs major version 22.1.0
For overview of changes and details since 21.x and earlier see
  https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md#22.1.0
- Imported patches from 21.x:
  * cares_public_headers.patch
  * fix_ci_tests.patch
  * flaky_test_rerun.patch
  * gcc13.patch
  * legacy_python.patch
  * linker_lto_jobs.patch
  * manual_configure.patch
  * node-gyp-addon-gypi.patch
  * node-gyp-config.patch
  * nodejs-libpath.patch
  * npm_search_paths.patch
  * openssl_binary_detection.patch
  * qemu_timeouts_arches.patch
  * skip_no_console.patch
  * sle12_python3_compat.patch
  * test-skip-y2038-on-32bit-time_t.patch
  * versioned.patch

OBS-URL: https://build.opensuse.org/package/show/devel:languages:nodejs/nodejs22?expand=0&rev=1
2024-05-15 15:22:04 +00:00
12 changed files with 418 additions and 142 deletions

11
README.md Normal file
View File

@@ -0,0 +1,11 @@
NodeJS 22.x
===========
Build results for Factory
![Factory build status](https://br.opensuse.org/status/openSUSE:Factory/nodejs22/standard)
Devel project build status
![Devel build status](https://br.opensuse.org/status/devel:languages:nodejs/nodejs22)

View File

@@ -1,41 +1,41 @@
2fe635ed920633a890fd594860e5fe35f5ca1ef6da3cda62c6692c39cfefb894 node-v22.15.1-aix-ppc64.tar.gz
3242884a544d8d7e4c1e7ee04ee82e48ae9820723b46589284e86441610f04fa node-v22.15.1-arm64.msi
d2689b86b17e1b51e76f801ffe2d9acca4225e76eda4b843c3d8438d4a7cd6fe node-v22.15.1-darwin-arm64.tar.gz
da2ce4f4616f5adae82de433481e00af86c7e6624a07e5a3c3fdaa1d8a6028fa node-v22.15.1-darwin-arm64.tar.xz
1c722d0dd6d3f60e8b0be014ea01b8a59f5088f4419197a1b37544854d61cc6f node-v22.15.1-darwin-x64.tar.gz
4f7f6dd674ffa4935dba358fe503a396347d918603e3c9657ce586280c702f61 node-v22.15.1-darwin-x64.tar.xz
7410efd260c92faa736cfa56f5cbc41cbb672e20d007d19353992ef9a96c2449 node-v22.15.1-headers.tar.gz
4b625fb4a7c7da9f04f9e897c7ec87a3d9c170504506f184e66d93f4604d2a5b node-v22.15.1-headers.tar.xz
eb3f232b83dfe83397b98395ec77a973e888e8959c978b3e4eeb551b8845b74f node-v22.15.1-linux-arm64.tar.gz
f4ae8ddf7487dfaf7da92fef463ee55cc29d8772d62891361dc3fc8b8e469205 node-v22.15.1-linux-arm64.tar.xz
346426e2bca62c98fb12213c39e80b0e349d7620238f74b7208d12e18fde87fd node-v22.15.1-linux-armv7l.tar.gz
6947386b4c8373b625c6a49b5571bf2226dac7c7b560a9a561a1f81bf71a25ef node-v22.15.1-linux-armv7l.tar.xz
156518af6901fb134ddde5f4b7ee39e047c4154480c3dd93030912a5d3f87097 node-v22.15.1-linux-ppc64le.tar.gz
da07858c6404dbe7c627bd7baea33c7825640652ad24468a6feb23c770cf7ce4 node-v22.15.1-linux-ppc64le.tar.xz
6b5a9615b66e553189578a4be33099f70add96c3b00bf38b7dcd91825ea1672f node-v22.15.1-linux-s390x.tar.gz
7a6206af04399c090aaa7b3d568b1540e127b50931f5022ff2eaf680fc32a9c6 node-v22.15.1-linux-s390x.tar.xz
f4b8eec683708acb1a2a73c7182ba2de5466a5dd5f705934a0830903df28821c node-v22.15.1-linux-x64.tar.gz
7dca2ab34ec817aa4781e2e99dfd34d349eff9be86e5d5fbaa7e96cae8ee3179 node-v22.15.1-linux-x64.tar.xz
2cafb8c5ee545d387409b6dab34b3552c90e247b7d2bd3964a68f42b26b3e8bf node-v22.15.1-win-arm64.7z
dec85d230d45a6319130cbc844e8ecf8767b150bfeddd340f6b7c4a2e8c3ccb8 node-v22.15.1-win-arm64.zip
3abcca34447dace08cecd2bfd7b6521b22bfa89cff7bd70e7cde777218c84d6a node-v22.15.1-win-x64.7z
7c7997d6ef2efd9525a54b033fc0be6f22549a5905f5da6573a41e61a436a1b5 node-v22.15.1-win-x64.zip
7b9999b5da0933f677ffff2a9ab211aebdcf23b1ed0f2e1db573cea757944103 node-v22.15.1-win-x86.7z
dd432043e8c90b7f221bd3ba8e6443fb69e7b8273049fad0669a3a7d66939985 node-v22.15.1-win-x86.zip
facb02bdf67cb9a7519c192b504fbfdbf47d8a67f36696d7d91a069b69904398 node-v22.15.1-x64.msi
89ef1c6181749a7739f6df58a73aa2127d0c7d6afe0236f5998d69ec98ec2154 node-v22.15.1-x86.msi
839f599498d36fabc3f7c940cabbaf14844e6380ba97a91299f7378b69e675c6 node-v22.15.1.pkg
38aea029f8818f7783f273fbc70dcf930f9ef54bdd49c5f90c0152caec7a57be node-v22.15.1.tar.gz
c19f0177d21c621746625e5f37590bd0d79a72043b77b53784cba5f145e7263e node-v22.15.1.tar.xz
e9e669cf7e9772406e3a59cb4b9b606e75eb1d9f454b675e1c78a6aaa542b31d win-arm64/node.exe
6c43922c747e0c07fcc4ceb64f08e98854a5c1b31665764076f5783556973d16 win-arm64/node.lib
957076a2623c6f9355a21aba2031a7248d411a6f40950e7b710fbf76a666f5e9 win-arm64/node_pdb.7z
5ac29419b5aaa475ba0606a021ed5cea77b18df74b5e42d57a706011004f6be4 win-arm64/node_pdb.zip
b3191cc083480282f1edaa3324002c320704a00d7564cf1f7c48b610d1c060b6 win-x64/node.exe
e731ad9af05eabe6bd941442b19dd6037f559a19a2fa8df2a8297ccb46ed7577 win-x64/node.lib
84eec3bf646e04287fef10dc110a7aa82a4304ddcbd0b148aa90c0d44b08ea1d win-x64/node_pdb.7z
b8b3364ad0735d45c25fb19c8b49f4c5e0c72a94f5d8fa44abddd80c15715538 win-x64/node_pdb.zip
ddd0ef952950dcaa7f705bdde5f4fd0c8a78a7c6db6dad32f8e13e3b120ad5e4 win-x86/node.exe
5f66397542e27adb288e1742720cedbeaba8a2034ebd58397306b2905f4acd2d win-x86/node.lib
e5bd0ae9dc388aa4fd72067e3239333537c42329746124437c32b81ff2291ef4 win-x86/node_pdb.7z
b5e39e2168abe7c9418f2cebcd813db9c1a0841274b1405aeffe13ffef74c264 win-x86/node_pdb.zip
b5ab6deeb8d54b9738039a8ffdc4781cc4b81b291e79b20d3600f830d1d669cb node-v22.22.0-aix-ppc64.tar.gz
26b66be5f735426dce7355d629246f704be08b377f3382de293a6513676cf051 node-v22.22.0-arm64.msi
5ed4db0fcf1eaf84d91ad12462631d73bf4576c1377e192d222e48026a902640 node-v22.22.0-darwin-arm64.tar.gz
2bd596bbfc4a275ceb8721a5954ee97daea5ebe673e96a185ebd732f6fb023ac node-v22.22.0-darwin-arm64.tar.xz
5ea50c9d6dea3dfa3abb66b2656f7a4e1c8cef23432b558d45fb538c7b5dedce node-v22.22.0-darwin-x64.tar.gz
48bc437e00e0c1483da34c21dca196efcb8d22e5dcb0bc7c65386afb00fabb85 node-v22.22.0-darwin-x64.tar.xz
670494f0cc674059596222c60e5db84fbe80c849d7ffb1c3fbd20e4f55b8ea85 node-v22.22.0-headers.tar.gz
58e1483493244a4f8aa7d21ad8b21fc4f72cc3ca669fdf292089cad9de221fde node-v22.22.0-headers.tar.xz
25ba95dfb96871fa2ef977f11f95ea90818c8fa15c0f2110771db08d4ba423be node-v22.22.0-linux-arm64.tar.gz
1bf1eb9ee63ffc4e5d324c0b9b62cf4a289f44332dfef9607cea1a0d9596ba6f node-v22.22.0-linux-arm64.tar.xz
a92684d8720589f19776fb186c5a3a4d273c13436fc8c44b61dd3eeef81f0d3a node-v22.22.0-linux-armv7l.tar.gz
a8b4f15f6e1f371422f1f7abcca4c46bd7abc1c732c274bc5cb108b841c1f0ff node-v22.22.0-linux-armv7l.tar.xz
54680eec598330b9863ab37ada46456415b776e46345958476fcd2212abdf0f3 node-v22.22.0-linux-ppc64le.tar.gz
d83b9957431cc18e1fc143a4b99f89cde7b8a18f53ef392231b4336afd058865 node-v22.22.0-linux-ppc64le.tar.xz
9b24cc6dd17106725d79645adf0a3b62fa3310e4d30aa11147dd3fe2d8325ef4 node-v22.22.0-linux-s390x.tar.gz
5aa0e520689448c4233e8d73f284e8e0634fdcd32b479735698494be5641f3e4 node-v22.22.0-linux-s390x.tar.xz
c33c39ed9c80deddde77c960d00119918b9e352426fd604ba41638d6526a4744 node-v22.22.0-linux-x64.tar.gz
9aa8e9d2298ab68c600bd6fb86a6c13bce11a4eca1ba9b39d79fa021755d7c37 node-v22.22.0-linux-x64.tar.xz
0e437be47d67d916c2b94073321dfdaffef85ef6e527d509588d00994e9036af node-v22.22.0.pkg
5a4585d7f26bfb283267194b299243efea5ee6edd2fbf887825469b4ac94aece node-v22.22.0.tar.gz
4c138012bb5352f49822a8f3e6d1db71e00639d0c36d5b6756f91e4c6f30b683 node-v22.22.0.tar.xz
31bad2fed05553bd4709851e5269ec953c744ee5845d2962564f37fcff634a53 node-v22.22.0-win-arm64.7z
5b44fd410df7b4cd0a1891a05a7b606f8fb7d8786a94997b996a372e82478d7a node-v22.22.0-win-arm64.zip
98758c6ec0b29a03b4e1ec0ace7671a8ac57839034d23a1a62e91fc782fb97d2 node-v22.22.0-win-x64.7z
c97fa376d2becdc8863fcd3ca2dd9a83a9f3468ee7ccf7a6d076ec66a645c77a node-v22.22.0-win-x64.zip
3cf831dc2ae1a53da6baee772388b7cd5635617c8a133fbaf92269fde3336686 node-v22.22.0-win-x86.7z
5d7f6cfc50474cf784027ce9ddabf47a0198ea4b588301ab8675de8c56217247 node-v22.22.0-win-x86.zip
b10f88c6ded24ca487839b3eccb8870a08d7f9fc2b9bb3b463fc72a3a40bcdb1 node-v22.22.0-x64.msi
ec3eeb357dbb980aea936afb8ce8b279f12cf0bec03fd7781ddcfad44f01cba6 node-v22.22.0-x86.msi
fd44256121597d6a3707f4c7730b4e3733eacb5a95cc78a099f601d7e7f8290d win-arm64/node.exe
48839df5eda1889bf704353d35699a4b0d379ee3b2c87d9bfdf0d2d22b182c18 win-arm64/node.lib
8497008940246b148cf9e4455568adbc1a4d5b71f52ebd236dc4f90e5f30142d win-arm64/node_pdb.7z
ded8b2b2c37f93017d8d565f4b32db5278283d3d9527803008ee1aa282c3a084 win-arm64/node_pdb.zip
bae898add4643fcf890a83ad8ae56e20dce7e781cab161a53991ceba70c99ffb win-x64/node.exe
29b1f8c74cb600ff522dcb9da5807c752fae6f510868b7f3079851ebf27154ea win-x64/node.lib
549027ada17424c185a545cf09b3fad7a1d769777ec587481cefe694447728c6 win-x64/node_pdb.7z
1b3fad691fc6f0c1bf679e5999de3d4e16a506e54e404e7e5f9459c9e1e9e1cb win-x64/node_pdb.zip
65fff00e7d40f9a7fc7fb7a64e0d3a595adb6807eeafc8ed8477850eedc90e68 win-x86/node.exe
03c89ca02b018a620471a8411881ab90f472b9e88e5b150cf58b075afb7ce2e9 win-x86/node.lib
fc2cd7abd2c3ee99de42b16bb86e1ecf4fed6d87b714d4827f1e26c4a7e17e51 win-x86/node_pdb.7z
28561a9939829dc3d32ac6b6bc478a1614fbe3992657ab45d1926a0007c2e8fd win-x86/node_pdb.zip

Binary file not shown.

View File

@@ -2,10 +2,10 @@ Author: Adam Majer <amajer@suse.de>
Date: Dec 20 09:18:49 UTC 2017
Summary: Fix CI unit tests framework for OBS building
Index: node-v22.14.0/test/parallel/test-module-loading-globalpaths.js
Index: node-v22.21.1/test/parallel/test-module-loading-globalpaths.js
===================================================================
--- node-v22.14.0.orig/test/parallel/test-module-loading-globalpaths.js
+++ node-v22.14.0/test/parallel/test-module-loading-globalpaths.js
--- node-v22.21.1.orig/test/parallel/test-module-loading-globalpaths.js
+++ node-v22.21.1/test/parallel/test-module-loading-globalpaths.js
@@ -11,6 +11,9 @@ const { addLibraryPath } = require('../c
addLibraryPath(process.env);
@@ -16,10 +16,10 @@ Index: node-v22.14.0/test/parallel/test-module-loading-globalpaths.js
if (process.argv[2] === 'child') {
console.log(require(pkgName).string);
} else {
Index: node-v22.14.0/test/parallel/test-tls-passphrase.js
Index: node-v22.21.1/test/parallel/test-tls-passphrase.js
===================================================================
--- node-v22.14.0.orig/test/parallel/test-tls-passphrase.js
+++ node-v22.14.0/test/parallel/test-tls-passphrase.js
--- node-v22.21.1.orig/test/parallel/test-tls-passphrase.js
+++ node-v22.21.1/test/parallel/test-tls-passphrase.js
@@ -223,7 +223,7 @@ server.listen(0, common.mustCall(functio
}, onSecureConnect());
})).unref();
@@ -29,10 +29,10 @@ Index: node-v22.14.0/test/parallel/test-tls-passphrase.js
// Missing passphrase
assert.throws(function() {
Index: node-v22.14.0/test/parallel/test-repl-envvars.js
Index: node-v22.21.1/test/parallel/test-repl-envvars.js
===================================================================
--- node-v22.14.0.orig/test/parallel/test-repl-envvars.js
+++ node-v22.14.0/test/parallel/test-repl-envvars.js
--- node-v22.21.1.orig/test/parallel/test-repl-envvars.js
+++ node-v22.21.1/test/parallel/test-repl-envvars.js
@@ -2,7 +2,9 @@
// Flags: --expose-internals
@@ -44,10 +44,10 @@ Index: node-v22.14.0/test/parallel/test-repl-envvars.js
const stream = require('stream');
const { describe, test } = require('node:test');
const REPL = require('internal/repl');
Index: node-v22.14.0/Makefile
Index: node-v22.21.1/Makefile
===================================================================
--- node-v22.14.0.orig/Makefile
+++ node-v22.14.0/Makefile
--- node-v22.21.1.orig/Makefile
+++ node-v22.21.1/Makefile
@@ -399,7 +399,6 @@ ADDONS_HEADERS_PREREQS := tools/install.
$(wildcard deps/uv/include/*/*.h) \
$(wildcard deps/v8/include/*.h) \
@@ -56,7 +56,7 @@ Index: node-v22.14.0/Makefile
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
@@ -593,6 +592,7 @@ test-ci-js: | clear-stalled ## Build and
@@ -601,6 +600,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 +64,7 @@ Index: node-v22.14.0/Makefile
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) \
@@ -787,7 +787,8 @@ apidocs_json = $(addprefix out/,$(apidoc
@@ -795,7 +795,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,23 +74,23 @@ Index: node-v22.14.0/Makefile
echo "Skipping tools/doc/node_modules (no crypto)"; \
else \
cd tools/doc && $(call available-node,$(run-npm-ci)) \
Index: node-v22.14.0/tools/test.py
Index: node-v22.21.1/tools/test.py
===================================================================
--- node-v22.14.0.orig/tools/test.py
+++ node-v22.14.0/tools/test.py
@@ -1386,7 +1386,7 @@ def BuildOptions():
result.add_option("-s", "--suite", help="A test suite",
--- node-v22.21.1.orig/tools/test.py
+++ node-v22.21.1/tools/test.py
@@ -1389,7 +1389,7 @@ def BuildOptions():
result.add_argument("-s", "--suite", help="A test suite",
default=[], action="append")
result.add_option("-t", "--timeout", help="Timeout in seconds",
- default=120, type="int")
+ default=1200, type="int")
result.add_option("--arch", help='The architecture to run tests for',
result.add_argument("-t", "--timeout", help="Timeout in seconds",
- default=120, type=int)
+ default=1200, type=int)
result.add_argument("--arch", help='The architecture to run tests for',
default='none')
result.add_option("--snapshot", help="Run the tests with snapshot turned on",
Index: node-v22.14.0/test/parallel/test-crypto-dh.js
result.add_argument("--snapshot", help="Run the tests with snapshot turned on",
Index: node-v22.21.1/test/parallel/test-crypto-dh.js
===================================================================
--- node-v22.14.0.orig/test/parallel/test-crypto-dh.js
+++ node-v22.14.0/test/parallel/test-crypto-dh.js
--- node-v22.21.1.orig/test/parallel/test-crypto-dh.js
+++ node-v22.21.1/test/parallel/test-crypto-dh.js
@@ -98,7 +98,7 @@ const {
dh3.computeSecret('');
}, { message: hasOpenSSL3 && !hasOpenSSL3WithNewErrorMessage ?
@@ -100,10 +100,10 @@ Index: node-v22.14.0/test/parallel/test-crypto-dh.js
}
}
Index: node-v22.14.0/test/parallel/test-dns.js
Index: node-v22.21.1/test/parallel/test-dns.js
===================================================================
--- node-v22.14.0.orig/test/parallel/test-dns.js
+++ node-v22.14.0/test/parallel/test-dns.js
--- node-v22.21.1.orig/test/parallel/test-dns.js
+++ node-v22.21.1/test/parallel/test-dns.js
@@ -403,7 +403,7 @@ assert.throws(() => {
const server = dgram.createSocket('udp4');
@@ -113,11 +113,11 @@ Index: node-v22.14.0/test/parallel/test-dns.js
const parsed = dnstools.parseDNSPacket(msg);
const domain = parsed.questions[0].domain;
assert.strictEqual(domain, 'example.org');
Index: node-v22.14.0/test/wpt/test-webcrypto.js
Index: node-v22.21.1/test/wpt/test-webcrypto.js
===================================================================
--- node-v22.14.0.orig/test/wpt/test-webcrypto.js
+++ node-v22.14.0/test/wpt/test-webcrypto.js
@@ -1,7 +1,8 @@
--- node-v22.21.1.orig/test/wpt/test-webcrypto.js
+++ node-v22.21.1/test/wpt/test-webcrypto.js
@@ -3,7 +3,8 @@
'use strict';
const common = require('../common');
@@ -127,3 +127,31 @@ Index: node-v22.14.0/test/wpt/test-webcrypto.js
common.skip('missing crypto');
const { WPTRunner } = require('../common/wpt');
Index: node-v22.21.1/test/parallel/test-sqlite.js
===================================================================
--- node-v22.21.1.orig/test/parallel/test-sqlite.js
+++ node-v22.21.1/test/parallel/test-sqlite.js
@@ -230,6 +230,7 @@ suite('SQL APIs enabled at build time',
});
test('fts3 is enabled', (t) => {
+ t.skip(); return;
const db = new DatabaseSync(':memory:');
db.exec(`
CREATE VIRTUAL TABLE t1 USING fts3(content TEXT);
@@ -245,6 +246,7 @@ suite('SQL APIs enabled at build time',
});
test('fts3 parenthesis', (t) => {
+ t.skip(); return;
const db = new DatabaseSync(':memory:');
db.exec(`
CREATE VIRTUAL TABLE t1 USING fts3(content TEXT);
@@ -313,6 +315,7 @@ suite('SQL APIs enabled at build time',
});
test('geopoly is enabled', (t) => {
+ t.skip(); return;
const db = new DatabaseSync(':memory:');
db.exec(`
CREATE VIRTUAL TABLE t1 USING geopoly(a,b,c);

146
icu_781.patch Normal file
View File

@@ -0,0 +1,146 @@
Index: node-v22.21.1/test/fixtures/icu/localizationData-v78.1.json
===================================================================
--- /dev/null
+++ node-v22.21.1/test/fixtures/icu/localizationData-v78.1.json
@@ -0,0 +1,128 @@
+{
+ "dateStrings": {
+ "en": "Fri Jul 25 1980 01:35:33 GMT+0100 (Central European Standard Time)",
+ "zh": "Fri Jul 25 1980 01:35:33 GMT+0100 (中欧标准时间)",
+ "hi": "Fri Jul 25 1980 01:35:33 GMT+0100 (मध्य यूरोपीय मानक समय)",
+ "es": "Fri Jul 25 1980 01:35:33 GMT+0100 (hora estándar de Europa central)",
+ "fr": "Fri Jul 25 1980 01:35:33 GMT+0100 (heure normale dEurope centrale)",
+ "ar": "Fri Jul 25 1980 01:35:33 GMT+0100 (توقيت وسط أوروبا الرسمي)",
+ "bn": "Fri Jul 25 1980 01:35:33 GMT+0100 (মধ্য ইউরোপীয় মানক সময়)",
+ "ru": "Fri Jul 25 1980 01:35:33 GMT+0100 (Центральная Европа, стандартное время)",
+ "pt": "Fri Jul 25 1980 01:35:33 GMT+0100 (Horário Padrão da Europa Central)",
+ "ur": "Fri Jul 25 1980 01:35:33 GMT+0100 (وسطی یورپ کا معیاری وقت)",
+ "id": "Fri Jul 25 1980 01:35:33 GMT+0100 (Waktu Standar Eropa Tengah)",
+ "de": "Fri Jul 25 1980 01:35:33 GMT+0100 (Mitteleuropäische Normalzeit)",
+ "ja": "Fri Jul 25 1980 01:35:33 GMT+0100 (中央ヨーロッパ標準時)",
+ "pcm": "Fri Jul 25 1980 01:35:33 GMT+0100 (Mídúl Yúrop Fíksd Taim)",
+ "mr": "Fri Jul 25 1980 01:35:33 GMT+0100 (मध्‍य युरोपियन प्रमाण वेळ)",
+ "te": "Fri Jul 25 1980 01:35:33 GMT+0100 (సెంట్రల్ యూరోపియన్ ప్రామాణిక సమయం)"
+ },
+ "dateTimeFormats": {
+ "en": "7/25/1980, 1:35:33 AM",
+ "zh": "1980/7/25 01:35:33",
+ "hi": "25/7/1980, 1:35:33 am",
+ "es": "25/7/1980, 1:35:33",
+ "fr": "25/07/1980 01:35:33",
+ "ar": "25/7/1980، 1:35:33 ص",
+ "bn": "২৫//১৯৮০, ১:৩৫:৩৩ AM",
+ "ru": "25.07.1980, 01:35:33",
+ "pt": "25/07/1980, 01:35:33",
+ "ur": "25/7/1980، 1:35:33 AM",
+ "id": "25/7/1980, 01.35.33",
+ "de": "25.7.1980, 01:35:33",
+ "ja": "1980/7/25 1:35:33",
+ "pcm": "25/7/1980, 01:35:33",
+ "mr": "२५/७/१९८०, १:३५:३३ AM",
+ "te": "25/7/1980 1:35:33 AM"
+ },
+ "dateFormats": {
+ "en": "7/25/1980",
+ "zh": "1980/7/25",
+ "hi": "25/7/1980",
+ "es": "25/7/1980",
+ "fr": "25/07/1980",
+ "ar": "25/7/1980",
+ "bn": "২৫//১৯৮০",
+ "ru": "25.07.1980",
+ "pt": "25/07/1980",
+ "ur": "25/7/1980",
+ "id": "25/7/1980",
+ "de": "25.7.1980",
+ "ja": "1980/7/25",
+ "pcm": "25/7/1980",
+ "mr": "२५/७/१९८०",
+ "te": "25/7/1980"
+ },
+ "displayNames": {
+ "en": "Switzerland",
+ "zh": "瑞士",
+ "hi": "स्विट्ज़रलैंड",
+ "es": "Suiza",
+ "fr": "Suisse",
+ "ar": "سويسرا",
+ "bn": "সুইজারল্যান্ড",
+ "ru": "Швейцария",
+ "pt": "Suíça",
+ "ur": "سوئٹزر لینڈ",
+ "id": "Swiss",
+ "de": "Schweiz",
+ "ja": "スイス",
+ "pcm": "Swítsaland",
+ "mr": "स्वित्झर्लंड",
+ "te": "స్విట్జర్లాండ్"
+ },
+ "numberFormats": {
+ "en": "275,760.913",
+ "zh": "275,760.913",
+ "hi": "2,75,760.913",
+ "es": "275.760,913",
+ "fr": "275760,913",
+ "ar": "275,760.913",
+ "bn": "২,৭৫,৭৬০.৯১৩",
+ "ru": "275 760,913",
+ "pt": "275.760,913",
+ "ur": "275,760.913",
+ "id": "275.760,913",
+ "de": "275.760,913",
+ "ja": "275,760.913",
+ "pcm": "275,760.913",
+ "mr": "२,७५,७६०.९१३",
+ "te": "2,75,760.913"
+ },
+ "pluralRules": {
+ "en": "other",
+ "zh": "other",
+ "hi": "one",
+ "es": "other",
+ "fr": "one",
+ "ar": "zero",
+ "bn": "one",
+ "ru": "many",
+ "pt": "one",
+ "ur": "other",
+ "id": "other",
+ "de": "other",
+ "ja": "other",
+ "pcm": "one",
+ "mr": "other",
+ "te": "other"
+ },
+ "relativeTime": {
+ "en": "586,920.617 hours ago",
+ "zh": "586,920.617小时前",
+ "hi": "5,86,920.617 घंटे पहले",
+ "es": "hace 586.920,617 horas",
+ "fr": "il y a 586920,617 heures",
+ "ar": "قبل 586,920.617 ساعة",
+ "bn": "৫,৮৬,৯২০.৬১৭ ঘণ্টা আগে",
+ "ru": "586 920,617 часа назад",
+ "pt": "há 586.920,617 horas",
+ "ur": "586,920.617 گھنٹے پہلے",
+ "id": "586.920,617 jam yang lalu",
+ "de": "vor 586.920,617 Stunden",
+ "ja": "586,920.617 時間前",
+ "pcm": "586,920.617 áwa wé dọ́n pas",
+ "mr": "५,८६,९२०.६१७ तासांपूर्वी",
+ "te": "5,86,920.617 గంటల క్రితం"
+ }
+}
Index: node-v22.21.1/test/parallel/test-datetime-change-notify.js
===================================================================
--- node-v22.21.1.orig/test/parallel/test-datetime-change-notify.js
+++ node-v22.21.1/test/parallel/test-datetime-change-notify.js
@@ -26,7 +26,7 @@ const cases = [
},
{
timeZone: 'Europe/Dublin',
- expected: /Irish Standard Time|Greenwich Mean Time/,
+ expected: /Irish Standard Time|Greenwich Mean Time|GMT\+00:00/,
},
];

View File

@@ -3,19 +3,19 @@ is run serially over these binaries instead of in parallel.
OBS workers run out of memory as each executable seems to require
upward of 5G RAM
Index: node-v22.13.0/node.gyp
Index: node-v22.20.0/node.gyp
===================================================================
--- node-v22.13.0.orig/node.gyp
+++ node-v22.13.0/node.gyp
@@ -1180,6 +1180,7 @@
'deps/googletest/googletest.gyp:gtest_main',
--- node-v22.20.0.orig/node.gyp
+++ node-v22.20.0/node.gyp
@@ -1269,6 +1269,7 @@
'<(node_lib_target_name)',
'deps/histogram/histogram.gyp:histogram',
'deps/nbytes/nbytes.gyp:nbytes',
+ 'fuzz_env'
],
'includes': [
@@ -1257,6 +1258,7 @@
@@ -1389,6 +1390,7 @@
'<(node_lib_target_name)',
'deps/histogram/histogram.gyp:histogram',
'deps/nbytes/nbytes.gyp:nbytes',

View File

@@ -53,7 +53,7 @@ Index: node-v21.7.1/deps/npm/node_modules/node-gyp/lib/configure.js
if (!release.semver) {
// could not parse the version string with semver
@@ -54,6 +50,12 @@ async function configure (gyp, argv) {
@@ -54,6 +50,11 @@ async function configure (gyp, argv) {
log.verbose('get node dir', 'target node version installed:', release.versionDir)
nodeDir = path.resolve(gyp.devDir, release.versionDir)
@@ -61,7 +61,6 @@ Index: node-v21.7.1/deps/npm/node_modules/node-gyp/lib/configure.js
+ // if no --target was specified then use RPM-installed headers
+ log.verbose('get node dir', 'no --target version specified, falling back to RPM installed headers')
+ nodeDir = '/usr/include/node22'
+ createBuildDir()
+ }
}

Binary file not shown.

BIN
node-v22.22.0.tar.xz LFS Normal file

Binary file not shown.

Binary file not shown.

View File

@@ -1,3 +1,86 @@
-------------------------------------------------------------------
Mon Jan 19 17:22:03 UTC 2026 - Adam Majer <adam.majer@suse.de>
- Update to 22.22.0:
* deps: updated undici to 6.23.0 (bsc#1256848, CVE-2026-22036)
* deps: updated bundled c-ares to 1.34.6 (if used)
* add TLSSocket default error handler (bsc#1256573, CVE-2025-59465)
* disable futimes when permission model is enabled (bsc#1256571, CVE-2025-55132)
* require full read and write to symlink APIs (bsc#1256569, CVE-2025-55130)
* rethrow stack overflow exceptions in async_hooks (bsc#1256574, CVE-2025-59466)
* refactor unsafe buffer creation to remove zero-fill toggle (bsc#1256570, CVE-2025-55131)
* route callback exceptions through error handlers (bsc#1256576, CVE-2026-21637)
-------------------------------------------------------------------
Thu Nov 27 14:28:26 UTC 2025 - Adam Majer <adam.majer@suse.de>
- icu_781.patch: Add support for ICU 78.1
- bundle nghttp2 for TW, as upstream is carrying a patch on-top
due to changes in nghttp2. See:
https://github.com/nodejs/node/issues/60661
-------------------------------------------------------------------
Mon Nov 24 19:48:36 UTC 2025 - Adam Majer <adam.majer@suse.de>
- Update to 22.21.1:
* src: avoid unnecessary string -> char* -> string round trips
* src: remove unnecessary shadowed functions on Utf8Value & BufferValue
* process: fix hrtime fast call signatures
* http: improve writeEarlyHints by avoiding for-of loop
- Update to 22.21.0:
* cli: add --use-env-proxy
* http: support http proxy for fetch under NODE_USE_ENV_PROXY
* http: add shouldUpgradeCallback to let servers control HTTP upgrades
* http,https: add built-in proxy support in http/https.request and Agent
* src: add percentage support to --max-old-space-size
- fix_ci_tests.patch: disable geopoly and fts3 sqlite tests as our
sqlite does not support these optional features. Use fts4 instead.
-------------------------------------------------------------------
Tue Oct 14 16:14:05 UTC 2025 - Adam Majer <adam.majer@suse.de>
- Update to 22.20.0
* doc: stabilize --disable-sigusr1
* doc: mark path.matchesGlob as stable
* http: add Agent.agentKeepAliveTimeoutBuffer option
* http2: add support for raw header arrays in h2Stream.respond()
* inspector: add http2 tracking support
* sea: implement execArgvExtension
* sea: support execArgv in sea config
* stream: add brotli support to CompressionStream and DecompressionStream
* test_runner: support object property mocking
* worker: add cpu profile APIs for worker
- Update to 22.19.0
* cli: add NODE_USE_SYSTEM_CA=1
* cli: support ${pid} placeholder in --cpu-prof-name
* crypto: add tls.setDefaultCACertificates()
* dns: support max timeout
* doc: update the instruction on how to verify releases
* esm: unflag --experimental-wasm-modules
* http: add server.keepAliveTimeoutBuffer option
* lib: docs deprecate _http_*
* net: update net.blocklist to allow file save and file management
* process: add threadCpuUsage
* zlib: add dictionary support to zstdCompress and zstdDecompress
- Update to 22.18.0:
* deps: update amaro to 1.1.0
* doc: add all watch-mode related flags to node.1
* doc: add islandryu to collaborators
* esm: implement import.meta.main
* fs: allow correct handling of burst in fs-events with AsyncIterator
* permission: propagate permission model flags on spawn
* sqlite: add support for readBigInts option in db connection level
* src,permission: add support to permission.has(addon)
* url: add fileURLToPathBuffer API
* watch: add --watch-kill-signal flag
* worker: make Worker async disposable
- for older changes, please see https://nodejs.org/en/blog
-------------------------------------------------------------------
Thu Jun 5 15:58:24 UTC 2025 - Adam Majer <adam.majer@suse.de>

View File

@@ -31,7 +31,7 @@
%endif
Name: nodejs22
Version: 22.15.1
Version: 22.22.0
Release: 0
# Double DWZ memory limits
@@ -105,7 +105,8 @@ ExclusiveArch do_not_build
%bcond_without intree_icu
%endif
%if 0%{?suse_version} >= 1550
# always bundle, due to https://github.com/nodejs/node/issues/60661
%if 0%{?suse_version} >= 3550
%bcond_with intree_nghttp2
%else
%bcond_without intree_nghttp2
@@ -138,6 +139,7 @@ Source3: nodejs.keyring
Source10: update_npm_tarball.sh
Source11: node_modules.tar.xz
Source20: bash_output_helper.bash
Source21: README.md
## Patches not distribution specific
Patch1: cares_public_headers.patch
@@ -173,6 +175,7 @@ Patch305: qemu_timeouts_arches.patch
Patch306: icu_732.patch
Patch307: v8-i586.patch
Patch309: gcc13.patch
Patch310: icu_781.patch
BuildRequires: pkg-config
BuildRequires: fdupes
@@ -303,7 +306,7 @@ BuildRequires: openssl >= %{openssl_req_ver}
%else
# bundled openssl
%if %node_version_number <= 12 && 0%{?suse_version} == 1315 && 0%{?sle_version} < 120400
Provides: bundled(openssl) = 3.0.15
Provides: bundled(openssl) = 3.5.4
%else
BuildRequires: bundled_openssl_should_not_be_required
%endif
@@ -317,14 +320,17 @@ BuildRequires: pkgconfig(libcares) >= 1.17.0
Provides: bundled(libcares2) = 1.34.5
%endif
%if %node_version_number >= 22 && 0%{?suse_version} > 1500
%if %node_version_number >= 22
BuildRequires: libzstd-devel
%if 0%{?suse_version} > 1500
BuildRequires: sqlite3-devel
%endif
%endif
%if ! 0%{with intree_icu}
BuildRequires: pkgconfig(icu-i18n) >= 71
%else
Provides: bundled(icu) = 76.1
Provides: bundled(icu) = 77.1
%endif
%if ! 0%{with intree_nghttp2}
@@ -379,8 +385,8 @@ ExclusiveArch: not_buildable
%endif
%endif
Provides: bundled(uvwasi) = 0.0.21
Provides: bundled(libuv) = 1.49.2
Provides: bundled(uvwasi) = 0.0.23
Provides: bundled(libuv) = 1.51.0
Provides: bundled(v8) = 12.4.254.21
%if %{with intree_brotli}
Provides: bundled(brotli) = 1.1.0
@@ -389,21 +395,21 @@ BuildRequires: pkgconfig(libbrotlidec)
%endif
Provides: bundled(llhttp) = 9.2.1
Provides: bundled(ngtcp2) = 1.9.1
Provides: bundled(llhttp) = 9.3.0
Provides: bundled(ngtcp2) = 1.11.0
Provides: bundled(simdutf) = 5.6.4
Provides: bundled(simdjson) = 3.10.1
Provides: bundled(simdutf) = 6.4.2
Provides: bundled(simdjson) = 3.13.0
# bundled url-ada parser, not ada
Provides: bundled(ada) = 2.9.2
Provides: bundled(node-acorn) = 8.14.1
Provides: bundled(node-acorn) = 8.15.0
Provides: bundled(node-acorn-walk) = 8.3.4
Provides: bundled(node-amaro) = 0.4.1
Provides: bundled(node-amaro) = 1.1.4
Provides: bundled(node-cjs-module-lexer) = 2.1.0
Provides: bundled(node-corepack) = 0.32.0
Provides: bundled(node-minimatch) = 10.0.1
Provides: bundled(node-undici) = 6.21.2
Provides: bundled(node-corepack) = 0.34.0
Provides: bundled(node-minimatch) = 10.0.3
Provides: bundled(node-undici) = 6.23.0
%description
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js
@@ -432,7 +438,7 @@ Requires: nodejs-common
Requires: nodejs22 = %{version}
Provides: nodejs-npm = %{version}
Obsoletes: nodejs-npm < 4.0.0
Provides: npm(npm) = 10.9.2
Provides: npm(npm) = 10.9.4
Provides: npm = %{version}
%if 0%{?suse_version} >= 1500
%if %{node_version_number} >= 10
@@ -440,10 +446,8 @@ Requires: user(nobody)
Requires: group(nobody)
%endif
%endif
Provides: bundled(node-abbrev) = 2.0.0
Provides: bundled(node-abbrev) = 3.0.0
Provides: bundled(node-agent-base) = 7.1.1
Provides: bundled(node-aggregate-error) = 3.1.0
Provides: bundled(node-abbrev) = 3.0.1
Provides: bundled(node-agent-base) = 7.1.3
Provides: bundled(node-ansi-regex) = 5.0.1
Provides: bundled(node-ansi-regex) = 6.1.0
Provides: bundled(node-ansi-styles) = 4.3.0
@@ -453,14 +457,13 @@ Provides: bundled(node-archy) = 1.0.0
Provides: bundled(node-balanced-match) = 1.0.2
Provides: bundled(node-bin-links) = 5.0.0
Provides: bundled(node-binary-extensions) = 2.3.0
Provides: bundled(node-brace-expansion) = 2.0.1
Provides: bundled(node-brace-expansion) = 2.0.2
Provides: bundled(node-cacache) = 19.0.1
Provides: bundled(node-chalk) = 5.3.0
Provides: bundled(node-chalk) = 5.4.1
Provides: bundled(node-chownr) = 2.0.0
Provides: bundled(node-chownr) = 3.0.0
Provides: bundled(node-ci-info) = 4.1.0
Provides: bundled(node-cidr-regex) = 4.1.1
Provides: bundled(node-clean-stack) = 2.2.0
Provides: bundled(node-ci-info) = 4.2.0
Provides: bundled(node-cidr-regex) = 4.1.3
Provides: bundled(node-cli-columns) = 4.0.0
Provides: bundled(node-cmd-shim) = 7.0.0
Provides: bundled(node-color-convert) = 2.0.1
@@ -468,7 +471,7 @@ Provides: bundled(node-color-name) = 1.1.4
Provides: bundled(node-common-ancestor-path) = 1.0.1
Provides: bundled(node-cross-spawn) = 7.0.6
Provides: bundled(node-cssesc) = 3.0.0
Provides: bundled(node-debug) = 4.3.7
Provides: bundled(node-debug) = 4.4.1
Provides: bundled(node-diff) = 5.2.0
Provides: bundled(node-eastasianwidth) = 0.2.0
Provides: bundled(node-emoji-regex) = 8.0.0
@@ -476,26 +479,26 @@ Provides: bundled(node-emoji-regex) = 9.2.2
Provides: bundled(node-encoding) = 0.1.13
Provides: bundled(node-env-paths) = 2.2.1
Provides: bundled(node-err-code) = 2.0.3
Provides: bundled(node-exponential-backoff) = 3.1.1
Provides: bundled(node-exponential-backoff) = 3.1.2
Provides: bundled(node-fastest-levenshtein) = 1.0.16
Provides: bundled(node-foreground-child) = 3.3.0
Provides: bundled(node-fdir) = 6.4.6
Provides: bundled(node-foreground-child) = 3.3.1
Provides: bundled(node-fs-minipass) = 2.1.0
Provides: bundled(node-fs-minipass) = 3.0.3
Provides: bundled(node-glob) = 10.4.5
Provides: bundled(node-graceful-fs) = 4.2.11
Provides: bundled(node-hosted-git-info) = 8.0.2
Provides: bundled(node-http-cache-semantics) = 4.1.1
Provides: bundled(node-hosted-git-info) = 8.1.0
Provides: bundled(node-http-cache-semantics) = 4.2.0
Provides: bundled(node-http-proxy-agent) = 7.0.2
Provides: bundled(node-https-proxy-agent) = 7.0.5
Provides: bundled(node-https-proxy-agent) = 7.0.6
Provides: bundled(node-iconv-lite) = 0.6.3
Provides: bundled(node-ignore-walk) = 7.0.0
Provides: bundled(node-imurmurhash) = 0.1.4
Provides: bundled(node-indent-string) = 4.0.0
Provides: bundled(node-ini) = 5.0.0
Provides: bundled(node-init-package-json) = 7.0.2
Provides: bundled(node-ip-address) = 9.0.5
Provides: bundled(node-ip-regex) = 5.0.0
Provides: bundled(node-is-cidr) = 5.1.0
Provides: bundled(node-is-cidr) = 5.1.1
Provides: bundled(node-is-fullwidth-code-point) = 3.0.0
Provides: bundled(node-isexe) = 2.0.0
Provides: bundled(node-isexe) = 3.1.1
@@ -507,12 +510,12 @@ Provides: bundled(node-jsonparse) = 1.3.1
Provides: bundled(node-just-diff) = 6.0.2
Provides: bundled(node-just-diff-apply) = 5.5.0
Provides: bundled(node-libnpmaccess) = 9.0.0
Provides: bundled(node-libnpmdiff) = 7.0.0
Provides: bundled(node-libnpmexec) = 9.0.0
Provides: bundled(node-libnpmfund) = 6.0.0
Provides: bundled(node-libnpmdiff) = 7.0.1
Provides: bundled(node-libnpmexec) = 9.0.1
Provides: bundled(node-libnpmfund) = 6.0.1
Provides: bundled(node-libnpmhook) = 11.0.0
Provides: bundled(node-libnpmorg) = 7.0.0
Provides: bundled(node-libnpmpack) = 8.0.0
Provides: bundled(node-libnpmpack) = 8.0.1
Provides: bundled(node-libnpmpublish) = 10.0.1
Provides: bundled(node-libnpmsearch) = 8.0.0
Provides: bundled(node-libnpmteam) = 7.0.0
@@ -524,66 +527,64 @@ Provides: bundled(node-minipass) = 3.3.6
Provides: bundled(node-minipass) = 5.0.0
Provides: bundled(node-minipass) = 7.1.2
Provides: bundled(node-minipass-collect) = 2.0.1
Provides: bundled(node-minipass-fetch) = 4.0.0
Provides: bundled(node-minipass-fetch) = 4.0.1
Provides: bundled(node-minipass-flush) = 1.0.5
Provides: bundled(node-minipass-pipeline) = 1.2.4
Provides: bundled(node-minipass-sized) = 1.0.3
Provides: bundled(node-minizlib) = 2.1.2
Provides: bundled(node-minizlib) = 3.0.1
Provides: bundled(node-minizlib) = 3.0.2
Provides: bundled(node-mkdirp) = 1.0.4
Provides: bundled(node-mkdirp) = 3.0.1
Provides: bundled(node-ms) = 2.1.3
Provides: bundled(node-mute-stream) = 2.0.0
Provides: bundled(node-negotiator) = 1.0.0
Provides: bundled(node-node-gyp) = 11.0.0
Provides: bundled(node-nopt) = 8.0.0
Provides: bundled(node-node-gyp) = 11.2.0
Provides: bundled(node-nopt) = 8.1.0
Provides: bundled(node-normalize-package-data) = 7.0.0
Provides: bundled(node-npm-audit-report) = 6.0.0
Provides: bundled(node-npm-bundled) = 4.0.0
Provides: bundled(node-npm-install-checks) = 7.1.1
Provides: bundled(node-npm-normalize-package-bin) = 4.0.0
Provides: bundled(node-npm-package-arg) = 12.0.0
Provides: bundled(node-npm-package-arg) = 12.0.2
Provides: bundled(node-npm-packlist) = 9.0.0
Provides: bundled(node-npm-pick-manifest) = 10.0.0
Provides: bundled(node-npm-profile) = 11.0.1
Provides: bundled(node-npm-registry-fetch) = 18.0.2
Provides: bundled(node-npm-user-validate) = 3.0.0
Provides: bundled(node-p-map) = 4.0.0
Provides: bundled(node-p-map) = 7.0.2
Provides: bundled(node-p-map) = 7.0.3
Provides: bundled(node-package-json-from-dist) = 1.0.1
Provides: bundled(node-pacote) = 19.0.1
Provides: bundled(node-pacote) = 20.0.0
Provides: bundled(node-parse-conflict-json) = 4.0.0
Provides: bundled(node-path-key) = 3.1.1
Provides: bundled(node-path-scurry) = 1.11.1
Provides: bundled(node-postcss-selector-parser) = 6.1.2
Provides: bundled(node-picomatch) = 4.0.2
Provides: bundled(node-postcss-selector-parser) = 7.1.0
Provides: bundled(node-proc-log) = 5.0.0
Provides: bundled(node-proggy) = 3.0.0
Provides: bundled(node-promise-all-reject-late) = 1.0.1
Provides: bundled(node-promise-call-limit) = 3.0.2
Provides: bundled(node-promise-inflight) = 1.0.1
Provides: bundled(node-promise-retry) = 2.0.1
Provides: bundled(node-promzard) = 2.0.0
Provides: bundled(node-qrcode-terminal) = 0.12.0
Provides: bundled(node-read) = 4.0.0
Provides: bundled(node-read) = 4.1.0
Provides: bundled(node-read-cmd-shim) = 5.0.0
Provides: bundled(node-read-package-json-fast) = 4.0.0
Provides: bundled(node-retry) = 0.12.0
Provides: bundled(node-rimraf) = 5.0.10
Provides: bundled(node-safer-buffer) = 2.1.2
Provides: bundled(node-semver) = 7.6.3
Provides: bundled(node-semver) = 7.7.2
Provides: bundled(node-shebang-command) = 2.0.0
Provides: bundled(node-shebang-regex) = 3.0.0
Provides: bundled(node-signal-exit) = 4.1.0
Provides: bundled(node-sigstore) = 3.0.0
Provides: bundled(node-sigstore) = 3.1.0
Provides: bundled(node-smart-buffer) = 4.2.0
Provides: bundled(node-socks) = 2.8.3
Provides: bundled(node-socks-proxy-agent) = 8.0.4
Provides: bundled(node-socks) = 2.8.5
Provides: bundled(node-socks-proxy-agent) = 8.0.5
Provides: bundled(node-spdx-correct) = 3.2.0
Provides: bundled(node-spdx-exceptions) = 2.5.0
Provides: bundled(node-spdx-expression-parse) = 3.0.1
Provides: bundled(node-spdx-expression-parse) = 4.0.0
Provides: bundled(node-spdx-license-ids) = 3.0.20
Provides: bundled(node-spdx-license-ids) = 3.0.21
Provides: bundled(node-sprintf-js) = 1.1.3
Provides: bundled(node-ssri) = 12.0.0
Provides: bundled(node-string-width) = 4.2.3
@@ -595,13 +596,14 @@ Provides: bundled(node-tar) = 6.2.1
Provides: bundled(node-tar) = 7.4.3
Provides: bundled(node-text-table) = 0.2.0
Provides: bundled(node-tiny-relative-date) = 1.3.0
Provides: bundled(node-tinyglobby) = 0.2.14
Provides: bundled(node-treeverse) = 3.0.0
Provides: bundled(node-tuf-js) = 3.0.1
Provides: bundled(node-unique-filename) = 4.0.0
Provides: bundled(node-unique-slug) = 5.0.0
Provides: bundled(node-util-deprecate) = 1.0.2
Provides: bundled(node-validate-npm-package-license) = 3.0.4
Provides: bundled(node-validate-npm-package-name) = 6.0.0
Provides: bundled(node-validate-npm-package-name) = 6.0.1
Provides: bundled(node-walk-up-path) = 3.0.1
Provides: bundled(node-which) = 2.0.2
Provides: bundled(node-which) = 5.0.0
@@ -703,6 +705,7 @@ popd
%patch -P 306 -p1
%patch -P 307 -p1
%patch -P 309 -p1
%patch -P 310 -p1
%if %{node_version_number} == 12
# minimist security update - patch50
@@ -804,6 +807,9 @@ EOF
%if %{node_version_number} >= 22 && 0%{?suse_version} > 1500
--shared-sqlite \
%endif
%if %{node_version_number} >= 22
--shared-zstd \
%endif
%if %{node_version_number} >= 16 && (0%{?suse_version} > 1550 || 0%{?sle_version} >= 150400)
--openssl-default-cipher-list=PROFILE=SYSTEM \
%endif
@@ -924,6 +930,9 @@ mkdir -p %{buildroot}%{_defaultlicensedir}
%check
. ./spec.build.config
# ICU compat links
test -e test/fixtures/icu/localizationData-v77.1.json || ln -s localizationData-v76.1.json test/fixtures/icu/localizationData-v77.1.json
# Relax the crypto policies for the test-suite
export OPENSSL_SYSTEM_CIPHERS_OVERRIDE=xyz_nonexistent_file
export OPENSSL_CONF=''
@@ -963,7 +972,7 @@ rm test/parallel/test-dns-cancel-reverse-lookup.js \
test/parallel/test-dns-resolveany.js
# multicast test fail since no socket?
rm test/parallel/test-dgram-membership.js
%if %{node_version_number} >= 20
%if %{node_version_number} > 20
# missing ICU test data for 15.6/15.7/SLFO
ln test/fixtures/icu/localizationData-v74.2.json test/fixtures/icu/localizationData-v73.2.json
%endif