public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
From: Federico Pellegrin <fede@evolware.org>
To: git-commits@fedoraproject.org
Subject: [rpms/python-greenlet] rawhide: Update to 3.5.2. Fixes rhbz#2432443
Date: Sun, 21 Jun 2026 20:27:50 GMT	[thread overview]
Message-ID: <178207367004.1.3409331688452869897.rpms-python-greenlet-f5e19e1b3d7e@fedoraproject.org> (raw)

A new commit has been pushed.

Repo   : rpms/python-greenlet
Branch : rawhide
Commit : f5e19e1b3d7e536953cff9f6d6500a3b6da671da
Author : Federico Pellegrin <fede@evolware.org>
Date   : 2026-06-21T11:07:25+02:00
Stats  : +57/-30 in 4 file(s)
URL    : https://src.fedoraproject.org/rpms/python-greenlet/c/f5e19e1b3d7e536953cff9f6d6500a3b6da671da?branch=rawhide

Log:
Update to 3.5.2. Fixes rhbz#2432443

---
diff --git a/.gitignore b/.gitignore
index 5ebd06b..bb87cc5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -26,3 +26,4 @@ greenlet-0.3.1.tar.gz
 /greenlet-3.1.1.tar.gz
 /greenlet-3.2.4.tar.gz
 /greenlet-3.3.0.tar.gz
+/greenlet-3.5.2.tar.gz

diff --git a/python-greenlet.spec b/python-greenlet.spec
index 757fce6..98aab4e 100644
--- a/python-greenlet.spec
+++ b/python-greenlet.spec
@@ -1,8 +1,8 @@
 %global         modname greenlet
 
 Name:           python-%{modname}
-Version:        3.3.0
-Release:        3%{?dist}
+Version:        3.5.2
+Release:        1%{?dist}
 Summary:        Lightweight in-process concurrent programming
 License:        MIT AND PSF-2.0
 URL:            https://github.com/python-greenlet/greenlet
@@ -10,8 +10,6 @@ Source0:        %{url}/archive/%{version}/%{modname}-%{version}.tar.gz
 
 # Skip leak checking to avoid a missing dependency, `objgraph`
 Patch:          skip-leak-checks.patch
-# Backport patch to fix python 3.15 builds
-Patch:          https://patch-diff.githubusercontent.com/raw/python-greenlet/greenlet/pull/482.patch
 
 BuildRequires:  gcc-c++
 
@@ -69,6 +67,9 @@ PYTHONPATH="%{buildroot}%{python3_sitearch}" \
 %{_includedir}/python%{python3_version}*/%{modname}/
 
 %changelog
+* Sun Jun 21 2026 Federico Pellegrin <fede@evolware.org> - 3.5.2-1
+- Update to 3.5.2. Fixes rhbz#2432443
+
 * Wed Jun 03 2026 Python Maint <python-maint@redhat.com> - 3.3.0-3
 - Rebuilt for Python 3.15
 

diff --git a/skip-leak-checks.patch b/skip-leak-checks.patch
index 3d80822..5f288eb 100644
--- a/skip-leak-checks.patch
+++ b/skip-leak-checks.patch
@@ -1,7 +1,24 @@
-diff -up greenlet-3.2.4/src/greenlet/tests/leakcheck.py.noobjgraph greenlet-3.2.4/src/greenlet/tests/leakcheck.py
---- greenlet-3.2.4/src/greenlet/tests/leakcheck.py.noobjgraph	2025-11-29 13:57:36.924990116 -0700
-+++ greenlet-3.2.4/src/greenlet/tests/leakcheck.py	2025-11-29 14:01:38.252622044 -0700
-@@ -131,10 +131,6 @@ class _RefCountChecker(object):
+diff -ruN greenlet-3.5.2/src/greenlet/tests/leakcheck.py greenlet-3.5.2-b/src/greenlet/tests/leakcheck.py
+--- greenlet-3.5.2/src/greenlet/tests/leakcheck.py	2026-06-17 19:30:33.000000000 +0200
++++ greenlet-3.5.2-b/src/greenlet/tests/leakcheck.py	2026-06-21 10:46:52.643493269 +0200
+@@ -29,8 +29,6 @@
+ import unittest
+ 
+ 
+-import objgraph
+-
+ # graphviz 0.18 (Nov 7 2021), available only on Python 3.6 and newer,
+ # has added type hints (sigh). It wants to use ``typing.Literal`` for
+ # some stuff, but that's only available on Python 3.9+. If that's not
+@@ -130,7 +128,6 @@
+             return sys.getobjects(0) # pylint:disable=no-member
+         def __getattr__(self, name):
+             return getattr(gc, name)
+-    objgraph.gc = _MockGC()
+     fails_strict_leakcheck = fails_leakcheck
+ else:
+     def fails_strict_leakcheck(func):
+@@ -222,10 +219,6 @@
  
          return True
  
