Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kf6-kguiaddons for openSUSE:Factory checked in at 2026-04-11 22:24:00 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kf6-kguiaddons (Old) and /work/SRC/openSUSE:Factory/.kf6-kguiaddons.new.21863 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kf6-kguiaddons" Sat Apr 11 22:24:00 2026 rev:28 rq:1345888 version:6.25.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kf6-kguiaddons/kf6-kguiaddons.changes 2026-03-16 14:18:06.775213115 +0100 +++ /work/SRC/openSUSE:Factory/.kf6-kguiaddons.new.21863/kf6-kguiaddons.changes 2026-04-11 22:28:01.776450438 +0200 @@ -1,0 +2,17 @@ +Tue Apr 7 19:19:04 UTC 2026 - Christophe Marin <[email protected]> + +- Update to 6.25.0 + * New feature release + * For more details please see: + * https://kde.org/announcements/frameworks/6/6.25.0 +- Changes since 6.24.0: + * Update dependency version to 6.25.0 + * waylandclipboard: Wait for up to 1s for the clipboard contents + * waylandclipboard: Properly interrupt thread when client extension goes inactive + * Remove ifdef now that we depend on Qt >= 6.9.0 + * Change include in ksysteminhibitor_dbus.cpp preventing building when using a QT version < 6.9. + * systemclipboard: waylandApp ptr validation cleanup + * systemclipboard/wlrwaylandclipboard: Fix WlrDataControlDevice::setPrimarySelection + * Update version to 6.25.0 + +------------------------------------------------------------------- Old: ---- kguiaddons-6.24.0.tar.xz kguiaddons-6.24.0.tar.xz.sig New: ---- kguiaddons-6.25.0.tar.xz kguiaddons-6.25.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kf6-kguiaddons.spec ++++++ --- /var/tmp/diff_new_pack.bGoXme/_old 2026-04-11 22:28:02.356474194 +0200 +++ /var/tmp/diff_new_pack.bGoXme/_new 2026-04-11 22:28:02.360474357 +0200 @@ -32,11 +32,11 @@ %define mypython_sitearch %{expand:%%%{mypython}_sitearch} %endif -# Full KF6 version (e.g. 6.24.0) +# Full KF6 version (e.g. 6.25.0) %{!?_kf6_version: %global _kf6_version %{version}} %bcond_without released Name: kf6-kguiaddons -Version: 6.24.0 +Version: 6.25.0 Release: 0 Summary: Utilities for graphical user interfaces License: LGPL-2.1-or-later ++++++ kguiaddons-6.24.0.tar.xz -> kguiaddons-6.25.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kguiaddons-6.24.0/CMakeLists.txt new/kguiaddons-6.25.0/CMakeLists.txt --- old/kguiaddons-6.24.0/CMakeLists.txt 2026-03-07 21:30:37.000000000 +0100 +++ new/kguiaddons-6.25.0/CMakeLists.txt 2026-04-03 19:09:02.000000000 +0200 @@ -1,10 +1,10 @@ -cmake_minimum_required(VERSION 3.27) +cmake_minimum_required(VERSION 3.29) -set(KF_VERSION "6.24.0") # handled by release scripts +set(KF_VERSION "6.25.0") # handled by release scripts project(KGuiAddons VERSION ${KF_VERSION}) include(FeatureSummary) -find_package(ECM 6.24.0 NO_MODULE) +find_package(ECM 6.25.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) @@ -38,7 +38,7 @@ set(WITH_X11 OFF) endif() -set(REQUIRED_QT_VERSION 6.8.0) +set(REQUIRED_QT_VERSION 6.9.0) find_package(Qt6Gui ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kguiaddons-6.24.0/src/systemclipboard/waylandclipboard.cpp new/kguiaddons-6.25.0/src/systemclipboard/waylandclipboard.cpp --- old/kguiaddons-6.24.0/src/systemclipboard/waylandclipboard.cpp 2026-03-07 21:30:37.000000000 +0100 +++ new/kguiaddons-6.25.0/src/systemclipboard/waylandclipboard.cpp 2026-04-03 19:09:02.000000000 +0200 @@ -277,7 +277,7 @@ pfds[0].events = POLLIN; while (true) { - const int ready = poll(pfds, 1, 100000); + const int ready = poll(pfds, 1, 1000); if (ready < 0) { if (errno != EINTR) { qWarning("DataControlOffer: poll() failed for mimeType %s: %s", qPrintable(mimeType), strerror(errno)); @@ -551,7 +551,7 @@ void run() override { - while (!qGuiApp->closingDown()) { + while (!isInterruptionRequested()) { while (wl_display_prepare_read_queue(m_display, m_queue) != 0) { QMutexLocker lock(&s_clipboardLock); wl_display_dispatch_queue_pending(m_display, m_queue); @@ -582,19 +582,10 @@ : KSystemClipboard(parent) , m_manager(new DataControlDeviceManager) { - auto waylandApp = qGuiApp->nativeInterface<QNativeInterface::QWaylandApplication>(); - if (!waylandApp) { - return; - } - connect(m_manager.get(), &DataControlDeviceManager::activeChanged, this, [this]() { if (m_manager->isActive()) { auto waylandApp = qGuiApp->nativeInterface<QNativeInterface::QWaylandApplication>(); m_thread = std::make_unique<ClipboardThread>(waylandApp->display()); - - if (!waylandApp) { - return; - } auto seat = waylandApp->seat(); if (!seat) { @@ -627,6 +618,7 @@ } else { m_device.reset(); + m_thread->requestInterruption(); m_thread->wait(); m_thread.reset(); } @@ -638,6 +630,7 @@ WaylandClipboard::~WaylandClipboard() { if (m_thread && m_thread->isRunning()) { + m_thread->requestInterruption(); m_thread->syncQueue(); m_thread->wait(); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kguiaddons-6.24.0/src/systemclipboard/wlrwaylandclipboard.cpp new/kguiaddons-6.25.0/src/systemclipboard/wlrwaylandclipboard.cpp --- old/kguiaddons-6.24.0/src/systemclipboard/wlrwaylandclipboard.cpp 2026-03-07 21:30:37.000000000 +0100 +++ new/kguiaddons-6.25.0/src/systemclipboard/wlrwaylandclipboard.cpp 2026-04-03 19:09:02.000000000 +0200 @@ -492,7 +492,7 @@ void WlrDataControlDevice::setPrimarySelection(std::unique_ptr<WlrDataControlSource> selection) { if (zwlr_data_control_device_v1_get_version(object()) >= ZWLR_DATA_CONTROL_DEVICE_V1_SET_PRIMARY_SELECTION_SINCE_VERSION) { - set_primary_selection(m_primarySelection->object()); + set_primary_selection(selection->object()); } // Note the previous selection is destroyed after the set_primary_selection request. @@ -583,9 +583,6 @@ connect(m_manager.get(), &WlrDataControlDeviceManager::activeChanged, this, [this]() { if (m_manager->isActive()) { auto waylandApp = qGuiApp->nativeInterface<QNativeInterface::QWaylandApplication>(); - if (!waylandApp) { - return; - } auto seat = waylandApp->seat(); if (!seat) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kguiaddons-6.24.0/src/util/ksysteminhibitor_dbus.cpp new/kguiaddons-6.25.0/src/util/ksysteminhibitor_dbus.cpp --- old/kguiaddons-6.24.0/src/util/ksysteminhibitor_dbus.cpp 2026-03-07 21:30:37.000000000 +0100 +++ new/kguiaddons-6.25.0/src/util/ksysteminhibitor_dbus.cpp 2026-04-03 19:09:02.000000000 +0200 @@ -7,7 +7,7 @@ #include <QDBusMessage> #include <QDBusPendingCall> #include <QDBusPendingReply> -#include <private/qdesktopunixservices_p.h> +#include <QtGui/private/qdesktopunixservices_p.h> #include <private/qguiapplication_p.h> #include <qpa/qplatformintegration.h>
