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);
                 }
         }
     }

Reply via email to