@@ -12,7 +29,7 @@ diff -up greenlet-3.2.4/src/greenlet/tests/leakcheck.py.noobjgraph greenlet-3.2.
      def _report_diff(self, growth):
          if not growth:
              return "<Unable to calculate growth>"
-@@ -165,16 +161,6 @@ class _RefCountChecker(object):
+@@ -256,16 +249,6 @@
              if gc_enabled:
                  gc.enable()
  
@@ -29,7 +46,7 @@ diff -up greenlet-3.2.4/src/greenlet/tests/leakcheck.py.noobjgraph greenlet-3.2.
      def _check_deltas(self, growth):
          # Return false when we have decided there is no leak,
          # true if we should keep looping, raises an assertion
-@@ -206,20 +192,12 @@ class _RefCountChecker(object):
+@@ -297,20 +280,12 @@
          if len(deltas) >= 4 and sum(deltas[-4:]) == 0:
              return False
  
@@ -50,7 +67,7 @@ diff -up greenlet-3.2.4/src/greenlet/tests/leakcheck.py.noobjgraph greenlet-3.2.
  
          # We couldn't decide yet, keep going
          return True
-@@ -233,24 +211,6 @@ class _RefCountChecker(object):
+@@ -324,24 +299,6 @@
              self.testcase.expect_greenlet_leak = True
          self.ignored_types = getattr(self.function, "leakcheck_ignore_types", ())
  
@@ -74,24 +91,32 @@ diff -up greenlet-3.2.4/src/greenlet/tests/leakcheck.py.noobjgraph greenlet-3.2.
 -
  def wrap_refcount(method):
      if getattr(method, 'ignore_leakcheck', False) or SKIP_LEAKCHECKS:
-         return method
-diff -up greenlet-3.2.4/src/greenlet/tests/leakcheck.py.noobjgraph greenlet-3.2.4/src/greenlet/tests/leakcheck.py
---- greenlet-3.2.4/src/greenlet/tests/leakcheck.py.noobjgraph	2025-11-29 14:02:02.908119435 -0700
-+++ greenlet-3.2.4/src/greenlet/tests/leakcheck.py	2025-11-29 14:03:16.651174702 -0700
-@@ -31,8 +31,6 @@ from functools import wraps
+         reason = getattr(method, 'ignore_leakcheck_reason', None)
+diff -ruN greenlet-3.5.2/src/greenlet/tests/test_cpp.py greenlet-3.5.2-b/src/greenlet/tests/test_cpp.py
+--- greenlet-3.5.2/src/greenlet/tests/test_cpp.py	2026-06-17 19:30:33.000000000 +0200
++++ greenlet-3.5.2-b/src/greenlet/tests/test_cpp.py	2026-06-21 10:49:15.833213572 +0200
+@@ -3,7 +3,6 @@
  import unittest
  
- 
+ import greenlet
 -import objgraph
--
- # graphviz 0.18 (Nov 7 2021), available only on Python 3.6 and newer,
- # has added type hints (sigh). It wants to use ``typing.Literal`` for
- # some stuff, but that's only available on Python 3.9+. If that's not
-@@ -109,7 +107,6 @@ if hasattr(sys, 'getobjects'):
-             return sys.getobjects(0) # pylint:disable=no-member
-         def __getattr__(self, name):
-             return getattr(gc, name)
--    objgraph.gc = _MockGC()
-     fails_strict_leakcheck = fails_leakcheck
- else:
-     def fails_strict_leakcheck(func):
+ 
+ from . import WIN
+ from . import TestCase
+@@ -75,16 +74,12 @@
+             raise ValueError("boom")
+ 
+         gc.collect()
+-        before = objgraph.count("greenlet")
+ 
+         for _ in range(1000):
+             with self.assertRaises(ValueError):
+                 _test_extension_cpp.test_exception_switch_and_do_in_g2(raiser)
+ 
+         gc.collect()
+-        after = objgraph.count("greenlet")
+-        leaked = after - before
+-        self.assertEqual(0, leaked)
+ 
+ 
+ if __name__ == '__main__':

diff --git a/sources b/sources
index 4a98b93..8c39d1a 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (greenlet-3.3.0.tar.gz) = 95b4ccd9ea7b05055704d781697e9d537bb24b334d6645b50b92aadd1792a8d0785e22cf3d33206ada71dd925182be2d604e6426c07f5f6d3b23c42615cc6e8f
+SHA512 (greenlet-3.5.2.tar.gz) = bbbda43208a7cc6d1e5db19242f90a418b92be660554a33ffe0f75889b3d1108cdb7b54536059e1ef53d4eceb7527e008523725be90349dc3751e0aedd76a112

                 reply	other threads:[~2026-06-21 20:27 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=178207367004.1.3409331688452869897.rpms-python-greenlet-f5e19e1b3d7e@fedoraproject.org \
    --to=fede@evolware.org \
    --cc=git-commits@fedoraproject.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox