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 <adrian.glaub...@suse.com> + +- 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