Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kf6-krunner for openSUSE:Factory 
checked in at 2026-10-11 15:15:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kf6-krunner (Old)
 and      /work/SRC/openSUSE:Factory/.kf6-krunner.new.3698736 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kf6-krunner"

Sun Oct 11 15:15:50 2026 rev:32 rq:1383953 version:6.31.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/kf6-krunner/kf6-krunner.changes  2026-09-11 
18:02:49.607584616 +0200
+++ /work/SRC/openSUSE:Factory/.kf6-krunner.new.3698736/kf6-krunner.changes     
2026-10-11 15:18:34.831893170 +0200
@@ -1,0 +2,14 @@
+Wed Oct  7 06:47:36 UTC 2026 - Christophe Marin <[email protected]>
+
+- Update to 6.31.0
+  * New feature release
+  * For more details please see:
+  * https://kde.org/announcements/frameworks/6/6.31.0
+- Changes since 6.30.0:
+  * Update dependency version to 6.31.0
+  * AbstractRunnerTest: Utilize std::make_unique rather than calling .reset
+  * Port away from deprecated QSortFilterProxyModel::invalidateFilter
+  * Use ECMInstalledLibraryCheck
+  * Update version to 6.31.0
+
+-------------------------------------------------------------------

Old:
----
  krunner-6.30.0.tar.xz
  krunner-6.30.0.tar.xz.sig

New:
----
  krunner-6.31.0.tar.xz
  krunner-6.31.0.tar.xz.sig

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

Other differences:
------------------
++++++ kf6-krunner.spec ++++++
--- /var/tmp/diff_new_pack.QZX3dT/_old  2026-10-11 15:18:35.620926103 +0200
+++ /var/tmp/diff_new_pack.QZX3dT/_new  2026-10-11 15:18:35.622926186 +0200
@@ -19,11 +19,11 @@
 %define qt6_version 6.9.0
 
 %define rname krunner
-# Full KF6 version (e.g. 6.30.0)
+# Full KF6 version (e.g. 6.31.0)
 %{!?_kf6_version: %global _kf6_version %{version}}
 %bcond_without released
 Name:           kf6-krunner
-Version:        6.30.0
+Version:        6.31.0
 Release:        0
 Summary:        KDE Framework for providing different actions given a string 
query
 License:        LGPL-2.1-or-later


++++++ krunner-6.30.0.tar.xz -> krunner-6.31.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/krunner-6.30.0/.kde-ci.yml 
new/krunner-6.31.0/.kde-ci.yml
--- old/krunner-6.30.0/.kde-ci.yml      2026-09-04 13:40:43.000000000 +0200
+++ new/krunner-6.31.0/.kde-ci.yml      2026-10-02 15:21:27.000000000 +0200
@@ -17,3 +17,4 @@
  require-passing-tests-on: ['Linux', 'FreeBSD']
  cppcheck-ignore-files: ['templates/']
  enable-lsan: True
+ run-installed-library-check-on: ['@all']
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/krunner-6.30.0/CMakeLists.txt 
new/krunner-6.31.0/CMakeLists.txt
--- old/krunner-6.30.0/CMakeLists.txt   2026-09-04 13:40:43.000000000 +0200
+++ new/krunner-6.31.0/CMakeLists.txt   2026-10-02 15:21:27.000000000 +0200
@@ -1,15 +1,15 @@
 # SPDX-FileCopyrightText: KDE Contributors
 # SPDX-License-Identifier: BSD-2-Clause
 
-cmake_minimum_required(VERSION 3.29)
+cmake_minimum_required(VERSION 3.30)
 
-set(KF_VERSION "6.30.0") # handled by release scripts
-set(KF_DEP_VERSION "6.30.0") # handled by release scripts
+set(KF_VERSION "6.31.0") # handled by release scripts
+set(KF_DEP_VERSION "6.31.0") # handled by release scripts
 project(KRunner VERSION ${KF_VERSION})
 
 # ECM setup
 include(FeatureSummary)
-find_package(ECM 6.30.0  NO_MODULE)
+find_package(ECM 6.31.0  NO_MODULE)
 set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake 
Modules." URL "https://commits.kde.org/extra-cmake-modules";)
 feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND 
FATAL_ON_MISSING_REQUIRED_PACKAGES)
 
@@ -28,6 +28,7 @@
 include(ECMDeprecationSettings)
 include(KDEGitCommitHooks)
 include(ECMGenerateQDoc)
+include(ECMInstalledLibraryCheck)
 
 set(EXCLUDE_DEPRECATED_BEFORE_AND_AT 0 CACHE STRING "Control the range of 
deprecated API excluded from the build [default=0].")
 
@@ -40,7 +41,7 @@
 )
 
 # Dependencies
-set(REQUIRED_QT_VERSION 6.9.0)
+set(REQUIRED_QT_VERSION 6.10.0)
 
 find_package(Qt6 ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED Gui)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/krunner-6.30.0/autotests/dbusrunnertest.cpp 
new/krunner-6.31.0/autotests/dbusrunnertest.cpp
--- old/krunner-6.30.0/autotests/dbusrunnertest.cpp     2026-09-04 
13:40:43.000000000 +0200
+++ new/krunner-6.31.0/autotests/dbusrunnertest.cpp     2026-10-02 
15:21:27.000000000 +0200
@@ -181,7 +181,7 @@
     QImage expectedIcon(10, 10, QImage::Format_RGBA8888);
     expectedIcon.fill(Qt::blue);
 
