Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package libqxmpp for openSUSE:Factory 
checked in at 2026-06-28 21:10:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libqxmpp (Old)
 and      /work/SRC/openSUSE:Factory/.libqxmpp.new.11887 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libqxmpp"

Sun Jun 28 21:10:18 2026 rev:48 rq:1362123 version:1.16.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/libqxmpp/libqxmpp.changes        2026-04-23 
17:14:17.796588461 +0200
+++ /work/SRC/openSUSE:Factory/.libqxmpp.new.11887/libqxmpp.changes     
2026-06-28 21:11:25.215971590 +0200
@@ -1,0 +2,60 @@
+Sun Jun 28 07:35:02 UTC 2026 - Christophe Marin <[email protected]>
+
+- Update to 1.16.1
+  * New MUC implementation `QXmppMucManagerV2` with a modern, reactive,
+   coroutine-based API (API not finalized yet)
+    + Room joining with history options, join timeout and password support
+     (XEP-0045 §7.2)
+    + Message handling: `messageReceived` signal, `sendMessage()` with
+     reflection matching and `sendPrivateMessage()`
+    + Presence/state control: `setPresence()` (§7.7), `setNickname()`,
+     `setSubject()` and `leave()` (§7.14)
+    + `QXmppMucParticipant` handle with `participantJoined`/`Left` signals,
+     nickname-change tracking and `selfParticipant()`
+    + Roles and affiliations: `setRole()`, `setAffiliation()`,
+     `requestAffiliationList()` and batch `setRoles()`/`setAffiliations()`
+     (§8.5) via the new `QXmpp::Muc::Item` type
+    + Reactive room properties (`QBindable`): permissions, description,
+     language, contact JIDs, full `muc#roominfo` form and room type
+    + Room creation, configuration and destruction (`QXmpp::Muc::Destroy`,
+     §10.9) with config caching and `subscribeToRoomConfig()`
+    + Kick/ban handling for status codes 301/307/321/332 with a typed
+     `QXmpp::Muc::LeaveReason`
+    + Mediated (§7.8.2) and direct (XEP-0249) invitations
+    + Voice requests via `QXmppMucVoiceRequest` (§7.13/§8.6)
+    + Reserved nickname discovery (§7.12) and room registration (§7.10)
+    + Self-ping (XEP-0410), occupant ID (XEP-0421), unique room names
+     (XEP-0307) and message activity indicator (XEP-0502)
+    + Reactive avatar API and memory-safe shared-ownership handles
+    + Add `muc_bot` example
+  * Message: Add `hasSubject()`, `setSubject(std::optional<QString>)` and
+   the `mucVoiceRequest()` accessor
+  * DiscoveryManager: Add generic service discovery watch API
+   (`QXmppDiscoServicesWatch`), used by the HTTP upload, MIX and MUC
+   managers
+  * MixManager: Remove ejabberd conference/text identity workaround
+  * RosterManager: Implement roster versioning cache (XEP-0237 / RFC 6121
+   §2.6)
+  * RosterManager: Add method to update roster groups
+  * Add dynamic XML extension support: `QXmpp::Xml::Element` generic element
+   type, `Xml::Registry`/`Xml::Extensions` and stanza hooks
+  * FileSharing: Make the `disposition` attribute optional and
+   serialize QUrls percent-encoded
+  * Logger: Pretty-print and ANSI-syntax-highlight XML debug output and style
+   log headers with a colored type chip, direction arrows and timestamp
+  * XmppSocket: Log received XML per complete stanza and skip whitespace
+   pings
+  * Migrate the API documentation from Doxygen to QDoc and enable
+   documentation generation by default
+  * Examples: Add OMEMO echo client example
+  * OMEMO: Report encryption as failed when no recipient device
+    (other than the own ones) could be encrypted for, instead of
+    silently "succeeding"
+  * OMEMO: Fix undecryptable messages by setting the 'kex'
+    attribute based on the actual ciphertext message type instead
+    of an application-level assumption
+  + Stream: Fix dropped default namespace on incoming stanzas
+    with Qt 6.12, which broke authentication, file transfers and
+    stream parsing
+
+-------------------------------------------------------------------

Old:
----
  qxmpp-1.15.1.tar.xz
  qxmpp-1.15.1.tar.xz.sig

New:
----
  qxmpp-1.16.1.tar.xz
  qxmpp-1.16.1.tar.xz.sig

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

