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
