Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kf6-kuserfeedback for 
openSUSE:Factory checked in at 2025-10-12 22:22:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kf6-kuserfeedback (Old)
 and      /work/SRC/openSUSE:Factory/.kf6-kuserfeedback.new.18484 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kf6-kuserfeedback"

Sun Oct 12 22:22:48 2025 rev:20 rq:1310877 version:6.19.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/kf6-kuserfeedback/kf6-kuserfeedback.changes      
2025-09-15 19:53:45.641256672 +0200
+++ 
/work/SRC/openSUSE:Factory/.kf6-kuserfeedback.new.18484/kf6-kuserfeedback.changes
   2025-10-12 22:24:06.141064839 +0200
@@ -1,0 +2,15 @@
+Tue Oct  7 17:06:27 UTC 2025 - Christophe Marin <[email protected]>
+
+- Update to 6.19.0
+  * New feature release
+  * For more details please see:
+  * https://kde.org/announcements/frameworks/6/6.19.0
+- Changes since 6.18.0:
+  * Update dependency version to 6.19.0
+  * Use state location to store data
+  * Skip OpenGL test on Windows
+  * require passing tests on all platforms
+  * make tests more stable with relaxed timeout
+  * Update version to 6.19.0
+
+-------------------------------------------------------------------

Old:
----
  kuserfeedback-6.18.0.tar.xz
  kuserfeedback-6.18.0.tar.xz.sig

New:
----
  kuserfeedback-6.19.0.tar.xz
  kuserfeedback-6.19.0.tar.xz.sig

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

Other differences:
------------------
++++++ kf6-kuserfeedback.spec ++++++
--- /var/tmp/diff_new_pack.wTbVRU/_old  2025-10-12 22:24:08.225152102 +0200
+++ /var/tmp/diff_new_pack.wTbVRU/_new  2025-10-12 22:24:08.245152940 +0200
@@ -20,11 +20,11 @@
 
 %define rname kuserfeedback
 
-# Full KF6 version (e.g. 6.18.0)
+# Full KF6 version (e.g. 6.19.0)
 %{!?_kf6_version: %global _kf6_version %{version}}
 %bcond_without released
 Name:           kf6-kuserfeedback
-Version:        6.18.0
+Version:        6.19.0
 Release:        0
 Summary:        Framework for collecting feedback from application users
 License:        MIT


++++++ kuserfeedback-6.18.0.tar.xz -> kuserfeedback-6.19.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kuserfeedback-6.18.0/.kde-ci.yml 
new/kuserfeedback-6.19.0/.kde-ci.yml
--- old/kuserfeedback-6.18.0/.kde-ci.yml        2025-09-08 10:15:02.000000000 
+0200
+++ new/kuserfeedback-6.19.0/.kde-ci.yml        2025-10-05 14:40:11.000000000 
+0200
@@ -13,4 +13,4 @@
 Options:
  cmake-options: "-DENABLE_CONSOLE=ON"
  test-before-installing: True
- require-passing-tests-on: ['Linux', 'FreeBSD']
+ require-passing-tests-on: ['@all']
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kuserfeedback-6.18.0/CMakeLists.txt 
new/kuserfeedback-6.19.0/CMakeLists.txt
--- old/kuserfeedback-6.18.0/CMakeLists.txt     2025-09-08 10:15:02.000000000 
+0200
+++ new/kuserfeedback-6.19.0/CMakeLists.txt     2025-10-05 14:40:11.000000000 
+0200
@@ -1,6 +1,6 @@
 cmake_minimum_required(VERSION 3.16)
-set(KF_VERSION "6.18.0") # handled by release scripts
-set(KF_DEP_VERSION "6.18.0") # handled by release scripts
+set(KF_VERSION "6.19.0") # handled by release scripts
+set(KF_DEP_VERSION "6.19.0") # handled by release scripts
 project(KUserFeedback VERSION ${KF_VERSION})
 
 # ECM setup
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kuserfeedback-6.18.0/autotests/CMakeLists.txt 
new/kuserfeedback-6.19.0/autotests/CMakeLists.txt
--- old/kuserfeedback-6.18.0/autotests/CMakeLists.txt   2025-09-08 
10:15:02.000000000 +0200
+++ new/kuserfeedback-6.19.0/autotests/CMakeLists.txt   2025-10-05 
14:40:11.000000000 +0200
@@ -15,6 +15,9 @@
 
 uf_add_test(datasourcetest.cpp KF6UserFeedbackCore Qt6::Gui) # needs Gui for 
ScreenInfoSource to work
 uf_add_test(openglinfosourcetest.cpp KF6UserFeedbackCore Qt6::Gui)
