openSUSE Commits
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
January 2025
- 1 participants
- 1016 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gitleaks for openSUSE:Factory checked in at 2025-01-14 16:22:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gitleaks (Old)
and /work/SRC/openSUSE:Factory/.gitleaks.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gitleaks"
Tue Jan 14 16:22:18 2025 rev:17 rq:1237528 version:8.23.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gitleaks/gitleaks.changes 2025-01-01 23:08:24.889709264 +0100
+++ /work/SRC/openSUSE:Factory/.gitleaks.new.1881/gitleaks.changes 2025-01-14 16:23:14.767494176 +0100
@@ -1,0 +2,10 @@
+Mon Jan 13 15:55:07 UTC 2025 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 8.23.0:
+ * feat(generate): use multiple allowlists (#1691)
+ * chore(rules): include fps in reference (#1471)
+ * Add comma as operator for GenerateSemiGenericRegex (#1679)
+ * refactor: central logger (#1692)
+ * friendship ended with tines
+
+-------------------------------------------------------------------
Old:
----
gitleaks-8.22.1.obscpio
New:
----
gitleaks-8.23.0.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gitleaks.spec ++++++
--- /var/tmp/diff_new_pack.ntFpi6/_old 2025-01-14 16:23:15.423521321 +0100
+++ /var/tmp/diff_new_pack.ntFpi6/_new 2025-01-14 16:23:15.427521486 +0100
@@ -1,7 +1,7 @@
#
# spec file for package gitleaks
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
# Copyright (c) 2024 Andreas Stieger <Andreas.Stieger(a)gmx.de>
#
# All modifications and additions to the file contributed by third parties
@@ -18,7 +18,7 @@
Name: gitleaks
-Version: 8.22.1
+Version: 8.23.0
Release: 0
Summary: Protect and discover secrets using Gitleaks
License: MIT
++++++ _service ++++++
--- /var/tmp/diff_new_pack.ntFpi6/_old 2025-01-14 16:23:15.455522645 +0100
+++ /var/tmp/diff_new_pack.ntFpi6/_new 2025-01-14 16:23:15.459522810 +0100
@@ -3,7 +3,7 @@
<param name="url">https://github.com/zricethezav/gitleaks</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v8.22.1</param>
+ <param name="revision">v8.23.0</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="changesgenerate">enable</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.ntFpi6/_old 2025-01-14 16:23:15.479523638 +0100
+++ /var/tmp/diff_new_pack.ntFpi6/_new 2025-01-14 16:23:15.483523803 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/zricethezav/gitleaks</param>
- <param name="changesrevision">b69b5157a01fe4234a74a9acd186044152a80c43</param></service></servicedata>
+ <param name="changesrevision">db8e5e672e1d745e50b8ce1942eeaae3b33d1ba3</param></service></servicedata>
(No newline at EOF)
++++++ gitleaks-8.22.1.obscpio -> gitleaks-8.23.0.obscpio ++++++
++++ 2141 lines of diff (skipped)
++++++ gitleaks.obsinfo ++++++
--- /var/tmp/diff_new_pack.ntFpi6/_old 2025-01-14 16:23:15.739534396 +0100
+++ /var/tmp/diff_new_pack.ntFpi6/_new 2025-01-14 16:23:15.743534562 +0100
@@ -1,5 +1,5 @@
name: gitleaks
-version: 8.22.1
-mtime: 1735575351
-commit: b69b5157a01fe4234a74a9acd186044152a80c43
+version: 8.23.0
+mtime: 1736779752
+commit: db8e5e672e1d745e50b8ce1942eeaae3b33d1ba3
++++++ vendor.tar.gz ++++++
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ast-grep for openSUSE:Factory checked in at 2025-01-14 16:22:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ast-grep (Old)
and /work/SRC/openSUSE:Factory/.ast-grep.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ast-grep"
Tue Jan 14 16:22:14 2025 rev:50 rq:1237514 version:0.33.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/ast-grep/ast-grep.changes 2025-01-07 20:55:14.389430289 +0100
+++ /work/SRC/openSUSE:Factory/.ast-grep.new.1881/ast-grep.changes 2025-01-14 16:23:11.415355473 +0100
@@ -1,0 +2,9 @@
+Mon Jan 13 15:04:42 UTC 2025 - Michael Vetter <mvetter(a)suse.com>
+
+- Update to 0.33.1:
+ * feat: Support passing rule config to SgNode match methods (matches, has, inside, follows, precedes) #1730
+ * chore(deps): update dependency @ast-grep/napi to v0.33.0 61f7177
+ * fix(deps): update dependency typescript to v5.7.3 85a7204
+ * fix(deps): update dependency tree-sitter to v0.22.4 ec70763
+
+-------------------------------------------------------------------
Old:
----
ast-grep-0.33.0.tar.zst
New:
----
ast-grep-0.33.1.tar.zst
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ast-grep.spec ++++++
--- /var/tmp/diff_new_pack.zNdM3F/_old 2025-01-14 16:23:12.555402645 +0100
+++ /var/tmp/diff_new_pack.zNdM3F/_new 2025-01-14 16:23:12.555402645 +0100
@@ -17,7 +17,7 @@
Name: ast-grep
-Version: 0.33.0
+Version: 0.33.1
Release: 0
Summary: A CLI tool for code structural search, lint and rewriting
License: MIT
++++++ _service ++++++
--- /var/tmp/diff_new_pack.zNdM3F/_old 2025-01-14 16:23:12.599404466 +0100
+++ /var/tmp/diff_new_pack.zNdM3F/_new 2025-01-14 16:23:12.603404632 +0100
@@ -3,7 +3,7 @@
<param name="url">https://github.com/ast-grep/ast-grep.git</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="scm">git</param>
- <param name="revision">0.33.0</param>
+ <param name="revision">0.33.1</param>
<param name="match-tag">*</param>
<param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param>
<param name="versionrewrite-replacement">\1</param>
++++++ ast-grep-0.33.0.tar.zst -> ast-grep-0.33.1.tar.zst ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/CHANGELOG.md new/ast-grep-0.33.1/CHANGELOG.md
--- old/ast-grep-0.33.0/CHANGELOG.md 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/CHANGELOG.md 2025-01-13 05:21:57.000000000 +0100
@@ -4,8 +4,17 @@
Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).
+#### [0.33.1](https://github.com/ast-grep/ast-grep/compare/0.33.0...0.33.1)
+
+- feat: Support passing rule config to SgNode match methods (`matches`, `has`, `inside`, `follows`, `precedes`) [`#1730`](https://github.com/ast-grep/ast-grep/pull/1730)
+- chore(deps): update dependency @ast-grep/napi to v0.33.0 [`61f7177`](https://github.com/ast-grep/ast-grep/commit/61f71771c049a6ec7f3004fa0abc9dd7e8fcec19)
+- fix(deps): update dependency typescript to v5.7.3 [`85a7204`](https://github.com/ast-grep/ast-grep/commit/85a72047131345cbcfafe231b27f4b53ef34d465)
+- fix(deps): update dependency tree-sitter to v0.22.4 [`ec70763`](https://github.com/ast-grep/ast-grep/commit/ec70763fdfdd58f68ca8ed69400fef1bc9f571b3)
+
#### [0.33.0](https://github.com/ast-grep/ast-grep/compare/0.32.3...0.33.0)
+> 5 January 2025
+
- **Breaking change:** refactor: move pyo3 registration to CustomLang [`4ddb08f`](https://github.com/ast-grep/ast-grep/commit/4ddb08ff68c1cebeaf459744bfc9fb85c6b0c15c)
- feat: introduce napi_lang for dynamic loading [`1a8d782`](https://github.com/ast-grep/ast-grep/commit/1a8d782be7eb2cbcfa0291d87318d0594293b50b)
- chore(deps): update dependency @ast-grep/napi to v0.32.3 [`713244f`](https://github.com/ast-grep/ast-grep/commit/713244f68c79d930011099d5f0fa63bfbad4d831)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/Cargo.lock new/ast-grep-0.33.1/Cargo.lock
--- old/ast-grep-0.33.0/Cargo.lock 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/Cargo.lock 2025-01-13 05:21:57.000000000 +0100
@@ -114,7 +114,7 @@
[[package]]
name = "ast-grep"
-version = "0.33.0"
+version = "0.33.1"
dependencies = [
"ansi_term",
"anyhow",
@@ -144,7 +144,7 @@
[[package]]
name = "ast-grep-config"
-version = "0.33.0"
+version = "0.33.1"
dependencies = [
"anyhow",
"ast-grep-core",
@@ -160,7 +160,7 @@
[[package]]
name = "ast-grep-core"
-version = "0.33.0"
+version = "0.33.1"
dependencies = [
"bit-set",
"regex",
@@ -171,7 +171,7 @@
[[package]]
name = "ast-grep-dynamic"
-version = "0.33.0"
+version = "0.33.1"
dependencies = [
"ast-grep-core",
"ignore",
@@ -184,7 +184,7 @@
[[package]]
name = "ast-grep-language"
-version = "0.33.0"
+version = "0.33.1"
dependencies = [
"ast-grep-core",
"ignore",
@@ -216,7 +216,7 @@
[[package]]
name = "ast-grep-lsp"
-version = "0.33.0"
+version = "0.33.1"
dependencies = [
"ast-grep-config",
"ast-grep-core",
@@ -230,7 +230,7 @@
[[package]]
name = "ast-grep-napi"
-version = "0.33.0"
+version = "0.33.1"
dependencies = [
"ast-grep-config",
"ast-grep-core",
@@ -246,7 +246,7 @@
[[package]]
name = "ast-grep-py"
-version = "0.33.0"
+version = "0.33.1"
dependencies = [
"anyhow",
"ast-grep-config",
@@ -314,7 +314,7 @@
[[package]]
name = "benches"
-version = "0.33.0"
+version = "0.33.1"
dependencies = [
"ast-grep-config",
"ast-grep-core",
@@ -805,6 +805,17 @@
]
[[package]]
+name = "getrandom"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "wasi",
+]
+
+[[package]]
name = "gimli"
version = "0.28.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -979,7 +990,7 @@
checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34"
dependencies = [
"cfg-if",
- "windows-targets 0.48.5",
+ "windows-targets 0.52.6",
]
[[package]]
@@ -1549,9 +1560,9 @@
[[package]]
name = "serde_json"
-version = "1.0.134"
+version = "1.0.135"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d00f4175c42ee48b15416f6193a959ba3a0d67fc699a0db9ad12df9f83991c7d"
+checksum = "2b0d7ba2887406110130a978386c4e1befb98c674b4fba677954e4db976630d9"
dependencies = [
"indexmap",
"itoa",
@@ -1673,12 +1684,13 @@
[[package]]
name = "tempfile"
-version = "3.14.0"
+version = "3.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c"
+checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704"
dependencies = [
"cfg-if",
"fastrand",
+ "getrandom",
"once_cell",
"rustix",
"windows-sys 0.59.0",
@@ -1701,18 +1713,18 @@
[[package]]
name = "thiserror"
-version = "2.0.9"
+version = "2.0.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc"
+checksum = "a3ac7f54ca534db81081ef1c1e7f6ea8a3ef428d2fc069097c079443d24124d3"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "2.0.9"
+version = "2.0.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4"
+checksum = "9e9465d30713b56a37ede7185763c3492a91be2f5fa68d958c44e41ab9248beb"
dependencies = [
"proc-macro2",
"quote",
@@ -1756,9 +1768,9 @@
[[package]]
name = "tokio"
-version = "1.42.0"
+version = "1.43.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551"
+checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e"
dependencies = [
"backtrace",
"bytes",
@@ -1941,9 +1953,9 @@
[[package]]
name = "tree-sitter-css"
-version = "0.23.1"
+version = "0.23.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25435a275adb3226b6fddab891bbc50d1a500774a44ceb97022a39666ccda75d"
+checksum = "5ad6489794d41350d12a7fbe520e5199f688618f43aace5443980d1ddcf1b29e"
dependencies = [
"cc",
"tree-sitter-language",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/Cargo.toml new/ast-grep-0.33.1/Cargo.toml
--- old/ast-grep-0.33.0/Cargo.toml 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/Cargo.toml 2025-01-13 05:21:57.000000000 +0100
@@ -11,7 +11,7 @@
lto = true
[workspace.package]
-version = "0.33.0"
+version = "0.33.1"
authors = ["Herrington Darkholme <2883231+HerringtonDarkholme(a)users.noreply.github.com>"]
edition = "2021"
license = "MIT"
@@ -22,11 +22,11 @@
readme = "README.md"
[workspace.dependencies]
-ast-grep-core = { path = "crates/core", version = "0.33.0" }
-ast-grep-config = { path = "crates/config", version = "0.33.0" }
-ast-grep-dynamic = { path = "crates/dynamic", version = "0.33.0" }
-ast-grep-language = { path = "crates/language", version = "0.33.0" }
-ast-grep-lsp = { path = "crates/lsp", version = "0.33.0" }
+ast-grep-core = { path = "crates/core", version = "0.33.1" }
+ast-grep-config = { path = "crates/config", version = "0.33.1" }
+ast-grep-dynamic = { path = "crates/dynamic", version = "0.33.1" }
+ast-grep-language = { path = "crates/language", version = "0.33.1" }
+ast-grep-lsp = { path = "crates/lsp", version = "0.33.1" }
bit-set = { version = "0.8.0" }
ignore = { version = "0.4.22" }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/benches/package.json new/ast-grep-0.33.1/benches/package.json
--- old/ast-grep-0.33.0/benches/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/benches/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -17,9 +17,9 @@
"@oxidation-compiler/napi": "0.2.0",
"@swc/core": "1.10.4",
"benny": "3.7.1",
- "tree-sitter": "0.22.1",
+ "tree-sitter": "0.22.4",
"tree-sitter-typescript": "0.21.2",
- "typescript": "5.7.2"
+ "typescript": "5.7.3"
},
"devDependencies": {
"@types/babel__core": "7.20.5",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/benches/pnpm-lock.yaml new/ast-grep-0.33.1/benches/pnpm-lock.yaml
--- old/ast-grep-0.33.0/benches/pnpm-lock.yaml 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/benches/pnpm-lock.yaml 2025-01-13 05:21:57.000000000 +0100
@@ -24,14 +24,14 @@
specifier: 3.7.1
version: 3.7.1
tree-sitter:
- specifier: 0.22.1
- version: 0.22.1
+ specifier: 0.22.4
+ version: 0.22.4
tree-sitter-typescript:
specifier: 0.21.2
- version: 0.21.2(tree-sitter(a)0.22.1)
+ version: 0.21.2(tree-sitter(a)0.22.4)
typescript:
- specifier: 5.7.2
- version: 5.7.2
+ specifier: 5.7.3
+ version: 5.7.3
devDependencies:
'@types/babel__core':
@@ -45,7 +45,7 @@
version: 3.4.2
ts-node:
specifier: 10.9.2
- version: 10.9.2(@swc/core@1.10.4)(@types/node@22.10.2)(typescript@5.7.2)
+ version: 10.9.2(@swc/core@1.10.4)(@types/node@22.10.2)(typescript@5.7.3)
packages:
@@ -903,7 +903,7 @@
engines: {node: '>=4'}
dev: true
- /tree-sitter-typescript@0.21.2(tree-sitter@0.22.1):
+ /tree-sitter-typescript@0.21.2(tree-sitter@0.22.4):
resolution: {integrity: sha512-/RyNK41ZpkA8PuPZimR6pGLvNR1p0ibRUJwwQn4qAjyyLEIQD/BNlwS3NSxWtGsAWZe9gZ44VK1mWx2+eQVldg==}
requiresBuild: true
peerDependencies:
@@ -915,18 +915,18 @@
dependencies:
node-addon-api: 8.0.0
node-gyp-build: 4.8.1
- tree-sitter: 0.22.1
+ tree-sitter: 0.22.4
dev: false
- /tree-sitter(a)0.22.1:
- resolution: {integrity: sha512-gRO+jk2ljxZlIn20QRskIvpLCMtzuLl5T0BY6L9uvPYD17uUrxlxWkvYCiVqED2q2q7CVtY52Uex4WcYo2FEXw==}
+ /tree-sitter(a)0.22.4:
+ resolution: {integrity: sha512-usbHZP9/oxNsUY65MQUsduGRqDHQOou1cagUSwjhoSYAmSahjQDAVsh9s+SlZkn8X8+O1FULRGwHu7AFP3kjzg==}
requiresBuild: true
dependencies:
node-addon-api: 8.3.0
node-gyp-build: 4.8.4
dev: false
- /ts-node@10.9.2(@swc/core@1.10.4)(@types/node@22.10.2)(typescript@5.7.2):
+ /ts-node@10.9.2(@swc/core@1.10.4)(@types/node@22.10.2)(typescript@5.7.3):
resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
hasBin: true
peerDependencies:
@@ -953,7 +953,7 @@
create-require: 1.1.1
diff: 4.0.2
make-error: 1.3.6
- typescript: 5.7.2
+ typescript: 5.7.3
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
dev: true
@@ -963,8 +963,8 @@
engines: {node: '>=10'}
dev: false
- /typescript(a)5.7.2:
- resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==}
+ /typescript(a)5.7.3:
+ resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==}
engines: {node: '>=14.17'}
hasBin: true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/crates/language/Cargo.toml new/ast-grep-0.33.1/crates/language/Cargo.toml
--- old/ast-grep-0.33.0/crates/language/Cargo.toml 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/crates/language/Cargo.toml 2025-01-13 05:21:57.000000000 +0100
@@ -20,7 +20,7 @@
tree-sitter-c = { version = "0.23.0", optional = true }
tree-sitter-cpp = { version = "0.23.0", optional = true }
tree-sitter-c-sharp = { version = "0.23.0", optional = true }
-tree-sitter-css = { version = "0.23.0", optional = true }
+tree-sitter-css = { version = "0.23.2", optional = true }
tree-sitter-elixir = { version = "0.3.0", optional = true }
tree-sitter-go = { version = "0.23.0", optional = true }
tree-sitter-haskell = { version = "0.23.0", optional = true }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/crates/napi/__test__/index.spec.ts new/ast-grep-0.33.1/crates/napi/__test__/index.spec.ts
--- old/ast-grep-0.33.0/crates/napi/__test__/index.spec.ts 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/crates/napi/__test__/index.spec.ts 2025-01-13 05:21:57.000000000 +0100
@@ -434,4 +434,74 @@
})
const byKind = sg.root().find(js.kind('template_string'))
t.is(node!.id(), byKind!.id())
-})
\ No newline at end of file
+})
+
+test('check if a node matches a rule using pattern', t => {
+ const sg = parse('console.log(123)')
+ const match = sg.root().find({ rule: { kind: 'call_expression' } })
+ t.assert(match!.matches('console.log($$$)'))
+ t.assert(match!.matches('console.log') === false)
+})
+
+test('check if a node matches a rule using config', t => {
+ const sg = parse('console.log(123)')
+ const match = sg.root().find('console.log($$$)')
+ t.assert(match!.matches({ rule: { kind: 'call_expression' } }))
+ t.assert(match!.matches({ rule: { kind: 'identifier' } }) === false)
+})
+
+test('check if a node follows another using pattern', t => {
+ const sg = parse('const a = 1; const b = 2;')
+ const match = sg.root().find('const a = 1')
+ t.assert(match!.follows('const b = 2') === false)
+ t.assert(sg.root().find('const b = 2')!.follows('const a = 1'))
+})
+
+test('check if a node follows another using config', t => {
+ const sg = parse('const a = 1; const b = 2;')
+ const match = sg.root().find('const a = 1')
+ t.assert(match!.follows({ rule: { pattern: 'const b = 2' }}) === false)
+ t.assert(sg.root().find('const b = 2')!.follows({ rule: { pattern: 'const a = 1' }}))
+})
+
+test('check if a node precedes another using pattern', t => {
+ const sg = parse('const a = 1; const b = 2;')
+ const match = sg.root().find('const a = 1')
+ t.assert(match!.precedes('const b = 2'))
+ t.assert(sg.root().find('const b = 2')!.precedes('const a = 1') === false)
+})
+
+test('check if a node precedes another using config', t => {
+ const sg = parse('const a = 1; const b = 2;')
+ const match = sg.root().find('const a = 1')
+ t.assert(match!.precedes({ rule: { pattern: 'const b = 2' }}))
+ t.assert(sg.root().find('const b = 2')!.precedes({ rule: { pattern: 'const a = 1' }}) === false)
+})
+
+test('check if a node is inside another using pattern', t => {
+ const sg = parse('if (true) { const x = 1; }')
+ const match = sg.root().find('const x = 1')
+ t.assert(match!.inside('if (true) { $$$ }'))
+ t.assert(match!.inside('function() { $$$ }') === false)
+})
+
+test('check if a node is inside another using config', t => {
+ const sg = parse('if (true) { const x = 1; }')
+ const match = sg.root().find('const x = 1')
+ t.assert(match!.inside({ rule: { pattern: 'if (true) { $$$ }' }}))
+ t.assert(match!.inside({ rule: { pattern: 'function() { $$$ }' }}) === false)
+})
+
+test('check if a node has another using pattern', t => {
+ const sg = parse('if (true) { const x = 1; }')
+ const match = sg.root().find('if (true) { $$$ }')
+ t.assert(match!.has('const x = 1'))
+ t.assert(match!.has('const y = 2') === false)
+})
+
+test('check if a node has another using config', t => {
+ const sg = parse('if (true) { const x = 1; }')
+ const match = sg.root().find('if (true) { $$$ }')
+ t.assert(match!.has({ rule: { pattern: 'const x = 1' }}))
+ t.assert(match!.has({ rule: { pattern: 'const y = 2' }}) === false)
+})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/crates/napi/npm/darwin-arm64/package.json new/ast-grep-0.33.1/crates/napi/npm/darwin-arm64/package.json
--- old/ast-grep-0.33.0/crates/napi/npm/darwin-arm64/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/crates/napi/npm/darwin-arm64/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@ast-grep/napi-darwin-arm64",
- "version": "0.33.0",
+ "version": "0.33.1",
"os": [
"darwin"
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/crates/napi/npm/darwin-x64/package.json new/ast-grep-0.33.1/crates/napi/npm/darwin-x64/package.json
--- old/ast-grep-0.33.0/crates/napi/npm/darwin-x64/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/crates/napi/npm/darwin-x64/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@ast-grep/napi-darwin-x64",
- "version": "0.33.0",
+ "version": "0.33.1",
"os": [
"darwin"
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/crates/napi/npm/linux-arm64-gnu/package.json new/ast-grep-0.33.1/crates/napi/npm/linux-arm64-gnu/package.json
--- old/ast-grep-0.33.0/crates/napi/npm/linux-arm64-gnu/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/crates/napi/npm/linux-arm64-gnu/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@ast-grep/napi-linux-arm64-gnu",
- "version": "0.33.0",
+ "version": "0.33.1",
"os": [
"linux"
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/crates/napi/npm/linux-arm64-musl/package.json new/ast-grep-0.33.1/crates/napi/npm/linux-arm64-musl/package.json
--- old/ast-grep-0.33.0/crates/napi/npm/linux-arm64-musl/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/crates/napi/npm/linux-arm64-musl/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@ast-grep/napi-linux-arm64-musl",
- "version": "0.33.0",
+ "version": "0.33.1",
"os": [
"linux"
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/crates/napi/npm/linux-x64-gnu/package.json new/ast-grep-0.33.1/crates/napi/npm/linux-x64-gnu/package.json
--- old/ast-grep-0.33.0/crates/napi/npm/linux-x64-gnu/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/crates/napi/npm/linux-x64-gnu/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@ast-grep/napi-linux-x64-gnu",
- "version": "0.33.0",
+ "version": "0.33.1",
"os": [
"linux"
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/crates/napi/npm/linux-x64-musl/package.json new/ast-grep-0.33.1/crates/napi/npm/linux-x64-musl/package.json
--- old/ast-grep-0.33.0/crates/napi/npm/linux-x64-musl/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/crates/napi/npm/linux-x64-musl/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@ast-grep/napi-linux-x64-musl",
- "version": "0.33.0",
+ "version": "0.33.1",
"os": [
"linux"
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/crates/napi/npm/win32-arm64-msvc/package.json new/ast-grep-0.33.1/crates/napi/npm/win32-arm64-msvc/package.json
--- old/ast-grep-0.33.0/crates/napi/npm/win32-arm64-msvc/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/crates/napi/npm/win32-arm64-msvc/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@ast-grep/napi-win32-arm64-msvc",
- "version": "0.33.0",
+ "version": "0.33.1",
"os": [
"win32"
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/crates/napi/npm/win32-ia32-msvc/package.json new/ast-grep-0.33.1/crates/napi/npm/win32-ia32-msvc/package.json
--- old/ast-grep-0.33.0/crates/napi/npm/win32-ia32-msvc/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/crates/napi/npm/win32-ia32-msvc/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@ast-grep/napi-win32-ia32-msvc",
- "version": "0.33.0",
+ "version": "0.33.1",
"os": [
"win32"
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/crates/napi/npm/win32-x64-msvc/package.json new/ast-grep-0.33.1/crates/napi/npm/win32-x64-msvc/package.json
--- old/ast-grep-0.33.0/crates/napi/npm/win32-x64-msvc/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/crates/napi/npm/win32-x64-msvc/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@ast-grep/napi-win32-x64-msvc",
- "version": "0.33.0",
+ "version": "0.33.1",
"os": [
"win32"
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/crates/napi/package.json new/ast-grep-0.33.1/crates/napi/package.json
--- old/ast-grep-0.33.0/crates/napi/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/crates/napi/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@ast-grep/napi",
- "version": "0.33.0",
+ "version": "0.33.1",
"description": "Search and Rewrite code at large scale using precise AST pattern",
"homepage": "https://ast-grep.github.io",
"main": "index.js",
@@ -52,7 +52,7 @@
"typegen": "ts-node scripts/generateTypes.ts"
},
"devDependencies": {
- "@ast-grep/napi": "0.32.3",
+ "@ast-grep/napi": "0.33.0",
"@biomejs/biome": "1.9.4",
"@napi-rs/cli": "2.18.4",
"@types/node": "^22.10.2",
@@ -60,7 +60,7 @@
"chalk": "5.4.1",
"smol-toml": "^1.3.1",
"ts-node": "10.9.2",
- "typescript": "5.7.2"
+ "typescript": "5.7.3"
},
"ava": {
"require": [
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/crates/napi/src/sg_node.rs new/ast-grep-0.33.1/crates/napi/src/sg_node.rs
--- old/ast-grep-0.33.0/crates/napi/src/sg_node.rs 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/crates/napi/src/sg_node.rs 2025-01-13 05:21:57.000000000 +0100
@@ -97,28 +97,65 @@
#[napi]
impl SgNode {
#[napi]
- pub fn matches(&self, m: String) -> bool {
- self.inner.matches(&*m)
+ pub fn matches(&self, m: Either3<String, u16, NapiConfig>) -> Result<bool> {
+ let lang = *self.inner.lang();
+ match m {
+ Either3::A(pattern) => Ok(self.inner.matches(Pattern::new(&pattern, lang))),
+ Either3::B(kind) => Ok(self.inner.matches(KindMatcher::from_id(kind))),
+ Either3::C(config) => {
+ let pattern = config.parse_with(lang)?;
+ Ok(self.inner.matches(pattern))
+ }
+ }
}
#[napi]
- pub fn inside(&self, m: String) -> bool {
- self.inner.inside(&*m)
+ pub fn inside(&self, m: Either3<String, u16, NapiConfig>) -> Result<bool> {
+ let lang = *self.inner.lang();
+ match m {
+ Either3::A(pattern) => Ok(self.inner.inside(Pattern::new(&pattern, lang))),
+ Either3::B(kind) => Ok(self.inner.inside(KindMatcher::from_id(kind))),
+ Either3::C(config) => {
+ let pattern = config.parse_with(lang)?;
+ Ok(self.inner.inside(pattern))
+ }
+ }
}
#[napi]
- pub fn has(&self, m: String) -> bool {
- self.inner.has(&*m)
+ pub fn has(&self, m: Either3<String, u16, NapiConfig>) -> Result<bool> {
+ let lang = *self.inner.lang();
+ match m {
+ Either3::A(pattern) => Ok(self.inner.has(Pattern::new(&pattern, lang))),
+ Either3::B(kind) => Ok(self.inner.has(KindMatcher::from_id(kind))),
+ Either3::C(config) => {
+ let pattern = config.parse_with(lang)?;
+ Ok(self.inner.has(pattern))
+ }
+ }
}
#[napi]
- pub fn precedes(&self, m: String) -> bool {
- self.inner.precedes(&*m)
+ pub fn precedes(&self, m: Either3<String, u16, NapiConfig>) -> Result<bool> {
+ let lang = *self.inner.lang();
+ match m {
+ Either3::A(pattern) => Ok(self.inner.precedes(Pattern::new(&pattern, lang))),
+ Either3::B(kind) => Ok(self.inner.precedes(KindMatcher::from_id(kind))),
+ Either3::C(config) => {
+ let pattern = config.parse_with(lang)?;
+ Ok(self.inner.precedes(pattern))
+ }
+ }
}
#[napi]
- pub fn follows(&self, m: String) -> bool {
- self.inner.follows(&*m)
+ pub fn follows(&self, m: Either3<String, u16, NapiConfig>) -> bool {
+ let lang = *self.inner.lang();
+ match m {
+ Either3::A(pattern) => self.inner.follows(Pattern::new(&pattern, lang)),
+ Either3::B(kind) => self.inner.follows(KindMatcher::from_id(kind)),
+ Either3::C(config) => self.inner.follows(config.parse_with(lang).unwrap()),
+ }
}
#[napi]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/crates/napi/types/sgnode.d.ts new/ast-grep-0.33.1/crates/napi/types/sgnode.d.ts
--- old/ast-grep-0.33.0/crates/napi/types/sgnode.d.ts 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/crates/napi/types/sgnode.d.ts 2025-01-13 05:21:57.000000000 +0100
@@ -46,11 +46,11 @@
isNamed(): boolean
isNamedLeaf(): boolean
text(): string
- matches(m: string): boolean
- inside(m: string): boolean
- has(m: string): boolean
- precedes(m: string): boolean
- follows(m: string): boolean
+ matches(m: string | number | NapiConfig<M>): boolean
+ inside(m: string | number | NapiConfig<M>): boolean
+ has(m: string | number | NapiConfig<M>): boolean
+ precedes(m: string | number | NapiConfig<M>): boolean
+ follows(m: string | number | NapiConfig<M>): boolean
/** Returns the string name of the node kind */
kind(): T
readonly kindToRefine: T
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/crates/napi/yarn.lock new/ast-grep-0.33.1/crates/napi/yarn.lock
--- old/ast-grep-0.33.0/crates/napi/yarn.lock 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/crates/napi/yarn.lock 2025-01-13 05:21:57.000000000 +0100
@@ -2,65 +2,65 @@
# yarn lockfile v1
-"@ast-grep/napi-darwin-arm64@0.32.3":
- version "0.32.3"
- resolved "https://registry.yarnpkg.com/@ast-grep/napi-darwin-arm64/-/napi-darwin-arm6…"
- integrity sha512-Ifh25Ra38+5TGvO48NVcJsRarBSqJ2ppN6J+Qc8Z19rKALYb61tsWj6oh0W1CTbsYQ/HJbIff//WkUDkY0wMMg==
-
-"@ast-grep/napi-darwin-x64@0.32.3":
- version "0.32.3"
- resolved "https://registry.yarnpkg.com/@ast-grep/napi-darwin-x64/-/napi-darwin-x64-0.…"
- integrity sha512-jkuXgdvBTK7aTV7IojqMCUbHE4bzJzJ/adR0segW+BpU/uh/pxNuCZAal7E7KmWgSWVSS56UCOjS0OyibZKb7Q==
-
-"@ast-grep/napi-linux-arm64-gnu@0.32.3":
- version "0.32.3"
- resolved "https://registry.yarnpkg.com/@ast-grep/napi-linux-arm64-gnu/-/napi-linux-ar…"
- integrity sha512-Kso32W1K/+guK1Jkk33MpvVHhulaGF7lf6HW9Bc4VxRHWyZBXuhwwPOtf7+89qa2nEb0YyUxgQTnMUXbCKyYAQ==
-
-"@ast-grep/napi-linux-arm64-musl@0.32.3":
- version "0.32.3"
- resolved "https://registry.yarnpkg.com/@ast-grep/napi-linux-arm64-musl/-/napi-linux-a…"
- integrity sha512-7+u7F5rzaV0/N5WdP2q+kGl3v+l8iGFRx4p7NUcbNumYqGDS2mkfRkaesRDSd7BH94ZulGtJnpmu3imX7spolQ==
-
-"@ast-grep/napi-linux-x64-gnu@0.32.3":
- version "0.32.3"
- resolved "https://registry.yarnpkg.com/@ast-grep/napi-linux-x64-gnu/-/napi-linux-x64-…"
- integrity sha512-XwUjw+W1QWDAPjx+Hsa8ZwONN3MDPINdRkRM6Q1vV3pl0p9YrMpwL72xrWQA1G7r7ej9BI1fLiXWB4YEOeYzJw==
-
-"@ast-grep/napi-linux-x64-musl@0.32.3":
- version "0.32.3"
- resolved "https://registry.yarnpkg.com/@ast-grep/napi-linux-x64-musl/-/napi-linux-x64…"
- integrity sha512-894fQNqBDUfCP/qYbrPcK6+tMTEskc+vV2IKOKqgCfDryeptaiJJTJL9+Vbj38rO1LWhY8MIZ8W5ZyjxuhDRBA==
-
-"@ast-grep/napi-win32-arm64-msvc@0.32.3":
- version "0.32.3"
- resolved "https://registry.yarnpkg.com/@ast-grep/napi-win32-arm64-msvc/-/napi-win32-a…"
- integrity sha512-T8nrZm3E+h2VgHuQ3THQLvqhou4MkSbNcyIOgLZ0l2NatHIckeHuly5fmnkd6KQsGP/AqAEGxZBoOVYvoDl7DA==
-
-"@ast-grep/napi-win32-ia32-msvc@0.32.3":
- version "0.32.3"
- resolved "https://registry.yarnpkg.com/@ast-grep/napi-win32-ia32-msvc/-/napi-win32-ia…"
- integrity sha512-40RdPWWgVLCx6gRSXfVXt3TuV6dZQE8K74whq56+nliJqA4TA1QCrNtbX9keFvb1JDc/iOUKc4PKA3A7TGHANQ==
-
-"@ast-grep/napi-win32-x64-msvc@0.32.3":
- version "0.32.3"
- resolved "https://registry.yarnpkg.com/@ast-grep/napi-win32-x64-msvc/-/napi-win32-x64…"
- integrity sha512-4VKmBFhT0M8s1LbAXemPDnHyAjEi5owkqkz85akvic9u6vRI0evRk8j2sHmgEBXwyySLUHf0NfI0XqwZ0mAl7g==
-
-"@ast-grep/napi@0.32.3":
- version "0.32.3"
- resolved "https://registry.yarnpkg.com/@ast-grep/napi/-/napi-0.32.3.tgz#dcc7270aabce2…"
- integrity sha512-EdgX3gnDGkKMeofSYQlmPccjnxmGGQoEKL7pVQUmenLrsUBXXcjY//6J0LJApfIzNCknjQkfWpj1IbWDkl66Iw==
+"@ast-grep/napi-darwin-arm64@0.33.0":
+ version "0.33.0"
+ resolved "https://registry.yarnpkg.com/@ast-grep/napi-darwin-arm64/-/napi-darwin-arm6…"
+ integrity sha512-FsBQiBNGbqeU6z2sjFgnV6MXuBa0wYUb4PViMnqsKLeWiO7kRii5crmXLCtdTD2hufXTG6Rll8X46AkYOAwGGQ==
+
+"@ast-grep/napi-darwin-x64@0.33.0":
+ version "0.33.0"
+ resolved "https://registry.yarnpkg.com/@ast-grep/napi-darwin-x64/-/napi-darwin-x64-0.…"
+ integrity sha512-rWo1wG7fc7K20z9ExIeN6U4QqjHhoQSpBDDnmxKTR0nIwPfyMq338sS4sWZomutxprcZDtWrekxH1lXjNvfuiA==
+
+"@ast-grep/napi-linux-arm64-gnu@0.33.0":
+ version "0.33.0"
+ resolved "https://registry.yarnpkg.com/@ast-grep/napi-linux-arm64-gnu/-/napi-linux-ar…"
+ integrity sha512-3ZnA2k57kxfvLg4s9+6rHaCx1FbWt0EF8fumJMf5nwevu7GbVOOhCkzAetZe80FBgZuIOSR4IS2QMj9ZHI0UdQ==
+
+"@ast-grep/napi-linux-arm64-musl@0.33.0":
+ version "0.33.0"
+ resolved "https://registry.yarnpkg.com/@ast-grep/napi-linux-arm64-musl/-/napi-linux-a…"
+ integrity sha512-oUGZgCaVCijFgvC+X52ttgoWUqgrIsSVJZgn+1VBY3n4mpzcoYAghFomSUbRTBUL2ebvZweA33Klqks4okY61w==
+
+"@ast-grep/napi-linux-x64-gnu@0.33.0":
+ version "0.33.0"
+ resolved "https://registry.yarnpkg.com/@ast-grep/napi-linux-x64-gnu/-/napi-linux-x64-…"
+ integrity sha512-QTAkfxQSsOGRza0hnkeAgJDQqR00iDerRNq42dOGIzgF+Kse491By3UmBEMG4oCbv17yYcBBlknQkzKSKtigjw==
+
+"@ast-grep/napi-linux-x64-musl@0.33.0":
+ version "0.33.0"
+ resolved "https://registry.yarnpkg.com/@ast-grep/napi-linux-x64-musl/-/napi-linux-x64…"
+ integrity sha512-PW6bZO7MyQsBNZv0idI/Ah6ak66T8LqZ21wBGjtQp9NDGViOtkLeu+eJJGaZjMqUdidKHKgmMKXksZHl2m8ulQ==
+
+"@ast-grep/napi-win32-arm64-msvc@0.33.0":
+ version "0.33.0"
+ resolved "https://registry.yarnpkg.com/@ast-grep/napi-win32-arm64-msvc/-/napi-win32-a…"
+ integrity sha512-ijmFQcFc32JOIQlSfnhDJpb3qFb2RhrRqfeY0EHHN1xRSGwZHfsHTSS66nKR2sREmxTIMgxXOtylKicbyyMVKA==
+
+"@ast-grep/napi-win32-ia32-msvc@0.33.0":
+ version "0.33.0"
+ resolved "https://registry.yarnpkg.com/@ast-grep/napi-win32-ia32-msvc/-/napi-win32-ia…"
+ integrity sha512-NNIb2VK3Z2BwKp0QJSw8gkhwOUp85SgTsxJ38p+wIUAA/KzAKCJOmyOaZ301qGHt4gL+jTHgTIvJJX+9eT/REg==
+
+"@ast-grep/napi-win32-x64-msvc@0.33.0":
+ version "0.33.0"
+ resolved "https://registry.yarnpkg.com/@ast-grep/napi-win32-x64-msvc/-/napi-win32-x64…"
+ integrity sha512-gW7viQQjdPA1HoCkpCqoonC81TOwcpP828w/XqZFE/L6uhD8SF2usul8KNBQOiX3O7/fqYEOnbtWMCrwZIqG1Q==
+
+"@ast-grep/napi@0.33.0":
+ version "0.33.0"
+ resolved "https://registry.yarnpkg.com/@ast-grep/napi/-/napi-0.33.0.tgz#31981d41066ac…"
+ integrity sha512-6heRMmomhSD0dkummRQ+R4xWXXmc41OaDPoPI49mKJXPyvwJPdPZUcQjXdIitOVL4uJV+qM2ZBucDPENDBSixw==
optionalDependencies:
- "@ast-grep/napi-darwin-arm64" "0.32.3"
- "@ast-grep/napi-darwin-x64" "0.32.3"
- "@ast-grep/napi-linux-arm64-gnu" "0.32.3"
- "@ast-grep/napi-linux-arm64-musl" "0.32.3"
- "@ast-grep/napi-linux-x64-gnu" "0.32.3"
- "@ast-grep/napi-linux-x64-musl" "0.32.3"
- "@ast-grep/napi-win32-arm64-msvc" "0.32.3"
- "@ast-grep/napi-win32-ia32-msvc" "0.32.3"
- "@ast-grep/napi-win32-x64-msvc" "0.32.3"
+ "@ast-grep/napi-darwin-arm64" "0.33.0"
+ "@ast-grep/napi-darwin-x64" "0.33.0"
+ "@ast-grep/napi-linux-arm64-gnu" "0.33.0"
+ "@ast-grep/napi-linux-arm64-musl" "0.33.0"
+ "@ast-grep/napi-linux-x64-gnu" "0.33.0"
+ "@ast-grep/napi-linux-x64-musl" "0.33.0"
+ "@ast-grep/napi-win32-arm64-msvc" "0.33.0"
+ "@ast-grep/napi-win32-ia32-msvc" "0.33.0"
+ "@ast-grep/napi-win32-x64-msvc" "0.33.0"
"@biomejs/biome@1.9.4":
version "1.9.4"
@@ -1316,10 +1316,10 @@
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b…"
integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==
-typescript(a)5.7.2:
- version "5.7.2"
- resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.2.tgz#3169cf8c4c8a…"
- integrity sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==
+typescript(a)5.7.3:
+ version "5.7.3"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.3.tgz#919b44a7dbb8…"
+ integrity sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==
undici-types(a)~6.20.0:
version "6.20.0"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/crates/pyo3/README.md new/ast-grep-0.33.1/crates/pyo3/README.md
--- old/ast-grep-0.33.0/crates/pyo3/README.md 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/crates/pyo3/README.md 2025-01-13 05:21:57.000000000 +0100
@@ -47,6 +47,13 @@
pip install maturin[patchelf]
```
+### MacOS: Install `patchelf` and `maturin`
+
+```shell
+brew install patchelf
+pip install maturin
+```
+
### Build bindings
```shell
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/crates/pyo3/pyproject.toml new/ast-grep-0.33.1/crates/pyo3/pyproject.toml
--- old/ast-grep-0.33.0/crates/pyo3/pyproject.toml 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/crates/pyo3/pyproject.toml 2025-01-13 05:21:57.000000000 +0100
@@ -5,7 +5,7 @@
[project]
name = "ast-grep-py"
requires-python = ">=3.8"
-version = "0.33.0"
+version = "0.33.1"
description = "Structural Search and Rewrite code at large scale using precise AST pattern."
authors = [{ name = "Herrington Darkholme", email = "2883231+HerringtonDarkholme(a)users.noreply.github.com" }]
maintainers = [{ name = "Herrington Darkholme", email = "2883231+HerringtonDarkholme(a)users.noreply.github.com" }]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/crates/pyo3/tests/test_simple.py new/ast-grep-0.33.1/crates/pyo3/tests/test_simple.py
--- old/ast-grep-0.33.0/crates/pyo3/tests/test_simple.py 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/crates/pyo3/tests/test_simple.py 2025-01-13 05:21:57.000000000 +0100
@@ -1,4 +1,4 @@
-from ast_grep_py import SgRoot
+from ast_grep_py import SgRoot, Rule
source = """
function test() {
@@ -49,6 +49,13 @@
assert not node.matches(kind="number")
assert node.matches(pattern="let a = 123")
assert not node.matches(pattern="let b = 456")
+ assert node.matches(has=Rule(
+ kind="variable_declarator",
+ has=Rule(
+ kind="number",
+ pattern="123"
+ )
+ ))
def test_inside():
node = root.find(pattern="let $A = $B")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/npm/package.json new/ast-grep-0.33.1/npm/package.json
--- old/ast-grep-0.33.0/npm/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/npm/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@ast-grep/cli",
- "version": "0.33.0",
+ "version": "0.33.1",
"publishConfig": {
"access": "public"
},
@@ -29,13 +29,13 @@
"postinstall": "node postinstall.js"
},
"optionalDependencies": {
- "@ast-grep/cli-win32-arm64-msvc": "0.33.0",
- "@ast-grep/cli-win32-ia32-msvc": "0.33.0",
- "@ast-grep/cli-win32-x64-msvc": "0.33.0",
- "@ast-grep/cli-darwin-arm64": "0.33.0",
- "@ast-grep/cli-darwin-x64": "0.33.0",
- "@ast-grep/cli-linux-arm64-gnu": "0.33.0",
- "@ast-grep/cli-linux-x64-gnu": "0.33.0"
+ "@ast-grep/cli-win32-arm64-msvc": "0.33.1",
+ "@ast-grep/cli-win32-ia32-msvc": "0.33.1",
+ "@ast-grep/cli-win32-x64-msvc": "0.33.1",
+ "@ast-grep/cli-darwin-arm64": "0.33.1",
+ "@ast-grep/cli-darwin-x64": "0.33.1",
+ "@ast-grep/cli-linux-arm64-gnu": "0.33.1",
+ "@ast-grep/cli-linux-x64-gnu": "0.33.1"
},
"bin": {
"sg": "sg",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/npm/platforms/darwin-arm64/package.json new/ast-grep-0.33.1/npm/platforms/darwin-arm64/package.json
--- old/ast-grep-0.33.0/npm/platforms/darwin-arm64/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/npm/platforms/darwin-arm64/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@ast-grep/cli-darwin-arm64",
- "version": "0.33.0",
+ "version": "0.33.1",
"os": [
"darwin"
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/npm/platforms/darwin-x64/package.json new/ast-grep-0.33.1/npm/platforms/darwin-x64/package.json
--- old/ast-grep-0.33.0/npm/platforms/darwin-x64/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/npm/platforms/darwin-x64/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@ast-grep/cli-darwin-x64",
- "version": "0.33.0",
+ "version": "0.33.1",
"os": [
"darwin"
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/npm/platforms/linux-arm64-gnu/package.json new/ast-grep-0.33.1/npm/platforms/linux-arm64-gnu/package.json
--- old/ast-grep-0.33.0/npm/platforms/linux-arm64-gnu/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/npm/platforms/linux-arm64-gnu/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@ast-grep/cli-linux-arm64-gnu",
- "version": "0.33.0",
+ "version": "0.33.1",
"os": [
"linux"
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/npm/platforms/linux-x64-gnu/package.json new/ast-grep-0.33.1/npm/platforms/linux-x64-gnu/package.json
--- old/ast-grep-0.33.0/npm/platforms/linux-x64-gnu/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/npm/platforms/linux-x64-gnu/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@ast-grep/cli-linux-x64-gnu",
- "version": "0.33.0",
+ "version": "0.33.1",
"os": [
"linux"
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/npm/platforms/win32-arm64-msvc/package.json new/ast-grep-0.33.1/npm/platforms/win32-arm64-msvc/package.json
--- old/ast-grep-0.33.0/npm/platforms/win32-arm64-msvc/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/npm/platforms/win32-arm64-msvc/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@ast-grep/cli-win32-arm64-msvc",
- "version": "0.33.0",
+ "version": "0.33.1",
"os": [
"win32"
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/npm/platforms/win32-ia32-msvc/package.json new/ast-grep-0.33.1/npm/platforms/win32-ia32-msvc/package.json
--- old/ast-grep-0.33.0/npm/platforms/win32-ia32-msvc/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/npm/platforms/win32-ia32-msvc/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@ast-grep/cli-win32-ia32-msvc",
- "version": "0.33.0",
+ "version": "0.33.1",
"os": [
"win32"
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/npm/platforms/win32-x64-msvc/package.json new/ast-grep-0.33.1/npm/platforms/win32-x64-msvc/package.json
--- old/ast-grep-0.33.0/npm/platforms/win32-x64-msvc/package.json 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/npm/platforms/win32-x64-msvc/package.json 2025-01-13 05:21:57.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@ast-grep/cli-win32-x64-msvc",
- "version": "0.33.0",
+ "version": "0.33.1",
"os": [
"win32"
],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ast-grep-0.33.0/pyproject.toml new/ast-grep-0.33.1/pyproject.toml
--- old/ast-grep-0.33.0/pyproject.toml 2025-01-05 07:02:58.000000000 +0100
+++ new/ast-grep-0.33.1/pyproject.toml 2025-01-13 05:21:57.000000000 +0100
@@ -4,7 +4,7 @@
[project]
name = "ast-grep-cli"
-version = "0.33.0"
+version = "0.33.1"
description = "Structural Search and Rewrite code at large scale using precise AST pattern."
authors = [{ name = "Herrington Darkholme", email = "2883231+HerringtonDarkholme(a)users.noreply.github.com" }]
maintainers = [{ name = "Herrington Darkholme", email = "2883231+HerringtonDarkholme(a)users.noreply.github.com" }]
++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/ast-grep/vendor.tar.zst /work/SRC/openSUSE:Factory/.ast-grep.new.1881/vendor.tar.zst differ: char 7, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package riff for openSUSE:Factory checked in at 2025-01-14 16:22:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/riff (Old)
and /work/SRC/openSUSE:Factory/.riff.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "riff"
Tue Jan 14 16:22:11 2025 rev:21 rq:1237451 version:3.3.8
Changes:
--------
--- /work/SRC/openSUSE:Factory/riff/riff.changes 2024-11-27 22:15:42.951453727 +0100
+++ /work/SRC/openSUSE:Factory/.riff.new.1881/riff.changes 2025-01-14 16:23:08.607239281 +0100
@@ -1,0 +2,6 @@
+Mon Jan 13 15:03:51 UTC 2025 - Michael Vetter <mvetter(a)suse.com>
+
+- Update to 3.3.8:
+ * Accept arguments in PAGER variable
+
+-------------------------------------------------------------------
Old:
----
riff-3.3.7.tar.zst
New:
----
riff-3.3.8.tar.zst
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ riff.spec ++++++
--- /var/tmp/diff_new_pack.Szc7tH/_old 2025-01-14 16:23:09.483275529 +0100
+++ /var/tmp/diff_new_pack.Szc7tH/_new 2025-01-14 16:23:09.487275695 +0100
@@ -1,7 +1,7 @@
#
# spec file for package riff
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: riff
-Version: 3.3.7
+Version: 3.3.8
Release: 0
Summary: A diff filter highlighting which line parts have changed
License: MIT
++++++ _service ++++++
--- /var/tmp/diff_new_pack.Szc7tH/_old 2025-01-14 16:23:09.511276688 +0100
+++ /var/tmp/diff_new_pack.Szc7tH/_new 2025-01-14 16:23:09.515276853 +0100
@@ -3,7 +3,7 @@
<param name="url">https://github.com/walles/riff.git</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="scm">git</param>
- <param name="revision">3.3.7</param>
+ <param name="revision">3.3.8</param>
<param name="match-tag">*</param>
<param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param>
<param name="versionrewrite-replacement">\1</param>
++++++ riff-3.3.7.tar.zst -> riff-3.3.8.tar.zst ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/riff-3.3.7/Cargo.lock new/riff-3.3.8/Cargo.lock
--- old/riff-3.3.7/Cargo.lock 2024-11-10 12:29:43.000000000 +0100
+++ new/riff-3.3.8/Cargo.lock 2025-01-11 14:32:02.000000000 +0100
@@ -1,6 +1,6 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
-version = 3
+version = 4
[[package]]
name = "addr2line"
@@ -408,7 +408,7 @@
[[package]]
name = "riffdiff"
-version = "3.3.7"
+version = "3.3.8"
dependencies = [
"backtrace",
"bytecount",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/riff-3.3.7/Cargo.toml new/riff-3.3.8/Cargo.toml
--- old/riff-3.3.7/Cargo.toml 2024-11-10 12:29:43.000000000 +0100
+++ new/riff-3.3.8/Cargo.toml 2025-01-11 14:32:02.000000000 +0100
@@ -2,7 +2,7 @@
[package]
name = "riffdiff" # Actually "riff", but that was already taken on crates.io
-version = "3.3.7"
+version = "3.3.8"
authors = ["Johan Walles <johan.walles(a)gmail.com>"]
edition = "2018"
repository = "https://github.com/walles/riff/"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/riff-3.3.7/release.sh new/riff-3.3.8/release.sh
--- old/riff-3.3.7/release.sh 2024-11-10 12:29:43.000000000 +0100
+++ new/riff-3.3.8/release.sh 2025-01-11 14:32:02.000000000 +0100
@@ -13,7 +13,7 @@
set -eu -o pipefail
# List available SDKs using "xcodebuild -showsdks"
-CROSSBUILD_MACOS_SDK="macosx15.1"
+CROSSBUILD_MACOS_SDK="macosx15.2"
# Git hooks can use this variable to avoid duplicating the CI work we do in here
# anyway.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/riff-3.3.7/src/main.rs new/riff-3.3.8/src/main.rs
--- old/riff-3.3.7/src/main.rs 2024-11-10 12:29:43.000000000 +0100
+++ new/riff-3.3.8/src/main.rs 2025-01-11 14:32:02.000000000 +0100
@@ -75,21 +75,20 @@
after_help = HELP_TEXT_FOOTER,
override_usage = r#"
diff ... | riff [options...]
- riff [-b] [-w] [options...] <F1> <F2>
+ riff [-b] [-w] [options...] <FD1> <FD2>
riff [-b] [-w] [options...] --file <FILE>"#
)]
-
struct Options {
/// First file or directory to compare
- #[arg(requires("f2"))]
- f1: Option<String>,
+ #[arg(requires("fd2"))]
+ fd1: Option<String>,
/// Second file or directory to compare
#[arg()]
- f2: Option<String>,
+ fd2: Option<String>,
/// Read diff or patch file
- #[arg(long, short, conflicts_with_all = ["f1", "f2"])]
+ #[arg(long, short, conflicts_with_all = ["fd1", "fd2"])]
file: Option<PathBuf>,
/// Ignore changes in amount of whitespace
@@ -146,7 +145,10 @@
#[default]
None,
- /// Try it and report back!
+ /// Old unchanged faint yellow, new unchanged plain yellow
+ Yellow,
+
+ /// Try it and report back! Same as yellow for now.
Experimental,
}
@@ -236,11 +238,15 @@
#[must_use]
fn try_pager(
input: &mut dyn io::Read,
- pager_name: &str,
+ pager_space_separated: &str,
color: bool,
formatter: Formatter,
) -> bool {
- let mut command = Command::new(pager_name);
+ let pager_cmdline: Vec<&str> = pager_space_separated.split_whitespace().collect();
+ let mut command = Command::new(pager_cmdline[0]);
+ for arg in pager_cmdline.iter().skip(1) {
+ command.arg(arg);
+ }
if env::var(PAGER_FORKBOMB_STOP).is_ok() {
// Try preventing fork bombing if $PAGER is set to riff
@@ -496,10 +502,11 @@
let formatter = match options.unchanged_style.unwrap_or(UnchangedStyle::None) {
UnchangedStyle::None => Formatter::default(),
- UnchangedStyle::Experimental => Formatter::experimental(),
+ UnchangedStyle::Yellow => Formatter::yellow(),
+ UnchangedStyle::Experimental => Formatter::yellow(),
};
- if let (Some(file1), Some(file2)) = (options.f1, options.f2) {
+ if let (Some(file1), Some(file2)) = (options.fd1, options.fd2) {
// "riff file1 file2"
exec_diff_highlight(
&file1,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/riff-3.3.7/src/refiner.rs new/riff-3.3.8/src/refiner.rs
--- old/riff-3.3.7/src/refiner.rs 2024-11-10 12:29:43.000000000 +0100
+++ new/riff-3.3.8/src/refiner.rs 2025-01-11 14:32:02.000000000 +0100
@@ -36,7 +36,7 @@
}
}
- pub(crate) fn experimental() -> Self {
+ pub(crate) fn yellow() -> Self {
Formatter {
line_style_old: LineStyle {
prefix_style: ANSI_STYLE_NORMAL.with_color(Red),
@@ -112,8 +112,8 @@
fn too_large_to_refine(texts: &[&str]) -> bool {
let size = texts.iter().map(|text| text.len()).sum::<usize>();
- // This limit used to be higher, but then refining too long on Johan's
- // laptop. This number is based on very limited experimentation.
+ // This limit used to be higher, but then refining took too long on
+ // Johan's laptop. This number is based on very limited experimentation.
return size > 300_000usize;
}
@@ -513,7 +513,7 @@
/// hangs, that's probably what happened again.
#[test]
fn test_format_simple_complexity() {
- // Values from whan this file was added in a single commit:
+ // Values from when this file was added in a single commit:
// https://github.com/walles/moar/blob/59270d6f8cf454f7a79fcde36a7fcf794768ced…
let lines = 300_000;
let line_length = 50;
++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/riff/vendor.tar.zst /work/SRC/openSUSE:Factory/.riff.new.1881/vendor.tar.zst differ: char 7, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package weblate for openSUSE:Factory checked in at 2025-01-14 16:22:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/weblate (Old)
and /work/SRC/openSUSE:Factory/.weblate.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "weblate"
Tue Jan 14 16:22:07 2025 rev:23 rq:1235965 version:5.9.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/weblate/weblate.changes 2024-07-19 15:27:14.654965298 +0200
+++ /work/SRC/openSUSE:Factory/.weblate.new.1881/weblate.changes 2025-01-14 16:23:04.059051090 +0100
@@ -1,0 +2,54 @@
+Tue Jan 7 10:58:21 UTC 2025 - Markéta Machová <mmachova(a)suse.com>
+
+- Update to 5.9.2
+ * Added Key filter in the component.
+ * Searching now supports filtering by object path and Fuzzy values for
+ DATETIME fields.
+ * Merge requests credentials can now be passed in the repository URL,
+ see Configuring version control credentials.
+ * Azure OpenAI automatic suggestion service.
+ * Bitbucket Cloud pull requests.
+ * Weblate now requires Python 3.11 or newer.
+ * Amazon Translate now requires the TranslateFullAccess permission.
+ * Weblate’s REST API now has a preview OpenAPI specification.
+ * Per-project Automatic suggestions can now be configured via the
+ Project Weblate’s REST API.
+ * Translation memory import now supports files with XLIFF, PO and CSV
+ formats.
+ * The registration CAPTCHA now includes proof-of-work mechanism ALTCHA.
+ * Leading problematic characters in CSV are now checks for Glossary.
+ * Logging to Graylog log management.
+ * Rollbar integration no longer includes client-side error collection.
+ * Weblate now requires Git 2.28 or newer.
+ * WEB_WORKERS now configures number of threads instead of processes.
+- Docs were excluded from the release tarball, dropped from the package
+- Drop no-longer-needed use-old-html-theme.patch
+- Add upstream ttkit.patch to fix tests
+
+-------------------------------------------------------------------
+Wed Sep 18 10:37:01 UTC 2024 - Markéta Machová <mmachova(a)suse.com>
+
+- Update to 5.7.2
+ * Many more changes, see https://docs.weblate.org/en/latest/changes.html
+ * Two-factor authentication is now supported using Passkeys, WebAuthn,
+ authentication apps (TOTP), and recovery codes.
+ * Weblate now uses mistletoe instead of misaka as a Markdown renderer.
+ * Two-factor authentication can be enforced at the team or project level.
+ * Adding new strings can now create plural strings in the user interface.
+ * OpenAI now supports custom models and URLs and offers rephrasing of
+ existing strings.
+ * Cyrtranslit automatic suggestion service.
+ * Content security policy is now stricter what might block third-party
+ customizations.
+ * ENABLE_HTTPS is now required for WebAuthn support. If you cannot use HTTPS,
+ please silence related check as described in ENABLE_HTTPS documentation.
+ * Updated language names to better describe different scripts and Sintic
+ languages.
+ * Instead of redirecting, the sign-out now displays a page.
+
+-------------------------------------------------------------------
+Sun Aug 18 12:06:14 UTC 2024 - Bernhard Wiedemann <bwiedemann(a)suse.com>
+
+- Avoid stuck build on test-failure (boo#1204884)
+
+-------------------------------------------------------------------
Old:
----
use-old-html-theme.patch
weblate-5.6.2.tar.gz
weblate-5.6.2.tar.gz.sigstore
New:
----
ttkit.patch
weblate-5.9.2.tar.gz
weblate-5.9.2.tar.gz.sigstore.json
BETA DEBUG BEGIN:
Old:- Docs were excluded from the release tarball, dropped from the package
- Drop no-longer-needed use-old-html-theme.patch
- Add upstream ttkit.patch to fix tests
BETA DEBUG END:
BETA DEBUG BEGIN:
New:- Drop no-longer-needed use-old-html-theme.patch
- Add upstream ttkit.patch to fix tests
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ weblate.spec ++++++
--- /var/tmp/diff_new_pack.QJsDQI/_old 2025-01-14 16:23:05.399106538 +0100
+++ /var/tmp/diff_new_pack.QJsDQI/_new 2025-01-14 16:23:05.403106703 +0100
@@ -1,7 +1,7 @@
#
# spec file for package weblate
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -21,13 +21,13 @@
%define WLETCDIR %{_sysconfdir}/weblate
%define _name Weblate
Name: weblate
-Version: 5.6.2
+Version: 5.9.2
Release: 0
Summary: Web-based translation tool
License: GPL-3.0-or-later
URL: https://github.com/WeblateOrg/weblate
Source0: https://github.com/WeblateOrg/weblate/releases/download/weblate-%{version}/…
-Source1: https://github.com/WeblateOrg/weblate/releases/download/weblate-%{version}/…
+Source1: https://github.com/WeblateOrg/weblate/releases/download/weblate-%{version}/…
# GPG key from Michal Čihař
# Fingerprint 63CB 1DF1 EF12 CF2A C0EE 5A32 9C27 B313 42B7 511D
# https://cihar.com/.well-known/openpgpkey/hu/wmxth3chu9jfxdxywj1skpmhsj311mzm
@@ -36,12 +36,12 @@
# skip failing test_ocr and test_ocr_backend
# most probably some issue on our side
Patch: skip-test_ocr.patch
-# PATCH-FIX-OPENSUSE mmachova(a)suse.com Use older, yet still supported html theme (for consistency and because the newer one isn't packaged yet).
-Patch: use-old-html-theme.patch
+# PATCH-FIX-UPSTREAM https://github.com/WeblateOrg/weblate/commit/c59bec99e84abc21b225b235cfec71… fix(formats): use new more tolerant ttkit
+Patch: ttkit.patch
BuildRequires: bitstream-vera
BuildRequires: borgbackup >= 1.2.5
BuildRequires: fdupes
-BuildRequires: git
+BuildRequires: git >= 2.28
BuildRequires: git-review >= 1.27.0
BuildRequires: git-svn
BuildRequires: gpg2
@@ -57,92 +57,88 @@
BuildRequires: python3-Cython >= 3.0.0
BuildRequires: python3-Django >= 5.0
BuildRequires: python3-GitPython >= 3.1.0
-BuildRequires: python3-Levenshtein
BuildRequires: python3-Pillow >= 10.3.0
-BuildRequires: python3-Pygments >= 2.15.0
-BuildRequires: python3-Sphinx >= 1.8
+BuildRequires: python3-Pygments >= 2.17.0
+BuildRequires: python3-Unidecode >= 1.3.8
BuildRequires: python3-aeidon >= 1.14.1
BuildRequires: python3-ahocorasick-rs >= 0.20.0
BuildRequires: python3-aliyun-python-sdk-alimt >= 3.2.0
-BuildRequires: python3-boto3 >= 1.25.0
+BuildRequires: python3-altcha >= 0.1.7
+BuildRequires: python3-boto3 >= 1.28.62
BuildRequires: python3-celery >= 5.4.0
-BuildRequires: python3-chardet
+BuildRequires: python3-certifi >= 2024.8.30
BuildRequires: python3-charset-normalizer >= 2.0.12
BuildRequires: python3-crispy-bootstrap3 >= 2024.1
+BuildRequires: python3-cryptography >= 42.0.4
BuildRequires: python3-cssselect >= 1.2
-BuildRequires: python3-dbm
-BuildRequires: python3-diff_match_patch = 20230430
+BuildRequires: python3-cyrtranslit >= 1.1.0
+BuildRequires: python3-dateparser >= 1.2.0
+BuildRequires: python3-diff_match_patch = 20241021
BuildRequires: python3-django-appconf >= 1.0.3
BuildRequires: python3-django-auth-ldap >= 4.6.0
BuildRequires: python3-django-celery-beat >= 2.6.0
BuildRequires: python3-django-cors-headers >= 4.3.0
-BuildRequires: python3-django-crispy-forms >= 2.1
+BuildRequires: python3-django-crispy-forms >= 2.3
BuildRequires: python3-django-filter >= 23.4
+BuildRequires: python3-django-otp >= 1.5.2
+BuildRequires: python3-django-otp-webauthn >= 0.4.0
BuildRequires: python3-django-redis >= 5.4.0
BuildRequires: python3-django_compressor >= 4.4
-BuildRequires: python3-djangorestframework >= 3.15.0
-BuildRequires: python3-filelock >= 3.12
+BuildRequires: python3-djangorestframework >= 3.15.2
+BuildRequires: python3-drf-spectacular >= 0.27.2
+BuildRequires: python3-drf-spectacular-sidecar
+BuildRequires: python3-filelock >= 3.16.1
BuildRequires: python3-fluent.syntax >= 0.18.1
-BuildRequires: python3-gobject >= 3.34.0
-BuildRequires: python3-gobject-Gdk
-BuildRequires: python3-gobject-cairo
-BuildRequires: python3-google-cloud-translate >= 3.8.0
+BuildRequires: python3-gobject >= 3.40.1
+BuildRequires: python3-google-cloud-storage >= 2.18.2
+BuildRequires: python3-google-cloud-translate >= 3.13.0
BuildRequires: python3-hiredis >= 2.2.1
BuildRequires: python3-html2text >= 2024.2.25
-BuildRequires: python3-httpretty
BuildRequires: python3-iniparse >= 0.5
-BuildRequires: python3-jsonschema >= 4.5
+BuildRequires: python3-jsonschema >= 4.23.0
BuildRequires: python3-lxml >= 5.2.0
-BuildRequires: python3-matplotlib
-BuildRequires: python3-misaka >= 2.1.0
-BuildRequires: python3-mistletoe >= 1.3.0
+BuildRequires: python3-mistletoe >= 1.4.0
BuildRequires: python3-nh3 >= 0.2.14
BuildRequires: python3-openai >= 1.3.0
BuildRequires: python3-openpyxl >= 3.1.0
-BuildRequires: python3-packaging >= 22
-BuildRequires: python3-phply >= 1.2.5
+BuildRequires: python3-packaging >= 23
+BuildRequires: python3-phply >= 1.2.6
BuildRequires: python3-psycopg >= 3.1.8
-BuildRequires: python3-pycairo >= 1.15.3
+BuildRequires: python3-pycairo >= 1.20.0
BuildRequires: python3-pyicumessageformat >= 1.0.0
BuildRequires: python3-pyparsing >= 3.1.1
BuildRequires: python3-python-akismet >= 0.4.2
BuildRequires: python3-python-dateutil >= 2.8.2
-BuildRequires: python3-python-redis-lock >= 3.6.0
+BuildRequires: python3-python-redis-lock >= 4
BuildRequires: python3-python3-saml >= 1.2.1
-BuildRequires: python3-pytz
-BuildRequires: python3-rapidfuzz >= 2.6.0
+BuildRequires: python3-qrcode >= 7.4.1
+BuildRequires: python3-rapidfuzz >= 3.8.0
+BuildRequires: python3-redis >= 5.0.2
BuildRequires: python3-requests >= 2.32.2
BuildRequires: python3-responses >= 0.10.1
BuildRequires: python3-respx >= 0.20.2
BuildRequires: python3-ruamel.yaml >= 0.17.2
BuildRequires: python3-selenium
-BuildRequires: python3-sentry-sdk >= 2.2
+BuildRequires: python3-sentry-sdk >= 2.15.0
BuildRequires: python3-setuptools >= 40.3.0
BuildRequires: python3-siphashc >= 2.1
-BuildRequires: python3-social-auth-app-django >= 5.4.0
+BuildRequires: python3-social-auth-app-django >= 5.4.1
BuildRequires: python3-social-auth-core >= 4.5.0
-BuildRequires: python3-sphinx-jsonschema
-BuildRequires: python3-sphinx_rtd_theme
-BuildRequires: python3-sphinxcontrib-copybutton
-BuildRequires: python3-sphinxcontrib-httpdomain
-BuildRequires: python3-sphinxext-opengraph
BuildRequires: python3-tesserocr >= 2.6.1
-BuildRequires: python3-translation-finder >= 2.16
+BuildRequires: python3-translation-finder >= 2.18
BuildRequires: python3-user-agents >= 2.0
-BuildRequires: python3-weblate-language-data >= 2024.3
-BuildRequires: python3-weblate-schemas = 2024.1
-BuildRequires: python3-zeep >= 4.1.0
-BuildRequires: redis
+BuildRequires: python3-weblate-language-data >= 2024.14
+BuildRequires: python3-weblate-schemas = 2024.2
BuildRequires: tesseract-ocr-traineddata-english
BuildRequires: tesseract-ocr-traineddata-orientation_and_script_detection
-BuildRequires: translate-toolkit >= 3.13.1
+BuildRequires: translate-toolkit >= 3.14.4
BuildRequires: typelib(Pango) >= 1.0
BuildRequires: typelib(PangoCairo) >= 1.0
BuildRequires: typelib(Rsvg)
BuildRequires: user(wwwrun)
Requires: borgbackup >= 1.2.5
Requires: cron
-Requires: git
+Requires: git >= 2.28
Requires: gpg2
Requires: postgresql
Requires: postgresql-contrib
@@ -151,52 +147,65 @@
Requires: python3-GitPython >= 3.1.0
Requires: python3-Levenshtein
Requires: python3-Pillow >= 10.3.0
-Requires: python3-Pygments >= 2.15.0
+Requires: python3-Pygments >= 2.17.0
+Requires: python3-Unidecode >= 1.3.8
+Requires: python3-aeidon >= 1.14.1
Requires: python3-ahocorasick-rs >= 0.20.0
+Requires: python3-altcha >= 0.1.7
Requires: python3-celery >= 5.4.0
+Requires: python3-certifi >= 2024.8.30
Requires: python3-charset-normalizer >= 2.0.12
+Requires: python3-crispy-bootstrap3 >= 2024.1
+Requires: python3-cryptography >= 42.0.4
Requires: python3-cssselect >= 1.2
-Requires: python3-diff_match_patch = 20230430
+Requires: python3-cyrtranslit >= 1.1.0
+Requires: python3-dateparser >= 1.2.0
+Requires: python3-diff_match_patch = 20241021
Requires: python3-django-appconf >= 1.0.3
Requires: python3-django-celery-beat >= 2.6.0
Requires: python3-django-cors-headers >= 4.3.0
-Requires: python3-django-crispy-forms >= 2.1
+Requires: python3-django-crispy-forms >= 2.3
Requires: python3-django-filter >= 23.4
+Requires: python3-django-otp >= 1.5.2
+Requires: python3-django-otp-webauthn >= 0.4.0
Requires: python3-django-redis >= 5.4.0
Requires: python3-django_compressor >= 4.4
-Requires: python3-djangorestframework >= 3.15.0
-Requires: python3-filelock >= 3.12
+Requires: python3-djangorestframework >= 3.15.2
+Requires: python3-drf-spectacular >= 0.27.2
+Requires: python3-drf-spectacular-sidecar
+Requires: python3-filelock >= 3.16.1
Requires: python3-fluent.syntax >= 0.18.1
-Requires: python3-gobject >= 3.34.0
-Requires: python3-gobject-Gdk
-Requires: python3-gobject-cairo
+Requires: python3-gobject >= 3.40.1
Requires: python3-hiredis >= 2.2.1
Requires: python3-html2text >= 2019.8.11
-Requires: python3-jsonschema >= 4.5
+Requires: python3-iniparse >= 0.5
+Requires: python3-jsonschema >= 4.23.0
Requires: python3-lxml >= 5.2
-Requires: python3-misaka >= 2.1.0
-Requires: python3-mistletoe >= 1.3.0
+Requires: python3-mistletoe >= 1.4.0
Requires: python3-nh3 >= 0.2.14
Requires: python3-openpyxl >= 3.1.0
-Requires: python3-packaging >= 22
-Requires: python3-psycopg >= 3.1.8
-Requires: python3-pycairo >= 1.15.3
+Requires: python3-packaging >= 23
+Requires: python3-phply >= 1.2.6
+Requires: python3-pycairo >= 1.20.0
Requires: python3-pyicumessageformat >= 1.0.0
Requires: python3-pyparsing >= 3.1.1
-Requires: python3-python-dateutil >= 2.8.1
-Requires: python3-python-redis-lock >= 3.6.0
-Requires: python3-rapidfuzz >= 2.6.0
+Requires: python3-python-dateutil >= 2.8.2
+Requires: python3-python-redis-lock >= 4
+Requires: python3-qrcode >= 7.4.1
+Requires: python3-rapidfuzz >= 3.8.0
+Requires: python3-redis >= 5.0.2
Requires: python3-requests >= 2.32.2
-Requires: python3-sentry-sdk >= 2.2
-Requires: python3-setuptools >= 40.3.0
+Requires: python3-ruamel.yaml >= 0.17.2
+Requires: python3-sentry-sdk >= 2.15.0
Requires: python3-siphashc >= 2.1
-Requires: python3-social-auth-app-django >= 5.4.0
+Requires: python3-social-auth-app-django >= 5.4.1
Requires: python3-social-auth-core >= 4.5.0
-Requires: python3-translation-finder >= 2.16
+Requires: python3-tesserocr >= 2.6.1
+Requires: python3-translation-finder >= 2.18
Requires: python3-user-agents >= 2.0
-Requires: python3-weblate-language-data >= 2024.3
-Requires: python3-weblate-schemas = 2024.1
-Requires: translate-toolkit >= 3.13.1
+Requires: python3-weblate-language-data >= 2024.14
+Requires: python3-weblate-schemas = 2024.2
+Requires: translate-toolkit >= 3.14.4
Requires: ((apache2 and apache2-mod_wsgi) or (nginx and uwsgi))
Requires: typelib(Pango) >= 1.0
Requires: typelib(PangoCairo) >= 1.0
@@ -204,22 +213,11 @@
Recommends: git-review >= 1.27.0
Recommends: git-svn
Recommends: mercurial >= 6.2
-Recommends: python3-aeidon >= 1.10
Recommends: python3-boto3 >= 1.25.0
-# optional feature from aeidon is used
-Recommends: python3-chardet
Recommends: python3-django-auth-ldap >= 1.3.0
-Recommends: python3-docutils
Recommends: python3-google-cloud-translate >= 3.8.0
-Recommends: python3-iniparse >= 0.5
-Recommends: python3-phply >= 1.2.5
Recommends: python3-python-akismet >= 0.4.2
-Recommends: python3-python-memcached
Recommends: python3-python3-saml >= 1.2.1
-Recommends: python3-pytz
-Recommends: python3-ruamel.yaml >= 0.17.2
-Recommends: python3-tesserocr >= 2.6.1
-Recommends: python3-zeep >= 4.1.0
Recommends: tesseract-ocr-traineddata-english
Recommends: tesseract-ocr-traineddata-orientation_and_script_detection
BuildArch: noarch
@@ -244,13 +242,6 @@
* Tunable access control
* Wide range of supported translation formats (Getext, Qt, Java, Windows, Symbian and more)
-%package doc
-Summary: Weblate Documentation
-BuildArch: noarch
-
-%description doc
-HTML documentation files for the Weblate collaborative web translation tool.
-
%prep
%setup -q -n %{name}-%{version}
%autopatch -p1
@@ -263,8 +254,8 @@
-i pyproject.toml
%build
-%make_build -C docs html
-rm docs/_build/html/.buildinfo
+# docs were dropped from the release tarball
+#%%make_build -C docs html
# Copy example settings
cp weblate/settings_example.py weblate/settings.py
# Set correct directories in settings
@@ -284,7 +275,6 @@
rm -rf %{buildroot}/%{WLDIR}/.git
# We ship this separately
-rm -rf %{buildroot}/%{WLDIR}/docs
rm -f %{buildroot}/%{WLDIR}/README.rst \
%{buildroot}/%{WLDIR}/ChangeLog \
%{buildroot}/%{WLDIR}/COPYING \
@@ -336,7 +326,7 @@
export DJANGO_SETTINGS_MODULE=weblate.settings_test
# start the redis server
-%{_sbindir}/redis-server &
+timeout 5m %{_sbindir}/redis-server &
# PostgreSQL test databse setup
export CI_DB_USER=`id -un`
@@ -353,13 +343,14 @@
python3 ./manage.py check -v 2
python3 ./manage.py test -v 2
-# kill the redis server
-pkill -f redis-server
-
# Cleanup postgresql
%{_bindir}/pg_ctl stop
rm -r $PGDATA
+# kill the redis server
+# ... but as pkill returns 1 on a success, exit 0 instead
+pkill -f redis-server || exit 0
+
%files
%license COPYING
%doc README.rst
@@ -370,6 +361,3 @@
%{WLDIR}
%attr(0755,wwwrun,www) %{WLDATADIR}
-%files doc
-%doc docs/_build/html
-
++++++ ttkit.patch ++++++
From c59bec99e84abc21b225b235cfec719d32847787 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michal=20=C4=8Ciha=C5=99?= <michal(a)cihar.com>
Date: Sun, 22 Dec 2024 16:47:29 +0100
Subject: [PATCH] fix(formats): use new more tolerant ttkit
---
pyproject.toml | 2 +-
uv.lock | 8 ++++----
weblate/trans/tests/test_component.py | 4 ++--
3 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/pyproject.toml b/pyproject.toml
index b3e3bc6083db..bce1f01c7183 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -146,7 +146,7 @@ dependencies = [
"social-auth-app-django>=5.4.1,<6.0.0",
"social-auth-core>=4.5.0,<5.0.0",
"tesserocr>=2.6.1,<2.8.0",
- "translate-toolkit>=3.14.1,<3.15",
+ "translate-toolkit>=3.14.4,<3.15",
"translation-finder>=2.18,<3.0",
"unidecode>=1.3.8,<1.4",
"user-agents>=2.0,<2.3",
diff --git a/weblate/trans/tests/test_component.py b/weblate/trans/tests/test_component.py
index 076cbdd5d861..b4b6b43c2c59 100644
--- a/weblate/trans/tests/test_component.py
+++ b/weblate/trans/tests/test_component.py
@@ -189,8 +189,8 @@ def test_create_android(self) -> None:
self.verify_component(component, 2, "cs", 4)
def test_create_android_broken(self) -> None:
- with self.assertRaises(FileParseError):
- self.create_android(suffix="-broken")
+ component = self.create_android(suffix="-broken")
+ self.verify_component(component, 1, "en", 4)
def test_create_json(self) -> None:
component = self.create_json()
++++++ weblate-5.6.2.tar.gz -> weblate-5.9.2.tar.gz ++++++
/work/SRC/openSUSE:Factory/weblate/weblate-5.6.2.tar.gz /work/SRC/openSUSE:Factory/.weblate.new.1881/weblate-5.9.2.tar.gz differ: char 5, line 1
++++++ weblate-5.9.2.tar.gz.sigstore.json ++++++
{"mediaType": "application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial": {"certificate": {"rawBytes": "MIIG0jCCBlegAwIBAgIUZ7tiiW+zk/s8SxQVYoUoTvM8lQ0wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjQxMjIwMDkyMjAxWhcNMjQxMjIwMDkzMjAxWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQaiW3KBw5UqUK/ETNhNldZxXZ3dByZxNNfg5BZJEIn3JGscCTra9bw7rT8TxtBlPZblx6n7hCiT7pEHVhCD1p6OCBXYwggVyMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQU7lsF8mP9dBHHYJj6/qvmVHMK13gwHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wZwYDVR0RAQH/BF0wW4ZZaHR0cHM6Ly9naXRodWIuY29tL1dlYmxhdGVPcmcvd2VibGF0ZS8uZ2l0aHViL3dvcmtmbG93cy9zZXR1cC55bWxAcmVmcy90YWdzL3dlYmxhdGUtNS45LjIwOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTASBgorBgEEAYO/MAECBARwdXNoMDYGCisGAQQBg78wAQMEKDQyMTE1NTQ4MmVmNmI4ZTc2ZjY4NjBkMTVhN2M2ZjM0MTNjYjQxZDEwGgYKKwYBBAGDvzABBAQMRGlzdHJpYnV0aW9uMCAGCisGAQQBg78wAQUEEldlYmxhdGVPcmcvd2VibGF0ZTAlBgorBgEEAYO/MAEGBBdyZWZzL
3RhZ3Mvd2VibGF0ZS01LjkuMjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20waQYKKwYBBAGDvzABCQRbDFlodHRwczovL2dpdGh1Yi5jb20vV2VibGF0ZU9yZy93ZWJsYXRlLy5naXRodWIvd29ya2Zsb3dzL3NldHVwLnltbEByZWZzL3RhZ3Mvd2VibGF0ZS01LjkuMjA4BgorBgEEAYO/MAEKBCoMKDQyMTE1NTQ4MmVmNmI4ZTc2ZjY4NjBkMTVhN2M2ZjM0MTNjYjQxZDEwHQYKKwYBBAGDvzABCwQPDA1naXRodWItaG9zdGVkMDUGCisGAQQBg78wAQwEJwwlaHR0cHM6Ly9naXRodWIuY29tL1dlYmxhdGVPcmcvd2VibGF0ZTA4BgorBgEEAYO/MAENBCoMKDQyMTE1NTQ4MmVmNmI4ZTc2ZjY4NjBkMTVhN2M2ZjM0MTNjYjQxZDEwJwYKKwYBBAGDvzABDgQZDBdyZWZzL3RhZ3Mvd2VibGF0ZS01LjkuMjAXBgorBgEEAYO/MAEPBAkMBzM1NTkwMTkwLQYKKwYBBAGDvzABEAQfDB1odHRwczovL2dpdGh1Yi5jb20vV2VibGF0ZU9yZzAYBgorBgEEAYO/MAERBAoMCDE4Mjg2NTY1MGkGCisGAQQBg78wARIEWwxZaHR0cHM6Ly9naXRodWIuY29tL1dlYmxhdGVPcmcvd2VibGF0ZS8uZ2l0aHViL3dvcmtmbG93cy9zZXR1cC55bWxAcmVmcy90YWdzL3dlYmxhdGUtNS45LjIwOAYKKwYBBAGDvzABEwQqDCg0MjExNTU0ODJlZjZiOGU3NmY2ODYwZDE1YTdjNmYzNDEzY2I0MWQxMBQGCisGAQQBg78wARQEBgwEcHVzaDBZBgorBgEEAYO/MAEVBEsMSWh0dHBzOi8vZ2l0aHViLm
NvbS9XZWJsYXRlT3JnL3dlYmxhdGUvYWN0aW9ucy9ydW5zLzEyNDI4Nzg0NTI0L2F0dGVtcHRzLzEwFgYKKwYBBAGDvzABFgQIDAZwdWJsaWMwgYoGCisGAQQB1nkCBAIEfAR6AHgAdgDdPTBqxscRMmMZHhyZZzcCokpeuN48rf+HinKALynujgAAAZPjX7qZAAAEAwBHMEUCIHbvfQmPTvxInBd2D/VINLb5yVVCp9xt02nLRhcetPqbAiEAqNUX4SVW0CYCtTCCbjMuu/P5omBZrYgvWmFa9cymOV0wCgYIKoZIzj0EAwMDaQAwZgIxANKTr/1VwC2R5CDV2yBE9KYsqsEJ2VL5yb2+Cmo7ld41/SB5F2fwOYYR4bCpMCS6pAIxAI6BeVpEtWzedY7NCeoVNXQ+zD4DNbwnbCUy0SZLkz1zvDOibhx9sHkipSGmuUEQBQ=="}, "tlogEntries": [{"logIndex": "156949596", "logId": {"keyId": "wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion": {"kind": "hashedrekord", "version": "0.0.1"}, "integratedTime": "1734686522", "inclusionPromise": {"signedEntryTimestamp": "MEQCIFCcr0jxPcAgG4SBMtGkaMxpLnoshEg4m1ESQYwiCEG8AiA9Pd4VPr5Xl5fuvQ+/SXgtkXU17IlUojePLE4U9rabUg=="}, "inclusionProof": {"logIndex": "35045334", "rootHash": "jhf1esvWbbHKNDmrV6vcJs4xc7m+HERxqq71U9lbU2g=", "treeSize": "35045335", "hashes": ["yJETPnaKebeLcHziNvYmhsNgF3gkr8xsIsNNUSs9Zr4=",
"Wa3E7JKkyvBjYYF0muT/tfeB13fQvfn/6x3TyV2PAPA=", "ztKoOYHh54SdfHV1J8mDQGgUzLIx21DmLrQUfEhAJJQ=", "6j/ObzZ4IstQ1JqtbF/iao5CWPom2aaGfPJPFr4GFzs=", "O7P9e9/aFV16dXZYlQIWRmKBp2AMWvLGZ6a0BYElorQ=", "nzTAJ556c0PWC+buZPpneWeHiQY1UAncdYqKTjKDL50=", "J9SLo6SQd2tw+RIT5q+FFcaAXgFHHhXCQgUvw2GKsZ8=", "HnDLqSvcqd4tdgLeDYrtWwHTj2DzUb7COOYgylbfCvw=", "/TZDY/fmxCVJfE7aStqqpvz0AxDIVl6GXL0esbmSU0A=", "05js0pcf3fEd9WdbXqsGV4nItB1cfGNPLgm7vL5ZcbM=", "z5H2ESPOLiXcaRr6577ADTcseo8lOGnFW4W0t0aavTs=", "rQnIqSg2tOV3LRlpUns28VxxAeaKAAlMkcW4rbKgun4=", "u2XG4ZhVe5jhZf9hZYVXhvKRXRn3aHLGtflvpVX6vhs=", "Ho/ypwfZPNdycljHEYTs7zr2WIGGDqpQ2ujKVyXYtGI=", "TtWisxkCD12d93zYhBEcavGz5i/0U8SBkxnc2qfCBvw=", "vemyaMj0Na1LMjbB/9Dmkq8T+jAb3o+yCESgAayUABU="], "checkpoint": {"envelope": "rekor.sigstore.dev - 1193050959916656506\n35045335\njhf1esvWbbHKNDmrV6vcJs4xc7m+HERxqq71U9lbU2g=\n\n\u2014 rekor.sigstore.dev wNI9ajBEAiAvW8BN6FJojz4p2y8JZjqtxe/sB5u/lCq08KH7vNhKxgIgQuRTMVZjweMNZTgzVkLDVT4vL89L77VCQaqLUyBE7P0=\n"}}, "canonicalizedB
ody": "eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIwN2RiZDZlZDc5MDRjM2VjNGEzNDFjNGI3ODZjMWExMzg5MTRiODRjN2ZhM2UzMzcwZDI4MTYzYTFhMTRjOWNiIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJRlNSeS8rTmhjTXVYMVdRMERqT3FvMCtRYldiN2dmRTRncGowZ1h6elpjQ0FpQnlKWklmdVhDRlpLOUNOa0VPN2VsUkV4TTM0bVN5eXZNRnU2S3JhSTNaU2c9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVY3dha05EUW14bFowRjNTVUpCWjBsVldqZDBhV2xYSzNwckwzTTRVM2hSVmxsdlZXOVVkazA0YkZFd2QwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFJlRTFxU1hkTlJHdDVUV3BCZUZkb1kwNU5hbEY0VFdwSmQwMUVhM3BOYWtGNFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZSWVdsWE0wdENkelZWY1ZWTEwwVlVUbWhPYkdSYWVGaGFNMlJDZVZwNFRrNW1aelVLUWxwS1JVbHVNMHBIYzJORFZISmhPV0ozTjNKVU9GUjRkRUpzVUZwaWJIZzJiam
RvUTJsVU4zQkZTRlpvUTBReGNEWlBRMEpZV1hkbloxWjVUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlUzYkhOR0NqaHRVRGxrUWtoSVdVcHFOaTl4ZG0xV1NFMUxNVE5uZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDFwM1dVUldVakJTUVZGSUwwSkdNSGRYTkZwYVlVaFNNR05JVFRaTWVUbHVZVmhTYjJSWFNYVlpNamwwVERGa2JGbHRlR2hrUjFaUVkyMWpkZ3BrTWxacFlrZEdNRnBUT0hWYU1td3dZVWhXYVV3elpIWmpiWFJ0WWtjNU0yTjVPWHBhV0ZJeFkwTTFOV0pYZUVGamJWWnRZM2s1TUZsWFpIcE1NMlJzQ2xsdGVHaGtSMVYwVGxNME5VeHFTWGRQVVZsTFMzZFpRa0pCUjBSMmVrRkNRVkZSY21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhvS1RHMWtjR1JIYURGWmJsWjZXbGhLYW1JeU5UQmFWelV3VEcxT2RtSlVRVk5DWjI5eVFtZEZSVUZaVHk5TlFVVkRRa0ZTZDJSWVRtOU5SRmxIUTJselJ3cEJVVkZDWnpjNGQwRlJUVVZMUkZGNVRWUkZNVTVVVVRSTmJWWnRUbTFKTkZwVVl6SmFhbGswVG1wQ2EwMVVWbWhPTWsweVdtcE5NRTFVVG1wWmFsRjRDbHBFUlhkSFoxbExTM2RaUWtKQlIwUjJla0ZDUWtGUlRWSkhiSHBrU0Vwd1dXNVdNR0ZYT1hWTlEwRkhRMmx6UjBGUlVVSm5OemgzUVZGVlJVVnNaR3dLV1cxNGFHUkhWbEJqYld
OMlpESldhV0pIUmpCYVZFRnNRbWR2Y2tKblJVVkJXVTh2VFVGRlIwSkNaSGxhVjFwNlRETlNhRm96VFhaa01sWnBZa2RHTUFwYVV6QXhUR3ByZFUxcVFUZENaMjl5UW1kRlJVRlpUeTlOUVVWSlFrTXdUVXN5YURCa1NFSjZUMms0ZG1SSE9YSmFWelIxV1ZkT01HRlhPWFZqZVRWdUNtRllVbTlrVjBveFl6SldlVmt5T1hWa1IxWjFaRU0xYW1JeU1IZGhVVmxMUzNkWlFrSkJSMFIyZWtGQ1ExRlNZa1JHYkc5a1NGSjNZM3B2ZGt3eVpIQUtaRWRvTVZscE5XcGlNakIyVmpKV2FXSkhSakJhVlRsNVduazVNMXBYU25OWldGSnNUSGsxYm1GWVVtOWtWMGwyWkRJNWVXRXlXbk5pTTJSNlRETk9iQXBrU0ZaM1RHNXNkR0pGUW5sYVYxcDZURE5TYUZvelRYWmtNbFpwWWtkR01GcFRNREZNYW10MVRXcEJORUpuYjNKQ1owVkZRVmxQTDAxQlJVdENRMjlOQ2t0RVVYbE5WRVV4VGxSUk5FMXRWbTFPYlVrMFdsUmpNbHBxV1RST2FrSnJUVlJXYUU0eVRUSmFhazB3VFZST2FsbHFVWGhhUkVWM1NGRlpTMHQzV1VJS1FrRkhSSFo2UVVKRGQxRlFSRUV4Ym1GWVVtOWtWMGwwWVVjNWVtUkhWbXROUkZWSFEybHpSMEZSVVVKbk56aDNRVkYzUlVwM2QyeGhTRkl3WTBoTk5ncE1lVGx1WVZoU2IyUlhTWFZaTWpsMFRERmtiRmx0ZUdoa1IxWlFZMjFqZG1ReVZtbGlSMFl3V2xSQk5FSm5iM0pDWjBWRlFWbFBMMDFCUlU1Q1EyOU5Da3RFVVhsTlZFVXhUbFJSTkUxdFZtMU9iVWswV2xSak1scHFXVFJPYWtKclRWUldhRTR5VFRKYWFrMHdUVlJPYWxscVVY
aGFSRVYzU25kWlMwdDNXVUlLUWtGSFJIWjZRVUpFWjFGYVJFSmtlVnBYV25wTU0xSm9Xak5OZG1ReVZtbGlSMFl3V2xNd01VeHFhM1ZOYWtGWVFtZHZja0puUlVWQldVOHZUVUZGVUFwQ1FXdE5RbnBOTVU1VWEzZE5WR3QzVEZGWlMwdDNXVUpDUVVkRWRucEJRa1ZCVVdaRVFqRnZaRWhTZDJONmIzWk1NbVJ3WkVkb01WbHBOV3BpTWpCMkNsWXlWbWxpUjBZd1dsVTVlVnA2UVZsQ1oyOXlRbWRGUlVGWlR5OU5RVVZTUWtGdlRVTkVSVFJOYW1jeVRsUlpNVTFIYTBkRGFYTkhRVkZSUW1jM09IY0tRVkpKUlZkM2VGcGhTRkl3WTBoTk5reDVPVzVoV0ZKdlpGZEpkVmt5T1hSTU1XUnNXVzE0YUdSSFZsQmpiV04yWkRKV2FXSkhSakJhVXpoMVdqSnNNQXBoU0ZacFRETmtkbU50ZEcxaVJ6a3pZM2s1ZWxwWVVqRmpRelUxWWxkNFFXTnRWbTFqZVRrd1dWZGtla3d6Wkd4WmJYaG9aRWRWZEU1VE5EVk1ha2wzQ2s5QldVdExkMWxDUWtGSFJIWjZRVUpGZDFGeFJFTm5NRTFxUlhoT1ZGVXdUMFJLYkZwcVdtbFBSMVV6VG0xWk1rOUVXWGRhUkVVeFdWUmthazV0V1hvS1RrUkZlbGt5U1RCTlYxRjRUVUpSUjBOcGMwZEJVVkZDWnpjNGQwRlNVVVZDWjNkRlkwaFdlbUZFUWxwQ1oyOXlRbWRGUlVGWlR5OU5RVVZXUWtWelRRcFRWMmd3WkVoQ2VrOXBPSFphTW13d1lVaFdhVXh0VG5aaVV6bFlXbGRLYzFsWVVteFVNMHB1VEROa2JGbHRlR2hrUjFWMldWZE9NR0ZYT1hWamVUbDVDbVJYTlhwTWVrVjVUa1JKTkU1Nlp6Qk9WRWt3VERKR01HUkhWb
lJqU0ZKNlRIcEZkMFpuV1V0TGQxbENRa0ZIUkhaNlFVSkdaMUZKUkVGYWQyUlhTbk1LWVZkTmQyZFpiMGREYVhOSFFWRlJRakZ1YTBOQ1FVbEZaa0ZTTmtGSVowRmtaMFJrVUZSQ2NYaHpZMUpOYlUxYVNHaDVXbHA2WTBOdmEzQmxkVTQwT0FweVppdElhVzVMUVV4NWJuVnFaMEZCUVZwUWFsZzNjVnBCUVVGRlFYZENTRTFGVlVOSlNHSjJabEZ0VUZSMmVFbHVRbVF5UkM5V1NVNU1ZalY1VmxaRENuQTVlSFF3TW01TVVtaGpaWFJRY1dKQmFVVkJjVTVWV0RSVFZsY3dRMWxEZEZSRFEySnFUWFYxTDFBMWIyMUNXbkpaWjNaWGJVWmhPV041YlU5V01IY0tRMmRaU1V0dldrbDZhakJGUVhkTlJHRlJRWGRhWjBsNFFVNUxWSEl2TVZaM1F6SlNOVU5FVmpKNVFrVTVTMWx6Y1hORlNqSldURFY1WWpJclEyMXZOd3BzWkRReEwxTkNOVVl5Wm5kUFdWbFNOR0pEY0UxRFV6WndRVWw0UVVrMlFtVldjRVYwVjNwbFpGazNUa05sYjFaT1dGRXJla1EwUkU1aWQyNWlRMVY1Q2pCVFdreHJlakY2ZGtSUGFXSm9lRGx6U0d0cGNGTkhiWFZWUlZGQ1VUMDlDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsifX19fQ=="}], "timestampVerificationData": {}}, "messageSignature": {"messageDigest": {"algorithm": "SHA2_256", "digest": "B9vW7XkEw+xKNBxLeGwaE4kUuEx/o+M3DSgWOhoUycs="}, "signature": "MEQCIFSRy/+NhcMuX1WQ0DjOqo0+QbWb7gfE4gpj0gXzzZcCAiByJZIfuXCFZK
9CNkEO7elRExM34mSyyvMFu6KraI3ZSg=="}}
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package libvirt for openSUSE:Factory checked in at 2025-01-14 16:21:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libvirt (Old)
and /work/SRC/openSUSE:Factory/.libvirt.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libvirt"
Tue Jan 14 16:21:51 2025 rev:413 rq:1237523 version:10.10.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/libvirt/libvirt.changes 2025-01-09 15:04:53.589953475 +0100
+++ /work/SRC/openSUSE:Factory/.libvirt.new.1881/libvirt.changes 2025-01-14 16:22:22.757342137 +0100
@@ -1,0 +2,6 @@
+Wed Jan 8 14:01:35 UTC 2025 - Dominique Leuenberger <dimstar(a)opensuse.org>
+
+- Convert from tar_scm to obs_scm: allow OBS internal data
+ structure to be more efficient by using .obscpio files
+
+-------------------------------------------------------------------
Old:
----
libvirt-10.10.0.tar.xz
New:
----
libvirt-10.10.0.obscpio
libvirt.obsinfo
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ _service ++++++
--- /var/tmp/diff_new_pack.Wh7wSa/_old 2025-01-14 16:22:25.097438964 +0100
+++ /var/tmp/diff_new_pack.Wh7wSa/_new 2025-01-14 16:22:25.161441612 +0100
@@ -1,5 +1,5 @@
<services>
- <service name="tar_scm" mode="manual">
+ <service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://github.com/openSUSE/libvirt.git</param>
<param name="revision">factory</param>
@@ -7,12 +7,13 @@
<param name="extract">README.packaging.txt</param>
<param name="extract">libvirt-supportconfig</param>
<param name="versionformat">@PARENT_TAG@</param>
- <param name="versionrewrite-pattern">[v]?([^-+a-z]+)(.*)</param>
+ <param name="versionrewrite-pattern">[v]?([^-a-z]+)(.*)</param>
<param name="versionrewrite-replacement">\1</param>
<param name="changesgenerate">disable</param>
</service>
<service name="set_version" mode="manual"/>
- <service name="recompress" mode="manual">
+ <service name="tar" mode="buildtime"/>
+ <service name="recompress" mode="buildtime">
<param name="file">*.tar</param>
<param name="compression">xz</param>
</service>
++++++ libvirt.obsinfo ++++++
name: libvirt
version: 10.10.0
mtime: 1736202584
commit: 0622d80aa96c6c0ec037185db7ec5c8f734f7d69
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package dhcp for openSUSE:Factory checked in at 2025-01-14 16:21:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/dhcp (Old)
and /work/SRC/openSUSE:Factory/.dhcp.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dhcp"
Tue Jan 14 16:21:48 2025 rev:143 rq:1237520 version:4.4.2.P1
Changes:
--------
--- /work/SRC/openSUSE:Factory/dhcp/dhcp.changes 2024-06-11 18:27:45.533508790 +0200
+++ /work/SRC/openSUSE:Factory/.dhcp.new.1881/dhcp.changes 2025-01-14 16:21:59.032360462 +0100
@@ -1,0 +2,6 @@
+Mon Jan 13 15:43:31 UTC 2025 - Jorik Cronenberg <jorik.cronenberg(a)suse.com>
+
+- Remove obsolete migration from dhcp-server post scriptlet
+ [bsc#1235447]
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ dhcp.spec ++++++
--- /var/tmp/diff_new_pack.wQazcV/_old 2025-01-14 16:22:00.592425013 +0100
+++ /var/tmp/diff_new_pack.wQazcV/_new 2025-01-14 16:22:00.592425013 +0100
@@ -1,7 +1,7 @@
#
# spec file for package dhcp
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -415,21 +415,6 @@
%{fillup_only -ans syslog dhcpd}
%service_add_post dhcpd.service
%service_add_post dhcpd6.service
-# FIXME: update?
-if [ $1 -gt 1 ]; then
- if grep -q '^DHCPD_RUN_AS=.*nobody' etc/sysconfig/dhcpd; then
- tmpfile=$(mktemp -q etc/sysconfig/dhcpd.XXXXXX)
- sed 's|^DHCPD_RUN_AS=.*|DHCPD_RUN_AS="dhcpd"|' etc/sysconfig/dhcpd \
- > $tmpfile && mv $tmpfile etc/sysconfig/dhcpd
- rm -f $tmpfile
- fi
- if grep -q '^DHCPD_BINARY=.*dhcpd\..*' etc/sysconfig/dhcpd; then
- tmpfile=$(mktemp -q etc/sysconfig/dhcpd.XXXXXX)
- sed 's|^DHCPD_BINARY=.*|DHCPD_BINARY=""|' etc/sysconfig/dhcpd \
- > $tmpfile && mv $tmpfile etc/sysconfig/dhcpd
- rm -f $tmpfile
- fi
-fi
%preun server
%service_del_preun dhcpd.service
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package libstorage-ng for openSUSE:Factory checked in at 2025-01-14 16:21:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libstorage-ng (Old)
and /work/SRC/openSUSE:Factory/.libstorage-ng.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libstorage-ng"
Tue Jan 14 16:21:31 2025 rev:283 rq:1237390 version:4.5.223
Changes:
--------
--- /work/SRC/openSUSE:Factory/libstorage-ng/libstorage-ng.changes 2025-01-12 11:10:35.253623198 +0100
+++ /work/SRC/openSUSE:Factory/.libstorage-ng.new.1881/libstorage-ng.changes 2025-01-14 16:21:42.495676218 +0100
@@ -1,0 +2,7 @@
+Mon Jan 13 11:37:37 UTC 2025 - aschnell(a)suse.com
+
+- merge gh#openSUSE/libstorage-ng#1005
+- added provides with explicit ruby version (bsc#1235598)
+- 4.5.223
+
+--------------------------------------------------------------------
Old:
----
libstorage-ng-4.5.222.tar.xz
New:
----
libstorage-ng-4.5.223.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libstorage-ng.spec ++++++
--- /var/tmp/diff_new_pack.TxQZvP/_old 2025-01-14 16:21:43.115701874 +0100
+++ /var/tmp/diff_new_pack.TxQZvP/_new 2025-01-14 16:21:43.115701874 +0100
@@ -18,7 +18,7 @@
%define libname %{name}1
Name: libstorage-ng
-Version: 4.5.222
+Version: 4.5.223
Release: 0
Summary: Library for storage management
License: GPL-2.0-only
@@ -123,6 +123,7 @@
Group: System/Libraries
Requires: %{libname} = %{version}
Obsoletes: libstorage-python
+Provides: libstorage-ng-python-%{py3_ver}
%description python3
This package contains Python bindings for libstorage-ng.
@@ -132,6 +133,7 @@
Group: System/Libraries
Requires: %{libname} = %{version}
Obsoletes: libstorage-ruby
+Provides: libstorage-ng-ruby-%{rb_ver}
%description ruby
This package contains Ruby bindings for libstorage-ng.
++++++ libstorage-ng-4.5.222.tar.xz -> libstorage-ng-4.5.223.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-ng-4.5.222/VERSION new/libstorage-ng-4.5.223/VERSION
--- old/libstorage-ng-4.5.222/VERSION 2025-01-09 10:26:48.000000000 +0100
+++ new/libstorage-ng-4.5.223/VERSION 2025-01-13 12:37:37.000000000 +0100
@@ -1 +1 @@
-4.5.222
+4.5.223
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libstorage-ng-4.5.222/libstorage-ng.spec.in new/libstorage-ng-4.5.223/libstorage-ng.spec.in
--- old/libstorage-ng-4.5.222/libstorage-ng.spec.in 2025-01-09 10:26:48.000000000 +0100
+++ new/libstorage-ng-4.5.223/libstorage-ng.spec.in 2025-01-13 12:37:37.000000000 +0100
@@ -123,6 +123,7 @@
Group: System/Libraries
Requires: %{libname} = %{version}
Obsoletes: libstorage-python
+Provides: libstorage-ng-python-%{py3_ver}
%description python3
This package contains Python bindings for libstorage-ng.
@@ -132,6 +133,7 @@
Group: System/Libraries
Requires: %{libname} = %{version}
Obsoletes: libstorage-ruby
+Provides: libstorage-ng-ruby-%{rb_ver}
%description ruby
This package contains Ruby bindings for libstorage-ng.
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package raptor for openSUSE:Factory checked in at 2025-01-14 16:21:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/raptor (Old)
and /work/SRC/openSUSE:Factory/.raptor.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "raptor"
Tue Jan 14 16:21:30 2025 rev:45 rq:1237384 version:2.0.16
Changes:
--------
--- /work/SRC/openSUSE:Factory/raptor/raptor.changes 2024-03-06 23:03:34.447230286 +0100
+++ /work/SRC/openSUSE:Factory/.raptor.new.1881/raptor.changes 2025-01-14 16:21:41.531636329 +0100
@@ -1,0 +2,5 @@
+Mon Jan 13 10:57:36 UTC 2025 - Dirk Müller <dmueller(a)suse.com>
+
+- add raptor-CVE-2024-57823.patch (bsc#1235673, CVE-2024-57823)
+
+-------------------------------------------------------------------
New:
----
raptor-CVE-2024-57823.patch
BETA DEBUG BEGIN:
New:
- add raptor-CVE-2024-57823.patch (bsc#1235673, CVE-2024-57823)
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ raptor.spec ++++++
--- /var/tmp/diff_new_pack.ALLYl1/_old 2025-01-14 16:21:42.019656522 +0100
+++ /var/tmp/diff_new_pack.ALLYl1/_new 2025-01-14 16:21:42.023656688 +0100
@@ -1,7 +1,7 @@
#
# spec file for package raptor
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -30,6 +30,7 @@
Patch2: ubsan.patch
# Patch sent upstream: https://github.com/dajobe/raptor/pull/58
Patch3: raptor-libxml2-2.11-support.patch
+Patch4: raptor-CVE-2024-57823.patch
BuildRequires: bison
BuildRequires: curl-devel
BuildRequires: libxslt-devel
@@ -70,6 +71,7 @@
%setup -q -n %{name}2-%{version}
%patch -P 2
%patch -P 3 -p1
+%patch -P 4 -p1
%build
%configure \
++++++ raptor-CVE-2024-57823.patch ++++++
Index: raptor2-2.0.16/src/raptor_rfc2396.c
===================================================================
--- raptor2-2.0.16.orig/src/raptor_rfc2396.c
+++ raptor2-2.0.16/src/raptor_rfc2396.c
@@ -393,10 +393,8 @@ raptor_uri_normalize_path(unsigned char*
}
-#if defined(RAPTOR_DEBUG)
if(path_len != strlen((const char*)path_buffer))
RAPTOR_FATAL3("Path length %ld does not match calculated %ld.", (long)strlen((const char*)path_buffer), (long)path_len);
-#endif
/* RFC3986 Appendix C.2 / 5.4.2 Abnormal Examples
* Remove leading /../ and /./
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-Pillow for openSUSE:Factory checked in at 2025-01-14 16:21:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-Pillow (Old)
and /work/SRC/openSUSE:Factory/.python-Pillow.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-Pillow"
Tue Jan 14 16:21:26 2025 rev:70 rq:1237367 version:11.1.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-Pillow/python-Pillow.changes 2024-11-08 11:58:53.276231203 +0100
+++ /work/SRC/openSUSE:Factory/.python-Pillow.new.1881/python-Pillow.changes 2025-01-14 16:21:39.423549102 +0100
@@ -1,0 +2,113 @@
+Mon Jan 13 08:31:53 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz(a)suse.com>
+
+- Update to 11.1.0
+ * Added release notes for writing XMP bytes to JPEG and MPO #8627 [@radarhere]
+ * Added release notes for using zlib-ng instead of zlib #8599 [@radarhere]
+ * Replace python-pillow.org with python-pillow.github.io #8586 [@hugovk]
+ * ImageFile tile is never None #8582 [@radarhere]
+ * Only use start year in copyright, remove end years #8577 [@hugovk]
+ * Python 3.12 is tested on MinGW #8575 [@radarhere]
+ * Use brew formula to install libraqm #8574 [@radarhere]
+ * Added link to GitHub releases in CHANGES #8571 [@radarhere]
+ * Release drafter: move removals, deprecations, documentation up,
+ and uncategorised changes last #8570 [@hugovk]
+ * Updated macOS tested Pillow versions #8538 [@radarhere]
+ * Use test image filename #8534 [@radarhere]
+ * Update Windows 11 Arm64 tested versions #8523 [@nulano]
+ * Move MPO into "Fully supported formats" #8504 [@radarhere]
+ * Update license to MIT-CMU #8490 [@radarhere]
+ * Update dependency mypy to v1.14.1 #8643 [@renovate]
+ * Update dependency mypy to v1.14.0 #8613 [@renovate]
+ * Updated libwebp to 1.5.0 #8612 [@radarhere]
+ * Updated libXau to 1.0.12 #8598 [@radarhere]
+ * Updated libjpeg-turbo to 3.1.0 #8595 [@radarhere]
+ * Updated harfbuzz to 10.1.0 #8533 [@radarhere]
+ * Updated openjpeg to 2.5.3 #8591 [@radarhere]
+ * Update dependency cibuildwheel to v2.22.0 #8580 [@renovate]
+ * Update codecov/codecov-action action to v5 #8557 [@renovate]
+ * Migrate renovate config #8527 [@renovate]
+ * Update dependency mypy to v1.13.0 #8491 [@renovate]
+ * Update dependency mypy to v1.12.1 #8487 [@renovate]
+ * Added CentOS Stream 10 #8646 [@radarhere]
+ * Use monkeypatch #8628 [@radarhere]
+ * Pass file handle to ContainerIO #8625 [@radarhere]
+ * Use register_handler #8499 [@radarhere]
+ * Use monkeypatch #8626 [@radarhere]
+ * Test libjpeg-turbo on macOS #8596 [@radarhere]
+ * Test 3.13t (free-threaded) from Quansight-Labs/setup-python
+ on Linux and macOS #8565 [@hugovk]
+ * Run gcc problem matcher on Python 3.13 #8541 [@radarhere]
+ * Add trove-classifiers>=2024.10.12 to 'tests' extra and
+ use for Windows CI #8514 [@hugovk]
+ * Apply security fixes to GitHub Actions #8526 [@hugovk]
+ * Remove unused gcov: true for codecov-action@v4 #8521 [@hugovk]
+ * Added Fedora 41 #8520 [@radarhere]
+ * Do not repeatedly save to the same path #8512 [@radarhere]
+ * Use fixture to re-open image for each JPEG2000 test #8484 [@radarhere]
+ * Fixed catching warnings #8505 [@radarhere]
+ * Updated test type hint #8482 [@radarhere]
+ * Removed Fedora 39 #8466 [@radarhere]
+ * Pass file handle to ContainerIO #8625 [@radarhere]
+ * Corrected loadImageSeries type hint #8624 [@radarhere]
+ * Removed quotes after dropping support for Python 3.8 #8544 [@radarhere]
+ * Fixed type hint #8532 [@radarhere]
+ * Updated test type hint #8482 [@radarhere]
+ * Corrected BLP1 alpha depth handling #8651 [@radarhere]
+ * Remove pre-C99 definitions #8644 [@radarhere]
+ * Allow saving as BigTIFF #8642 [@radarhere]
+ * Restored Makernote as a deprecated enum #8629 [@radarhere]
+ * Use elif #8641 [@radarhere]
+ * Add zizmor to pre-commit and fix potential cache-poisoning
+ in wheels workflow #8638 [@hugovk]
+ * Keep new IFDs when converting EXIF to bytes #8635 [@radarhere]
+ * Added RGBX;16N to RGB unpacker #8637 [@radarhere]
+ * Populate JPEG DPI from JFIF cm density #8633 [@radarhere]
+ * Support saving CMYK JP2 images #8592 [@radarhere]
+ * Added reading of J2K comments #8622 [@radarhere]
+ * Removed variable #8631 [@radarhere]
+ * Do not use temporary file in ImageGrab.grabclipboard() on macOS #8630 [@radarhere]
+ * Fixed connecting discontiguous corners #8620 [@radarhere]
+ * Do not create new image when exif_transpose() is used in place #8555 [@radarhere]
+ * Added default values for _Tile offset and args #8553 [@radarhere]
+ * Platform guessing affects more than just Linux #8551 [@radarhere]
+ * Raise UnidentifiedImageError when opening TIFF without dimensions #8535 [@radarhere]
+ * Pass IFDs to libtiff as TIFF_LONG8 #8529 [@radarhere]
+ * Do not save XMP from JPEG info #8483 [@radarhere]
+ * Include JpegImageFile layers in pickle state #8476 [@radarhere]
+ * Fixed indentation #8623 [@radarhere]
+ * Updated MakerNote capitalization #8615 [@radarhere]
+ * Replace constants with EXIF enums #8611 [@radarhere]
+ * Install libjpeg-turbo8-dev #8610 [@radarhere]
+ * Raise ValueError when WMF inch is zero #8600 [@radarhere]
+ * Extract tar files with "data" filter in Windows build scripts #8606 [@radarhere]
+ * Updated libjpeg-turbo URL #8608 [@radarhere]
+ * Derive dir from filename if root is the same in winbuild #8567 [@radarhere]
+ * Updated libjpeg-turbo and harfbuzz URLs #8604 [@radarhere]
+ * Do not describe raw data as a table #8579 [@radarhere]
+ * Improved handling of RGBA palettes when saving GIF images #8494 [@radarhere]
+ * Use .tar.gz zlib in Windows build to match macOS and Linux #8601 [@radarhere]
+ * Use zlib-ng instead of zlib #8500 [@nulano]
+ * Do not attempt to install cmake if it is already present #8593 [@radarhere]
+ * [pre-commit.ci] pre-commit autoupdate #8578 [@pre-commit-ci]
+ * Updated build option error messages #8576 [@radarhere]
+ * Fix file position desync when calling into libtiff #8560 [@Knio]
+ * Do not attempt to install cmake a second time when building macOS
+ or Linux wheels #8566 [@radarhere]
+ * Do not install Pyroma in MinGW, to use only system packages #8562 [@radarhere]
+ * Isolate macOS wheel builds from Homebrew #8497 [@freakboy3742]
+ * Removed use of os.path.realpath #8545 [@radarhere]
+ * Allow linking to zlib import library on Windows #8519 [@cubanpit]
+ * [pre-commit.ci] pre-commit autoupdate #8531 [@pre-commit-ci]
+ * Detach PyQt6 QPixmap instance before returning #8509 [@radarhere]
+ * Upgraded multibuild to remove openjpeg lib64 copy #8511 [@radarhere]
+ * brew remove libdeflate #8502 [@radarhere]
+ * Fix SEGFAULT from calling FT_New_Face/FT_Done_Face in multiple
+ threads #8496 [@lysnikolaou]
+ * Corrected EMF DPI #8485 [@radarhere]
+ * Added filename placeholder in winbuild URL #8498 [@radarhere]
+ * Fix IFDRational with a zero denominator #8474 [@renovate]
+ * Fixed disabling a feature during install #8469 [@radarhere]
+ * Skip PyPy3.9 wheels #8467 [@radarhere]
+ * Removed unnecessary code #8465 [@radarhere]
+
+-------------------------------------------------------------------
Old:
----
pillow-11.0.0.tar.gz
New:
----
pillow-11.1.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-Pillow.spec ++++++
--- /var/tmp/diff_new_pack.Vai6yb/_old 2025-01-14 16:21:40.047574923 +0100
+++ /var/tmp/diff_new_pack.Vai6yb/_new 2025-01-14 16:21:40.047574923 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-Pillow
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%{?sle15_python_module_pythons}
Name: python-Pillow
-Version: 11.0.0
+Version: 11.1.0
Release: 0
Summary: Python Imaging Library (Fork)
License: HPND
++++++ pillow-11.0.0.tar.gz -> pillow-11.1.0.tar.gz ++++++
/work/SRC/openSUSE:Factory/python-Pillow/pillow-11.0.0.tar.gz /work/SRC/openSUSE:Factory/.python-Pillow.new.1881/pillow-11.1.0.tar.gz differ: char 5, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package build for openSUSE:Factory checked in at 2025-01-14 16:21:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/build (Old)
and /work/SRC/openSUSE:Factory/.build.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "build"
Tue Jan 14 16:21:20 2025 rev:167 rq:1237285 version:20250113
Changes:
--------
--- /work/SRC/openSUSE:Factory/build/build.changes 2024-11-15 15:38:19.946088630 +0100
+++ /work/SRC/openSUSE:Factory/.build.new.1881/build.changes 2025-01-14 16:21:35.947405269 +0100
@@ -1,0 +2,14 @@
+Mon Jan 13 07:36:16 UTC 2025 - Adrian Schröter <adrian(a)suse.de>
+
+- debian: Support installation of foreign architecture packages
+ (required for armv7l setups)
+- Parse unknown timezones as UTC
+- Apk (Alpine Linux) format support added
+- Implement default value in parameter expansion
+- Also support supplements that use & as "and"
+- Add workaround for skopeo's argument parser
+- add cap-htm=off on power9
+- Fixed usage of chown calls
+- Remove leading `go` from `purl` locators
+
+-------------------------------------------------------------------
Old:
----
obs-build-20241114.tar.gz
New:
----
obs-build-20250113.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ build.spec ++++++
--- /var/tmp/diff_new_pack.j5j9ad/_old 2025-01-14 16:21:37.047450786 +0100
+++ /var/tmp/diff_new_pack.j5j9ad/_new 2025-01-14 16:21:37.051450951 +0100
@@ -1,7 +1,7 @@
#
# spec file for package build
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -28,7 +28,7 @@
Summary: A Script to Build SUSE Linux RPMs
License: GPL-2.0-only OR GPL-3.0-only
Group: Development/Tools/Building
-Version: 20241114
+Version: 20250113
Release: 0
Source: obs-build-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
++++++ PKGBUILD ++++++
--- /var/tmp/diff_new_pack.j5j9ad/_old 2025-01-14 16:21:37.083452276 +0100
+++ /var/tmp/diff_new_pack.j5j9ad/_new 2025-01-14 16:21:37.087452441 +0100
@@ -1,5 +1,5 @@
pkgname=build
-pkgver=20241114
+pkgver=20250113
pkgrel=0
pkgdesc="Build packages in sandbox"
arch=('i686' 'x86_64')
++++++ _service ++++++
--- /var/tmp/diff_new_pack.j5j9ad/_old 2025-01-14 16:21:37.103453103 +0100
+++ /var/tmp/diff_new_pack.j5j9ad/_new 2025-01-14 16:21:37.107453268 +0100
@@ -1,7 +1,7 @@
<services>
<service name="tar_scm" mode="manual">
- <param name="revision">20241114</param>
- <param name="version">20241114</param>
+ <param name="revision">20250113</param>
+ <param name="version">20250113</param>
<param name="url">https://github.com/openSUSE/obs-build.git</param>
<param name="scm">git</param>
<param name="extract">dist/build.changes</param>
++++++ build.dsc ++++++
--- /var/tmp/diff_new_pack.j5j9ad/_old 2025-01-14 16:21:37.127454096 +0100
+++ /var/tmp/diff_new_pack.j5j9ad/_new 2025-01-14 16:21:37.147454923 +0100
@@ -1,6 +1,6 @@
Format: 1.0
Source: build
-Version: 20241114
+Version: 20250113
Binary: build
Maintainer: Adrian Schroeter <adrian(a)suse.de>
Architecture: all
++++++ debian.changelog ++++++
--- /var/tmp/diff_new_pack.j5j9ad/_old 2025-01-14 16:21:37.171455917 +0100
+++ /var/tmp/diff_new_pack.j5j9ad/_new 2025-01-14 16:21:37.175456082 +0100
@@ -1,4 +1,4 @@
-build (20241114) unstable; urgency=low
+build (20250113) unstable; urgency=low
* Update to current git trunk
- add sles11sp2 build config and adapt autodetection
++++++ obs-build-20241114.tar.gz -> obs-build-20250113.tar.gz ++++++
++++ 2736 lines of diff (skipped)
1
0