Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libpqxx for openSUSE:Factory checked in at 2026-10-21 21:02:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libpqxx (Old) and /work/SRC/openSUSE:Factory/.libpqxx.new.2252680 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libpqxx" Wed Oct 21 21:02:15 2026 rev:31 rq:1386885 version:8.0.2 Changes: -------- --- /work/SRC/openSUSE:Factory/libpqxx/libpqxx.changes 2025-11-24 14:10:22.876276262 +0100 +++ /work/SRC/openSUSE:Factory/.libpqxx.new.2252680/libpqxx.changes 2026-10-21 21:03:25.559991952 +0200 @@ -1,0 +2,17 @@ +Sat Oct 17 15:36:47 UTC 2026 - Martin Pluskal <[email protected]> + +- Update to 8.0.2 (major release, soname bump 7_10 -> 8_0): + * Requires C++20 to build and PostgreSQL 11 or newer servers + * Exception hierarchy reworked, all exceptions derive from + pqxx::failure now + * Result and row iterators are proper random access iterators; + row/field equality compares identity, not content + * pqxx::bytes is now a byte vector instead of a string + * Retired binarystring, connection_base, dynamic_params, + stream_from, old stream_to constructors, unesc_raw/quote_raw + * Reworked string conversion API with string_view support + * 8.0.1/8.0.2 fixes: bool conversion, array budget, memcpy + overlap, compiler flag detection +- Package libpqxx-8_0, require gcc-c++ >= 11 for C++20 + +------------------------------------------------------------------- @@ -9,0 +27,42 @@ + +------------------------------------------------------------------- +Sat Nov 8 15:11:04 UTC 2025 - ecsos <[email protected]> + +- Update to 7.10.3 + - Fixes to CMake & pkgconfig setup. + - Better handling of weirdness in connection strings. + - Can't pass parameters to stream(). + - row::as_tuple() is now public. + - Fixed potential garbage at end of type names in error messages. + - Build fix on macOS related to std::free(). + - Fix to workaround when compiler does not support to_chars() for floating point. + - Avoid crash in affected_rows() for empty result. + - Work with compilers that support concepts but not ranges. +- Changes from 7.10.2 + - CMake used unnecessary, broken PostgreSQL_INCLUDE_DIRS. + - pqxx::connection::connection_string() did not handle quotes and spaces correctly. + - Parameter-passing in stream() was pointless: the underlying protocol doesn't support it. + - Static linkage issue with pkgconfig. + - If you need pqxx::row::as_tuple()... it's public now. + - Demangled type names could have some garbage at the end. + - Build broke in compilers where std::free was not noexcept. + - Floating-point string conversion was broken in compilers that don't support std::to_chars(). + - Failure in pqxx::result::affected_rows() when result set is empty. + - Error message in pqxx::result::expect_columns() wasn't quite right. + - Build failed on compilers that support concepts but not ranges. + - Some compilers with some settings issued deprecation warnings for the <ciso646> header. +- Changes from 7.10.1 + - Fix string conversion buffer budget for arrays containing nulls. (#921) + - Remove -fanalyzer option again; gcc is still broken. + - Oops, no, minimum CMake version is not 3.28, but 3.12! + - Fix warnings on compilers that accept [[assume]] with a warning. (#928) + - Can't pass parameters to streaming query. + - CMake build: take libpq path from build target, not absolute path. (#964) + - Added explanation to listen() of when notifications come in. (#963) +- Changes from 7.10.0 + - Since macOS doesn't have /bin/true, we'll just call true instead (#885). + - Error reporting could crash during non-blocking connection construction (#894). + - There was a potential buffer overrun when converting an array containing nulls to an SQL string (#906). + - The nullness check for std::optional was broken if the contained type had its own null value (#907). + - An error message for clashes between transaction focuses was misleading (#879). + - Minimum CMake version is now 3.28 3.12 (#851, #874). Old: ---- libpqxx-7.10.3.tar.gz New: ---- libpqxx-8.0.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libpqxx.spec ++++++ --- /var/tmp/diff_new_pack.T2iJXw/_old 2026-10-21 21:03:26.780043144 +0200 +++ /var/tmp/diff_new_pack.T2iJXw/_new 2026-10-21 21:03:26.782043228 +0200 @@ -1,7 +1,7 @@ # # spec file for package libpqxx # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,19 +20,19 @@ %define force_gcc_version 12 %endif -%define abi_ver_major 7 -%define abi_ver_minor 10 +%define abi_ver_major 8 +%define abi_ver_minor 0 Name: libpqxx -Version: 7.10.3 +Version: 8.0.2 Release: 0 Summary: C++ Client Library for PostgreSQL License: BSD-3-Clause -Group: Development/Libraries/C and C++ URL: http://pqxx.org/development/libpqxx/ Source: https://github.com/jtv/libpqxx/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz BuildRequires: cmake >= 3.12 BuildRequires: fdupes -BuildRequires: gcc%{?force_gcc_version}-c++ >= 8 +# Upstream requires C++20 +BuildRequires: gcc%{?force_gcc_version}-c++ >= 11 BuildRequires: pkgconfig BuildRequires: python3 BuildRequires: pkgconfig(libpq) @@ -49,7 +49,6 @@ %package %{abi_ver_major}_%{abi_ver_minor} Summary: C++ Client Library for PostgreSQL -Group: System/Libraries %description %{abi_ver_major}_%{abi_ver_minor} This is the official C++ client API for postgres. What libpqxx brings you is @@ -63,9 +62,8 @@ %package devel Summary: C++ Client Library for PostgreSQL -Group: Development/Libraries/C and C++ Requires: %{name}-%{abi_ver_major}_%{abi_ver_minor} = %{version} -Requires: gcc%{?force_gcc_version}-c++ >= 8 +Requires: gcc%{?force_gcc_version}-c++ >= 11 %description devel This package contains header files needed for writing ++++++ libpqxx-7.10.3.tar.gz -> libpqxx-8.0.2.tar.gz ++++++ ++++ 78351 lines of diff (skipped)
