Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-pyrsistent for 
openSUSE:Factory checked in at 2024-08-01 22:03:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pyrsistent (Old)
 and      /work/SRC/openSUSE:Factory/.python-pyrsistent.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-pyrsistent"

Thu Aug  1 22:03:19 2024 rev:15 rq:1190530 version:0.20.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pyrsistent/python-pyrsistent.changes      
2024-01-06 17:29:18.499907530 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-pyrsistent.new.7232/python-pyrsistent.changes
    2024-08-01 22:03:32.542271482 +0200
@@ -1,0 +2,6 @@
+Tue Jul 30 13:00:09 UTC 2024 - John Paul Adrian Glaubitz 
<[email protected]>
+
+- Cherry-pick upstream patch to fix compatibility with Python 3.13
+  * replace-private-function.patch
+
+-------------------------------------------------------------------

New:
----
  replace-private-function.patch

BETA DEBUG BEGIN:
  New:- Cherry-pick upstream patch to fix compatibility with Python 3.13
  * replace-private-function.patch
BETA DEBUG END:

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

Other differences:
------------------
++++++ python-pyrsistent.spec ++++++
--- /var/tmp/diff_new_pack.lh19w2/_old  2024-08-01 22:03:33.066293096 +0200
+++ /var/tmp/diff_new_pack.lh19w2/_new  2024-08-01 22:03:33.066293096 +0200
@@ -25,6 +25,8 @@
 Group:          Development/Languages/Python
 URL:            http://github.com/tobgu/pyrsistent/
 Source:         
https://files.pythonhosted.org/packages/source/p/pyrsistent/pyrsistent-%{version}.tar.gz
+# PATCH-FIX-UPSTREAM - gh/tobgu/pyrsistent#284 - Replace _PyList_Extend with 
PyList_SetSlice
+Patch:          
https://patch-diff.githubusercontent.com/raw/tobgu/pyrsistent/pull/284.patch#/replace-private-function.patch
 BuildRequires:  %{python_module devel}
 BuildRequires:  %{python_module hypothesis}
 BuildRequires:  %{python_module pip}
@@ -47,6 +49,7 @@
 
 %prep
 %setup -q -n pyrsistent-%{version}
+%patch -P0 -p1
 
 %build
 export CFLAGS="%{optflags}"

++++++ replace-private-function.patch ++++++
>From c876adc774e7bb3c896b013f13d7c6ce80e79544 Mon Sep 17 00:00:00 2001
From: "Benjamin A. Beasley" <[email protected]>
Date: Thu, 26 Oct 2023 09:53:40 -0400
Subject: [PATCH] Replace _PyList_Extend with PyList_SetSlice

This private function is no longer exported in Python 3.13.

It is possible that a PyList_Extend() function-like macro may be added
before Python 3.13 final, but using PyList_SetSlice() directly will
still work.

https://github.com/python/cpython/pull/108451

https://github.com/python/cpython/issues/111138
---
 pvectorcmodule.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/pvectorcmodule.c b/pvectorcmodule.c
index 8667abb..9b83a56 100644
--- a/pvectorcmodule.c
+++ b/pvectorcmodule.c
@@ -1313,12 +1313,10 @@ static PyObject *PVectorEvolver_append(PVectorEvolver 
*self, PyObject *args) {
 }
 
 static PyObject *PVectorEvolver_extend(PVectorEvolver *self, PyObject *args) {
-  PyObject *retVal = _PyList_Extend((PyListObject *)self->appendList, args);
-  if (retVal == NULL) {
+  if (PyList_SetSlice(self->appendList, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, args) 
< 0) {
     return NULL;
   }
 
-  Py_DECREF(retVal);
   Py_INCREF(self);
   return (PyObject*)self;
 }

Reply via email to