Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-greenlet for openSUSE:Factory
checked in at 2025-05-13 20:12:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-greenlet (Old)
and /work/SRC/openSUSE:Factory/.python-greenlet.new.30101 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-greenlet"
Tue May 13 20:12:39 2025 rev:53 rq:1276883 version:3.2.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-greenlet/python-greenlet.changes
2025-04-30 19:02:58.194793368 +0200
+++
/work/SRC/openSUSE:Factory/.python-greenlet.new.30101/python-greenlet.changes
2025-05-13 20:12:57.301687167 +0200
@@ -1,0 +2,8 @@
+Mon May 12 12:16:08 UTC 2025 - John Paul Adrian Glaubitz
<[email protected]>
+
+- Update to 3.2.2
+ * Make greenlet build and run on Python 3.14 beta 1. It will not run
+ on earlier versions of 3.14; it should run on subsequent versions.
+ See PR 445.
+
+-------------------------------------------------------------------
Old:
----
greenlet-3.2.1.tar.gz
New:
----
greenlet-3.2.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-greenlet.spec ++++++
--- /var/tmp/diff_new_pack.KzYrB6/_old 2025-05-13 20:12:57.777707146 +0200
+++ /var/tmp/diff_new_pack.KzYrB6/_new 2025-05-13 20:12:57.777707146 +0200
@@ -22,7 +22,7 @@
%{?sle15_python_module_pythons}
Name: python-greenlet
-Version: 3.2.1
+Version: 3.2.2
Release: 0
Summary: Lightweight in-process concurrent programming
License: MIT
++++++ greenlet-3.2.1.tar.gz -> greenlet-3.2.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/greenlet-3.2.1/.github/workflows/tests.yml
new/greenlet-3.2.2/.github/workflows/tests.yml
--- old/greenlet-3.2.1/.github/workflows/tests.yml 2025-04-22
16:38:54.000000000 +0200
+++ new/greenlet-3.2.2/.github/workflows/tests.yml 2025-05-09
16:43:02.000000000 +0200
@@ -22,7 +22,7 @@
runs-on: ${{ matrix.os }}
strategy:
matrix:
- python-version: [3.9, "3.10", "3.11", "3.12", "3.13", "3.14.0-alpha.7"]
+ python-version: [3.9, "3.10", "3.11", "3.12", "3.13", "3.14.0-beta.1"]
# Recall the macOS builds upload built wheels so all supported versions
# need to run on mac.
os: [ubuntu-latest, macos-latest]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/greenlet-3.2.1/.gitignore
new/greenlet-3.2.2/.gitignore
--- old/greenlet-3.2.1/.gitignore 1970-01-01 01:00:00.000000000 +0100
+++ new/greenlet-3.2.2/.gitignore 2023-01-26 18:52:57.000000000 +0100
@@ -0,0 +1,14 @@
+*.so
+*.pyd
+*.pyc
+*.pyo
+build/
+dist/
+.tox/
+wheelhouse/
+greenlet.egg-info/
+/docs/_build
+__pycache__/
+/.ropeproject/
+/MANIFEST
+benchmarks/*.json
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/greenlet-3.2.1/CHANGES.rst
new/greenlet-3.2.2/CHANGES.rst
--- old/greenlet-3.2.1/CHANGES.rst 2025-04-22 16:39:14.000000000 +0200
+++ new/greenlet-3.2.2/CHANGES.rst 2025-05-09 21:46:40.000000000 +0200
@@ -2,6 +2,14 @@
Changes
=========
+3.2.2 (2025-05-09)
+==================
+
+- Make greenlet build and run on Python 3.14 beta 1. It will not run
+ on earlier versions of 3.14; it should run on subsequent versions.
+ See `PR 445 <https://github.com/python-greenlet/greenlet/pull/445>`_.
+
+
3.2.1 (2025-04-22)
==================
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/greenlet-3.2.1/PKG-INFO new/greenlet-3.2.2/PKG-INFO
--- old/greenlet-3.2.1/PKG-INFO 2025-04-22 16:39:29.194077500 +0200
+++ new/greenlet-3.2.2/PKG-INFO 2025-05-09 21:46:46.323004500 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: greenlet
-Version: 3.2.1
+Version: 3.2.2
Summary: Lightweight in-process concurrent programming
Home-page: https://greenlet.readthedocs.io/
Author: Alexey Borzenkov
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/greenlet-3.2.1/src/greenlet/TGreenlet.hpp
new/greenlet-3.2.2/src/greenlet/TGreenlet.hpp
--- old/greenlet-3.2.1/src/greenlet/TGreenlet.hpp 2025-04-22
16:38:54.000000000 +0200
+++ new/greenlet-3.2.2/src/greenlet/TGreenlet.hpp 2025-05-09
16:43:02.000000000 +0200
@@ -110,7 +110,9 @@
_PyCFrame* cframe;
int use_tracing;
#endif
-#if GREENLET_PY312
+#if GREENLET_PY314
+ int py_recursion_depth;
+#elif GREENLET_PY312
int py_recursion_depth;
int c_recursion_depth;
#else
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/greenlet-3.2.1/src/greenlet/TPythonState.cpp
new/greenlet-3.2.2/src/greenlet/TPythonState.cpp
--- old/greenlet-3.2.1/src/greenlet/TPythonState.cpp 2025-04-22
16:38:54.000000000 +0200
+++ new/greenlet-3.2.2/src/greenlet/TPythonState.cpp 2025-05-09
16:43:02.000000000 +0200
@@ -12,7 +12,9 @@
,cframe(nullptr)
,use_tracing(0)
#endif
-#if GREENLET_PY312
+#if GREENLET_PY314
+ ,py_recursion_depth(0)
+#elif GREENLET_PY312
,py_recursion_depth(0)
,c_recursion_depth(0)
#else
@@ -132,7 +134,9 @@
#endif
#endif // GREENLET_USE_CFRAME
#if GREENLET_PY311
- #if GREENLET_PY312
+ #if GREENLET_PY314
+ this->py_recursion_depth = tstate->py_recursion_limit -
tstate->py_recursion_remaining;
+ #elif GREENLET_PY312
this->py_recursion_depth = tstate->py_recursion_limit -
tstate->py_recursion_remaining;
this->c_recursion_depth = Py_C_RECURSION_LIMIT -
tstate->c_recursion_remaining;
#else // not 312
@@ -207,7 +211,10 @@
#endif
#endif // GREENLET_USE_CFRAME
#if GREENLET_PY311
- #if GREENLET_PY312
+ #if GREENLET_PY314
+ tstate->py_recursion_remaining = tstate->py_recursion_limit -
this->py_recursion_depth;
+ this->unexpose_frames();
+ #elif GREENLET_PY312
tstate->py_recursion_remaining = tstate->py_recursion_limit -
this->py_recursion_depth;
tstate->c_recursion_remaining = Py_C_RECURSION_LIMIT -
this->c_recursion_depth;
this->unexpose_frames();
@@ -253,7 +260,9 @@
void PythonState::set_initial_state(const PyThreadState* const tstate) noexcept
{
this->_top_frame = nullptr;
-#if GREENLET_PY312
+#if GREENLET_PY314
+ this->py_recursion_depth = tstate->py_recursion_limit -
tstate->py_recursion_remaining;
+#elif GREENLET_PY312
this->py_recursion_depth = tstate->py_recursion_limit -
tstate->py_recursion_remaining;
// XXX: TODO: Comment from a reviewer:
// Should this be ``Py_C_RECURSION_LIMIT -
tstate->c_recursion_remaining``?
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/greenlet-3.2.1/src/greenlet/__init__.py
new/greenlet-3.2.2/src/greenlet/__init__.py
--- old/greenlet-3.2.1/src/greenlet/__init__.py 2025-04-22 16:39:14.000000000
+0200
+++ new/greenlet-3.2.2/src/greenlet/__init__.py 2025-05-09 21:46:40.000000000
+0200
@@ -25,7 +25,7 @@
###
# Metadata
###
-__version__ = '3.2.1'
+__version__ = '3.2.2'
from ._greenlet import _C_API # pylint:disable=no-name-in-module
###
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/greenlet-3.2.1/src/greenlet.egg-info/PKG-INFO
new/greenlet-3.2.2/src/greenlet.egg-info/PKG-INFO
--- old/greenlet-3.2.1/src/greenlet.egg-info/PKG-INFO 2025-04-22
16:39:28.000000000 +0200
+++ new/greenlet-3.2.2/src/greenlet.egg-info/PKG-INFO 2025-05-09
21:46:45.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: greenlet
-Version: 3.2.1
+Version: 3.2.2
Summary: Lightweight in-process concurrent programming
Home-page: https://greenlet.readthedocs.io/
Author: Alexey Borzenkov
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/greenlet-3.2.1/src/greenlet.egg-info/SOURCES.txt
new/greenlet-3.2.2/src/greenlet.egg-info/SOURCES.txt
--- old/greenlet-3.2.1/src/greenlet.egg-info/SOURCES.txt 2025-04-22
16:39:29.000000000 +0200
+++ new/greenlet-3.2.2/src/greenlet.egg-info/SOURCES.txt 2025-05-09
21:46:46.000000000 +0200
@@ -1,4 +1,5 @@
.clang-format
+.gitignore
.pylintrc
.readthedocs.yml
AUTHORS