+if (WIN32)
+    set_tests_properties(openglinfosourcetest PROPERTIES ENVIRONMENT 
"KUSERFEEBACK_SKIP_TESTOPENGLINFOSOURCE=1")
+endif()
 uf_add_test(providertest.cpp KF6UserFeedbackCore Qt6::Gui)
 uf_add_test(selectionratiosourcetest.cpp KF6UserFeedbackCore Qt6::Gui)
 uf_add_test(surveyprovidertest.cpp KF6UserFeedbackCore)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kuserfeedback-6.18.0/autotests/providertest.cpp 
new/kuserfeedback-6.19.0/autotests/providertest.cpp
--- old/kuserfeedback-6.18.0/autotests/providertest.cpp 2025-09-08 
10:15:02.000000000 +0200
+++ new/kuserfeedback-6.19.0/autotests/providertest.cpp 2025-10-05 
14:40:11.000000000 +0200
@@ -83,7 +83,8 @@
     void testEncouragement()
     {
         {
-            QSettings s(QCoreApplication::organizationName(), 
QStringLiteral("UserFeedback.org.kde.providertest"));;
+            QSettings 
s(QStandardPaths::writableLocation(QStandardPaths::GenericStateLocation) + 
QStringLiteral("/UserFeedback.org.kde.providertest"),
+                        QSettings::IniFormat);
             s.beginGroup(QLatin1String("UserFeedback"));
             s.remove(QLatin1String("LastEncouragement"));
         }
@@ -114,7 +115,8 @@
     void testEncouragementDelay()
     {
         {
-            QSettings s(QCoreApplication::organizationName(), 
QStringLiteral("UserFeedback.org.kde.providertest"));;
+            QSettings 
s(QStandardPaths::writableLocation(QStandardPaths::GenericStateLocation) + 
QStringLiteral("/UserFeedback.org.kde.providertest"),
+                        QSettings::IniFormat);
             s.beginGroup(QLatin1String("UserFeedback"));
             s.remove(QLatin1String("LastEncouragement"));
         }
@@ -135,7 +137,8 @@
     void testNoEncouragementWithAllFeedbackEnabled()
     {
         {
-            QSettings s(QCoreApplication::organizationName(), 
QStringLiteral("UserFeedback.org.kde.providertest"));;
+            QSettings 
s(QStandardPaths::writableLocation(QStandardPaths::GenericStateLocation) + 
QStringLiteral("/UserFeedback.org.kde.providertest"),
+                        QSettings::IniFormat);
             s.beginGroup(QLatin1String("UserFeedback"));
             s.remove(QLatin1String("LastEncouragement"));
         }
@@ -158,7 +161,8 @@
     void testEncouragementRepetition()
     {
         {
-            QSettings s(QCoreApplication::organizationName(), 
QStringLiteral("UserFeedback.org.kde.providertest"));;
+            QSettings 
s(QStandardPaths::writableLocation(QStandardPaths::GenericStateLocation) + 
QStringLiteral("/UserFeedback.org.kde.providertest"),
+                        QSettings::IniFormat);
             s.beginGroup(QLatin1String("UserFeedback"));
             s.setValue(QLatin1String("LastEncouragement"), 
QDateTime::currentDateTime().addSecs(-24 * 60 * 60 + 1));
         }
@@ -172,12 +176,13 @@
             p.setEncouragementDelay(0);
             p.setApplicationStartsUntilEncouragement(0);
             p.setEncouragementInterval(1);
-            QVERIFY(spy.wait(1000));
+            QVERIFY(spy.wait(1200));
             QCOMPARE(spy.count(), 1);
         }
 
         {
-            QSettings s(QCoreApplication::organizationName(), 
QStringLiteral("UserFeedback.org.kde.providertest"));;
+            QSettings 
s(QStandardPaths::writableLocation(QStandardPaths::GenericStateLocation) + 
QStringLiteral("/UserFeedback.org.kde.providertest"),
+                        QSettings::IniFormat);
             s.beginGroup(QLatin1String("UserFeedback"));
             s.setValue(QLatin1String("LastEncouragement"), 
QDateTime::currentDateTime().addSecs(-24 * 60 * 60 - 1));
         }
@@ -198,7 +203,8 @@
     void testGlobalEncouragementCoordination()
     {
         {
-            QSettings s(QCoreApplication::organizationName(), 
QStringLiteral("UserFeedback.org.kde.providertest"));;
+            QSettings 
s(QStandardPaths::writableLocation(QStandardPaths::GenericStateLocation) + 
QStringLiteral("/UserFeedback.org.kde.providertest"),
+                        QSettings::IniFormat);
             s.beginGroup(QLatin1String("UserFeedback"));
             s.remove(QLatin1String("LastEncouragement"));
         }
@@ -212,13 +218,14 @@
             p.setEncouragementDelay(0);
             p.setApplicationStartsUntilEncouragement(0);
             p.setEncouragementInterval(1);
-            QVERIFY(spy.wait(1000));
+            QVERIFY(spy.wait(1200));
             QCOMPARE(spy.count(), 1);
         }
 
         // would qualify for encouragement, but global coordination should 
prevent it
         {
-            QSettings s(QCoreApplication::organizationName(), 
QStringLiteral("UserFeedback.org.kde.providertest"));;
+            QSettings 
s(QStandardPaths::writableLocation(QStandardPaths::GenericStateLocation) + 
QStringLiteral("/UserFeedback.org.kde.providertest"),
+                        QSettings::IniFormat);
             s.beginGroup(QLatin1String("UserFeedback"));
             s.remove(QLatin1String("LastEncouragement"));
         }
@@ -320,7 +327,8 @@
 
         // check encouragements are disabled
         {
-            QSettings s(QCoreApplication::organizationName(), 
QStringLiteral("UserFeedback.org.kde.providertest"));;
+            QSettings 
s(QStandardPaths::writableLocation(QStandardPaths::GenericStateLocation) + 
QStringLiteral("/UserFeedback.org.kde.providertest"),
+                        QSettings::IniFormat);
             s.beginGroup(QLatin1String("UserFeedback"));
             s.remove(QLatin1String("LastEncouragement"));
         }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kuserfeedback-6.18.0/autotests/surveyprovidertest.cpp 
new/kuserfeedback-6.19.0/autotests/surveyprovidertest.cpp
--- old/kuserfeedback-6.18.0/autotests/surveyprovidertest.cpp   2025-09-08 
10:15:02.000000000 +0200
+++ new/kuserfeedback-6.19.0/autotests/surveyprovidertest.cpp   2025-10-05 
14:40:11.000000000 +0200
@@ -34,7 +34,8 @@
     void testSurveySelect()
     {
         {
-            QSettings s(QCoreApplication::organizationName(), 
QStringLiteral("UserFeedback.org.kde.surveyprovidertest"));;
+            QSettings 
s(QStandardPaths::writableLocation(QStandardPaths::GenericStateLocation) + 
QStringLiteral("/UserFeedback.org.kde.surveyprovidertest"),
+                        QSettings::IniFormat);
             s.beginGroup(QLatin1String("UserFeedback"));
             s.remove(QLatin1String("LastSurvey"));
             s.remove(QLatin1String("CompletedSurveys"));
@@ -98,7 +99,8 @@
         // global survey coordination prevents next survey
         p.setSurveyInterval(90);
         {
-            QSettings s(QCoreApplication::organizationName(), 
QStringLiteral("UserFeedback.org.kde.surveyprovidertest"));;
+            QSettings 
s(QStandardPaths::writableLocation(QStandardPaths::GenericStateLocation) + 
QStringLiteral("/UserFeedback.org.kde.surveyprovidertest"),
+                        QSettings::IniFormat);
             s.beginGroup(QLatin1String("UserFeedback"));
             s.remove(QLatin1String("LastSurvey"));
             s.remove(QLatin1String("CompletedSurveys"));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kuserfeedback-6.18.0/src/console/org.kde.kuserfeedback-console.appdata.xml 
new/kuserfeedback-6.19.0/src/console/org.kde.kuserfeedback-console.appdata.xml
--- 
old/kuserfeedback-6.18.0/src/console/org.kde.kuserfeedback-console.appdata.xml  
    2025-09-08 10:15:02.000000000 +0200
+++ 
new/kuserfeedback-6.19.0/src/console/org.kde.kuserfeedback-console.appdata.xml  
    2025-10-05 14:40:11.000000000 +0200
@@ -40,7 +40,6 @@
   <name xml:lang="sv">Terminal för användaråterkoppling</name>
   <name xml:lang="tr">K Kullanıcı Geri Bildirimi Konsolu</name>
   <name xml:lang="uk">Консоль KUserFeedback</name>
-  <name xml:lang="x-test">xxKUserFeedback Consolexx</name>
   <name xml:lang="zh-CN">KUserFeedback 控制台</name>
   <name xml:lang="zh-TW">KUserFeedback 主控台</name>
   <summary>Analytics and administration tool for KUserFeedback 
servers</summary>
@@ -78,7 +77,6 @@
   <summary xml:lang="sv">Analys- och administrationsverktyg för 
användaråterkopplingsservrar</summary>
   <summary xml:lang="tr">K Kullanıcı Geri Bildirimi sunucuları için çözümleme 
ve yönetim aracı</summary>
   <summary xml:lang="uk">Аналітичний і адміністративний інструмент для 
серверів KUserFeedback</summary>
-  <summary xml:lang="x-test">xxAnalytics and administration tool for 
KUserFeedback serversxx</summary>
   <summary xml:lang="zh-CN">KUserFeedback 服务器的分析和管理工具</summary>
   <summary xml:lang="zh-TW">為 KUserFeedback 伺服器設計的分析與管理工具</summary>
   <description>
@@ -121,7 +119,6 @@
     <p xml:lang="sv">Funktioner:</p>
     <p xml:lang="tr">Özellikler:</p>
     <p xml:lang="uk">Можливості:</p>
-    <p xml:lang="x-test">xxFeatures:xx</p>
     <p xml:lang="zh-CN">功能特性:</p>
     <p xml:lang="zh-TW">功能:</p>
     <ul>
@@ -160,7 +157,6 @@
       <li xml:lang="sv">Skapa, redigera och ta bort produkter och 
produktdatascheman.</li>
       <li xml:lang="tr">Ürünler ve ürün veri şemaları oluşturun, düzenleyin, 
kaldırın.</li>
       <li xml:lang="uk">Створення, редагування та вилучення продуктів та схем 
даних продуктів.</li>
-      <li xml:lang="x-test">xxCreate, edit and remove products and product 
data schemas.xx</li>
       <li xml:lang="zh-CN">创建、编辑和删除产品和产品数据结构。</li>
       <li xml:lang="zh-TW">建立、編輯並移除產品與產品資料綱要。</li>
       <li>Manage user surveys.</li>
@@ -198,7 +194,6 @@
       <li xml:lang="sv">Hantera användarenkäter.</li>
       <li xml:lang="tr">Kullanıcı anketlerini yönetin.</li>
       <li xml:lang="uk">Керування створеними користувачами оглядами.</li>
-      <li xml:lang="x-test">xxManage user surveys.xx</li>
       <li xml:lang="zh-CN">管理用户数据调查功能。</li>
       <li xml:lang="zh-TW">管理使用者調查。</li>
       <li>Basic review and analytics of telemetry data.</li>
@@ -236,7 +231,6 @@
       <li xml:lang="sv">Grundläggande granskning och analys av 
telemetridata.</li>
       <li xml:lang="tr">Telemetri verisinin yalın değerlendirmesi ve 
çözümlemesi.</li>
       <li xml:lang="uk">Базові можливості огляду та аналізу даних 
телеметрії.</li>
-      <li xml:lang="x-test">xxBasic review and analytics of telemetry 
data.xx</li>
       <li xml:lang="zh-CN">对遥测数据进行基本检查和分析。</li>
       <li xml:lang="zh-TW">對遙測資料的基本檢查與分析。</li>
       <li>Product schema and telemetry data import/export.</li>
@@ -274,7 +268,6 @@
       <li xml:lang="sv">Import och export av produktscheman och 
telemetridata.</li>
       <li xml:lang="tr">Ürün şeması ve telemetri verisi içe/dışa aktarım.</li>
       <li xml:lang="uk">Імпортування та експортування даних схеми продуктів та 
телеметрії.</li>
-      <li xml:lang="x-test">xxProduct schema and telemetry data 
import/export.xx</li>
       <li xml:lang="zh-CN">导入/导出产品数据结构和遥测数据。</li>
       <li xml:lang="zh-TW">產品綱要與遙測資料的匯入/匯出。</li>
     </ul>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kuserfeedback-6.18.0/src/provider/core/provider.cpp 
new/kuserfeedback-6.19.0/src/provider/core/provider.cpp
--- old/kuserfeedback-6.18.0/src/provider/core/provider.cpp     2025-09-08 
10:15:02.000000000 +0200
+++ new/kuserfeedback-6.19.0/src/provider/core/provider.cpp     2025-10-05 
14:40:11.000000000 +0200
@@ -90,8 +90,18 @@
     if (org.isEmpty())
         org = QLatin1String("Unknown Organization");
 
-    std::unique_ptr<QSettings> s(new QSettings(org, 
QStringLiteral("UserFeedback.") + productId));
-    return s;
+    const auto file = 
QStandardPaths::writableLocation(QStandardPaths::GenericStateLocation) + 
QStringLiteral("/UserFeedback.") + productId;
+
+    std::unique_ptr<QSettings> oldLocation = std::make_unique<QSettings>(org, 
QStringLiteral("UserFeedback.") + productId);
+    if (QFile::exists(oldLocation->fileName())) {
+        
QDir(QStandardPaths::writableLocation(QStandardPaths::GenericStateLocation)).mkpath(QStringLiteral("."));
+
+        qDebug(Log) << "Found old data in" << oldLocation->fileName() << ", 
migrating to" << file;
+        QFile::copy(oldLocation->fileName(), file);
+        QFile::remove(oldLocation->fileName());
+    }
+
+    return std::make_unique<QSettings>(file, QSettings::IniFormat);
 }
 
 std::unique_ptr<QSettings> ProviderPrivate::makeGlobalSettings() const

Reply via email to