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
- 414 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ack for openSUSE:Factory checked in at 2025-01-05 15:28:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ack (Old)
and /work/SRC/openSUSE:Factory/.ack.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ack"
Sun Jan 5 15:28:57 2025 rev:36 rq:1234620 version:3.8.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/ack/ack.changes 2024-12-22 18:09:01.747656908 +0100
+++ /work/SRC/openSUSE:Factory/.ack.new.1881/ack.changes 2025-01-05 15:29:08.768554560 +0100
@@ -1,0 +2,6 @@
+Wed Jan 1 11:10:30 UTC 2025 - Andreas Stieger <andreas.stieger(a)gmx.de>
+
+- ack 3.8.1
+ * zsh completion fix
+
+-------------------------------------------------------------------
Old:
----
ack-v3.8.0.tar.gz
New:
----
ack-v3.8.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ack.spec ++++++
--- /var/tmp/diff_new_pack.8FqQq6/_old 2025-01-05 15:29:11.020647192 +0100
+++ /var/tmp/diff_new_pack.8FqQq6/_new 2025-01-05 15:29:11.040648014 +0100
@@ -2,7 +2,7 @@
# spec file for package ack
#
# Copyright (c) 2023 SUSE LLC
-# Copyright (c) 2024 Andreas Stieger <Andreas.Stieger(a)gmx.de>
+# Copyright (c) 2025 Andreas Stieger <Andreas.Stieger(a)gmx.de>
#
# 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 @@
Name: ack
-Version: 3.8.0
+Version: 3.8.1
Release: 0
Summary: Grep-Like Text Finder
License: Artistic-2.0
++++++ ack-v3.8.0.tar.gz -> ack-v3.8.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ack-v3.8.0/Changes new/ack-v3.8.1/Changes
--- old/ack-v3.8.0/Changes 2024-12-21 05:11:28.000000000 +0100
+++ new/ack-v3.8.1/Changes 2025-01-01 04:23:56.000000000 +0100
@@ -1,6 +1,13 @@
History file for ack 3. https://beyondgrep.com/
+v3.8.1 Tue Dec 31 21:22:59 CST 2024
+========================================
+[ENHANCEMENTS]
+The rules for Pytest were modified so that zsh's ad hoc scraping of
+filetypes for tab completion wouldn't blow up. (GH #386)
+
+
v3.8.0 Fri Dec 20 22:07:26 CST 2024
========================================
[FEATURES]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ack-v3.8.0/MANIFEST new/ack-v3.8.1/MANIFEST
--- old/ack-v3.8.0/MANIFEST 2024-12-21 05:13:15.000000000 +0100
+++ new/ack-v3.8.1/MANIFEST 2025-01-01 04:24:14.000000000 +0100
@@ -159,6 +159,7 @@
t/swamp/favicon.ico
t/swamp/file.bar
t/swamp/file.foo
+t/swamp/foo_test.py
t/swamp/fresh.css
t/swamp/fresh.css.min
t/swamp/fresh.min.css
@@ -223,6 +224,8 @@
t/swamp/service.svc
t/swamp/solution8.tar
t/swamp/stuff.cmake
+t/swamp/test.py
+t/swamp/test_foo.py
t/swamp/swamp/ignoreme.txt
t/text/amontillado.txt
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ack-v3.8.0/META.json new/ack-v3.8.1/META.json
--- old/ack-v3.8.0/META.json 2024-12-21 05:13:15.000000000 +0100
+++ new/ack-v3.8.1/META.json 2025-01-01 04:24:14.000000000 +0100
@@ -70,5 +70,5 @@
},
"x_MailingList" : "https://groups.google.com/group/ack-users"
},
- "version" : "v3.8.0"
+ "version" : "v3.8.1"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ack-v3.8.0/META.yml new/ack-v3.8.1/META.yml
--- old/ack-v3.8.0/META.yml 2024-12-21 05:13:15.000000000 +0100
+++ new/ack-v3.8.1/META.yml 2025-01-01 04:24:14.000000000 +0100
@@ -44,4 +44,4 @@
homepage: https://beyondgrep.com/
license: https://www.perlfoundation.org/artistic-license-20.html
repository: git://github.com/beyondgrep/ack3.git
-version: v3.8.0
+version: v3.8.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ack-v3.8.0/ack new/ack-v3.8.1/ack
--- old/ack-v3.8.0/ack 2024-12-21 05:11:28.000000000 +0100
+++ new/ack-v3.8.1/ack 2025-01-01 04:23:56.000000000 +0100
@@ -3,7 +3,7 @@
use strict;
use warnings;
-our $VERSION = 'v3.8.0'; # Check https://beyondgrep.com/ for updates
+our $VERSION = 'v3.8.1'; # Check https://beyondgrep.com/ for updates
use 5.010001;
@@ -2381,6 +2381,8 @@
How appropriate to have I<ack>nowledgements!
Thanks to everyone who has contributed to ack in any way, including
+Geraint Edwards,
+Loren Howard,
Yaroslav Halchenko,
Thiago Perrotta,
Thomas Gossler,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ack-v3.8.0/lib/App/Ack/ConfigDefault.pm new/ack-v3.8.1/lib/App/Ack/ConfigDefault.pm
--- old/ack-v3.8.0/lib/App/Ack/ConfigDefault.pm 2024-12-21 05:11:28.000000000 +0100
+++ new/ack-v3.8.1/lib/App/Ack/ConfigDefault.pm 2025-01-01 04:23:56.000000000 +0100
@@ -420,8 +420,10 @@
# Pytest
# https://pytest.org/
---type-add=pytest:match:_test[.]py$
---type-add=pytest:match:^test_.*[.]py$
+# Pytest files are *.py files that start with test_ or end with _test.py
+# https://docs.pytest.org/en/stable/explanation/goodpractices.html#test-disco…
+--type-add=pytest:match:_test\.py$
+--type-add=pytest:match:^test_.*\.py$
# R
# https://www.r-project.org/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ack-v3.8.0/lib/App/Ack.pm new/ack-v3.8.1/lib/App/Ack.pm
--- old/ack-v3.8.0/lib/App/Ack.pm 2024-12-21 05:11:28.000000000 +0100
+++ new/ack-v3.8.1/lib/App/Ack.pm 2025-01-01 04:23:56.000000000 +0100
@@ -16,7 +16,7 @@
our $VERSION;
our $COPYRIGHT;
BEGIN {
- $VERSION = 'v3.8.0'; # Check https://beyondgrep.com/ for updates
+ $VERSION = 'v3.8.1'; # Check https://beyondgrep.com/ for updates
$COPYRIGHT = 'Copyright 2005-2024 Andy Lester.';
}
our $STANDALONE = 0;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ack-v3.8.0/t/ack-f.t new/ack-v3.8.1/t/ack-f.t
--- old/ack-v3.8.0/t/ack-f.t 2023-02-25 21:34:04.000000000 +0100
+++ new/ack-v3.8.1/t/ack-f.t 2025-01-01 04:23:56.000000000 +0100
@@ -20,6 +20,7 @@
t/swamp/example.R
t/swamp/file.bar
t/swamp/file.foo
+ t/swamp/foo_test.py
t/swamp/fresh.css
t/swamp/groceries/another_subdir/fruit
t/swamp/groceries/another_subdir/junk
@@ -62,6 +63,8 @@
t/swamp/sample.rake
t/swamp/service.svc
t/swamp/stuff.cmake
+ t/swamp/test_foo.py
+ t/swamp/test.py
t/swamp/CMakeLists.txt
t/swamp/swamp/ignoreme.txt
),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ack-v3.8.0/t/ack-k.t new/ack-v3.8.1/t/ack-k.t
--- old/ack-v3.8.0/t/ack-k.t 2023-02-25 21:34:04.000000000 +0100
+++ new/ack-v3.8.1/t/ack-k.t 2025-01-01 04:23:56.000000000 +0100
@@ -81,6 +81,9 @@
t/swamp/fresh.css
t/swamp/lua-shebang-test
t/swamp/notes.md
+ t/swamp/test.py
+ t/swamp/test_foo.py
+ t/swamp/foo_test.py
);
my @files_no_perl = qw(
@@ -106,6 +109,9 @@
t/swamp/fresh.css
t/swamp/lua-shebang-test
t/swamp/notes.md
+ t/swamp/test.py
+ t/swamp/test_foo.py
+ t/swamp/foo_test.py
);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ack-v3.8.0/t/default-filter.t new/ack-v3.8.1/t/default-filter.t
--- old/ack-v3.8.0/t/default-filter.t 2023-02-25 21:34:52.000000000 +0100
+++ new/ack-v3.8.1/t/default-filter.t 2025-01-01 04:23:56.000000000 +0100
@@ -23,6 +23,7 @@
't/swamp/example.R',
't/swamp/file.bar',
't/swamp/file.foo',
+ 't/swamp/foo_test.py',
't/swamp/fresh.css',
't/swamp/fresh.min.css',
't/swamp/fresh.css.min',
@@ -58,6 +59,8 @@
't/swamp/sample.aspx',
't/swamp/sample.rake',
't/swamp/service.svc',
+ 't/swamp/test.py',
+ 't/swamp/test_foo.py',
't/swamp/__pycache__/notes.pl',
't/swamp/blib/ignore.pm',
't/swamp/blib/ignore.pod',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ack-v3.8.0/t/file-iterator.t new/ack-v3.8.1/t/file-iterator.t
--- old/ack-v3.8.0/t/file-iterator.t 2023-02-25 21:34:52.000000000 +0100
+++ new/ack-v3.8.1/t/file-iterator.t 2025-01-01 04:23:56.000000000 +0100
@@ -45,6 +45,7 @@
t/swamp/favicon.ico
t/swamp/file.bar
t/swamp/file.foo
+ t/swamp/foo_test.py
t/swamp/fresh.css
t/swamp/fresh.css.min
t/swamp/fresh.min.css
@@ -114,6 +115,8 @@
t/swamp/service.svc
t/swamp/solution8.tar
t/swamp/stuff.cmake
+ t/swamp/test.py
+ t/swamp/test_foo.py
t/swamp/CMakeLists.txt
t/swamp/swamp/ignoreme.txt
),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ack-v3.8.0/t/filetype-detection.t new/ack-v3.8.1/t/filetype-detection.t
--- old/ack-v3.8.0/t/filetype-detection.t 2023-02-25 21:34:04.000000000 +0100
+++ new/ack-v3.8.1/t/filetype-detection.t 2025-01-01 04:23:56.000000000 +0100
@@ -3,7 +3,7 @@
use strict;
use warnings;
-use Test::More tests => 3;
+use Test::More tests => 5;
use lib 't';
use Util;
@@ -50,5 +50,37 @@
sets_match( \@results, \@expected, __FILE__ );
};
+
+subtest Python => sub {
+ my @expected = qw(
+ t/swamp/test.py
+ t/swamp/foo_test.py
+ t/swamp/test_foo.py
+ );
+
+ my @args = qw( -f -t python t/swamp );
+ ack_sets_match( [ @args ], \@expected, 'With -t python' );
+
+ @args = qw( -f --python t/swamp );
+ ack_sets_match( [ @args ], \@expected, 'With --python' );
+};
+
+
+subtest Pytest => sub {
+ my @expected = qw(
+ t/swamp/foo_test.py
+ t/swamp/test_foo.py
+ );
+
+ my @args = qw( -f -t pytest t/swamp );
+ ack_sets_match( [ @args ], \@expected, 'With -t pytest' );
+
+ @args = qw( -f --pytest t/swamp );
+ ack_sets_match( [ @args ], \@expected, 'With --pytest' );
+};
+
+
done_testing();
+
+
exit 0;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ack-v3.8.0/t/inverted-file-filter.t new/ack-v3.8.1/t/inverted-file-filter.t
--- old/ack-v3.8.0/t/inverted-file-filter.t 2023-02-25 21:34:52.000000000 +0100
+++ new/ack-v3.8.1/t/inverted-file-filter.t 2025-01-01 04:23:56.000000000 +0100
@@ -17,6 +17,7 @@
t/swamp/example.R
t/swamp/file.bar
t/swamp/file.foo
+ t/swamp/foo_test.py
t/swamp/fresh.css
t/swamp/groceries/another_subdir/fruit
t/swamp/groceries/another_subdir/junk
@@ -49,6 +50,8 @@
t/swamp/sample.rake
t/swamp/service.svc
t/swamp/stuff.cmake
+ t/swamp/test.py
+ t/swamp/test_foo.py
t/swamp/CMakeLists.txt
t/swamp/swamp/ignoreme.txt
),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ack-v3.8.0/t/swamp/foo_test.py new/ack-v3.8.1/t/swamp/foo_test.py
--- old/ack-v3.8.0/t/swamp/foo_test.py 1970-01-01 01:00:00.000000000 +0100
+++ new/ack-v3.8.1/t/swamp/foo_test.py 2025-01-01 04:23:56.000000000 +0100
@@ -0,0 +1,6 @@
+# foo_test.py IS a pytest test, as well as Python.
+
+code = 0
+
+# This should fail
+assert code == 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ack-v3.8.0/t/swamp/test.py new/ack-v3.8.1/t/swamp/test.py
--- old/ack-v3.8.0/t/swamp/test.py 1970-01-01 01:00:00.000000000 +0100
+++ new/ack-v3.8.1/t/swamp/test.py 2025-01-01 04:23:56.000000000 +0100
@@ -0,0 +1,6 @@
+# test.py is NOT a pytest test, but is Python.
+
+code = 0
+
+# This should fail
+assert code == 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ack-v3.8.0/t/swamp/test_foo.py new/ack-v3.8.1/t/swamp/test_foo.py
--- old/ack-v3.8.0/t/swamp/test_foo.py 1970-01-01 01:00:00.000000000 +0100
+++ new/ack-v3.8.1/t/swamp/test_foo.py 2025-01-01 04:23:56.000000000 +0100
@@ -0,0 +1,6 @@
+# test_foo.py IS a pytest test, as well as Python.
+
+code = 0
+
+# This should fail
+assert code == 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package SDL2_ttf for openSUSE:Factory checked in at 2025-01-05 15:28:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/SDL2_ttf (Old)
and /work/SRC/openSUSE:Factory/.SDL2_ttf.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "SDL2_ttf"
Sun Jan 5 15:28:53 2025 rev:13 rq:1234616 version:2.24.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/SDL2_ttf/SDL2_ttf.changes 2024-01-21 23:11:07.403557383 +0100
+++ /work/SRC/openSUSE:Factory/.SDL2_ttf.new.1881/SDL2_ttf.changes 2025-01-05 15:29:03.260327998 +0100
@@ -1,0 +2,6 @@
+Thu Jan 2 17:56:05 UTC 2025 - Jan Engelhardt <jengelh(a)inai.de>
+
+- Update to release 2.24
+ * Added function ``TTF_SetFontLineSkip()``
+
+-------------------------------------------------------------------
Old:
----
SDL2_ttf-2.22.0.tar.gz
SDL2_ttf-2.22.0.tar.gz.sig
New:
----
SDL2_ttf-2.24.0.tar.gz
SDL2_ttf-2.24.0.tar.gz.sig
_scmsync.obsinfo
build.specials.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ SDL2_ttf.spec ++++++
--- /var/tmp/diff_new_pack.Bfa0k6/_old 2025-01-05 15:29:03.908354652 +0100
+++ /var/tmp/diff_new_pack.Bfa0k6/_new 2025-01-05 15:29:03.908354652 +0100
@@ -1,7 +1,7 @@
#
# spec file for package SDL2_ttf
#
-# 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 @@
Name: SDL2_ttf
%define lname libSDL2_ttf-2_0-0
-Version: 2.22.0
+Version: 2.24.0
Release: 0
Summary: Simple DirectMedia Layer 2 Truetype library
License: Zlib
++++++ SDL2_ttf-2.22.0.tar.gz -> SDL2_ttf-2.24.0.tar.gz ++++++
/work/SRC/openSUSE:Factory/SDL2_ttf/SDL2_ttf-2.22.0.tar.gz /work/SRC/openSUSE:Factory/.SDL2_ttf.new.1881/SDL2_ttf-2.24.0.tar.gz differ: char 4, line 1
++++++ _scmsync.obsinfo ++++++
mtime: 1735840586
commit: bdb6cefed817a4e4e0670431d5b2a44a0f2872fbc9958c52704cc76f8ce29254
url: https://src.opensuse.org/jengelh/SDL2_ttf
revision: master
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package libtorrent for openSUSE:Factory checked in at 2025-01-05 15:28:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libtorrent (Old)
and /work/SRC/openSUSE:Factory/.libtorrent.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libtorrent"
Sun Jan 5 15:28:51 2025 rev:16 rq:1234609 version:0.15.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/libtorrent/libtorrent.changes 2024-12-29 11:56:29.651821008 +0100
+++ /work/SRC/openSUSE:Factory/.libtorrent.new.1881/libtorrent.changes 2025-01-05 15:29:01.672262679 +0100
@@ -1,0 +2,8 @@
+Thu Jan 2 11:53:47 UTC 2025 - Jan Engelhardt <jengelh(a)inai.de>
+
+- Update to release 0.15.1
+ * Resolved a crash with Handshake buffer resizing
+ * Respect failure intervals for trackers
+ * Fix file truncation on resume with fallocate enabled
+
+-------------------------------------------------------------------
Old:
----
v0.15.0.tar.gz
New:
----
libtorrent-0.15.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libtorrent.spec ++++++
--- /var/tmp/diff_new_pack.M297Qj/_old 2025-01-05 15:29:02.804309242 +0100
+++ /var/tmp/diff_new_pack.M297Qj/_new 2025-01-05 15:29:02.804309242 +0100
@@ -18,14 +18,14 @@
Name: libtorrent
%define lname libtorrent23
-Version: 0.15.0
+Version: 0.15.1
Release: 0
Summary: A BitTorrent library written in C++
License: SUSE-GPL-2.0+-with-openssl-exception
Group: Productivity/Networking/File-Sharing
URL: https://github.com/rakshasa/libtorrent
-Source: https://github.com/rakshasa/libtorrent/archive/refs/tags/v%version.tar.gz
+Source: https://github.com/rakshasa/rtorrent/releases/download/v%version/libtorrent…
BuildRequires: automake
BuildRequires: gcc-c++
BuildRequires: libtool
++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.M297Qj/_old 2025-01-05 15:29:02.840310723 +0100
+++ /var/tmp/diff_new_pack.M297Qj/_new 2025-01-05 15:29:02.844310887 +0100
@@ -1,5 +1,5 @@
-mtime: 1735240866
-commit: e72b545452c9b12dcfcd6ce0343a2e201dbaab4fcf352480915e1682e43a2644
+mtime: 1735818918
+commit: 792e2f431d839380f2b4cd13938971b3eb4a39719c59d2c8df4ea3506c89379d
url: https://src.opensuse.org/jengelh/libtorrent
revision: master
++++++ build.specials.obscpio ++++++
diff: old/*: No such file or directory
diff: new/*: No such file or directory
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package rtorrent for openSUSE:Factory checked in at 2025-01-05 15:28:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rtorrent (Old)
and /work/SRC/openSUSE:Factory/.rtorrent.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rtorrent"
Sun Jan 5 15:28:50 2025 rev:14 rq:1234607 version:0.15.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/rtorrent/rtorrent.changes 2024-12-29 11:56:31.263887116 +0100
+++ /work/SRC/openSUSE:Factory/.rtorrent.new.1881/rtorrent.changes 2025-01-05 15:28:59.692181236 +0100
@@ -1,0 +2,6 @@
+Thu Jan 2 10:36:44 UTC 2025 - Jan Engelhardt <jengelh(a)inai.de>
+
+- Update to release 0.15.1
+ * Resolved scgi software crash with SIGPIPE exception.
+
+-------------------------------------------------------------------
Old:
----
rtorrent-0.15.0.tar.gz
New:
----
rtorrent-0.15.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rtorrent.spec ++++++
--- /var/tmp/diff_new_pack.fro1se/_old 2025-01-05 15:29:00.224203119 +0100
+++ /var/tmp/diff_new_pack.fro1se/_new 2025-01-05 15:29:00.224203119 +0100
@@ -1,7 +1,7 @@
#
# spec file for package rtorrent
#
-# 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: rtorrent
-Version: 0.15.0
+Version: 0.15.1
Release: 0
Summary: Console-based BitTorrent client
License: SUSE-GPL-2.0+-with-openssl-exception
@@ -38,8 +38,8 @@
BuildRequires: pkgconfig(cppunit) >= 1.9.6
BuildRequires: pkgconfig(libcurl) >= 7.15.4
BuildRequires: pkgconfig(libtorrent) >= 0.15.0
-BuildRequires: pkgconfig(xmlrpc)
BuildRequires: sysuser-tools
+Provides: bundled(tinyxml2) = 10.0.0
%sysusers_requires
%description
@@ -57,9 +57,7 @@
export CXXFLAGS="$CFLAGS"
export CXXFLAGS="$CXXFLAGS -std=gnu++14"
autoreconf -fiv
-%configure \
- --with-xmlrpc-c="%_bindir/xmlrpc-c-config" \
- --enable-ipv6
+%configure --with-xmlrpc-tinyxml2 --enable-ipv6
%make_build
%install
++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.fro1se/_old 2025-01-05 15:29:00.256204435 +0100
+++ /var/tmp/diff_new_pack.fro1se/_new 2025-01-05 15:29:00.260204599 +0100
@@ -1,5 +1,5 @@
-mtime: 1735243711
-commit: d0e1d6d00ae8a84882411242fac2d147c9d496c63edffe663779694cabbf6582
+mtime: 1735830402
+commit: 5857fe05c1c1900aac7a237be3b537f77c0c3ab3488b24ee8d4f1fd4f897613c
url: https://src.opensuse.org/jengelh/rtorrent
revision: master
++++++ build.specials.obscpio ++++++
diff: old/*: No such file or directory
diff: new/*: No such file or directory
++++++ rtorrent-0.15.0.tar.gz -> rtorrent-0.15.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rtorrent-0.15.0/configure new/rtorrent-0.15.1/configure
--- old/rtorrent-0.15.0/configure 2024-12-26 17:53:57.000000000 +0100
+++ new/rtorrent-0.15.1/configure 2025-01-01 13:39:58.000000000 +0100
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.72 for rtorrent 0.15.0.
+# Generated by GNU Autoconf 2.72 for rtorrent 0.15.1.
#
# Report bugs to <sundell.software(a)gmail.com>.
#
@@ -614,8 +614,8 @@
# Identity of this package.
PACKAGE_NAME='rtorrent'
PACKAGE_TARNAME='rtorrent'
-PACKAGE_VERSION='0.15.0'
-PACKAGE_STRING='rtorrent 0.15.0'
+PACKAGE_VERSION='0.15.1'
+PACKAGE_STRING='rtorrent 0.15.1'
PACKAGE_BUGREPORT='sundell.software(a)gmail.com'
PACKAGE_URL=''
@@ -1404,7 +1404,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-'configure' configures rtorrent 0.15.0 to adapt to many kinds of systems.
+'configure' configures rtorrent 0.15.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1475,7 +1475,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of rtorrent 0.15.0:";;
+ short | recursive ) echo "Configuration of rtorrent 0.15.1:";;
esac
cat <<\_ACEOF
@@ -1629,7 +1629,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-rtorrent configure 0.15.0
+rtorrent configure 0.15.1
generated by GNU Autoconf 2.72
Copyright (C) 2023 Free Software Foundation, Inc.
@@ -2073,7 +2073,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by rtorrent $as_me 0.15.0, which was
+It was created by rtorrent $as_me 0.15.1, which was
generated by GNU Autoconf 2.72. Invocation command line was
$ $0$ac_configure_args_raw
@@ -3585,7 +3585,7 @@
# Define the identity of the package.
PACKAGE='rtorrent'
- VERSION='0.15.0'
+ VERSION='0.15.1'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -22271,19 +22271,19 @@
fi
pkg_failed=no
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libtorrent >= 0.15.0" >&5
-printf %s "checking for libtorrent >= 0.15.0... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libtorrent >= 0.15.1" >&5
+printf %s "checking for libtorrent >= 0.15.1... " >&6; }
if test -n "$DEPENDENCIES_CFLAGS"; then
pkg_cv_DEPENDENCIES_CFLAGS="$DEPENDENCIES_CFLAGS"
elif test -n "$PKG_CONFIG"; then
if test -n "$PKG_CONFIG" && \
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libtorrent >= 0.15.0\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libtorrent >= 0.15.0") 2>&5
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libtorrent >= 0.15.1\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "libtorrent >= 0.15.1") 2>&5
ac_status=$?
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- pkg_cv_DEPENDENCIES_CFLAGS=`$PKG_CONFIG --cflags "libtorrent >= 0.15.0" 2>/dev/null`
+ pkg_cv_DEPENDENCIES_CFLAGS=`$PKG_CONFIG --cflags "libtorrent >= 0.15.1" 2>/dev/null`
test "x$?" != "x0" && pkg_failed=yes
else
pkg_failed=yes
@@ -22295,12 +22295,12 @@
pkg_cv_DEPENDENCIES_LIBS="$DEPENDENCIES_LIBS"
elif test -n "$PKG_CONFIG"; then
if test -n "$PKG_CONFIG" && \
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libtorrent >= 0.15.0\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libtorrent >= 0.15.0") 2>&5
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libtorrent >= 0.15.1\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "libtorrent >= 0.15.1") 2>&5
ac_status=$?
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- pkg_cv_DEPENDENCIES_LIBS=`$PKG_CONFIG --libs "libtorrent >= 0.15.0" 2>/dev/null`
+ pkg_cv_DEPENDENCIES_LIBS=`$PKG_CONFIG --libs "libtorrent >= 0.15.1" 2>/dev/null`
test "x$?" != "x0" && pkg_failed=yes
else
pkg_failed=yes
@@ -22321,14 +22321,14 @@
_pkg_short_errors_supported=no
fi
if test $_pkg_short_errors_supported = yes; then
- DEPENDENCIES_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libtorrent >= 0.15.0" 2>&1`
+ DEPENDENCIES_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libtorrent >= 0.15.1" 2>&1`
else
- DEPENDENCIES_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libtorrent >= 0.15.0" 2>&1`
+ DEPENDENCIES_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libtorrent >= 0.15.1" 2>&1`
fi
# Put the nasty error message in config.log where it belongs
echo "$DEPENDENCIES_PKG_ERRORS" >&5
- as_fn_error $? "Package requirements (libtorrent >= 0.15.0) were not met:
+ as_fn_error $? "Package requirements (libtorrent >= 0.15.1) were not met:
$DEPENDENCIES_PKG_ERRORS
@@ -23147,7 +23147,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by rtorrent $as_me 0.15.0, which was
+This file was extended by rtorrent $as_me 0.15.1, which was
generated by GNU Autoconf 2.72. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -23215,7 +23215,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-rtorrent config.status 0.15.0
+rtorrent config.status 0.15.1
configured by $0, generated by GNU Autoconf 2.72,
with options \\"\$ac_cs_config\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rtorrent-0.15.0/configure.ac new/rtorrent-0.15.1/configure.ac
--- old/rtorrent-0.15.0/configure.ac 2024-12-26 17:53:22.000000000 +0100
+++ new/rtorrent-0.15.1/configure.ac 2025-01-01 13:34:11.000000000 +0100
@@ -1,6 +1,6 @@
m4_pattern_allow([PKG_CHECK_EXISTS])
-AC_INIT([rtorrent],[0.15.0],[sundell.software(a)gmail.com])
+AC_INIT([rtorrent],[0.15.1],[sundell.software(a)gmail.com])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIRS([scripts])
@@ -50,7 +50,7 @@
PKG_CHECK_MODULES([LIBCURL], [libcurl],, [LIBCURL_CHECK_CONFIG])
PKG_CHECK_MODULES([CPPUNIT], [cppunit],, [no_cppunit="yes"])
-PKG_CHECK_MODULES([DEPENDENCIES], [libtorrent >= 0.15.0])
+PKG_CHECK_MODULES([DEPENDENCIES], [libtorrent >= 0.15.1])
AC_LANG_PUSH(C++)
TORRENT_WITH_XMLRPC_C
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rtorrent-0.15.0/src/Makefile.am new/rtorrent-0.15.1/src/Makefile.am
--- old/rtorrent-0.15.0/src/Makefile.am 2024-12-26 17:06:37.000000000 +0100
+++ new/rtorrent-0.15.1/src/Makefile.am 2025-01-01 13:21:47.000000000 +0100
@@ -155,6 +155,7 @@
ui/root.cc \
ui/root.h \
\
+ utils/base64.h \
utils/directory.cc \
utils/directory.h \
utils/file_status_cache.cc \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rtorrent-0.15.0/src/Makefile.in new/rtorrent-0.15.1/src/Makefile.in
--- old/rtorrent-0.15.0/src/Makefile.in 2024-12-26 17:53:58.000000000 +0100
+++ new/rtorrent-0.15.1/src/Makefile.in 2025-01-01 13:39:57.000000000 +0100
@@ -631,6 +631,7 @@
ui/root.cc \
ui/root.h \
\
+ utils/base64.h \
utils/directory.cc \
utils/directory.h \
utils/file_status_cache.cc \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rtorrent-0.15.0/src/rpc/xmlrpc_tinyxml2.cc new/rtorrent-0.15.1/src/rpc/xmlrpc_tinyxml2.cc
--- old/rtorrent-0.15.0/src/rpc/xmlrpc_tinyxml2.cc 2024-12-26 17:06:37.000000000 +0100
+++ new/rtorrent-0.15.1/src/rpc/xmlrpc_tinyxml2.cc 2025-01-01 13:34:15.000000000 +0100
@@ -142,22 +142,20 @@
printer->CloseElement(true);
break;
case torrent::Object::TYPE_VALUE:
- if (obj.as_value() > ((torrent::Object::value_type)2 << 30) || obj.as_value() < -((torrent::Object::value_type)2 << 30)) {
- printer->OpenElement("i8", true);
- } else {
- printer->OpenElement("i4", true);
- }
+ printer->OpenElement("i8", true);
printer->PushText(std::to_string(obj.as_value()).c_str());
printer->CloseElement(true);
break;
case torrent::Object::TYPE_LIST:
printer->OpenElement("array", true);
+ printer->OpenElement("data", true);
for (const auto& itr : obj.as_list()) {
printer->OpenElement("value", true);
print_object_xml(itr, printer);
printer->CloseElement(true);
}
printer->CloseElement(true);
+ printer->CloseElement(true);
break;
case torrent::Object::TYPE_MAP:
printer->OpenElement("struct", true);
@@ -175,7 +173,7 @@
break;
case torrent::Object::TYPE_DICT_KEY:
printer->OpenElement("array", true);
-
+ printer->OpenElement("data", true);
printer->OpenElement("value", true);
print_object_xml(obj.as_dict_key(), printer);
printer->CloseElement(true);
@@ -192,9 +190,10 @@
printer->CloseElement(true);
}
printer->CloseElement(true);
+ printer->CloseElement(true);
break;
default:
- printer->OpenElement("i4", true);
+ printer->OpenElement("i8", true);
printer->PushText(0);
printer->CloseElement(true);
}
@@ -320,7 +319,7 @@
printer->PushText("faultCode");
printer->CloseElement(true);
printer->OpenElement("value", true);
- printer->OpenElement("i4", true);
+ printer->OpenElement("i8", true);
printer->PushText(faultCode);
printer->CloseElement(true);
printer->CloseElement(true);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rtorrent-0.15.0/src/utils/base64.h new/rtorrent-0.15.1/src/utils/base64.h
--- old/rtorrent-0.15.0/src/utils/base64.h 1970-01-01 01:00:00.000000000 +0100
+++ new/rtorrent-0.15.1/src/utils/base64.h 2024-12-26 17:06:37.000000000 +0100
@@ -0,0 +1,73 @@
+#include <string>
+
+#include <torrent/exceptions.h>
+
+namespace utils {
+
+std::string
+remove_newlines(const std::string& str) {
+ std::string result;
+ for (auto &itr : str) {
+ if (itr != '\n' || itr != '\n')
+ result.push_back(itr);
+ }
+ return result;
+}
+
+// Modified from the public domain code in
+// https://en.wikibooks.org/wiki/Algorithm_Implementation/Miscellaneous/Base64…
+constexpr static char base64_pad_character = '=';
+
+std::string
+decode_base64(const std::string& input) {
+ if (input.length() % 4) // Sanity check
+ throw torrent::input_error("Invalid base64.");
+ size_t padding = 0;
+ if (input.length()) {
+ if (input[input.length() - 1] == base64_pad_character)
+ padding++;
+ if (input[input.length() - 2] == base64_pad_character)
+ padding++;
+ }
+ // Setup a vector to hold the result
+ std::string decodedBytes;
+ decodedBytes.reserve(((input.length() / 4) * 3) - padding);
+ long temp = 0; // Holds decoded quanta
+ std::string::const_iterator cursor = input.begin();
+ while (cursor < input.end()) {
+ for (size_t quantumPosition = 0; quantumPosition < 4; quantumPosition++) {
+ temp <<= 6;
+ if (*cursor >= 0x41 && *cursor <= 0x5A) // This area will need tweaking if
+ temp |= *cursor - 0x41; // you are using an alternate alphabet
+ else if (*cursor >= 0x61 && *cursor <= 0x7A)
+ temp |= *cursor - 0x47;
+ else if (*cursor >= 0x30 && *cursor <= 0x39)
+ temp |= *cursor + 0x04;
+ else if (*cursor == 0x2B)
+ temp |= 0x3E; // change to 0x2D for URL alphabet
+ else if (*cursor == 0x2F)
+ temp |= 0x3F; // change to 0x5F for URL alphabet
+ else if (*cursor == base64_pad_character) // pad
+ {
+ switch (input.end() - cursor) {
+ case 1: // One pad character
+ decodedBytes.push_back((temp >> 16) & 0x000000FF);
+ decodedBytes.push_back((temp >> 8) & 0x000000FF);
+ return decodedBytes;
+ case 2: // Two pad characters
+ decodedBytes.push_back((temp >> 10) & 0x000000FF);
+ return decodedBytes;
+ default:
+ throw torrent::input_error("Invalid padding in base64.");
+ }
+ } else
+ throw torrent::input_error("Invalid character in base64.");
+ cursor++;
+ }
+ decodedBytes.push_back((temp >> 16) & 0x000000FF);
+ decodedBytes.push_back((temp >> 8) & 0x000000FF);
+ decodedBytes.push_back((temp)&0x000000FF);
+ }
+ return decodedBytes;
+}
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rtorrent-0.15.0/test/rpc/xmlrpc_test.cc new/rtorrent-0.15.1/test/rpc/xmlrpc_test.cc
--- old/rtorrent-0.15.0/test/rpc/xmlrpc_test.cc 2024-12-26 17:06:37.000000000 +0100
+++ new/rtorrent-0.15.1/test/rpc/xmlrpc_test.cc 2025-01-01 13:34:15.000000000 +0100
@@ -78,7 +78,7 @@
void
XmlrpcTest::test_size_limit() {
std::string input = "<?xml version=\"1.0\"?><methodCall><methodName>xmlrpc_reflect</methodName><params><param><value><string></string></value></param><param><value><string>\xc3\x28</string></value></param></params></methodCall>";
- std::string expected = "<?xml version=\"1.0\"?><methodResponse><fault><struct><member><name>faultCode</name><value><i4>-509</i4></value></member><member><name>faultString</name><value><string>Content size exceeds maximum XML-RPC limit</string></value></member></struct></fault></methodResponse>";
+ std::string expected = "<?xml version=\"1.0\"?><methodResponse><fault><struct><member><name>faultCode</name><value><i8>-509</i8></value></member><member><name>faultString</name><value><string>Content size exceeds maximum XML-RPC limit</string></value></member></struct></fault></methodResponse>";
std::string output;
m_xmlrpc.set_size_limit(1);
m_xmlrpc.process(input.c_str(), input.size(), [&output](const char* c, uint32_t l){ output.append(c, l); return true;});
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package polaris for openSUSE:Factory checked in at 2025-01-05 15:28:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/polaris (Old)
and /work/SRC/openSUSE:Factory/.polaris.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "polaris"
Sun Jan 5 15:28:46 2025 rev:36 rq:1234598 version:9.6.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/polaris/polaris.changes 2024-11-14 16:09:14.792174559 +0100
+++ /work/SRC/openSUSE:Factory/.polaris.new.1881/polaris.changes 2025-01-05 15:28:55.332001895 +0100
@@ -1,0 +2,12 @@
+Thu Jan 02 17:12:53 UTC 2025 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 9.6.1:
+ * INSIGHTS-593 Fix Polaris vulerabilities (#1094)
+ * update supporting libs and bump alpine to 3.21 (#1093)
+ * Bump k8s.io/client-go from 0.31.2 to 0.31.3 (#1084)
+ * Bump k8s.io/api from 0.31.2 to 0.31.3 (#1083)
+ * Bump sigs.k8s.io/controller-runtime from 0.19.1 to 0.19.2
+ (#1086)
+ * Bump k8s.io/apimachinery from 0.31.2 to 0.31.3 (#1087)
+
+-------------------------------------------------------------------
Old:
----
polaris-9.6.0.obscpio
New:
----
polaris-9.6.1.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ polaris.spec ++++++
--- /var/tmp/diff_new_pack.WKG077/_old 2025-01-05 15:28:56.008029701 +0100
+++ /var/tmp/diff_new_pack.WKG077/_new 2025-01-05 15:28:56.008029701 +0100
@@ -1,7 +1,7 @@
#
# spec file for package polaris
#
-# 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: polaris
-Version: 9.6.0
+Version: 9.6.1
Release: 0
Summary: Validation of best practices in your Kubernetes clusters
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.WKG077/_old 2025-01-05 15:28:56.056031675 +0100
+++ /var/tmp/diff_new_pack.WKG077/_new 2025-01-05 15:28:56.060031840 +0100
@@ -3,7 +3,7 @@
<param name="url">https://github.com/FairwindsOps/polaris</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">9.6.0</param>
+ <param name="revision">9.6.1</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
</service>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.WKG077/_old 2025-01-05 15:28:56.084032827 +0100
+++ /var/tmp/diff_new_pack.WKG077/_new 2025-01-05 15:28:56.088032992 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/FairwindsOps/polaris</param>
- <param name="changesrevision">4dd3a81bbd44f6541253209bb6fdb4b4060088c5</param></service></servicedata>
+ <param name="changesrevision">80e6f7214ee611feb8a0ad2f8be6e58f822b868b</param></service></servicedata>
(No newline at EOF)
++++++ polaris-9.6.0.obscpio -> polaris-9.6.1.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/polaris-9.6.0/Dockerfile new/polaris-9.6.1/Dockerfile
--- old/polaris-9.6.0/Dockerfile 2024-11-13 12:24:37.000000000 +0100
+++ new/polaris-9.6.1/Dockerfile 2025-01-02 17:01:37.000000000 +0100
@@ -1,4 +1,4 @@
-FROM alpine:3.20
+FROM alpine:3.21
LABEL org.opencontainers.image.authors="FairwindsOps, Inc." \
org.opencontainers.image.vendor="FairwindsOps, Inc." \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/polaris-9.6.0/go.mod new/polaris-9.6.1/go.mod
--- old/polaris-9.6.0/go.mod 2024-11-13 12:24:37.000000000 +0100
+++ new/polaris-9.6.1/go.mod 2025-01-02 17:01:37.000000000 +0100
@@ -1,25 +1,27 @@
module github.com/fairwindsops/polaris
-go 1.22.7
+go 1.23.0
+
+toolchain go1.23.4
require (
github.com/AlecAivazis/survey/v2 v2.3.7
github.com/fairwindsops/controller-utils v0.3.4
- github.com/fairwindsops/insights-plugins/plugins/workloads v0.0.0-20240917173116-506f92bdf9a0
+ github.com/fairwindsops/insights-plugins/plugins/workloads v0.0.0-20241211185107-d14f77fb8b16
github.com/fatih/color v1.18.0
github.com/gorilla/mux v1.8.1
github.com/pkg/errors v0.9.1
github.com/qri-io/jsonschema v0.1.2
github.com/sirupsen/logrus v1.9.3
github.com/spf13/cobra v1.8.1
- github.com/stretchr/testify v1.9.0
+ github.com/stretchr/testify v1.10.0
github.com/thoas/go-funk v0.9.3
gomodules.xyz/jsonpatch/v2 v2.4.0
gopkg.in/yaml.v3 v3.0.1
- k8s.io/api v0.31.2
- k8s.io/apimachinery v0.31.2
- k8s.io/client-go v0.31.2
- sigs.k8s.io/controller-runtime v0.19.1
+ k8s.io/api v0.32.0
+ k8s.io/apimachinery v0.32.0
+ k8s.io/client-go v0.32.0
+ sigs.k8s.io/controller-runtime v0.19.3
sigs.k8s.io/yaml v1.4.0
)
@@ -27,57 +29,55 @@
github.com/beorn7/perks v1.0.1 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
- github.com/emicklei/go-restful/v3 v3.11.3 // indirect
+ github.com/emicklei/go-restful/v3 v3.12.1 // indirect
github.com/evanphx/json-patch/v5 v5.9.0 // indirect
- github.com/fsnotify/fsnotify v1.7.0 // indirect
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
github.com/go-logr/logr v1.4.2 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
- github.com/go-openapi/jsonpointer v0.20.3 // indirect
- github.com/go-openapi/jsonreference v0.20.5 // indirect
- github.com/go-openapi/swag v0.22.10 // indirect
+ github.com/go-openapi/jsonpointer v0.21.0 // indirect
+ github.com/go-openapi/jsonreference v0.21.0 // indirect
+ github.com/go-openapi/swag v0.23.0 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
- github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
github.com/golang/protobuf v1.5.4 // indirect
- github.com/google/gnostic-models v0.6.9-0.20230804172637-c7be7c783f49 // indirect
+ github.com/google/gnostic-models v0.6.9 // indirect
github.com/google/go-cmp v0.6.0 // indirect
github.com/google/gofuzz v1.2.0 // indirect
github.com/google/uuid v1.6.0 // indirect
- github.com/imdario/mergo v0.3.16 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/josharian/intern v1.0.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect
- github.com/mailru/easyjson v0.7.7 // indirect
+ github.com/klauspost/compress v1.17.11 // indirect
+ github.com/mailru/easyjson v0.9.0 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
- github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b // indirect
+ github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
- github.com/prometheus/client_golang v1.19.1 // indirect
+ github.com/prometheus/client_golang v1.20.5 // indirect
github.com/prometheus/client_model v0.6.1 // indirect
- github.com/prometheus/common v0.55.0 // indirect
+ github.com/prometheus/common v0.61.0 // indirect
github.com/prometheus/procfs v0.15.1 // indirect
github.com/qri-io/jsonpointer v0.1.1 // indirect
- github.com/samber/lo v1.46.0 // indirect
+ github.com/samber/lo v1.47.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect
github.com/x448/float16 v0.8.4 // indirect
- golang.org/x/exp v0.0.0-20240222234643-814bf88cf225 // indirect
- golang.org/x/net v0.26.0 // indirect
- golang.org/x/oauth2 v0.21.0 // indirect
- golang.org/x/sys v0.25.0 // indirect
- golang.org/x/term v0.21.0 // indirect
- golang.org/x/text v0.16.0 // indirect
- golang.org/x/time v0.5.0 // indirect
- google.golang.org/protobuf v1.34.2 // indirect
+ golang.org/x/crypto v0.31.0 // indirect
+ golang.org/x/exp v0.0.0-20241215155358-4a5509556b9e // indirect
+ golang.org/x/net v0.33.0 // indirect
+ golang.org/x/oauth2 v0.24.0 // indirect
+ golang.org/x/sys v0.28.0 // indirect
+ golang.org/x/term v0.27.0 // indirect
+ golang.org/x/text v0.21.0 // indirect
+ golang.org/x/time v0.8.0 // indirect
+ google.golang.org/protobuf v1.35.2 // indirect
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
- gopkg.in/yaml.v2 v2.4.0 // indirect
k8s.io/klog/v2 v2.130.1 // indirect
- k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect
- k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect
- sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
- sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect
+ k8s.io/kube-openapi v0.0.0-20241212222426-2c72e554b1e7 // indirect
+ k8s.io/utils v0.0.0-20241210054802-24370beab758 // indirect
+ sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect
+ sigs.k8s.io/structured-merge-diff/v4 v4.5.0 // indirect
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/polaris-9.6.0/go.sum new/polaris-9.6.1/go.sum
--- old/polaris-9.6.0/go.sum 2024-11-13 12:24:37.000000000 +0100
+++ new/polaris-9.6.1/go.sum 2025-01-02 17:01:37.000000000 +0100
@@ -13,20 +13,18 @@
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/emicklei/go-restful/v3 v3.11.3 h1:yagOQz/38xJmcNeZJtrUcKjkHRltIaIFXKWeG1SkWGE=
-github.com/emicklei/go-restful/v3 v3.11.3/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
+github.com/emicklei/go-restful/v3 v3.12.1 h1:PJMDIM/ak7btuL8Ex0iYET9hxM3CI2sjZtzpL63nKAU=
+github.com/emicklei/go-restful/v3 v3.12.1/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
github.com/evanphx/json-patch v5.9.0+incompatible h1:fBXyNpNMuTTDdquAq/uisOr2lShz4oaXpDTX2bLe7ls=
github.com/evanphx/json-patch v5.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
github.com/evanphx/json-patch/v5 v5.9.0 h1:kcBlZQbplgElYIlo/n1hJbls2z/1awpXxpRi0/FOJfg=
github.com/evanphx/json-patch/v5 v5.9.0/go.mod h1:VNkHZ/282BpEyt/tObQO8s5CMPmYYq14uClGH4abBuQ=
github.com/fairwindsops/controller-utils v0.3.4 h1:t1qulL2GVDVUJTIE4icpBy3KnsxFTavnNAbFnd60blc=
github.com/fairwindsops/controller-utils v0.3.4/go.mod h1:9/hOHX70/LG40RgtFAjtXFiMWEpItqm6Scf+obRFB2Y=
-github.com/fairwindsops/insights-plugins/plugins/workloads v0.0.0-20240917173116-506f92bdf9a0 h1:7adPvardRgDkZlEfZJwNzfT25bZ9KY2odhmZeud19ds=
-github.com/fairwindsops/insights-plugins/plugins/workloads v0.0.0-20240917173116-506f92bdf9a0/go.mod h1:J+1LlUXLrbYbCzk/oxe9NLTToUWtCRzfM3akvOV+VxM=
+github.com/fairwindsops/insights-plugins/plugins/workloads v0.0.0-20241211185107-d14f77fb8b16 h1:y3+g/C4Tfb3g7I4iusxibAeN/OASP+W8R32NrpC9Mu0=
+github.com/fairwindsops/insights-plugins/plugins/workloads v0.0.0-20241211185107-d14f77fb8b16/go.mod h1:KN0OLQN6jYlxba9O7qHnfF44Ry6viGKE2DZZyRa/2Zk=
github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM=
github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU=
-github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA=
-github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM=
github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E=
github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ=
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
@@ -36,38 +34,34 @@
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
github.com/go-logr/zapr v1.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ=
github.com/go-logr/zapr v1.3.0/go.mod h1:YKepepNBd1u/oyhd/yQmtjVXmm9uML4IXUgMOwR8/Gg=
-github.com/go-openapi/jsonpointer v0.20.3 h1:jykzYWS/kyGtsHfRt6aV8JTB9pcQAXPIA7qlZ5aRlyk=
-github.com/go-openapi/jsonpointer v0.20.3/go.mod h1:c7l0rjoouAuIxCm8v/JWKRgMjDG/+/7UBWsXMrv6PsM=
-github.com/go-openapi/jsonreference v0.20.5 h1:hutI+cQI+HbSQaIGSfsBsYI0pHk+CATf8Fk5gCSj0yI=
-github.com/go-openapi/jsonreference v0.20.5/go.mod h1:thAqAp31UABtI+FQGKAQfmv7DbFpKNUlva2UPCxKu2Y=
-github.com/go-openapi/swag v0.22.10 h1:4y86NVn7Z2yYd6pfS4Z+Nyh3aAUL3Nul+LMbhFKy0gA=
-github.com/go-openapi/swag v0.22.10/go.mod h1:Cnn8BYtRlx6BNE3DPN86f/xkapGIcLWzh3CLEb4C1jI=
+github.com/go-openapi/jsonpointer v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ=
+github.com/go-openapi/jsonpointer v0.21.0/go.mod h1:IUyH9l/+uyhIYQ/PXVA41Rexl+kOkAPDdXEYns6fzUY=
+github.com/go-openapi/jsonreference v0.21.0 h1:Rs+Y7hSXT83Jacb7kFyjn4ijOuVGSvOdF2+tg1TRrwQ=
+github.com/go-openapi/jsonreference v0.21.0/go.mod h1:LmZmgsrTkVg9LG4EaHeY8cBDslNPMo06cago5JNLkm4=
+github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE=
+github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ=
github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI=
github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8=
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
-github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE=
-github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
-github.com/google/gnostic-models v0.6.9-0.20230804172637-c7be7c783f49 h1:0VpGH+cDhbDtdcweoyCVsF3fhN8kejK6rFe/2FFX2nU=
-github.com/google/gnostic-models v0.6.9-0.20230804172637-c7be7c783f49/go.mod h1:BkkQ4L1KS1xMt2aWSPStnn55ChGC0DPOn2FQYj+f25M=
+github.com/google/gnostic-models v0.6.9 h1:MU/8wDLif2qCXZmzncUQ/BOfxWfthHi63KqpoNbWqVw=
+github.com/google/gnostic-models v0.6.9/go.mod h1:CiWsm0s6BSQd1hRn8/QmxqB6BesYcbSZxsz9b0KuDBw=
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0=
github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
-github.com/google/pprof v0.0.0-20240525223248-4bfdf5a9a2af h1:kmjWCqn2qkEml422C2Rrd27c3VGxi6a/6HNq8QmHRKM=
-github.com/google/pprof v0.0.0-20240525223248-4bfdf5a9a2af/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo=
+github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db h1:097atOisP2aRj7vFgYQBbFN4U4JNXUNYpxael3UzMyo=
+github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144=
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY=
github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ=
github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec h1:qv2VnGeEQHchGaZ/u7lxST/RaJw+cv273q79D81Xbog=
github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec/go.mod h1:Q48J4R4DvxnHolD5P8pOtXigYlRuPLGl6moFx3ulM68=
-github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4=
-github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY=
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
@@ -78,12 +72,16 @@
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8=
github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
+github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IXrJmUc=
+github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0=
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
-github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
-github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
+github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
+github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
+github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4=
+github.com/mailru/easyjson v0.9.0/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU=
github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
@@ -91,8 +89,9 @@
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
-github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4=
github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE=
+github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d h1:5PJl274Y63IEHC+7izoQE9x6ikvDFZS2mDVS3drnohI=
+github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE=
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
@@ -100,21 +99,21 @@
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
-github.com/onsi/ginkgo/v2 v2.19.0 h1:9Cnnf7UHo57Hy3k6/m5k3dRfGTMXGvxhHFvkDTCTpvA=
-github.com/onsi/ginkgo/v2 v2.19.0/go.mod h1:rlwLi9PilAFJ8jCg9UE1QP6VBpd6/xj3SRC0d6TU0To=
-github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk=
-github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0=
+github.com/onsi/ginkgo/v2 v2.21.0 h1:7rg/4f3rB88pb5obDgNZrNHrQ4e6WpjonchcpuBRnZM=
+github.com/onsi/ginkgo/v2 v2.21.0/go.mod h1:7Du3c42kxCUegi0IImZ1wUQzMBVecgIHjR1C+NkhLQo=
+github.com/onsi/gomega v1.35.1 h1:Cwbd75ZBPxFSuZ6T+rN/WCb/gOc6YgFBXLlZLhC7Ds4=
+github.com/onsi/gomega v1.35.1/go.mod h1:PvZbdDc8J6XJEpDK4HCuRBm8a6Fzp9/DmhC9C7yFlog=
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/prometheus/client_golang v1.19.1 h1:wZWJDwK+NameRJuPGDhlnFgx8e8HN3XHQeLaYJFJBOE=
-github.com/prometheus/client_golang v1.19.1/go.mod h1:mP78NwGzrVks5S2H6ab8+ZZGJLZUq1hoULYBAYBw1Ho=
+github.com/prometheus/client_golang v1.20.5 h1:cxppBPuYhUnsO6yo/aoRol4L7q7UFfdm+bR9r+8l63Y=
+github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE=
github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E=
github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY=
-github.com/prometheus/common v0.55.0 h1:KEi6DK7lXW/m7Ig5i47x0vRzuBsHuvJdi5ee6Y3G1dc=
-github.com/prometheus/common v0.55.0/go.mod h1:2SECS4xJG1kd8XF9IcM1gMX6510RAEL65zxzNImwdc8=
+github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ=
+github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s=
github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc=
github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk=
github.com/qri-io/jsonpointer v0.1.0/go.mod h1:DnJPaYgiKu56EuDp8TU5wFLdZIcAnb/uH9v37ZaMV64=
@@ -125,8 +124,8 @@
github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8=
github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4=
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
-github.com/samber/lo v1.46.0 h1:w8G+oaCPgz1PoCJztqymCFaKwXt+5cCXn51uPxExFfQ=
-github.com/samber/lo v1.46.0/go.mod h1:RmDH9Ct32Qy3gduHQuKJ3gW1fMHAnE/fAzQuf6He5cU=
+github.com/samber/lo v1.47.0 h1:z7RynLwP5nbyRscyvcD043DWYoOcYRv3mV8lBeqOCLc=
+github.com/samber/lo v1.47.0/go.mod h1:RmDH9Ct32Qy3gduHQuKJ3gW1fMHAnE/fAzQuf6He5cU=
github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ=
github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo=
github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
@@ -140,8 +139,8 @@
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
-github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
-github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
+github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
+github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
github.com/thoas/go-funk v0.9.3 h1:7+nAEx3kn5ZJcnDm2Bh23N2yOtweO14bi//dvRtgLpw=
github.com/thoas/go-funk v0.9.3/go.mod h1:+IWnUfUmFO1+WVYQWQtIJHeRRdaIyyYglZN7xzUPe4Q=
github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM=
@@ -159,8 +158,10 @@
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
-golang.org/x/exp v0.0.0-20240222234643-814bf88cf225 h1:LfspQV/FYTatPTr/3HzIcmiUFH7PGP+OQ6mgDYo3yuQ=
-golang.org/x/exp v0.0.0-20240222234643-814bf88cf225/go.mod h1:CxmFvTBINI24O/j8iY7H1xHzx2i4OsyguNBmN/uPtqc=
+golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
+golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
+golang.org/x/exp v0.0.0-20241215155358-4a5509556b9e h1:4qufH0hlUYs6AO6XmZC3GqfDPGSXHVXUFR6OND+iJX4=
+golang.org/x/exp v0.0.0-20241215155358-4a5509556b9e/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c=
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
@@ -170,10 +171,12 @@
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
-golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ=
-golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE=
-golang.org/x/oauth2 v0.21.0 h1:tsimM75w1tF/uws5rbeHzIWxEqElMehnc+iW793zsZs=
-golang.org/x/oauth2 v0.21.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
+golang.org/x/net v0.32.0 h1:ZqPmj8Kzc+Y6e0+skZsuACbx+wzMgo5MQsJh9Qd6aYI=
+golang.org/x/net v0.32.0/go.mod h1:CwU0IoeOlnQQWJ6ioyFrfRuomB8GKF6KbYXZVyeXNfs=
+golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
+golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
+golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE=
+golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -189,35 +192,35 @@
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34=
-golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
+golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
-golang.org/x/term v0.21.0 h1:WVXCp+/EBEHOj53Rvu+7KiT/iElMrO8ACK16SMZ3jaA=
-golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0=
+golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q=
+golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
-golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4=
-golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI=
-golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk=
-golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
+golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
+golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
+golang.org/x/time v0.8.0 h1:9i3RxcPv3PZnitoVGMPDKZSq1xW1gK1Xy3ArNOGZfEg=
+golang.org/x/time v0.8.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
-golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg=
-golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
+golang.org/x/tools v0.28.0 h1:WuB6qZ4RPCQo5aP3WdKZS7i595EdWqWR8vqJTlwTVK8=
+golang.org/x/tools v0.28.0/go.mod h1:dcIOrVd3mfQKTgrDVQHqCPMWy6lnhfhtX3hLXYVLfRw=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
gomodules.xyz/jsonpatch/v2 v2.4.0 h1:Ci3iUJyx9UeRx7CeFN8ARgGbkESwJK+KB9lLcWxY/Zw=
gomodules.xyz/jsonpatch/v2 v2.4.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY=
-google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg=
-google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw=
+google.golang.org/protobuf v1.35.2 h1:8Ar7bF+apOIoThw1EdZl0p1oWvMqTHmpA2fRTyZO8io=
+google.golang.org/protobuf v1.35.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
@@ -226,31 +229,28 @@
gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
-gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
-k8s.io/api v0.31.2 h1:3wLBbL5Uom/8Zy98GRPXpJ254nEFpl+hwndmk9RwmL0=
-k8s.io/api v0.31.2/go.mod h1:bWmGvrGPssSK1ljmLzd3pwCQ9MgoTsRCuK35u6SygUk=
+k8s.io/api v0.32.0 h1:OL9JpbvAU5ny9ga2fb24X8H6xQlVp+aJMFlgtQjR9CE=
+k8s.io/api v0.32.0/go.mod h1:4LEwHZEf6Q/cG96F3dqR965sYOfmPM7rq81BLgsE0p0=
k8s.io/apiextensions-apiserver v0.31.0 h1:fZgCVhGwsclj3qCw1buVXCV6khjRzKC5eCFt24kyLSk=
k8s.io/apiextensions-apiserver v0.31.0/go.mod h1:b9aMDEYaEe5sdK+1T0KU78ApR/5ZVp4i56VacZYEHxk=
-k8s.io/apimachinery v0.31.2 h1:i4vUt2hPK56W6mlT7Ry+AO8eEsyxMD1U44NR22CLTYw=
-k8s.io/apimachinery v0.31.2/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo=
-k8s.io/client-go v0.31.2 h1:Y2F4dxU5d3AQj+ybwSMqQnpZH9F30//1ObxOKlTI9yc=
-k8s.io/client-go v0.31.2/go.mod h1:NPa74jSVR/+eez2dFsEIHNa+3o09vtNaWwWwb1qSxSs=
+k8s.io/apimachinery v0.32.0 h1:cFSE7N3rmEEtv4ei5X6DaJPHHX0C+upp+v5lVPiEwpg=
+k8s.io/apimachinery v0.32.0/go.mod h1:GpHVgxoKlTxClKcteaeuF1Ul/lDVb74KpZcxcmLDElE=
+k8s.io/client-go v0.32.0 h1:DimtMcnN/JIKZcrSrstiwvvZvLjG0aSxy8PxN8IChp8=
+k8s.io/client-go v0.32.0/go.mod h1:boDWvdM1Drk4NJj/VddSLnx59X3OPgwrOo0vGbtq9+8=
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
-k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 h1:BZqlfIlq5YbRMFko6/PM7FjZpUb45WallggurYhKGag=
-k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340/go.mod h1:yD4MZYeKMBwQKVht279WycxKyM84kkAx2DPrTXaeb98=
-k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 h1:pUdcCO1Lk/tbT5ztQWOBi5HBgbBP1J8+AsQnQCKsi8A=
-k8s.io/utils v0.0.0-20240711033017-18e509b52bc8/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
-sigs.k8s.io/controller-runtime v0.19.1 h1:Son+Q40+Be3QWb+niBXAg2vFiYWolDjjRfO8hn/cxOk=
-sigs.k8s.io/controller-runtime v0.19.1/go.mod h1:iRmWllt8IlaLjvTTDLhRBXIEtkCK6hwVBJJsYS9Ajf4=
-sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo=
-sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0=
-sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4=
-sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08=
+k8s.io/kube-openapi v0.0.0-20241212222426-2c72e554b1e7 h1:hcha5B1kVACrLujCKLbr8XWMxCxzQx42DY8QKYJrDLg=
+k8s.io/kube-openapi v0.0.0-20241212222426-2c72e554b1e7/go.mod h1:GewRfANuJ70iYzvn+i4lezLDAFzvjxZYK1gn1lWcfas=
+k8s.io/utils v0.0.0-20241210054802-24370beab758 h1:sdbE21q2nlQtFh65saZY+rRM6x6aJJI8IUa1AmH/qa0=
+k8s.io/utils v0.0.0-20241210054802-24370beab758/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
+sigs.k8s.io/controller-runtime v0.19.3 h1:XO2GvC9OPftRst6xWCpTgBZO04S2cbp0Qqkj8bX1sPw=
+sigs.k8s.io/controller-runtime v0.19.3/go.mod h1:j4j87DqtsThvwTv5/Tc5NFRyyF/RF0ip4+62tbTSIUM=
+sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 h1:gBQPwqORJ8d8/YNZWEjoZs7npUVDpVXUUOFfW6CgAqE=
+sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg=
+sigs.k8s.io/structured-merge-diff/v4 v4.5.0 h1:nbCitCK2hfnhyiKo6uf2HxUPTCodY6Qaf85SbDIaMBk=
+sigs.k8s.io/structured-merge-diff/v4 v4.5.0/go.mod h1:N8f93tFZh9U6vpxwRArLiikrE5/2tiu1w1AGfACIGE4=
sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E=
sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY=
++++++ polaris.obsinfo ++++++
--- /var/tmp/diff_new_pack.WKG077/_old 2025-01-05 15:28:56.432047142 +0100
+++ /var/tmp/diff_new_pack.WKG077/_new 2025-01-05 15:28:56.436047306 +0100
@@ -1,5 +1,5 @@
name: polaris
-version: 9.6.0
-mtime: 1731497077
-commit: 4dd3a81bbd44f6541253209bb6fdb4b4060088c5
+version: 9.6.1
+mtime: 1735833697
+commit: 80e6f7214ee611feb8a0ad2f8be6e58f822b868b
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/polaris/vendor.tar.gz /work/SRC/openSUSE:Factory/.polaris.new.1881/vendor.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 fcft for openSUSE:Factory checked in at 2025-01-05 15:28:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/fcft (Old)
and /work/SRC/openSUSE:Factory/.fcft.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "fcft"
Sun Jan 5 15:28:45 2025 rev:21 rq:1234597 version:3.1.10
Changes:
--------
--- /work/SRC/openSUSE:Factory/fcft/fcft.changes 2024-10-24 15:43:55.711046530 +0200
+++ /work/SRC/openSUSE:Factory/.fcft.new.1881/fcft.changes 2025-01-05 15:28:53.763937398 +0100
@@ -1,0 +2,8 @@
+Thu Jan 2 17:07:46 UTC 2025 - Arnav Singh <opensuse(a)arnavion.dev>
+
+- Update to 3.1.10:
+ * Unicode data files updated to 16.0
+ * Character (terminal) width is now evaluated using utf8proc_charwidth
+ instead of wcwdith.
+
+-------------------------------------------------------------------
Old:
----
fcft-3.1.9.tar.gz
fcft-3.1.9.tar.gz.sig
New:
----
fcft-3.1.10.tar.gz
fcft-3.1.10.tar.gz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ fcft.spec ++++++
--- /var/tmp/diff_new_pack.T2VUdh/_old 2025-01-05 15:28:54.271958294 +0100
+++ /var/tmp/diff_new_pack.T2VUdh/_new 2025-01-05 15:28:54.271958294 +0100
@@ -1,7 +1,7 @@
#
# spec file for package fcft
#
-# 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 @@
%define libname libfcft4
Name: fcft
-Version: 3.1.9
+Version: 3.1.10
Release: 0
Summary: A library for font loading and glyph rasterization using FreeType/pixman
License: MIT
@@ -86,6 +86,9 @@
%meson_install
rm -r %{buildroot}/%{_datadir}/doc/%{name}/
+%check
+%meson_test
+
%post -n %{libname} -p /sbin/ldconfig
%postun -n %{libname} -p /sbin/ldconfig
++++++ fcft-3.1.9.tar.gz -> fcft-3.1.10.tar.gz ++++++
++++ 5860 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package tryton for openSUSE:Factory checked in at 2025-01-05 15:28:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/tryton (Old)
and /work/SRC/openSUSE:Factory/.tryton.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "tryton"
Sun Jan 5 15:28:43 2025 rev:27 rq:1234608 version:6.0.48
Changes:
--------
--- /work/SRC/openSUSE:Factory/tryton/tryton.changes 2024-12-02 17:00:05.851629380 +0100
+++ /work/SRC/openSUSE:Factory/.tryton.new.1881/tryton.changes 2025-01-05 15:28:52.551887547 +0100
@@ -1,0 +2,5 @@
+Thu Jan 2 17:36:02 UTC 2025 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 6.0.48 - Bugfix Release
+
+-------------------------------------------------------------------
Old:
----
tryton-6.0.46.tar.gz
New:
----
tryton-6.0.48.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ tryton.spec ++++++
--- /var/tmp/diff_new_pack.apqoBP/_old 2025-01-05 15:28:53.363920945 +0100
+++ /var/tmp/diff_new_pack.apqoBP/_new 2025-01-05 15:28:53.367921109 +0100
@@ -30,7 +30,7 @@
Name: tryton
-Version: %{majorver}.46
+Version: %{majorver}.48
Release: 0
Summary: The client of the Tryton application platform
License: GPL-3.0-or-later
++++++ tryton-6.0.46.tar.gz -> tryton-6.0.48.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-6.0.46/CHANGELOG new/tryton-6.0.48/CHANGELOG
--- old/tryton-6.0.46/CHANGELOG 2024-12-01 19:57:34.000000000 +0100
+++ new/tryton-6.0.48/CHANGELOG 2025-01-01 20:32:47.000000000 +0100
@@ -1,4 +1,14 @@
+Version 6.0.48 - 2025-01-01
+---------------------------
+* Bug fixes (see mercurial logs for details)
+
+
+Version 6.0.47 - 2024-12-16
+---------------------------
+* Bug fixes (see mercurial logs for details)
+
+
Version 6.0.46 - 2024-12-01
---------------------------
* Bug fixes (see mercurial logs for details)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-6.0.46/PKG-INFO new/tryton-6.0.48/PKG-INFO
--- old/tryton-6.0.46/PKG-INFO 2024-12-01 19:57:37.408736500 +0100
+++ new/tryton-6.0.48/PKG-INFO 2025-01-01 20:32:50.232502000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: tryton
-Version: 6.0.46
+Version: 6.0.48
Summary: Tryton desktop client
Home-page: http://www.tryton.org/
Download-URL: http://downloads.tryton.org/6.0/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-6.0.46/tryton/__init__.py new/tryton-6.0.48/tryton/__init__.py
--- old/tryton-6.0.46/tryton/__init__.py 2024-11-06 21:26:33.000000000 +0100
+++ new/tryton-6.0.48/tryton/__init__.py 2024-12-16 18:59:54.000000000 +0100
@@ -1,6 +1,6 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
-__version__ = "6.0.46"
+__version__ = "6.0.48"
import gi
import locale
Binary files old/tryton-6.0.46/tryton/data/locale/bg/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/bg/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/ca/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/ca/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/cs/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/cs/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/de/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/de/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/es/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/es/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/es_419/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/es_419/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/et/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/et/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/fa/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/fa/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/fi/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/fi/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/fr/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/fr/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/hu/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/hu/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/id/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/id/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/it/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/it/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/ja_JP/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/ja_JP/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/lo/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/lo/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/lt/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/lt/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/nl/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/nl/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/pl/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/pl/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/pt/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/pt/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/ro/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/ro/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/ru/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/ru/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/sl/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/sl/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/tr/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/tr/LC_MESSAGES/tryton.mo differ
Binary files old/tryton-6.0.46/tryton/data/locale/zh_CN/LC_MESSAGES/tryton.mo and new/tryton-6.0.48/tryton/data/locale/zh_CN/LC_MESSAGES/tryton.mo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-6.0.46/tryton/gui/window/about.py new/tryton-6.0.48/tryton/gui/window/about.py
--- old/tryton-6.0.46/tryton/gui/window/about.py 2024-12-01 19:57:34.000000000 +0100
+++ new/tryton-6.0.48/tryton/gui/window/about.py 2025-01-01 20:32:47.000000000 +0100
@@ -10,7 +10,7 @@
from tryton import __version__
COPYRIGHT = '''\
-Copyright (C) 2004-2024 Tryton.
+Copyright (C) 2004-2025 Tryton.
'''
AUTHORS = [
'Bertrand Chenal <bertrand.chenal(a)b2ck.com>',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-6.0.46/tryton/gui/window/view_form/model/field.py new/tryton-6.0.48/tryton/gui/window/view_form/model/field.py
--- old/tryton-6.0.46/tryton/gui/window/view_form/model/field.py 2024-07-25 18:28:36.000000000 +0200
+++ new/tryton-6.0.48/tryton/gui/window/view_form/model/field.py 2024-12-30 18:35:55.000000000 +0100
@@ -576,12 +576,10 @@
from .group import Group
parent_name = self.attrs.get('relation_field', '')
fields = fields or {}
- context = record.expr_eval(self.attrs.get('context', {}))
group = Group(self.attrs['relation'], fields,
parent=record,
parent_name=parent_name,
child_name=self.name,
- context=context,
parent_datetime_field=self.attrs.get('datetime_field'))
if not fields and record.model_name == self.attrs['relation']:
group.fields = record.group.fields
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-6.0.46/tryton/gui/window/view_form/model/record.py new/tryton-6.0.48/tryton/gui/window/view_form/model/record.py
--- old/tryton-6.0.46/tryton/gui/window/view_form/model/record.py 2024-09-28 16:43:09.000000000 +0200
+++ new/tryton-6.0.48/tryton/gui/window/view_form/model/record.py 2024-12-14 18:37:44.000000000 +0100
@@ -358,6 +358,7 @@
return self.id
def default_get(self, rec_name=None):
+ vals = {}
if len(self.group.fields):
context = self.get_context()
context.setdefault('default_rec_name', rec_name)
@@ -365,7 +366,7 @@
vals = RPCExecute('model', self.model_name, 'default_get',
list(self.group.fields.keys()), context=context)
except RPCException:
- return
+ return vals
if (self.parent
and self.parent_name in self.group.fields):
parent_field = self.group.fields[self.parent_name]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-6.0.46/tryton/gui/window/view_form/screen/screen.py new/tryton-6.0.48/tryton/gui/window/view_form/screen/screen.py
--- old/tryton-6.0.46/tryton/gui/window/view_form/screen/screen.py 2024-04-27 07:16:39.000000000 +0200
+++ new/tryton-6.0.48/tryton/gui/window/view_form/screen/screen.py 2024-12-30 18:56:00.000000000 +0100
@@ -72,7 +72,8 @@
self.new_group(context or {})
self.__current_record = None
self.current_record = None
- self.screen_container = ScreenContainer(attributes.get('tab_domain'))
+ self.screen_container = ScreenContainer(
+ self, attributes.get('tab_domain'))
self.screen_container.alternate_view = attributes.get(
'alternate_view', False)
self.widget = self.screen_container.widget_get()
@@ -157,7 +158,6 @@
def search_active(self, active=True):
if active and not self.parent:
- self.screen_container.set_screen(self)
self.screen_container.show_filter()
else:
self.screen_container.hide_filter()
@@ -773,6 +773,9 @@
self.current_record = None
record.group.remove(record, remove=remove, signal=False,
force_remove=force_remove)
+ # set current_record to None to prevent __select_changed
+ # to set deleted record as current_record
+ self.current_record = None
# send record-changed only once
record.signal('record-changed')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-6.0.46/tryton/gui/window/view_form/view/form.py new/tryton-6.0.48/tryton/gui/window/view_form/view/form.py
--- old/tryton-6.0.46/tryton/gui/window/view_form/view/form.py 2023-05-17 23:03:30.000000000 +0200
+++ new/tryton-6.0.48/tryton/gui/window/view_form/view/form.py 2024-12-14 18:31:43.000000000 +0100
@@ -379,7 +379,6 @@
group = Container.constructor(
int(attributes.get('col', 4)),
attributes.get('homogeneous', False))
- self.parse_child(node, group)
if 'name' in attributes and attributes['name'] == self.exclude_field:
self.container.add(None, attributes)
@@ -403,6 +402,9 @@
bool(attributes.get('yexpand'))))
self.view.state_widgets.append(widget)
self.container.add(widget, attributes)
+ # Parse the children at the end to preserve the order of the state
+ # widgets
+ self.parse_child(node, group)
def _parse_hpaned(self, node, attributes):
self._parse_paned(node, attributes, Gtk.HPaned)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-6.0.46/tryton/gui/window/view_form/view/list.py new/tryton-6.0.48/tryton/gui/window/view_form/view/list.py
--- old/tryton-6.0.46/tryton/gui/window/view_form/view/list.py 2024-11-28 17:18:17.000000000 +0100
+++ new/tryton-6.0.48/tryton/gui/window/view_form/view/list.py 2024-12-30 19:00:22.000000000 +0100
@@ -1032,6 +1032,10 @@
def display(self, force=False):
self.treeview.display_counter += 1
current_record = self.record
+ if current_record and current_record not in current_record.group:
+ # current record may have been removed by on_change calls without
+ # changing the current record of screen before the display
+ current_record = None
if (force
or not self.treeview.get_model()
or self.group != self.treeview.get_model().group):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-6.0.46/tryton/gui/window/view_form/view/list_gtk/widget.py new/tryton-6.0.48/tryton/gui/window/view_form/view/list_gtk/widget.py
--- old/tryton-6.0.46/tryton/gui/window/view_form/view/list_gtk/widget.py 2024-10-14 22:05:23.000000000 +0200
+++ new/tryton-6.0.48/tryton/gui/window/view_form/view/list_gtk/widget.py 2024-12-14 18:53:48.000000000 +0100
@@ -705,7 +705,7 @@
invisible = field.get_state_attrs(record).get('invisible', False)
readonly = self.attrs.get('readonly',
field.get_state_attrs(record).get('readonly', False))
- if readonly and size:
+ if readonly or size:
cell.set_property('visible', False)
else:
cell.set_property('visible', not invisible)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-6.0.46/tryton/gui/window/view_form/view/screen_container.py new/tryton-6.0.48/tryton/gui/window/view_form/view/screen_container.py
--- old/tryton-6.0.46/tryton/gui/window/view_form/view/screen_container.py 2023-05-17 23:03:30.000000000 +0200
+++ new/tryton-6.0.48/tryton/gui/window/view_form/view/screen_container.py 2024-12-30 18:56:00.000000000 +0100
@@ -186,7 +186,8 @@
class ScreenContainer(object):
- def __init__(self, tab_domain):
+ def __init__(self, screen, tab_domain):
+ self.screen = screen
self.viewport = Gtk.Viewport()
self.viewport.set_shadow_type(Gtk.ShadowType.NONE)
self.vbox = Gtk.VBox(spacing=3)
@@ -352,12 +353,9 @@
def widget_get(self):
return self.vbox
- def set_screen(self, screen):
- self.screen = screen
+ def show_filter(self):
self.but_bookmark.set_sensitive(bool(list(self.bookmarks())))
self.bookmark_match()
-
- def show_filter(self):
if self.filter_vbox:
self.filter_vbox.show()
if self.notebook:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-6.0.46/tryton.egg-info/PKG-INFO new/tryton-6.0.48/tryton.egg-info/PKG-INFO
--- old/tryton-6.0.46/tryton.egg-info/PKG-INFO 2024-12-01 19:57:36.000000000 +0100
+++ new/tryton-6.0.48/tryton.egg-info/PKG-INFO 2025-01-01 20:32:49.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: tryton
-Version: 6.0.46
+Version: 6.0.48
Summary: Tryton desktop client
Home-page: http://www.tryton.org/
Download-URL: http://downloads.tryton.org/6.0/
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package trytond for openSUSE:Factory checked in at 2025-01-05 15:28:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/trytond (Old)
and /work/SRC/openSUSE:Factory/.trytond.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "trytond"
Sun Jan 5 15:28:43 2025 rev:101 rq:1234606 version:6.0.57
Changes:
--------
--- /work/SRC/openSUSE:Factory/trytond/trytond.changes 2024-12-02 17:00:04.723581655 +0100
+++ /work/SRC/openSUSE:Factory/.trytond.new.1881/trytond.changes 2025-01-05 15:28:50.315795572 +0100
@@ -1,0 +2,5 @@
+Thu Jan 2 17:35:49 UTC 2025 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 6.0.57 - Bugfix Release
+
+-------------------------------------------------------------------
Old:
----
trytond-6.0.55.tar.gz
New:
----
trytond-6.0.57.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ trytond.spec ++++++
--- /var/tmp/diff_new_pack.1GdPms/_old 2025-01-05 15:28:51.303836211 +0100
+++ /var/tmp/diff_new_pack.1GdPms/_new 2025-01-05 15:28:51.303836211 +0100
@@ -1,7 +1,7 @@
#
# spec file for package trytond
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
# Copyright (c) 2015-2024 Dr. Axel Braun
#
# All modifications and additions to the file contributed by third parties
@@ -30,7 +30,7 @@
%endif
Name: trytond
-Version: %{majorver}.55
+Version: %{majorver}.57
Release: 0
Summary: An Enterprise Resource Planning (ERP) system
License: GPL-3.0-or-later
++++++ trytond-6.0.55.tar.gz -> trytond-6.0.57.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond-6.0.55/CHANGELOG new/trytond-6.0.57/CHANGELOG
--- old/trytond-6.0.55/CHANGELOG 2024-12-01 19:44:22.000000000 +0100
+++ new/trytond-6.0.57/CHANGELOG 2025-01-01 20:28:41.000000000 +0100
@@ -1,4 +1,14 @@
+Version 6.0.57 - 2025-01-01
+---------------------------
+* Bug fixes (see mercurial logs for details)
+
+
+Version 6.0.56 - 2024-12-16
+---------------------------
+* Bug fixes (see mercurial logs for details)
+
+
Version 6.0.55 - 2024-12-01
---------------------------
* Bug fixes (see mercurial logs for details)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond-6.0.55/PKG-INFO new/trytond-6.0.57/PKG-INFO
--- old/trytond-6.0.55/PKG-INFO 2024-12-01 19:44:25.633739000 +0100
+++ new/trytond-6.0.57/PKG-INFO 2025-01-01 20:28:45.023151900 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: trytond
-Version: 6.0.55
+Version: 6.0.57
Summary: Tryton server
Home-page: http://www.tryton.org/
Download-URL: http://downloads.tryton.org/6.0/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond-6.0.55/trytond/__init__.py new/trytond-6.0.57/trytond/__init__.py
--- old/trytond-6.0.55/trytond/__init__.py 2024-10-18 12:25:07.000000000 +0200
+++ new/trytond-6.0.57/trytond/__init__.py 2024-12-16 18:57:08.000000000 +0100
@@ -7,7 +7,7 @@
from lxml import etree, objectify
-__version__ = "6.0.55"
+__version__ = "6.0.57"
os.environ['TZ'] = 'UTC'
if hasattr(time, 'tzset'):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond-6.0.55/trytond/model/modelsql.py new/trytond-6.0.57/trytond/model/modelsql.py
--- old/trytond-6.0.55/trytond/model/modelsql.py 2024-10-14 23:57:17.000000000 +0200
+++ new/trytond-6.0.57/trytond/model/modelsql.py 2024-12-14 22:00:14.000000000 +0100
@@ -352,7 +352,7 @@
field = cls._fields[field_name]
# Check required fields
if (field.required
- and field.sql_type()
+ and not hasattr(field, 'set')
and field_name not in ('create_uid', 'create_date')):
if values.get(field_name) is None:
raise RequiredValidationError(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond-6.0.55/trytond/model/modelview.py new/trytond-6.0.57/trytond/model/modelview.py
--- old/trytond-6.0.55/trytond/model/modelview.py 2023-10-24 00:14:46.000000000 +0200
+++ new/trytond-6.0.57/trytond/model/modelview.py 2024-12-30 19:41:38.000000000 +0100
@@ -179,6 +179,18 @@
meth_names = list(methods['depend_methods'][function_name])
meth_done = set()
+
+ for depend in getattr(field, attribute):
+ if '.' in depend:
+ depend, _ = depend.split('.', 1)
+ if depend.startswith('_parent_'):
+ depend = depend[len('_parent_'):]
+ dep_field = getattr(cls, depend, None)
+ if dep_field:
+ if (isinstance(dep_field, fields.Function)
+ and dep_field.getter.startswith('on_change_with')):
+ meth_names.append(dep_field.getter)
+
while meth_names:
meth_name = meth_names.pop()
method = getattr(cls, meth_name)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond-6.0.55/trytond/tests/field_binary.py new/trytond-6.0.57/trytond/tests/field_binary.py
--- old/trytond-6.0.55/trytond/tests/field_binary.py 2022-12-19 13:03:39.000000000 +0100
+++ new/trytond-6.0.57/trytond/tests/field_binary.py 2024-12-14 22:00:14.000000000 +0100
@@ -1,7 +1,7 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
-from trytond.model import ModelSQL, fields
+from trytond.model import Check, ModelSQL, fields
from trytond.pool import Pool
@@ -27,6 +27,21 @@
binary = fields.Binary('Binary Required', required=True)
+class BinaryRequiredSQLConstraint(ModelSQL):
+ "Binary Required SQL Constraint"
+ __name__ = 'test.binary_required_sql_constraint'
+ binary = fields.Binary('Binary Required', required=True)
+ constraint = fields.Boolean("Constraint")
+
+ @classmethod
+ def __setup__(cls):
+ super().__setup__()
+ t = cls.__table__()
+ cls._sql_constraints.append(
+ ('constraint', Check(t, t.constraint),
+ 'tests.msg_binary_required_sql_constraint'))
+
+
class BinaryFileStorage(ModelSQL):
"Binary in FileStorage"
__name__ = 'test.binary_filestorage'
@@ -39,5 +54,6 @@
Binary,
BinaryDefault,
BinaryRequired,
+ BinaryRequiredSQLConstraint,
BinaryFileStorage,
module=module, type_='model')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond-6.0.55/trytond/tests/message.xml new/trytond-6.0.57/trytond/tests/message.xml
--- old/trytond-6.0.55/trytond/tests/message.xml 2022-12-19 13:03:39.000000000 +0100
+++ new/trytond-6.0.57/trytond/tests/message.xml 2024-12-14 22:00:14.000000000 +0100
@@ -6,5 +6,8 @@
<record model="ir.message" id="msg_test">
<field name="text">Message</field>
</record>
+ <record model="ir.message" id="msg_binary_required_sql_constraint">
+ <field name="text">Constraint must be checked.</field>
+ </record>
</data>
</tryton>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond-6.0.55/trytond/tests/test_field_binary.py new/trytond-6.0.57/trytond/tests/test_field_binary.py
--- old/trytond-6.0.55/trytond/tests/test_field_binary.py 2023-05-17 23:03:30.000000000 +0200
+++ new/trytond-6.0.57/trytond/tests/test_field_binary.py 2024-12-14 22:00:14.000000000 +0100
@@ -7,7 +7,8 @@
from sql import Literal
from trytond.config import config
-from trytond.model.exceptions import RequiredValidationError
+from trytond.model.exceptions import (
+ RequiredValidationError, SQLConstraintError)
from trytond.model import fields
from trytond.pool import Pool
from trytond.tests.test_tryton import activate_module, with_transaction
@@ -89,6 +90,22 @@
}])
@with_transaction()
+ def test_create_required_with_invalid_sql_constraint(self):
+ "Test create required binary with invalid SQL constraint"
+ Binary = Pool().get('test.binary_required_sql_constraint')
+
+ binary, = Binary.create([{
+ 'binary': cast(b'foo'),
+ 'constraint': True,
+ }])
+
+ with self.assertRaises(SQLConstraintError):
+ binary, = Binary.create([{
+ 'binary': cast(b'foo'),
+ 'constraint': False,
+ }])
+
+ @with_transaction()
def test_create_filestorage(self):
"Test create binary with filestorage"
Binary = Pool().get('test.binary_filestorage')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond-6.0.55/trytond/tests/test_field_depends.py new/trytond-6.0.57/trytond/tests/test_field_depends.py
--- old/trytond-6.0.55/trytond/tests/test_field_depends.py 2023-05-17 23:03:30.000000000 +0200
+++ new/trytond-6.0.57/trytond/tests/test_field_depends.py 2024-12-30 18:43:56.000000000 +0100
@@ -248,6 +248,29 @@
self.assertEqual(Model.bar.on_change, {'foo', 'bar'})
+ def test_depends_function_getter(self):
+ "Tests depends on Function field with on_change_with getter"
+
+ class Model(ModelView):
+ __name__ = 'test.modelview.function_getter_depends'
+
+ test = fields.Char("Test")
+ foo = fields.Function(fields.Char("Foo"), 'on_change_with_foo')
+ bar = fields.Char("Bar")
+
+ @fields.depends('foo')
+ def on_change_test(self):
+ pass
+
+ @fields.depends('bar')
+ def on_change_with_foo(self, name=None):
+ pass
+
+ Model.__setup__()
+ Model.__post_setup__()
+
+ self.assertEqual(Model.test.on_change, {'foo', 'bar'})
+
def suite():
return unittest.TestLoader().loadTestsFromTestCase(FieldDependsTestCase)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond-6.0.55/trytond.egg-info/PKG-INFO new/trytond-6.0.57/trytond.egg-info/PKG-INFO
--- old/trytond-6.0.55/trytond.egg-info/PKG-INFO 2024-12-01 19:44:24.000000000 +0100
+++ new/trytond-6.0.57/trytond.egg-info/PKG-INFO 2025-01-01 20:28:44.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: trytond
-Version: 6.0.55
+Version: 6.0.57
Summary: Tryton server
Home-page: http://www.tryton.org/
Download-URL: http://downloads.tryton.org/6.0/
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package trytond_account for openSUSE:Factory checked in at 2025-01-05 15:28:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/trytond_account (Old)
and /work/SRC/openSUSE:Factory/.trytond_account.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "trytond_account"
Sun Jan 5 15:28:41 2025 rev:49 rq:1234605 version:6.0.28
Changes:
--------
--- /work/SRC/openSUSE:Factory/trytond_account/trytond_account.changes 2024-09-24 17:34:07.887227261 +0200
+++ /work/SRC/openSUSE:Factory/.trytond_account.new.1881/trytond_account.changes 2025-01-05 15:28:48.871736175 +0100
@@ -1,0 +2,5 @@
+Thu Jan 2 17:35:43 UTC 2025 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 6.0.28 - Bugfix Release
+
+-------------------------------------------------------------------
Old:
----
trytond_account-6.0.27.tar.gz
New:
----
trytond_account-6.0.28.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ trytond_account.spec ++++++
--- /var/tmp/diff_new_pack.5irONq/_old 2025-01-05 15:28:49.515762665 +0100
+++ /var/tmp/diff_new_pack.5irONq/_new 2025-01-05 15:28:49.519762829 +0100
@@ -28,7 +28,7 @@
%define majorver 6.0
Name: trytond_account
-Version: %{majorver}.27
+Version: %{majorver}.28
Release: 0
Summary: The "account" module for the Tryton ERP system
License: GPL-3.0-or-later
++++++ trytond_account-6.0.27.tar.gz -> trytond_account-6.0.28.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond_account-6.0.27/CHANGELOG new/trytond_account-6.0.28/CHANGELOG
--- old/trytond_account-6.0.27/CHANGELOG 2024-09-01 14:13:31.000000000 +0200
+++ new/trytond_account-6.0.28/CHANGELOG 2025-01-01 20:46:50.000000000 +0100
@@ -1,4 +1,9 @@
+Version 6.0.28 - 2025-01-01
+---------------------------
+* Bug fixes (see mercurial logs for details)
+
+
Version 6.0.27 - 2024-09-01
---------------------------
* Bug fixes (see mercurial logs for details)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond_account-6.0.27/PKG-INFO new/trytond_account-6.0.28/PKG-INFO
--- old/trytond_account-6.0.27/PKG-INFO 2024-09-01 14:13:33.870893000 +0200
+++ new/trytond_account-6.0.28/PKG-INFO 2025-01-01 20:46:53.465062900 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: trytond_account
-Version: 6.0.27
+Version: 6.0.28
Summary: Tryton module for accounting
Home-page: http://www.tryton.org/
Download-URL: http://downloads.tryton.org/6.0/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond_account-6.0.27/fiscalyear.py new/trytond_account-6.0.28/fiscalyear.py
--- old/trytond_account-6.0.27/fiscalyear.py 2023-07-03 23:08:13.000000000 +0200
+++ new/trytond_account-6.0.28/fiscalyear.py 2024-12-30 18:59:50.000000000 +0100
@@ -622,15 +622,19 @@
fiscalyear, = FiscalYear.copy(
[self.start.previous_fiscalyear],
default=self.fiscalyear_defaults())
- periods = [p for p in self.start.previous_fiscalyear.periods
+ periods = [
+ p for p in self.start.previous_fiscalyear.periods
if p.type == 'standard']
- months = month_delta(fiscalyear.end_date, fiscalyear.start_date) + 1
- interval = months / len(periods)
- end_day = max(p.end_date.day
- for p in self.start.previous_fiscalyear.periods
- if p.type == 'standard')
- if interval.is_integer():
- FiscalYear.create_period([fiscalyear], interval, end_day)
+ if periods:
+ months = month_delta(fiscalyear.end_date, fiscalyear.start_date)
+ months += 1
+ interval = months / len(periods)
+ end_day = max(
+ p.end_date.day
+ for p in self.start.previous_fiscalyear.periods
+ if p.type == 'standard')
+ if interval.is_integer():
+ FiscalYear.create_period([fiscalyear], interval, end_day)
return fiscalyear
def do_create_(self, action):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond_account-6.0.27/tox.ini new/trytond_account-6.0.28/tox.ini
--- old/trytond_account-6.0.27/tox.ini 2023-05-17 23:03:30.000000000 +0200
+++ new/trytond_account-6.0.28/tox.ini 2024-09-13 16:34:13.000000000 +0200
@@ -4,6 +4,7 @@
[testenv]
commands = {envpython} setup.py test
deps =
+ setuptools<72
{py36,py37,py38,py39}-postgresql: psycopg2 >= 2.5
pypy3-postgresql: psycopg2cffi >= 2.5
py36-sqlite: sqlitebck
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond_account-6.0.27/tryton.cfg new/trytond_account-6.0.28/tryton.cfg
--- old/trytond_account-6.0.27/tryton.cfg 2024-06-02 19:41:12.000000000 +0200
+++ new/trytond_account-6.0.28/tryton.cfg 2024-09-01 14:13:41.000000000 +0200
@@ -1,5 +1,5 @@
[tryton]
-version=6.0.27
+version=6.0.28
depends:
company
currency
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond_account-6.0.27/trytond_account.egg-info/PKG-INFO new/trytond_account-6.0.28/trytond_account.egg-info/PKG-INFO
--- old/trytond_account-6.0.27/trytond_account.egg-info/PKG-INFO 2024-09-01 14:13:33.000000000 +0200
+++ new/trytond_account-6.0.28/trytond_account.egg-info/PKG-INFO 2025-01-01 20:46:52.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: trytond_account
-Version: 6.0.27
+Version: 6.0.28
Summary: Tryton module for accounting
Home-page: http://www.tryton.org/
Download-URL: http://downloads.tryton.org/6.0/
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package trytond_company for openSUSE:Factory checked in at 2025-01-05 15:28:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/trytond_company (Old)
and /work/SRC/openSUSE:Factory/.trytond_company.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "trytond_company"
Sun Jan 5 15:28:39 2025 rev:16 rq:1234604 version:6.0.8
Changes:
--------
--- /work/SRC/openSUSE:Factory/trytond_company/trytond_company.changes 2024-05-07 18:03:58.519753949 +0200
+++ /work/SRC/openSUSE:Factory/.trytond_company.new.1881/trytond_company.changes 2025-01-05 15:28:47.731689283 +0100
@@ -1,0 +2,5 @@
+Thu Jan 2 17:35:29 UTC 2025 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 6.0.8 - Bugfix Release
+
+-------------------------------------------------------------------
Old:
----
trytond_company-6.0.7.tar.gz
New:
----
trytond_company-6.0.8.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ trytond_company.spec ++++++
--- /var/tmp/diff_new_pack.N1kcIL/_old 2025-01-05 15:28:48.387716266 +0100
+++ /var/tmp/diff_new_pack.N1kcIL/_new 2025-01-05 15:28:48.391716431 +0100
@@ -1,7 +1,7 @@
#
# spec file for package trytond_company
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
# Copyright (c) 2015-2024 Dr. Axel Braun
#
# All modifications and additions to the file contributed by third parties
@@ -29,7 +29,7 @@
%define majorver 6.0
Name: trytond_company
-Version: %{majorver}.7
+Version: %{majorver}.8
Release: 0
Summary: The "company" module for the Tryton ERP system
License: GPL-3.0-only
++++++ trytond_company-6.0.7.tar.gz -> trytond_company-6.0.8.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond_company-6.0.7/CHANGELOG new/trytond_company-6.0.8/CHANGELOG
--- old/trytond_company-6.0.7/CHANGELOG 2024-05-01 14:02:09.000000000 +0200
+++ new/trytond_company-6.0.8/CHANGELOG 2025-01-01 20:42:35.000000000 +0100
@@ -1,4 +1,9 @@
+Version 6.0.8 - 2025-01-01
+--------------------------
+* Bug fixes (see mercurial logs for details)
+
+
Version 6.0.7 - 2024-05-01
--------------------------
* Bug fixes (see mercurial logs for details)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond_company-6.0.7/PKG-INFO new/trytond_company-6.0.8/PKG-INFO
--- old/trytond_company-6.0.7/PKG-INFO 2024-05-01 14:02:13.122454600 +0200
+++ new/trytond_company-6.0.8/PKG-INFO 2025-01-01 20:42:38.445605500 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: trytond_company
-Version: 6.0.7
+Version: 6.0.8
Summary: Tryton module with companies and employees
Home-page: http://www.tryton.org/
Download-URL: http://downloads.tryton.org/6.0/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond_company-6.0.7/ir.py new/trytond_company-6.0.8/ir.py
--- old/trytond_company-6.0.7/ir.py 2023-05-17 23:03:30.000000000 +0200
+++ new/trytond_company-6.0.8/ir.py 2024-12-30 18:55:17.000000000 +0100
@@ -39,7 +39,7 @@
pool = Pool()
Company = pool.get('company.company')
company_id = Transaction().context.get('company')
- if timezone is None and company_id:
+ if timezone is None and company_id is not None and company_id >= 0:
company = Company(company_id)
if company.timezone and pytz:
timezone = pytz.timezone(company.timezone)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond_company-6.0.7/tox.ini new/trytond_company-6.0.8/tox.ini
--- old/trytond_company-6.0.7/tox.ini 2023-05-17 23:03:30.000000000 +0200
+++ new/trytond_company-6.0.8/tox.ini 2024-09-13 16:34:34.000000000 +0200
@@ -4,6 +4,7 @@
[testenv]
commands = {envpython} setup.py test
deps =
+ setuptools<72
{py36,py37,py38,py39}-postgresql: psycopg2 >= 2.5
pypy3-postgresql: psycopg2cffi >= 2.5
py36-sqlite: sqlitebck
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond_company-6.0.7/tryton.cfg new/trytond_company-6.0.8/tryton.cfg
--- old/trytond_company-6.0.7/tryton.cfg 2023-05-17 23:03:30.000000000 +0200
+++ new/trytond_company-6.0.8/tryton.cfg 2024-05-01 14:02:20.000000000 +0200
@@ -1,5 +1,5 @@
[tryton]
-version=6.0.7
+version=6.0.8
depends:
currency
ir
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond_company-6.0.7/trytond_company.egg-info/PKG-INFO new/trytond_company-6.0.8/trytond_company.egg-info/PKG-INFO
--- old/trytond_company-6.0.7/trytond_company.egg-info/PKG-INFO 2024-05-01 14:02:12.000000000 +0200
+++ new/trytond_company-6.0.8/trytond_company.egg-info/PKG-INFO 2025-01-01 20:42:37.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: trytond_company
-Version: 6.0.7
+Version: 6.0.8
Summary: Tryton module with companies and employees
Home-page: http://www.tryton.org/
Download-URL: http://downloads.tryton.org/6.0/
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package trytond_stock for openSUSE:Factory checked in at 2025-01-05 15:28:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/trytond_stock (Old)
and /work/SRC/openSUSE:Factory/.trytond_stock.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "trytond_stock"
Sun Jan 5 15:28:39 2025 rev:44 rq:1234603 version:6.0.31
Changes:
--------
--- /work/SRC/openSUSE:Factory/trytond_stock/trytond_stock.changes 2024-12-02 17:00:01.471444064 +0100
+++ /work/SRC/openSUSE:Factory/.trytond_stock.new.1881/trytond_stock.changes 2025-01-05 15:28:44.811569174 +0100
@@ -1,0 +2,5 @@
+Thu Jan 2 17:35:12 UTC 2025 - Axel Braun <axel.braun(a)gmx.de>
+
+- Version 6.0.31 - Bugfix Release
+
+-------------------------------------------------------------------
Old:
----
trytond_stock-6.0.30.tar.gz
New:
----
trytond_stock-6.0.31.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ trytond_stock.spec ++++++
--- /var/tmp/diff_new_pack.Dm3Iku/_old 2025-01-05 15:28:46.263628899 +0100
+++ /var/tmp/diff_new_pack.Dm3Iku/_new 2025-01-05 15:28:46.267629064 +0100
@@ -1,7 +1,7 @@
#
# spec file for package trytond_stock
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
# Copyright (c) 2014-2024 Dr. Axel Braun
#
# All modifications and additions to the file contributed by third parties
@@ -29,7 +29,7 @@
%define majorver 6.0
Name: trytond_stock
-Version: %{majorver}.30
+Version: %{majorver}.31
Release: 0
Summary: The "stock" module for the Tryton ERP system
License: GPL-3.0-only
++++++ trytond_stock-6.0.30.tar.gz -> trytond_stock-6.0.31.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond_stock-6.0.30/CHANGELOG new/trytond_stock-6.0.31/CHANGELOG
--- old/trytond_stock-6.0.30/CHANGELOG 2024-10-18 14:01:28.000000000 +0200
+++ new/trytond_stock-6.0.31/CHANGELOG 2025-01-01 20:37:21.000000000 +0100
@@ -1,4 +1,9 @@
+Version 6.0.31 - 2025-01-01
+---------------------------
+* Bug fixes (see mercurial logs for details)
+
+
Version 6.0.30 - 2024-10-18
---------------------------
* Bug fixes (see mercurial logs for details)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond_stock-6.0.30/PKG-INFO new/trytond_stock-6.0.31/PKG-INFO
--- old/trytond_stock-6.0.30/PKG-INFO 2024-10-18 14:01:31.425806800 +0200
+++ new/trytond_stock-6.0.31/PKG-INFO 2025-01-01 20:37:24.025498200 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: trytond_stock
-Version: 6.0.30
+Version: 6.0.31
Summary: Tryton module for stock and inventory
Home-page: http://www.tryton.org/
Download-URL: http://downloads.tryton.org/6.0/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond_stock-6.0.30/product.py new/trytond_stock-6.0.31/product.py
--- old/trytond_stock-6.0.30/product.py 2024-10-14 23:57:17.000000000 +0200
+++ new/trytond_stock-6.0.31/product.py 2024-12-30 19:02:21.000000000 +0100
@@ -168,11 +168,11 @@
products = [p for p in products
if p.create_date <= context['_datetime']]
with Transaction().set_context(context):
- for product in cls.browse(products):
+ for product, h_product in zip(products, cls.browse(products)):
# The product may not have a cost price
- if product.cost_price is not None:
+ if h_product.cost_price is not None:
cost_values[product.id] = round_price(
- Decimal(str(product.quantity)) * product.cost_price)
+ Decimal(str(product.quantity)) * h_product.cost_price)
return cost_values
@classmethod
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond_stock-6.0.30/tryton.cfg new/trytond_stock-6.0.31/tryton.cfg
--- old/trytond_stock-6.0.30/tryton.cfg 2024-10-05 17:37:30.000000000 +0200
+++ new/trytond_stock-6.0.31/tryton.cfg 2024-10-18 14:01:39.000000000 +0200
@@ -1,5 +1,5 @@
[tryton]
-version=6.0.30
+version=6.0.31
depends:
company
currency
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/trytond_stock-6.0.30/trytond_stock.egg-info/PKG-INFO new/trytond_stock-6.0.31/trytond_stock.egg-info/PKG-INFO
--- old/trytond_stock-6.0.30/trytond_stock.egg-info/PKG-INFO 2024-10-18 14:01:30.000000000 +0200
+++ new/trytond_stock-6.0.31/trytond_stock.egg-info/PKG-INFO 2025-01-01 20:37:23.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: trytond_stock
-Version: 6.0.30
+Version: 6.0.31
Summary: Tryton module for stock and inventory
Home-page: http://www.tryton.org/
Download-URL: http://downloads.tryton.org/6.0/
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gping for openSUSE:Factory checked in at 2025-01-05 15:28:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gping (Old)
and /work/SRC/openSUSE:Factory/.gping.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gping"
Sun Jan 5 15:28:28 2025 rev:3 rq:1234577 version:1.19.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gping/gping.changes 2024-08-02 17:27:39.058080407 +0200
+++ /work/SRC/openSUSE:Factory/.gping.new.1881/gping.changes 2025-01-05 15:28:32.939080841 +0100
@@ -1,0 +2,13 @@
+Thu Jan 2 09:58:18 UTC 2025 - Dominik Heidler <dheidler(a)suse.de>
+
+- Fix build for 15.6
+
+-------------------------------------------------------------------
+Mon Dec 23 20:43:24 UTC 2024 - Muhammad Akbar Yanuar Mantari <mantarimay(a)pm.me>
+
+- Update version to 1.19.0:
+ * Add support GCP cloud endpoints
+ * Add support punycode names
+ * Fix ipv6 usage
+
+-------------------------------------------------------------------
Old:
----
gping-v1.17.3.tar.gz
New:
----
gping-v1.19.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gping.spec ++++++
--- /var/tmp/diff_new_pack.OqQVaU/_old 2025-01-05 15:28:34.135130037 +0100
+++ /var/tmp/diff_new_pack.OqQVaU/_new 2025-01-05 15:28:34.139130201 +0100
@@ -1,7 +1,7 @@
#
# spec file for package gping
#
-# 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,12 +17,12 @@
Name: gping
-Version: 1.17.3
+Version: 1.19.0
Release: 0
Summary: Ping, but with a graph
License: MIT
URL: https://github.com/orf/gping
-Source: %{url}/archive/%{name}-v%{version}.tar.gz
+Source: https://github.com/orf/gping/archive/refs/tags/gping-v%{version}.tar.gz
Source1: vendor.tar.zst
BuildRequires: cargo-packaging
@@ -35,18 +35,21 @@
%prep
%autosetup -p1 -a1 -n gping-gping-v%{version}
+%if 0%{?suse_version} <= 1560
+sed -i 's/version = 4/version = 3/' Cargo.lock
+%endif
%build
cd gping
-%cargo_build
+%{cargo_build}
%check
cd gping
-%cargo_test
+%{cargo_test}
%install
cd gping
-%cargo_install
+%{cargo_install}
install -Dpm644 ../gping.1 %{buildroot}%{_mandir}/man1/gping.1%{?ext_man}
%files
++++++ gping-v1.17.3.tar.gz -> gping-v1.19.0.tar.gz ++++++
++++ 3775 lines of diff (skipped)
++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/gping/vendor.tar.zst /work/SRC/openSUSE:Factory/.gping.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 uacme for openSUSE:Factory checked in at 2025-01-05 15:28:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/uacme (Old)
and /work/SRC/openSUSE:Factory/.uacme.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "uacme"
Sun Jan 5 15:28:26 2025 rev:6 rq:1234576 version:1.7.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/uacme/uacme.changes 2024-02-21 17:59:26.637872011 +0100
+++ /work/SRC/openSUSE:Factory/.uacme.new.1881/uacme.changes 2025-01-05 15:28:30.794992652 +0100
@@ -1,0 +2,13 @@
+Mon Dec 30 10:21:59 UTC 2024 - Martin Hauke <mardnh(a)gmx.de>
+
+- Update to version 1.7.6
+ * Fix OpenSSL 3.x deprecated APIs.
+ * Fix cross compilation.
+ * uacme: Add environment variables.
+ * uacme: Add support for ACME Renewal Information (ARI).
+ * uacme: Try obtaining new Reply-Nonce if server doesn't supply
+ one.
+ * uacme: Add hook environment variables.
+ * uacme: Allow matching alternative chain by Authority Key Id.
+
+-------------------------------------------------------------------
Old:
----
uacme-1.7.5.tar.gz
New:
----
uacme-1.7.6.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ uacme.spec ++++++
--- /var/tmp/diff_new_pack.5OSwVi/_old 2025-01-05 15:28:31.427018648 +0100
+++ /var/tmp/diff_new_pack.5OSwVi/_new 2025-01-05 15:28:31.427018648 +0100
@@ -18,7 +18,7 @@
Name: uacme
-Version: 1.7.5
+Version: 1.7.6
Release: 0
Summary: A minimal ACMEv2 client
License: GPL-3.0-or-later
++++++ uacme-1.7.5.tar.gz -> uacme-1.7.6.tar.gz ++++++
++++ 1869 lines of diff (skipped)
++++ retrying with extended exclude list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/uacme-1.7.5/ChangeLog new/uacme-1.7.6/ChangeLog
--- old/uacme-1.7.5/ChangeLog 2024-01-28 21:03:31.000000000 +0100
+++ new/uacme-1.7.6/ChangeLog 2024-12-29 17:27:26.000000000 +0100
@@ -1,3 +1,21 @@
+2024-12-29 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+ * Release 1.7.6
+ - Fix OpenSSL 3.x deprecated APIs
+ - Fix cross compilation
+ Closes https://github.com/ndilieto/uacme/issues/79
+ - uacme: Add environment variables
+ Closes https://github.com/ndilieto/uacme/issues/63
+ - uacme: Add support for ACME Renewal Information (ARI)
+ Closes https://github.com/ndilieto/uacme/issues/67
+ - uacme: Try obtaining new Reply-Nonce if server doesn't supply one
+ Closes https://github.com/ndilieto/uacme/issues/82
+ - uacme: Add hook environment variables
+ Closes https://github.com/ndilieto/uacme/issues/83
+ - uacme: Allow matching alternative chain by Authority Key Id
+ Closes https://github.com/ndilieto/uacme/issues/85
+ - Documentation update
+ - Add link to linode api hook
+
2024-01-28 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
* Release 1.7.5
- fix ualpn exit code in client mode
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/uacme-1.7.5/NEWS new/uacme-1.7.6/NEWS
--- old/uacme-1.7.5/NEWS 2024-01-28 21:03:31.000000000 +0100
+++ new/uacme-1.7.6/NEWS 2024-12-29 17:27:26.000000000 +0100
@@ -1,6 +1,24 @@
uacme NEWS
Copyright (C) 2019-2024 Nicola Di Lieto <nicola.dilieto(a)gmail.com>
+## [1.7.6] - 2024-12-29
+### Changed
+- Fix OpenSSL 3.x deprecated APIs
+- Fix cross compilation
+ Closes https://github.com/ndilieto/uacme/issues/79
+- uacme: Add environment variables
+ Closes https://github.com/ndilieto/uacme/issues/63
+- uacme: Add support for ACME Renewal Information (ARI)
+ Closes https://github.com/ndilieto/uacme/issues/67
+- uacme: Try obtaining new Reply-Nonce if server doesn't supply one
+ Closes https://github.com/ndilieto/uacme/issues/82
+- uacme: Add hook environment variables
+ Closes https://github.com/ndilieto/uacme/issues/83
+- uacme: Allow matching alternative chain by Authority Key Id
+ Closes https://github.com/ndilieto/uacme/issues/85
+- Documentation update
+- Add link to linode api hook
+
## [1.7.5] - 2024-01-28
### Changed
- fix ualpn exit code in client mode
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/uacme-1.7.5/README.md new/uacme-1.7.6/README.md
--- old/uacme-1.7.5/README.md 2024-01-28 21:03:31.000000000 +0100
+++ new/uacme-1.7.6/README.md 2024-12-29 17:27:26.000000000 +0100
@@ -167,6 +167,9 @@
https://sr.ht/~jacksonchen666/uacme-desec-hook/ works with [deSEC.io][desec].
+https://gist.github.com/acamari/93db6e6d26c3d6f223840283f195d8be shows how to
+integrate with [Linode API][Linode]
+
## tls-alpn-01 challenge support
[ualpn][ualpn] is a lightweight proxying [tls-alpn-01][RFC8737] challenge
@@ -267,3 +270,4 @@
[splice]: https://en.wikipedia.org/wiki/Splice_%28system_call%29
[proxy]: http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt
[desec]: https://desec.readthedocs.io/en/latest/
+[Linode]: https://techdocs.akamai.com/linode-api/reference/post-domain-record
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/uacme-1.7.5/configure.ac new/uacme-1.7.6/configure.ac
--- old/uacme-1.7.5/configure.ac 2024-01-28 21:03:31.000000000 +0100
+++ new/uacme-1.7.6/configure.ac 2024-12-29 17:27:26.000000000 +0100
@@ -355,7 +355,8 @@
AC_DEFINE(HAVE_MAP_DEVZERO, 1, [if mmap("/dev/zero", MAP_SHARED) works])
AC_MSG_RESULT([yes]),
AC_MSG_RESULT([no])
- AC_MSG_ERROR([ualpn requires MAP_ANON or mmap("/dev/zero", MAP_SHARED)])),
+ AC_MSG_ERROR([ualpn requires MAP_ANON or mmap("/dev/zero", MAP_SHARED)]))
+ ], [
AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include <sys/mman.h>
int main() {return mmap(0, 4096, PROT_READ|PROT_WRITE,
MAP_ANON|MAP_SHARED, -1, 0) == MAP_FAILED;}])],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/uacme-1.7.5/crypto.c new/uacme-1.7.6/crypto.c
--- old/uacme-1.7.5/crypto.c 2024-01-28 21:03:31.000000000 +0100
+++ new/uacme-1.7.6/crypto.c 2024-12-29 17:27:26.000000000 +0100
@@ -38,6 +38,7 @@
#include "base64.h"
#include "crypto.h"
#include "curlwrap.h"
+#include "json.h"
#include "msg.h"
#if !defined(USE_OPENSSL)
#include "read-file.h"
@@ -57,6 +58,9 @@
#include <openssl/bio.h>
#include <openssl/bn.h>
#include <openssl/crypto.h>
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
+#include <openssl/core_names.h>
+#endif
#include <openssl/engine.h>
#include <openssl/err.h>
#include <openssl/evp.h>
@@ -173,29 +177,11 @@
static bool openssl_hmac_fast(const EVP_MD *type, const void *key,
size_t keylen, const void *input, size_t len, unsigned char *output)
{
- bool success = false;
- HMAC_CTX *hmac = HMAC_CTX_new();
- if (!hmac) {
- openssl_error("openssl_hmac_fast");
- goto out;
- }
- if (!HMAC_Init_ex(hmac, key, keylen, type, NULL)) {
- openssl_error("openssl_hmac_fast");
- goto out;
- }
- if (!HMAC_Update(hmac, input, len)) {
- openssl_error("openssl_hmac_fast");
- goto out;
- }
- if (!HMAC_Final(hmac, output, NULL)) {
+ if (HMAC(type, key, keylen, input, len, output, NULL) == NULL) {
openssl_error("openssl_hmac_fast");
- goto out;
+ return false;
}
- success = true;
-out:
- if (hmac)
- HMAC_CTX_free(hmac);
- return success;
+ return true;
}
#elif defined(USE_MBEDTLS)
#if MBEDTLS_VERSION_NUMBER < 0x02100000
@@ -269,6 +255,31 @@
}
#endif
+#if !HAVE_STRCASESTR
+char *strcasestr(const char *haystack, const char *needle)
+{
+ char *ret = NULL;
+ char *_haystack = strdup(haystack);
+ char *_needle = strdup(needle);
+
+ if (!_haystack || !_needle)
+ warn("strcasestr: strdup failed");
+ else {
+ char *p;
+ for (p = _haystack; *p; p++)
+ *p = tolower(*p);
+ for (p = _needle; *p; p++)
+ *p = tolower(*p);
+ ret = strstr(_haystack, _needle);
+ if (ret)
+ ret = (char *)haystack + (ret - _haystack);
+ }
+ free(_haystack);
+ free(_needle);
+ return ret;
+}
+#endif
+
char *sha2_base64url(size_t bits, const char *format, ...)
{
char *input = NULL;
@@ -556,6 +567,18 @@
}
#elif defined(USE_OPENSSL)
unsigned char *data = NULL;
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
+ BIGNUM *bm = NULL;
+ BIGNUM *be = NULL;
+ if (!EVP_PKEY_get_bn_param(key, OSSL_PKEY_PARAM_RSA_N, &bm)) {
+ openssl_error("rsa_params");
+ goto out;
+ }
+ if (!EVP_PKEY_get_bn_param(key, OSSL_PKEY_PARAM_RSA_E, &be)) {
+ openssl_error("rsa_params");
+ goto out;
+ }
+#else
const BIGNUM *bm = NULL;
const BIGNUM *be = NULL;
RSA *rsa = EVP_PKEY_get0_RSA(key);
@@ -564,6 +587,7 @@
goto out;
}
RSA_get0_key(rsa, &bm, &be, NULL);
+#endif
r = BN_num_bytes(bm);
data = calloc(1, r);
if (!data) {
@@ -654,6 +678,12 @@
free(exp.data);
#elif defined(USE_OPENSSL)
free(data);
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
+ if (bm)
+ BN_free(bm);
+ if (be)
+ BN_free(be);
+#endif
#elif defined(USE_MBEDTLS)
free(data);
mbedtls_mpi_free(&mn);
@@ -728,6 +758,31 @@
openssl_error("ec_params");
goto out;
}
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
+ char group[0x20];
+ if (!EVP_PKEY_get_utf8_string_param(key, OSSL_PKEY_PARAM_GROUP_NAME,
+ group, sizeof(group), NULL)) {
+ openssl_error("ec_params");
+ goto out;
+ }
+ if (strcasecmp(group, "prime256v1") == 0)
+ bits = 256;
+ else if (strcasecmp(group, "secp384r1") == 0)
+ bits = 384;
+ else {
+ warnx("ec_params: only \"prime256v1\" and \"secp384r1\" "
+ "Elliptic Curves supported");
+ goto out;
+ }
+ if (!EVP_PKEY_get_bn_param(key, OSSL_PKEY_PARAM_EC_PUB_X, &bx)) {
+ openssl_error("ec_params");
+ goto out;
+ }
+ if (!EVP_PKEY_get_bn_param(key, OSSL_PKEY_PARAM_EC_PUB_Y, &by)) {
+ openssl_error("ec_params");
+ goto out;
+ }
+#else
EC_KEY *ec = EVP_PKEY_get0_EC_KEY(key);
if (!ec) {
openssl_error("ec_params");
@@ -760,6 +815,7 @@
openssl_error("ec_params");
goto out;
}
+#endif
r = BN_num_bytes(bx);
data = calloc(1, r);
if (!data) {
@@ -3382,6 +3438,78 @@
return ret;
}
+#if defined(USE_MBEDTLS)
+static int mbedtls_crt_get_authority_key_id(mbedtls_x509_crt *crt,
+ unsigned char **akid, size_t *size)
+{
+ unsigned char *p = crt->v3_ext.p;
+ unsigned char *end = p + crt->v3_ext.len;
+ size_t len;
+ int r;
+
+ if (!p || p == end)
+ return MBEDTLS_ERR_X509_INVALID_EXTENSIONS;
+ r = mbedtls_asn1_get_tag(&p, end, &len,
+ MBEDTLS_ASN1_CONSTRUCTED | MBEDTLS_ASN1_SEQUENCE);
+ if (r)
+ return r;
+ if (p + len != end)
+ return MBEDTLS_ERR_ASN1_LENGTH_MISMATCH;
+
+ while (p < end) {
+ unsigned char *end_ext;
+
+ r = mbedtls_asn1_get_tag(&p, end, &len,
+ MBEDTLS_ASN1_CONSTRUCTED | MBEDTLS_ASN1_SEQUENCE);
+ if (r)
+ return r;
+
+ end_ext = p + len;
+ r = mbedtls_asn1_get_tag(&p, end_ext, &len, MBEDTLS_ASN1_OID);
+ if (r)
+ return r;
+
+ if (len != MBEDTLS_OID_SIZE(MBEDTLS_OID_AUTHORITY_KEY_IDENTIFIER) ||
+ memcmp(p, MBEDTLS_OID_AUTHORITY_KEY_IDENTIFIER, len)) {
+ p = end_ext;
+ continue;
+ }
+ p += len;
+
+ r = mbedtls_asn1_get_tag(&p, end_ext, &len, MBEDTLS_ASN1_BOOLEAN);
+ if (r == 0) {
+ if (len != 1)
+ return MBEDTLS_ERR_ASN1_LENGTH_MISMATCH;
+ p++;
+ } else if (r != MBEDTLS_ERR_ASN1_UNEXPECTED_TAG)
+ return r;
+
+ r = mbedtls_asn1_get_tag(&p, end_ext, &len,
+ MBEDTLS_ASN1_OCTET_STRING);
+ if (r)
+ return r;
+ if (end_ext != p + len)
+ return MBEDTLS_ERR_ASN1_LENGTH_MISMATCH;
+
+ r = mbedtls_asn1_get_tag(&p, p + len, &len,
+ MBEDTLS_ASN1_CONSTRUCTED | MBEDTLS_ASN1_SEQUENCE);
+ if (r)
+ return r;
+
+ r = mbedtls_asn1_get_tag(&p, p + len, &len,
+ MBEDTLS_ASN1_CONTEXT_SPECIFIC);
+ if (r)
+ return r;
+
+ *akid = p;
+ *size = len;
+ return 0;
+ }
+
+ return MBEDTLS_ERR_X509_UNKNOWN_OID;
+}
+#endif
+
bool cert_match(const char *cert, unsigned char *fingerprint,
size_t fingerprint_len)
{
@@ -3400,12 +3528,26 @@
return ret;
}
for (unsigned int i = 0; i < crt_size; i++) {
- unsigned char fp[32];
- size_t s = sizeof(fp);
- r = gnutls_x509_crt_get_fingerprint(crt[i], GNUTLS_DIG_SHA256, fp, &s);
- if (r == 0 && fingerprint_len <= s &&
- memcmp(fp, fingerprint, fingerprint_len) == 0)
- ret = true;
+ unsigned char fp[128];
+ if (!ret) {
+ size_t s = sizeof(fp);
+ r = gnutls_x509_crt_get_fingerprint(crt[i], GNUTLS_DIG_SHA256,
+ fp, &s);
+ if (r == 0 && fingerprint_len <= s &&
+ memcmp(fp, fingerprint, fingerprint_len) == 0) {
+ msg(1, "certificate matched by fingerprint");
+ ret = true;
+ }
+ }
+ if (!ret) {
+ size_t s = sizeof(fp);
+ r = gnutls_x509_crt_get_authority_key_id(crt[i], fp, &s, NULL);
+ if (r == 0 && fingerprint_len <= s &&
+ memcmp(fp, fingerprint, fingerprint_len) == 0) {
+ msg(1, "certificate matched by Authority Key Id");
+ ret = true;
+ }
+ }
gnutls_x509_crt_deinit(crt[i]);
}
gnutls_free(crt);
@@ -3423,8 +3565,23 @@
break;
if (X509_digest(crt, EVP_sha256(), fp, &s) &&
fingerprint_len <= s &&
- memcmp(fp, fingerprint, fingerprint_len) == 0)
+ memcmp(fp, fingerprint, fingerprint_len) == 0) {
+ msg(1, "certificate matched by fingerprint");
ret = true;
+ } else {
+ AUTHORITY_KEYID *akid = X509_get_ext_d2i(crt,
+ NID_authority_key_identifier, NULL, NULL);
+ if (akid != NULL) {
+ if (akid->keyid != NULL && fingerprint_len <=
+ (size_t)ASN1_STRING_length(akid->keyid) &&
+ memcmp(ASN1_STRING_get0_data(akid->keyid),
+ fingerprint, fingerprint_len) == 0) {
+ msg(1, "certificate matched by Authority Key Id");
+ ret = true;
+ }
+ AUTHORITY_KEYID_free(akid);
+ }
+ }
X509_free(crt);
}
BIO_free(bio);
@@ -3445,15 +3602,115 @@
}
for (mbedtls_x509_crt *c = &crt; c; c = c->next) {
unsigned char fp[32];
+ unsigned char *akid;
+ size_t akid_len;
r = mbedtls_hash_fast(MBEDTLS_MD_SHA256, c->raw.p, c->raw.len, fp);
if (r == 0 && fingerprint_len <= sizeof(fp) &&
- memcmp(fp, fingerprint, fingerprint_len) == 0)
+ memcmp(fp, fingerprint, fingerprint_len) == 0) {
+ msg(1, "certificate matched by fingerprint");
ret = true;
+ break;
+ }
+ r = mbedtls_crt_get_authority_key_id(c, &akid, &akid_len);
+ if (r == 0 && fingerprint_len <= akid_len &&
+ memcmp(akid, fingerprint, fingerprint_len) == 0) {
+ msg(1, "certificate matched by Authority Key Id");
+ ret = true;
+ break;
+ }
}
mbedtls_x509_crt_free(&crt);
#endif
return ret;
}
+
+#if defined(USE_GNUTLS)
+static char *crt_ari_url(gnutls_x509_crt_t crt, const char *prefix)
+#elif defined(USE_OPENSSL)
+static char *crt_ari_url(X509 *crt, const char *prefix)
+#elif defined(USE_MBEDTLS)
+static char *crt_ari_url(mbedtls_x509_crt *crt, const char *prefix)
+#endif
+{
+ char *url = NULL;
+ unsigned char akid[128];
+ char akid_b64[base64_ENCODED_LEN(sizeof(akid),
+ base64_VARIANT_URLSAFE_NO_PADDING)];
+ unsigned char serial[128];
+ char serial_b64[base64_ENCODED_LEN(sizeof(akid),
+ base64_VARIANT_URLSAFE_NO_PADDING)];
+ size_t alen = sizeof(akid);
+ size_t slen = sizeof(serial);
+
+#if defined(USE_GNUTLS)
+ int r = gnutls_x509_crt_get_authority_key_id(crt, akid, &alen, NULL);
+ if (r)
+ return NULL;
+ r = gnutls_x509_crt_get_serial(crt, serial, &slen);
+ if (r)
+ return NULL;
+#elif defined(USE_OPENSSL)
+ AUTHORITY_KEYID *ak = X509_get_ext_d2i(crt,
+ NID_authority_key_identifier, NULL, NULL);
+ if (ak != NULL) {
+ if (ak->keyid == NULL ||
+ alen < (size_t)ASN1_STRING_length(ak->keyid))
+ alen = 0;
+ else {
+ alen = (size_t)ASN1_STRING_length(ak->keyid);
+ memcpy(akid, ASN1_STRING_get0_data(ak->keyid), alen);
+ }
+ AUTHORITY_KEYID_free(ak);
+ if (alen == 0)
+ return NULL;
+ } else
+ return NULL;
+ const ASN1_INTEGER *sn = X509_get0_serialNumber(crt);
+ if (!sn)
+ return NULL;
+ BIGNUM *bn = ASN1_INTEGER_to_BN(sn, NULL);
+ if (!bn) {
+ openssl_error("cert_ari_url");
+ return NULL;
+ }
+ if (slen < (size_t)BN_num_bytes(bn)) {
+ BN_free(bn);
+ return NULL;
+ } else {
+ slen = (size_t)BN_bn2bin(bn, serial);
+ BN_free(bn);
+ }
+#elif defined(USE_MBEDTLS)
+ unsigned char *ak;
+ size_t len;
+ int r = mbedtls_crt_get_authority_key_id(crt, &ak, &len);
+ if (r)
+ return NULL;
+ if (alen < len)
+ return NULL;
+ alen = len;
+ memcpy(akid, ak, alen);
+ if (!crt->serial.p || slen < crt->serial.len)
+ return NULL;
+ slen = crt->serial.len;
+ memcpy(serial, crt->serial.p, slen);
+#endif
+ if (!bin2base64(akid_b64, sizeof(akid_b64), akid, alen,
+ base64_VARIANT_URLSAFE_NO_PADDING) ||
+ !bin2base64(serial_b64, sizeof(serial_b64), serial, slen,
+ base64_VARIANT_URLSAFE_NO_PADDING)) {
+ warnx("crt_ari_url: bin2base64 failed");
+ return NULL;
+ }
+
+ if (asprintf(&url, "%s/%s.%s", prefix, akid_b64, serial_b64) < 0) {
+ warnx("crt_ari_url: asprintf failed");
+ url = NULL;
+ }
+
+ return url;
+}
+
#if defined(USE_GNUTLS)
static bool ocsp_check(gnutls_x509_crt_t *crt)
{
@@ -4298,8 +4555,99 @@
}
#endif
-bool cert_valid(const char *certfile, char * const *names, int validity,
- bool status_check)
+#if defined(USE_GNUTLS)
+int ari_check(gnutls_x509_crt_t crt, const char *ari_url)
+#elif defined(USE_OPENSSL)
+int ari_check(X509 *crt, const char *ari_url)
+#elif defined(USE_MBEDTLS)
+int ari_check(mbedtls_x509_crt *crt, const char *ari_url)
+#endif
+{
+ int ret = -1;
+ json_value_t *json = NULL;
+
+ if (!ari_url)
+ goto out;
+
+ char *url = crt_ari_url(crt, ari_url);
+ if (!url)
+ goto out;
+
+ msg(1, "checking certificate renewal info at %s", url);
+ curldata_t *c = curl_get(url);
+ free(url);
+ if (!c) {
+ warnx("ari_check: curl_get failed");
+ goto out;
+ }
+
+ if (c->headers)
+ msg(3, "ari_check: HTTP headers\n%s", c->headers);
+ if (c->body)
+ msg(3, "ari_check: HTTP body\n%s", c->body);
+
+ char *p = find_header(c->headers, "Content-Type");
+ if (p && strcasestr(p, "json"))
+ json = json_parse(c->body, c->body_len);
+ free(p);
+ curldata_free(c);
+
+ if (!json) {
+ warnx("ari_check: failed to parse");
+ goto out;
+ }
+
+ const json_value_t *window = json_find(json, "suggestedWindow");
+ if (!window) {
+ warnx("ari_check: missing suggestedWindow");
+ goto out;
+ }
+
+ const char *start = json_find_string(window, "start");
+ const char *end = json_find_string(window, "end");
+ if (!start || !end) {
+ warnx("ari_check: missing start or end");
+ goto out;
+ }
+ msg(1, "certificate renewal window: start=%s end=%s", start, end);
+ struct tm start_tm, end_tm;
+ p = strptime(start, "%Y-%m-%dT%T%z", &start_tm);
+ if (!p || *p) {
+ warnx("ari_check: failed to parse start");
+ goto out;
+ }
+ p = strptime(end, "%Y-%m-%dT%T%z", &end_tm);
+ if (!p || *p) {
+ warnx("ari_check: failed to parse end");
+ goto out;
+ }
+ time_t start_t = mktime(&start_tm);
+ if (start_t == (time_t)-1) {
+ warnx("ari_check: invalid start");
+ goto out;
+ }
+ time_t end_t = mktime(&end_tm);
+ if (end_t == (time_t)-1) {
+ warnx("ari_check: invalid end");
+ goto out;
+ }
+ if (start_t >= end_t) {
+ warnx("ari_check: invalid start/end");
+ goto out;
+ }
+
+ if (time(NULL) > start_t + (end_t - start_t) * ((float)rand()/RAND_MAX))
+ ret = 1;
+ else
+ ret = 0;
+
+out:
+ json_free(json);
+ return ret;
+}
+
+bool cert_valid(const char *certfile, char * const *names, const char *ari_url,
+ int validity, bool status_check)
{
bool valid = false;
#if defined(USE_GNUTLS)
@@ -4316,7 +4664,10 @@
int days_left = (expiration - time(NULL))/(24*3600);
msg(1, "%s expires in %d days", certfile, days_left);
- if (days_left < validity) {
+ int ari = -1;
+ if (days_left > 0)
+ ari = ari_check(crt[0], ari_url);
+ if (ari > 0 || (ari < 0 && days_left < validity)) {
msg(1, "%s is due for renewal", certfile);
goto out;
}
@@ -4370,7 +4721,10 @@
goto out;
}
msg(1, "%s expires in %d days", certfile, days_left);
- if (days_left < validity) {
+ int ari = -1;
+ if (days_left > 0)
+ ari = ari_check(crt[0], ari_url);
+ if (ari > 0 || (ari < 0 && days_left < validity)) {
msg(1, "%s is due for renewal", certfile);
goto out;
}
@@ -4496,7 +4850,10 @@
int days_left = (expiration - time(NULL))/(24*3600);
msg(1, "%s expires in %d days", certfile, days_left);
- if (days_left < validity) {
+ int ari = -1;
+ if (days_left > 0)
+ ari = ari_check(crt, ari_url);
+ if (ari > 0 || (ari < 0 && days_left < validity)) {
msg(1, "%s is due for renewal", certfile);
goto out;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/uacme-1.7.5/crypto.h new/uacme-1.7.6/crypto.h
--- old/uacme-1.7.5/crypto.h 2024-01-28 21:03:31.000000000 +0100
+++ new/uacme-1.7.6/crypto.h 2024-12-29 17:27:26.000000000 +0100
@@ -82,8 +82,12 @@
char *csr_gen(char * const *, bool, privkey_t);
char *csr_load(const char *, char ***);
char *cert_der_base64url(const char *);
-bool cert_valid(const char *, char * const *, int, bool);
+bool cert_valid(const char *, char * const *, const char *, int, bool);
bool cert_match(const char *, unsigned char *, size_t);
+#if !HAVE_STRCASESTR
+char *strcasestr(const char *haystack, const char *needle);
+#endif
+
#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/uacme-1.7.5/curlwrap.c new/uacme-1.7.6/curlwrap.c
--- old/uacme-1.7.5/curlwrap.c 2024-01-28 21:03:31.000000000 +0100
+++ new/uacme-1.7.6/curlwrap.c 2024-12-29 17:27:26.000000000 +0100
@@ -20,12 +20,14 @@
#include "config.h"
#include <err.h>
+#include <regex.h>
#include <stdarg.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "curlwrap.h"
+#include "msg.h"
curldata_t *curldata_calloc(void)
{
@@ -89,6 +91,30 @@
return size * n;
}
+static void curl_env(CURL *curl)
+{
+ const char *cainfo = getenv("UACME_CAINFO");
+ const char *capath = getenv("UACME_CAPATH");
+ const char *dnssrv = getenv("UACME_DNS_SERVERS");
+ const char *iface = getenv("UACME_INTERFACE");
+ const char *proxy = getenv("UACME_PROXY");
+
+ curl_easy_setopt(curl, CURLOPT_USERAGENT,
+ "uacme/" VERSION " (https://github.com/ndilieto/uacme)");
+ if (g_loglevel > 3)
+ curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
+ if (cainfo)
+ curl_easy_setopt(curl, CURLOPT_CAINFO, cainfo);
+ if (capath)
+ curl_easy_setopt(curl, CURLOPT_CAPATH, capath);
+ if (dnssrv)
+ curl_easy_setopt(curl, CURLOPT_DNS_SERVERS, dnssrv);
+ if (iface)
+ curl_easy_setopt(curl, CURLOPT_INTERFACE, iface);
+ if (proxy)
+ curl_easy_setopt(curl, CURLOPT_PROXY, proxy);
+}
+
curldata_t *curl_get(const char *url)
{
curldata_t *c = NULL;
@@ -106,13 +132,12 @@
curl_easy_cleanup(curl);
return NULL;
}
+ curl_env(curl);
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, curl_wcb);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, c);
curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, curl_hcb);
curl_easy_setopt(curl, CURLOPT_HEADERDATA, c);
- curl_easy_setopt(curl, CURLOPT_USERAGENT,
- "uacme/" VERSION " (https://github.com/ndilieto/uacme)");
res = curl_easy_perform(curl);
if (res != CURLE_OK) {
warnx("curl_get: GET %s failed: %s", url,
@@ -155,13 +180,12 @@
curl_easy_cleanup(curl);
return NULL;
}
+ curl_env(curl);
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, curl_wcb);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, c);
curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, curl_hcb);
curl_easy_setopt(curl, CURLOPT_HEADERDATA, c);
- curl_easy_setopt(curl, CURLOPT_USERAGENT,
- "uacme/" VERSION " (https://github.com/ndilieto/uacme)");
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, post_data);
curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, post_size);
va_start(ap, header);
@@ -193,3 +217,27 @@
}
return c;
}
+
+char *find_header(const char *headers, const char *name)
+{
+ char *regex = NULL;
+ if (asprintf(®ex, "^%s:[ \t]*(.*)\r\n", name) < 0) {
+ warnx("find_header: asprintf failed");
+ return NULL;
+ }
+ char *ret = NULL;
+ regex_t reg;
+ if (regcomp(®, regex, REG_EXTENDED | REG_ICASE | REG_NEWLINE)) {
+ warnx("find_header: regcomp failed");
+ } else {
+ regmatch_t m[2];
+ if (regexec(®, headers, 2, m, 0) == 0) {
+ ret = strndup(headers + m[1].rm_so, m[1].rm_eo - m[1].rm_so);
+ if (!ret)
+ warn("find_header: strndup failed");
+ }
+ }
+ free(regex);
+ regfree(®);
+ return ret;
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/uacme-1.7.5/curlwrap.h new/uacme-1.7.6/curlwrap.h
--- old/uacme-1.7.5/curlwrap.h 2024-01-28 21:03:31.000000000 +0100
+++ new/uacme-1.7.6/curlwrap.h 2024-12-29 17:27:26.000000000 +0100
@@ -35,5 +35,6 @@
curldata_t *curl_get(const char *url);
curldata_t *curl_post(const char *url, void *post_data, size_t post_size,
const char *header, ...);
+char *find_header(const char *headers, const char *name);
#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/uacme-1.7.5/docs/uacme.html new/uacme-1.7.6/docs/uacme.html
--- old/uacme-1.7.5/docs/uacme.html 2024-01-28 21:03:31.000000000 +0100
+++ new/uacme-1.7.6/docs/uacme.html 2024-12-29 17:27:26.000000000 +0100
@@ -748,10 +748,11 @@
<div class="sectionbody">
<div class="paragraph"><p><strong>uacme</strong> [<strong>-a</strong>|<strong>--acme-url</strong> <em>URL</em>] [<strong>-b</strong>|<strong>--bits</strong> <em>BITS</em>]
[<strong>-c</strong>|<strong>--confdir</strong> <em>DIR</em>] [<strong>-d</strong>|<strong>--days</strong> <em>DAYS</em>] [<strong>-e</strong>|<strong>--eab</strong> KEYID:KEY]
- [<strong>-f</strong>|<strong>--force</strong>] [<strong>-h</strong>|<strong>--hook</strong> <em>PROGRAM</em>] [<strong>-l</strong>|<strong>--alternate</strong> <em>N</em> | <em>FP</em>]
- [<strong>-m</strong>|<strong>--must-staple</strong>] [<strong>-n</strong>|<strong>--never-create</strong>] [<strong>-o</strong>|<strong>--no-ocsp</strong>]
- [<strong>-r</strong>|<strong>--reason</strong> CODE] [<strong>-s</strong>|<strong>--staging</strong>] [<strong>-t</strong>|<strong>--type</strong> <strong>RSA</strong>|<strong>EC</strong>]
- [<strong>-v</strong>|<strong>--verbose</strong> …] [<strong>-V</strong>|<strong>--version</strong>] [<strong>-y</strong>|<strong>--yes</strong>] [<strong>-?</strong>|<strong>--help</strong>]
+ [<strong>-f</strong>|<strong>--force</strong>] [<strong>-h</strong>|<strong>--hook</strong> <em>PROGRAM</em>] [<strong>-i</strong>|<strong>--no-ari</strong>]
+ [<strong>-l</strong>|<strong>--alternate</strong> <em>N</em> | <em>FP</em>] [<strong>-m</strong>|<strong>--must-staple</strong>]
+ [<strong>-n</strong>|<strong>--never-create</strong>] [<strong>-o</strong>|<strong>--no-ocsp</strong>] [<strong>-r</strong>|<strong>--reason</strong> CODE]
+ [<strong>-s</strong>|<strong>--staging</strong>] [<strong>-t</strong>|<strong>--type</strong> <strong>RSA</strong>|<strong>EC</strong>] [<strong>-v</strong>|<strong>--verbose</strong> …]
+ [<strong>-V</strong>|<strong>--version</strong>] [<strong>-y</strong>|<strong>--yes</strong>] [<strong>-?</strong>|<strong>--help</strong>]
<strong>new</strong> [<em>EMAIL</em>] | <strong>update</strong> [<em>EMAIL</em>] | <strong>deactivate</strong> | <strong>newkey</strong> |
<strong>issue</strong> <em>IDENTIFIER</em> [<em>ALTNAME</em> …]] | <strong>issue</strong> <em>CSRFILE</em> |
<strong>revoke</strong> <em>CERTFILE</em> [<em>CERTKEYFILE</em>]</p></div>
@@ -854,7 +855,9 @@
<dd>
<p>
Do not reissue certificates that are still valid for longer
- than <em>DAYS</em> (default 30). See also <strong>-o, --no-ocsp</strong>.
+ than <em>DAYS</em> (default 30). This only applies as a fallback
+ if no server renewal information is available. See also
+ <strong>-i, --no-ari</strong> and <strong>-o, --no-ocsp</strong>.
</p>
</dd>
<dt class="hdlist1">
@@ -874,7 +877,8 @@
</dt>
<dd>
<p>
- Force certificate reissuance regardless of expiration date.
+ Force certificate reissuance regardless of expiration date and
+ renewal information from the server.
</p>
</dd>
<dt class="hdlist1">
@@ -964,6 +968,16 @@
</dl></div>
</dd>
<dt class="hdlist1">
+<strong>-i, --no-ari</strong>
+</dt>
+<dd>
+<p>
+ Do not query or use the server’s certificate renewal information window
+ to decide whether to reissue an existing certificate. See also
+ <strong>-d, --days</strong> and <strong>-o, --no-ocsp</strong>.
+</p>
+</dd>
+<dt class="hdlist1">
<strong>-l, --alternate</strong> <em>N</em> | <em>FP</em>
</dt>
<dd>
@@ -975,9 +989,11 @@
in one of two ways. A positive integer <em>N</em> makes <strong>uacme</strong> select the Nth
alternative chain in the order presented by the server.
A colon (<em>:</em>) separated list of two or more 2-digit hexadecimal numbers
- <em>FP</em> makes <strong>uacme</strong> select the first alternative chain containing a
- certificate whose SHA256 fingerprint begins with <em>FP</em>.
- In both cases <strong>uacme</strong> falls back to the main certificate URL if it cannot
+ <em>FP</em> makes <strong>uacme</strong> select the first alternative chain containing either a
+ certificate whose SHA256 fingerprint begins with <em>FP</em>, or a certificate
+ in which the Authority Key Identifier extension contains a keyIdentifier
+ field beginning with <em>FP</em>.
+ In all cases <strong>uacme</strong> falls back to the main certificate URL if it cannot
match an alternative chain or the download thereof fails.
</p>
</dd>
@@ -1202,6 +1218,126 @@
</div>
</div>
<div class="sect1">
+<h2 id="_environment">ENVIRONMENT</h2>
+<div class="sectionbody">
+<div class="dlist"><dl>
+<dt class="hdlist1">
+<strong>UACME_CAINFO</strong>
+</dt>
+<dd>
+<p>
+ String naming a file holding one or more CA certificates to verify
+ the ACME server with.
+</p>
+</dd>
+<dt class="hdlist1">
+<strong>UACME_CAPATH</strong>
+</dt>
+<dd>
+<p>
+ String naming a directory holding multiple CA certificates to verify
+ the ACME server with. If libcurl is built against OpenSSL, the certificate
+ directory must be prepared using the OpenSSL c_rehash utility.
+</p>
+</dd>
+<dt class="hdlist1">
+<strong>UACME_DNS_SERVERS</strong>
+</dt>
+<dd>
+<p>
+ Comma separated list of DNS servers to be used instead of the system
+ default. The format of the dns servers option is
+ <em>host[:port][,host[:port]]…</em>
+</p>
+</dd>
+<dt class="hdlist1">
+<strong>UACME_INTERFACE</strong>
+</dt>
+<dd>
+<p>
+ String setting the interface name to use as outgoing network interface.
+ The name can be an interface name, an IP address, or a hostname.
+ If you prefer one of these, you can use the following special prefixes:
+</p>
+<div class="dlist"><dl>
+<dt class="hdlist1">
+<em>if!<name></em>
+</dt>
+<dd>
+<p>
+Interface name
+</p>
+</dd>
+<dt class="hdlist1">
+<em>host!<name></em>
+</dt>
+<dd>
+<p>
+IP address or hostname
+</p>
+</dd>
+<dt class="hdlist1">
+<em>ifhost!<interface>!<host></em>
+</dt>
+<dd>
+<p>
+Interface name and IP address or hostname
+</p>
+</dd>
+</dl></div>
+</dd>
+<dt class="hdlist1">
+<strong>UACME_PROXY</strong>
+</dt>
+<dd>
+<p>
+ String holding the proxy hostname or dotted numerical IP address.
+ A numerical IPv6 address must be written within [brackets].
+ To specify port number in this string, append :[port] to the end of
+ the host name. If not specified, default to using port 1080.
+ The proxy string may be prefixed with [scheme]:// to specify which
+ kind of proxy is used (http://, https://, socks4://, socks4a://,
+ socks5://, socks5h://).
+ The proxy can also be specified with its associated credentials like
+ for ordinary URLs in the style: <em>scheme://username:password@hostname</em>
+</p>
+</dd>
+</dl></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_hook_environment">HOOK ENVIRONMENT</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>The following environment variables are exported for use by the hook program:</p></div>
+<div class="dlist"><dl>
+<dt class="hdlist1">
+<strong>UACME_CONFDIR</strong>
+</dt>
+<dd>
+<p>
+ Path to <em>CONFDIR</em>, see <strong>-c, --confdir</strong>
+</p>
+</dd>
+<dt class="hdlist1">
+<strong>UACME_VERBOSE</strong>
+</dt>
+<dd>
+<p>
+ Verbosity, see <strong>-v, --verbose</strong>
+</p>
+</dd>
+<dt class="hdlist1">
+<strong>UACME_METHOD</strong>, <strong>UACME_TYPE</strong>, <strong>UACME_IDENT</strong>, <strong>UACME_TOKEN</strong>, <strong>UACME_AUTH</strong>
+</dt>
+<dd>
+<p>
+ Copies of the hook program arguments, see <strong>-h, --hook</strong>
+</p>
+</dd>
+</dl></div>
+</div>
+</div>
+<div class="sect1">
<h2 id="_exit_status">EXIT STATUS</h2>
<div class="sectionbody">
<div class="dlist"><dl>
@@ -1336,9 +1472,9 @@
<div id="footnotes"><hr></div>
<div id="footer">
<div id="footer-text">
-Version 1.7.5<br>
+Version 1.7.6<br>
Last updated
- 2024-01-28 20:29:11 CET
+ 2024-12-29 17:25:16 CET
</div>
</div>
</body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/uacme-1.7.5/docs/ualpn.html new/uacme-1.7.6/docs/ualpn.html
--- old/uacme-1.7.5/docs/ualpn.html 2024-01-28 21:03:31.000000000 +0100
+++ new/uacme-1.7.6/docs/ualpn.html 2024-12-29 17:27:26.000000000 +0100
@@ -1188,9 +1188,9 @@
<div id="footnotes"><hr></div>
<div id="footer">
<div id="footer-text">
-Version 1.7.5<br>
+Version 1.7.6<br>
Last updated
- 2024-01-20 20:29:11 CET
+ 2024-12-29 17:25:21 CET
</div>
</div>
</body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/uacme-1.7.5/uacme.1 new/uacme-1.7.6/uacme.1
--- old/uacme-1.7.5/uacme.1 2024-01-28 21:03:31.000000000 +0100
+++ new/uacme-1.7.6/uacme.1 2024-12-29 17:27:26.000000000 +0100
@@ -2,12 +2,12 @@
.\" Title: uacme
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 01/28/2024
+.\" Date: 12/29/2024
.\" Manual: User Commands
-.\" Source: uacme 1.7.5
+.\" Source: uacme 1.7.6
.\" Language: English
.\"
-.TH "UACME" "1" "01/28/2024" "uacme 1\&.7\&.5" "User Commands"
+.TH "UACME" "1" "12/29/2024" "uacme 1\&.7\&.6" "User Commands"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -31,7 +31,7 @@
uacme \- ACMEv2 client written in plain C with minimal dependencies
.SH "SYNOPSIS"
.sp
-\fBuacme\fR [\fB\-a\fR|\fB\-\-acme\-url\fR \fIURL\fR] [\fB\-b\fR|\fB\-\-bits\fR \fIBITS\fR] [\fB\-c\fR|\fB\-\-confdir\fR \fIDIR\fR] [\fB\-d\fR|\fB\-\-days\fR \fIDAYS\fR] [\fB\-e\fR|\fB\-\-eab\fR KEYID:KEY] [\fB\-f\fR|\fB\-\-force\fR] [\fB\-h\fR|\fB\-\-hook\fR \fIPROGRAM\fR] [\fB\-l\fR|\fB\-\-alternate\fR \fIN\fR | \fIFP\fR] [\fB\-m\fR|\fB\-\-must\-staple\fR] [\fB\-n\fR|\fB\-\-never\-create\fR] [\fB\-o\fR|\fB\-\-no\-ocsp\fR] [\fB\-r\fR|\fB\-\-reason\fR CODE] [\fB\-s\fR|\fB\-\-staging\fR] [\fB\-t\fR|\fB\-\-type\fR \fBRSA\fR|\fBEC\fR] [\fB\-v\fR|\fB\-\-verbose\fR \&...] [\fB\-V\fR|\fB\-\-version\fR] [\fB\-y\fR|\fB\-\-yes\fR] [\fB\-?\fR|\fB\-\-help\fR] \fBnew\fR [\fIEMAIL\fR] | \fBupdate\fR [\fIEMAIL\fR] | \fBdeactivate\fR | \fBnewkey\fR | \fBissue\fR \fIIDENTIFIER\fR [\fIALTNAME\fR \&...]] | \fBissue\fR \fICSRFILE\fR | \fBrevoke\fR \fICERTFILE\fR [\fICERTKEYFILE\fR]
+\fBuacme\fR [\fB\-a\fR|\fB\-\-acme\-url\fR \fIURL\fR] [\fB\-b\fR|\fB\-\-bits\fR \fIBITS\fR] [\fB\-c\fR|\fB\-\-confdir\fR \fIDIR\fR] [\fB\-d\fR|\fB\-\-days\fR \fIDAYS\fR] [\fB\-e\fR|\fB\-\-eab\fR KEYID:KEY] [\fB\-f\fR|\fB\-\-force\fR] [\fB\-h\fR|\fB\-\-hook\fR \fIPROGRAM\fR] [\fB\-i\fR|\fB\-\-no\-ari\fR] [\fB\-l\fR|\fB\-\-alternate\fR \fIN\fR | \fIFP\fR] [\fB\-m\fR|\fB\-\-must\-staple\fR] [\fB\-n\fR|\fB\-\-never\-create\fR] [\fB\-o\fR|\fB\-\-no\-ocsp\fR] [\fB\-r\fR|\fB\-\-reason\fR CODE] [\fB\-s\fR|\fB\-\-staging\fR] [\fB\-t\fR|\fB\-\-type\fR \fBRSA\fR|\fBEC\fR] [\fB\-v\fR|\fB\-\-verbose\fR \&...] [\fB\-V\fR|\fB\-\-version\fR] [\fB\-y\fR|\fB\-\-yes\fR] [\fB\-?\fR|\fB\-\-help\fR] \fBnew\fR [\fIEMAIL\fR] | \fBupdate\fR [\fIEMAIL\fR] | \fBdeactivate\fR | \fBnewkey\fR | \fBissue\fR \fIIDENTIFIER\fR [\fIALTNAME\fR \&...]] | \fBissue\fR \fICSRFILE\fR | \fBrevoke\fR \fICERTFILE\fR [\fICERTKEYFILE\fR]
.SH "DESCRIPTION"
.sp
\fBuacme\fR is a client for the ACMEv2 protocol described in RFC8555, written in plain C with minimal dependencies (libcurl and one of GnuTLS, OpenSSL or mbedTLS)\&. The ACMEv2 protocol allows a Certificate Authority (https://letsencrypt\&.org is a popular one) and an applicant to automate the process of verification and certificate issuance\&. The protocol also provides facilities for other certificate management functions, such as certificate revocation\&. For more information see https://tools\&.ietf\&.org/html/rfc8555
@@ -95,7 +95,9 @@
.RS 4
Do not reissue certificates that are still valid for longer than
\fIDAYS\fR
-(default 30)\&. See also
+(default 30)\&. This only applies as a fallback if no server renewal information is available\&. See also
+\fB\-i, \-\-no\-ari\fR
+and
\fB\-o, \-\-no\-ocsp\fR\&.
.RE
.PP
@@ -111,7 +113,7 @@
.PP
\fB\-f, \-\-force\fR
.RS 4
-Force certificate reissuance regardless of expiration date\&.
+Force certificate reissuance regardless of expiration date and renewal information from the server\&.
.RE
.PP
\fB\-h, \-\-hook\fR \fIPROGRAM\fR
@@ -182,6 +184,14 @@
.RE
.RE
.PP
+\fB\-i, \-\-no\-ari\fR
+.RS 4
+Do not query or use the server\(cqs certificate renewal information window to decide whether to reissue an existing certificate\&. See also
+\fB\-d, \-\-days\fR
+and
+\fB\-o, \-\-no\-ocsp\fR\&.
+.RE
+.PP
\fB\-l, \-\-alternate\fR \fIN\fR | \fIFP\fR
.RS 4
According to
@@ -194,8 +204,9 @@
\fIFP\fR
makes
\fBuacme\fR
-select the first alternative chain containing a certificate whose SHA256 fingerprint begins with
-\fIFP\fR\&. In both cases
+select the first alternative chain containing either a certificate whose SHA256 fingerprint begins with
+\fIFP\fR, or a certificate in which the Authority Key Identifier extension contains a keyIdentifier field beginning with
+\fIFP\fR\&. In all cases
\fBuacme\fR
falls back to the main certificate URL if it cannot match an alternative chain or the download thereof fails\&.
.RE
@@ -396,6 +407,71 @@
\fIrevoked\-TIMESTAMP\&.pem\fR\&. The reason code in the revocation request defaults to 0 but it can be specified by the user with
\fB\-r, \-\-reason\fR\&.
.RE
+.SH "ENVIRONMENT"
+.PP
+\fBUACME_CAINFO\fR
+.RS 4
+String naming a file holding one or more CA certificates to verify the ACME server with\&.
+.RE
+.PP
+\fBUACME_CAPATH\fR
+.RS 4
+String naming a directory holding multiple CA certificates to verify the ACME server with\&. If libcurl is built against OpenSSL, the certificate directory must be prepared using the OpenSSL c_rehash utility\&.
+.RE
+.PP
+\fBUACME_DNS_SERVERS\fR
+.RS 4
+Comma separated list of DNS servers to be used instead of the system default\&. The format of the dns servers option is
+\fIhost[:port][,host[:port]]\&...\fR
+.RE
+.PP
+\fBUACME_INTERFACE\fR
+.RS 4
+String setting the interface name to use as outgoing network interface\&. The name can be an interface name, an IP address, or a hostname\&. If you prefer one of these, you can use the following special prefixes:
+.PP
+\fIif!<name>\fR
+.RS 4
+Interface name
+.RE
+.PP
+\fIhost!<name>\fR
+.RS 4
+IP address or hostname
+.RE
+.PP
+\fIifhost!<interface>!<host>\fR
+.RS 4
+Interface name and IP address or hostname
+.RE
+.RE
+.PP
+\fBUACME_PROXY\fR
+.RS 4
+String holding the proxy hostname or dotted numerical IP address\&. A numerical IPv6 address must be written within [brackets]\&. To specify port number in this string, append :[port] to the end of the host name\&. If not specified, default to using port 1080\&. The proxy string may be prefixed with [scheme]:// to specify which kind of proxy is used (http://, https://, socks4://, socks4a://, socks5://, socks5h://)\&. The proxy can also be specified with its associated credentials like for ordinary URLs in the style:
+\fIscheme://username:password@hostname\fR
+.RE
+.SH "HOOK ENVIRONMENT"
+.sp
+The following environment variables are exported for use by the hook program:
+.PP
+\fBUACME_CONFDIR\fR
+.RS 4
+Path to
+\fICONFDIR\fR, see
+\fB\-c, \-\-confdir\fR
+.RE
+.PP
+\fBUACME_VERBOSE\fR
+.RS 4
+Verbosity, see
+\fB\-v, \-\-verbose\fR
+.RE
+.PP
+\fBUACME_METHOD\fR, \fBUACME_TYPE\fR, \fBUACME_IDENT\fR, \fBUACME_TOKEN\fR, \fBUACME_AUTH\fR
+.RS 4
+Copies of the hook program arguments, see
+\fB\-h, \-\-hook\fR
+.RE
.SH "EXIT STATUS"
.PP
\fB0\fR
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/uacme-1.7.5/uacme.1.txt new/uacme-1.7.6/uacme.1.txt
--- old/uacme-1.7.5/uacme.1.txt 2024-01-28 21:03:31.000000000 +0100
+++ new/uacme-1.7.6/uacme.1.txt 2024-12-29 17:27:26.000000000 +0100
@@ -15,10 +15,11 @@
--------
*uacme* [*-a*|*--acme-url* 'URL'] [*-b*|*--bits* 'BITS']
[*-c*|*--confdir* 'DIR'] [*-d*|*--days* 'DAYS'] [*-e*|*--eab* KEYID:KEY]
- [*-f*|*--force*] [*-h*|*--hook* 'PROGRAM'] [*-l*|*--alternate* 'N' | 'FP']
- [*-m*|*--must-staple*] [*-n*|*--never-create*] [*-o*|*--no-ocsp*]
- [*-r*|*--reason* CODE] [*-s*|*--staging*] [*-t*|*--type* *RSA*|*EC*]
- [*-v*|*--verbose* ...] [*-V*|*--version*] [*-y*|*--yes*] [*-?*|*--help*]
+ [*-f*|*--force*] [*-h*|*--hook* 'PROGRAM'] [*-i*|*--no-ari*]
+ [*-l*|*--alternate* 'N' | 'FP'] [*-m*|*--must-staple*]
+ [*-n*|*--never-create*] [*-o*|*--no-ocsp*] [*-r*|*--reason* CODE]
+ [*-s*|*--staging*] [*-t*|*--type* *RSA*|*EC*] [*-v*|*--verbose* ...]
+ [*-V*|*--version*] [*-y*|*--yes*] [*-?*|*--help*]
*new* ['EMAIL'] | *update* ['EMAIL'] | *deactivate* | *newkey* |
*issue* 'IDENTIFIER' ['ALTNAME' ...]] | *issue* 'CSRFILE' |
*revoke* 'CERTFILE' ['CERTKEYFILE']
@@ -61,7 +62,9 @@
*-d, --days* 'DAYS'::
Do not reissue certificates that are still valid for longer
- than 'DAYS' (default 30). See also *-o, --no-ocsp*.
+ than 'DAYS' (default 30). This only applies as a fallback
+ if no server renewal information is available. See also
+ *-i, --no-ari* and *-o, --no-ocsp*.
*-e, --eab* 'KEYID:KEY'::
Specify RFC8555 External Account Binding credentials according
@@ -71,7 +74,8 @@
'KEYID' must be an ASCII string. 'KEY' must be base64url-encoded.
*-f, --force*::
- Force certificate reissuance regardless of expiration date.
+ Force certificate reissuance regardless of expiration date and
+ renewal information from the server.
*-h, --hook* 'PROGRAM'::
Challenge hook program. If not specified *uacme* interacts with
@@ -94,6 +98,11 @@
'AUTH'::: The key authorization (for *dns-01* and *tls-alpn-01*
already converted to the base64url-encoded SHA256 digest format)
+*-i, --no-ari*::
+ Do not query or use the server's certificate renewal information window
+ to decide whether to reissue an existing certificate. See also
+ *-d, --days* and *-o, --no-ocsp*.
+
*-l, --alternate* 'N' | 'FP'::
According to <https://tools.ietf.org/html/rfc8555#section-7.4.2>
the server MAY provide one or more additional certificate download URLs,
@@ -102,9 +111,11 @@
in one of two ways. A positive integer 'N' makes *uacme* select the Nth
alternative chain in the order presented by the server.
A colon (':') separated list of two or more 2-digit hexadecimal numbers
- 'FP' makes *uacme* select the first alternative chain containing a
- certificate whose SHA256 fingerprint begins with 'FP'.
- In both cases *uacme* falls back to the main certificate URL if it cannot
+ 'FP' makes *uacme* select the first alternative chain containing either a
+ certificate whose SHA256 fingerprint begins with 'FP', or a certificate
+ in which the Authority Key Identifier extension contains a keyIdentifier
+ field beginning with 'FP'.
+ In all cases *uacme* falls back to the main certificate URL if it cannot
match an alternative chain or the download thereof fails.
*-m, --must-staple*::
@@ -237,6 +248,57 @@
can be specified by the user with *-r, --reason*.
+ENVIRONMENT
+-----------
+*UACME_CAINFO*::
+ String naming a file holding one or more CA certificates to verify
+ the ACME server with.
+
+*UACME_CAPATH*::
+ String naming a directory holding multiple CA certificates to verify
+ the ACME server with. If libcurl is built against OpenSSL, the certificate
+ directory must be prepared using the OpenSSL c_rehash utility.
+
+*UACME_DNS_SERVERS*::
+ Comma separated list of DNS servers to be used instead of the system
+ default. The format of the dns servers option is
+ 'host[:port][,host[:port]]...'
+
+*UACME_INTERFACE*::
+ String setting the interface name to use as outgoing network interface.
+ The name can be an interface name, an IP address, or a hostname.
+ If you prefer one of these, you can use the following special prefixes:
+
+ 'if!<name>'::: Interface name
+ 'host!<name>'::: IP address or hostname
+ 'ifhost!<interface>!<host>'::: Interface name and IP address or hostname
+
+*UACME_PROXY*::
+ String holding the proxy hostname or dotted numerical IP address.
+ A numerical IPv6 address must be written within [brackets].
+ To specify port number in this string, append :[port] to the end of
+ the host name. If not specified, default to using port 1080.
+ The proxy string may be prefixed with [scheme]:// to specify which
+ kind of proxy is used (http://, https://, socks4://, socks4a://,
+ socks5://, socks5h://).
+ The proxy can also be specified with its associated credentials like
+ for ordinary URLs in the style: 'scheme://username:password@hostname'
+
+
+HOOK ENVIRONMENT
+----------------
+The following environment variables are exported for use by the hook program:
+
+*UACME_CONFDIR*::
+ Path to 'CONFDIR', see *-c, --confdir*
+
+*UACME_VERBOSE*::
+ Verbosity, see *-v, --verbose*
+
+*UACME_METHOD*, *UACME_TYPE*, *UACME_IDENT*, *UACME_TOKEN*, *UACME_AUTH*::
+ Copies of the hook program arguments, see *-h, --hook*
+
+
EXIT STATUS
-----------
*0*::
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/uacme-1.7.5/uacme.c new/uacme-1.7.6/uacme.c
--- old/uacme-1.7.5/uacme.c 2024-01-28 21:03:31.000000000 +0100
+++ new/uacme-1.7.6/uacme.c 2024-12-29 17:27:26.000000000 +0100
@@ -71,55 +71,6 @@
char *certprefix;
} acme_t;
-#if !HAVE_STRCASESTR
-char *strcasestr(const char *haystack, const char *needle)
-{
- char *ret = NULL;
- char *_haystack = strdup(haystack);
- char *_needle = strdup(needle);
-
- if (!_haystack || !_needle)
- warn("strcasestr: strdup failed");
- else {
- char *p;
- for (p = _haystack; *p; p++)
- *p = tolower(*p);
- for (p = _needle; *p; p++)
- *p = tolower(*p);
- ret = strstr(_haystack, _needle);
- if (ret)
- ret = (char *)haystack + (ret - _haystack);
- }
- free(_haystack);
- free(_needle);
- return ret;
-}
-#endif
-
-char *find_header(const char *headers, const char *name)
-{
- char *regex = NULL;
- if (asprintf(®ex, "^%s:[ \t]*(.*)\r\n", name) < 0) {
- warnx("find_header: asprintf failed");
- return NULL;
- }
- char *ret = NULL;
- regex_t reg;
- if (regcomp(®, regex, REG_EXTENDED | REG_ICASE | REG_NEWLINE)) {
- warnx("find_header: regcomp failed");
- } else {
- regmatch_t m[2];
- if (regexec(®, headers, 2, m, 0) == 0) {
- ret = strndup(headers + m[1].rm_so, m[1].rm_eo - m[1].rm_so);
- if (!ret)
- warn("find_header: strndup failed");
- }
- }
- free(regex);
- regfree(®);
- return ret;
-}
-
int acme_get(acme_t *a, const char *url)
{
int ret = 0;
@@ -178,6 +129,50 @@
return ret;
}
+bool acme_error(acme_t *a)
+{
+ if (!a->json) return false;
+
+ if (a->type && strcasestr(a->type, "application/problem+json")) {
+ warnx("the server reported the following error:");
+ json_dump(stderr, a->json);
+ return true;
+ }
+
+ const json_value_t *e = json_find(a->json, "error");
+ if (e && e->type == JSON_OBJECT) {
+ warnx("the server reported the following error:");
+ json_dump(stderr, e);
+ return true;
+ }
+
+ return false;
+}
+
+bool acme_nonce(acme_t *a)
+{
+ const char *url = json_find_string(a->dir, "newNonce");
+ if (!url)
+ {
+ warnx("failed to find newNonce URL in directory");
+ return false;
+ }
+
+ msg(2, "fetching new nonce at %s", url);
+ if (acme_get(a, url) != 204) {
+ warnx("failed to fetch new nonce at %s", url);
+ acme_error(a);
+ return false;
+ } else if (acme_error(a))
+ return false;
+ else if (!a->nonce) {
+ warnx("failed to find nonce in newNonce resource");
+ return false;
+ }
+
+ return true;
+}
+
int acme_post(acme_t *a, const char *url, const char *format, ...)
{
int ret = 0;
@@ -190,8 +185,8 @@
return 0;
}
- if (!a->nonce) {
- warnx("acme_post: need a nonce first");
+ if (!a->nonce && !acme_nonce(a)) {
+ warnx("acme_post: no nonce available");
return 0;
}
@@ -300,6 +295,11 @@
else
warnx("hook_run: %s terminated abnormally", prog);
} else { // child
+ setenv("UACME_METHOD", method, 1);
+ setenv("UACME_TYPE", type, 1);
+ setenv("UACME_IDENT", ident, 1);
+ setenv("UACME_TOKEN", token, 1);
+ setenv("UACME_AUTH", auth, 1);
if (execl(prog, prog, method, type, ident, token, auth,
(char *)NULL) < 0) {
warn("hook_run: failed to execute %s", prog);
@@ -377,26 +377,6 @@
return ids;
}
-bool acme_error(acme_t *a)
-{
- if (!a->json) return false;
-
- if (a->type && strcasestr(a->type, "application/problem+json")) {
- warnx("the server reported the following error:");
- json_dump(stderr, a->json);
- return true;
- }
-
- const json_value_t *e = json_find(a->json, "error");
- if (e && e->type == JSON_OBJECT) {
- warnx("the server reported the following error:");
- json_dump(stderr, e);
- return true;
- }
-
- return false;
-}
-
bool acme_bootstrap(acme_t *a)
{
msg(1, "fetching directory at %s", a->directory);
@@ -410,21 +390,6 @@
a->dir = a->json;
a->json = NULL;
- const char *url = json_find_string(a->dir, "newNonce");
- if (!url)
- {
- warnx("failed to find newNonce URL in directory");
- return false;
- }
-
- msg(2, "fetching new nonce at %s", url);
- if (acme_get(a, url) != 204) {
- warnx("failed to fetch new nonce at %s", url);
- acme_error(a);
- return false;
- } else if (acme_error(a))
- return false;
-
return true;
}
@@ -1379,10 +1344,10 @@
fprintf(stderr,
"usage: %s [-a|--acme-url URL] [-b|--bits BITS] [-c|--confdir DIR]\n"
"\t[-d|--days DAYS] [-e|--eab KEYID:KEY] [-f|--force] [-h|--hook PROG]\n"
- "\t[-l|--alternate [N | SHA256]] [-m|--must-staple] [-n|--never-create]\n"
- "\t[-o|--no-ocsp] [-r|--reason CODE] [-s|--staging] [-t|--type RSA | EC]\n"
- "\t[-v|--verbose ...] [-V|--version] [-y|--yes] [-?|--help]\n"
- "\tnew [EMAIL] | update [EMAIL] | deactivate | newkey |\n"
+ "\t[-i|--no-ari] [-l|--alternate [N | SHA256]] [-m|--must-staple]\n"
+ "\t[-n|--never-create] [-o|--no-ocsp] [-r|--reason CODE] [-s|--staging]\n"
+ "\t[-t|--type RSA | EC] [-v|--verbose ...] [-V|--version] [-y|--yes]\n"
+ "\t[-?|--help] new [EMAIL] | update [EMAIL] | deactivate | newkey |\n"
"\tissue IDENTIFIER [ALTNAME ...]] | issue CSRFILE |\n"
"\trevoke CERTFILE [CERTKEYFILE]\n", progname);
}
@@ -1413,6 +1378,7 @@
{"force", no_argument, NULL, 'f'},
{"help", no_argument, NULL, '?'},
{"hook", required_argument, NULL, 'h'},
+ {"no-ari", no_argument, NULL, 'i'},
{"alternate", required_argument, NULL, 'l'},
{"must-staple", no_argument, NULL, 'm'},
{"never-create", no_argument, NULL, 'n'},
@@ -1434,6 +1400,7 @@
bool custom_directory = false;
bool status_req = false;
bool status_check = true;
+ bool ari_check = true;
int days = 30;
int bits = 0;
int reason = 0;
@@ -1454,6 +1421,8 @@
return ret;
}
+ srand(getpid() ^ time(NULL));
+
#if LIBCURL_VERSION_NUM < 0x072600
#error libcurl version 7.38.0 or later is required
#endif
@@ -1477,7 +1446,7 @@
while (1) {
char *endptr;
int option_index;
- int c = getopt_long(argc, argv, "a:b:c:d:e:f?h:l:mnor:st:vVy",
+ int c = getopt_long(argc, argv, "a:b:c:d:e:f?h:il:mnor:st:vVy",
options, &option_index);
if (c == -1) break;
switch (c) {
@@ -1523,6 +1492,10 @@
a.hook = optarg;
break;
+ case 'i':
+ ari_check = false;
+ break;
+
case 'l':
if (!alt_parse(&a, optarg))
goto out;
@@ -1728,6 +1701,10 @@
} else
msg(1, "version " PACKAGE_VERSION " starting on %s", buf);
+ snprintf(buf, sizeof(buf), "%d", g_loglevel);
+ setenv("UACME_VERBOSE", buf, 1);
+ setenv("UACME_CONFDIR", confdir, 1);
+
if (a.hook && access(a.hook, R_OK | X_OK) < 0) {
warn("%s", a.hook);
goto out;
@@ -1823,8 +1800,13 @@
goto out;
}
+ if (!acme_bootstrap(&a))
+ goto out;
+ const char *ari_url = ari_check ?
+ json_find_string(a.dir, "renewalInfo") : NULL;
+
msg(1, "checking existence and expiration of %s", filename);
- if (cert_valid(filename, names, days, status_check)) {
+ if (cert_valid(filename, names, ari_url, days, status_check)) {
if (force)
msg(1, "forcing reissue of %s", filename);
else {
@@ -1843,8 +1825,7 @@
}
}
- if (acme_bootstrap(&a) && account_retrieve(&a)
- && cert_issue(&a, names, csr))
+ if (account_retrieve(&a) && cert_issue(&a, names, csr))
ret = 0;
} else if (strcmp(action, "revoke") == 0) {
if (acme_bootstrap(&a) && (!a.keyprefix || account_retrieve(&a)) &&
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/uacme-1.7.5/ualpn.1 new/uacme-1.7.6/ualpn.1
--- old/uacme-1.7.5/ualpn.1 2024-01-28 21:03:31.000000000 +0100
+++ new/uacme-1.7.6/ualpn.1 2024-12-29 17:27:26.000000000 +0100
@@ -2,12 +2,12 @@
.\" Title: ualpn
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
-.\" Date: 01/28/2024
+.\" Date: 12/29/2024
.\" Manual: User Commands
-.\" Source: ualpn 1.7.5
+.\" Source: ualpn 1.7.6
.\" Language: English
.\"
-.TH "UALPN" "1" "01/28/2024" "ualpn 1\&.7\&.5" "User Commands"
+.TH "UALPN" "1" "12/29/2024" "ualpn 1\&.7\&.6" "User Commands"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/uacme-1.7.5/ualpn.c new/uacme-1.7.6/ualpn.c
--- old/uacme-1.7.5/ualpn.c 2024-01-28 21:03:31.000000000 +0100
+++ new/uacme-1.7.6/ualpn.c 2024-12-29 17:27:26.000000000 +0100
@@ -833,7 +833,7 @@
}
bn = BN_new();
- if (!bn || !BN_pseudo_rand(bn, 127, BN_RAND_TOP_ANY, BN_RAND_BOTTOM_ANY)) {
+ if (!bn || !BN_rand(bn, 127, BN_RAND_TOP_ANY, BN_RAND_BOTTOM_ANY)) {
openssl_error("auth_crt");
goto out;
}
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package vale for openSUSE:Factory checked in at 2025-01-05 15:28:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/vale (Old)
and /work/SRC/openSUSE:Factory/.vale.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "vale"
Sun Jan 5 15:28:23 2025 rev:47 rq:1234573 version:3.9.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/vale/vale.changes 2024-11-18 20:03:24.322640507 +0100
+++ /work/SRC/openSUSE:Factory/.vale.new.1881/vale.changes 2025-01-05 15:28:27.434854445 +0100
@@ -1,0 +2,23 @@
+Thu Jan 02 04:04:08 UTC 2025 - Jeff Kowalczyk <jkowalczyk(a)suse.com>
+
+- Update to version 3.9.3:
+ * refactor: ensure JSON errors always include the same keys
+ * feat: allow escaping "|" in substitution rules
+
+-------------------------------------------------------------------
+Thu Jan 02 03:49:08 UTC 2025 - Jeff Kowalczyk <jkowalczyk(a)suse.com>
+
+- Update to version 3.9.2:
+ * fix: handle regex-based replacements
+ * refactor: only fetch library when needed
+ * chore: update ruby dependencies (#937)
+ * docs: fix demo image
+ * refactor: fix golangci
+ * fix: check `qErr != nil` but return a nil value error `err` (#935)
+ * refactor: support JSON in `ls-dirs`
+ * fix: don't hide `minAlertLevel`
+ * fix: show all alerts by default
+ * refactor: fix golangci
+ * refactor: support storing filters in `config`
+
+-------------------------------------------------------------------
Old:
----
vale-3.9.1.tar.gz
New:
----
vale-3.9.3.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ vale.spec ++++++
--- /var/tmp/diff_new_pack.2bAp9K/_old 2025-01-05 15:28:28.838912196 +0100
+++ /var/tmp/diff_new_pack.2bAp9K/_new 2025-01-05 15:28:28.842912361 +0100
@@ -1,7 +1,7 @@
#
# spec file for package vale
#
-# 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: vale
-Version: 3.9.1
+Version: 3.9.3
Release: 0
Summary: CLI tool to lint text with extensible markup format support
License: MIT
++++++ _service ++++++
--- /var/tmp/diff_new_pack.2bAp9K/_old 2025-01-05 15:28:28.878913841 +0100
+++ /var/tmp/diff_new_pack.2bAp9K/_new 2025-01-05 15:28:28.882914006 +0100
@@ -3,7 +3,7 @@
<param name="url">https://github.com/errata-ai/vale.git</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v3.9.1</param>
+ <param name="revision">v3.9.3</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
<param name="versionrewrite-pattern">v(.*)</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.2bAp9K/_old 2025-01-05 15:28:28.906914993 +0100
+++ /var/tmp/diff_new_pack.2bAp9K/_new 2025-01-05 15:28:28.910915157 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/errata-ai/vale.git</param>
- <param name="changesrevision">87c916b4b76cfbad25ca55f8e462f38515f06d5e</param></service></servicedata>
+ <param name="changesrevision">0bac7ed81c3f8452ea0bb138f14ddc0e655fb3b4</param></service></servicedata>
(No newline at EOF)
++++++ vale-3.9.1.tar.gz -> vale-3.9.3.tar.gz ++++++
/work/SRC/openSUSE:Factory/vale/vale-3.9.1.tar.gz /work/SRC/openSUSE:Factory/.vale.new.1881/vale-3.9.3.tar.gz differ: char 12, line 1
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/vale/vendor.tar.gz /work/SRC/openSUSE:Factory/.vale.new.1881/vendor.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 golangci-lint for openSUSE:Factory checked in at 2025-01-05 15:28:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/golangci-lint (Old)
and /work/SRC/openSUSE:Factory/.golangci-lint.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "golangci-lint"
Sun Jan 5 15:28:20 2025 rev:27 rq:1234829 version:1.63.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/golangci-lint/golangci-lint.changes 2025-01-01 23:09:45.393015222 +0100
+++ /work/SRC/openSUSE:Factory/.golangci-lint.new.1881/golangci-lint.changes 2025-01-05 15:28:23.262682838 +0100
@@ -1,0 +2,36 @@
+Fri Jan 03 20:30:25 UTC 2025 - Jeff Kowalczyk <jkowalczyk(a)suse.com>
+
+- Update to version 1.63.4:
+ * fix: filter Go filenames (#5291)
+ * docs: update GitHub Action assets (#5288)
+
+-------------------------------------------------------------------
+Thu Jan 02 23:12:03 UTC 2025 - Jeff Kowalczyk <jkowalczyk(a)suse.com>
+
+- Update to version 1.63.3:
+ * fix: invalid from position (#5287)
+ * goheader: skip issues with invalid positions (#5286)
+ * build(deps): bump github.com/ldez/exptostd from 0.3.0 to 0.3.1 (#5283)
+ * build(deps): bump github.com/ldez/usetesting from 0.4.1 to 0.4.2 (#5282)
+ * build(deps): bump github.com/shirou/gopsutil/v4 from 4.24.11 to 4.24.12 (#5281)
+ * docs: update GitHub Action assets (#5280)
+
+-------------------------------------------------------------------
+Thu Jan 02 14:28:27 UTC 2025 - Jeff Kowalczyk <jkowalczyk(a)suse.com>
+
+- Update to version 1.63.2:
+ * fix: invalid position when missing EOL (#5279)
+ * docs: update documentation assets (#5277)
+ * docs: update GitHub Action assets (#5276)
+
+-------------------------------------------------------------------
+Wed Jan 01 21:49:36 UTC 2025 - Jeff Kowalczyk <jkowalczyk(a)suse.com>
+
+- Update to version 1.63.1:
+ * dev: fix aur sources (#5275)
+ * gci: fix cgo (#5274)
+ * fix: filter files (#5272)
+ * docs: update documentation assets (#5269)
+ * docs: update GitHub Action assets (#5270)
+
+-------------------------------------------------------------------
Old:
----
golangci-lint-1.63.0.tar.xz
New:
----
golangci-lint-1.63.4.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ golangci-lint.spec ++++++
--- /var/tmp/diff_new_pack.CvM19U/_old 2025-01-05 15:28:23.994712947 +0100
+++ /var/tmp/diff_new_pack.CvM19U/_new 2025-01-05 15:28:23.998713111 +0100
@@ -17,7 +17,7 @@
Name: golangci-lint
-Version: 1.63.0
+Version: 1.63.4
Release: 0
Summary: A fast Go linters runner
License: GPL-3.0-only
++++++ _service ++++++
--- /var/tmp/diff_new_pack.CvM19U/_old 2025-01-05 15:28:24.038714757 +0100
+++ /var/tmp/diff_new_pack.CvM19U/_new 2025-01-05 15:28:24.042714921 +0100
@@ -3,7 +3,7 @@
<param name="scm">git</param>
<param name="url">https://github.com/golangci/golangci-lint.git</param>
<param name="exclude">.git</param>
- <param name="revision">v1.63.0</param>
+ <param name="revision">v1.63.4</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="filename">golangci-lint</param>
<param name="versionrewrite-pattern">v(.*)</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.CvM19U/_old 2025-01-05 15:28:24.066715908 +0100
+++ /var/tmp/diff_new_pack.CvM19U/_new 2025-01-05 15:28:24.070716073 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/golangci/golangci-lint.git</param>
- <param name="changesrevision">6bae7180226b6c5ab40be9acff3f3f7c27467e2b</param></service></servicedata>
+ <param name="changesrevision">c1149695535fda62f6b574bc55dfbc333693647e</param></service></servicedata>
(No newline at EOF)
++++++ golangci-lint-1.63.0.tar.xz -> golangci-lint-1.63.4.tar.xz ++++++
++++ 6230 lines of diff (skipped)
++++++ vendor.tar.xz ++++++
++++ 3286 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-fanficfare for openSUSE:Factory checked in at 2025-01-05 15:28:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-fanficfare (Old)
and /work/SRC/openSUSE:Factory/.python-fanficfare.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-fanficfare"
Sun Jan 5 15:28:19 2025 rev:63 rq:1234432 version:4.41.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-fanficfare/python-fanficfare.changes 2024-11-05 15:41:33.267417228 +0100
+++ /work/SRC/openSUSE:Factory/.python-fanficfare.new.1881/python-fanficfare.changes 2025-01-05 15:28:21.302602217 +0100
@@ -1,0 +2,18 @@
+Wed Jan 1 22:58:52 UTC 2025 - Matej Cepl <mcepl(a)cepl.eu>
+
+- Update to 4.41.0:
+ - Update Translations
+ - New Site: superlove.sayitditto.net (#1136) Thanks xxwhirlpool
+ - New Site: www.cfaarchive.org (#1136) Thanks xxwhirlpool
+ - XenForo lazyload: use data-src first if data-url also
+ present. QQ proxy in data-src caches/bypasses some issues
+ - adapter_inkbunnynet: Implemented always_login, thanks dbhmw
+ - Small fixes for Wattpad. (#1137), thanks dbhmw
+ - adapter_fimfictionnet: Implement always_login. Remove unused
+ fail_on_password & do_update_hook settings. #1135
+ - Call Calibre's safe_open_url for open_pages_in_browser
+ - Add subject_tags to -m/j CLI output
+ - Fix for double replace_metadata when non-list metadata called
+ by getList().
+
+-------------------------------------------------------------------
Old:
----
FanFicFare-4.40.0.tar.gz
New:
----
FanFicFare-4.41.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-fanficfare.spec ++++++
--- /var/tmp/diff_new_pack.tbWmdi/_old 2025-01-05 15:28:22.042632655 +0100
+++ /var/tmp/diff_new_pack.tbWmdi/_new 2025-01-05 15:28:22.042632655 +0100
@@ -20,7 +20,7 @@
%define modnamedown fanficfare
%define skip_python2 1
Name: python-fanficfare
-Version: 4.40.0
+Version: 4.41.0
Release: 0
Summary: Tool for making eBooks from stories on fanfiction and other web sites
License: GPL-3.0-only
++++++ FanFicFare-4.40.0.tar.gz -> FanFicFare-4.41.0.tar.gz ++++++
++++ 3614 lines of diff (skipped)
++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.tbWmdi/_old 2025-01-05 15:28:22.362645818 +0100
+++ /var/tmp/diff_new_pack.tbWmdi/_new 2025-01-05 15:28:22.366645982 +0100
@@ -1,5 +1,5 @@
-mtime: 1730475010
-commit: d6a4bc72e7e41d41457dc8af186dd1cf13fe9fbecee8ef51da54029b940725a7
+mtime: 1735772426
+commit: 0f5b27b3ca54e110e3e1e1f5ba846185b0f2c84341c47e1dd4bb56060d2b4643
url: https://src.opensuse.org/mcepl/python-fanficfare.git
-revision: d6a4bc72e7e41d41457dc8af186dd1cf13fe9fbecee8ef51da54029b940725a7
+revision: 0f5b27b3ca54e110e3e1e1f5ba846185b0f2c84341c47e1dd4bb56060d2b4643
++++++ build.specials.obscpio ++++++
diff: old/*: No such file or directory
diff: new/*: No such file or directory
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kernel-source for openSUSE:Factory checked in at 2025-01-05 15:27:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kernel-source (Old)
and /work/SRC/openSUSE:Factory/.kernel-source.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source"
Sun Jan 5 15:27:05 2025 rev:761 rq:1234560 version:6.12.8
Changes:
--------
--- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes 2024-12-19 21:39:56.594972078 +0100
+++ /work/SRC/openSUSE:Factory/.kernel-source.new.1881/dtb-aarch64.changes 2025-01-05 15:27:13.983833298 +0100
@@ -1,0 +2,506 @@
+Thu Jan 2 13:46:42 CET 2025 - jslaby(a)suse.cz
+
+- Linux 6.12.8 (bsc#1012628).
+- ALSA: sh: Fix wrong argument order for copy_from_iter()
+ (bsc#1012628).
+- ALSA: ump: Shut up truncated string warning (bsc#1012628).
+- Bluetooth: btusb: mediatek: change the conditions for ISO
+ interface (bsc#1012628).
+- Bluetooth: btusb: mediatek: add intf release flow when usb
+ disconnect (bsc#1012628).
+- Bluetooth: btusb: mediatek: add callback function in
+ btusb_disconnect (bsc#1012628).
+- Bluetooth: btusb: mediatek: move Bluetooth power off command
+ position (bsc#1012628).
+- btrfs: check folio mapping after unlock in relocate_one_folio()
+ (bsc#1012628).
+- btrfs: check folio mapping after unlock in put_file_data()
+ (bsc#1012628).
+- btrfs: fix use-after-free when COWing tree bock and tracing
+ is enabled (bsc#1012628).
+- btrfs: sysfs: fix direct super block member reads (bsc#1012628).
+- btrfs: fix transaction atomicity bug when enabling simple quotas
+ (bsc#1012628).
+- btrfs: fix swap file activation failure due to extents that
+ used to be shared (bsc#1012628).
+- btrfs: avoid monopolizing a core when activating a swap file
+ (bsc#1012628).
+- btrfs: fix race with memory mapped writes when activating swap
+ file (bsc#1012628).
+- power: supply: gpio-charger: Fix set charge current limits
+ (bsc#1012628).
+- power: supply: cros_charge-control: hide start threshold on
+ v2 cmd (bsc#1012628).
+- power: supply: cros_charge-control: allow start_threshold ==
+ end_threshold (bsc#1012628).
+- power: supply: cros_charge-control: add mutex for driver data
+ (bsc#1012628).
+- perf/x86/intel/ds: Add PEBS format 6 (bsc#1012628).
+- i2c: microchip-core: fix "ghost" detections (bsc#1012628).
+- i2c: imx: add imx7d compatible string for applying erratum
+ ERR007805 (bsc#1012628).
+- perf/x86/intel: Fix bitmask of OCR and FRONTEND events for LNC
+ (bsc#1012628).
+- PCI/MSI: Handle lack of irqdomain gracefully (bsc#1012628).
+- virt: tdx-guest: Just leak decrypted memory on unrecoverable
+ errors (bsc#1012628).
+- x86/fred: Clear WFE in missing-ENDBRANCH #CPs (bsc#1012628).
+- i2c: microchip-core: actually use repeated sends (bsc#1012628).
+- io_uring/sqpoll: fix sqpoll error handling races (bsc#1012628).
+- rtla/timerlat: Fix histogram ALL for zero samples (bsc#1012628).
+- tracing: Prevent bad count for tracing_cpumask_write
+ (bsc#1012628).
+- tracing: Constify string literal data member in struct
+ trace_event_call (bsc#1012628).
+- perf/x86/intel/uncore: Add Clearwater Forest support
+ (bsc#1012628).
+- dmaengine: loongson2-apb: Change GENMASK to GENMASK_ULL
+ (bsc#1012628).
+- freezer, sched: Report frozen tasks as 'D' instead of 'R'
+ (bsc#1012628).
+- objtool: Add bch2_trans_unlocked_error() to bcachefs noreturns
+ (bsc#1012628).
+- drm/xe: Move the coredump registration to the worker thread
+ (bsc#1012628).
+- drm/xe: Take PM ref in delayed snapshot capture worker
+ (bsc#1012628).
+- ublk: detach gendisk from ublk device if add_disk() fails
+ (bsc#1012628).
+- wifi: iwlwifi: be less noisy if the NIC is dead in S3
+ (bsc#1012628).
+- blk-mq: register cpuhp callback after hctx is added to xarray
+ table (bsc#1012628).
+- virtio-blk: don't keep queue frozen during system suspend
+ (bsc#1012628).
+- drm/dp_mst: Ensure mst_primary pointer is valid in
+ drm_dp_mst_handle_up_req() (bsc#1012628).
+- spi: omap2-mcspi: Fix the IS_ERR() bug for
+ devm_clk_get_optional_enabled() (bsc#1012628).
+- ACPI/IORT: Add PMCG platform information for HiSilicon HIP09A
+ (bsc#1012628).
+- scsi: storvsc: Do not flag MAINTENANCE_IN return of
+ SRB_STATUS_DATA_OVERRUN as an error (bsc#1012628).
+- scsi: mpi3mr: Handling of fault code for insufficient power
+ (bsc#1012628).
+- scsi: mpi3mr: Start controller indexing from 0 (bsc#1012628).
+- scsi: mpi3mr: Fix corrupt config pages PHY state is switched
+ in sysfs (bsc#1012628).
+- scsi: mpi3mr: Synchronize access to ioctl data buffer
+ (bsc#1012628).
+- scsi: mpt3sas: Diag-Reset when Doorbell-In-Use bit is set
+ during driver load time (bsc#1012628).
+- spi: intel: Add Panther Lake SPI controller support
+ (bsc#1012628).
+- bpf: Zero index arg error string for dynptr and iter
+ (bsc#1012628).
+- platform/x86: asus-nb-wmi: Ignore unknown event 0xCF
+ (bsc#1012628).
+- LoongArch: BPF: Adjust the parameter of emit_jirl()
+ (bsc#1012628).
+- LoongArch: Fix reserving screen info memory for above-4G
+ firmware (bsc#1012628).
+- regmap: Use correct format specifier for logging range errors
+ (bsc#1012628).
+- smb: server: Fix building with GCC 15 (bsc#1012628).
+- ALSA: sh: Use standard helper for buffer accesses (bsc#1012628).
+- ALSA: hda/conexant: fix Z60MR100 startup pop issue
+ (bsc#1012628).
+- ALSA: ump: Update legacy substream names upon FB info update
+ (bsc#1012628).
+- ALSA: ump: Indicate the inactive group in legacy substream names
+ (bsc#1012628).
+- ALSA: ump: Don't open legacy substream for an inactive group
+ (bsc#1012628).
+- udf: Verify inode link counts before performing rename
+ (bsc#1012628).
+- udf: Skip parent dir link count update if corrupted
+ (bsc#1012628).
+- scsi: megaraid_sas: Fix for a potential deadlock (bsc#1012628).
+- scsi: qla1280: Fix hw revision numbering for ISP1020/1040
+ (bsc#1012628).
+- watchdog: mediatek: Add support for MT6735 TOPRGU/WDT
+ (bsc#1012628).
+- Revert "watchdog: s3c2410_wdt: use
+ exynos_get_pmu_regmap_by_phandle() for PMU regs" (bsc#1012628).
+- watchdog: rzg2l_wdt: Power on the watchdog domain in the
+ restart handler (bsc#1012628).
+- watchdog: it87_wdt: add PWRGD enable quirk for Qotom QCML04
+ (bsc#1012628).
+- tracing/kprobe: Make trace_kprobe's module callback called
+ after jump_label update (bsc#1012628).
+- stddef: make __struct_group() UAPI C++-friendly (bsc#1012628).
+- power: supply: bq24190: Fix BQ24296 Vbus regulator support
+ (bsc#1012628).
+- powerpc/pseries/vas: Add close() callback in vas_vm_ops struct
+ (bsc#1012628).
+- ASoC: Intel: sof_sdw: Fix DMI match for Lenovo 21Q6 and 21Q7
+ (bsc#1012628).
+- ASoC: dt-bindings: realtek,rt5645: Fix CPVDD voltage comment
+ (bsc#1012628).
+- ASoC: Intel: sof_sdw: Fix DMI match for Lenovo 21QA and 21QB
+ (bsc#1012628).
+- ASoC: amd: ps: Fix for enabling DMIC on acp63 platform via
+ _DSD entry (bsc#1012628).
+- mtd: rawnand: fix double free in atmel_pmecc_create_user()
+ (bsc#1012628).
+- platform/chrome: cros_ec_lpc: fix product identity for early
+ Framework Laptops (bsc#1012628).
+- ASoC: SOF: Intel: hda-dai: Do not release the link DMA on STOP
+ (bsc#1012628).
+- dmaengine: at_xdmac: avoid null_prt_deref in
+ at_xdmac_prep_dma_memset (bsc#1012628).
+- dmaengine: apple-admac: Avoid accessing registers in probe
+ (bsc#1012628).
+- dmaengine: fsl-edma: implement the cleanup path of
+ fsl_edma3_attach_pd() (bsc#1012628).
+- dmaengine: amd: qdma: Remove using the private get and set
+ dma_ops APIs (bsc#1012628).
+- dmaengine: tegra: Return correct DMA status when paused
+ (bsc#1012628).
+- dmaengine: dw: Select only supported masters for ACPI devices
+ (bsc#1012628).
+- dmaengine: mv_xor: fix child node refcount handling in early
+ exit (bsc#1012628).
+- ALSA: memalloc: prefer dma_mapping_error() over explicit
+ address checking (bsc#1012628).
+- phy: rockchip: naneng-combphy: fix phy reset (bsc#1012628).
+- phy: rockchip: samsung-hdptx: Set drvdata before enabling
+ runtime PM (bsc#1012628).
+- phy: usb: Toggle the PHY power during init (bsc#1012628).
+- phy: core: Fix that API devm_phy_destroy() fails to destroy
+ the phy (bsc#1012628).
+- phy: core: Fix that API devm_of_phy_provider_unregister()
+ fails to unregister the phy provider (bsc#1012628).
+- phy: core: Fix that API devm_phy_put() fails to release the phy
+ (bsc#1012628).
+- phy: core: Fix an OF node refcount leakage in
+ of_phy_provider_lookup() (bsc#1012628).
+- phy: core: Fix an OF node refcount leakage in _of_phy_get()
+ (bsc#1012628).
+- phy: qcom-qmp: Fix register name in RX Lane config of SC8280XP
+ (bsc#1012628).
+- mtd: rawnand: arasan: Fix missing de-registration of NAND
+ (bsc#1012628).
+- mtd: rawnand: arasan: Fix double assertion of chip-select
+ (bsc#1012628).
+- mtd: diskonchip: Cast an operand to prevent potential overflow
+ (bsc#1012628).
+- nfsd: restore callback functionality for NFSv4.0 (bsc#1012628).
+- nfsd: Revert "nfsd: release svc_expkey/svc_export with rcu_work"
+ (bsc#1012628).
+- bpf: Check negative offsets in __bpf_skb_min_len()
+ (bsc#1012628).
+- tcp_bpf: Add sk_rmem_alloc related logic for tcp_bpf ingress
+ redirection (bsc#1012628).
+- tcp_bpf: Charge receive socket buffer in bpf_tcp_ingress()
+ (bsc#1012628).
+- smb: fix bytes written value in /proc/fs/cifs/Stats
+ (bsc#1012628).
+- smb: client: Deduplicate "select NETFS_SUPPORT" in Kconfig
+ (bsc#1012628).
+- selftests/bpf: Fix compilation error in get_uprobe_offset()
+ (bsc#1012628).
+- mm/vmstat: fix a W=1 clang compiler warning (bsc#1012628).
+- fork: avoid inappropriate uprobe access to invalid mm
+ (bsc#1012628).
+- bpf: Fix bpf_get_smp_processor_id() on !CONFIG_SMP
+ (bsc#1012628).
+- arm64: dts: broadcom: Fix L2 linesize for Raspberry Pi 5
+ (bsc#1012628).
+- ceph: allocate sparse_ext map only for sparse reads
+ (bsc#1012628).
+- media: dvb-frontends: dib3000mb: fix uninit-value in
+ dib3000_write_reg (bsc#1012628).
+- commit ab2dfe6
+
+-------------------------------------------------------------------
+Thu Jan 2 09:56:45 CET 2025 - jslaby(a)suse.cz
+
+- drm/amdgpu: fix backport of commit 73dae652dcac (bsc#1234782
+ gfo#3853).
+- Delete patches.suse/amdgpu-fix-brightness.patch.
+ Replace by a submitted patch.
+- commit 7bf843f
+
+-------------------------------------------------------------------
+Thu Jan 2 08:21:40 CET 2025 - jslaby(a)suse.cz
+
+- amdgpu: fix brightness (bsc#1234782 gfo#3853).
+- commit 4b6eeab
+
+-------------------------------------------------------------------
+Thu Jan 2 08:10:28 CET 2025 - jslaby(a)suse.cz
+
+- tracing: Have process_string() also allow arrays (git-fixes).
+- commit cbb02b1
+
+-------------------------------------------------------------------
+Wed Jan 1 17:21:33 CET 2025 - jslaby(a)suse.cz
+
+- Linux 6.12.7 (bsc#1012628).
+- epoll: Add synchronous wakeup support for ep_poll_callback
+ (bsc#1012628).
+- mm: convert partially_mapped set/clear operations to be atomic
+ (bsc#1012628).
+- mm: shmem: fix ShmemHugePages at swapout (bsc#1012628).
+- mm: use aligned address in copy_user_gigantic_page()
+ (bsc#1012628).
+- mm: use aligned address in clear_gigantic_page() (bsc#1012628).
+- ceph: fix memory leak in ceph_direct_read_write() (bsc#1012628).
+- ceph: fix memory leaks in __ceph_sync_read() (bsc#1012628).
+- ceph: improve error handling and short/overflow-read logic in
+ __ceph_sync_read() (bsc#1012628).
+- ceph: validate snapdirname option length when mounting
+ (bsc#1012628).
+- ceph: give up on paths longer than PATH_MAX (bsc#1012628).
+- of: Fix refcount leakage for OF node returned by
+ __of_get_dma_parent() (bsc#1012628).
+- of: Fix error path in of_parse_phandle_with_args_map()
+ (bsc#1012628).
+- of: address: Preserve the flags portion on 1:1 dma-ranges
+ mapping (bsc#1012628).
+- of: property: fw_devlink: Do not use interrupt-parent directly
+ (bsc#1012628).
+- udmabuf: also check for F_SEAL_FUTURE_WRITE (bsc#1012628).
+- udmabuf: fix racy memfd sealing check (bsc#1012628).
+- nilfs2: prevent use of deleted inode (bsc#1012628).
+- nilfs2: fix buffer head leaks in calls to truncate_inode_pages()
+ (bsc#1012628).
+- ocfs2: fix the space leak in LA when releasing LA (bsc#1012628).
+- of/irq: Fix using uninitialized variable @addr_len in API
+ of_irq_parse_one() (bsc#1012628).
+- of/irq: Fix interrupt-map cell length check in
+ of_irq_parse_imap_parent() (bsc#1012628).
+- KVM: SVM: Allow guest writes to set MSR_AMD64_DE_CFG bits
+ (bsc#1012628).
+- NFS/pnfs: Fix a live lock between recalled layouts and layoutget
+ (bsc#1012628).
+- io_uring: check if iowq is killed before queuing (bsc#1012628).
+- io_uring: Fix registered ring file refcount leak (bsc#1012628).
+- selftests/bpf: Use asm constraint "m" for LoongArch
+ (bsc#1012628).
+- selftests/memfd: run sysctl tests when PID namespace support
+ is enabled (bsc#1012628).
+- tracing: Check "%s" dereference via the field and not the
+ TP_printk format (bsc#1012628).
+- tracing: Add "%s" check in test_event_printk() (bsc#1012628).
+- tracing: Add missing helper functions in event pointer
+ dereference check (bsc#1012628).
+- tracing: Fix test_event_printk() to process entire print
+ argument (bsc#1012628).
+- accel/ivpu: Fix WARN in ivpu_ipc_send_receive_internal()
+ (bsc#1012628).
+- accel/ivpu: Fix general protection fault in ivpu_bo_list()
+ (bsc#1012628).
+- smb: client: fix TCP timers deadlock after rmmod (bsc#1012628).
+- KVM: x86: Play nice with protected guests in
+ complete_hypercall_exit() (bsc#1012628).
++++ 782 more lines (skipped)
++++ between /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes
++++ and /work/SRC/openSUSE:Factory/.kernel-source.new.1881/dtb-aarch64.changes
dtb-armv6l.changes: same change
dtb-armv7l.changes: same change
dtb-riscv64.changes: same change
kernel-64kb.changes: same change
kernel-debug.changes: same change
kernel-default.changes: same change
kernel-docs.changes: same change
kernel-kvmsmall.changes: same change
kernel-lpae.changes: same change
kernel-obs-build.changes: same change
kernel-obs-qa.changes: same change
kernel-pae.changes: same change
kernel-source.changes: same change
kernel-syms.changes: same change
kernel-vanilla.changes: same change
kernel-zfcpdump.changes: same change
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ dtb-aarch64.spec ++++++
--- /var/tmp/diff_new_pack.Jygsbw/_old 2025-01-05 15:27:23.052206293 +0100
+++ /var/tmp/diff_new_pack.Jygsbw/_new 2025-01-05 15:27:23.056206457 +0100
@@ -1,7 +1,7 @@
#
# spec file for package dtb-aarch64
#
-# 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 @@
%define srcversion 6.12
-%define patchversion 6.12.6
+%define patchversion 6.12.8
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
@@ -25,9 +25,9 @@
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: dtb-aarch64
-Version: 6.12.6
+Version: 6.12.8
%if 0%{?is_kotd}
-Release: <RELEASE>.gfb072de
+Release: <RELEASE>.gab2dfe6
%else
Release: 0
%endif
dtb-armv6l.spec: same change
dtb-armv7l.spec: same change
dtb-riscv64.spec: same change
++++++ kernel-64kb.spec ++++++
--- /var/tmp/diff_new_pack.Jygsbw/_old 2025-01-05 15:27:23.228213532 +0100
+++ /var/tmp/diff_new_pack.Jygsbw/_new 2025-01-05 15:27:23.228213532 +0100
@@ -1,7 +1,7 @@
#
# spec file for package kernel-64kb
#
-# 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,8 +18,8 @@
%define srcversion 6.12
-%define patchversion 6.12.6
-%define git_commit fb072de4a85c526a0cdd2ea92aaf6185dedecc20
+%define patchversion 6.12.8
+%define git_commit ab2dfe60ff3604409438ab68a1e4e19c9f9a8376
%define variant %{nil}
%define compress_modules zstd
%define compress_vmlinux xz
@@ -37,9 +37,9 @@
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-64kb
-Version: 6.12.6
+Version: 6.12.8
%if 0%{?is_kotd}
-Release: <RELEASE>.gfb072de
+Release: <RELEASE>.gab2dfe6
%else
Release: 0
%endif
kernel-debug.spec: same change
kernel-default.spec: same change
++++++ kernel-docs.spec ++++++
--- /var/tmp/diff_new_pack.Jygsbw/_old 2025-01-05 15:27:23.364219127 +0100
+++ /var/tmp/diff_new_pack.Jygsbw/_new 2025-01-05 15:27:23.368219291 +0100
@@ -1,7 +1,7 @@
#
# spec file for package kernel-docs
#
-# 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,8 +17,8 @@
%define srcversion 6.12
-%define patchversion 6.12.6
-%define git_commit fb072de4a85c526a0cdd2ea92aaf6185dedecc20
+%define patchversion 6.12.8
+%define git_commit ab2dfe60ff3604409438ab68a1e4e19c9f9a8376
%define variant %{nil}
%define build_html 1
%define build_pdf 0
@@ -28,9 +28,9 @@
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-docs
-Version: 6.12.6
+Version: 6.12.8
%if 0%{?is_kotd}
-Release: <RELEASE>.gfb072de
+Release: <RELEASE>.gab2dfe6
%else
Release: 0
%endif
++++++ kernel-kvmsmall.spec ++++++
--- /var/tmp/diff_new_pack.Jygsbw/_old 2025-01-05 15:27:23.408220936 +0100
+++ /var/tmp/diff_new_pack.Jygsbw/_new 2025-01-05 15:27:23.412221101 +0100
@@ -1,7 +1,7 @@
#
# spec file for package kernel-kvmsmall
#
-# 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,8 +18,8 @@
%define srcversion 6.12
-%define patchversion 6.12.6
-%define git_commit fb072de4a85c526a0cdd2ea92aaf6185dedecc20
+%define patchversion 6.12.8
+%define git_commit ab2dfe60ff3604409438ab68a1e4e19c9f9a8376
%define variant %{nil}
%define compress_modules zstd
%define compress_vmlinux xz
@@ -37,9 +37,9 @@
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-kvmsmall
-Version: 6.12.6
+Version: 6.12.8
%if 0%{?is_kotd}
-Release: <RELEASE>.gfb072de
+Release: <RELEASE>.gab2dfe6
%else
Release: 0
%endif
kernel-lpae.spec: same change
++++++ kernel-obs-build.spec ++++++
--- /var/tmp/diff_new_pack.Jygsbw/_old 2025-01-05 15:27:23.484224062 +0100
+++ /var/tmp/diff_new_pack.Jygsbw/_new 2025-01-05 15:27:23.488224227 +0100
@@ -1,7 +1,7 @@
#
# spec file for package kernel-obs-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
@@ -19,7 +19,7 @@
#!BuildIgnore: post-build-checks
-%define patchversion 6.12.6
+%define patchversion 6.12.8
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
@@ -38,16 +38,16 @@
%endif
%endif
%endif
-%global kernel_package kernel%kernel_flavor-srchash-fb072de4a85c526a0cdd2ea92aaf6185dedecc20
+%global kernel_package kernel%kernel_flavor-srchash-ab2dfe60ff3604409438ab68a1e4e19c9f9a8376
%endif
%if 0%{?rhel_version}
%global kernel_package kernel
%endif
Name: kernel-obs-build
-Version: 6.12.6
+Version: 6.12.8
%if 0%{?is_kotd}
-Release: <RELEASE>.gfb072de
+Release: <RELEASE>.gab2dfe6
%else
Release: 0
%endif
++++++ kernel-obs-qa.spec ++++++
--- /var/tmp/diff_new_pack.Jygsbw/_old 2025-01-05 15:27:23.528225872 +0100
+++ /var/tmp/diff_new_pack.Jygsbw/_new 2025-01-05 15:27:23.528225872 +0100
@@ -1,7 +1,7 @@
#
# spec file for package kernel-obs-qa
#
-# 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,15 +17,15 @@
# needsrootforbuild
-%define patchversion 6.12.6
+%define patchversion 6.12.8
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
Name: kernel-obs-qa
-Version: 6.12.6
+Version: 6.12.8
%if 0%{?is_kotd}
-Release: <RELEASE>.gfb072de
+Release: <RELEASE>.gab2dfe6
%else
Release: 0
%endif
++++++ kernel-pae.spec ++++++
--- /var/tmp/diff_new_pack.Jygsbw/_old 2025-01-05 15:27:23.568227517 +0100
+++ /var/tmp/diff_new_pack.Jygsbw/_new 2025-01-05 15:27:23.572227682 +0100
@@ -1,7 +1,7 @@
#
# spec file for package kernel-pae
#
-# 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,8 +18,8 @@
%define srcversion 6.12
-%define patchversion 6.12.6
-%define git_commit fb072de4a85c526a0cdd2ea92aaf6185dedecc20
+%define patchversion 6.12.8
+%define git_commit ab2dfe60ff3604409438ab68a1e4e19c9f9a8376
%define variant %{nil}
%define compress_modules zstd
%define compress_vmlinux xz
@@ -37,9 +37,9 @@
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-pae
-Version: 6.12.6
+Version: 6.12.8
%if 0%{?is_kotd}
-Release: <RELEASE>.gfb072de
+Release: <RELEASE>.gab2dfe6
%else
Release: 0
%endif
++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.Jygsbw/_old 2025-01-05 15:27:23.612229328 +0100
+++ /var/tmp/diff_new_pack.Jygsbw/_new 2025-01-05 15:27:23.612229328 +0100
@@ -1,7 +1,7 @@
#
# spec file for package kernel-source
#
-# 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,8 +17,8 @@
%define srcversion 6.12
-%define patchversion 6.12.6
-%define git_commit fb072de4a85c526a0cdd2ea92aaf6185dedecc20
+%define patchversion 6.12.8
+%define git_commit ab2dfe60ff3604409438ab68a1e4e19c9f9a8376
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
@@ -26,9 +26,9 @@
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-source
-Version: 6.12.6
+Version: 6.12.8
%if 0%{?is_kotd}
-Release: <RELEASE>.gfb072de
+Release: <RELEASE>.gab2dfe6
%else
Release: 0
%endif
++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.Jygsbw/_old 2025-01-05 15:27:23.660231302 +0100
+++ /var/tmp/diff_new_pack.Jygsbw/_new 2025-01-05 15:27:23.660231302 +0100
@@ -1,7 +1,7 @@
#
# spec file for package kernel-syms
#
-# 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
@@ -16,16 +16,16 @@
#
-%define git_commit fb072de4a85c526a0cdd2ea92aaf6185dedecc20
+%define git_commit ab2dfe60ff3604409438ab68a1e4e19c9f9a8376
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
Name: kernel-syms
-Version: 6.12.6
+Version: 6.12.8
%if %using_buildservice
%if 0%{?is_kotd}
-Release: <RELEASE>.gfb072de
+Release: <RELEASE>.gab2dfe6
%else
Release: 0
%endif
++++++ kernel-vanilla.spec ++++++
--- /var/tmp/diff_new_pack.Jygsbw/_old 2025-01-05 15:27:23.700232947 +0100
+++ /var/tmp/diff_new_pack.Jygsbw/_new 2025-01-05 15:27:23.704233112 +0100
@@ -1,7 +1,7 @@
#
# spec file for package kernel-vanilla
#
-# 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,8 +18,8 @@
%define srcversion 6.12
-%define patchversion 6.12.6
-%define git_commit fb072de4a85c526a0cdd2ea92aaf6185dedecc20
+%define patchversion 6.12.8
+%define git_commit ab2dfe60ff3604409438ab68a1e4e19c9f9a8376
%define variant %{nil}
%define compress_modules zstd
%define compress_vmlinux xz
@@ -37,9 +37,9 @@
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
Name: kernel-vanilla
-Version: 6.12.6
+Version: 6.12.8
%if 0%{?is_kotd}
-Release: <RELEASE>.gfb072de
+Release: <RELEASE>.gab2dfe6
%else
Release: 0
%endif
kernel-zfcpdump.spec: same change
++++++ config.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/arm64/default new/config/arm64/default
--- old/config/arm64/default 2024-12-19 18:05:00.000000000 +0100
+++ new/config/arm64/default 2025-01-02 07:25:40.000000000 +0100
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/arm64 6.12.5 Kernel Configuration
+# Linux/arm64 6.12.7 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
CONFIG_CC_IS_GCC=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/armv6hl/default new/config/armv6hl/default
--- old/config/armv6hl/default 2024-12-19 18:05:00.000000000 +0100
+++ new/config/armv6hl/default 2025-01-02 07:25:40.000000000 +0100
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/arm 6.12.5 Kernel Configuration
+# Linux/arm 6.12.7 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
CONFIG_CC_IS_GCC=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/armv7hl/default new/config/armv7hl/default
--- old/config/armv7hl/default 2024-12-19 18:05:00.000000000 +0100
+++ new/config/armv7hl/default 2025-01-02 07:25:40.000000000 +0100
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/arm 6.12.5 Kernel Configuration
+# Linux/arm 6.12.7 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
CONFIG_CC_IS_GCC=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/pae new/config/i386/pae
--- old/config/i386/pae 2024-12-19 18:05:00.000000000 +0100
+++ new/config/i386/pae 2025-01-02 07:25:40.000000000 +0100
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/i386 6.12.5 Kernel Configuration
+# Linux/i386 6.12.7 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
CONFIG_CC_IS_GCC=y
@@ -2430,6 +2430,7 @@
CONFIG_UEFI_CPER=y
CONFIG_UEFI_CPER_X86=y
+# CONFIG_IMX_SCMI_MISC_DRV is not set
#
# Qualcomm firmware drivers
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc64le/default new/config/ppc64le/default
--- old/config/ppc64le/default 2024-12-19 18:05:00.000000000 +0100
+++ new/config/ppc64le/default 2025-01-02 07:25:40.000000000 +0100
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 6.12.5 Kernel Configuration
+# Linux/powerpc 6.12.7 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
CONFIG_CC_IS_GCC=y
@@ -2050,6 +2050,7 @@
CONFIG_FIRMWARE_MEMMAP=y
# CONFIG_FW_CS_DSP is not set
# CONFIG_GOOGLE_FIRMWARE is not set
+# CONFIG_IMX_SCMI_MISC_DRV is not set
#
# Qualcomm firmware drivers
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/riscv64/default new/config/riscv64/default
--- old/config/riscv64/default 2024-12-19 18:05:00.000000000 +0100
+++ new/config/riscv64/default 2025-01-02 07:25:40.000000000 +0100
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/riscv 6.12.5 Kernel Configuration
+# Linux/riscv 6.12.7 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
CONFIG_CC_IS_GCC=y
@@ -2266,6 +2266,7 @@
CONFIG_EFI_COCO_SECRET=y
# end of EFI (Extensible Firmware Interface) Support
+# CONFIG_IMX_SCMI_MISC_DRV is not set
CONFIG_POLARFIRE_SOC_AUTO_UPDATE=m
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/s390x/default new/config/s390x/default
--- old/config/s390x/default 2024-12-19 18:05:00.000000000 +0100
+++ new/config/s390x/default 2025-01-02 07:25:40.000000000 +0100
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/s390 6.12.5 Kernel Configuration
+# Linux/s390 6.12.7 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
CONFIG_CC_IS_GCC=y
@@ -1807,6 +1807,7 @@
CONFIG_FIRMWARE_MEMMAP=y
# CONFIG_FW_CS_DSP is not set
# CONFIG_GOOGLE_FIRMWARE is not set
+# CONFIG_IMX_SCMI_MISC_DRV is not set
#
# Qualcomm firmware drivers
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/s390x/zfcpdump new/config/s390x/zfcpdump
--- old/config/s390x/zfcpdump 2024-12-19 18:05:00.000000000 +0100
+++ new/config/s390x/zfcpdump 2025-01-02 07:25:40.000000000 +0100
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/s390 6.12.5 Kernel Configuration
+# Linux/s390 6.12.7 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
CONFIG_CC_IS_GCC=y
@@ -858,6 +858,7 @@
# CONFIG_FIRMWARE_MEMMAP is not set
# CONFIG_FW_CS_DSP is not set
# CONFIG_GOOGLE_FIRMWARE is not set
+# CONFIG_IMX_SCMI_MISC_DRV is not set
#
# Qualcomm firmware drivers
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/x86_64/default new/config/x86_64/default
--- old/config/x86_64/default 2024-12-19 18:05:00.000000000 +0100
+++ new/config/x86_64/default 2025-01-02 07:25:40.000000000 +0100
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86_64 6.12.5 Kernel Configuration
+# Linux/x86_64 6.12.7 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (scripts/dummy-tools/gcc)"
CONFIG_CC_IS_GCC=y
@@ -2540,6 +2540,7 @@
CONFIG_UEFI_CPER=y
CONFIG_UEFI_CPER_X86=y
+# CONFIG_IMX_SCMI_MISC_DRV is not set
#
# Qualcomm firmware drivers
++++++ patches.kernel.org.tar.bz2 ++++++
++++ 23840 lines of diff (skipped)
++++++ patches.suse.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/drm-amdgpu-fix-backport-of-commit-73dae652dcac.patch new/patches.suse/drm-amdgpu-fix-backport-of-commit-73dae652dcac.patch
--- old/patches.suse/drm-amdgpu-fix-backport-of-commit-73dae652dcac.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/drm-amdgpu-fix-backport-of-commit-73dae652dcac.patch 2025-01-02 09:56:45.000000000 +0100
@@ -0,0 +1,38 @@
+From: Alex Deucher <alexander.deucher(a)amd.com>
+Date: Fri, 27 Dec 2024 02:37:00 -0500
+Subject: drm/amdgpu: fix backport of commit 73dae652dcac
+References: bsc#1234782 gfo#3853
+Patch-mainline: submitted, 20241227073700.3102801-1-alexander.deucher(a)amd.com
+
+Commit 73dae652dcac ("drm/amdgpu: rework resume handling for display (v2)")
+missed a small code change when it was backported resulting in an automatic
+backlight control breakage. Fix the backport.
+
+Note that this patch is not in Linus' tree as it is not required there;
+the bug was introduced in the backport.
+
+Fixes: 99a02eab8251 ("drm/amdgpu: rework resume handling for display (v2)")
+Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/3853
+Signed-off-by: Alex Deucher <alexander.deucher(a)amd.com>
+Cc: stable(a)vger.kernel.org # 6.11.x
+Signed-off-by: Jiri Slaby <jslaby(a)suse.cz>
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+@@ -3721,8 +3721,12 @@ static int amdgpu_device_ip_resume_phase
+ continue;
+ if (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_DCE) {
+ r = adev->ip_blocks[i].version->funcs->resume(adev);
+- if (r)
++ if (r) {
++ DRM_ERROR("resume of IP block <%s> failed %d\n",
++ adev->ip_blocks[i].version->funcs->name, r);
+ return r;
++ }
++ adev->ip_blocks[i].status.hw = true;
+ }
+ }
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/tracing-Have-process_string-also-allow-arrays.patch new/patches.suse/tracing-Have-process_string-also-allow-arrays.patch
--- old/patches.suse/tracing-Have-process_string-also-allow-arrays.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/tracing-Have-process_string-also-allow-arrays.patch 2025-01-02 09:56:45.000000000 +0100
@@ -0,0 +1,65 @@
+From: Steven Rostedt <rostedt(a)goodmis.org>
+Date: Tue, 31 Dec 2024 00:06:46 -0500
+Subject: tracing: Have process_string() also allow arrays
+References: git-fixes
+Git-commit: afc6717628f959941d7b33728570568b4af1c4b8
+Patch-mainline: v6.13
+
+In order to catch a common bug where a TRACE_EVENT() TP_fast_assign()
+assigns an address of an allocated string to the ring buffer and then
+references it in TP_printk(), which can be executed hours later when the
+string is free, the function test_event_printk() runs on all events as
+they are registered to make sure there's no unwanted dereferencing.
+
+It calls process_string() to handle cases in TP_printk() format that has
+"%s". It returns whether or not the string is safe. But it can have some
+false positives.
+
+For instance, xe_bo_move() has:
+
+ TP_printk("move_lacks_source:%s, migrate object %p [size %zu] from %s to %s device_id:%s",
+ __entry->move_lacks_source ? "yes" : "no", __entry->bo, __entry->size,
+ xe_mem_type_to_name[__entry->old_placement],
+ xe_mem_type_to_name[__entry->new_placement], __get_str(device_id))
+
+Where the "%s" references into xe_mem_type_to_name[]. This is an array of
+pointers that should be safe for the event to access. Instead of flagging
+this as a bad reference, if a reference points to an array, where the
+record field is the index, consider it safe.
+
+Link: https://lore.kernel.org/all/9dee19b6185d325d0e6fa5f7cbba81d007d99166.camel@…
+
+Cc: stable(a)vger.kernel.org
+Cc: Masami Hiramatsu <mhiramat(a)kernel.org>
+Cc: Mathieu Desnoyers <mathieu.desnoyers(a)efficios.com>
+Link: https://lore.kernel.org/20241231000646.324fb5f7@gandalf.local.home
+Fixes: 65a25d9f7ac02 ("tracing: Add "%s" check in test_event_printk()")
+Reported-by: Genes Lists <lists(a)sapience.com>
+Tested-by: Gene C <arch(a)sapience.com>
+Signed-off-by: Steven Rostedt (Google) <rostedt(a)goodmis.org>
+Signed-off-by: Jiri Slaby <jslaby(a)suse.cz>
+---
+ kernel/trace/trace_events.c | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+--- a/kernel/trace/trace_events.c
++++ b/kernel/trace/trace_events.c
+@@ -365,6 +365,18 @@ static bool process_string(const char *f
+ } while (s < e);
+
+ /*
++ * Check for arrays. If the argument has: foo[REC->val]
++ * then it is very likely that foo is an array of strings
++ * that are safe to use.
++ */
++ r = strstr(s, "[");
++ if (r && r < e) {
++ r = strstr(r, "REC->");
++ if (r && r < e)
++ return true;
++ }
++
++ /*
+ * If there's any strings in the argument consider this arg OK as it
+ * could be: REC->field ? "foo" : "bar" and we don't want to get into
+ * verifying that logic here.
++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.Jygsbw/_old 2025-01-05 15:27:25.684314555 +0100
+++ /var/tmp/diff_new_pack.Jygsbw/_new 2025-01-05 15:27:25.692314885 +0100
@@ -1638,6 +1638,282 @@
patches.kernel.org/6.12.6-172-x86-xen-remove-hypercall-page.patch
patches.kernel.org/6.12.6-173-x86-static-call-fix-32-bit-build.patch
patches.kernel.org/6.12.6-174-Linux-6.12.6.patch
+ patches.kernel.org/6.12.7-001-net-sched-fix-ordering-of-qlen-adjustment.pat…
+ patches.kernel.org/6.12.7-002-net-stmmac-fix-TSO-DMA-API-usage-causing-oops…
+ patches.kernel.org/6.12.7-003-firmware-arm_scmi-Fix-i.MX-build-dependency.p…
+ patches.kernel.org/6.12.7-004-firmware-arm_ffa-Fix-the-race-around-setting-…
+ patches.kernel.org/6.12.7-005-RISC-V-KVM-Fix-csr_write-csr_set-for-HVIEN-PM…
+ patches.kernel.org/6.12.7-006-sched-fair-Fix-NEXT_BUDDY.patch
+ patches.kernel.org/6.12.7-007-sched-fair-Fix-sched_can_stop_tick-for-fair-t…
+ patches.kernel.org/6.12.7-008-sched-eevdf-More-PELT-vs-DELAYED_DEQUEUE.patch
+ patches.kernel.org/6.12.7-009-p2sb-Factor-out-p2sb_read_from_cache.patch
+ patches.kernel.org/6.12.7-010-p2sb-Introduce-the-global-flag-p2sb_hidden_by…
+ patches.kernel.org/6.12.7-011-p2sb-Move-P2SB-hide-and-unhide-code-to-p2sb_s…
+ patches.kernel.org/6.12.7-012-p2sb-Do-not-scan-and-remove-the-P2SB-device-w…
+ patches.kernel.org/6.12.7-013-i2c-pnx-Fix-timeout-in-wait-functions.patch
+ patches.kernel.org/6.12.7-014-s390-ipl-Fix-never-less-than-zero-warning.pat…
+ patches.kernel.org/6.12.7-015-erofs-fix-PSI-memstall-accounting.patch
+ patches.kernel.org/6.12.7-016-sched-dlserver-Fix-dlserver-double-enqueue.pa…
+ patches.kernel.org/6.12.7-017-sched-dlserver-Fix-dlserver-time-accounting.p…
+ patches.kernel.org/6.12.7-018-s390-mm-Consider-KMSAN-modules-metadata-for-p…
+ patches.kernel.org/6.12.7-019-erofs-add-erofs_sb_free-helper.patch
+ patches.kernel.org/6.12.7-020-erofs-use-struct-erofs_device_info-for-the-pr…
+ patches.kernel.org/6.12.7-021-erofs-reference-struct-erofs_device_info-for-…
+ patches.kernel.org/6.12.7-022-erofs-use-buffered-I-O-for-file-backed-mounts…
+ patches.kernel.org/6.12.7-023-xfs-sb_spino_align-is-not-verified.patch
+ patches.kernel.org/6.12.7-024-xfs-fix-sparse-inode-limits-on-runt-AG.patch
+ patches.kernel.org/6.12.7-025-xfs-fix-off-by-one-error-in-fsmap-s-end_daddr…
+ patches.kernel.org/6.12.7-026-xfs-fix-sb_spino_align-checks-for-large-fsblo…
+ patches.kernel.org/6.12.7-027-xfs-fix-zero-byte-checking-in-the-superblock-…
+ patches.kernel.org/6.12.7-028-tools-hv-change-permissions-of-NetworkManager…
+ patches.kernel.org/6.12.7-029-cxl-pci-Fix-potential-bogus-return-value-upon…
+ patches.kernel.org/6.12.7-030-cxl-region-Fix-region-creation-for-greater-th…
+ patches.kernel.org/6.12.7-031-net-smc-protect-link-down-work-from-execute-a…
+ patches.kernel.org/6.12.7-032-net-smc-check-sndbuf_space-again-after-NOSPAC…
+ patches.kernel.org/6.12.7-033-net-smc-check-iparea_offset-and-ipv6_prefixes…
+ patches.kernel.org/6.12.7-034-net-smc-check-v2_ext_offset-eid_cnt-ism_gid_c…
+ patches.kernel.org/6.12.7-035-net-smc-check-smcd_v2_ext_offset-when-receivi…
+ patches.kernel.org/6.12.7-036-net-smc-check-return-value-of-sock_recvmsg-wh…
+ patches.kernel.org/6.12.7-037-net-mscc-ocelot-fix-incorrect-IFH-SRC_PORT-fi…
+ patches.kernel.org/6.12.7-038-netdevsim-prevent-bad-user-input-in-nsim_dev_…
+ patches.kernel.org/6.12.7-039-tools-net-ynl-fix-sub-message-key-lookup-for-…
+ patches.kernel.org/6.12.7-040-ionic-Fix-netdev-notifier-unregister-on-failu…
+ patches.kernel.org/6.12.7-041-ionic-no-double-destroy-workqueue.patch
+ patches.kernel.org/6.12.7-042-ionic-use-ee-offset-when-returning-sprom-data…
+ patches.kernel.org/6.12.7-043-net-renesas-rswitch-rework-ts-tags-management…
+ patches.kernel.org/6.12.7-044-ksmbd-count-all-requests-in-req_running-count…
+ patches.kernel.org/6.12.7-045-ksmbd-fix-broken-transfers-when-exceeding-max…
+ patches.kernel.org/6.12.7-046-netdev-fix-repeated-netlink-messages-in-queue…
+ patches.kernel.org/6.12.7-047-netdev-fix-repeated-netlink-messages-in-queue…
+ patches.kernel.org/6.12.7-048-team-Fix-feature-exposure-when-no-ports-are-p…
+ patches.kernel.org/6.12.7-049-net-hinic-Fix-cleanup-in-create_rxqs-txqs.pat…
+ patches.kernel.org/6.12.7-050-net-ethernet-oa_tc6-fix-infinite-loop-error-w…
+ patches.kernel.org/6.12.7-051-net-ethernet-oa_tc6-fix-tx-skb-race-condition…
+ patches.kernel.org/6.12.7-052-net-ethernet-bgmac-platform-fix-an-OF-node-re…
+ patches.kernel.org/6.12.7-053-net-netdevsim-fix-nsim_pp_hold_write.patch
+ patches.kernel.org/6.12.7-054-can-m_can-set-init-flag-earlier-in-probe.patch
+ patches.kernel.org/6.12.7-055-can-m_can-fix-missed-interrupts-with-m_can_pc…
+ patches.kernel.org/6.12.7-056-ipvs-Fix-clamp-of-ip_vs_conn_tab-on-small-mem…
+ patches.kernel.org/6.12.7-057-netfilter-ipset-Fix-for-recursive-locking-war…
+ patches.kernel.org/6.12.7-058-selftests-openvswitch-fix-tcpdump-execution.p…
+ patches.kernel.org/6.12.7-059-net-dsa-restore-dsa_software_vlan_untag-abili…
+ patches.kernel.org/6.12.7-060-netdev-genl-avoid-empty-messages-in-queue-dum…
+ patches.kernel.org/6.12.7-061-psample-adjust-size-if-rate_as_probability-is…
+ patches.kernel.org/6.12.7-062-net-mdiobus-fix-an-OF-node-reference-leak.pat…
+ patches.kernel.org/6.12.7-063-mmc-sdhci-tegra-Remove-SDHCI_QUIRK_BROKEN_ADM…
+ patches.kernel.org/6.12.7-064-mmc-mtk-sd-disable-wakeup-in-.remove-and-in-t…
+ patches.kernel.org/6.12.7-065-irqchip-gic-v3-Work-around-insecure-GIC-integ…
+ patches.kernel.org/6.12.7-066-EDAC-amd64-Simplify-ECC-check-on-unified-memo…
+ patches.kernel.org/6.12.7-067-KVM-arm64-Do-not-allow-ID_AA64MMFR0_EL1.ASIDb…
+ patches.kernel.org/6.12.7-068-KVM-x86-Cache-CPUID.0xD-XSTATE-offsets-sizes-…
+ patches.kernel.org/6.12.7-069-net-tun-fix-tun_napi_alloc_frags.patch
+ patches.kernel.org/6.12.7-070-chelsio-chtls-prevent-potential-integer-overf…
+ patches.kernel.org/6.12.7-071-net-mctp-handle-skb-cleanup-on-sock_queue-fai…
+ patches.kernel.org/6.12.7-072-block-Revert-block-Fix-potential-deadlock-whi…
+ patches.kernel.org/6.12.7-073-i2c-riic-Always-round-up-when-calculating-bus…
+ patches.kernel.org/6.12.7-074-efivarfs-Fix-error-on-non-existent-file.patch
+ patches.kernel.org/6.12.7-075-hexagon-Disable-constant-extender-optimizatio…
+ patches.kernel.org/6.12.7-076-USB-serial-option-add-TCL-IK512-MBIM-ECM.patch
+ patches.kernel.org/6.12.7-077-USB-serial-option-add-MeiG-Smart-SLM770A.patch
+ patches.kernel.org/6.12.7-078-USB-serial-option-add-Netprisma-LCUK54-module…
+ patches.kernel.org/6.12.7-079-USB-serial-option-add-MediaTek-T7XX-compositi…
+ patches.kernel.org/6.12.7-080-USB-serial-option-add-Telit-FE910C04-rmnet-co…
+ patches.kernel.org/6.12.7-081-xhci-Turn-NEC-specific-quirk-for-handling-Sto…
+ patches.kernel.org/6.12.7-082-thunderbolt-Add-support-for-Intel-Panther-Lak…
+ patches.kernel.org/6.12.7-083-thunderbolt-Improve-redrive-mode-handling.pat…
+ patches.kernel.org/6.12.7-084-thunderbolt-Don-t-display-nvm_version-unless-…
+ patches.kernel.org/6.12.7-085-drm-display-use-ERR_PTR-on-DP-tunnel-manager-…
+ patches.kernel.org/6.12.7-086-drm-amd-Update-strapping-for-NBIO-2.5.0.patch
+ patches.kernel.org/6.12.7-087-drm-modes-Avoid-divide-by-zero-harder-in-drm_…
+ patches.kernel.org/6.12.7-088-drm-amdgpu-fix-amdgpu_coredump.patch
+ patches.kernel.org/6.12.7-089-drm-amdgpu-Handle-NULL-bo-tbo.resource-again-…
+ patches.kernel.org/6.12.7-090-udmabuf-udmabuf_create-pin-folio-codestyle-cl…
+ patches.kernel.org/6.12.7-091-udmabuf-fix-memory-leak-on-last-export_udmabu…
+ patches.kernel.org/6.12.7-092-dma-buf-Fix-__dma_buf_debugfs_list_del-argume…
+ patches.kernel.org/6.12.7-093-drm-panel-himax-hx83102-Add-a-check-to-preven…
+ patches.kernel.org/6.12.7-094-drm-panel-novatek-nt35950-fix-return-value-ch…
+ patches.kernel.org/6.12.7-095-drm-panel-st7701-Add-prepare_prev_first-flag-…
+ patches.kernel.org/6.12.7-096-drm-panel-synaptics-r63353-Fix-regulator-unba…
+ patches.kernel.org/6.12.7-097-i915-guc-Reset-engine-utilization-buffer-befo…
+ patches.kernel.org/6.12.7-098-i915-guc-Ensure-busyness-counter-increases-mo…
+ patches.kernel.org/6.12.7-099-i915-guc-Accumulate-active-runtime-on-gt-rese…
+ patches.kernel.org/6.12.7-100-drm-amdgpu-don-t-access-invalid-sched.patch
+ patches.kernel.org/6.12.7-101-hwmon-tmp513-Fix-interpretation-of-values-of-…
+ patches.kernel.org/6.12.7-102-hwmon-tmp513-Fix-Current-Register-value-inter…
+ patches.kernel.org/6.12.7-103-hwmon-tmp513-Fix-interpretation-of-values-of-…
+ patches.kernel.org/6.12.7-104-block-avoid-to-reuse-hctx-not-removed-from-cp…
+ patches.kernel.org/6.12.7-105-trace-ring-buffer-Do-not-use-TP_printk-format…
+ patches.kernel.org/6.12.7-106-drm-amdgpu-nbio7.11-fix-IP-version-check.patch
+ patches.kernel.org/6.12.7-107-drm-amdgpu-nbio7.7-fix-IP-version-check.patch
+ patches.kernel.org/6.12.7-108-drm-amdgpu-smu14.0.2-fix-IP-version-check.pat…
+ patches.kernel.org/6.12.7-109-zram-refuse-to-use-zero-sized-block-device-as…
+ patches.kernel.org/6.12.7-110-zram-fix-uninitialized-ZRAM-not-releasing-bac…
+ patches.kernel.org/6.12.7-111-vmalloc-fix-accounting-with-i915.patch
+ patches.kernel.org/6.12.7-112-mm-page_alloc-don-t-call-pfn_to_page-on-possi…
+ patches.kernel.org/6.12.7-113-ring-buffer-Fix-overflow-in-__rb_map_vma.patch
+ patches.kernel.org/6.12.7-114-alloc_tag-fix-set_codetag_empty-when-CONFIG_M…
+ patches.kernel.org/6.12.7-115-btrfs-split-bios-to-the-fs-sector-size-bounda…
+ patches.kernel.org/6.12.7-116-btrfs-fix-improper-generation-check-in-snapsh…
+ patches.kernel.org/6.12.7-117-btrfs-tree-checker-reject-inline-extent-items…
+ patches.kernel.org/6.12.7-118-s390-mm-Fix-DirectMap-accounting.patch
+ patches.kernel.org/6.12.7-119-drm-amdgpu-nbio7.0-fix-IP-version-check.patch
+ patches.kernel.org/6.12.7-120-drm-amdgpu-gfx12-fix-IP-version-check.patch
+ patches.kernel.org/6.12.7-121-drm-amdgpu-mmhub4.1-fix-IP-version-check.patch
+ patches.kernel.org/6.12.7-122-fgraph-Still-initialize-idle-shadow-stacks-wh…
+ patches.kernel.org/6.12.7-123-Drivers-hv-util-Avoid-accessing-a-ringbuffer-…
+ patches.kernel.org/6.12.7-124-tools-hv-Fix-a-complier-warning-in-the-fcopy-…
+ patches.kernel.org/6.12.7-125-x86-hyperv-Fix-hv-tsc-page-based-sched_clock-…
+ patches.kernel.org/6.12.7-126-KVM-x86-Play-nice-with-protected-guests-in-co…
+ patches.kernel.org/6.12.7-127-smb-client-fix-TCP-timers-deadlock-after-rmmo…
+ patches.kernel.org/6.12.7-128-accel-ivpu-Fix-general-protection-fault-in-iv…
+ patches.kernel.org/6.12.7-129-accel-ivpu-Fix-WARN-in-ivpu_ipc_send_receive_…
+ patches.kernel.org/6.12.7-130-tracing-Fix-test_event_printk-to-process-enti…
+ patches.kernel.org/6.12.7-131-tracing-Add-missing-helper-functions-in-event…
+ patches.kernel.org/6.12.7-132-tracing-Add-s-check-in-test_event_printk.patch
+ patches.kernel.org/6.12.7-133-tracing-Check-s-dereference-via-the-field-and…
+ patches.kernel.org/6.12.7-134-selftests-memfd-run-sysctl-tests-when-PID-nam…
+ patches.kernel.org/6.12.7-135-selftests-bpf-Use-asm-constraint-m-for-LoongA…
+ patches.kernel.org/6.12.7-136-io_uring-Fix-registered-ring-file-refcount-le…
+ patches.kernel.org/6.12.7-137-io_uring-check-if-iowq-is-killed-before-queui…
+ patches.kernel.org/6.12.7-138-NFS-pnfs-Fix-a-live-lock-between-recalled-lay…
+ patches.kernel.org/6.12.7-139-KVM-SVM-Allow-guest-writes-to-set-MSR_AMD64_D…
+ patches.kernel.org/6.12.7-140-of-irq-Fix-interrupt-map-cell-length-check-in…
+ patches.kernel.org/6.12.7-141-of-irq-Fix-using-uninitialized-variable-addr_…
+ patches.kernel.org/6.12.7-142-ocfs2-fix-the-space-leak-in-LA-when-releasing…
+ patches.kernel.org/6.12.7-143-nilfs2-fix-buffer-head-leaks-in-calls-to-trun…
+ patches.kernel.org/6.12.7-144-nilfs2-prevent-use-of-deleted-inode.patch
+ patches.kernel.org/6.12.7-145-udmabuf-fix-racy-memfd-sealing-check.patch
+ patches.kernel.org/6.12.7-146-udmabuf-also-check-for-F_SEAL_FUTURE_WRITE.pa…
+ patches.kernel.org/6.12.7-147-of-property-fw_devlink-Do-not-use-interrupt-p…
+ patches.kernel.org/6.12.7-148-of-address-Preserve-the-flags-portion-on-1-1-…
+ patches.kernel.org/6.12.7-149-of-Fix-error-path-in-of_parse_phandle_with_ar…
+ patches.kernel.org/6.12.7-150-of-Fix-refcount-leakage-for-OF-node-returned-…
+ patches.kernel.org/6.12.7-151-ceph-give-up-on-paths-longer-than-PATH_MAX.pa…
+ patches.kernel.org/6.12.7-152-ceph-validate-snapdirname-option-length-when-…
+ patches.kernel.org/6.12.7-153-ceph-improve-error-handling-and-short-overflo…
+ patches.kernel.org/6.12.7-154-ceph-fix-memory-leaks-in-__ceph_sync_read.pat…
+ patches.kernel.org/6.12.7-155-ceph-fix-memory-leak-in-ceph_direct_read_writ…
+ patches.kernel.org/6.12.7-156-mm-use-aligned-address-in-clear_gigantic_page…
+ patches.kernel.org/6.12.7-157-mm-use-aligned-address-in-copy_user_gigantic_…
+ patches.kernel.org/6.12.7-158-mm-shmem-fix-ShmemHugePages-at-swapout.patch
+ patches.kernel.org/6.12.7-159-mm-convert-partially_mapped-set-clear-operati…
+ patches.kernel.org/6.12.7-160-epoll-Add-synchronous-wakeup-support-for-ep_p…
+ patches.kernel.org/6.12.7-161-Linux-6.12.7.patch
+ patches.kernel.org/6.12.8-001-media-dvb-frontends-dib3000mb-fix-uninit-valu…
+ patches.kernel.org/6.12.8-002-ceph-allocate-sparse_ext-map-only-for-sparse-…
+ patches.kernel.org/6.12.8-003-arm64-dts-broadcom-Fix-L2-linesize-for-Raspbe…
+ patches.kernel.org/6.12.8-004-bpf-Fix-bpf_get_smp_processor_id-on-CONFIG_SM…
+ patches.kernel.org/6.12.8-005-fork-avoid-inappropriate-uprobe-access-to-inv…
+ patches.kernel.org/6.12.8-006-mm-vmstat-fix-a-W-1-clang-compiler-warning.pa…
+ patches.kernel.org/6.12.8-007-selftests-bpf-Fix-compilation-error-in-get_up…
+ patches.kernel.org/6.12.8-008-smb-client-Deduplicate-select-NETFS_SUPPORT-i…
+ patches.kernel.org/6.12.8-009-smb-fix-bytes-written-value-in-proc-fs-cifs-S…
+ patches.kernel.org/6.12.8-010-tcp_bpf-Charge-receive-socket-buffer-in-bpf_t…
+ patches.kernel.org/6.12.8-011-tcp_bpf-Add-sk_rmem_alloc-related-logic-for-t…
+ patches.kernel.org/6.12.8-012-bpf-Check-negative-offsets-in-__bpf_skb_min_l…
+ patches.kernel.org/6.12.8-013-nfsd-Revert-nfsd-release-svc_expkey-svc_expor…
+ patches.kernel.org/6.12.8-014-nfsd-restore-callback-functionality-for-NFSv4…
+ patches.kernel.org/6.12.8-015-mtd-diskonchip-Cast-an-operand-to-prevent-pot…
+ patches.kernel.org/6.12.8-016-mtd-rawnand-arasan-Fix-double-assertion-of-ch…
+ patches.kernel.org/6.12.8-017-mtd-rawnand-arasan-Fix-missing-de-registratio…
+ patches.kernel.org/6.12.8-018-phy-qcom-qmp-Fix-register-name-in-RX-Lane-con…
+ patches.kernel.org/6.12.8-019-phy-core-Fix-an-OF-node-refcount-leakage-in-_…
+ patches.kernel.org/6.12.8-020-phy-core-Fix-an-OF-node-refcount-leakage-in-o…
+ patches.kernel.org/6.12.8-021-phy-core-Fix-that-API-devm_phy_put-fails-to-r…
+ patches.kernel.org/6.12.8-022-phy-core-Fix-that-API-devm_of_phy_provider_un…
+ patches.kernel.org/6.12.8-023-phy-core-Fix-that-API-devm_phy_destroy-fails-…
+ patches.kernel.org/6.12.8-024-phy-usb-Toggle-the-PHY-power-during-init.patch
+ patches.kernel.org/6.12.8-025-phy-rockchip-samsung-hdptx-Set-drvdata-before…
+ patches.kernel.org/6.12.8-026-phy-rockchip-naneng-combphy-fix-phy-reset.pat…
+ patches.kernel.org/6.12.8-027-ALSA-memalloc-prefer-dma_mapping_error-over-e…
+ patches.kernel.org/6.12.8-028-dmaengine-mv_xor-fix-child-node-refcount-hand…
+ patches.kernel.org/6.12.8-029-dmaengine-dw-Select-only-supported-masters-fo…
+ patches.kernel.org/6.12.8-030-dmaengine-tegra-Return-correct-DMA-status-whe…
+ patches.kernel.org/6.12.8-031-dmaengine-amd-qdma-Remove-using-the-private-g…
+ patches.kernel.org/6.12.8-032-dmaengine-fsl-edma-implement-the-cleanup-path…
+ patches.kernel.org/6.12.8-033-dmaengine-apple-admac-Avoid-accessing-registe…
+ patches.kernel.org/6.12.8-034-dmaengine-at_xdmac-avoid-null_prt_deref-in-at…
+ patches.kernel.org/6.12.8-035-ASoC-SOF-Intel-hda-dai-Do-not-release-the-lin…
+ patches.kernel.org/6.12.8-036-platform-chrome-cros_ec_lpc-fix-product-ident…
+ patches.kernel.org/6.12.8-037-mtd-rawnand-fix-double-free-in-atmel_pmecc_cr…
+ patches.kernel.org/6.12.8-038-ASoC-amd-ps-Fix-for-enabling-DMIC-on-acp63-pl…
+ patches.kernel.org/6.12.8-039-ASoC-Intel-sof_sdw-Fix-DMI-match-for-Lenovo-2…
+ patches.kernel.org/6.12.8-040-ASoC-dt-bindings-realtek-rt5645-Fix-CPVDD-vol…
+ patches.kernel.org/6.12.8-041-ASoC-Intel-sof_sdw-Fix-DMI-match-for-Lenovo-2…
+ patches.kernel.org/6.12.8-042-powerpc-pseries-vas-Add-close-callback-in-vas…
+ patches.kernel.org/6.12.8-043-power-supply-bq24190-Fix-BQ24296-Vbus-regulat…
+ patches.kernel.org/6.12.8-044-stddef-make-__struct_group-UAPI-C-friendly.pa…
+ patches.kernel.org/6.12.8-045-tracing-kprobe-Make-trace_kprobe-s-module-cal…
+ patches.kernel.org/6.12.8-046-watchdog-it87_wdt-add-PWRGD-enable-quirk-for-…
+ patches.kernel.org/6.12.8-047-watchdog-rzg2l_wdt-Power-on-the-watchdog-doma…
+ patches.kernel.org/6.12.8-048-Revert-watchdog-s3c2410_wdt-use-exynos_get_pm…
+ patches.kernel.org/6.12.8-049-watchdog-mediatek-Add-support-for-MT6735-TOPR…
+ patches.kernel.org/6.12.8-050-scsi-qla1280-Fix-hw-revision-numbering-for-IS…
+ patches.kernel.org/6.12.8-051-scsi-megaraid_sas-Fix-for-a-potential-deadloc…
+ patches.kernel.org/6.12.8-052-udf-Skip-parent-dir-link-count-update-if-corr…
+ patches.kernel.org/6.12.8-053-udf-Verify-inode-link-counts-before-performin…
+ patches.kernel.org/6.12.8-054-ALSA-ump-Don-t-open-legacy-substream-for-an-i…
+ patches.kernel.org/6.12.8-055-ALSA-ump-Indicate-the-inactive-group-in-legac…
+ patches.kernel.org/6.12.8-056-ALSA-ump-Update-legacy-substream-names-upon-F…
+ patches.kernel.org/6.12.8-057-ALSA-hda-conexant-fix-Z60MR100-startup-pop-is…
+ patches.kernel.org/6.12.8-058-ALSA-sh-Use-standard-helper-for-buffer-access…
+ patches.kernel.org/6.12.8-059-smb-server-Fix-building-with-GCC-15.patch
+ patches.kernel.org/6.12.8-060-regmap-Use-correct-format-specifier-for-loggi…
+ patches.kernel.org/6.12.8-061-LoongArch-Fix-reserving-screen-info-memory-fo…
+ patches.kernel.org/6.12.8-062-LoongArch-BPF-Adjust-the-parameter-of-emit_ji…
+ patches.kernel.org/6.12.8-063-platform-x86-asus-nb-wmi-Ignore-unknown-event…
+ patches.kernel.org/6.12.8-064-bpf-Zero-index-arg-error-string-for-dynptr-an…
+ patches.kernel.org/6.12.8-065-spi-intel-Add-Panther-Lake-SPI-controller-sup…
+ patches.kernel.org/6.12.8-066-scsi-mpt3sas-Diag-Reset-when-Doorbell-In-Use-…
+ patches.kernel.org/6.12.8-067-scsi-mpi3mr-Synchronize-access-to-ioctl-data-…
+ patches.kernel.org/6.12.8-068-scsi-mpi3mr-Fix-corrupt-config-pages-PHY-stat…
+ patches.kernel.org/6.12.8-069-scsi-mpi3mr-Start-controller-indexing-from-0.…
+ patches.kernel.org/6.12.8-070-scsi-mpi3mr-Handling-of-fault-code-for-insuff…
+ patches.kernel.org/6.12.8-071-scsi-storvsc-Do-not-flag-MAINTENANCE_IN-retur…
+ patches.kernel.org/6.12.8-072-ACPI-IORT-Add-PMCG-platform-information-for-H…
+ patches.kernel.org/6.12.8-073-spi-omap2-mcspi-Fix-the-IS_ERR-bug-for-devm_c…
+ patches.kernel.org/6.12.8-074-drm-dp_mst-Ensure-mst_primary-pointer-is-vali…
+ patches.kernel.org/6.12.8-075-virtio-blk-don-t-keep-queue-frozen-during-sys…
+ patches.kernel.org/6.12.8-076-blk-mq-register-cpuhp-callback-after-hctx-is-…
+ patches.kernel.org/6.12.8-077-wifi-iwlwifi-be-less-noisy-if-the-NIC-is-dead…
+ patches.kernel.org/6.12.8-078-ublk-detach-gendisk-from-ublk-device-if-add_d…
+ patches.kernel.org/6.12.8-079-drm-xe-Take-PM-ref-in-delayed-snapshot-captur…
+ patches.kernel.org/6.12.8-080-drm-xe-Move-the-coredump-registration-to-the-…
+ patches.kernel.org/6.12.8-081-objtool-Add-bch2_trans_unlocked_error-to-bcac…
+ patches.kernel.org/6.12.8-082-freezer-sched-Report-frozen-tasks-as-D-instea…
+ patches.kernel.org/6.12.8-083-dmaengine-loongson2-apb-Change-GENMASK-to-GEN…
+ patches.kernel.org/6.12.8-084-perf-x86-intel-uncore-Add-Clearwater-Forest-s…
+ patches.kernel.org/6.12.8-085-tracing-Constify-string-literal-data-member-i…
+ patches.kernel.org/6.12.8-086-tracing-Prevent-bad-count-for-tracing_cpumask…
+ patches.kernel.org/6.12.8-087-rtla-timerlat-Fix-histogram-ALL-for-zero-samp…
+ patches.kernel.org/6.12.8-088-io_uring-sqpoll-fix-sqpoll-error-handling-rac…
+ patches.kernel.org/6.12.8-089-i2c-microchip-core-actually-use-repeated-send…
+ patches.kernel.org/6.12.8-090-x86-fred-Clear-WFE-in-missing-ENDBRANCH-CPs.p…
+ patches.kernel.org/6.12.8-091-virt-tdx-guest-Just-leak-decrypted-memory-on-…
+ patches.kernel.org/6.12.8-092-PCI-MSI-Handle-lack-of-irqdomain-gracefully.p…
+ patches.kernel.org/6.12.8-093-perf-x86-intel-Fix-bitmask-of-OCR-and-FRONTEN…
+ patches.kernel.org/6.12.8-094-i2c-imx-add-imx7d-compatible-string-for-apply…
+ patches.kernel.org/6.12.8-095-i2c-microchip-core-fix-ghost-detections.patch
+ patches.kernel.org/6.12.8-096-perf-x86-intel-ds-Add-PEBS-format-6.patch
+ patches.kernel.org/6.12.8-097-power-supply-cros_charge-control-add-mutex-fo…
+ patches.kernel.org/6.12.8-098-power-supply-cros_charge-control-allow-start_…
+ patches.kernel.org/6.12.8-099-power-supply-cros_charge-control-hide-start-t…
+ patches.kernel.org/6.12.8-100-power-supply-gpio-charger-Fix-set-charge-curr…
+ patches.kernel.org/6.12.8-101-btrfs-fix-race-with-memory-mapped-writes-when…
+ patches.kernel.org/6.12.8-102-btrfs-avoid-monopolizing-a-core-when-activati…
+ patches.kernel.org/6.12.8-103-btrfs-fix-swap-file-activation-failure-due-to…
+ patches.kernel.org/6.12.8-104-btrfs-fix-transaction-atomicity-bug-when-enab…
+ patches.kernel.org/6.12.8-105-btrfs-sysfs-fix-direct-super-block-member-rea…
+ patches.kernel.org/6.12.8-106-btrfs-fix-use-after-free-when-COWing-tree-boc…
+ patches.kernel.org/6.12.8-107-btrfs-check-folio-mapping-after-unlock-in-put…
+ patches.kernel.org/6.12.8-108-btrfs-check-folio-mapping-after-unlock-in-rel…
+ patches.kernel.org/6.12.8-109-Bluetooth-btusb-mediatek-move-Bluetooth-power…
+ patches.kernel.org/6.12.8-110-Bluetooth-btusb-mediatek-add-callback-functio…
+ patches.kernel.org/6.12.8-111-Bluetooth-btusb-mediatek-add-intf-release-flo…
+ patches.kernel.org/6.12.8-112-Bluetooth-btusb-mediatek-change-the-condition…
+ patches.kernel.org/6.12.8-113-ALSA-ump-Shut-up-truncated-string-warning.pat…
+ patches.kernel.org/6.12.8-114-ALSA-sh-Fix-wrong-argument-order-for-copy_fro…
+ patches.kernel.org/6.12.8-115-Linux-6.12.8.patch
########################################################
# Build fixes that apply to the vanilla kernel too.
@@ -1667,6 +1943,7 @@
# sorted patches
########################################################
patches.suse/efi-memattr-Ignore-table-if-the-size-is-clearly-bogu.patch
+ patches.suse/tracing-Have-process_string-also-allow-arrays.patch
########################################################
# end of sorted patches
########################################################
@@ -1686,6 +1963,7 @@
patches.suse/firmware-qemu_fw_cfg-Do-not-hard-depend-on-CONFIG_HA.patch
patches.suse/drm-nouveau-disp-Fix-missing-backlight-control-on-Ma.patch
patches.suse/Bluetooth-btmtk-Remove-resetting-mt7921-before-downl.patch
+ patches.suse/drm-amdgpu-fix-backport-of-commit-73dae652dcac.patch
########################################################
# kbuild/module infrastructure fixes
++++++ source-timestamp ++++++
--- /var/tmp/diff_new_pack.Jygsbw/_old 2025-01-05 15:27:25.716315872 +0100
+++ /var/tmp/diff_new_pack.Jygsbw/_new 2025-01-05 15:27:25.720316036 +0100
@@ -1,4 +1,4 @@
-2024-12-19 17:23:25 +0000
-GIT Revision: fb072de4a85c526a0cdd2ea92aaf6185dedecc20
-GIT Branch: stable
+2025-01-02 12:47:33 +0000
+GIT Revision: ab2dfe60ff3604409438ab68a1e4e19c9f9a8376
+GIT Branch: rc
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package libxcrypt for openSUSE:Factory checked in at 2025-01-05 15:27:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libxcrypt (Old)
and /work/SRC/openSUSE:Factory/.libxcrypt.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libxcrypt"
Sun Jan 5 15:27:03 2025 rev:22 rq:1234624 version:4.4.37
Changes:
--------
--- /work/SRC/openSUSE:Factory/libxcrypt/libxcrypt.changes 2023-07-27 16:50:56.765860912 +0200
+++ /work/SRC/openSUSE:Factory/.libxcrypt.new.1881/libxcrypt.changes 2025-01-05 15:27:11.871746425 +0100
@@ -1,0 +2,10 @@
+Thu Jan 2 14:28:53 UTC 2025 - Lucas Mulling <lucas.mulling(a)suse.com>
+
+- Update to 4.4.37
+ * Several fixes to the manpages (issue #185).
+ * Only test the needed makecontext signature during configure (issue #178).
+ * Fix -Werror=strict-overflow in lib/crypt-bcrypt.c, which is seen by GCC
+ 4.8.5 (issue #197).
+- Symlink duplicated manpages
+
+-------------------------------------------------------------------
Old:
----
libxcrypt-4.4.36.tar.xz
libxcrypt-4.4.36.tar.xz.asc
New:
----
libxcrypt-4.4.37.tar.xz
libxcrypt-4.4.37.tar.xz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libxcrypt.spec ++++++
--- /var/tmp/diff_new_pack.sJXRaR/_old 2025-01-05 15:27:12.755782786 +0100
+++ /var/tmp/diff_new_pack.sJXRaR/_new 2025-01-05 15:27:12.755782786 +0100
@@ -1,7 +1,7 @@
#
# spec file for package libxcrypt
#
-# 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
@@ -17,7 +17,7 @@
Name: libxcrypt
-Version: 4.4.36
+Version: 4.4.37
Release: 0
Summary: Extended crypt library for DES, MD5, Blowfish and others
License: BSD-2-Clause AND GPL-3.0-or-later AND LGPL-2.1-or-later AND BSD-3-Clause AND SUSE-Public-Domain
@@ -25,8 +25,9 @@
URL: https://github.com/besser82/libxcrypt
Source0: https://github.com/besser82/libxcrypt/releases/download/v%{version}/%{name}…
Source1: https://github.com/besser82/libxcrypt/releases/download/v%{version}/%{name}…
-Source2: https://github.com/besser82/libxcrypt/releases/download/v%{version}/libxcry…
+Source2: https://github.com/besser82/libxcrypt/releases/download/v%{version}/libxcry…
Source3: baselibs.conf
+BuildRequires: fdupes
BuildRequires: pkgconfig
# Enable support for livepatching.
@@ -140,6 +141,7 @@
%make_install
rm -v %{buildroot}%{_libdir}/*.la
+%fdupes -s %{buildroot}%{_mandir}
%check
%make_build check || \
++++++ libxcrypt-4.4.36.tar.xz -> libxcrypt-4.4.37.tar.xz ++++++
++++ 7256 lines of diff (skipped)
++++ retrying with extended exclude list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libxcrypt-4.4.36/Makefile.am new/libxcrypt-4.4.37/Makefile.am
--- old/libxcrypt-4.4.36/Makefile.am 2023-07-03 08:54:56.000000000 +0200
+++ new/libxcrypt-4.4.37/Makefile.am 2024-12-30 11:26:23.000000000 +0100
@@ -607,7 +607,7 @@
perlcritic --quiet ./
# Target for generating a signed release tarball.
-release: libxcrypt-$(VERSION).tar.xz.sha256sum libxcrypt-gpgkey.gpg
+release: libxcrypt-$(VERSION).tar.xz.sha256sum libxcrypt-gpgkey.asc
phony_targets += release
libxcrypt-$(VERSION).tar.xz.asc: dist-xz
@@ -631,21 +631,22 @@
libxcrypt-$(VERSION).tar.xz.sha256sum.T \
libxcrypt-$(VERSION).tar.xz.sha256sum
-libxcrypt-gpgkey.gpg:
+libxcrypt-gpgkey.asc:
$(GPG2) \
+ --armor \
--export \
--export-options \
export-minimal \
F52E98007594C21D \
- > libxcrypt-gpgkey.gpg.T
+ > libxcrypt-gpgkey.asc.T
$(AM_V_at)$(SCRIPTS_AUX)/move-if-change \
- libxcrypt-gpgkey.gpg.T \
- libxcrypt-gpgkey.gpg
+ libxcrypt-gpgkey.asc.T \
+ libxcrypt-gpgkey.asc
CLEANFILES += \
libxcrypt-$(VERSION).tar.xz.asc* \
libxcrypt-$(VERSION).tar.xz.sha256sum* \
- libxcrypt-gpgkey.gpg*
+ libxcrypt-gpgkey.asc*
# Every object file depends on crypt-symbol-vers.h and crypt-hashes.h,
# which are generated files, so automatic dependency generation is not
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libxcrypt-4.4.36/NEWS new/libxcrypt-4.4.37/NEWS
--- old/libxcrypt-4.4.36/NEWS 2023-07-05 19:57:48.000000000 +0200
+++ new/libxcrypt-4.4.37/NEWS 2024-12-30 11:19:09.000000000 +0100
@@ -3,6 +3,13 @@
Please send bug reports, questions and suggestions to
<https://github.com/besser82/libxcrypt/issues>.
+Version 4.4.37
+* Several fixes to the manpages (issue #185).
+* Add binary compatibility for x86_64 GNU/Hurd (issue #189).
+* Only test the needed makecontext signature during configure (issue #178).
+* Fix -Werror=strict-overflow in lib/crypt-bcrypt.c, which is seen
+ by GCC 4.8.5 (issue #197).
+
Version 4.4.36
* Fix left over bits failing with Perl v5.38.0 (issue #173).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libxcrypt-4.4.36/config.h.in new/libxcrypt-4.4.37/config.h.in
--- old/libxcrypt-4.4.36/config.h.in 2023-07-05 19:58:24.000000000 +0200
+++ new/libxcrypt-4.4.37/config.h.in 2024-12-30 11:31:23.000000000 +0100
@@ -27,7 +27,7 @@
CPU. */
#undef ENDIANNESS_IS_PDP
-/* Define to 1 if you have the `arc4random_buf' function. */
+/* Define to 1 if you have the 'arc4random_buf' function. */
#undef HAVE_ARC4RANDOM_BUF
/* Define to 1 if you have the <dlfcn.h> header file. */
@@ -36,10 +36,10 @@
/* Define to 1 if you have the <endian.h> header file. */
#undef HAVE_ENDIAN_H
-/* Define to 1 if you have the `explicit_bzero' function. */
+/* Define to 1 if you have the 'explicit_bzero' function. */
#undef HAVE_EXPLICIT_BZERO
-/* Define to 1 if you have the `explicit_memset' function. */
+/* Define to 1 if you have the 'explicit_memset' function. */
#undef HAVE_EXPLICIT_MEMSET
/* Define to 1 if you have the <fcntl.h> header file. */
@@ -48,10 +48,10 @@
/* Define to 1 if the system has the `symver' function attribute */
#undef HAVE_FUNC_ATTRIBUTE_SYMVER
-/* Define to 1 if you have the `getentropy' function. */
+/* Define to 1 if you have the 'getentropy' function. */
#undef HAVE_GETENTROPY
-/* Define to 1 if you have the `getrandom' function. */
+/* Define to 1 if you have the 'getrandom' function. */
#undef HAVE_GETRANDOM
/* Define to 1 if you have the <inttypes.h> header file. */
@@ -64,13 +64,13 @@
/* Define if stddef.h provides max_align_t. */
#undef HAVE_MAX_ALIGN_T
-/* Define to 1 if you have the `memset_s' function. */
+/* Define to 1 if you have the 'memset_s' function. */
#undef HAVE_MEMSET_S
/* Define to 1 if you have the <minix/config.h> header file. */
#undef HAVE_MINIX_CONFIG_H
-/* Define to 1 if you have the `open64' function. */
+/* Define to 1 if you have the 'open64' function. */
#undef HAVE_OPEN64
/* Define if <assert.h> defines static_assert. */
@@ -97,7 +97,7 @@
/* Define as 1 if symbol versioning is enabled and applied. */
#undef HAVE_SYMVER
-/* Define to 1 if you have the `syscall' function. */
+/* Define to 1 if you have the 'syscall' function. */
#undef HAVE_SYSCALL
/* Define if <sys/cdefs.h> defines __BEGIN_DECLS and __END_DECLS. */
@@ -166,7 +166,7 @@
/* Define to the version of this package. */
#undef PACKAGE_VERSION
-/* Define to 1 if all of the C90 standard headers exist (not just the ones
+/* Define to 1 if all of the C89 standard headers exist (not just the ones
required in a freestanding environment). This macro is provided for
backward compatibility; new code need not use it. */
#undef STDC_HEADERS
@@ -179,7 +179,7 @@
available from ucontext.h without deprecation warnings. */
#undef USE_SWAPCONTEXT
-/* Enable extensions on AIX 3, Interix. */
+/* Enable extensions on AIX, Interix, z/OS. */
#ifndef _ALL_SOURCE
# undef _ALL_SOURCE
#endif
@@ -240,11 +240,15 @@
#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
# undef __STDC_WANT_IEC_60559_DFP_EXT__
#endif
+/* Enable extensions specified by C23 Annex F. */
+#ifndef __STDC_WANT_IEC_60559_EXT__
+# undef __STDC_WANT_IEC_60559_EXT__
+#endif
/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */
#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
# undef __STDC_WANT_IEC_60559_FUNCS_EXT__
#endif
-/* Enable extensions specified by ISO/IEC TS 18661-3:2015. */
+/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015. */
#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
# undef __STDC_WANT_IEC_60559_TYPES_EXT__
#endif
@@ -276,9 +280,15 @@
/* Number of bits in a file offset, on hosts where this is settable. */
#undef _FILE_OFFSET_BITS
-/* Define for large files, on AIX-style hosts. */
+/* Define to 1 on platforms where this makes off_t a 64-bit type. */
#undef _LARGE_FILES
+/* Number of bits in time_t, on hosts where this is settable. */
+#undef _TIME_BITS
+
+/* Define to 1 on platforms where this makes time_t a 64-bit type. */
+#undef __MINGW_USE_VC2005_COMPAT
+
/* Define as a type specifier which sets the alignment of a variable or type
to N bytes. C11 alignas(TYPE) does not need to be supported. */
#undef alignas
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libxcrypt-4.4.36/configure.ac new/libxcrypt-4.4.37/configure.ac
--- old/libxcrypt-4.4.36/configure.ac 2023-07-05 19:57:48.000000000 +0200
+++ new/libxcrypt-4.4.37/configure.ac 2024-12-30 11:10:20.000000000 +0100
@@ -1,7 +1,7 @@
# Process this file with autoconf to produce a configure script.
m4_include([build-aux/m4/zw_automodern.m4])
AC_INIT([xcrypt],
- [4.4.36],
+ [4.4.37],
[https://github.com/besser82/libxcrypt/issues]
[libxcrypt],
[https://github.com/besser82/libxcrypt]
@@ -303,13 +303,11 @@
#include <ucontext.h>
static int x;
static void fn1(void) {}
-static void fn2(int a, int b) { x = a - b; }
]], [[
ucontext_t uc1, uc2;
if (getcontext(&uc1)) return 1;
if (setcontext(&uc1)) return 1;
makecontext(&uc1, fn1, 0);
- makecontext(&uc2, fn2, 2, 1, 1);
if (swapcontext(&uc1, &uc2)) return 1;
return x;
]])],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libxcrypt-4.4.36/doc/crypt.3 new/libxcrypt-4.4.37/doc/crypt.3
--- old/libxcrypt-4.4.36/doc/crypt.3 2022-11-26 18:51:43.000000000 +0100
+++ new/libxcrypt-4.4.37/doc/crypt.3 2024-12-30 11:10:20.000000000 +0100
@@ -243,7 +243,7 @@
.Nm crypt_ra
write an
.Em invalid
-hashed passphrase to the
+hash to the
.Fa output
field of their
.Fa data
@@ -278,6 +278,9 @@
All four functions set
.Va errno
when they fail.
+When the functions succeed, the value of
+.Va errno
+is unspecified and must not be relied upon.
.Sh ERRORS
.Bl -tag -width Er
.It Er EINVAL
@@ -347,7 +350,7 @@
The behavior described above for this implementation,
setting
.Va errno
-and returning an invalid hashed passphrase different from
+and returning an invalid hash different from
.Fa setting ,
is chosen to make these applications fail closed when an error occurs.
.Pp
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libxcrypt-4.4.36/doc/crypt.5 new/libxcrypt-4.4.37/doc/crypt.5
--- old/libxcrypt-4.4.36/doc/crypt.5 2022-02-04 17:02:47.000000000 +0100
+++ new/libxcrypt-4.4.37/doc/crypt.5 2024-11-29 13:23:36.000000000 +0100
@@ -1,4 +1,4 @@
-.\" Written and revised by Solar Designer <solar at openwall.com> in 2000-2011.
+.\" Written and revised by Solar Designer <solar at openwall.com> in 2000-2024.
.\" Revised by Zack Weinberg <zackw at panix.com> in 2017.
.\" Converted to mdoc format by Zack Weinberg in 2018.
.\"
@@ -13,7 +13,7 @@
.\"
.\" There's ABSOLUTELY NO WARRANTY, express or implied.
.\"
-.Dd October 11, 2017
+.Dd March 27, 2024
.Dt CRYPT 5
.Os "Openwall Project"
.Sh NAME
@@ -33,7 +33,7 @@
guessing will be too slow for the attacker
to discover a strong passphrase.
.Pp
-All of the hashing methods use a
+Most of the hashing methods use a
.Dq salt
to perturb the hash function,
so that the same passphrase may produce many possible hashes.
@@ -54,15 +54,18 @@
which makes them impractically large.
.El
.Pp
-All of the hashing methods are also deliberately engineered to be slow;
+Most of the hashing methods are also deliberately engineered to be slow;
they use many iterations of an underlying cryptographic primitive
to increase the cost of each guess.
The newer hashing methods allow the number of iterations to be adjusted,
using the
-.Dq CPU time cost
+.Dq processing cost
parameter to
.Xr crypt_gensalt 3 .
-This makes it possible to keep the hash slow as hardware improves.
+For memory-hard hashing methods such as yescrypt,
+this parameter also adjusts the amount of memory needed to compute a hash.
+Having this configurable makes it possible to keep password guessing attacks
+against the hashes slow and costly as hardware improves.
.Sh FORMAT OF HASHED PASSPHRASES
All of the hashing methods supported by
.Xr crypt 3
@@ -95,8 +98,8 @@
must begin with the first three components of a valid hashed passphrase,
but anything after that is ignored.
This makes authentication simple:
-hash the input passphrase using the stored passphrase as the setting,
-and then compare the result to the stored passphrase.
+hash the input passphrase using the stored hashed passphrase as the setting,
+and then compare the result to the stored hashed passphrase.
.Pp
Hashed passphrases are always entirely printable ASCII,
and do not contain any whitespace
@@ -129,7 +132,7 @@
.Em all
the hashing methods supported by
.Xr crypt 3 ,
-in decreasing order of strength.
+roughly in decreasing order of strength.
Many of the older methods
are now considered too weak to use for new passphrases.
The hashed passphrase format is expressed
@@ -162,33 +165,39 @@
.\}
.It Sy Salt size
\\$7 bits
-.It Sy CPU time cost parameter
+.It Sy Processing cost parameter
\\$8
.El
..
.Ss yescrypt
yescrypt is a scalable passphrase hashing scheme designed by Solar Designer,
which is based on Colin Percival's scrypt.
+While yescrypt's strength against password guessing attacks comes from its
+algorithm design, its cryptographic security is guaranteed by its use of
+SHA-256 on the outer layer.
+The SHA-256 hash function has been published by NIST in FIPS PUB 180-2
+(and its subsequent revisions such as FIPS PUB 180-4)
+and by the IETF as RFC 4634 (and subsequently RFC 6234).
Recommended for new hashes.
-.hash "$y$" "\e$y\e$[./A-Za-z0-9]+\e$[./A-Za-z0-9]{,86}\e$[./A-Za-z0-9]{43}" unlimited 8 256 256 "up to 512 (128+ recommended)" "1 to 11 (logarithmic)"
+.hash "$y$" "\e$y\e$[./A-Za-z0-9]+\e$[./A-Za-z0-9]{,86}\e$[./A-Za-z0-9]{43}" unlimited 8 256 256 "up to 512 (128+ recommended)" "1 to 11 (logarithmic, also affects memory usage)"
.Ss gost-yescrypt
-gost-yescrypt uses the output from the yescrypt hashing method in place of a
-hmac message. Thus, the yescrypt crypto properties are superseded by the
-GOST R 34.11-2012 (Streebog) hash function with a 256 bit digest.
+gost-yescrypt uses the output from yescrypt as an input message to HMAC with
+the GOST R 34.11-2012 (Streebog) hash function with a 256-bit digest.
+Thus, yescrypt's cryptographic properties are superseded by those of the GOST
+hash function.
This hashing method is useful in applications that need modern passphrase
-hashing methods, but require to rely on the cryptographic properties of GOST
-algorithms.
+hashing, but have to rely on GOST algorithms.
The GOST R 34.11-2012 (Streebog) hash function has been published by the IETF
as RFC 6986.
-Recommended for new hashes.
-.hash "$gy$" "\e$gy\e$[./A-Za-z0-9]+\e$[./A-Za-z0-9]{,86}\e$[./A-Za-z0-9]{43}" unlimited 8 256 256 "up to 512 (128+ recommended)" "1 to 11 (logarithmic)"
+Acceptable for new hashes where required.
+.hash "$gy$" "\e$gy\e$[./A-Za-z0-9]+\e$[./A-Za-z0-9]{,86}\e$[./A-Za-z0-9]{43}" unlimited 8 256 256 "up to 512 (128+ recommended)" "1 to 11 (logarithmic, also affects memory usage)"
.Ss scrypt
scrypt is a password-based key derivation function created by Colin Percival,
originally for the Tarsnap online backup service.
The algorithm was specifically designed to make it costly to perform
large-scale custom hardware attacks by requiring large amounts of memory.
In 2016, the scrypt algorithm was published by IETF as RFC 7914.
-.hash "$7$" "\e$7\e$[./A-Za-z0-9]{11,97}\e$[./A-Za-z0-9]{43}" unlimited 8 256 256 "up to 512 (128+ recommended)" "6 to 11 (logarithmic)"
+.hash "$7$" "\e$7\e$[./A-Za-z0-9]{11,97}\e$[./A-Za-z0-9]{43}" unlimited 8 256 256 "up to 512 (128+ recommended)" "6 to 11 (logarithmic, also affects memory usage)"
.Ss bcrypt
A hash based on the Blowfish block cipher,
modified to have an extra-expensive key schedule.
@@ -207,7 +216,7 @@
originally developed by Ulrich Drepper for GNU libc.
Supported on Linux but not common elsewhere.
Acceptable for new hashes.
-The default CPU time cost parameter is 5000,
+The default processing cost parameter is 5000,
which is too low for modern hardware.
.hash "$6$" "\e$6\e$(rounds=[1-9][0-9]+\e$)?[^$:\(rsn]{1,16}\e$[./0-9A-Za-z]{86}" unlimited 8 512 512 "6 to 96" "1000 to 999,999,999"
.Ss sha256crypt
@@ -215,20 +224,19 @@
originally developed by Ulrich Drepper for GNU libc.
Supported on Linux but not common elsewhere.
Acceptable for new hashes.
-The default CPU time cost parameter is 5000,
+The default processing cost parameter is 5000,
which is too low for modern hardware.
.hash "$5$" "\e$5\e$(rounds=[1-9][0-9]+\e$)?[^$:\(rsn]{1,16}\e$[./0-9A-Za-z]{43}" unlimited 8 256 256 "6 to 96" "1000 to 999,999,999"
.Ss sha1crypt
A hash based on HMAC-SHA1.
Originally developed by Simon Gerraty for NetBSD.
Not as weak as the DES-based hashes below,
-but SHA1 is so cheap on modern hardware
+but SHA-1 is so cheap on modern hardware
that it should not be used for new hashes.
.hash "$sha1" "\e$sha1\e$[1-9][0-9]+\e$[./0-9A-Za-z]{1,64}\e$[./0-9A-Za-z]{8,64}[./0-9A-Za-z]{32}" unlimited 8 160 160 "6 to 384" "4 to 4,294,967,295"
.Ss SunMD5
A hash based on the MD5 algorithm,
-with additional cleverness to make precomputation difficult,
-originally developed by Alec David Muffet for Solaris.
+originally developed by Alec David Muffett for Solaris.
Not adopted elsewhere, to our knowledge.
Not as weak as the DES-based hashes below,
but MD5 is so cheap on modern hardware
@@ -241,47 +249,48 @@
Not as weak as the DES-based hashes below,
but MD5 is so cheap on modern hardware
that it should not be used for new hashes.
-CPU time cost is not adjustable.
+Processing cost is not adjustable.
.hash "$1$" "\e$1\e$[^$:\(rsn]{1,8}\e$[./0-9A-Za-z]{22}" unlimited 8 128 128 "6 to 48" 1000
.Ss bsdicrypt (BSDI extended DES)
-A weak extension of traditional DES,
+An extension of traditional DES,
which eliminates the length limit,
increases the salt size,
and makes the time cost tunable.
-It originates with BSDI
+It originates with BSDI BSD/OS
and is also available on at least NetBSD, OpenBSD, and FreeBSD
due to the use of David Burren's FreeSec library.
-It is better than bigcrypt and traditional DES,
+It is much better than traditional DES and bigcrypt,
but still should not be used for new hashes.
-.hash _ "_[./0-9A-Za-z]{19}" unlimited 7 56 64 24 "1 to 16,777,215 (must be odd)"
-.Ss bigcrypt
-A weak extension of traditional DES,
-available on some System V-derived Unixes.
-All it does is raise the length limit from 8 to 128 characters,
-and it does this in a crude way that allows attackers to
-guess chunks of a long passphrase in parallel.
-It should not be used for new hashes.
-.hash "" "[./0-9A-Za-z]{13,178}" 128 7 "up to 896" "up to 1024" 12 25
+.hash _ "_[./0-9A-Za-z]{19}" unlimited 7 "up to 56" 64 24 "1 to 16,777,215 (must be odd)"
.Ss descrypt (Traditional DES)
The original hashing method from Unix V7, based on the DES block cipher.
Because DES is cheap on modern hardware,
-because there are only 4096 possible salts and 2**56 possible hashes,
-and because it truncates passphrases to 8 characters,
+because there are only 4096 possible salts and 2**56 distinct passphrases,
+which it truncates to 8 characters,
it is feasible to discover
.Em any
passphrase hashed with this method.
It should only be used if you absolutely have to generate hashes
that will work on an old operating system that supports nothing else.
-.hash "" "[./0-9A-Za-z]{13}" 8 7 56 64 12 25
+.hash "" "[./0-9A-Za-z]{13}" 8 7 "up to 56" 64 12 25
+.Ss bigcrypt
+A weak extension of traditional DES,
+available on some commercial Unixes.
+All it does is raise the length limit from 8 to 128 characters,
+and it does this in a crude way that allows attackers to
+guess chunks of a long passphrase separately and in parallel,
+which may make guessing even easier than for traditional DES above.
+It should not be used for new hashes.
+.hash "" "[./0-9A-Za-z]{13,178}" 128 7 "up to 56" "up to 1024" 12 25
.Ss NT
The hashing method used for network authentication
in some versions of the SMB/CIFS protocol.
Available, for cross-compatibility's sake, on FreeBSD.
Based on MD4.
Has no salt or tunable cost parameter.
-Like traditional DES, it is so weak that
+It is so weak that almost
.Em any
-passphrase hashed with this method is guessable.
+human-chosen passphrase hashed with this method is guessable.
It should only be used if you absolutely have to generate hashes
that will work on an old operating system that supports nothing else.
.hash "$3$" "\e$3\e$\e$[0-9a-f]{32}" unlimited 8 256 256 0 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libxcrypt-4.4.36/doc/crypt_gensalt.3 new/libxcrypt-4.4.37/doc/crypt_gensalt.3
--- old/libxcrypt-4.4.36/doc/crypt_gensalt.3 2021-09-03 11:58:31.000000000 +0200
+++ new/libxcrypt-4.4.37/doc/crypt_gensalt.3 2024-12-30 11:10:20.000000000 +0100
@@ -13,7 +13,7 @@
.\"
.\" There's ABSOLUTELY NO WARRANTY, express or implied.
.\"
-.Dd October 11, 2017
+.Dd March 27, 2024
.Dt CRYPT_GENSALT 3
.Os "Openwall Project"
.Sh NAME
@@ -63,13 +63,12 @@
.Fa prefix
selects the hashing method to use.
.Fa count
-controls the CPU time cost of the hash;
-the valid range for
+controls the processing cost of the hash;
+the valid range and exact meaning of
.Fa count
-and the exact meaning of
-.Dq CPU time cost
-depends on the hashing method,
-but larger numbers correspond to more costly hashes.
+depend on the hashing method,
+but larger numbers correspond to more costly hashes
+in terms of CPU time and possibly memory usage.
.Fa rbytes
should point to
.Fa nrbytes
@@ -125,6 +124,9 @@
Upon error, they return a null pointer and set
.Va errno
to an appropriate error code.
+When the functions succeed, the value of
+.Va errno
+is unspecified and must not be relied upon.
.Pp
.Nm crypt_gensalt
places its result in a static storage area,
@@ -240,6 +242,7 @@
.Sh ATTRIBUTES
For an explanation of the terms used in this section, see
.Xr attributes 7 .
+.ad l
.TS
allbox;
lb lb lb
@@ -253,6 +256,7 @@
.Nm crypt_gensalt_ra
T} Thread safety MT-Safe
.TE
+.ad
.sp
.Sh SEE ALSO
.Xr crypt 3 ,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libxcrypt-4.4.36/lib/crypt-bcrypt.c new/libxcrypt-4.4.37/lib/crypt-bcrypt.c
--- old/libxcrypt-4.4.36/lib/crypt-bcrypt.c 2021-09-03 11:58:31.000000000 +0200
+++ new/libxcrypt-4.4.37/lib/crypt-bcrypt.c 2024-12-30 11:15:07.000000000 +0100
@@ -433,7 +433,7 @@
c1 = *sptr++;
*dptr++ = BF_itoa64[c1 >> 2];
c1 = (c1 & 0x03) << 4;
- if (sptr >= end)
+ if (end - sptr <= 0)
{
*dptr++ = BF_itoa64[c1];
break;
@@ -443,7 +443,7 @@
c1 |= c2 >> 4;
*dptr++ = BF_itoa64[c1];
c1 = (c2 & 0x0f) << 2;
- if (sptr >= end)
+ if (end - sptr <= 0)
{
*dptr++ = BF_itoa64[c1];
break;
@@ -454,7 +454,7 @@
*dptr++ = BF_itoa64[c1];
*dptr++ = BF_itoa64[c2 & 0x3f];
}
- while (sptr < end);
+ while (end - sptr > 0);
}
#if XCRYPT_USE_BIGENDIAN
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libxcrypt-4.4.36/lib/crypt-static.c new/libxcrypt-4.4.37/lib/crypt-static.c
--- old/libxcrypt-4.4.36/lib/crypt-static.c 2022-01-05 23:38:03.000000000 +0100
+++ new/libxcrypt-4.4.37/lib/crypt-static.c 2024-12-30 11:10:20.000000000 +0100
@@ -16,7 +16,6 @@
<https://www.gnu.org/licenses/>. */
#include "crypt-port.h"
-#include <errno.h>
/* The functions that use global state objects are isolated in their
own files so that a statically-linked program that doesn't use them
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libxcrypt-4.4.36/lib/libcrypt.map.in new/libxcrypt-4.4.37/lib/libcrypt.map.in
--- old/libxcrypt-4.4.36/lib/libcrypt.map.in 2022-10-31 22:17:05.000000000 +0100
+++ new/libxcrypt-4.4.37/lib/libcrypt.map.in 2024-12-20 16:22:02.000000000 +0100
@@ -43,5 +43,5 @@
%chain GLIBC_2.0 GLIBC_2.2 GLIBC_2.2.1 GLIBC_2.2.2 GLIBC_2.2.5 GLIBC_2.2.6
%chain GLIBC_2.3 GLIBC_2.4 GLIBC_2.12 GLIBC_2.16 GLIBC_2.17 GLIBC_2.18
%chain GLIBC_2.21 GLIBC_2.27 GLIBC_2.29 GLIBC_2.32 GLIBC_2.33 GLIBC_2.35
-%chain GLIBC_2.36
+%chain GLIBC_2.36 GLIBC_2.38
%chain OW_CRYPT_1.0 XCRYPT_2.0 XCRYPT_4.3 XCRYPT_4.4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libxcrypt-4.4.36/lib/libcrypt.minver new/libxcrypt-4.4.37/lib/libcrypt.minver
--- old/libxcrypt-4.4.36/lib/libcrypt.minver 2022-10-31 22:17:05.000000000 +0100
+++ new/libxcrypt-4.4.37/lib/libcrypt.minver 2024-11-28 14:41:18.000000000 +0100
@@ -51,6 +51,7 @@
#VERSION SYSTEM CPU_FAMILY PREPROCESSOR_CHECK
# GNU Hurd
+GLIBC_2.38 gnu x86_64
GLIBC_2.2.6 gnu i[3-9]86
ERROR gnu .
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libxcrypt-4.4.36/test/short-outbuf.c new/libxcrypt-4.4.37/test/short-outbuf.c
--- old/libxcrypt-4.4.36/test/short-outbuf.c 2022-01-05 23:38:03.000000000 +0100
+++ new/libxcrypt-4.4.37/test/short-outbuf.c 2024-11-28 14:41:18.000000000 +0100
@@ -17,7 +17,6 @@
*/
#include "crypt-port.h"
-#include <crypt.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
++++++ libxcrypt.keyring ++++++
Binary files /var/tmp/diff_new_pack.sJXRaR/_old and /var/tmp/diff_new_pack.sJXRaR/_new differ
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package openssl-3 for openSUSE:Factory checked in at 2025-01-05 15:27:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openssl-3 (Old)
and /work/SRC/openSUSE:Factory/.openssl-3.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openssl-3"
Sun Jan 5 15:27:00 2025 rev:35 rq:1234617 version:3.2.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/openssl-3/openssl-3.changes 2024-11-13 15:26:51.433693370 +0100
+++ /work/SRC/openSUSE:Factory/.openssl-3.new.1881/openssl-3.changes 2025-01-05 15:27:01.895336080 +0100
@@ -1,0 +2,14 @@
+Mon Dec 23 20:14:08 UTC 2024 - Giuliano Belinassi <giuliano.belinassi(a)suse.com>
+
+- Add support for userspace livepatching on ppc64le (jsc#PED-11850).
+- Use gcc-13 for ppc64le.
+
+-------------------------------------------------------------------
+Tue Dec 17 12:42:19 UTC 2024 - Pedro Monreal <pmonreal(a)suse.com>
+
+- Fix evp_properties section in the openssl.cnf file [bsc#1234647]
+ * Rebase patches:
+ - openssl-Add-support-for-PROFILE-SYSTEM-system-default-cipher.patch
+ - openssl-TESTS-Disable-default-provider-crypto-policies.patch
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openssl-3.spec ++++++
--- /var/tmp/diff_new_pack.aJ0Xjv/_old 2025-01-05 15:27:08.615612495 +0100
+++ /var/tmp/diff_new_pack.aJ0Xjv/_new 2025-01-05 15:27:08.639613482 +0100
@@ -1,7 +1,7 @@
#
# spec file for package openssl-3
#
-# 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
@@ -146,13 +146,20 @@
Patch66: openssl-3-fix-quic_multistream_test.patch
BuildRequires: pkgconfig
-%if 0%{?sle_version} >= 150400 || 0%{?suse_version} >= 1550
+
+# ulp-macros is available according to SUSE version.
+%ifarch x86_64
+%if 0%{?sle_version} >= 150400 || 0%{?suse_version} >= 1540
+BuildRequires: ulp-macros
+%endif
+%endif
+%ifarch ppc64le
+%if 0%{?sle_version} >= 150700 || 0%{?suse_version} >= 1570
+BuildRequires: gcc13
BuildRequires: ulp-macros
-%else
-# Define ulp-macros macros as empty
-%define cflags_livepatching ""
-%define pack_ipa_dumps echo "Livepatching is disabled in this build"
%endif
+%endif
+
BuildRequires: pkgconfig
BuildRequires: pkgconfig(zlib)
Requires: libopenssl3 = %{version}-%{release}
@@ -246,6 +253,14 @@
export MACHINE=armv6l
%endif
+# In ppc64le we need gcc-13 for userspace livepatching until we have the
+# required -fpatchable-functions-entry patch merged into the mainline
+%ifarch ppc64le
+%if 0%{?sle_version} >= 150700 || 0%{?suse_version} >= 1570
+export CC=gcc-13
+export CXX=g++-13
+%endif
+%endif
./Configure \
enable-camellia \
%ifarch x86_64 aarch64 ppc64le
@@ -264,7 +279,7 @@
--libdir=%{_lib} \
--openssldir=%{ssletcdir} \
%{optflags} \
- %{cflags_livepatching} \
+ %{?cflags_livepatching} \
-Wa,--noexecstack \
-Wl,-z,relro,-z,now \
-fno-common \
@@ -324,7 +339,7 @@
LD_LIBRARY_PATH=%{buildroot}%{_libdir} ./showciphers
%install
-%{pack_ipa_dumps}
+%{?pack_ipa_dumps}
%make_install %{?_smp_mflags} MANSUFFIX=%{man_suffix}
rename so.%{sover} so.%{version} %{buildroot}%{_libdir}/*.so.%{sover}
++++++ openssl-Add-support-for-PROFILE-SYSTEM-system-default-cipher.patch ++++++
--- /var/tmp/diff_new_pack.aJ0Xjv/_old 2025-01-05 15:27:09.995669259 +0100
+++ /var/tmp/diff_new_pack.aJ0Xjv/_new 2025-01-05 15:27:09.999669423 +0100
@@ -322,12 +322,13 @@
===================================================================
--- openssl-3.2.3.orig/apps/openssl.cnf
+++ openssl-3.2.3/apps/openssl.cnf
-@@ -52,6 +52,11 @@ tsa_policy3 = 1.2.3.4.5.7
+@@ -52,6 +52,12 @@ tsa_policy3 = 1.2.3.4.5.7
[openssl_init]
providers = provider_sect
+# Load default TLS policy configuration
+ssl_conf = ssl_module
++alg_section = evp_properties
+
+[ evp_properties ]
+# This section is intentionally added empty here to be tuned on particular systems
++++++ openssl-TESTS-Disable-default-provider-crypto-policies.patch ++++++
--- /var/tmp/diff_new_pack.aJ0Xjv/_old 2025-01-05 15:27:10.095673372 +0100
+++ /var/tmp/diff_new_pack.aJ0Xjv/_new 2025-01-05 15:27:10.103673701 +0100
@@ -2,16 +2,18 @@
===================================================================
--- openssl-3.2.3.orig/apps/openssl.cnf
+++ openssl-3.2.3/apps/openssl.cnf
-@@ -45,7 +45,7 @@ tsa_policy3 = 1.2.3.4.5.7
+@@ -45,8 +45,8 @@ tsa_policy3 = 1.2.3.4.5.7
[openssl_init]
providers = provider_sect
# Load default TLS policy configuration
-ssl_conf = ssl_module
+-alg_section = evp_properties
+##ssl_conf = ssl_module
++##alg_section = evp_properties
[ evp_properties ]
# This section is intentionally added empty here to be tuned on particular systems
-@@ -60,20 +60,20 @@ ssl_conf = ssl_module
+@@ -61,20 +61,20 @@ alg_section = evp_properties
# to side-channel attacks and as such have been deprecated.
[provider_sect]
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000update-repos for openSUSE:Factory checked in at 2025-01-04 21:05:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000update-repos (Old)
and /work/SRC/openSUSE:Factory/.000update-repos.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000update-repos"
Sat Jan 4 21:05:03 2025 rev:2664 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
factory:non-oss_4252.2.packages.zst
factory_20250103.packages.zst
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-limnoria for openSUSE:Factory checked in at 2025-01-03 14:18:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-limnoria (Old)
and /work/SRC/openSUSE:Factory/.python-limnoria.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-limnoria"
Fri Jan 3 14:18:04 2025 rev:33 rq:1234588 version:2024.10.19
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-limnoria/python-limnoria.changes 2023-10-22 21:02:12.878064264 +0200
+++ /work/SRC/openSUSE:Factory/.python-limnoria.new.1881/python-limnoria.changes 2025-01-03 14:18:38.605681005 +0100
@@ -1,0 +2,71 @@
+Thu Jan 2 15:40:59 UTC 2025 - Atri Bhattacharya <badshah400(a)gmail.com>
+
+- Fix dist-info versioning by exporting the correct
+ SOURCE_DATE_EPOCH before building.
+- Revert changes from previous commit in lieu of current, better
+ fix.
+
+-------------------------------------------------------------------
+Thu Jan 2 13:25:56 UTC 2025 - Atri Bhattacharya <badshah400(a)gmail.com>
+
+- Account for the dist-info version differing from tarball version
+ in file lists.
+
+-------------------------------------------------------------------
+Tue Dec 10 03:52:10 UTC 2024 - Steve Kowalik <steven.kowalik(a)suse.com>
+
+- Update to 2024.10.19:
+ * Add IrcState.nicksToAccount
+ * core & Channel: Add option --account to kban and iban
+ * Add support for 'account' in supybot.protocols.irc.banmask
+ * Replace makeExtBanmask with makeExtBanmasks
+ * makeExtBanmasks: Log invalid options
+ * requirements.txt: add ddate as an optional dependency for Time.ddate
+ * Socket: Fix hanging while TLS socket buffer is non-empty
+ * Debug: Remove useless shebang
+ * httpserver: Fix incorrect path joining
+ * RSS: Add support for $content/$summary_detail/$title_detail
+ * RSS: Copy $summary to $description on Atom feeds
+ * Fix recursive loop in limnoria_reset_password
+ * Geography: Add support for OSM node ids
+ * Web: Fix crash on trailing ';' in Content-Type
+ * Web: Fix crash on socket.timeout on snarfed URLs
+ * Fediverse: Catch URLErrors raised when checking webfinger support
+ * Services: Improve error on missing password or NickServ nick
+ * Changed whois provider domain to whois.iana.org
+ * RSS: Update link to feedparser
+ * ircdb.checkIgnored: return False for messages from servers
+ * RSS: Don't log tracebacks for HTTP errors
+ * Create temporary files in a temporary directory
+ * Channel: Fix error in when channel is configured but not joined
+ * Web: Need to download even more Javascript from Youtube
+ * Admin: Fix leftover state change in testPart
+ * Admin: Actually clean up test channel from configuration
+ * Fix SyntaxWarning on Python 3.12
+ * httpserver: Rewrite without the cgi module
+ * Internet: Use socket directly instead of telnetlib
+ * Unix: Disable 'crypt' command on Python >= 3.13
+ * RSS: Fix error when re-creating a feed with a different name
+ * Add per-network 'vhost' and 'vhostv6' config variables
+ * Misc: update version fetching to the new branches
+ * safeEval: Fix support for Python 3.14
+ * GPG: Import documentation removed from the Getting Started guide
+ * Cowardly refuse to ban oneself with an account extban
+ * Fall back to banning host instead of exact mask
+ * Add test the bot won't account-extban itself
+ * Added russian locale to limnoria
+ * Use cProfile instead of profile
+ * Web: Add youtu.be to Youtube's domain list
+ * plugin-doc: Prevent hyphenation of -- in command syntax
+ * Add config value supybot.reply.mores.instant.whenPrivate
+ * Fix NormalizedString serialization splitting within escape sequences.
+ * Updated russian translation based on updated messages.pot
+ * Factoids: Fix search results when single key matched
+ * Unix: Fix IPv6 formating of ping command
+ * Web: Add workaround for minified Reddit URLs
+- Switch back to PyPi tarball.
+- Switch to autosetup and pyproject macros.
+- Add patch skip-fediverse-profile-tests.patch:
+ * Skip some misbehaving tests.
+
+-------------------------------------------------------------------
Old:
----
limnoria-2023.09.24.2.tar.gz
New:
----
limnoria-2024.10.19.tar.gz
skip-fediverse-profile-tests.patch
BETA DEBUG BEGIN:
New:- Switch to autosetup and pyproject macros.
- Add patch skip-fediverse-profile-tests.patch:
* Skip some misbehaving tests.
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-limnoria.spec ++++++
--- /var/tmp/diff_new_pack.dQl8TG/_old 2025-01-03 14:18:39.109701771 +0100
+++ /var/tmp/diff_new_pack.dQl8TG/_new 2025-01-03 14:18:39.113701935 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-limnoria
#
-# 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
@@ -16,17 +16,15 @@
#
-%define skip_python2 1
-%define appname limnoria
-%define srcver 2023-09-24-2
Name: python-limnoria
-Version: 2023.09.24.2
+Version: 2024.10.19
Release: 0
Summary: A modified version of Supybot (an IRC bot and framework)
License: BSD-3-Clause
-Group: Development/Languages/Python
URL: https://github.com/ProgVal/Limnoria
-Source: https://github.com/ProgVal/Limnoria/archive/master-%{srcver}.tar.gz#/%{appn…
+Source: https://files.pythonhosted.org/packages/source/l/limnoria/limnoria-%{versio…
+# PATCH-FIX-OPENSUSE Skip Fediverse webfinger tests that don't seem to mock correctly
+Patch0: skip-fediverse-profile-tests.patch
# full python for sqlite3 module
BuildRequires: %pythons
BuildRequires: %{python_module PySocks}
@@ -36,11 +34,12 @@
BuildRequires: %{python_module feedparser}
BuildRequires: %{python_module python-dateutil}
BuildRequires: %{python_module python-gnupg}
-BuildRequires: %{python_module pytz if %python-base < 3.9}
BuildRequires: %{python_module pytzdata}
# pyxmpp2-scram not available, the code actually covers the non-availability
#BuildRequires: %%{python_module pyxmpp2-scram}
BuildRequires: %{python_module setuptools}
+BuildRequires: %{python_module pip}
+BuildRequires: %{python_module wheel}
BuildRequires: coreutils-systemd
BuildRequires: fdupes
BuildRequires: procps
@@ -56,11 +55,8 @@
Requires: python-python-gnupg
Requires: python-pytzdata
#Requires: python-pyxmpp2-scram
-%if 0%{?python_version_nodots} < 39
-Requires: python-pytz
-%endif
Requires(post): update-alternatives
-Requires(postun):update-alternatives
+Requires(postun): update-alternatives
Provides: Supybot = %{version}
Obsoletes: Supybot < 1.0
BuildArch: noarch
@@ -72,18 +68,19 @@
granularity. Numerous plugins are included.
%prep
-%setup -q -n Limnoria-master-%{srcver}
+%autosetup -p1 -n limnoria-%{version}
sed -i "1,4{/\/usr\/bin\/python/d}" plugins/Debug/plugin.py
sed -i "1,4{/\/usr\/bin\/env/d}" plugins/SedRegex/constants.py
-chmod -x supybot/plugins/*/locales/fi.po
sed -Ei "1{\@^#!/usr/bin/env python3@d}" src/scripts/limnoria_*.py
%build
-%python_build
+# Get SOURCE_DATE_EPOCH corresponding to pyproject.toml in sources
+export SOURCE_DATE_EPOCH=`date -r pyproject.toml +"%s"`
+%pyproject_wheel
%install
-%python_install
+%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}/supybot/
for ex in supybot limnoria
do
@@ -129,7 +126,7 @@
%{python_uninstall_alternative supybot limnoria}
%files %{python_files}
-%doc README.md CONTRIBUTING.md
+%doc README.md
%license LICENSE.md
%python_alternative %{_bindir}/limnoria
%python_alternative %{_bindir}/limnoria-adduser
@@ -164,5 +161,5 @@
%python_alternative %{_mandir}/man1/supybot-test.1
%python_alternative %{_mandir}/man1/supybot-wizard.1
%{python_sitelib}/supybot/
-%{python_sitelib}/limnoria-*.egg-info
+%{python_sitelib}/limnoria-%{version}*.*-info
++++++ limnoria-2023.09.24.2.tar.gz -> limnoria-2024.10.19.tar.gz ++++++
++++ 29959 lines of diff (skipped)
++++++ skip-fediverse-profile-tests.patch ++++++
Index: limnoria-2024.10.19/plugins/Fediverse/test.py
===================================================================
--- limnoria-2024.10.19.orig/plugins/Fediverse/test.py
+++ limnoria-2024.10.19/plugins/Fediverse/test.py
@@ -33,6 +33,7 @@ import copy
import json
import functools
import contextlib
+import unittest
from multiprocessing import Manager
from supybot import conf, log, utils
@@ -155,6 +156,7 @@ class NetworklessFediverseTestCase(BaseF
list(expected_requests), [], "Less requests than expected."
)
+ @unittest.skip("broken on OBS")
def testFeaturedNone(self):
featured = {
"@context": "https://www.w3.org/ns/activitystreams",
@@ -176,6 +178,7 @@ class NetworklessFediverseTestCase(BaseF
"featured @someuser@example.org", "No featured statuses."
)
+ @unittest.skip("broken on OBS")
def testFeaturedSome(self):
featured = {
"@context": [
@@ -242,6 +245,7 @@ class NetworklessFediverseTestCase(BaseF
"featured @someuser@example.org", "This is a pinned toot"
)
+ @unittest.skip("broken on OBS")
def testProfile(self):
expected_requests = [
(HOSTMETA_URL, HOSTMETA_DATA),
@@ -255,6 +259,7 @@ class NetworklessFediverseTestCase(BaseF
"\x02someuser\x02 (@someuser@example.org): My Biography",
)
+ @unittest.skip("broken on OBS")
def testProfileNoHostmeta(self):
expected_requests = [
(HOSTMETA_URL, utils.web.Error("blah")),
@@ -268,6 +273,7 @@ class NetworklessFediverseTestCase(BaseF
"\x02someuser\x02 (@someuser@example.org): My Biography",
)
+ @unittest.skip("broken on OBS")
def testProfileSnarfer(self):
with self.mockWebfingerSupport("not called"), self.mockRequests([]):
self.assertSnarfNoResponse("aaa @nonexistinguser@example.org bbb")
@@ -343,6 +349,7 @@ class NetworklessFediverseTestCase(BaseF
"\x02someuser\x02 (@someuser@example.org): My Biography",
)
+ @unittest.skip("broken on OBS")
def testProfileUnknown(self):
expected_requests = [
(HOSTMETA_URL, HOSTMETA_DATA),
@@ -401,6 +408,7 @@ class NetworklessFediverseTestCase(BaseF
"<error: blah>: " + "@FirstAuthor I am replying to you",
)
+ @unittest.skip("broken on OBS")
def testStatuses(self):
expected_requests = [
(HOSTMETA_URL, HOSTMETA_DATA),
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package xdg-desktop-portal-pantheon for openSUSE:Factory checked in at 2025-01-03 14:18:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xdg-desktop-portal-pantheon (Old)
and /work/SRC/openSUSE:Factory/.xdg-desktop-portal-pantheon.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xdg-desktop-portal-pantheon"
Fri Jan 3 14:18:02 2025 rev:2 rq:1234466 version:8.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/xdg-desktop-portal-pantheon/xdg-desktop-portal-pantheon.changes 2024-11-18 19:57:52.588779554 +0100
+++ /work/SRC/openSUSE:Factory/.xdg-desktop-portal-pantheon.new.1881/xdg-desktop-portal-pantheon.changes 2025-01-03 14:18:36.457592504 +0100
@@ -1,0 +2,7 @@
+Tue Nov 19 22:11:38 UTC 2024 - Richard Rahl <rrahl0(a)opensuse.org>
+
+- update to 8.0.0:
+ * Access/Dialog: Center and keep above on wayland
+ * updated translations
+
+-------------------------------------------------------------------
Old:
----
xdg-desktop-portal-pantheon-7.2.0.tar.gz
New:
----
xdg-desktop-portal-pantheon-8.0.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ xdg-desktop-portal-pantheon.spec ++++++
--- /var/tmp/diff_new_pack.dPCFkG/_old 2025-01-03 14:18:36.921611621 +0100
+++ /var/tmp/diff_new_pack.dPCFkG/_new 2025-01-03 14:18:36.925611786 +0100
@@ -18,7 +18,7 @@
%define appid io.elementary.portals
Name: xdg-desktop-portal-pantheon
-Version: 7.2.0
+Version: 8.0.0
Release: 0
Summary: Pantheon Backend Portal
License: GPL-3.0-or-later
@@ -35,6 +35,7 @@
BuildRequires: pkgconfig(gsettings-desktop-schemas)
BuildRequires: pkgconfig(gtk4-wayland)
BuildRequires: pkgconfig(gtk4-x11)
+BuildRequires: pkgconfig(pantheon-wayland-1)
BuildRequires: pkgconfig(systemd)
BuildRequires: pkgconfig(vte-2.91-gtk4)
BuildRequires: pkgconfig(x11)
++++++ xdg-desktop-portal-pantheon-7.2.0.tar.gz -> xdg-desktop-portal-pantheon-8.0.0.tar.gz ++++++
++++ 13838 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package plasma6-nano for openSUSE:Factory checked in at 2025-01-03 14:17:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma6-nano (Old)
and /work/SRC/openSUSE:Factory/.plasma6-nano.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plasma6-nano"
Fri Jan 3 14:17:45 2025 rev:18 rq:1234233 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/plasma6-nano/plasma6-nano.changes 2024-11-27 22:14:41.088864725 +0100
+++ /work/SRC/openSUSE:Factory/.plasma6-nano.new.1881/plasma6-nano.changes 2025-01-03 14:18:20.392930635 +0100
@@ -1,0 +2,9 @@
+Tue Dec 31 20:50:15 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
plasma-nano-6.2.4.tar.xz
plasma-nano-6.2.4.tar.xz.sig
New:
----
plasma-nano-6.2.5.tar.xz
plasma-nano-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plasma6-nano.spec ++++++
--- /var/tmp/diff_new_pack.6BCV0y/_old 2025-01-03 14:18:20.836948928 +0100
+++ /var/tmp/diff_new_pack.6BCV0y/_new 2025-01-03 14:18:20.840949093 +0100
@@ -25,7 +25,7 @@
%bcond_without released
Name: plasma6-nano
-Version: 6.2.4
+Version: 6.2.5
Release: 0
# Full Plasma 6 version (e.g. 5.9.3)
%{!?_plasma6_bugfix: %define _plasma6_bugfix %{version}}
++++++ plasma-nano-6.2.4.tar.xz -> plasma-nano-6.2.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-nano-6.2.4/CMakeLists.txt new/plasma-nano-6.2.5/CMakeLists.txt
--- old/plasma-nano-6.2.4/CMakeLists.txt 2024-11-26 11:08:46.000000000 +0100
+++ new/plasma-nano-6.2.5/CMakeLists.txt 2024-12-30 19:58:04.000000000 +0100
@@ -2,11 +2,11 @@
project(plasma-nano)
-set(PROJECT_VERSION "6.2.4")
+set(PROJECT_VERSION "6.2.5")
set(PROJECT_VERSION_MAJOR 6)
# minimal requirements
-set(PROJECT_DEP_VERSION "6.2.4")
+set(PROJECT_DEP_VERSION "6.2.5")
set(QT_MIN_VERSION "6.7.0")
set(KF6_MIN_VERSION "6.5.0")
set(KDE_COMPILERSETTINGS_LEVEL "5.82")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-nano-6.2.4/po/fi/plasma_shell_org.kde.plasma.nano.po new/plasma-nano-6.2.5/po/fi/plasma_shell_org.kde.plasma.nano.po
--- old/plasma-nano-6.2.4/po/fi/plasma_shell_org.kde.plasma.nano.po 2024-11-26 11:08:46.000000000 +0100
+++ new/plasma-nano-6.2.5/po/fi/plasma_shell_org.kde.plasma.nano.po 2024-12-30 19:58:04.000000000 +0100
@@ -15,7 +15,6 @@
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 22.12.3\n"
#: contents/applet/CompactApplet.qml:77
msgid "Open %1"
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package plasma6-firewall for openSUSE:Factory checked in at 2025-01-03 14:17:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma6-firewall (Old)
and /work/SRC/openSUSE:Factory/.plasma6-firewall.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plasma6-firewall"
Fri Jan 3 14:17:43 2025 rev:17 rq:1234230 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/plasma6-firewall/plasma6-firewall.changes 2024-11-27 22:14:37.944733140 +0100
+++ /work/SRC/openSUSE:Factory/.plasma6-firewall.new.1881/plasma6-firewall.changes 2025-01-03 14:18:18.200840320 +0100
@@ -1,0 +2,11 @@
+Tue Dec 31 20:50:08 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * update version for new release
+ * Fix DelegateChoice import with Qt 6.9
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
plasma-firewall-6.2.4.tar.xz
plasma-firewall-6.2.4.tar.xz.sig
New:
----
plasma-firewall-6.2.5.tar.xz
plasma-firewall-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plasma6-firewall.spec ++++++
--- /var/tmp/diff_new_pack.T1susr/_old 2025-01-03 14:18:18.676859931 +0100
+++ /var/tmp/diff_new_pack.T1susr/_new 2025-01-03 14:18:18.676859931 +0100
@@ -23,7 +23,7 @@
%bcond_without released
Name: plasma6-firewall
-Version: 6.2.4
+Version: 6.2.5
Release: 0
Summary: Config Module for the System Firewall
License: GPL-2.0-only OR GPL-3.0-only
++++++ plasma-firewall-6.2.4.tar.xz -> plasma-firewall-6.2.5.tar.xz ++++++
++++ 11813 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package inkscape for openSUSE:Factory checked in at 2025-01-03 14:16:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/inkscape (Old)
and /work/SRC/openSUSE:Factory/.inkscape.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "inkscape"
Fri Jan 3 14:16:51 2025 rev:138 rq:1234150 version:1.4+39
Changes:
--------
--- /work/SRC/openSUSE:Factory/inkscape/inkscape.changes 2024-11-28 22:42:56.090423156 +0100
+++ /work/SRC/openSUSE:Factory/.inkscape.new.1881/inkscape.changes 2025-01-03 14:17:41.231317165 +0100
@@ -1,0 +2,21 @@
+Fri Dec 27 14:21:08 UTC 2024 - bjorn.lie(a)gmail.com
+
+- Update to version 1.4+39:
+ * Fix <solidcolor solid-color="..." />
+ * Fix boolop fill-rule as attribute
+ * Fix crash on pasting mesh gradient
+ * Test URI rebasing for clones
+ * Fix copying clone referencing other document
+ * Fix Linux snap package build (1.4.x)
+ * Fix building with Poppler 24.11
+ * Future-proof against poppler 24.10 changes
+ * Fix crash with rebasing invalid URL
+ * Fix saving crash with unspecified exception
+ * Fix PDF text import for text with character and word spacing.
+ * Update libcroco
+ * Fix LAB decoding in Adobe ASE swatch file
+ * Fix building with poppler 24.12.0
+- Switch to source service git checkout. Make future version
+ updates and pulling fixes from upstream stable branch easy.
+
+-------------------------------------------------------------------
Old:
----
inkscape-1.4_2024-10-09_e7c3feb100.tar.xz
inkscape-1.4_2024-10-09_e7c3feb100.tar.xz.sig
inkscape.keyring
New:
----
_service
_servicedata
inkscape-1.4+39.obscpio
inkscape.obsinfo
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ inkscape.spec ++++++
--- /var/tmp/diff_new_pack.BUMO4D/_old 2025-01-03 14:17:42.375364300 +0100
+++ /var/tmp/diff_new_pack.BUMO4D/_new 2025-01-03 14:17:42.379364465 +0100
@@ -16,21 +16,17 @@
#
-%define _version 1.4_2024-10-09_e7c3feb100
-
Name: inkscape
-Version: 1.4
+Version: 1.4+39
Release: 0
Summary: Vector Illustration Program
License: GPL-3.0-only
URL: https://inkscape.org/
-Source: https://inkscape.org/gallery/item/44615/inkscape-%{version}.tar.xz#/inkscap…
+Source: inkscape-%{version}.tar.zst
# openSUSE palette file
Source1: openSUSE.gpl
Source2: inkscape-split-extensions-extra.py
-Source98: https://media.inkscape.org/media/resources/sigs/inkscape-%{_version}.tar.xz…
-Source99: https://inkscape.org/~MarcJeanmougin/gpg#/%name.keyring
BuildRequires: cmake
BuildRequires: double-conversion-devel
@@ -154,7 +150,7 @@
%lang_package
%prep
-%autosetup -n %{name}-%{_version} -p1
+%autosetup -p1
%build
%ifarch %{arm}
@@ -182,6 +178,8 @@
rm -rf %{buildroot}%{_datadir}/inkscape/extensions/.pytest_cache
# extensions/doc
rm -rf %{buildroot}%{_datadir}/inkscape/extensions/docs
+# extensions/.coveragerc
+rm -rf %{buildroot}%{_datadir}/inkscape/extensions/.coveragerc
install -Dpm 0644 %{SOURCE1} %{buildroot}%{_datadir}/inkscape/palettes/
++++++ _service ++++++
<?xml version="1.0"?>
<services>
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://gitlab.com/inkscape/inkscape.git</param>
<param name="revision">1.4.x</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="versionrewrite-pattern">INKSCAPE_1_4</param>
<param name="versionrewrite-replacement">1.4</param>
<param name="changesgenerate">enable</param>
</service>
<service name="tar" mode="buildtime"/>
<service name="recompress" mode="buildtime">
<param name="file">*.tar</param>
<param name="compression">zst</param>
</service>
<service name="set_version" mode="manual" />
</services>
++++++ _servicedata ++++++
<servicedata>
<service name="tar_scm">
<param name="url">https://gitlab.com/inkscape/inkscape.git</param>
<param name="changesrevision">f84b55324d87cc3250e8c3736b065e2ad7f6316f</param></service></servicedata>
(No newline at EOF)
++++++ inkscape.obsinfo ++++++
name: inkscape
version: 1.4+39
mtime: 1734806095
commit: f84b55324d87cc3250e8c3736b065e2ad7f6316f
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package nodejs22 for openSUSE:Factory checked in at 2025-01-03 14:16:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/nodejs22 (Old)
and /work/SRC/openSUSE:Factory/.nodejs22.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nodejs22"
Fri Jan 3 14:16:50 2025 rev:7 rq:1233976 version:22.12.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/nodejs22/nodejs22.changes 2024-12-06 14:25:21.341893429 +0100
+++ /work/SRC/openSUSE:Factory/.nodejs22.new.1881/nodejs22.changes 2025-01-03 14:17:29.286825048 +0100
@@ -1,0 +2,12 @@
+Mon Dec 30 22:17:20 UTC 2024 - Adam Majer <adam.majer(a)suse.de>
+
+- test/report/test-report-exclude-network.js - removed unit tests that fail in staging
+
+-------------------------------------------------------------------
+Fri Dec 20 12:56:09 UTC 2024 - Adam Majer <adam.majer(a)suse.de>
+
+- fix_ci_tests.patch: skip wpt/test-webcrypto on s390x as it has
+ unexpected differences between z13 and z15
+- external sqlite support only on TW and SLFO
+
+-------------------------------------------------------------------
@@ -4,0 +17,14 @@
+
+-------------------------------------------------------------------
+Wed Dec 4 16:59:08 UTC 2024 - Adam Majer <adam.majer(a)suse.de>
+
+- Update to 22.12.0:
+ * require(esm) is now enabled by default
+ * Added resizable ArrayBuffer support in Buffer
+
+- CVE-2024-21538.patch: fixes regular expression denial of service
+ (bsc#1233856, CVE-2024-21538)
+- icu76.1.patch: upstreamed, dropped
+- linker_lto_jobs.patch, nodejs-libpath.patch, fix_ci_tests.patch: refreshed
+- nodejs.keyring: updated with upstream releaser list
+- old_cares.patch: fix with older c-ares
Old:
----
icu76.1.patch
node-v22.11.0.tar.xz
New:
----
CVE-2024-21538.patch
node-v22.12.0.tar.xz
old_cares.patch
BETA DEBUG BEGIN:
Old: (bsc#1233856, CVE-2024-21538)
- icu76.1.patch: upstreamed, dropped
- linker_lto_jobs.patch, nodejs-libpath.patch, fix_ci_tests.patch: refreshed
BETA DEBUG END:
BETA DEBUG BEGIN:
New:
- CVE-2024-21538.patch: fixes regular expression denial of service
(bsc#1233856, CVE-2024-21538)
New:- nodejs.keyring: updated with upstream releaser list
- old_cares.patch: fix with older c-ares
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ nodejs22.spec ++++++
--- /var/tmp/diff_new_pack.etbzn5/_old 2025-01-03 14:17:31.786928054 +0100
+++ /var/tmp/diff_new_pack.etbzn5/_new 2025-01-03 14:17:31.786928054 +0100
@@ -31,7 +31,7 @@
%endif
Name: nodejs22
-Version: 22.11.0
+Version: 22.12.0
Release: 0
# Double DWZ memory limits
@@ -147,6 +147,7 @@
Patch13: openssl_binary_detection.patch
+Patch82: CVE-2024-21538.patch
## Patches specific to SUSE and openSUSE
Patch100: linker_lto_jobs.patch
@@ -172,7 +173,7 @@
Patch305: qemu_timeouts_arches.patch
Patch307: v8-i586.patch
Patch309: gcc13.patch
-Patch311: icu76.1.patch
+Patch311: old_cares.patch
BuildRequires: pkg-config
BuildRequires: fdupes
@@ -312,23 +313,23 @@
%if ! 0%{with intree_cares}
BuildRequires: pkgconfig(libcares) >= 1.17.0
%else
-Provides: bundled(libcares2) = 1.33.1
+Provides: bundled(libcares2) = 1.34.3
%endif
-%if %node_version_number >= 22
+%if %node_version_number >= 22 && 0%{?suse_version} > 1500
BuildRequires: sqlite3-devel
%endif
%if ! 0%{with intree_icu}
BuildRequires: pkgconfig(icu-i18n) >= 71
%else
-Provides: bundled(icu) = 75.1
+Provides: bundled(icu) = 76.1
%endif
%if ! 0%{with intree_nghttp2}
BuildRequires: libnghttp2-devel >= 1.41.0
%else
-Provides: bundled(nghttp2) = 1.63.0
+Provides: bundled(nghttp2) = 1.64.0
%endif
%if 0%{with valgrind_tests}
@@ -378,7 +379,7 @@
%endif
Provides: bundled(uvwasi) = 0.0.21
-Provides: bundled(libuv) = 1.48.0
+Provides: bundled(libuv) = 1.49.1
Provides: bundled(v8) = 12.4.254.21
%if %{with intree_brotli}
Provides: bundled(brotli) = 1.1.0
@@ -390,18 +391,18 @@
Provides: bundled(llhttp) = 9.2.1
Provides: bundled(ngtcp2) = 1.3.0
-Provides: bundled(simdutf) = 5.5.0
+Provides: bundled(simdutf) = 5.6.1
Provides: bundled(simdjson) = 3.10.0
# bundled url-ada parser, not ada
-Provides: bundled(ada) = 2.9.0
+Provides: bundled(ada) = 2.9.2
-Provides: bundled(node-acorn) = 8.12.1
+Provides: bundled(node-acorn) = 8.14.0
Provides: bundled(node-acorn-walk) = 8.3.4
-Provides: bundled(node-amaro) = 0.1.8
+Provides: bundled(node-amaro) = 0.2.0
Provides: bundled(node-cjs-module-lexer) = 1.4.1
Provides: bundled(node-corepack) = 0.29.4
Provides: bundled(node-minimatch) = 10.0.1
-Provides: bundled(node-undici) = 6.20.0
+Provides: bundled(node-undici) = 6.21.0
%description
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js
@@ -691,6 +692,7 @@
%if 0%{with valgrind_tests}
%endif
%patch -P 13 -p1
+%patch -P 82 -p1
%patch -P 100 -p1
%patch -P 101 -p1
%if 0%{?suse_version} >= 1500 || 0%{?suse_version} == 0
@@ -712,7 +714,6 @@
%patch -P 309 -p1
%patch -P 311 -p1
-
%if %{node_version_number} == 12
# minimist security update - patch50
rm -r deps/npm/node_modules/mkdirp/node_modules/minimist
@@ -810,7 +811,7 @@
%if %{node_version_number} < 19
--without-dtrace \
%endif
-%if %{node_version_number} >= 22
+%if %{node_version_number} >= 22 && 0%{?suse_version} > 1500
--shared-sqlite \
%endif
%if %{node_version_number} >= 16 && (0%{?suse_version} > 1550 || 0%{?sle_version} >= 150400)
@@ -968,6 +969,8 @@
test/parallel/test-dns-resolveany.js
# multicast test fail since no socket?
rm test/parallel/test-dgram-membership.js
+# ::1 not defined in OBS on TW - https://github.com/openSUSE/obs-build/issues/848
+rm test/report/test-report-exclude-network.js
%if %{node_version_number} >= 18
# OBS broken /etc/hosts -- https://github.com/openSUSE/open-build-service/issues/13104
++++++ CVE-2024-21538.patch ++++++
Applied following patches,
From 5ff3a07d9add449021d806e45c4168203aa833ff Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Cruz?= <andremiguelcruz(a)msn.com>
Date: Wed, 6 Nov 2024 22:02:49 +0000
Subject: [PATCH] fix: disable regexp backtracking (#160)
---
lib/util/escape.js | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
From 640d391fde65388548601d95abedccc12943374f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Cruz?= <andre.cruz(a)uphold.com>
Date: Thu, 7 Nov 2024 12:50:38 +0000
Subject: [PATCH] fix: fix escaping bug introduced by backtracking
---
lib/util/escape.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
Index: node-v18.20.5/deps/npm/node_modules/cross-spawn/lib/util/escape.js
===================================================================
--- node-v18.20.5.orig/deps/npm/node_modules/cross-spawn/lib/util/escape.js
+++ node-v18.20.5/deps/npm/node_modules/cross-spawn/lib/util/escape.js
@@ -15,15 +15,17 @@ function escapeArgument(arg, doubleEscap
arg = `${arg}`;
// Algorithm below is based on https://qntm.org/cmd
+ // It's slightly altered to disable JS backtracking to avoid hanging on specially crafted input
+ // Please see https://github.com/moxystudio/node-cross-spawn/pull/160 for more information
// Sequence of backslashes followed by a double quote:
// double up all the backslashes and escape the double quote
- arg = arg.replace(/(\\*)"/g, '$1$1\\"');
+ arg = arg.replace(/(?=(\\+?)?)\1"/g, '$1$1\\"');
// Sequence of backslashes followed by the end of the string
// (which will become a double quote later):
// double up all the backslashes
- arg = arg.replace(/(\\*)$/, '$1$1');
+ arg = arg.replace(/(?=(\\+?)?)\1$/, '$1$1');
// All other backslashes occur literally
++++++ SHASUMS256.txt ++++++
--- /var/tmp/diff_new_pack.etbzn5/_old 2025-01-03 14:17:31.866931349 +0100
+++ /var/tmp/diff_new_pack.etbzn5/_new 2025-01-03 14:17:31.894932504 +0100
@@ -1,42 +1,42 @@
-1bbf7e632ea55eabf920e8e27bb3e73ca4923eca78a300e5767635e9b2c0c603 node-v22.11.0-aix-ppc64.tar.gz
-de6cd4db461b6dc3b3eab31a36b58e30d8af074183bcb13ceca6fd162a579ba6 node-v22.11.0-arm64.msi
-2e89afe6f4e3aa6c7e21c560d8a0453d84807e97850bbb819b998531a22bdfde node-v22.11.0-darwin-arm64.tar.gz
-c379a90c6aa605b74042a233ddcda4247b347ba5732007d280e44422cc8f9ecb node-v22.11.0-darwin-arm64.tar.xz
-668d30b9512137b5f5baeef6c1bb4c46efff9a761ba990a034fb6b28b9da2465 node-v22.11.0-darwin-x64.tar.gz
-ab28d1784625d151e3f608a9412a009118f376118ed842ae643f8c2efdfb0af6 node-v22.11.0-darwin-x64.tar.xz
-0d42dc3b3377f49e495976dc0e4f5c3a7ffb1d714050d2f247afdbbc0898dae5 node-v22.11.0-headers.tar.gz
-7eddf759cd3d1a0113c1a0ac7c080e5c0e458bca34a064c62dc8ce613ff5efdd node-v22.11.0-headers.tar.xz
-27453f7a0dd6b9e6738f1f6ea6a09b102ec7aa484de1e39d6a1c3608ad47aa6a node-v22.11.0-linux-arm64.tar.gz
-6031d04b98f59ff0f7cb98566f65b115ecd893d3b7870821171708cdbaf7ae6e node-v22.11.0-linux-arm64.tar.xz
-f85ced095b17e2535859fd2a5641370c3fca12dd72147f93d2696e2909fe1e9d node-v22.11.0-linux-armv7l.tar.gz
-9de0fdcfb1cccbe03f72f939e4e6f03867aef3da8223f90606cd93757704dae0 node-v22.11.0-linux-armv7l.tar.xz
-0532965a717d3996302a111703c007dac2763e01795730d488dadbc2fcfac2fa node-v22.11.0-linux-ppc64le.tar.gz
-d1d49d7d611b104b6d616e18ac439479d8296aa20e3741432de0e85f4735a81e node-v22.11.0-linux-ppc64le.tar.xz
-64f691400ffe3a84be930e0cb03607d0b95bef122a679f7893d8e2972e90c521 node-v22.11.0-linux-s390x.tar.gz
-f474ed77d6b13d66d07589aee1c2b9175be4c1b165483e608ac1674643064a99 node-v22.11.0-linux-s390x.tar.xz
-4f862bab52039835efbe613b532238b6e4dde98d139a34e6923193e073438b13 node-v22.11.0-linux-x64.tar.gz
-83bf07dd343002a26211cf1fcd46a9d9534219aad42ee02847816940bf610a72 node-v22.11.0-linux-x64.tar.xz
-8d658eda7699d580ccc268ca8a40ced5aeecef5bb4d19c4187e92eebac5d68ec node-v22.11.0.pkg
-24e5130fa7bc1eaab218a0c9cb05e03168fa381bb9e3babddc6a11f655799222 node-v22.11.0.tar.gz
-bbf0297761d53aefda9d7855c57c7d2c272b83a7b5bad4fea9cb29006d8e1d35 node-v22.11.0.tar.xz
-55b491f3d73fdacf8cf43a2199e824abadda2c43a94780310baa526dc1d679e2 node-v22.11.0-win-arm64.7z
-b9ff5a6b6ffb68a0ffec82cc5664ed48247dabbd25ee6d129facd2f65a8ca80d node-v22.11.0-win-arm64.zip
-d2a4fadb1f5e4abc634b6ac16c44cae7c73ffc3dbfe8b92b011d85f2df90f6c1 node-v22.11.0-win-x64.7z
-905373a059aecaf7f48c1ce10ffbd5334457ca00f678747f19db5ea7d256c236 node-v22.11.0-win-x64.zip
-ca0a274f1edc90005b1dc7ec22ec55dad1acc21320bc0be853065d69db2a5152 node-v22.11.0-win-x86.7z
-700e0b1bcaca8b1a04c929ce29b0f07e099b4a34a7facab74fda71764d16f71c node-v22.11.0-win-x86.zip
-9eea480bd30c98ae11a97cb89a9278235cbbbd03c171ee5e5198bd86b7965b4b node-v22.11.0-x64.msi
-ab19f02c4b0d9f578928b67d2a652496aa31729a8cc9771ffc9cc6d3b8afe7e3 node-v22.11.0-x86.msi
-b4e5e2821aeb518c0c55f02d4fcd9182c57f97bcce50341998333dba38e34ea4 win-arm64/node.exe
-ad65afe5b192644fec9d599c77f0e38a8421d0d7ad2389679882a288c8df444b win-arm64/node.lib
-0861cf0f1ff6135a21eb26279fc6a6f7dc9d9c0ac926a17553f387c32945eea5 win-arm64/node_pdb.7z
-f35c2d1a967080b0a1e288b891cb9300a04d0b90042bac8c965c9ebcfc3749bf win-arm64/node_pdb.zip
-7447c4ece014aa41fb2ff866c993c708e5a8213a00913cc2ac5049ea3ffc230d win-x64/node.exe
-3581a06b68c4584d146372113eaa8c4d102127222e5041195ba38f185eef419c win-x64/node.lib
-171d80aeedbe43bd70b3539de6f845a359d8dd97a684df2cbb4f49d8946f4991 win-x64/node_pdb.7z
-7c3fa0149b17d9ff4b5af2f3e19e768b6ab684a9dd8dcf35ea204a90d3f56903 win-x64/node_pdb.zip
-e54a4559dafd56562a45b50000831d28ee2f7f1ac4ff98b38165871f31f64ab8 win-x86/node.exe
-45399070d1d247cf223d12e80d3e638635af24d2f7a4714bc8e38a6a918f162a win-x86/node.lib
-a78040dbb0e7296eebe90c235091ee46a8a01587a226bf4e5a01f5b399e153d7 win-x86/node_pdb.7z
-9fb300178536e8243ad55207ee85990731e77299c9e670cec0b54e10dc971713 win-x86/node_pdb.zip
+b4cb7707b22218154cdcf8cbc9bbb5c941dab09961a544cc7aba6ab50da99926 node-v22.12.0-aix-ppc64.tar.gz
+587e4f0fc2c27106e4e758a29db5726b337e660483dd554ea1610a4246fbf71b node-v22.12.0-arm64.msi
+293dcc6c2408da21562d135b0412525e381bb6fe150d688edb58fe850d0f3e13 node-v22.12.0-darwin-arm64.tar.gz
+0047be0cfda922eb73876f9ef41de361c36b7654c884d13d9b783b0efd1db9aa node-v22.12.0-darwin-arm64.tar.xz
+52bc25dd026db7247c3c00439afdb83e95087248267f02d6c1a7250d1f896173 node-v22.12.0-darwin-x64.tar.gz
+d68ef0c4c19b3b3b88c0e7408668d0a539607c136a14668e079feed0c6ec8bec node-v22.12.0-darwin-x64.tar.xz
+c0760383af3c23637f46959a53113490fefb84cb388ac71a08d28761527e7b1b node-v22.12.0-headers.tar.gz
+3cde28bb5820cf0f7593c7817c7a9ab1f15016dd85a6e5c240bbdf2a9c59130d node-v22.12.0-headers.tar.xz
+9e7905fdee722f9650a03ae644b51c4c6effd3b98ac93c588700072ab35c9ddb node-v22.12.0-linux-arm64.tar.gz
+8cfd5a8b9afae5a2e0bd86b0148ca31d2589c0ea669c2d0b11c132e35d90ed68 node-v22.12.0-linux-arm64.tar.xz
+f6f3dc6493befa7844e2f65024f857dc8fbbc0d86089b09f6e73d5eb7e2ce9ad node-v22.12.0-linux-armv7l.tar.gz
+afedb2695faacb22805adde9534f2a360f2b39cab622ebdfe5e7383a2b58ebb9 node-v22.12.0-linux-armv7l.tar.xz
+a01148778eb1e9c56413e6a69cfe8d4563524c914dc3f9c667948a0d7a1a151a node-v22.12.0-linux-ppc64le.tar.gz
+199a606ba1ee86cce6d6b369c71f9d00873d2836a6662592afc3b6a5923e2004 node-v22.12.0-linux-ppc64le.tar.xz
+63dd2e20cb50e2145c06f8f55b5682753691965b20fa08797a969a15b751ac8e node-v22.12.0-linux-s390x.tar.gz
+9b517f8006eb4b451d40c461cbe64f93c6455566dbe2613387ab02412bc06d35 node-v22.12.0-linux-s390x.tar.xz
+e05a4d65232ae2b27b3d77da2e368522fb46b923335b8e0d5f77624c32484044 node-v22.12.0-linux-x64.tar.gz
+22982235e1b71fa8850f82edd09cdae7e3f32df1764a9ec298c72d25ef2c164f node-v22.12.0-linux-x64.tar.xz
+94068d6877faa376f0b00aa775b490d59ea9accc8dbc5616efaff400f670fee1 node-v22.12.0.pkg
+3157e7c002b6e964bdbefb331ec38db1e2dceb064ab11c038275155461b22ce3 node-v22.12.0.tar.gz
+fe1bc4be004dc12721ea2cb671b08a21de01c6976960ef8a1248798589679e16 node-v22.12.0.tar.xz
+9c8e8fc0e409dc0cf32f159f9ccf11e95f1be5bb26e1a9b34f40bb9a6da3f0e2 node-v22.12.0-win-arm64.7z
+17401720af48976e3f67c41e8968a135fb49ca1f88103a92e0e8c70605763854 node-v22.12.0-win-arm64.zip
+922285593360adbe1fcd16d4e0049a13552dcad085fa53768c21c8d17089a134 node-v22.12.0-win-x64.7z
+2b8f2256382f97ad51e29ff71f702961af466c4616393f767455501e6aece9b8 node-v22.12.0-win-x64.zip
+6fa5480413f3bacc170f94e7aa332e5e8d8c3f9a03f05f802c6cbf6b1a265eef node-v22.12.0-win-x86.7z
+b52129972529f22f1c8a726655842ca1fc13e0b4c37cd4d397270ba772032d43 node-v22.12.0-win-x86.zip
+5fa43604523be95f8e73c4c98337a5c2bf02450a6525ad25ec2926e464e6bcef node-v22.12.0-x64.msi
+97fd52500c6947d5886c616ce37c93d40f5b0b811a1f87f89783c25e0de345e3 node-v22.12.0-x86.msi
+cfd2e0d9a708cf37acfecfd11ff237bb141893dc057080b4edb23af6a45d3f55 win-arm64/node.exe
+423502a56ef7f7dd087df41b518f53104ce321ef2ab3031fe4ca22b965382d86 win-arm64/node.lib
+739c03416daf8d2f2efc0bf48a8c2e53e0c14438b8a5889cc2995c5012ae7824 win-arm64/node_pdb.7z
+70f9745e3380cf452d3a8fd156d5ed7ead92a30fdead78ea703afe5331f77e35 win-arm64/node_pdb.zip
+b3b117a08ee61efee09e6fd523ab33c0c018da1b570bde08e4fd914dc1170ed6 win-x64/node.exe
+7980a34112c38a9b269226bcd3a9148bf101411d794750f18dc15c5026b92b30 win-x64/node.lib
+e9fc26cea58f8e1520a5a930c7fc40ac99f22c8470f5617d3e3f09dcd1feb7ef win-x64/node_pdb.7z
+6a9417c99259f5d15a3c11dbe7a011a1484532b33bb84e5e8f8e3c733af74064 win-x64/node_pdb.zip
+ab2390e667e9abfa16b97a27adf84cd9f08a4788816db54f56bc25893f76e9d1 win-x86/node.exe
+289e832c5ff6ebb6be1644bf06d7078638447947cc6e314122e7f17b30ba268a win-x86/node.lib
+525560e7fe53036a1caaf63ec3d4e508ea59079111c0f18b4de2bbf1069537ff win-x86/node_pdb.7z
+82150928ab3f6bc3f50b4cc540b987b3c41ea7f3f93f790e4acf58553572faea win-x86/node_pdb.zip
++++++ SHASUMS256.txt.sig ++++++
Binary files /var/tmp/diff_new_pack.etbzn5/_old and /var/tmp/diff_new_pack.etbzn5/_new differ
++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.etbzn5/_old 2025-01-03 14:17:32.286948654 +0100
+++ /var/tmp/diff_new_pack.etbzn5/_new 2025-01-03 14:17:32.310949643 +0100
@@ -1,4 +1,4 @@
-mtime: 1733407111
-commit: 8adf0e193bee05d4b98375e22f117e975a43814a6a60980d4f82f41898fc9c8e
+mtime: 1735597143
+commit: ddec1c9c951e4d20a16a7a5a761b40267c69c7ceb0b019e23077dc077ff04e55
url: https://src.opensuse.org/nodejs/nodejs22.git
++++++ fix_ci_tests.patch ++++++
--- /var/tmp/diff_new_pack.etbzn5/_old 2025-01-03 14:17:32.462955906 +0100
+++ /var/tmp/diff_new_pack.etbzn5/_new 2025-01-03 14:17:32.474956401 +0100
@@ -2,23 +2,10 @@
Date: Dec 20 09:18:49 UTC 2017
Summary: Fix CI unit tests framework for OBS building
-Index: node-v22.10.0/test/parallel/test-node-output-v8-warning.mjs
+Index: node-v22.12.0/test/parallel/test-module-loading-globalpaths.js
===================================================================
---- node-v22.10.0.orig/test/parallel/test-node-output-v8-warning.mjs
-+++ node-v22.10.0/test/parallel/test-node-output-v8-warning.mjs
-@@ -15,7 +15,7 @@ describe('v8 output', { concurrency: !pr
- .replaceAll('*test*', '*')
- .replaceAll(/.*?\*fixtures\*v8\*/g, '(node:*) V8: *') // Replace entire path before fixtures/v8
- .replaceAll('*fixtures*v8*', '*')
-- .replaceAll('node --', '* --');
-+ .replace(/node\d+ --/, '* --');
- }
- const common = snapshot
- .transform(snapshot.replaceWindowsLineEndings, snapshot.replaceWindowsPaths, replaceNodeVersion);
-Index: node-v22.10.0/test/parallel/test-module-loading-globalpaths.js
-===================================================================
---- node-v22.10.0.orig/test/parallel/test-module-loading-globalpaths.js
-+++ node-v22.10.0/test/parallel/test-module-loading-globalpaths.js
+--- node-v22.12.0.orig/test/parallel/test-module-loading-globalpaths.js
++++ node-v22.12.0/test/parallel/test-module-loading-globalpaths.js
@@ -11,6 +11,9 @@ const { addLibraryPath } = require('../c
addLibraryPath(process.env);
@@ -29,10 +16,10 @@
if (process.argv[2] === 'child') {
console.log(require(pkgName).string);
} else {
-Index: node-v22.10.0/test/parallel/test-tls-passphrase.js
+Index: node-v22.12.0/test/parallel/test-tls-passphrase.js
===================================================================
---- node-v22.10.0.orig/test/parallel/test-tls-passphrase.js
-+++ node-v22.10.0/test/parallel/test-tls-passphrase.js
+--- node-v22.12.0.orig/test/parallel/test-tls-passphrase.js
++++ node-v22.12.0/test/parallel/test-tls-passphrase.js
@@ -223,7 +223,7 @@ server.listen(0, common.mustCall(functio
}, onSecureConnect());
})).unref();
@@ -42,10 +29,10 @@
// Missing passphrase
assert.throws(function() {
-Index: node-v22.10.0/test/parallel/test-repl-envvars.js
+Index: node-v22.12.0/test/parallel/test-repl-envvars.js
===================================================================
---- node-v22.10.0.orig/test/parallel/test-repl-envvars.js
-+++ node-v22.10.0/test/parallel/test-repl-envvars.js
+--- node-v22.12.0.orig/test/parallel/test-repl-envvars.js
++++ node-v22.12.0/test/parallel/test-repl-envvars.js
@@ -2,7 +2,9 @@
// Flags: --expose-internals
@@ -57,11 +44,11 @@
const stream = require('stream');
const { describe, test } = require('node:test');
const REPL = require('internal/repl');
-Index: node-v22.10.0/Makefile
+Index: node-v22.12.0/Makefile
===================================================================
---- node-v22.10.0.orig/Makefile
-+++ node-v22.10.0/Makefile
-@@ -399,7 +399,6 @@ ADDONS_HEADERS_PREREQS := tools/install.
+--- node-v22.12.0.orig/Makefile
++++ node-v22.12.0/Makefile
+@@ -397,7 +397,6 @@ ADDONS_HEADERS_PREREQS := tools/install.
$(wildcard deps/uv/include/*/*.h) \
$(wildcard deps/v8/include/*.h) \
$(wildcard deps/v8/include/*/*.h) \
@@ -69,7 +56,7 @@
src/node.h src/node_api.h src/js_native_api.h src/js_native_api_types.h \
src/node_api_types.h src/node_buffer.h src/node_object_wrap.h \
src/node_version.h
-@@ -572,6 +571,7 @@ test-ci-js: | clear-stalled ## Build and
+@@ -570,6 +569,7 @@ test-ci-js: | clear-stalled ## Build and
# Related CI jobs: most CI tests, excluding node-test-commit-arm-fanned
test-ci: LOGLEVEL := info ## Build and test everything (CI).
test-ci: | clear-stalled bench-addons-build build-addons build-js-native-api-tests build-node-api-tests doc-only
@@ -77,7 +64,7 @@
out/Release/cctest --gtest_output=xml:out/junit/cctest.xml
$(PYTHON) tools/test.py $(PARALLEL_ARGS) -p tap --logfile test.tap \
--mode=$(BUILDTYPE_LOWER) --flaky-tests=$(FLAKY_TESTS) \
-@@ -752,7 +752,8 @@ apidocs_json = $(addprefix out/,$(apidoc
+@@ -750,7 +750,8 @@ apidocs_json = $(addprefix out/,$(apidoc
apiassets = $(subst api_assets,api/assets,$(addprefix out/,$(wildcard doc/api_assets/*)))
tools/doc/node_modules: tools/doc/package.json
@@ -87,10 +74,10 @@
echo "Skipping tools/doc/node_modules (no crypto)"; \
else \
cd tools/doc && $(call available-node,$(run-npm-ci)) \
-Index: node-v22.10.0/tools/test.py
+Index: node-v22.12.0/tools/test.py
===================================================================
---- node-v22.10.0.orig/tools/test.py
-+++ node-v22.10.0/tools/test.py
+--- node-v22.12.0.orig/tools/test.py
++++ node-v22.12.0/tools/test.py
@@ -1386,7 +1386,7 @@ def BuildOptions():
result.add_option("-s", "--suite", help="A test suite",
default=[], action="append")
@@ -100,10 +87,10 @@
result.add_option("--arch", help='The architecture to run tests for',
default='none')
result.add_option("--snapshot", help="Run the tests with snapshot turned on",
-Index: node-v22.10.0/test/parallel/test-crypto-dh.js
+Index: node-v22.12.0/test/parallel/test-crypto-dh.js
===================================================================
---- node-v22.10.0.orig/test/parallel/test-crypto-dh.js
-+++ node-v22.10.0/test/parallel/test-crypto-dh.js
+--- node-v22.12.0.orig/test/parallel/test-crypto-dh.js
++++ node-v22.12.0/test/parallel/test-crypto-dh.js
@@ -93,7 +93,7 @@ const crypto = require('crypto');
dh3.computeSecret('');
}, { message: common.hasOpenSSL3 && !hasOpenSSL3WithNewErrorMessage ?
@@ -113,10 +100,10 @@
}
}
-Index: node-v22.10.0/test/parallel/test-dns.js
+Index: node-v22.12.0/test/parallel/test-dns.js
===================================================================
---- node-v22.10.0.orig/test/parallel/test-dns.js
-+++ node-v22.10.0/test/parallel/test-dns.js
+--- node-v22.12.0.orig/test/parallel/test-dns.js
++++ node-v22.12.0/test/parallel/test-dns.js
@@ -403,7 +403,7 @@ assert.throws(() => {
const server = dgram.createSocket('udp4');
@@ -126,4 +113,18 @@
const parsed = dnstools.parseDNSPacket(msg);
const domain = parsed.questions[0].domain;
assert.strictEqual(domain, 'example.org');
+Index: node-v22.12.0/test/wpt/test-webcrypto.js
+===================================================================
+--- node-v22.12.0.orig/test/wpt/test-webcrypto.js
++++ node-v22.12.0/test/wpt/test-webcrypto.js
+@@ -1,7 +1,8 @@
+ 'use strict';
+
+ const common = require('../common');
+-if (!common.hasCrypto)
++const os = require('os')
++if (!common.hasCrypto || os.arch() == 's390x')
+ common.skip('missing crypto');
+
+ const { WPTRunner } = require('../common/wpt');
++++++ linker_lto_jobs.patch ++++++
--- /var/tmp/diff_new_pack.etbzn5/_old 2025-01-03 14:17:32.506957719 +0100
+++ /var/tmp/diff_new_pack.etbzn5/_new 2025-01-03 14:17:32.510957883 +0100
@@ -3,11 +3,11 @@
OBS workers run out of memory as each executable seems to require
upward of 5G RAM
-Index: node-v22.10.0/node.gyp
+Index: node-v22.12.0/node.gyp
===================================================================
---- node-v22.10.0.orig/node.gyp
-+++ node-v22.10.0/node.gyp
-@@ -1193,6 +1193,7 @@
+--- node-v22.12.0.orig/node.gyp
++++ node-v22.12.0/node.gyp
+@@ -1186,6 +1186,7 @@
'deps/simdutf/simdutf.gyp:simdutf',
'deps/ada/ada.gyp:ada',
'deps/nbytes/nbytes.gyp:nbytes',
@@ -15,8 +15,8 @@
],
'includes': [
-@@ -1273,6 +1274,7 @@
- 'deps/sqlite/sqlite.gyp:sqlite',
+@@ -1264,6 +1265,7 @@
+ 'deps/histogram/histogram.gyp:histogram',
'deps/ada/ada.gyp:ada',
'deps/nbytes/nbytes.gyp:nbytes',
+ 'cctest'
++++++ node-v22.11.0.tar.xz -> node-v22.12.0.tar.xz ++++++
/work/SRC/openSUSE:Factory/nodejs22/node-v22.11.0.tar.xz /work/SRC/openSUSE:Factory/.nodejs22.new.1881/node-v22.12.0.tar.xz differ: char 26, line 1
++++++ nodejs-libpath.patch ++++++
--- /var/tmp/diff_new_pack.etbzn5/_old 2025-01-03 14:17:32.550959531 +0100
+++ /var/tmp/diff_new_pack.etbzn5/_new 2025-01-03 14:17:32.586961015 +0100
@@ -1,16 +1,16 @@
-Index: node-v20.12.0/tools/install.py
+Index: node-v22.12.0/tools/install.py
===================================================================
---- node-v20.12.0.orig/tools/install.py
-+++ node-v20.12.0/tools/install.py
-@@ -6,6 +6,7 @@ import errno
- import os
+--- node-v22.12.0.orig/tools/install.py
++++ node-v22.12.0/tools/install.py
+@@ -7,6 +7,7 @@ import os
+ import platform
import shutil
import sys
+from distutils import sysconfig
import re
- def abspath(*args):
-@@ -66,6 +67,10 @@ def try_copy(options, path, dest):
+ current_system = platform.system()
+@@ -72,6 +73,10 @@ def try_copy(options, path, dest):
try_unlink(target_path) # prevent ETXTBSY errors
return shutil.copy2(source_path, target_path)
@@ -21,7 +21,7 @@
def try_remove(options, path, dest):
source_path, target_path = mkpaths(options, path, dest)
if not options.silent:
-@@ -82,7 +87,7 @@ def uninstall(options, paths, dest):
+@@ -88,7 +93,7 @@ def uninstall(options, paths, dest):
try_remove(options, path, dest)
def package_files(options, action, name, bins):
@@ -30,7 +30,7 @@
# don't install npm if the target path is a symlink, it probably means
# that a dev version of npm is installed there
-@@ -103,7 +108,7 @@ def package_files(options, action, name,
+@@ -109,7 +114,7 @@ def package_files(options, action, name,
if action == uninstall:
action(options, [link_path], os.path.join('bin', bin_name))
elif action == install:
@@ -39,11 +39,11 @@
else:
assert 0 # unhandled action type
-Index: node-v20.12.0/lib/internal/modules/cjs/loader.js
+Index: node-v22.12.0/lib/internal/modules/cjs/loader.js
===================================================================
---- node-v20.12.0.orig/lib/internal/modules/cjs/loader.js
-+++ node-v20.12.0/lib/internal/modules/cjs/loader.js
-@@ -1529,7 +1529,7 @@ Module._initPaths = function() {
+--- node-v22.12.0.orig/lib/internal/modules/cjs/loader.js
++++ node-v22.12.0/lib/internal/modules/cjs/loader.js
+@@ -1798,7 +1798,7 @@ Module._initPaths = function() {
path.resolve(process.execPath, '..') :
path.resolve(process.execPath, '..', '..');
++++++ nodejs.keyring ++++++
Binary files /var/tmp/diff_new_pack.etbzn5/_old and /var/tmp/diff_new_pack.etbzn5/_new differ
++++++ old_cares.patch ++++++
temporary revert changes until we can upgrade c-ares in SLE-15:Update
commit bf68733e7f61bf4ff51a456e27123f44a526aebc
Author: Aviv Keller <redyetidev(a)gmail.com>
Date: Wed Oct 30 10:10:28 2024 -0400
dns: stop using deprecated `ares_query`
PR-URL: https://github.com/nodejs/node/pull/55430
Refs: https://github.com/nodejs/node/issues/52464
Reviewed-By: Luigi Pinca <luigipinca(a)gmail.com>
Reviewed-By: Matteo Collina <matteo.collina(a)gmail.com>
Index: node-v22.12.0/src/cares_wrap.cc
===================================================================
--- node-v22.12.0.orig/src/cares_wrap.cc
+++ node-v22.12.0/src/cares_wrap.cc
@@ -825,62 +825,62 @@ void ChannelWrap::EnsureServers() {
}
int AnyTraits::Send(QueryWrap<AnyTraits>* wrap, const char* name) {
- wrap->AresQuery(name, ARES_CLASS_IN, ARES_REC_TYPE_ANY);
+ wrap->AresQuery(name, ns_c_in, ns_t_any);
return ARES_SUCCESS;
}
int ATraits::Send(QueryWrap<ATraits>* wrap, const char* name) {
- wrap->AresQuery(name, ARES_CLASS_IN, ARES_REC_TYPE_A);
+ wrap->AresQuery(name, ns_c_in, ns_t_a);
return ARES_SUCCESS;
}
int AaaaTraits::Send(QueryWrap<AaaaTraits>* wrap, const char* name) {
- wrap->AresQuery(name, ARES_CLASS_IN, ARES_REC_TYPE_AAAA);
+ wrap->AresQuery(name, ns_c_in, ns_t_aaaa);
return ARES_SUCCESS;
}
int CaaTraits::Send(QueryWrap<CaaTraits>* wrap, const char* name) {
- wrap->AresQuery(name, ARES_CLASS_IN, ARES_REC_TYPE_CAA);
+ wrap->AresQuery(name, ns_c_in, T_CAA);
return ARES_SUCCESS;
}
int CnameTraits::Send(QueryWrap<CnameTraits>* wrap, const char* name) {
- wrap->AresQuery(name, ARES_CLASS_IN, ARES_REC_TYPE_CNAME);
+ wrap->AresQuery(name, ns_c_in, ns_t_cname);
return ARES_SUCCESS;
}
int MxTraits::Send(QueryWrap<MxTraits>* wrap, const char* name) {
- wrap->AresQuery(name, ARES_CLASS_IN, ARES_REC_TYPE_MX);
+ wrap->AresQuery(name, ns_c_in, ns_t_mx);
return ARES_SUCCESS;
}
int NsTraits::Send(QueryWrap<NsTraits>* wrap, const char* name) {
- wrap->AresQuery(name, ARES_CLASS_IN, ARES_REC_TYPE_NS);
+ wrap->AresQuery(name, ns_c_in, ns_t_ns);
return ARES_SUCCESS;
}
int TxtTraits::Send(QueryWrap<TxtTraits>* wrap, const char* name) {
- wrap->AresQuery(name, ARES_CLASS_IN, ARES_REC_TYPE_TXT);
+ wrap->AresQuery(name, ns_c_in, ns_t_txt);
return ARES_SUCCESS;
}
int SrvTraits::Send(QueryWrap<SrvTraits>* wrap, const char* name) {
- wrap->AresQuery(name, ARES_CLASS_IN, ARES_REC_TYPE_SRV);
+ wrap->AresQuery(name, ns_c_in, ns_t_srv);
return ARES_SUCCESS;
}
int PtrTraits::Send(QueryWrap<PtrTraits>* wrap, const char* name) {
- wrap->AresQuery(name, ARES_CLASS_IN, ARES_REC_TYPE_PTR);
+ wrap->AresQuery(name, ns_c_in, ns_t_ptr);
return ARES_SUCCESS;
}
int NaptrTraits::Send(QueryWrap<NaptrTraits>* wrap, const char* name) {
- wrap->AresQuery(name, ARES_CLASS_IN, ARES_REC_TYPE_NAPTR);
+ wrap->AresQuery(name, ns_c_in, ns_t_naptr);
return ARES_SUCCESS;
}
int SoaTraits::Send(QueryWrap<SoaTraits>* wrap, const char* name) {
- wrap->AresQuery(name, ARES_CLASS_IN, ARES_REC_TYPE_SOA);
+ wrap->AresQuery(name, ns_c_in, ns_t_soa);
return ARES_SUCCESS;
}
Index: node-v22.12.0/src/cares_wrap.h
===================================================================
--- node-v22.12.0.orig/src/cares_wrap.h
+++ node-v22.12.0/src/cares_wrap.h
@@ -246,20 +246,18 @@ class QueryWrap final : public AsyncWrap
return Traits::Send(this, name);
}
- void AresQuery(const char* name,
- ares_dns_class_t dnsclass,
- ares_dns_rec_type_t type) {
+ void AresQuery(const char* name, int dnsclass, int type) {
channel_->EnsureServers();
TRACE_EVENT_NESTABLE_ASYNC_BEGIN1(
TRACING_CATEGORY_NODE2(dns, native), trace_name_, this,
"name", TRACE_STR_COPY(name));
- ares_query_dnsrec(channel_->cares_channel(),
- name,
- dnsclass,
- type,
- Callback,
- MakeCallbackPointer(),
- nullptr);
+ ares_query(
+ channel_->cares_channel(),
+ name,
+ dnsclass,
+ type,
+ Callback,
+ MakeCallbackPointer());
}
void ParseError(int status) {
@@ -306,20 +304,19 @@ class QueryWrap final : public AsyncWrap
return wrap;
}
- static void Callback(void* arg,
- ares_status_t status,
- size_t timeouts,
- const ares_dns_record_t* dnsrec) {
+ static void Callback(
+ void* arg,
+ int status,
+ int timeouts,
+ unsigned char* answer_buf,
+ int answer_len) {
QueryWrap<Traits>* wrap = FromCallbackPointer(arg);
if (wrap == nullptr) return;
unsigned char* buf_copy = nullptr;
- size_t answer_len = 0;
if (status == ARES_SUCCESS) {
- // No need to explicitly call ares_free_string here,
- // as it is a wrapper around free, which is already
- // invoked when MallocedBuffer is destructed.
- ares_dns_write(dnsrec, &buf_copy, &answer_len);
+ buf_copy = node::Malloc<unsigned char>(answer_len);
+ memcpy(buf_copy, answer_buf, answer_len);
}
wrap->response_data_ = std::make_unique<ResponseData>();
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package qqc2-breeze-style6 for openSUSE:Factory checked in at 2025-01-03 14:16:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/qqc2-breeze-style6 (Old)
and /work/SRC/openSUSE:Factory/.qqc2-breeze-style6.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "qqc2-breeze-style6"
Fri Jan 3 14:16:45 2025 rev:17 rq:1234248 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/qqc2-breeze-style6/qqc2-breeze-style6.changes 2024-11-27 22:11:39.785283021 +0100
+++ /work/SRC/openSUSE:Factory/.qqc2-breeze-style6.new.1881/qqc2-breeze-style6.changes 2025-01-03 14:17:19.602426048 +0100
@@ -1,0 +2,9 @@
+Tue Dec 31 20:51:58 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
qqc2-breeze-style-6.2.4.tar.xz
qqc2-breeze-style-6.2.4.tar.xz.sig
New:
----
qqc2-breeze-style-6.2.5.tar.xz
qqc2-breeze-style-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ qqc2-breeze-style6.spec ++++++
--- /var/tmp/diff_new_pack.zo87K1/_old 2025-01-03 14:17:20.074445495 +0100
+++ /var/tmp/diff_new_pack.zo87K1/_new 2025-01-03 14:17:20.078445660 +0100
@@ -23,7 +23,7 @@
%bcond_without released
Name: qqc2-breeze-style6
-Version: 6.2.4
+Version: 6.2.5
Release: 0
Summary: Breeze Style for Qt Quick
License: LGPL-2.1-or-later
++++++ qqc2-breeze-style-6.2.4.tar.xz -> qqc2-breeze-style-6.2.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qqc2-breeze-style-6.2.4/CMakeLists.txt new/qqc2-breeze-style-6.2.5/CMakeLists.txt
--- old/qqc2-breeze-style-6.2.4/CMakeLists.txt 2024-11-26 11:10:40.000000000 +0100
+++ new/qqc2-breeze-style-6.2.5/CMakeLists.txt 2024-12-30 19:59:52.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.16)
project(qqc2-breeze-style)
-set(PROJECT_VERSION "6.2.4")
+set(PROJECT_VERSION "6.2.5")
set(QT_MIN_VERSION "6.7.0")
set(KF6_MIN_VERSION "6.5.0")
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package powerdevil6 for openSUSE:Factory checked in at 2025-01-03 14:16:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/powerdevil6 (Old)
and /work/SRC/openSUSE:Factory/.powerdevil6.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "powerdevil6"
Fri Jan 3 14:16:44 2025 rev:19 rq:1234247 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/powerdevil6/powerdevil6.changes 2024-11-27 22:11:38.745239602 +0100
+++ /work/SRC/openSUSE:Factory/.powerdevil6.new.1881/powerdevil6.changes 2025-01-03 14:17:18.386375946 +0100
@@ -1,0 +2,11 @@
+Tue Dec 31 20:51:57 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * update version for new release
+ * daemon: Don't crash in PowerDevil::Core::unloadAllActiveActions() (kde#492349)
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
powerdevil-6.2.4.tar.xz
powerdevil-6.2.4.tar.xz.sig
New:
----
powerdevil-6.2.5.tar.xz
powerdevil-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ powerdevil6.spec ++++++
--- /var/tmp/diff_new_pack.k4F0ca/_old 2025-01-03 14:17:18.822393911 +0100
+++ /var/tmp/diff_new_pack.k4F0ca/_new 2025-01-03 14:17:18.826394075 +0100
@@ -22,7 +22,7 @@
%define rname powerdevil
%bcond_without released
Name: powerdevil6
-Version: 6.2.4
+Version: 6.2.5
Release: 0
# Full Plasma 6 version (e.g. 6.0.0)
%{!?_plasma6_bugfix: %define _plasma6_bugfix %{version}}
++++++ powerdevil-6.2.4.tar.xz -> powerdevil-6.2.5.tar.xz ++++++
++++ 2599 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package plasma6-systemmonitor for openSUSE:Factory checked in at 2025-01-03 14:16:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma6-systemmonitor (Old)
and /work/SRC/openSUSE:Factory/.plasma6-systemmonitor.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plasma6-systemmonitor"
Fri Jan 3 14:16:40 2025 rev:17 rq:1234239 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/plasma6-systemmonitor/plasma6-systemmonitor.changes 2024-11-27 22:11:35.985124375 +0100
+++ /work/SRC/openSUSE:Factory/.plasma6-systemmonitor.new.1881/plasma6-systemmonitor.changes 2025-01-03 14:17:15.838270964 +0100
@@ -1,0 +2,13 @@
+Tue Dec 31 20:50:24 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * update version for new release
+ * page: Fix rowSpacing for EditablePage contents
+ * page: Replace EditablePage's OpacityAnimator with NumberAnimation
+ * page: Hide new pages by default (kde#496875)
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
plasma-systemmonitor-6.2.4.tar.xz
plasma-systemmonitor-6.2.4.tar.xz.sig
New:
----
plasma-systemmonitor-6.2.5.tar.xz
plasma-systemmonitor-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plasma6-systemmonitor.spec ++++++
--- /var/tmp/diff_new_pack.naO2gy/_old 2025-01-03 14:17:16.278289093 +0100
+++ /var/tmp/diff_new_pack.naO2gy/_new 2025-01-03 14:17:16.282289257 +0100
@@ -27,7 +27,7 @@
# Latest ABI-stable Plasma (e.g. 6.0 in KF6, but 6.0.80 in KUF)
%{!?_plasma6_version: %define _plasma6_version %(echo %{_plasma6_bugfix} | awk -F. '{print $1"."$2}')}
Name: plasma6-systemmonitor
-Version: 6.2.4
+Version: 6.2.5
Release: 0
Summary: An application for monitoring system resources
License: GPL-3.0-only
++++++ plasma-systemmonitor-6.2.4.tar.xz -> plasma-systemmonitor-6.2.5.tar.xz ++++++
++++ 4200 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package plasma6-nm for openSUSE:Factory checked in at 2025-01-03 14:16:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma6-nm (Old)
and /work/SRC/openSUSE:Factory/.plasma6-nm.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plasma6-nm"
Fri Jan 3 14:16:36 2025 rev:18 rq:1234234 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/plasma6-nm/plasma6-nm.changes 2024-11-27 22:11:31.056918636 +0100
+++ /work/SRC/openSUSE:Factory/.plasma6-nm.new.1881/plasma6-nm.changes 2025-01-03 14:17:11.994112584 +0100
@@ -1,0 +2,12 @@
+Tue Dec 31 20:46:35 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * update version for new release
+ * Fix saving keepalive interval for WireGuard (kde#461319)
+ * Revert "Fix the connection speed tab remaining visible after disconnecting"
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
plasma-nm-6.2.4.tar.xz
plasma-nm-6.2.4.tar.xz.sig
New:
----
plasma-nm-6.2.5.tar.xz
plasma-nm-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plasma6-nm.spec ++++++
--- /var/tmp/diff_new_pack.JEr06J/_old 2025-01-03 14:17:12.586136975 +0100
+++ /var/tmp/diff_new_pack.JEr06J/_new 2025-01-03 14:17:12.590137139 +0100
@@ -30,7 +30,7 @@
%bcond_without openconnect
%endif
Name: plasma6-nm
-Version: 6.2.4
+Version: 6.2.5
Release: 0
Summary: Plasma applet written in QML for managing network connections
License: (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only)
++++++ plasma-nm-6.2.4.tar.xz -> plasma-nm-6.2.5.tar.xz ++++++
++++ 4325 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package plasma6-openSUSE for openSUSE:Factory checked in at 2025-01-03 14:16:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma6-openSUSE (Old)
and /work/SRC/openSUSE:Factory/.plasma6-openSUSE.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plasma6-openSUSE"
Fri Jan 3 14:16:37 2025 rev:18 rq:1234235 version:84.87~git20240313T170730~9c664b7
Changes:
--------
--- /work/SRC/openSUSE:Factory/plasma6-openSUSE/plasma6-openSUSE.changes 2024-11-27 22:11:32.224967399 +0100
+++ /work/SRC/openSUSE:Factory/.plasma6-openSUSE.new.1881/plasma6-openSUSE.changes 2025-01-03 14:17:13.258164662 +0100
@@ -1,0 +2,5 @@
+Tue Dec 31 20:50:15 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plasma6-openSUSE.spec ++++++
--- /var/tmp/diff_new_pack.B92DlN/_old 2025-01-03 14:17:13.790186582 +0100
+++ /var/tmp/diff_new_pack.B92DlN/_new 2025-01-03 14:17:13.794186747 +0100
@@ -20,7 +20,7 @@
# Plasma 6 pulls in Qt 5 as well, tell qml-autoreqprov what to use
%global __qml_requires_opts --qtver 6
-%global plasma_version 6.2.4
+%global plasma_version 6.2.5
Name: plasma6-openSUSE
Version: 84.87~git20240313T170730~9c664b7
Release: 0
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package plasma6-activities for openSUSE:Factory checked in at 2025-01-03 14:16:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma6-activities (Old)
and /work/SRC/openSUSE:Factory/.plasma6-activities.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plasma6-activities"
Fri Jan 3 14:16:29 2025 rev:17 rq:1234225 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/plasma6-activities/plasma6-activities.changes 2024-11-27 22:11:26.256718241 +0100
+++ /work/SRC/openSUSE:Factory/.plasma6-activities.new.1881/plasma6-activities.changes 2025-01-03 14:17:00.257629036 +0100
@@ -1,0 +2,9 @@
+Tue Dec 31 20:49:46 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
plasma-activities-6.2.4.tar.xz
plasma-activities-6.2.4.tar.xz.sig
New:
----
plasma-activities-6.2.5.tar.xz
plasma-activities-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plasma6-activities.spec ++++++
--- /var/tmp/diff_new_pack.0DMBOM/_old 2025-01-03 14:17:02.081704189 +0100
+++ /var/tmp/diff_new_pack.0DMBOM/_new 2025-01-03 14:17:02.113705508 +0100
@@ -22,7 +22,7 @@
%define rname plasma-activities
%bcond_without released
Name: plasma6-activities
-Version: 6.2.4
+Version: 6.2.5
Release: 0
Summary: Plasma Activities support
License: GPL-2.0-or-later
++++++ plasma-activities-6.2.4.tar.xz -> plasma-activities-6.2.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-activities-6.2.4/CMakeLists.txt new/plasma-activities-6.2.5/CMakeLists.txt
--- old/plasma-activities-6.2.4/CMakeLists.txt 2024-11-26 11:08:14.000000000 +0100
+++ new/plasma-activities-6.2.5/CMakeLists.txt 2024-12-30 19:57:36.000000000 +0100
@@ -1,7 +1,7 @@
# vim:set softtabstop=3 shiftwidth=3 tabstop=3 expandtab:
cmake_minimum_required(VERSION 3.16)
-set(PROJECT_VERSION "6.2.4")
+set(PROJECT_VERSION "6.2.5")
project(PlasmaActivities VERSION ${PROJECT_VERSION})
set(PROJECT_VERSION_MAJOR "6")
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package pam_kwallet6 for openSUSE:Factory checked in at 2025-01-03 14:16:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pam_kwallet6 (Old)
and /work/SRC/openSUSE:Factory/.pam_kwallet6.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pam_kwallet6"
Fri Jan 3 14:16:27 2025 rev:18 rq:1234223 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/pam_kwallet6/pam_kwallet6.changes 2024-11-27 22:11:21.056501147 +0100
+++ /work/SRC/openSUSE:Factory/.pam_kwallet6.new.1881/pam_kwallet6.changes 2025-01-03 14:16:54.941410007 +0100
@@ -1,0 +2,9 @@
+Tue Dec 31 20:49:42 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
kwallet-pam-6.2.4.tar.xz
kwallet-pam-6.2.4.tar.xz.sig
New:
----
kwallet-pam-6.2.5.tar.xz
kwallet-pam-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ pam_kwallet6.spec ++++++
--- /var/tmp/diff_new_pack.JDqBW2/_old 2025-01-03 14:16:56.409470491 +0100
+++ /var/tmp/diff_new_pack.JDqBW2/_new 2025-01-03 14:16:56.409470491 +0100
@@ -23,7 +23,7 @@
%bcond_without released
Name: pam_kwallet6
-Version: 6.2.4
+Version: 6.2.5
Release: 0
Summary: A PAM Module for KWallet signing
License: GPL-2.0-or-later AND LGPL-2.1-only AND GPL-3.0-only
++++++ kwallet-pam-6.2.4.tar.xz -> kwallet-pam-6.2.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwallet-pam-6.2.4/CMakeLists.txt new/kwallet-pam-6.2.5/CMakeLists.txt
--- old/kwallet-pam-6.2.4/CMakeLists.txt 2024-11-26 11:07:33.000000000 +0100
+++ new/kwallet-pam-6.2.5/CMakeLists.txt 2024-12-30 19:57:04.000000000 +0100
@@ -2,7 +2,7 @@
project(pam_kwallet)
set(KF6_MIN_VERSION "6.5.0")
set(KDE_COMPILERSETTINGS_LEVEL "5.82")
-set(PROJECT_VERSION "6.2.4")
+set(PROJECT_VERSION "6.2.5")
set(PROJECT_VERSION_MAJOR 6)
set(CMAKE_CXX_STANDARD 20)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package libkscreen6 for openSUSE:Factory checked in at 2025-01-03 14:16:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libkscreen6 (Old)
and /work/SRC/openSUSE:Factory/.libkscreen6.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libkscreen6"
Fri Jan 3 14:16:22 2025 rev:17 rq:1234217 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/libkscreen6/libkscreen6.changes 2024-11-27 22:11:14.760238295 +0100
+++ /work/SRC/openSUSE:Factory/.libkscreen6.new.1881/libkscreen6.changes 2025-01-03 14:16:48.837158509 +0100
@@ -1,0 +2,9 @@
+Tue Dec 31 20:49:28 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
libkscreen-6.2.4.tar.xz
libkscreen-6.2.4.tar.xz.sig
New:
----
libkscreen-6.2.5.tar.xz
libkscreen-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libkscreen6.spec ++++++
--- /var/tmp/diff_new_pack.BbYhXo/_old 2025-01-03 14:16:49.557188175 +0100
+++ /var/tmp/diff_new_pack.BbYhXo/_new 2025-01-03 14:16:49.557188175 +0100
@@ -23,7 +23,7 @@
%define rname libkscreen
%define sover 8
Name: libkscreen6
-Version: 6.2.4
+Version: 6.2.5
Release: 0
# Full Plasma 6 version (e.g. 6.0.0)
%{!?_plasma6_bugfix: %define _plasma6_bugfix %{version}}
++++++ libkscreen-6.2.4.tar.xz -> libkscreen-6.2.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libkscreen-6.2.4/CMakeLists.txt new/libkscreen-6.2.5/CMakeLists.txt
--- old/libkscreen-6.2.4/CMakeLists.txt 2024-11-26 11:07:55.000000000 +0100
+++ new/libkscreen-6.2.5/CMakeLists.txt 2024-12-30 19:57:22.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.16)
project(libkscreen)
-set(PROJECT_VERSION "6.2.4")
+set(PROJECT_VERSION "6.2.5")
set(QT_MIN_VERSION "6.7.0")
set(KF6_MIN_VERSION "6.5.0")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libkscreen-6.2.4/poqm/fi/libkscreen6_qt.po new/libkscreen-6.2.5/poqm/fi/libkscreen6_qt.po
--- old/libkscreen-6.2.4/poqm/fi/libkscreen6_qt.po 2024-11-26 11:07:55.000000000 +0100
+++ new/libkscreen-6.2.5/poqm/fi/libkscreen6_qt.po 2024-12-30 19:57:22.000000000 +0100
@@ -10,7 +10,6 @@
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 20.12.0\n"
"X-Qt-Contexts: true\n"
#: getconfigoperation.cpp:62
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package layer-shell-qt6 for openSUSE:Factory checked in at 2025-01-03 14:16:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/layer-shell-qt6 (Old)
and /work/SRC/openSUSE:Factory/.layer-shell-qt6.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "layer-shell-qt6"
Fri Jan 3 14:16:21 2025 rev:17 rq:1234216 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/layer-shell-qt6/layer-shell-qt6.changes 2024-11-27 22:11:13.996206399 +0100
+++ /work/SRC/openSUSE:Factory/.layer-shell-qt6.new.1881/layer-shell-qt6.changes 2025-01-03 14:16:47.553105606 +0100
@@ -1,0 +2,9 @@
+Tue Dec 31 20:49:26 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
layer-shell-qt-6.2.4.tar.xz
layer-shell-qt-6.2.4.tar.xz.sig
New:
----
layer-shell-qt-6.2.5.tar.xz
layer-shell-qt-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ layer-shell-qt6.spec ++++++
--- /var/tmp/diff_new_pack.A4Bqls/_old 2025-01-03 14:16:48.225133294 +0100
+++ /var/tmp/diff_new_pack.A4Bqls/_new 2025-01-03 14:16:48.229133459 +0100
@@ -27,7 +27,7 @@
%define rname layer-shell-qt
%bcond_without released
Name: layer-shell-qt6
-Version: 6.2.4
+Version: 6.2.5
Release: 0
Summary: wlr-layer-shell integration for Qt
License: LGPL-3.0-or-later
++++++ layer-shell-qt-6.2.4.tar.xz -> layer-shell-qt-6.2.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/layer-shell-qt-6.2.4/CMakeLists.txt new/layer-shell-qt-6.2.5/CMakeLists.txt
--- old/layer-shell-qt-6.2.4/CMakeLists.txt 2024-11-26 11:07:53.000000000 +0100
+++ new/layer-shell-qt-6.2.5/CMakeLists.txt 2024-12-30 19:57:21.000000000 +0100
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.16)
project(layershellqt)
-set(PROJECT_VERSION "6.2.4")
+set(PROJECT_VERSION "6.2.5")
set(PROJECT_VERSION_MAJOR 6)
set(CMAKE_C_STANDARD 99)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kwrited6 for openSUSE:Factory checked in at 2025-01-03 14:16:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kwrited6 (Old)
and /work/SRC/openSUSE:Factory/.kwrited6.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kwrited6"
Fri Jan 3 14:16:21 2025 rev:17 rq:1234215 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/kwrited6/kwrited6.changes 2024-11-27 22:11:13.232174503 +0100
+++ /work/SRC/openSUSE:Factory/.kwrited6.new.1881/kwrited6.changes 2025-01-03 14:16:46.581065557 +0100
@@ -1,0 +2,9 @@
+Tue Dec 31 20:49:24 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
kwrited-6.2.4.tar.xz
kwrited-6.2.4.tar.xz.sig
New:
----
kwrited-6.2.5.tar.xz
kwrited-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kwrited6.spec ++++++
--- /var/tmp/diff_new_pack.NCECPM/_old 2025-01-03 14:16:47.305095388 +0100
+++ /var/tmp/diff_new_pack.NCECPM/_new 2025-01-03 14:16:47.305095388 +0100
@@ -22,7 +22,7 @@
%bcond_without released
%define rname kwrited
Name: kwrited6
-Version: 6.2.4
+Version: 6.2.5
Release: 0
Summary: Daemon listening for wall and write messages
License: GPL-2.0-or-later
++++++ kwrited-6.2.4.tar.xz -> kwrited-6.2.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwrited-6.2.4/CMakeLists.txt new/kwrited-6.2.5/CMakeLists.txt
--- old/kwrited-6.2.4/CMakeLists.txt 2024-11-26 11:07:52.000000000 +0100
+++ new/kwrited-6.2.5/CMakeLists.txt 2024-12-30 19:57:21.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.16)
project(kwrited)
-set(PROJECT_VERSION "6.2.4")
+set(PROJECT_VERSION "6.2.5")
set(QT_MIN_VERSION "6.7.0")
set(KF6_MIN_VERSION "6.5.0")
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kwin6 for openSUSE:Factory checked in at 2025-01-03 14:16:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kwin6 (Old)
and /work/SRC/openSUSE:Factory/.kwin6.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kwin6"
Fri Jan 3 14:16:19 2025 rev:21 rq:1234214 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/kwin6/kwin6.changes 2024-12-05 17:05:58.106878772 +0100
+++ /work/SRC/openSUSE:Factory/.kwin6.new.1881/kwin6.changes 2025-01-03 14:16:44.940997986 +0100
@@ -1,0 +2,25 @@
+Tue Dec 31 20:49:22 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * update version for new release
+ * plugins/krunnner-integration: don't trust inputs from the dbus call
+ * CMake: do not expand variables beforehand
+ * plugins/krunner-integration: Fix crash
+ * plugins/screencast: take scaling into account for window sources (kde#497571)
+ * opengl: Fix cached size check in GLTexture::render()
+ * plugins/shakecursor: don't trigger for warp events
+ * backends/drm: fix the incorrect use of std::optional
+ * Do not call ScreenLocker::KSldApp::unlocked when it unlocked in the meantime
+ * backends/x11: Fix a crash in KWin::X11WindowedEglPrimaryLayer::present()
+ * autotests/integration: add a color management test
+ * wayland/xx color management: fix max > lum luminance checks
+ * wayland: Fix XdgToplevelWindow::moveResizeInternal() committing geometry with fractional client size
+ * wayland: Fix sending wl_pointer.leave event to Xwayland during dnd
+ * opengl/eglnativefence: fix file descriptor leak
+ * effects/overview: Animate if the thumbnail is dropped in an heap (kde#496646)
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
kwin-6.2.4.tar.xz
kwin-6.2.4.tar.xz.sig
New:
----
kwin-6.2.5.tar.xz
kwin-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kwin6.spec ++++++
--- /var/tmp/diff_new_pack.qh4YoJ/_old 2025-01-03 14:16:45.645026992 +0100
+++ /var/tmp/diff_new_pack.qh4YoJ/_new 2025-01-03 14:16:45.649027157 +0100
@@ -29,7 +29,7 @@
%{!?_plasma6_version: %define _plasma6_version %(echo %{_plasma6_bugfix} | awk -F. '{print $1"."$2}')}
%bcond_without released
Name: kwin6
-Version: 6.2.4
+Version: 6.2.5
Release: 0
Summary: KDE Window Manager
License: GPL-2.0-or-later AND GPL-3.0-or-later
++++++ kwin-6.2.4.tar.xz -> kwin-6.2.5.tar.xz ++++++
/work/SRC/openSUSE:Factory/kwin6/kwin-6.2.4.tar.xz /work/SRC/openSUSE:Factory/.kwin6.new.1881/kwin-6.2.5.tar.xz differ: char 25, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kwayland6 for openSUSE:Factory checked in at 2025-01-03 14:16:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kwayland6 (Old)
and /work/SRC/openSUSE:Factory/.kwayland6.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kwayland6"
Fri Jan 3 14:16:18 2025 rev:17 rq:1234213 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/kwayland6/kwayland6.changes 2024-11-27 22:11:08.227965591 +0100
+++ /work/SRC/openSUSE:Factory/.kwayland6.new.1881/kwayland6.changes 2025-01-03 14:16:43.184925635 +0100
@@ -1,0 +2,9 @@
+Tue Dec 31 20:49:04 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
kwayland-6.2.4.tar.xz
kwayland-6.2.4.tar.xz.sig
New:
----
kwayland-6.2.5.tar.xz
kwayland-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kwayland6.spec ++++++
--- /var/tmp/diff_new_pack.DRn98A/_old 2025-01-03 14:16:44.284970958 +0100
+++ /var/tmp/diff_new_pack.DRn98A/_new 2025-01-03 14:16:44.284970958 +0100
@@ -22,7 +22,7 @@
%define rname kwayland
%bcond_without released
Name: kwayland6
-Version: 6.2.4
+Version: 6.2.5
Release: 0
Summary: KDE Wayland library
License: LGPL-2.1-or-later
++++++ kwayland-6.2.4.tar.xz -> kwayland-6.2.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-6.2.4/CMakeLists.txt new/kwayland-6.2.5/CMakeLists.txt
--- old/kwayland-6.2.4/CMakeLists.txt 2024-11-26 11:07:35.000000000 +0100
+++ new/kwayland-6.2.5/CMakeLists.txt 2024-12-30 19:57:04.000000000 +0100
@@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.16)
-set(PROJECT_VERSION "6.2.4")
+set(PROJECT_VERSION "6.2.5")
project(kwayland VERSION ${PROJECT_VERSION})
set(QT_MIN_VERSION "6.7.0")
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kwayland-integration6 for openSUSE:Factory checked in at 2025-01-03 14:16:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kwayland-integration6 (Old)
and /work/SRC/openSUSE:Factory/.kwayland-integration6.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kwayland-integration6"
Fri Jan 3 14:16:17 2025 rev:17 rq:1234212 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/kwayland-integration6/kwayland-integration6.changes 2024-11-27 22:11:05.463850197 +0100
+++ /work/SRC/openSUSE:Factory/.kwayland-integration6.new.1881/kwayland-integration6.changes 2025-01-03 14:16:40.844829223 +0100
@@ -1,0 +2,9 @@
+Tue Dec 31 20:49:06 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
kwayland-integration-6.2.4.tar.xz
kwayland-integration-6.2.4.tar.xz.sig
New:
----
kwayland-integration-6.2.5.tar.xz
kwayland-integration-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kwayland-integration6.spec ++++++
--- /var/tmp/diff_new_pack.wLrass/_old 2025-01-03 14:16:41.984876193 +0100
+++ /var/tmp/diff_new_pack.wLrass/_new 2025-01-03 14:16:41.988876358 +0100
@@ -19,7 +19,7 @@
%bcond_without released
%define rname kwayland-integration
Name: kwayland-integration6
-Version: 6.2.4
+Version: 6.2.5
Release: 0
Summary: Plugin to integrate KF5 KWayland into Plasma 6
License: LGPL-2.1-or-later
++++++ kwayland-integration-6.2.4.tar.xz -> kwayland-integration-6.2.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kwayland-integration-6.2.4/CMakeLists.txt new/kwayland-integration-6.2.5/CMakeLists.txt
--- old/kwayland-integration-6.2.4/CMakeLists.txt 2024-11-26 11:07:37.000000000 +0100
+++ new/kwayland-integration-6.2.5/CMakeLists.txt 2024-12-30 19:57:05.000000000 +0100
@@ -3,7 +3,7 @@
set(CMAKE_C_STANDARD 99)
-set(PROJECT_VERSION "6.2.4")
+set(PROJECT_VERSION "6.2.5")
set(PROJECT_VERSION_MAJOR 6)
set(QT_MIN_VERSION "5.15.2")
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kdecoration6 for openSUSE:Factory checked in at 2025-01-03 14:16:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kdecoration6 (Old)
and /work/SRC/openSUSE:Factory/.kdecoration6.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kdecoration6"
Fri Jan 3 14:16:06 2025 rev:17 rq:1234200 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/kdecoration6/kdecoration6.changes 2024-11-27 22:10:45.243003421 +0100
+++ /work/SRC/openSUSE:Factory/.kdecoration6.new.1881/kdecoration6.changes 2025-01-03 14:16:17.879883060 +0100
@@ -1,0 +2,9 @@
+Tue Dec 31 20:48:37 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
kdecoration-6.2.4.tar.xz
kdecoration-6.2.4.tar.xz.sig
New:
----
kdecoration-6.2.5.tar.xz
kdecoration-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kdecoration6.spec ++++++
--- /var/tmp/diff_new_pack.n5unGa/_old 2025-01-03 14:16:20.411987383 +0100
+++ /var/tmp/diff_new_pack.n5unGa/_new 2025-01-03 14:16:20.415987548 +0100
@@ -25,7 +25,7 @@
%global private_sover 11
%bcond_without released
Name: kdecoration6
-Version: 6.2.4
+Version: 6.2.5
Release: 0
Summary: KDE's window decorations library
License: GPL-2.0-or-later
++++++ kdecoration-6.2.4.tar.xz -> kdecoration-6.2.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdecoration-6.2.4/CMakeLists.txt new/kdecoration-6.2.5/CMakeLists.txt
--- old/kdecoration-6.2.4/CMakeLists.txt 2024-11-26 11:07:08.000000000 +0100
+++ new/kdecoration-6.2.5/CMakeLists.txt 2024-12-30 19:56:49.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.16)
project(decoration-api)
-set(PROJECT_VERSION "6.2.4")
+set(PROJECT_VERSION "6.2.5")
set(PROJECT_VERSION_MAJOR 6)
set(QT_MIN_VERSION "6.7.0")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kdecoration-6.2.4/po/fi/kdecoration.po new/kdecoration-6.2.5/po/fi/kdecoration.po
--- old/kdecoration-6.2.4/po/fi/kdecoration.po 2024-11-26 11:07:08.000000000 +0100
+++ new/kdecoration-6.2.5/po/fi/kdecoration.po 2024-12-30 19:56:49.000000000 +0100
@@ -15,7 +15,6 @@
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 20.04.2\n"
#: decorationbutton.cpp:303
#, kde-format
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kde-gtk-config6 for openSUSE:Factory checked in at 2025-01-03 14:16:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kde-gtk-config6 (Old)
and /work/SRC/openSUSE:Factory/.kde-gtk-config6.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kde-gtk-config6"
Fri Jan 3 14:16:05 2025 rev:17 rq:1234199 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/kde-gtk-config6/kde-gtk-config6.changes 2024-11-27 22:10:44.390967672 +0100
+++ /work/SRC/openSUSE:Factory/.kde-gtk-config6.new.1881/kde-gtk-config6.changes 2025-01-03 14:16:16.643832134 +0100
@@ -1,0 +2,10 @@
+Tue Dec 31 20:48:40 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * Don't try to create buttons when the factory failed to load
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
kde-gtk-config-6.2.4.tar.xz
kde-gtk-config-6.2.4.tar.xz.sig
New:
----
kde-gtk-config-6.2.5.tar.xz
kde-gtk-config-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kde-gtk-config6.spec ++++++
--- /var/tmp/diff_new_pack.8tgGiP/_old 2025-01-03 14:16:17.291858833 +0100
+++ /var/tmp/diff_new_pack.8tgGiP/_new 2025-01-03 14:16:17.291858833 +0100
@@ -25,7 +25,7 @@
%{!?_plasma6_version: %define _plasma6_version %(echo %{_plasma6_bugfix} | awk -F. '{print $1"."$2}')}
%bcond_without released
Name: kde-gtk-config6
-Version: 6.2.4
+Version: 6.2.5
Release: 0
Summary: Daemon for GTK2 and GTK3 Applications Appearance Under KDE
License: GPL-3.0-or-later AND LGPL-3.0-or-later
++++++ kde-gtk-config-6.2.4.tar.xz -> kde-gtk-config-6.2.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kde-gtk-config-6.2.4/CMakeLists.txt new/kde-gtk-config-6.2.5/CMakeLists.txt
--- old/kde-gtk-config-6.2.4/CMakeLists.txt 2024-11-26 11:07:06.000000000 +0100
+++ new/kde-gtk-config-6.2.5/CMakeLists.txt 2024-12-30 19:56:48.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.16)
project(kde-gtk-config)
-set(PROJECT_VERSION "6.2.4")
+set(PROJECT_VERSION "6.2.5")
set(QT_MIN_VERSION "6.7.0")
set(KF6_MIN_VERSION "6.5.0")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kde-gtk-config-6.2.4/kded/kwin_bridge/dummydecorationbridge.cpp new/kde-gtk-config-6.2.5/kded/kwin_bridge/dummydecorationbridge.cpp
--- old/kde-gtk-config-6.2.4/kded/kwin_bridge/dummydecorationbridge.cpp 2024-11-26 11:07:06.000000000 +0100
+++ new/kde-gtk-config-6.2.5/kded/kwin_bridge/dummydecorationbridge.cpp 2024-12-30 19:56:48.000000000 +0100
@@ -95,6 +95,10 @@
void DummyDecorationBridge::paintButton(QPainter &painter, const QString &buttonType, const QString &buttonState)
{
+ if (!m_factory) {
+ return;
+ }
+
disableAnimations();
std::unique_ptr<KDecoration2::DecorationButton> button{
m_factory->create<KDecoration2::DecorationButton>(m_decoration,
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kactivitymanagerd6 for openSUSE:Factory checked in at 2025-01-03 14:16:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kactivitymanagerd6 (Old)
and /work/SRC/openSUSE:Factory/.kactivitymanagerd6.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kactivitymanagerd6"
Fri Jan 3 14:16:04 2025 rev:17 rq:1234197 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/kactivitymanagerd6/kactivitymanagerd6.changes 2024-11-27 22:10:42.394883922 +0100
+++ /work/SRC/openSUSE:Factory/.kactivitymanagerd6.new.1881/kactivitymanagerd6.changes 2025-01-03 14:16:12.023641781 +0100
@@ -1,0 +2,9 @@
+Tue Dec 31 20:48:33 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
kactivitymanagerd-6.2.4.tar.xz
kactivitymanagerd-6.2.4.tar.xz.sig
New:
----
kactivitymanagerd-6.2.5.tar.xz
kactivitymanagerd-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kactivitymanagerd6.spec ++++++
--- /var/tmp/diff_new_pack.CA1rQ8/_old 2025-01-03 14:16:12.859676226 +0100
+++ /var/tmp/diff_new_pack.CA1rQ8/_new 2025-01-03 14:16:12.863676391 +0100
@@ -22,7 +22,7 @@
%define rname kactivitymanagerd
%bcond_without released
Name: kactivitymanagerd6
-Version: 6.2.4
+Version: 6.2.5
Release: 0
Summary: KDE Plasma Activities support
License: GPL-2.0-or-later
++++++ kactivitymanagerd-6.2.4.tar.xz -> kactivitymanagerd-6.2.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivitymanagerd-6.2.4/CMakeLists.txt new/kactivitymanagerd-6.2.5/CMakeLists.txt
--- old/kactivitymanagerd-6.2.4/CMakeLists.txt 2024-11-26 11:07:01.000000000 +0100
+++ new/kactivitymanagerd-6.2.5/CMakeLists.txt 2024-12-30 19:56:45.000000000 +0100
@@ -2,9 +2,9 @@
cmake_minimum_required(VERSION 3.16)
-set(PROJECT_VERSION "6.2.4")
+set(PROJECT_VERSION "6.2.5")
set(PROJECT_VERSION_MAJOR 6)
-set(PROJECT_DEP_VERSION "6.2.4")
+set(PROJECT_DEP_VERSION "6.2.5")
project (KActivityManagerd VERSION ${PROJECT_VERSION})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivitymanagerd-6.2.4/po/fi/kactivities6.po new/kactivitymanagerd-6.2.5/po/fi/kactivities6.po
--- old/kactivitymanagerd-6.2.4/po/fi/kactivities6.po 2024-11-26 11:07:01.000000000 +0100
+++ new/kactivitymanagerd-6.2.5/po/fi/kactivities6.po 2024-12-30 19:56:45.000000000 +0100
@@ -17,8 +17,6 @@
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 20.04.2\n"
-"X-POT-Import-Date: 2012-12-01 22:24:16+0000\n"
#, kde-format
msgctxt "NAME OF TRANSLATORS"
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package breeze6-gtk for openSUSE:Factory checked in at 2025-01-03 14:16:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/breeze6-gtk (Old)
and /work/SRC/openSUSE:Factory/.breeze6-gtk.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "breeze6-gtk"
Fri Jan 3 14:16:00 2025 rev:17 rq:1234193 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/breeze6-gtk/breeze6-gtk.changes 2024-11-27 22:10:29.990363462 +0100
+++ /work/SRC/openSUSE:Factory/.breeze6-gtk.new.1881/breeze6-gtk.changes 2025-01-03 14:16:05.759383691 +0100
@@ -1,0 +2,9 @@
+Tue Dec 31 20:48:23 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
breeze-gtk-6.2.4.tar.xz
breeze-gtk-6.2.4.tar.xz.sig
New:
----
breeze-gtk-6.2.5.tar.xz
breeze-gtk-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ breeze6-gtk.spec ++++++
--- /var/tmp/diff_new_pack.PPHwuM/_old 2025-01-03 14:16:06.411410555 +0100
+++ /var/tmp/diff_new_pack.PPHwuM/_new 2025-01-03 14:16:06.415410720 +0100
@@ -31,7 +31,7 @@
%bcond_without released
Name: breeze6-gtk
-Version: 6.2.4
+Version: 6.2.5
Release: 0
Summary: GTK+ theme matching KDE's Breeze
License: LGPL-2.1-only
++++++ breeze-gtk-6.2.4.tar.xz -> breeze-gtk-6.2.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/breeze-gtk-6.2.4/CMakeLists.txt new/breeze-gtk-6.2.5/CMakeLists.txt
--- old/breeze-gtk-6.2.4/CMakeLists.txt 2024-11-26 11:06:48.000000000 +0100
+++ new/breeze-gtk-6.2.5/CMakeLists.txt 2024-12-30 19:56:36.000000000 +0100
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.16)
project(breeze-gtk)
-set(PROJECT_VERSION "6.2.4")
+set(PROJECT_VERSION "6.2.5")
set(PROJECT_VERSION_MAJOR 6)
find_package(ECM 6.2.0 REQUIRED NO_MODULE)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package breeze6 for openSUSE:Factory checked in at 2025-01-03 14:15:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/breeze6 (Old)
and /work/SRC/openSUSE:Factory/.breeze6.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "breeze6"
Fri Jan 3 14:15:57 2025 rev:17 rq:1234192 version:6.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/breeze6/breeze6.changes 2024-11-27 22:10:03.725261450 +0100
+++ /work/SRC/openSUSE:Factory/.breeze6.new.1881/breeze6.changes 2025-01-03 14:16:03.219279038 +0100
@@ -1,0 +2,9 @@
+Tue Dec 31 20:48:21 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 6.2.5:
+ * New bugfix release
+ * For more details see https://kde.org/announcements/plasma/6/6.2.5
+- Changes since 6.2.4:
+ * update version for new release
+
+-------------------------------------------------------------------
Old:
----
breeze-6.2.4.tar.xz
breeze-6.2.4.tar.xz.sig
New:
----
breeze-6.2.5.tar.xz
breeze-6.2.5.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ breeze6.spec ++++++
--- /var/tmp/diff_new_pack.Oxp9z3/_old 2025-01-03 14:16:05.023353367 +0100
+++ /var/tmp/diff_new_pack.Oxp9z3/_new 2025-01-03 14:16:05.043354191 +0100
@@ -33,7 +33,7 @@
%endif
%define rname breeze
Name: breeze6
-Version: 6.2.4
+Version: 6.2.5
Release: 0
Summary: Plasma Desktop artwork, styles and assets
License: GPL-2.0-or-later
@@ -138,6 +138,7 @@
# NOTE: The CMake files were split from breeze*-style and don't require anything on purpose.
# Otherwise, BuildRequires: cmake(Breeze) would pull some Qt5 and KF5 packages.
+
%package devel
Summary: Information about breeze setup
Conflicts: breeze5-style < 6.0.0
++++++ breeze-6.2.4.tar.xz -> breeze-6.2.5.tar.xz ++++++
/work/SRC/openSUSE:Factory/breeze6/breeze-6.2.4.tar.xz /work/SRC/openSUSE:Factory/.breeze6.new.1881/breeze-6.2.5.tar.xz differ: char 25, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2025-01-02 22:20:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Thu Jan 2 22:20:57 2025 rev:4251 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ MicroOS-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.txeVui/_old 2025-01-02 22:21:02.606167663 +0100
+++ /var/tmp/diff_new_pack.txeVui/_new 2025-01-02 22:21:02.614167994 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__MicroOS___20250101" schemaversion="4.1">
+<image name="OBS__MicroOS___20250102" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20250101</productvar>
+ <productvar name="VERSION">20250102</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:microos:20250101,openSUSE MicroOS</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:microos:20250102,openSUSE MicroOS</productinfo>
<productinfo name="LINGUAS">en_US </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/MicroOS/20250101/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/MicroOS/20250102/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-Addon-NonOss-ftp-ftp-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.txeVui/_old 2025-01-02 22:21:02.646169318 +0100
+++ /var/tmp/diff_new_pack.txeVui/_new 2025-01-02 22:21:02.650169483 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE-Addon-NonOss___20250101" schemaversion="4.1">
+<image name="OBS__openSUSE-Addon-NonOss___20250102" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20250101</productvar>
+ <productvar name="VERSION">20250102</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20250101,openSUSE NonOSS Addon</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20250102,openSUSE NonOSS Addon</productinfo>
<productinfo name="LINGUAS">af ar be_BY bg br ca cy el et ga gl gu_IN he hi_IN hr ka km ko lt mk nn pa_IN rw sk sl sr_CS ss st tg th tr uk ve vi xh zu </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2025…</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2025…</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-cd-mini-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.txeVui/_old 2025-01-02 22:21:02.670170310 +0100
+++ /var/tmp/diff_new_pack.txeVui/_new 2025-01-02 22:21:02.674170476 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20250101" schemaversion="4.1">
+<image name="OBS__openSUSE___20250102" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20250101</productvar>
+ <productvar name="VERSION">20250102</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20250101,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20250102,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20250101/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20250102/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
openSUSE-dvd5-dvd-x86_64.kiwi: same change
++++++ openSUSE-ftp-ftp-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.txeVui/_old 2025-01-02 22:21:02.718172296 +0100
+++ /var/tmp/diff_new_pack.txeVui/_new 2025-01-02 22:21:02.722172462 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20250101" schemaversion="4.1">
+<image name="OBS__openSUSE___20250102" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -23,7 +23,7 @@
<productvar name="DISTNAME">openSUSE</productvar>
<productvar name="FLAVOR">ftp</productvar>
<productvar name="MAKE_LISTINGS">true</productvar>
- <productvar name="MEDIUM_NAME">openSUSE-20250101-x86_64</productvar>
+ <productvar name="MEDIUM_NAME">openSUSE-20250102-x86_64</productvar>
<productvar name="MULTIPLE_MEDIA">true</productvar>
<productvar name="PRODUCT_DIR">/</productvar>
<productvar name="PRODUCT_NAME">$DISTNAME-$FLAVOR</productvar>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20250101</productvar>
+ <productvar name="VERSION">20250102</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20250101,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20250102,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20250101/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20250102/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="DEBUGMEDIUM">2</productoption>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ Aeon.product ++++++
--- /var/tmp/diff_new_pack.txeVui/_old 2025-01-02 22:21:02.770174448 +0100
+++ /var/tmp/diff_new_pack.txeVui/_new 2025-01-02 22:21:02.774174613 +0100
@@ -6,7 +6,7 @@
<name>Aeon</name>
<releasepkgname>Aeon-release</releasepkgname>
<endoflife/>
- <version>20250101</version>
+ <version>20250102</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>Aeon</productline>
++++++ Kalpa.product ++++++
--- /var/tmp/diff_new_pack.txeVui/_old 2025-01-02 22:21:02.790175275 +0100
+++ /var/tmp/diff_new_pack.txeVui/_new 2025-01-02 22:21:02.794175441 +0100
@@ -6,7 +6,7 @@
<name>Kalpa</name>
<releasepkgname>Kalpa-release</releasepkgname>
<endoflife/>
- <version>20250101</version>
+ <version>20250102</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>Kalpa</productline>
++++++ MicroOS.product ++++++
--- /var/tmp/diff_new_pack.txeVui/_old 2025-01-02 22:21:02.814176268 +0100
+++ /var/tmp/diff_new_pack.txeVui/_new 2025-01-02 22:21:02.818176433 +0100
@@ -6,7 +6,7 @@
<name>MicroOS</name>
<releasepkgname>MicroOS-release</releasepkgname>
<endoflife/>
- <version>20250101</version>
+ <version>20250102</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>MicroOS</productline>
++++++ openSUSE-Addon-NonOss.product ++++++
--- /var/tmp/diff_new_pack.txeVui/_old 2025-01-02 22:21:02.910180239 +0100
+++ /var/tmp/diff_new_pack.txeVui/_new 2025-01-02 22:21:02.910180239 +0100
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20250101</version>
+ <version>20250102</version>
<release>0</release>
<summary>openSUSE NonOSS Addon</summary>
<shortsummary>non oss addon</shortsummary>
++++++ openSUSE.product ++++++
--- /var/tmp/diff_new_pack.txeVui/_old 2025-01-02 22:21:02.938181398 +0100
+++ /var/tmp/diff_new_pack.txeVui/_new 2025-01-02 22:21:02.938181398 +0100
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20250101</version>
+ <version>20250102</version>
<release>0</release>
<productline>openSUSE</productline>
++++++ unsorted.yml ++++++
--- /var/tmp/diff_new_pack.txeVui/_old 2025-01-02 22:21:03.050186031 +0100
+++ /var/tmp/diff_new_pack.txeVui/_new 2025-01-02 22:21:03.058186363 +0100
@@ -16796,7 +16796,7 @@
- libunicap2
- libunicode-devel
- libunicode-tools
- - libunicode0_4
+ - libunicode0_6
- libuninameslist-devel
- libuninameslist1
- libunistring-devel
@@ -27317,7 +27317,6 @@
- python310-ruamel.yaml.clib
- python310-ruamel.yaml.convert
- python310-ruff
- - python310-ruffus
- python310-runthis-sphinxext
- python310-s3transfer
- python310-sadisplay
@@ -30892,7 +30891,6 @@
- python311-ruamel.yaml.clib
- python311-ruamel.yaml.convert
- python311-ruff
- - python311-ruffus
- python311-runthis-sphinxext
- python311-s3transfer
- python311-sadisplay
@@ -34566,7 +34564,6 @@
- python312-ruamel.yaml.clib
- python312-ruamel.yaml.convert
- python312-ruff
- - python312-ruffus
- python312-runthis-sphinxext
- python312-s3transfer
- python312-sadisplay
@@ -35266,6 +35263,7 @@
- python313-IMAPClient
- python313-JPype1
- python313-Jinja2
+ - python313-Js2Py
- python313-JsonWeb
- python313-Kajiki
- python313-LHAPDF
@@ -36123,6 +36121,7 @@
- python313-cloud-init-seed
- python313-cloudflare
- python313-cloudpickle
+ - python313-cloudscraper
- python313-cloup
- python313-cluster
- python313-cma
@@ -36507,6 +36506,7 @@
- python313-fake-useragent
- python313-fakeredis
- python313-falcon
+ - python313-fanficfare
- python313-fangfrisch
- python313-fann2
- python313-fastapi
@@ -40827,7 +40827,6 @@
- simutrans
- simutrans-makeobj
- singular
- - singularity-ce
- sioyek
- sipcalc
- sipp
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package tik for openSUSE:Factory checked in at 2025-01-02 19:23:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/tik (Old)
and /work/SRC/openSUSE:Factory/.tik.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "tik"
Thu Jan 2 19:23:36 2025 rev:21 rq:1234554 version:1.3.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/tik/tik.changes 2024-12-02 16:58:42.848143284 +0100
+++ /work/SRC/openSUSE:Factory/.tik.new.1881/tik.changes 2025-01-02 19:24:14.447444487 +0100
@@ -1,0 +2,6 @@
+Thu Jan 02 12:10:59 UTC 2025 - rbrown(a)suse.com
+
+- Update to version 1.3.4:
+ * Recovery Keys no longer written to logs
+
+-------------------------------------------------------------------
Old:
----
tik-1.3.3.obscpio
New:
----
tik-1.3.4.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ tik.spec ++++++
--- /var/tmp/diff_new_pack.sToLnM/_old 2025-01-02 19:24:15.299480035 +0100
+++ /var/tmp/diff_new_pack.sToLnM/_new 2025-01-02 19:24:15.299480035 +0100
@@ -1,7 +1,7 @@
#
# spec file for package tik
#
-# 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: tik
-Version: 1.3.3
+Version: 1.3.4
Release: 0
Summary: Transactional Installation Kit
License: MIT
++++++ _service ++++++
--- /var/tmp/diff_new_pack.sToLnM/_old 2025-01-02 19:24:15.323481036 +0100
+++ /var/tmp/diff_new_pack.sToLnM/_new 2025-01-02 19:24:15.327481203 +0100
@@ -3,7 +3,7 @@
<service name="obs_scm" mode="manual">
<param name="url">https://github.com/sysrich/tik.git</param>
<param name="scm">git</param>
- <param name="revision">v1.3.3</param>
+ <param name="revision">v1.3.4</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
<param name="versionrewrite-pattern">v(.*)</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.sToLnM/_old 2025-01-02 19:24:15.347482037 +0100
+++ /var/tmp/diff_new_pack.sToLnM/_new 2025-01-02 19:24:15.347482037 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/sysrich/tik.git</param>
- <param name="changesrevision">908b7ade9c72fc579c1023544a0401ad6b26267a</param></service></servicedata>
+ <param name="changesrevision">0d7cdd9df24d17315564a0c2989802f3916c82e0</param></service></servicedata>
(No newline at EOF)
++++++ tik-1.3.3.obscpio -> tik-1.3.4.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tik-1.3.3/usr/bin/tik new/tik-1.3.4/usr/bin/tik
--- old/tik-1.3.3/usr/bin/tik 2024-11-30 12:53:50.000000000 +0100
+++ new/tik-1.3.4/usr/bin/tik 2025-01-02 13:05:03.000000000 +0100
@@ -17,6 +17,7 @@
# Start logging
exec 2> >(exec tee -i -a "${tik_log}" >&2)
+logging=true
log "[START] $0"
# Check for debug mode
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tik-1.3.3/usr/lib/tik/lib/tik-functions new/tik-1.3.4/usr/lib/tik/lib/tik-functions
--- old/tik-1.3.3/usr/lib/tik/lib/tik-functions 2024-11-30 12:53:50.000000000 +0100
+++ new/tik-1.3.4/usr/lib/tik/lib/tik-functions 2025-01-02 13:05:03.000000000 +0100
@@ -5,7 +5,9 @@
. /usr/lib/tik/lib/cenity
log(){
- echo "[${tik_module}][$(date +"%Y%m%d-%T")][LOG] $*" 1>&2
+ if $logging; then
+ echo "[${tik_module}][$(date +"%Y%m%d-%T")][LOG] $*" 1>&2
+ fi
}
warn() {
@@ -49,10 +51,11 @@
retval=0
if $gui; then
result="$(zenity "$@")" || retval=$?
+ log "[zenity][${retval}][${result}] $@"
else
cenity result "$@" || retval=$?
+ log "[cenity][${retval}][${result}] $@"
fi
- log "[zenity][${retval}][${result}] $@"
return $retval
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tik-1.3.3/usr/lib/tik/modules/post/15-encrypt new/tik-1.3.4/usr/lib/tik/modules/post/15-encrypt
--- old/tik-1.3.3/usr/lib/tik/modules/post/15-encrypt 2024-11-30 12:53:50.000000000 +0100
+++ new/tik-1.3.4/usr/lib/tik/modules/post/15-encrypt 2025-01-02 13:05:03.000000000 +0100
@@ -184,7 +184,9 @@
[ "${tik_encrypt_mode}" == 0 ] && message=${defaultmsg}
[ "${tik_encrypt_mode}" == 1 ] && message=${fallbackmsg}
log "[display_recoveryKey] displaying recovery key"
+ logging=false
d --width=500 --height=500 --no-wrap --warning --icon=security-high-symbolic --title="Encryption Recovery Key" --text="${message}You may optionally scan the recovery key off screen:\n<span face='monospace'>$(qrencode ${key} -t UTF8i)</span>\nFor more information please visit <tt>https://aeondesktop.org/encrypt</tt>"
+ logging=true
log "[display_recoveryKey] recovery key dialogue dismissed"
}
@@ -193,6 +195,7 @@
d --width=500 --height=300 --no-wrap --warning --icon=security-high-symbolic --title="Set Encryption Passphrase" --text="This ${TIK_OS_NAME} system is encrypted and will require a Passphrase on every boot\n\nYou will be prompted to set the Passphrase on the next screen\n\nFor more information please visit <tt>https://aeondesktop.org/encrypt</tt>"
log "[add_key] Fallback Mode - Prompting user for passphrase for ${cryptpart}"
# Not using 'd' function to avoid logging the password
+ # FIXME - Now use 'd' function and logging=false
while true
do
if $gui; then
++++++ tik.obsinfo ++++++
--- /var/tmp/diff_new_pack.sToLnM/_old 2025-01-02 19:24:15.447486210 +0100
+++ /var/tmp/diff_new_pack.sToLnM/_new 2025-01-02 19:24:15.451486377 +0100
@@ -1,5 +1,5 @@
name: tik
-version: 1.3.3
-mtime: 1732967630
-commit: 908b7ade9c72fc579c1023544a0401ad6b26267a
+version: 1.3.4
+mtime: 1735819503
+commit: 0d7cdd9df24d17315564a0c2989802f3916c82e0
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package openQA-devel-container for openSUSE:Factory checked in at 2025-01-02 19:23:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openQA-devel-container (Old)
and /work/SRC/openSUSE:Factory/.openQA-devel-container.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openQA-devel-container"
Thu Jan 2 19:23:31 2025 rev:32 rq:1234549 version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/openQA-devel-container/openQA-devel-container.changes 2024-12-24 16:26:52.186888949 +0100
+++ /work/SRC/openSUSE:Factory/.openQA-devel-container.new.1881/openQA-devel-container.changes 2025-01-02 19:24:10.351273589 +0100
@@ -1,0 +2,6 @@
+Thu Jan 02 11:25:19 UTC 2025 - okurz(a)suse.de
+
+- Update to version 4.6.1735794217.a28ab50de:
+ * Update to latest openQA version
+
+-------------------------------------------------------------------
Old:
----
openQA-4.6.1735016693.f411acbd8.obscpio
New:
----
openQA-4.6.1735794217.a28ab50de.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openQA-4.6.1735016693.f411acbd8.obscpio -> openQA-4.6.1735794217.a28ab50de.obscpio ++++++
++++++ openQA.obsinfo ++++++
--- /var/tmp/diff_new_pack.26Pmzo/_old 2025-01-02 19:24:11.047302628 +0100
+++ /var/tmp/diff_new_pack.26Pmzo/_new 2025-01-02 19:24:11.051302795 +0100
@@ -1,5 +1,5 @@
name: openQA
-version: 4.6.1735016693.f411acbd8
-mtime: 1735016693
-commit: f411acbd89e9f5a14adf18207641ad814fb127ac
+version: 4.6.1735794217.a28ab50de
+mtime: 1735794217
+commit: a28ab50de9621173298023b4e1df9e441a61a54f
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-Js2Py for openSUSE:Factory checked in at 2025-01-02 19:23:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-Js2Py (Old)
and /work/SRC/openSUSE:Factory/.python-Js2Py.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-Js2Py"
Thu Jan 2 19:23:17 2025 rev:11 rq:1234488 version:0.74
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-Js2Py/python-Js2Py.changes 2024-07-01 11:23:08.929120320 +0200
+++ /work/SRC/openSUSE:Factory/.python-Js2Py.new.1881/python-Js2Py.changes 2025-01-02 19:24:00.874878220 +0100
@@ -1,0 +2,5 @@
+Wed Jan 1 23:38:45 UTC 2025 - Matej Cepl <mcepl(a)cepl.eu>
+
+- Add 313-compatibility.patch (gh#PiotrDabkowski/Js2Py#334)
+
+-------------------------------------------------------------------
New:
----
313-compatibility.patch
BETA DEBUG BEGIN:
New:
- Add 313-compatibility.patch (gh#PiotrDabkowski/Js2Py#334)
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-Js2Py.spec ++++++
--- /var/tmp/diff_new_pack.XyYzZz/_old 2025-01-02 19:24:01.446902086 +0100
+++ /var/tmp/diff_new_pack.XyYzZz/_new 2025-01-02 19:24:01.450902253 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-Js2Py
#
-# 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
@@ -32,6 +32,9 @@
Patch1: python312.patch
# PATCH-FIX-UPSTREAM CVE-2024-28397.patch gh#PiotrDabkowski/Js2Py#323
Patch2: CVE-2024-28397.patch
+# PATCH-FIX-UPSTREAM 313-compatibility.patch gh#PiotrDabkowski/Js2Py#334 mcepl(a)suse.com
+# Compatibility with Python 3.13
+Patch3: 313-compatibility.patch
BuildRequires: %{python_module pyjsparser}
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
++++++ 313-compatibility.patch ++++++
From 0da30c83f149b15539ca3d246d5ebfb0afd7f140 Mon Sep 17 00:00:00 2001
From: a-j-albert <aalbert(a)cyberdude.com>
Date: Sun, 15 Dec 2024 22:03:31 -0800
Subject: [PATCH 1/2] My changes for 3.13
---
js2py/utils/injector.py | 78 +++++++++++++++++++++++++++++++++++++++++++-----
1 file changed, 71 insertions(+), 7 deletions(-)
--- a/js2py/utils/injector.py
+++ b/js2py/utils/injector.py
@@ -15,6 +15,10 @@ LOAD_FAST = opcode.opmap['LOAD_FAST']
LOAD_GLOBAL = opcode.opmap['LOAD_GLOBAL']
LOAD_ATTR = opcode.opmap['LOAD_ATTR']
STORE_FAST = opcode.opmap['STORE_FAST']
+LOAD_FAST_LOAD_FAST = opcode.opmap.get('LOAD_FAST_LOAD_FAST')
+STORE_FAST_LOAD_FAST = opcode.opmap.get('STORE_FAST_LOAD_FAST')
+STORE_FAST_STORE_FAST = opcode.opmap.get('STORE_FAST_STORE_FAST')
+EXTENDED_ARG = opcode.opmap.get('EXTENDED_ARG')
_func_closure = "__closure__"
@@ -43,6 +47,40 @@ def fix_js_args(func):
closure=get_function_closure(func))
return result
+def get_list_of_var_indices_in_compound_opcodes(code_obj, non_arg_varnames, arg_count): #E.g. STORE_FAST_LOAD_FAST
+ indices = set()
+ for inst in instructions(code_obj):
+ extended = False
+ if inst.opcode == EXTENDED_ARG:
+ extended = True
+ continue
+ if not extended and inst.opcode in (LOAD_FAST_LOAD_FAST, STORE_FAST_LOAD_FAST, STORE_FAST_STORE_FAST):
+ first_index = (inst.arg >> 4 & 0xF) - arg_count
+ second_index = (inst.arg & 0xF) - arg_count
+ if first_index >= 0:
+ indices.add(first_index)
+ if second_index >= 0:
+ indices.add(second_index)
+ extended = False
+ return indices
+
+def rearrange_by_indices(strings, indices):
+ """
+ Rearranges the strings in the list so that the elements corresponding
+ to the indices are at the beginning of the list.
+
+ Args:
+ strings (list): The list of strings.
+ indices (list): A list of indices into the strings list.
+
+ Returns:
+ list: A new list with rearranged elements.
+ """
+ # Extract elements based on indices
+ prioritized = [strings[i] for i in indices if 0 <= i < len(strings)]
+ # Include elements not in indices
+ remaining = [strings[i] for i in range(len(strings)) if i not in indices]
+ return prioritized + remaining
def append_arguments(code_obj, new_locals):
co_varnames = code_obj.co_varnames # Old locals
@@ -56,9 +94,9 @@ def append_arguments(code_obj, new_local
# left in code_obj.co_names.
not_removed = set(opcode.hasname) - set([LOAD_GLOBAL])
saved_names = set()
- for inst in instructions(code_obj):
- if inst[0] in not_removed:
- saved_names.add(co_names[inst[1]])
+ # for inst in instructions(code_obj):
+ # if inst.opcode in not_removed:
+ # saved_names.add(co_names[inst.oparg])
# Build co_names for the new code object. This should consist of
# globals that were only accessed via LOAD_GLOBAL
@@ -70,18 +108,21 @@ def append_arguments(code_obj, new_local
name_translations = dict(
(co_names.index(name), i) for i, name in enumerate(names))
+ non_arg_varnames = co_varnames[co_argcount:] # All varibles after the arguments
+ early_indices = get_list_of_var_indices_in_compound_opcodes(code_obj, non_arg_varnames, co_argcount)
+ rearranged_non_arg_varnames = rearrange_by_indices(non_arg_varnames, early_indices)
# Build co_varnames for the new code object. This should consist of
# the entirety of co_varnames with new_locals spliced in after the
# arguments
new_locals_len = len(new_locals)
varnames = (
- co_varnames[:co_argcount] + new_locals + co_varnames[co_argcount:])
+ co_varnames[:co_argcount] + new_locals + tuple(rearranged_non_arg_varnames))
# Build the dictionary that maps indices of entries in the old co_varnames
# to their indices in the new co_varnames
range1, range2 = xrange(co_argcount), xrange(co_argcount, len(co_varnames))
varname_translations = dict((i, i) for i in range1)
- varname_translations.update((i, i + new_locals_len) for i in range2)
+ varname_translations.update((i, varnames.index(co_varnames[i])) for i in range2)
# Build the dictionary that maps indices of deleted entries of co_names
# to their indices in the new co_varnames
@@ -94,6 +135,7 @@ def append_arguments(code_obj, new_local
modified = []
drop_future_cache = False
for inst in instructions(code_obj):
+ # print(inst.opname + ' - ' + str(inst.line_number))
if is_new_bytecode and inst.opname == "CACHE":
assert inst.arg == 0
if not drop_future_cache:
@@ -124,9 +166,18 @@ def append_arguments(code_obj, new_local
arg = tgt
else:
raise(ValueError("a name was lost in translation last instruction %s" % str(inst)))
+ elif inst.opcode in (LOAD_FAST_LOAD_FAST, STORE_FAST_LOAD_FAST, STORE_FAST_STORE_FAST):
+ old_first_arg = inst.arg >> 4 & 0xF
+ old_second_arg = inst.arg & 0xF
+ new_first_arg = varname_translations[old_first_arg]
+ new_second_arg = varname_translations[old_second_arg]
+ arg = new_first_arg << 4 | new_second_arg
# If it accesses co_varnames or co_names then update its argument.
elif inst.opcode in opcode.haslocal:
- arg = varname_translations[inst.arg]
+ if arg < len(varname_translations): # Otherwise cellvar whose arg gets incremented by new_locals_len
+ arg = varname_translations[inst.arg]
+ else:
+ arg += new_locals_len
elif inst.opcode in opcode.hasname:
# for example STORE_GLOBAL
arg = name_translations[inst.arg]
@@ -135,6 +186,12 @@ def append_arguments(code_obj, new_local
if inst.argval not in code_obj.co_varnames[:code_obj.co_argcount]: # we do not need to remap existing arguments, they are not shifted by new ones.
arg = inst.arg + len(new_locals)
modified.extend(write_instruction(op, arg))
+ if hasattr(inst, 'end_offset'): # Assume otherwise instructions will have explicit CACHE entries
+ for inline_cache in range(int((inst.end_offset - inst.cache_offset) / 2)):
+ if not drop_future_cache:
+ modified.extend(write_instruction(0, 0))
+ else:
+ modified.extend(write_instruction(dis.opmap["NOP"], 0))
code = bytes(modified)
args = (co_argcount + new_locals_len, 0,
code_obj.co_nlocals + new_locals_len, code_obj.co_stacksize,
@@ -229,9 +286,16 @@ def check(code_obj):
pos_to_inst = {}
bytelist = []
+ offset = 0
+ instruction_bytes = None
for inst in insts:
pos_to_inst[len(bytelist)] = inst
- bytelist.extend(write_instruction(inst.opcode, inst.arg))
+ if instruction_bytes:
+ for gap_byte in range(inst.offset - offset - len(instruction_bytes)):
+ bytelist.append(0)
+ offset = inst.offset
+ instruction_bytes = write_instruction(inst.opcode, inst.arg)
+ bytelist.extend(instruction_bytes)
new_bytecode = bytes(bytelist)
if new_bytecode != old_bytecode:
print(new_bytecode)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package dico for openSUSE:Factory checked in at 2025-01-02 19:23:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/dico (Old)
and /work/SRC/openSUSE:Factory/.dico.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dico"
Thu Jan 2 19:23:14 2025 rev:7 rq:1234507 version:2.12
Changes:
--------
--- /work/SRC/openSUSE:Factory/dico/dico.changes 2021-06-09 21:52:52.282535623 +0200
+++ /work/SRC/openSUSE:Factory/.dico.new.1881/dico.changes 2025-01-02 19:23:58.542780922 +0100
@@ -1,0 +2,13 @@
+Wed Jan 1 21:56:30 UTC 2025 - Andreas Stieger <andreas.stieger(a)gmx.de>
+
+- Update to version 2.12
+ * gcide module bug fixes
+ * gcide: New option: "watch"
+ * gcide: HTML output using the "html" module option
+ * Input conversions: The argument to DEFINE or MATCH command can
+ optionally be modified before being used in actual search
+ * New module "greek_kbd" for Greek transliteration.
+ * bug fixes
+- switch to pcre2
+
+-------------------------------------------------------------------
Old:
----
dico-2.11.tar.xz
dico-2.11.tar.xz.sig
dico.keyring
New:
----
dico-2.12.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ dico.spec ++++++
--- /var/tmp/diff_new_pack.3wSudb/_old 2025-01-02 19:23:59.442818473 +0100
+++ /var/tmp/diff_new_pack.3wSudb/_new 2025-01-02 19:23:59.446818640 +0100
@@ -2,6 +2,7 @@
# spec file for package dico
#
# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2025 Andreas Stieger <Andreas.Stieger(a)gmx.de>
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -19,15 +20,17 @@
%define sover 2
%define lib_name lib%{name}%{sover}
Name: dico
-Version: 2.11
+Version: 2.12
Release: 0
Summary: Flexible modular implementation of DICT server (RFC 2229)
License: GPL-3.0-or-later
Group: Productivity/Office/Dictionary
URL: https://www.gnu.org/software/dico/
Source0: https://ftp.gnu.org/gnu/dico/dico-%{version}.tar.xz
-Source1: https://ftp.gnu.org/gnu/dico/dico-%{version}.tar.xz.sig
-Source2: https://savannah.gnu.org/project/memberlist-gpgkeys.php?group=%{name}&downl…
+# not updated on savannah
+# Source1: https://ftp.gnu.org/gnu/dico/dico-%%{version}.tar.xz.sig
+# https://www.gnu.org.ua/software/dico/download.html
+# Source2: https://savannah.gnu.org/people/viewgpg.php?user_id=311#/%%{name}.keyring
BuildRequires: groff
BuildRequires: guile-devel
BuildRequires: libtool
@@ -38,13 +41,11 @@
BuildRequires: readline-devel
BuildRequires: wordnet-devel
BuildRequires: pkgconfig(libgsasl)
-BuildRequires: pkgconfig(libpcre)
+BuildRequires: pkgconfig(libpcre2-8)
BuildRequires: pkgconfig(python3)
BuildRequires: pkgconfig(tk)
BuildRequires: pkgconfig(zlib)
Requires: m4
-Requires(post): info
-Requires(preun): info
Recommends: %{name}-modules
%lang_package
@@ -90,7 +91,7 @@
This package contains extensions and modules for %{name}.
%prep
-%setup -q
+%autosetup -p1
%build
export CFLAGS="%{optflags} -fcommon"
@@ -107,13 +108,7 @@
find %{buildroot} -type f \( -name '*.a' -o -name '*.la' \) -delete -print
%find_lang %{name}
-%post -n %{lib_name} -p /sbin/ldconfig
-%postun -n %{lib_name} -p /sbin/ldconfig
-%post
-%install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info%{ext_info}
-
-%preun
-%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info%{ext_info}
+%ldconfig_scriptlets -n %{lib_name}
%files
%license COPYING
@@ -133,15 +128,19 @@
%{_mandir}/man8/dicod.8%{?ext_man}
%files lang -f %{name}.lang
+%license COPYING
%files -n %{lib_name}
+%license COPYING
%{_libdir}/libdico.so.%{sover}*
%files devel
+%license COPYING
%dir %{_includedir}/%{name}
%{_includedir}/%{name}/*.h
%{_libdir}/libdico.so
%files modules
+%license COPYING
%{_libdir}/%{name}/*.so
++++++ dico-2.11.tar.xz -> dico-2.12.tar.xz ++++++
++++ 275656 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package headscale for openSUSE:Factory checked in at 2025-01-02 19:23:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/headscale (Old)
and /work/SRC/openSUSE:Factory/.headscale.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "headscale"
Thu Jan 2 19:23:11 2025 rev:4 rq:1234499 version:0.23.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/headscale/headscale.changes 2024-09-19 21:17:50.191699251 +0200
+++ /work/SRC/openSUSE:Factory/.headscale.new.1881/headscale.changes 2025-01-02 19:23:55.646660092 +0100
@@ -1,0 +2,10 @@
+Thu Jan 2 06:06:23 UTC 2025 - Marcus Rueckert <mrueckert(a)suse.de>
+
+- Fix the system integration
+ - actually build and use the sysuser pre snippet so that the user
+ is created before tmpfiles.d tries to create files
+- no longer break debugsymbols for the binary (remove -s -w)
+- use systemd macros for paths
+- ensure proper requires/ordering for sysuser/systemd
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ headscale.spec ++++++
--- /var/tmp/diff_new_pack.bw5K46/_old 2025-01-02 19:23:56.502695807 +0100
+++ /var/tmp/diff_new_pack.bw5K46/_new 2025-01-02 19:23:56.502695807 +0100
@@ -1,7 +1,7 @@
#
# spec file for package headscale
#
-# 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
@@ -30,26 +30,37 @@
Source5: config-example.yaml
Source6: derp-example.yaml
BuildRequires: golang-packaging
+BuildRequires: sysuser-shadow
+BuildRequires: sysuser-tools
BuildRequires: zstd
-Suggests: wireguard-tools
+BuildRequires: pkgconfig(systemd)
Suggests: postgresql-server
+Suggests: wireguard-tools
+%{?systemd_ordering}
+%{?sysusers_requires}
%description
-Headscale aims to implement a self-hosted, open source alternative to the Tailscale control server. Headscale's goal is to provide self-hosters and hobbyists with an open-source server they can use for their projects and labs. It implements a narrow scope, a single Tailnet, suitable for a personal use, or a small open-source organisation.
+Headscale aims to implement a self-hosted, open source alternative to the
+Tailscale control server. Headscale's goal is to provide self-hosters and
+hobbyists with an open-source server they can use for their projects and labs.
+It implements a narrow scope, a single Tailnet, suitable for a personal use, or
+a small open-source organisation.
%prep
%autosetup -a1
%build
-go build -v -buildmode=pie -mod=vendor -tags "ts2019" -ldflags "-s -w -X github.com/juanfont/headscale/cmd/headscale/cli.Version=%{version}" ./cmd/headscale
+go build -v -buildmode=pie -mod=vendor -tags "ts2019" -ldflags "-X github.com/juanfont/headscale/cmd/headscale/cli.Version=%{version}" ./cmd/headscale
+
+%sysusers_generate_pre %{SOURCE2} %{name} %{name}.conf
%install
mkdir -p %{buildroot}%{_sysconfdir}/%{name}
mkdir -p %{buildroot}%{_sharedstatedir}/%{name}
install -D -m 755 %{name} %{buildroot}%{_bindir}/%{name}
-install -D -m 644 %{SOURCE2} %{buildroot}/usr/lib/sysusers.d/%{name}.conf
+install -D -m 644 %{SOURCE2} %{buildroot}%{_sysusersdir}/%{name}.conf
install -D -m 644 %{SOURCE3} %{buildroot}%{_tmpfilesdir}/%{name}.conf
-install -D -m 644 %{SOURCE4} %{buildroot}/usr/lib/systemd/system/%{name}.service
+install -D -m 644 %{SOURCE4} %{buildroot}%{_unitdir}/%{name}.service
%if 0%{?suse_version} == 1500
install -D -m 644 %{SOURCE5} %{buildroot}%{_sysconfdir}/%{name}/config-example.yaml
install -D -m 644 %{SOURCE6} %{buildroot}%{_sysconfdir}/%{name}/config-derp.yaml
@@ -58,12 +69,12 @@
install -D -m 644 %{SOURCE6} %{buildroot}/%{_distconfdir}/%{name}/derp-example.yaml
%endif
-%pre
+%pre -f %{name}.pre
%service_add_pre %{name}.service
%post
-%service_add_post %{name}.service
%tmpfiles_create %{_tmpfilesdir}/%{name}.conf
+%service_add_post %{name}.service
%preun
%service_del_preun %{name}.service
@@ -77,13 +88,13 @@
%{_bindir}/%{name}
%dir %{_sysconfdir}/%{name}
%dir %{_sharedstatedir}/%{name}
-%if 0%{suse_version} == 1500
+%if 0%{?suse_version} == 1500
%{_sysconfdir}/%{name}
%else
%dir %{_distconfdir}/%{name}
%{_distconfdir}/%{name}/*
%endif
-/usr/lib/sysusers.d/%{name}.conf
-/usr/lib/tmpfiles.d/%{name}.conf
-/usr/lib/systemd/system/%{name}.service
+%{_sysusersdir}/%{name}.conf
+%{_tmpfilesdir}/%{name}.conf
+%{_unitdir}/%{name}.service
1
0