Other differences:
------------------
++++++ libqxmpp.spec ++++++
--- /var/tmp/diff_new_pack.bL0GgK/_old  2026-06-28 21:11:26.080000806 +0200
+++ /var/tmp/diff_new_pack.bL0GgK/_new  2026-06-28 21:11:26.080000806 +0200
@@ -18,9 +18,9 @@
 
 %define qt6_version 6.4.0
 
-%define sover 9
+%define sover 10
 Name:           libqxmpp
-Version:        1.15.1
+Version:        1.16.1
 Release:        0
 Summary:        Qt XMPP Library
 License:        LGPL-2.1-or-later
@@ -28,14 +28,9 @@
 Source0:        https://download.kde.org/unstable/qxmpp/qxmpp-%{version}.tar.xz
 Source1:        
https://download.kde.org/unstable/qxmpp/qxmpp-%{version}.tar.xz.sig
 Source2:        qxmpp.keyring
-BuildRequires:  doxygen
 BuildRequires:  fdupes
-# The default GCC version is too old in Leap 15 and 16
-%if 0%{?suse_version} == 1500
-BuildRequires:  gcc14-PIE
-BuildRequires:  gcc14-c++
-%endif
-%if 0%{?suse_version} >= 1600 && 0%{?suse_version} <= 1699
+# The default GCC version is too old in Leap 16
+%if 0%{?suse_version} >= 1600 && 0%{?suse_version} < 1699
 BuildRequires:  gcc15-PIE
 BuildRequires:  gcc15-c++
 %endif
@@ -53,6 +48,7 @@
 
 %package -n libQXmppQt6-%{sover}
 Summary:        Qt XMPP Library
+Obsoletes:      libqxmpp-doc < 1.16.1
 
 %description -n libQXmppQt6-%{sover}
 QXmpp is a cross-platform C++ XMPP client library based on Qt and C++.
@@ -67,30 +63,15 @@
 %description -n libQXmppQt6-devel
 Development package for qxmpp.
 
-# No need to build it twice
-
-%package -n libqxmpp-doc
-Summary:        Qxmpp library documentation
-BuildArch:      noarch
-
-%description -n libqxmpp-doc
-This packages provides documentation of Qxmpp library API.
-
 %prep
 %autosetup -p1 -n qxmpp-%{version}
 
 %build
-# Due to the cmake maintainers bad idea, CMAKE_INSTALL_DOCDIR has to be 
redefined
 %cmake_qt6 \
-  -DCMAKE_INSTALL_DOCDIR:STRING=%{_datadir}/doc/qxmpp \
-  -DBUILD_DOCUMENTATION:BOOL=TRUE \
+  -DBUILD_DOCUMENTATION:BOOL=FALSE \
   -DBUILD_TESTING:BOOL=TRUE \
   -DBUILD_EXAMPLES:BOOL=FALSE \
-%if 0%{?suse_version} == 1500
-  -DCMAKE_C_COMPILER:STRING=gcc-14 \
-  -DCMAKE_CXX_COMPILER:STRING=g++-14
-%endif
-%if 0%{?suse_version} >= 1600 && 0%{?suse_version} <= 1699
+%if 0%{?suse_version} >= 1600 && 0%{?suse_version} < 1699
   -DCMAKE_C_COMPILER:STRING=gcc-15 \
   -DCMAKE_CXX_COMPILER:STRING=g++-15
 %endif
@@ -101,13 +82,11 @@
 %install
 %qt6_install
 
-%fdupes %{buildroot}%{_datadir}/doc/qxmpp/
-
 %check
 export LD_LIBRARY_PATH=%{buildroot}%{_libdir}
 
 # Exclude tests needing a network connection
-%{ctest --exclude-regex 
"tst_(qxmppcallmanager|qxmppiceconnection|qxmppserver|qxmpptransfermanager|qxmppuploadrequestmanager)"}
+%{ctest --exclude-regex "tst_(QXmppIceConnection|QXmppTransferManager)"}
 
 %ldconfig_scriptlets -n libQXmppQt6-%{sover}
 
@@ -125,6 +104,3 @@
 %{_libdir}/libQXmppOmemoQt6.so
 %{_libdir}/pkgconfig/QXmppQt6.pc
 
-%files -n libqxmpp-doc
-%{_datadir}/doc/qxmpp/
-

++++++ qxmpp-1.15.1.tar.xz -> qxmpp-1.16.1.tar.xz ++++++
++++ 125205 lines of diff (skipped)

Reply via email to