Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package rssguard for openSUSE:Factory 
checked in at 2026-08-17 16:59:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rssguard (Old)
 and      /work/SRC/openSUSE:Factory/.rssguard.new.1258 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rssguard"

Mon Aug 17 16:59:47 2026 rev:58 rq:1371572 version:5.2.4

Changes:
--------
--- /work/SRC/openSUSE:Factory/rssguard/rssguard.changes        2026-07-23 
23:16:33.833387846 +0200
+++ /work/SRC/openSUSE:Factory/.rssguard.new.1258/rssguard.changes      
2026-08-17 17:03:05.678726827 +0200
@@ -1,0 +2,224 @@
+Mon Aug 17 12:07:35 UTC 2026 - Martin Pluskal <[email protected]>
+
+- Spec cleanup:
+  * Drop the dead gcc12 fallback, the Group tags and the
+    unreferenced Source2 (the package's own .changes file)
+  * Drop the unused cmake(Qt6Core5Compat), cmake(Qt6GuiPrivate)
+    and pkgconfig(zlib) build requirements
+  * Switch to the ldconfig scriptlet macro and declare a license
+    on every subpackage
+- Add the missing runtime dependency on qt6-sql-sqlite: SQLite is
+  the default storage backend, and the application aborts right
+  at startup when the QSQLITE driver plugin is absent - rpm
+  cannot derive this because the plugin is loaded, not linked
+- Enable the libmpv media player backend on Leap 16.0 as well - it
+  was switched off by a conditional that only ever matched EOL
+  Leap 15.x, even though pkgconfig(mpv) was already required
+  unconditionally
+- Run the test suites during the build: ten of upstream's eleven
+  Qt unit test binaries via ctest, plus the tests of the bundled
+  Go article-extractor
+  * Extend rssguard-add_library_version.patch so the renamed
+    library target is picked up by tests/CMakeLists.txt too
+  * test_textfactory stays out, because its date parsing
+    benchmark runs into QtTest's own 300 s per-function watchdog
+- Build the bundled Go article-extractor as a position
+  independent executable
+- Complete the License tag with the copyleft licenses of the
+  bundled code that is really shipped: LGPL-2.1-only
+  (MRichTextEditor) and LGPL-3.0-or-later (mimesis), both linked
+  into librssguard-gmail.so
+
+-------------------------------------------------------------------
+Mon Aug 17 08:25:33 UTC 2026 - ecsos <[email protected]>
+
+- Update to version 5.2.4:
+  * changelog
+  * changelog
+  * better js highlighting
+  * tighten double-unescaping of HTML literals inside potentially plain-text 
RSS descriptions
+  * tighten double-unescaping of HTML literals inside potentially plain-text 
RSS descriptions
+  * Dutch translation for rssguard_en.ts [skip ci] (#2405)
+  * work on filtering!
+  * article custom_data is now readable via article filtering
+  * missed custom_data update in messages table
+  * New Crowdin updates (#2404)
+  * forgotten files
+  * fixed #1955
+  * added a method for getting whole data of duplicate article inside article 
filter
+  * Bump richardsimko/update-tag from 2 to 3 (#2402)
+  * Spanish translation for rssguard_en.ts
+  * Update FUNDING.yml
+  * funding
+  * fixed #2396
+  * fixed #2399
+  * de-facto fix #2397
+  * filtering refactor
+  * refactored and sped-up updateMessages, greatly speeding up feed fetching
+  * work on aritlce label menu
+  * fixed label assignment caching speed
+  * making labelsmenu faster, much faster
+  * fixed #2392
+  * fix annoying statusbar info on app startup
+  * fix test
+  * fixed #2277
+  * refactoring of some classes to not have hard dependency on qApp
+  * Spanish translation for rssguard_en.ts [skip ci] (#2393)
+  * save
+  * save
+  * apply pragmas only when needed
+  * performance fixups
+  * improved O complexity for filtering in feed list
+  * fix warning
+  * fixed #2365
+  * fixed #2320
+  * Spanish translation for rssguard_en.ts [skip ci] (#2388)
+  * fix #2390
+  * streamlined and fixed several problematic things in cookie handling and UA 
handling, helps with #2351
+  * refactoring
+  * refactoring
+  * build system fixes
+  * build system fixes
+  * build system fixes
+  * build system fixes
+  * New Crowdin updates (#2386)
+  * fixed #2385
+  * refactoring
+  * refactoring
+  * refactoring, clearing sensitive data from logs
+  * qApp refactoring for filtering
+  * refactoring
+  * Dutch translation for rssguard_en.ts [skip ci] (#2382)
+  * refactoring
+  * bit better and more robust datetime parsing
+  * refactoring
+  * refactoring
+  * refactoring
+  * refactoring
+  * refactoring
+  * add qt tests
+  * add qt tests
+  * add qt tests
+  * add qt tests
+  * icons
+  * fixed #2375
+  * fixed #2375
+  * New Crowdin updates (#2377)
+  * fixed #2373
+  * New Crowdin updates (#2372)
+  * Bump actions/setup-python from 6 to 7 (#2368)
+  * workaround qtwebengine flashing
+  * lang
+  * refactor
+
+-------------------------------------------------------------------
+Mon Aug 17 08:22:49 UTC 2026 - ecsos <[email protected]>
+
+- Update to version 5.2.3:
+  * changelog
+  * fixed #2155
+  * fixed #2367
+  * changes related to #2367
+  * fix column saving
+  * fix column saving
+  * try to fix column weird glitching
+  * fix articlie viewer not visible when it should be
+  * taskbar flashinh switchable
+  * fixed problem when Processing feeds with filters and settings article as 
read which was not properly saved into DB
+  * separate cmd handler
+  * better progress in taskbar
+  * Application class breakdown
+  * refactor
+  * work on windows taskbar features
+  * work on windows taskbar features
+  * pause fetching added to tray icon menu and taskbar
+  * pause fetching added to tray icon menu
+  * improved default state of columns in article and feed views
+  * build fix
+  * fixed #2361
+  * New Crowdin updates (#2366)
+  * performance, UX fixing
+  * performance, UX fixing
+  * fixed #930
+  * performance, UX fixing
+  * New Crowdin updates (#2364)
+  * DB test generator
+  * performance, UX fixing
+  * can cycle articles in article list notification with mouse wheel now
+  * refactoring services/abstract APIs
+  * refactoring services/abstract APIs
+  * performance, UX fixing
+  * performance, UX fixing
+  * performance, UX fixing
+  * performance, UX fixing
+  * Russian translation for rssguard_en.ts [skip ci] (#2362)
+  * performance, UX fixing
+  * New Crowdin updates (#2360)
+  * performance, UX fixing
+  * performance, UX fixing
+  * performance, UX fixing
+  * add account dialog now closes only after the acc is actually added
+  * add account dialog now closes only after the acc is actually added
+  * performance, UX fixing
+  * deal with highlight, highlightedText being too contrast or too unreadable
+  * performance, UX fixing
+  * performance, UX fixing
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * New Crowdin updates (#2358)
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * jaro-winkler enhancements, overall filtering speedups
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * bug fixing, performance tweaks, code cleaning
+  * fixed unguarded behavior in article list model for notifications
+  * filtering behavior change when there is error
+  * bug hunting
+  * performance enhancing, some bug fixes and little qol stuff
+  * New Crowdin updates (#2356)
+  * fixed #2355
+  * bug hunting
+  * performance increase in article filters
+  * bug hunting
+  * bug hunting
+  * bug hunting
+  * gmail fixes
+  * bug hunting
+  * bug hunting
+  * fix weird drag/drop behavior when in manual sorting and descending order
+  * bug hunting
+  * bug hunting
+  * bug hunting
+  * bug hunting
+  * bug hunting
+  * bug hunting
+  * bit faster xmpp discoevry
+  * Fix #2354
+  * fixed #2339
+  * fix #2341
+  * fix #2346
+  * maybe better CSS for hr
+  * Fix #2352
+  * fixed #2350 and other fixes
+  * fixed #2344
+  * fixed #2345
+  * fixed #2347
+  * Chinese Simplified translation for rssguard_en.ts
+
+-------------------------------------------------------------------

Old:
----
  rssguard-5.2.2.tar.xz

New:
----
  rssguard-5.2.4.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ rssguard.spec ++++++
--- /var/tmp/diff_new_pack.CEx9aw/_old  2026-08-17 17:03:06.796766259 +0200
+++ /var/tmp/diff_new_pack.CEx9aw/_new  2026-08-17 17:03:06.798766329 +0200
@@ -16,36 +16,53 @@
 #
 
 
-%define libver  5_2_2
+%define libver  5_2_4
 Name:           rssguard
-Version:        5.2.2
+Version:        5.2.4
 Release:        0
 Summary:        RSS/ATOM/RDF feed reader
-Group:          Productivity/Networking/News/Clients
-License:        AGPL-3.0-or-later AND GPL-3.0-only
+# Legal-Review-Notice: the shipped binaries bundle third-party code; every
+# copyleft licence involved is listed in the License tag below.
+#  * AGPL-3.0-or-later - src/librssguard/network-web/oauth2service.{h,cpp},
+#    taken from QOAuth2 (Jacob Dawid), built into librssguard-%%{version}.so
+#  * GPL-3.0-only - RSS Guard itself (LICENSE.md, AppStream project_license)
+#    plus the bundled 3rd-party/qtlinq and 3rd-party/qt-publicsuffix
+#  * LGPL-2.1-only - 3rd-party/richtexteditor (MRichTextEditor; it also grants
+#    the Digia Qt LGPL Exception 1.1), built into librssguard-gmail.so
+#  * LGPL-3.0-or-later - 3rd-party/mimesis, built into librssguard-gmail.so
+# Legal-Review-Notice: permissive-only bundled code is not itemised above -
+# 3rd-party/gumbo is Apache-2.0, 3rd-party/sc/simplecrypt is BSD-3-Clause, and
+# the Go modules statically linked into rssguard-article-extractor are MIT,
+# BSD-2/3-Clause and Apache-2.0 only (no copyleft in that set).
+# Legal-Review-Notice: src/librssguard-xmpp/src/3rd-party/qxmpp
+# (LGPL-2.1-or-later) is present in the tarball but is not shipped, because
+# BUILD_XMPP_PLUGIN defaults to OFF and is not enabled here.
+License:        AGPL-3.0-or-later AND GPL-3.0-only AND LGPL-2.1-only AND 
LGPL-3.0-or-later
 URL:            https://github.com/martinrotter/rssguard
 #Source0:        
https://github.com/martinrotter/rssguard/archive/%%{version}.tar.gz#/%%{name}-%%{version}.tar.gz
 Source0:        %{name}-%{version}.tar.xz
 Source1:        vendor.tar.gz
-Source2:        %{name}.changes
-# PATCH-FIX-OPENSUSE rssguard-4.7.2-add_library_version.patch [email protected] 
-- add version to shared library
+# PATCH-FIX-OPENSUSE rssguard-add_library_version.patch [email protected] -- 
Rename
+# the CMake library target to rssguard-${APP_VERSION} so the shared library is
+# installed as librssguard-%%{version}.so. Deliberate downstream-only carry: it
+# encodes the openSUSE package layout, so there is nothing to send upstream.
 Patch0:         rssguard-add_library_version.patch
-# PATCH-FIX-OPENSUSE  rssguard-go.patch -- To build article-extractor
+# PATCH-FIX-OPENSUSE rssguard-go.patch -- Drop add_dependencies() on the
+# "rssguard" target, which rssguard-add_library_version.patch renames; without
+# this CMake aborts on a non-existent target. Downstream-only follow-up to that
+# patch, so likewise not upstreamable.
 Patch1:         rssguard-go.patch
 BuildRequires:  fdupes
-%if 0%{?suse_version} < 1600
-BuildRequires:  gcc12
-BuildRequires:  gcc12-c++
-%else
 BuildRequires:  gcc
 BuildRequires:  gcc-c++
-%endif
 BuildRequires:  hicolor-icon-theme
+BuildRequires:  pkgconfig
+BuildRequires:  golang(API) >= 1.25
+# The QSQLITE driver plugin, needed by the test_databasequeries unit test
+BuildRequires:  qt6-sql-sqlite
 BuildRequires:  cmake(Qt6Concurrent)
 BuildRequires:  cmake(Qt6Core) >= 6.5.0
-BuildRequires:  cmake(Qt6Core5Compat)
 BuildRequires:  cmake(Qt6DBus)
-BuildRequires:  cmake(Qt6GuiPrivate)
 BuildRequires:  cmake(Qt6LinguistTools)
 BuildRequires:  cmake(Qt6Multimedia)
 BuildRequires:  cmake(Qt6Network)
@@ -53,13 +70,16 @@
 BuildRequires:  cmake(Qt6OpenGLWidgets)
 BuildRequires:  cmake(Qt6Qml)
 BuildRequires:  cmake(Qt6Sql)
+BuildRequires:  cmake(Qt6Test)
 BuildRequires:  cmake(Qt6WebEngineWidgets)
 BuildRequires:  cmake(Qt6Widgets)
 BuildRequires:  cmake(Qt6Xml)
-BuildRequires:  golang(API)
 BuildRequires:  pkgconfig(mpv)
 BuildRequires:  pkgconfig(sqlite3)
-BuildRequires:  pkgconfig(zlib)
+# DatabaseFactory qFatal()s when the QSQLITE driver plugin is missing, and
+# SQLite is the default (and only mandatory) storage backend, so this is a hard
+# runtime dependency rpm cannot derive - the plugin is loaded, not linked.
+Requires:       qt6-sql-sqlite
 Recommends:     nodejs
 Recommends:     npm
 Obsoletes:      %{name}-lang < %{version}
@@ -71,7 +91,7 @@
 
 %package -n lib%{name}-devel
 Summary:        Development headers for lib%{name}-%{libver}
-Group:          Development/Libraries/C and C++
+License:        AGPL-3.0-or-later AND GPL-3.0-only
 Requires:       lib%{name}-%{libver}
 
 %description -n lib%{name}-devel
@@ -79,6 +99,7 @@
 
 %package -n lib%{name}-%{libver}
 Summary:        Shared library for %{name}
+License:        AGPL-3.0-or-later AND GPL-3.0-only
 
 %description -n lib%{name}-%{libver}
 Shared library for %{name} to be used by external plugins.
@@ -86,29 +107,20 @@
 %prep
 %autosetup -p1
 # remove executable bit
-find src/librssguard -name "*.h" -exec chmod -x {} \;
+find src/librssguard -name "*.h" -exec chmod -x {} +
 # extract go vendor for article-extractor
-tar -xvzf %{SOURCE1} -C resources/scripts/standalone/article-extractor
+tar -xzf %{SOURCE1} -C resources/scripts/standalone/article-extractor
 
 %build
-%if 0%{?suse_version} < 1600
-export CC=gcc-12
-export CXX=g++-12
-%endif
-
-# first bild article-extractor
-pushd resources/scripts/standalone/article-extractor
-go build \
-   -mod=vendor \
-   -buildmode=pie
-popd
+# The article-extractor Go binary is built by upstream's own CMake custom
+# command, which forwards no build flags on Linux - hand them over through
+# GOFLAGS instead, so the shipped binary is PIE and the vendor tree above is
+# used rather than the (unreachable) module proxy.
+export GOFLAGS="-buildmode=pie -mod=vendor"
 
 %cmake -DBUILD_WITH_QT6:BOOL=ON \
-%if 0%{?suse_version} > 1600 || 0%{?sle_version} >= 150600
     -DENABLE_MEDIAPLAYER_LIBMPV:BOOL=ON \
-%else
-    -DENABLE_MEDIAPLAYER_LIBMPV:BOOL=OFF \
-%endif
+    -DENABLE_TESTING:BOOL=ON \
     -DUSE_SYSTEM_SQLITE:BOOL=ON \
     -DNO_UPDATE_CHECK=1
 %cmake_build
@@ -119,8 +131,23 @@
 mkdir -pv %{buildroot}%{_datadir}/autostart
 %fdupes -s %{buildroot}
 
-%post -n lib%{name}-%{libver} -p /sbin/ldconfig
-%postun -n lib%{name}-%{libver} -p /sbin/ldconfig
+%check
+# The bundled Go article-extractor ships its own tests; they only talk to
+# net/http/httptest servers on loopback, so they run in the offline build.
+pushd resources/scripts/standalone/article-extractor
+go test -mod=vendor ./...
+popd
+# Upstream's Qt unit tests set QT_QPA_PLATFORM=offscreen themselves (see
+# tests/CMakeLists.txt), so no display or Xvfb wrapper is needed here.
+# test_textfactory is skipped: its benchmarksDateTimeParsing() QBENCHMARK 
parses
+# 10000 dates per iteration, which needs ~5 minutes and therefore runs into
+# QtTest's own 300 s per-function watchdog. It is a benchmark, not a
+# correctness check, so the remaining ten test binaries gate the build.
+# Spelled --exclude-regex because the %%ctest macro's option string rejects
+# the short form.
+%ctest --exclude-regex test_textfactory
+
+%ldconfig_scriptlets -n lib%{name}-%{libver}
 
 %files
 %license LICENSE.md
@@ -135,7 +162,7 @@
 %{_datadir}/metainfo/io.github.martinrotter.%{name}.metainfo.xml
 %{_libdir}/%{name}/lib%{name}-*.so
 
-%files -n librssguard-devel
+%files -n lib%{name}-devel
 %{_includedir}/lib%{name}
 
 %files -n lib%{name}-%{libver}

++++++ _service ++++++
--- /var/tmp/diff_new_pack.CEx9aw/_old  2026-08-17 17:03:06.834767599 +0200
+++ /var/tmp/diff_new_pack.CEx9aw/_new  2026-08-17 17:03:06.839767776 +0200
@@ -7,7 +7,7 @@
       <param name="exclude">.git</param>
       <param name="versionformat">@PARENT_TAG@</param>
       <param name="versionrewrite-pattern">v(.*)</param>
-      <param name="revision">5.2.2</param>
+      <param name="revision">5.2.4</param>
       <param name="changesgenerate">enable</param>
    </service>
 

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.CEx9aw/_old  2026-08-17 17:03:06.871768904 +0200
+++ /var/tmp/diff_new_pack.CEx9aw/_new  2026-08-17 17:03:06.876769081 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/martinrotter/rssguard.git</param>
-              <param 
name="changesrevision">efe11aad6ac2149e405c095ca120e2782c5a2df5</param></service></servicedata>
+              <param 
name="changesrevision">cb05835afea10ae6cc415add1a83913bc4237712</param></service></servicedata>
 (No newline at EOF)
 

++++++ rssguard-5.2.2.tar.xz -> rssguard-5.2.4.tar.xz ++++++
/work/SRC/openSUSE:Factory/rssguard/rssguard-5.2.2.tar.xz 
/work/SRC/openSUSE:Factory/.rssguard.new.1258/rssguard-5.2.4.tar.xz differ: 
char 15, line 1

++++++ rssguard-add_library_version.patch ++++++
--- /var/tmp/diff_new_pack.CEx9aw/_old  2026-08-17 17:03:06.917770527 +0200
+++ /var/tmp/diff_new_pack.CEx9aw/_new  2026-08-17 17:03:06.921770668 +0200
@@ -256,4 +256,25 @@
    )
  
    target_compile_definitions(${plugin_target_name}
+Index: rssguard-5.2.0/tests/CMakeLists.txt
+===================================================================
+--- rssguard-5.2.0.orig/tests/CMakeLists.txt
++++ rssguard-5.2.0/tests/CMakeLists.txt
+@@ -9,14 +9,14 @@ function(add_rssguard_test TEST_TARGET)
+   target_link_libraries(${TEST_TARGET}
+     PRIVATE
+     Qt${QT_VERSION_MAJOR}::Test
+-    rssguard
++    rssguard-${APP_VERSION}
+   )
+ 
+   if(WIN32)
+     add_test(NAME ${TEST_TARGET}
+       COMMAND ${CMAKE_COMMAND} -E env
+         "QT_QPA_PLATFORM=offscreen"
+-        
"PATH=$<TARGET_FILE_DIR:rssguard>$<SEMICOLON>$<TARGET_FILE_DIR:Qt${QT_VERSION_MAJOR}::Core>$<SEMICOLON>$ENV{PATH}"
++        
"PATH=$<TARGET_FILE_DIR:rssguard-${APP_VERSION}>$<SEMICOLON>$<TARGET_FILE_DIR:Qt${QT_VERSION_MAJOR}::Core>$<SEMICOLON>$ENV{PATH}"
+         $<TARGET_FILE:${TEST_TARGET}>
+     )
+   else()
 

++++++ vendor.tar.gz ++++++

Reply via email to