Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kf6-ksvg for openSUSE:Factory checked in at 2026-02-16 13:03:58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kf6-ksvg (Old) and /work/SRC/openSUSE:Factory/.kf6-ksvg.new.1977 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kf6-ksvg" Mon Feb 16 13:03:58 2026 rev:26 rq:1332952 version:6.23.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kf6-ksvg/kf6-ksvg.changes 2026-01-12 10:16:46.838289860 +0100 +++ /work/SRC/openSUSE:Factory/.kf6-ksvg.new.1977/kf6-ksvg.changes 2026-02-16 13:06:44.891627484 +0100 @@ -1,0 +2,14 @@ +Fri Feb 6 14:25:59 UTC 2026 - Christophe Marin <[email protected]> + +- Update to 6.23.0 + * New feature release + * For more details please see: + * https://kde.org/announcements/frameworks/6/6.23.0 +- Changes since 6.22.0: + * Update dependency version to 6.23.0 + * Fix memory leak when ImageSet cannot be found + * Enable LSAN in CI + * ksvg: Optimize stylesheet parsing + * Update version to 6.23.0 + +------------------------------------------------------------------- Old: ---- ksvg-6.22.0.tar.xz ksvg-6.22.0.tar.xz.sig New: ---- ksvg-6.23.0.tar.xz ksvg-6.23.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kf6-ksvg.spec ++++++ --- /var/tmp/diff_new_pack.ryNtEW/_old 2026-02-16 13:06:46.751704585 +0100 +++ /var/tmp/diff_new_pack.ryNtEW/_new 2026-02-16 13:06:46.755704751 +0100 @@ -19,11 +19,11 @@ %define qt6_version 6.8.0 %define rname ksvg -# Full KF6 version (e.g. 6.22.0) +# Full KF6 version (e.g. 6.23.0) %{!?_kf6_version: %global _kf6_version %{version}} %bcond_without released Name: kf6-ksvg -Version: 6.22.0 +Version: 6.23.0 Release: 0 Summary: Components for handling SVGs License: GPL-2.0-or-later ++++++ ksvg-6.22.0.tar.xz -> ksvg-6.23.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ksvg-6.22.0/.kde-ci.yml new/ksvg-6.23.0/.kde-ci.yml --- old/ksvg-6.22.0/.kde-ci.yml 2026-01-02 18:44:11.000000000 +0100 +++ new/ksvg-6.23.0/.kde-ci.yml 2026-02-06 13:17:07.000000000 +0100 @@ -13,3 +13,4 @@ test-before-installing: True cppcheck-ignore-files: ['templates/'] require-passing-tests-on: ['Linux', 'FreeBSD', 'Windows', 'macOS'] + enable-lsan: True diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ksvg-6.22.0/CMakeLists.txt new/ksvg-6.23.0/CMakeLists.txt --- old/ksvg-6.22.0/CMakeLists.txt 2026-01-02 18:44:11.000000000 +0100 +++ new/ksvg-6.23.0/CMakeLists.txt 2026-02-06 13:17:07.000000000 +0100 @@ -1,12 +1,12 @@ -cmake_minimum_required(VERSION 3.16) +cmake_minimum_required(VERSION 3.27) -set(KF_VERSION "6.22.0") # handled by release scripts -set(KF_DEP_VERSION "6.22.0") # handled by release scripts +set(KF_VERSION "6.23.0") # handled by release scripts +set(KF_DEP_VERSION "6.23.0") # handled by release scripts project(KSvg VERSION ${KF_VERSION}) # ECM setup include(FeatureSummary) -find_package(ECM 6.22.0 NO_MODULE) +find_package(ECM 6.23.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) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ksvg-6.22.0/po/ga/libksvg6.po new/ksvg-6.23.0/po/ga/libksvg6.po --- old/ksvg-6.22.0/po/ga/libksvg6.po 2026-01-02 18:44:11.000000000 +0100 +++ new/ksvg-6.23.0/po/ga/libksvg6.po 2026-02-06 13:17:07.000000000 +0100 @@ -3,7 +3,6 @@ # This file is distributed under the same license as the ksvg package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: ksvg\n" @@ -11,11 +10,13 @@ "POT-Creation-Date: 2025-11-17 11:49+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <[email protected]>\n" -"Language: \n" +"Language-Team: Irish Gaelic <[email protected]>\n" +"Language: ga\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n < 11 ? " +"3 : 4\n" #, kde-format msgctxt "NAME OF TRANSLATORS" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ksvg-6.22.0/src/ksvg/imageset.cpp new/ksvg-6.23.0/src/ksvg/imageset.cpp --- old/ksvg-6.22.0/src/ksvg/imageset.cpp 2026-01-02 18:44:11.000000000 +0100 +++ new/ksvg-6.23.0/src/ksvg/imageset.cpp 2026-02-06 13:17:07.000000000 +0100 @@ -79,7 +79,8 @@ } } else { if (!d->ref.deref()) { - delete ImageSetPrivate::themes.take(d->imageSetName); + ImageSetPrivate::themes.remove(d->imageSetName); + delete d; } } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ksvg-6.22.0/src/ksvg/svg.cpp new/ksvg-6.23.0/src/ksvg/svg.cpp --- old/ksvg-6.22.0/src/ksvg/svg.cpp 2026-01-02 18:44:11.000000000 +0100 +++ new/ksvg-6.23.0/src/ksvg/svg.cpp 2026-02-06 13:17:07.000000000 +0100 @@ -116,8 +116,12 @@ QBuffer buffer(&processedContents); buffer.open(QIODevice::WriteOnly); QXmlStreamWriter writer(&buffer); + bool foundStyleSheet = false; while (!reader.atEnd()) { - if (reader.readNext() == QXmlStreamReader::StartElement && reader.qualifiedName() == QLatin1String("style") + reader.readNext(); + if (!foundStyleSheet // + && reader.tokenType() == QXmlStreamReader::StartElement // + && reader.qualifiedName() == QLatin1String("style") && reader.attributes().value(QLatin1String("id")) == QLatin1String("current-color-scheme")) { writer.writeStartElement(QLatin1String("style")); writer.writeAttributes(reader.attributes()); @@ -126,7 +130,8 @@ while (reader.tokenType() != QXmlStreamReader::EndElement) { reader.readNext(); } - } else if (reader.tokenType() != QXmlStreamReader::Invalid) { + foundStyleSheet = true; + } else if (reader.tokenType() != QXmlStreamReader::Invalid && !reader.isWhitespace() && !reader.isComment()) { writer.writeCurrentToken(reader); } }
