Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-sip6 for openSUSE:Factory checked in at 2026-08-31 15:56:11 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-sip6 (Old) and /work/SRC/openSUSE:Factory/.python-sip6.new.1265 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-sip6" Mon Aug 31 15:56:11 2026 rev:27 rq:1374680 version:6.16.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-sip6/python-sip6.changes 2026-05-04 21:17:23.332258398 +0200 +++ /work/SRC/openSUSE:Factory/.python-sip6.new.1265/python-sip6.changes 2026-08-31 15:56:25.988416600 +0200 @@ -1,0 +2,72 @@ +Sun Aug 30 10:11:54 UTC 2026 - Ben Greiner <[email protected]> + +- Update to 6.16.1 + * Support for GCC v16 + * The code generated for comparison operators was changed to + satisfy GCC v16’s implementation of C++20. Support for multi-arch + stable ABI filenames + * Python v3.15 adds support for architecture-specific tags in the + names of extension modules that use the stable ABI. SIP will + generate these tags if they are supported. + * This also fixes a regression in SIP v6.16.0. Resolves #112 + ## Bug fixes + * Reverted a change in SIP v6.16.0 that allowed options specified + as arguments to a sipbuild.Project sub-class in a project.py + file to be overridden on the command line or in a + pyproject.toml file. +- Release v6.16.0 + * The current ABI versions are now v12.19.0 and v13.12.0 and + v14.0.0. + * ABI v14 has been added as an experimental ABI. Bindings that + target this ABI can support multiple interpreters and + free-threading. Python v3.15 or later is required. + * __buffer__() and __release_buffer__() are now generated as part + of a class definition in a .pyi file where appropriate. + * get_limited_abi_version() was added to the Project class to + give a project complete control over the version of the Python + ABI to be targeted. + * Support for PEP 803: Support was added for the stable ABI in + free-thread builds (PEP 803). The Py_TARGET_ABI3T C + preprocessor macro is defined and the abi3.abi3t composite + wheel tag is used when appropriate. + * Improved pickle support: The format used to pickle wrapped + types has been changed to be more robust and faster. Pickles + using the legacy format can still be read but the new format + will be used if they are rewritten. All ABI versions can read + the new format. + * /Factory/ not supported for non-pointers: The /Factory/ + annotation is not intended to be used for callables that return + non-pointers. This is now enforced and will result in a + build-time error. + * Improved support for /Movable/: The /Movable/ mapped type + annotation is properly supported when an instance is returned + by a Python reimplemention of a virtual. + * It is now a build error when it is known that a mapped type + needs to be copied and there is no assignment operator + available. + * Some mapped type annotations imply the setting of other mapped + type annotations. These are now documented. + ## Bug fixes + * It is now possible to override a setting in pyproject.toml from + the command line + * Explicitly clean up temporary build directories to avoid a + resource warning. + * It is now an error to specify DisallowNone for string types. + * Fixed bugs in ABI v12 and v13 that could cause crashes when + memory is short. + * The /Capsule/ typedef annotation now behaves as documented. + * Virtual error handlers are now handled correctly. + * Ensure that the --help and --version command line options work + when the pyproject.toml file is missing. Resolves #109 + * Ensure than the --help and --version command line options + always work. Resolves #107 + * A regression in v6.15.0 in the PEP 604 support for using the | + operator instead of Optional in pointers to ordinary types was + fixed. Resolves #108 + * The type hints generated for output arguments is now correct. + * A number of other type hint fixes to make them more accurate. + * Generated type stub files no longer depend on import loader + side effects. +- Add sip-6.16.1-abi-fix.patch gh#Python-SIP/sip#114 + +------------------------------------------------------------------- Old: ---- sip-6.15.3-gh.tar.gz New: ---- sip-6.16.1-abi-fix.patch sip-6.16.1-gh.tar.gz ----------(New B)---------- New: side effects. - Add sip-6.16.1-abi-fix.patch gh#Python-SIP/sip#114 ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-sip6.spec ++++++ --- /var/tmp/diff_new_pack.LKr2mU/_old 2026-08-31 15:56:27.855481739 +0200 +++ /var/tmp/diff_new_pack.LKr2mU/_new 2026-08-31 15:56:27.856481774 +0200 @@ -23,14 +23,16 @@ %bcond_with libalternatives %endif Name: python-sip6 -Version: 6.15.3 +Version: 6.16.1 Release: 0 Summary: A Python bindings generator for C/C++ libraries License: BSD-2-Clause Group: Development/Libraries/Python URL: https://github.com/Python-SIP/sip Source0: https://github.com/Python-SIP/sip/archive/refs/tags/%{version}.tar.gz#/sip-%{version}-gh.tar.gz -BuildRequires: %{python_module base >= 3.9} +# PATCH-FIX-UPSTREAM sip-6.16.1-abi-fix.patch gh#Python-SIP/sip#114 +Patch0: https://github.com/philthompson10/sip/commit/09598895c607f3e41f0249ade217ace0a4da6437.patch#/sip-6.16.1-abi-fix.patch +BuildRequires: %{python_module base >= 3.10} BuildRequires: %{python_module packaging >= 24.2} BuildRequires: %{python_module pip} BuildRequires: %{python_module pytest} ++++++ sip-6.16.1-abi-fix.patch ++++++ >From 09598895c607f3e41f0249ade217ace0a4da6437 Mon Sep 17 00:00:00 2001 From: Phil Thompson <[email protected]> Date: Sun, 23 Aug 2026 12:18:00 +0100 Subject: [PATCH] Bug fixes - Fixed a regression in SIP v6.16.1 that meant that bindings using legacy ABIs would not build if they didn't specify `%MinimumABIVersion`. Resolves #114 --- sipbuild/generator/parser/parser_manager.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sipbuild/generator/parser/parser_manager.py b/sipbuild/generator/parser/parser_manager.py index 8f2501ff..83c63310 100644 --- a/sipbuild/generator/parser/parser_manager.py +++ b/sipbuild/generator/parser/parser_manager.py @@ -1938,6 +1938,10 @@ def _finalise_abi_version(self): # We have no minimum version information from which to derive a # major version so use the default. major = DEFAULT_ABI_MAJOR + elif major <= 13 and not minimums: + # Allow older ABIs that don't specify %MinimumABIVersion. This + # case can be removed in SIP v7. + pass else: # Check that this major version is supported and that any minor # version meets the minimum requirements. ++++++ sip-6.15.3-gh.tar.gz -> sip-6.16.1-gh.tar.gz ++++++ ++++ 88944 lines of diff (skipped)