-    QCOMPARE(result.icon().availableSizes().first(), QSize(10, 10));
+    QCOMPARE(result.icon().availableSizes().constFirst(), QSize(10, 10));
     QCOMPARE(result.icon().pixmap(QSize(10, 10)), 
QPixmap::fromImage(expectedIcon));
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/krunner-6.30.0/src/CMakeLists.txt 
new/krunner-6.31.0/src/CMakeLists.txt
--- old/krunner-6.30.0/src/CMakeLists.txt       2026-09-04 13:40:43.000000000 
+0200
+++ new/krunner-6.31.0/src/CMakeLists.txt       2026-10-02 15:21:27.000000000 
+0200
@@ -124,3 +124,20 @@
    "data/org.kde.krunner1.xml"
    DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR}
    RENAME kf6_org.kde.krunner1.xml)
+
+ecm_add_installed_library_check(KF6Runner
+    PACKAGE_NAME "KF6Runner"
+    PACKAGE_TARGET_NAMESPACE "KF6::"
+)
+
+# AbstractRunnerTest is header-only, would need QTest to link
+list(FILTER KRunner_CamelCase_HEADERS EXCLUDE REGEX AbstractRunnerTest)
+
+ecm_installed_library_check_include_strings(KF6Runner
+    HEADERS ${KRunner_CamelCase_HEADERS}
+    PREFIX KRunner
+)
+
+ecm_installed_library_check_version_preprocessor_macros(KF6Runner
+    PREFIX KRUNNER
+)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/krunner-6.30.0/src/abstractrunnertest.h 
new/krunner-6.31.0/src/abstractrunnertest.h
--- old/krunner-6.30.0/src/abstractrunnertest.h 2026-09-04 13:40:43.000000000 
+0200
+++ new/krunner-6.31.0/src/abstractrunnertest.h 2026-10-02 15:21:27.000000000 
+0200
@@ -13,6 +13,7 @@
 
 #include <QSignalSpy>
 #include <QTest>
+#include <memory>
 #if KRUNNER_DBUS_RUNNER_TESTING
 #include <QDBusConnection>
 #include <QDBusConnectionInterface>
@@ -40,7 +41,7 @@
     void initProperties()
     {
         qputenv("LC_ALL", "C.utf-8");
-        manager.reset(new KRunner::RunnerManager());
+        manager = std::make_unique<KRunner::RunnerManager>();
 
 #if KRUNNER_DBUS_RUNNER_TESTING
         auto md = 
manager->convertDBusRunnerToJson(QStringLiteral(KRUNNER_TEST_DESKTOP_FILE));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/krunner-6.30.0/src/model/resultsmodel.cpp 
new/krunner-6.31.0/src/model/resultsmodel.cpp
--- old/krunner-6.30.0/src/model/resultsmodel.cpp       2026-09-04 
13:40:43.000000000 +0200
+++ new/krunner-6.31.0/src/model/resultsmodel.cpp       2026-10-02 
15:21:27.000000000 +0200
@@ -20,6 +20,8 @@
 #include <KRunner/AbstractRunner>
 #include <QTimer>
 #include <cmath>
+#include <qsortfilterproxymodel.h>
+#include <qtdeprecationdefinitions.h>
 
 using namespace KRunner;
 
@@ -110,9 +112,14 @@
         QSortFilterProxyModel::setSourceModel(sourceModel);
 
         if (sourceModel) {
-            connect(sourceModel, &QAbstractItemModel::rowsInserted, this, 
&CategoryDistributionProxyModel::invalidateFilter);
-            connect(sourceModel, &QAbstractItemModel::rowsMoved, this, 
&CategoryDistributionProxyModel::invalidateFilter);
-            connect(sourceModel, &QAbstractItemModel::rowsRemoved, this, 
&CategoryDistributionProxyModel::invalidateFilter);
+            // As a filter input, we have the rows from the parent model. When 
new rows (categories) are inserted, we need to filter existing ones too
+            const auto invalidate = [this]() {
+                beginFilterChange();
+                endFilterChange(QSortFilterProxyModel::Direction::Rows);
+            };
+            connect(sourceModel, &QAbstractItemModel::rowsInserted, this, 
invalidate);
+            connect(sourceModel, &QAbstractItemModel::rowsMoved, this, 
invalidate);
+            connect(sourceModel, &QAbstractItemModel::rowsRemoved, this, 
invalidate);
         }
     }
 
@@ -126,8 +133,9 @@
         if (m_limit == limit) {
             return;
         }
+        beginFilterChange();
         m_limit = limit;
-        invalidateFilter();
+        endFilterChange(QSortFilterProxyModel::Direction::Rows);
         Q_EMIT limitChanged();
     }
 
@@ -205,8 +213,9 @@
     }
     void setTreeModel(QAbstractItemModel *treeModel)
     {
+        beginFilterChange();
         m_treeModel = treeModel;
-        invalidateFilter();
+        endFilterChange(QSortFilterProxyModel::Direction::Rows);
     }
 
 protected:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/krunner-6.30.0/templates/runner6/runner.kdevtemplate 
new/krunner-6.31.0/templates/runner6/runner.kdevtemplate
--- old/krunner-6.30.0/templates/runner6/runner.kdevtemplate    2026-09-04 
13:40:43.000000000 +0200
+++ new/krunner-6.31.0/templates/runner6/runner.kdevtemplate    2026-10-02 
15:21:27.000000000 +0200
@@ -36,7 +36,6 @@
 Name[sl]=C++ (Qt6)
 Name[sv]=C++ (Qt6)
 Name[tr]=C++ (Qt6)
-Name[ug]=C++ (Qt6)
 Name[uk]=C++ (Qt6)
 Name[zh_CN]=C++ (Qt6)
 Name[zh_TW]=C++ (Qt6)

Reply via email to