Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kf6-kcrash for openSUSE:Leap:16.0 checked in at 2025-08-07 19:22:05 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Leap:16.0/kf6-kcrash (Old) and /work/SRC/openSUSE:Leap:16.0/.kf6-kcrash.new.1085 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kf6-kcrash" Thu Aug 7 19:22:05 2025 rev:4 rq:1292760 version:6.16.0 Changes: -------- --- /work/SRC/openSUSE:Leap:16.0/kf6-kcrash/kf6-kcrash.changes 2025-04-23 10:11:32.443471992 +0200 +++ /work/SRC/openSUSE:Leap:16.0/.kf6-kcrash.new.1085/kf6-kcrash.changes 2025-08-07 19:26:41.778508052 +0200 @@ -1,0 +2,40 @@ +Mon Jul 7 07:24:37 UTC 2025 - Christophe Marin <christo...@krop.fr> + +- Update to 6.16.0 + * New feature release + * For more details please see: + * https://kde.org/announcements/frameworks/6/6.16.0 +- Changes since 6.15.0: + * Update dependency version to 6.16.0 + * Use correct qdoc include + * Update version to 6.16.0 + +------------------------------------------------------------------- +Mon Jun 9 20:29:35 UTC 2025 - Christophe Marin <christo...@krop.fr> + +- Update to 6.15.0 + * New feature release + * For more details please see: + * https://kde.org/announcements/frameworks/6/6.15.0 +- Changes since 6.14.0: + * Update dependency version to 6.15.0 + * Add tags file to documentation + * Add missing qhp project + * Add landing page for QDoc + * It compiles fine without kf_6_13 deprecated methods + * Port API documentation to QDoc syntax + * Update version to 6.15.0 +- Replace _kf6_bugfix_version usage + +------------------------------------------------------------------- +Sun May 4 19:05:19 UTC 2025 - Christophe Marin <christo...@krop.fr> + +- Update to 6.14.0 + * New feature release + * For more details please see: + * https://kde.org/announcements/frameworks/6/6.14.0 +- Changes since 6.13.0: + * Update dependency version to 6.14.0 + * Update version to 6.14.0 + +------------------------------------------------------------------- Old: ---- kcrash-6.13.0.tar.xz kcrash-6.13.0.tar.xz.sig New: ---- kcrash-6.16.0.tar.xz kcrash-6.16.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kf6-kcrash.spec ++++++ --- /var/tmp/diff_new_pack.mmZBRd/_old 2025-08-07 19:26:42.118522201 +0200 +++ /var/tmp/diff_new_pack.mmZBRd/_new 2025-08-07 19:26:42.122522367 +0200 @@ -16,16 +16,14 @@ # -%define qt6_version 6.7.0 +%define qt6_version 6.8.0 %define rname kcrash -# Full KF6 version (e.g. 6.13.0) +# Full KF6 version (e.g. 6.16.0) %{!?_kf6_version: %global _kf6_version %{version}} -# Last major and minor KF6 version (e.g. 6.0) -%{!?_kf6_bugfix_version: %define _kf6_bugfix_version %(echo %{_kf6_version} | awk -F. '{print $1"."$2}')} %bcond_without released Name: kf6-kcrash -Version: 6.13.0 +Version: 6.16.0 Release: 0 Summary: An application crash handler License: LGPL-2.1-or-later @@ -35,11 +33,10 @@ Source1: %{rname}-%{version}.tar.xz.sig Source2: frameworks.keyring %endif -BuildRequires: doxygen BuildRequires: fdupes -BuildRequires: kf6-extra-cmake-modules >= %{_kf6_bugfix_version} +BuildRequires: kf6-extra-cmake-modules >= %{_kf6_version} BuildRequires: pkgconfig -BuildRequires: cmake(KF6CoreAddons) >= %{_kf6_bugfix_version} +BuildRequires: cmake(KF6CoreAddons) >= %{_kf6_version} BuildRequires: cmake(Qt6Core) >= %{qt6_version} BuildRequires: cmake(Qt6Gui) >= %{qt6_version} BuildRequires: cmake(Qt6OpenGL) >= %{qt6_version} @@ -71,7 +68,7 @@ %autosetup -p1 -n %{rname}-%{version} %build -%cmake_kf6 -DBUILD_QCH:BOOL=TRUE +%cmake_kf6 %kf6_build @@ -92,7 +89,6 @@ %{_kf6_libdir}/libKF6Crash.so.* %files devel -%doc %{_kf6_qchdir}/KF6Crash.* %{_kf6_cmakedir}/KF6Crash/ %{_kf6_includedir}/KCrash/ %{_kf6_libdir}/libKF6Crash.so ++++++ kcrash-6.13.0.tar.xz -> kcrash-6.16.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcrash-6.13.0/CMakeLists.txt new/kcrash-6.16.0/CMakeLists.txt --- old/kcrash-6.13.0/CMakeLists.txt 2025-04-04 16:00:00.000000000 +0200 +++ new/kcrash-6.16.0/CMakeLists.txt 2025-07-04 17:11:33.000000000 +0200 @@ -1,14 +1,14 @@ cmake_minimum_required(VERSION 3.16) -set(KF_VERSION "6.13.0") # handled by release scripts -set(KF_DEP_VERSION "6.13.0") # handled by release scripts +set(KF_VERSION "6.16.0") # handled by release scripts +set(KF_DEP_VERSION "6.16.0") # handled by release scripts project(KCrash VERSION ${KF_VERSION}) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) include(FeatureSummary) -find_package(ECM 6.13.0 NO_MODULE) +find_package(ECM 6.16.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) @@ -19,8 +19,9 @@ include(KDECMakeSettings) include(KDEGitCommitHooks) include(ECMDeprecationSettings) +include(ECMGenerateQDoc) -set(REQUIRED_QT_VERSION 6.6.0) +set(REQUIRED_QT_VERSION 6.7.0) find_package(Qt6 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Core Gui) if(UNIX AND NOT APPLE AND NOT ANDROID AND NOT HAIKU) @@ -37,12 +38,8 @@ include(ECMGenerateExportHeader) include(ECMSetupVersion) include(ECMGenerateHeaders) -include(ECMAddQch) include(ECMQtDeclareLoggingCategory) -option(BUILD_QCH "Build API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)" OFF) -add_feature_info(QCH ${BUILD_QCH} "API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)") - set(kcrash_version_header "${CMAKE_CURRENT_BINARY_DIR}/src/kcrash_version.h") ecm_setup_version(PROJECT VARIABLE_PREFIX KCRASH VERSION_HEADER "${kcrash_version_header}" @@ -62,7 +59,7 @@ ecm_set_disabled_deprecation_versions( QT 6.9.0 - KF 6.12.0 + KF 6.13.0 ) add_subdirectory(src) @@ -73,16 +70,6 @@ # create a Config.cmake and a ConfigVersion.cmake file and install them set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF6Crash") -if(BUILD_QCH) - ecm_install_qch_export( - TARGETS KF6Crash_QCH - FILE KF6CrashQchTargets.cmake - DESTINATION "${CMAKECONFIG_INSTALL_DIR}" - COMPONENT Devel - ) - set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KF6CrashQchTargets.cmake\")") -endif() - include(CMakePackageConfigHelpers) configure_package_config_file( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcrash-6.13.0/KF6CrashConfig.cmake.in new/kcrash-6.16.0/KF6CrashConfig.cmake.in --- old/kcrash-6.13.0/KF6CrashConfig.cmake.in 2025-04-04 16:00:00.000000000 +0200 +++ new/kcrash-6.16.0/KF6CrashConfig.cmake.in 2025-07-04 17:11:33.000000000 +0200 @@ -15,4 +15,3 @@ endif() include("${CMAKE_CURRENT_LIST_DIR}/KF6CrashTargets.cmake") -@PACKAGE_INCLUDE_QCHTARGETS@ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcrash-6.13.0/src/CMakeLists.txt new/kcrash-6.16.0/src/CMakeLists.txt --- old/kcrash-6.13.0/src/CMakeLists.txt 2025-04-04 16:00:00.000000000 +0200 +++ new/kcrash-6.16.0/src/CMakeLists.txt 2025-07-04 17:11:33.000000000 +0200 @@ -85,27 +85,4 @@ DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} ) -if(BUILD_QCH) - ecm_add_qch( - KF6Crash_QCH - NAME KCrash - BASE_NAME KF6Crash - VERSION ${KF_VERSION} - ORG_DOMAIN org.kde - SOURCES # using only public headers, to cover only public API - ${KCrash_HEADERS} - MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" - LINK_QCHS - Qt6Core_QCH - INCLUDE_DIRS - ${CMAKE_CURRENT_BINARY_DIR} - BLANK_MACROS - KCRASH_EXPORT - KCRASH_DEPRECATED - KCRASH_DEPRECATED_EXPORT - TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} - QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} - COMPONENT Devel - ) -endif() - +ecm_generate_qdoc(KF6Crash kcrash.qdocconf) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcrash-6.13.0/src/kcrash-index.qdoc new/kcrash-6.16.0/src/kcrash-index.qdoc --- old/kcrash-6.13.0/src/kcrash-index.qdoc 1970-01-01 01:00:00.000000000 +0100 +++ new/kcrash-6.16.0/src/kcrash-index.qdoc 2025-07-04 17:11:33.000000000 +0200 @@ -0,0 +1,20 @@ +/*! + \page kcrash-index.html + \title KCrash + + Crash Handling. + + \section1 Using the Module + + \include {module-use.qdocinc} {using the c++ api} + + \section2 Building with CMake + + \include {module-use.qdocinc} {building with cmake} {KF6} {Crash} {KF6::Crash} + + \section1 API Reference + + \list + \li \l{KCrash C++ Classes} + \endlist +*/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcrash-6.13.0/src/kcrash.h new/kcrash-6.16.0/src/kcrash.h --- old/kcrash-6.13.0/src/kcrash.h 2025-04-04 16:00:00.000000000 +0200 +++ new/kcrash-6.16.0/src/kcrash.h 2025-07-04 17:11:33.000000000 +0200 @@ -15,18 +15,24 @@ class QString; -/** - * This namespace contains functions to handle crashes. +/*! + * \namespace KCrash + * \inmodule KCrash + * + * \brief This namespace contains functions to handle crashes. + * * It allows you to set a crash handler function that will be called * when your application crashes and also provides a default crash * handler that implements the following functionality: - * @li Launches the KDE crash display application (DrKonqi) to let + * \list + * \li Launches the KDE crash display application (DrKonqi) to let * the user report the bug and/or debug it. - * @li Calls an emergency save function that you can set with + * \li Calls an emergency save function that you can set with * setEmergencySaveFunction() to attempt to save the application's data. - * @li Autorestarts your application. + * \li Autorestarts your application. + * \endlist * - * @note All the above features are optional and you need to enable them + * \note All the above features are optional and you need to enable them * explicitly. By default, the defaultCrashHandler() will not do anything. * However, if you are using KApplication, it will by default enable launching * DrKonqi on crashes, unless the --nocrashhandler argument was passed on @@ -34,44 +40,52 @@ */ namespace KCrash { -/** +/*! * Initialize KCrash. * * This does nothing if $KDE_DEBUG is set. * * Call this in your main() after setting up KAboutData to ensure that the crash handler is launched. - * @since 5.15 + * \since 5.15 */ KCRASH_EXPORT void initialize(); -/** +/*! * The default crash handler. * Do not call this function directly. Instead, use * setCrashHandler() to set it as your application's crash handler. - * @param signal the signal number - * @note If you implement your own crash handler, you will have to + * + * \a signal the signal number + * + * \note If you implement your own crash handler, you will have to * call this function from your implementation if you want to use the * features of this namespace. */ KCRASH_EXPORT void defaultCrashHandler(int signal); -/** +/*! + * \typedef KCrash::HandlerType + * * Typedef for a pointer to a crash handler function. * The function's argument is the number of the signal. */ typedef void (*HandlerType)(int); -/** +/*! * Install a function to be called when a crash occurs. * A crash occurs when one of the following signals is * caught: SIGSEGV, SIGBUS, SIGFPE, SIGILL, SIGABRT. - * @param handler this can be one of: - * @li null, in which case signal catching is disabled + * + * \a handler this can be one of: + * \list + * \li null, in which case signal catching is disabled * (by setting the signal handler for the crash signals to SIG_DFL) - * @li a user defined function in the form: + * \li a user defined function in the form: * static (if in a class) void myCrashHandler(int); - * @li if handler is omitted, the default crash handler is installed - * @note If you use setDrKonqiEnabled(true), setEmergencySaveFunction(myfunc) + * \li if handler is omitted, the default crash handler is installed + * \endlist + * + * \note If you use setDrKonqiEnabled(true), setEmergencySaveFunction(myfunc) * or setFlags(AutoRestart), you do not need to call this function * explicitly. The default crash handler is automatically installed by * those functions if needed. However, if you set a custom crash handler, @@ -79,107 +93,115 @@ */ KCRASH_EXPORT void setCrashHandler(HandlerType handler = defaultCrashHandler); -/** +/*! * Returns the installed crash handler. - * @return the crash handler */ KCRASH_EXPORT HandlerType crashHandler(); -/** +/*! * Installs a function which should try to save the application's data. - * @note It is the crash handler's responsibility to call this function. + * + * \note It is the crash handler's responsibility to call this function. * Therefore, if no crash handler is set, the default crash handler * is installed to ensure the save function will be called. - * @param saveFunction the handler to install + * + * \a saveFunction the handler to install */ KCRASH_EXPORT void setEmergencySaveFunction(HandlerType saveFunction = nullptr); -/** +/*! * Returns the currently set emergency save function. - * @return the emergency save function */ KCRASH_EXPORT HandlerType emergencySaveFunction(); -/** +/*! * Options to determine how the default crash handler should behave. - * @see CrashFlags + * + * \value KeepFDs Don't close all file descriptors immediately + * \value SaferDialog Start DrKonqi without arbitrary disk access + * \value AlwaysDirectly Never try to to start DrKonqi via kdeinit. Use fork() and exec() instead. This enum has been deprecated. This is now the default, and + * does not need to be set. + * \value [since 4.1] AutoRestart autorestart this application. Only sensible for KUniqueApplications + * */ enum CrashFlag { - KeepFDs = 1, ///< don't close all file descriptors immediately - SaferDialog = 2, ///< start DrKonqi without arbitrary disk access - AlwaysDirectly = - 4, ///< never try to to start DrKonqi via kdeinit. Use fork() and exec() instead. @deprecated This is now the default, and does not need to be set. - AutoRestart = 8, ///< autorestart this application. Only sensible for KUniqueApplications. @since 4.1. + KeepFDs = 1, + SaferDialog = 2, + AlwaysDirectly = 4, + AutoRestart = 8, }; -/** - * Stores a combination of #CrashFlag values. - */ Q_DECLARE_FLAGS(CrashFlags, CrashFlag) Q_DECLARE_OPERATORS_FOR_FLAGS(CrashFlags) -/** +/*! * Set options to determine how the default crash handler should behave. - * @param flags ORed together CrashFlags + * + * \a flags ORed together CrashFlags */ KCRASH_EXPORT void setFlags(KCrash::CrashFlags flags); -/** +/*! * Enables or disables launching DrKonqi from the crash handler. * By default, launching DrKonqi is enabled when QCoreApplication is created. * To disable it: - * @code - void disableDrKonqi() - { - KCrash::setDrKonqiEnabled(false); - } - Q_CONSTRUCTOR_FUNCTION(disableDrKonqi) + * \code + * void disableDrKonqi() + * { + * KCrash::setDrKonqiEnabled(false); + * } + * Q_CONSTRUCTOR_FUNCTION(disableDrKonqi) * \endcode - * @note It is the crash handler's responsibility to launch DrKonqi. + * \note It is the crash handler's responsibility to launch DrKonqi. * Therefore, if no crash handler is set, this method also installs * the default crash handler to ensure that DrKonqi will be launched. - * @since 4.5 + * \since 4.5 */ KCRASH_EXPORT void setDrKonqiEnabled(bool enabled); -/** +/*! * Returns true if DrKonqi is set to be launched from the crash handler or false otherwise. - * @since 4.5 + * \since 4.5 */ KCRASH_EXPORT bool isDrKonqiEnabled(); -/** +/*! * Allows providing information to be included in the bug report. Prefer setErrorExtraInformation as it is more flexible. * - * @since 5.69 + * \since 5.69 */ KCRASH_EXPORT void setErrorMessage(const QString &message); -/** +/*! * Sets the error tags to be included in the crash report. These are rendered as tags in the crash reporting system. + * * Note that server-side limits apply to the length of these so you should only put short, sortable data in here. - * @since 6.11 + * \since 6.11 */ KCRASH_EXPORT void setErrorTags(const QHash<QString, QString> &details); -/** +/*! * Sets the error details to be included in the crash report. These are rendered as extra blobs of data and can any form. + * * Note that these are subject to event ingestion limits and should be kept at reasonable sizes to prevent event rejection. - * @since 6.11 + * \since 6.11 */ KCRASH_EXPORT void setErrorExtraData(const QHash<QString, QString> &details); -/** +/*! * Sets better GPU data. + * * By default KCrash will try to determine the GPU name, this may however not be accurate data. In particular on * multi-gpu systems it may not be possible to determine whether the integrated or dedicated GPU is in use. + * * You should call this function once you know which GPU will be in use for application. This is a free form string. + * * Server-side limits may apply; keep it as short as possible. * * At least 'name' should be set. Additional supported fields follow Sentry unless documented otherwise. * * Supported fields are listed at * https://develop.sentry.dev/sdk/data-model/event-payloads/contexts/#gpu-context - * @since 6.11 + * \since 6.11 */ KCRASH_EXPORT void setGPUData(const QVariantHash &data); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcrash-6.13.0/src/kcrash.qdoc new/kcrash-6.16.0/src/kcrash.qdoc --- old/kcrash-6.13.0/src/kcrash.qdoc 1970-01-01 01:00:00.000000000 +0100 +++ new/kcrash-6.16.0/src/kcrash.qdoc 2025-07-04 17:11:33.000000000 +0200 @@ -0,0 +1,8 @@ +/*! + \module KCrash + \title KCrash C++ Classes + \cmakepackage KF6 + \cmakecomponent Crash + + \brief Crash handling. +*/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kcrash-6.13.0/src/kcrash.qdocconf new/kcrash-6.16.0/src/kcrash.qdocconf --- old/kcrash-6.13.0/src/kcrash.qdocconf 1970-01-01 01:00:00.000000000 +0100 +++ new/kcrash-6.16.0/src/kcrash.qdocconf 2025-07-04 17:11:33.000000000 +0200 @@ -0,0 +1,32 @@ +include($KDE_DOCS/global/qt-module-defaults.qdocconf) + +project = KCrash +description = Crash handling + +documentationinheaders = true + +headerdirs += . +sourcedirs += . + +outputformats = HTML + +navigation.landingpage = "KCrash" + +depends += \ + qtcore + +qhp.projects = KCrash + +qhp.KCrash.file = kcrash.qhp +qhp.KCrash.namespace = org.kde.kcrash.$QT_VERSION_TAG +qhp.KCrash.virtualFolder = kcrash +qhp.KCrash.indexTitle = KCrash +qhp.KCrash.indexRoot = + +qhp.KCrash.subprojects = classes +qhp.KCrash.subprojects.classes.title = C++ Classes +qhp.KCrash.subprojects.classes.indexTitle = KCrash C++ Classes +qhp.KCrash.subprojects.classes.selectors = class fake:headerfile +qhp.KCrash.subprojects.classes.sortPages = true + +tagfile = kcrash.tags