Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-PyQt6-sip for
openSUSE:Factory checked in at 2026-08-31 15:56:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-PyQt6-sip (Old)
and /work/SRC/openSUSE:Factory/.python-PyQt6-sip.new.1265 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-PyQt6-sip"
Mon Aug 31 15:56:13 2026 rev:19 rq:1374682 version:13.12.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-PyQt6-sip/python-PyQt6-sip.changes
2026-05-04 21:17:22.356218428 +0200
+++
/work/SRC/openSUSE:Factory/.python-PyQt6-sip.new.1265/python-PyQt6-sip.changes
2026-08-31 15:56:29.260530760 +0200
@@ -1,0 +2,9 @@
+Sun Aug 30 10:20:27 UTC 2026 - Ben Greiner <[email protected]>
+
+- Update to ABI 13.12
+ * GCC v16 support
+ * Python 3.15 support
+ * PEP 803
+ * see also python-sip6 package
+
+-------------------------------------------------------------------
Old:
----
pyqt6_sip-13.11.1.tar.gz
New:
----
pyqt6_sip-13.12.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-PyQt6-sip.spec ++++++
--- /var/tmp/diff_new_pack.mMmBvB/_old 2026-08-31 15:56:30.046558183 +0200
+++ /var/tmp/diff_new_pack.mMmBvB/_new 2026-08-31 15:56:30.051558358 +0200
@@ -19,13 +19,13 @@
%{?sle15_python_module_pythons}
# Check PyPI for version: https://pypi.org/project/PyQt6-sip/
Name: python-PyQt6-sip
-Version: 13.11.1
+Version: 13.12.0
Release: 0
Summary: The sip module support for PyQt6
License: BSD-2-Clause
URL: https://github.com/Python-SIP/sip
Source0:
https://files.pythonhosted.org/packages/source/P/PyQt6-sip/pyqt6_sip-%{version}.tar.gz
-BuildRequires: %{python_module devel >= 3.8}
+BuildRequires: %{python_module devel >= 3.10}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module wheel}
++++++ pyqt6_sip-13.11.1.tar.gz -> pyqt6_sip-13.12.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pyqt6_sip-13.11.1/PKG-INFO
new/pyqt6_sip-13.12.0/PKG-INFO
--- old/pyqt6_sip-13.11.1/PKG-INFO 2026-03-09 13:13:52.524743600 +0100
+++ new/pyqt6_sip-13.12.0/PKG-INFO 2026-08-02 13:19:27.509712700 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: PyQt6_sip
-Version: 13.11.1
+Version: 13.12.0
Summary: The sip module support for PyQt6
Home-page: https://github.com/Python-SIP/sip
Author: Phil Thompson
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pyqt6_sip-13.11.1/PyQt6_sip.egg-info/PKG-INFO
new/pyqt6_sip-13.12.0/PyQt6_sip.egg-info/PKG-INFO
--- old/pyqt6_sip-13.11.1/PyQt6_sip.egg-info/PKG-INFO 2026-03-09
13:13:51.000000000 +0100
+++ new/pyqt6_sip-13.12.0/PyQt6_sip.egg-info/PKG-INFO 2026-08-02
13:19:27.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: PyQt6_sip
-Version: 13.11.1
+Version: 13.12.0
Summary: The sip module support for PyQt6
Home-page: https://github.com/Python-SIP/sip
Author: Phil Thompson
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pyqt6_sip-13.11.1/setup.py
new/pyqt6_sip-13.12.0/setup.py
--- old/pyqt6_sip-13.11.1/setup.py 2026-03-09 13:13:51.000000000 +0100
+++ new/pyqt6_sip-13.12.0/setup.py 2026-08-02 13:19:27.000000000 +0200
@@ -16,7 +16,7 @@
# Do the setup.
setup(
name='PyQt6_sip',
- version='13.11.1',
+ version='13.12.0',
license='BSD-2-Clause',
python_requires='>=3.10',
ext_modules=[module]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pyqt6_sip-13.11.1/sip.h new/pyqt6_sip-13.12.0/sip.h
--- old/pyqt6_sip-13.11.1/sip.h 2026-03-09 13:13:51.000000000 +0100
+++ new/pyqt6_sip-13.12.0/sip.h 2026-08-02 13:19:27.000000000 +0200
@@ -38,13 +38,22 @@
/* The version of the ABI. */
#define SIP_ABI_MAJOR_VERSION 13
-#define SIP_ABI_MINOR_VERSION 11
-#define SIP_MODULE_PATCH_VERSION 1
+#define SIP_ABI_MINOR_VERSION 12
+#define SIP_MODULE_PATCH_VERSION 0
/*
* The change history of the ABI.
*
+ * v13.12
+ * - Added support for Python v3.15.
+ * - The format use to pickle wrapped types has changed so that it is more
+ * robust and faster. The legacy format can still be read and will be
+ * converted to the new format when written. Older versions of the sip
+ * module can already read the new format.
+ * - Added definitions of sipTypeID and sipType_Invalid to aid porting to ABI
+ * v14.
+ *
* v13.11
* - Added support for Python v3.14.
* - Python v3.10 or later is required.
@@ -92,8 +101,8 @@
/* The version of the code generator. */
-#define SIP_VERSION 0x60f02
-#define SIP_VERSION_STR "6.15.2"
+#define SIP_VERSION 0x61000
+#define SIP_VERSION_STR "6.16.0"
/* These are all dependent on the user-specified name of the sip module. */
#define _SIP_MODULE_FQ_NAME "PyQt6.sip"
@@ -200,6 +209,13 @@
/*
+ * The following make it easier to write code that supports ABI v14.
+ */
+#define sipType_Invalid NULL
+typedef const sipTypeDef *sipTypeID;
+
+
+/*
* The different events a handler can be registered for.
*/
typedef enum
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pyqt6_sip-13.11.1/sip_core.c
new/pyqt6_sip-13.12.0/sip_core.c
--- old/pyqt6_sip-13.11.1/sip_core.c 2026-03-09 13:13:51.000000000 +0100
+++ new/pyqt6_sip-13.12.0/sip_core.c 2026-08-02 13:19:27.000000000 +0200
@@ -664,7 +664,6 @@
static PyObject *init_name = NULL; /* '__init__'. */
static PyObject *empty_tuple; /* The empty tuple. */
-static PyObject *type_unpickler; /* The type unpickler function. */
static sipSymbol *sipSymbolList = NULL; /* The list of published symbols. */
static sipAttrGetter *sipAttrGetters = NULL; /* The list of attribute
getters. */
static sipProxyResolver *proxyResolvers = NULL; /* The list of proxy
resolvers. */
@@ -844,7 +843,6 @@
const sipAPIDef *sip_init_library(PyObject *mod_dict)
{
static PyMethodDef methods[] = {
- /* The type unpickler must be first. */
{"_unpickle_type", unpickle_type, METH_VARARGS, NULL},
{"assign", assign, METH_VARARGS, NULL},
{"cast", cast, METH_VARARGS, NULL},
@@ -899,12 +897,6 @@
if (sip_dict_set_and_discard(mod_dict, md->ml_name, meth) < 0)
return NULL;
-
- if (md == &methods[0])
- {
- Py_INCREF(meth);
- type_unpickler = meth;
- }
}
/* Initialise the types. */
@@ -3970,7 +3962,7 @@
else
va_arg(va, int *);
- if (sipTypeNeedsUserState(td))
+ if (td != NULL && sipTypeNeedsUserState(td))
va_arg(va, void **);
if (arg != NULL && !sip_api_can_convert_to_type(arg, td,
iflgs))
@@ -5266,6 +5258,7 @@
{
release(el, td, 0, NULL);
Py_DECREF(seq);
+ return NULL;
}
PyTuple_SET_ITEM(seq, i, el_obj);
@@ -5849,7 +5842,7 @@
/*
- * The type unpickler.
+ * The legacy type unpickler.
*/
static PyObject *unpickle_type(PyObject *obj, PyObject *args)
{
@@ -5931,8 +5924,7 @@
return NULL;
}
- return Py_BuildValue("O(OsN)", type_unpickler,
- em->em_nameobj, pyname, init_args);
+ return Py_BuildValue("ON", Py_TYPE(obj), init_args);
}
}
}