From 435b41ff10346880b90c0cdbf31e2a03c1d23a2c Mon Sep 17 00:00:00 2001 From: Alexandru Ardelean Date: Fri, 20 Mar 2026 16:39:24 +0000 Subject: [PATCH] python-greenlet: bump to 3.3.2 Changelog since 3.3.1: - v3.3.2: Fix crash on Python 3.10 during interpreter shutdown with active greenlets Add test.sh. Full changelog: https://github.com/python-greenlet/greenlet/releases Signed-off-by: Alexandru Ardelean (cherry picked from commit 79fe85b9e3b80ea2ff667ead4a5a5173017257ca) --- lang/python/python-greenlet/Makefile | 6 +++--- lang/python/python-greenlet/test.sh | 25 +++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 lang/python/python-greenlet/test.sh diff --git a/lang/python/python-greenlet/Makefile b/lang/python/python-greenlet/Makefile index a1513fa469..39c892efd4 100644 --- a/lang/python/python-greenlet/Makefile +++ b/lang/python/python-greenlet/Makefile @@ -8,13 +8,13 @@ include $(TOPDIR)/rules.mk PKG_NAME:=python-greenlet -PKG_VERSION:=3.2.4 +PKG_VERSION:=3.3.2 PKG_RELEASE:=1 PYPI_NAME:=greenlet -PKG_HASH:=0dca0d95ff849f9a364385f36ab49f50065d76964944638be9691e1832e9f86d +PKG_HASH:=2eaf067fc6d886931c7962e8c6bede15d2f01965560f3359b27c80bde2d151f2 -PKG_MAINTAINER:=Jan Pavlinec +PKG_MAINTAINER:=Alexandru Ardelean PKG_LICENSE:=MIT PKG_LICENSE_FILES:=LICENSE # FIXME: remove when GCC10 is the oldest supported compiler, or the issue goes away diff --git a/lang/python/python-greenlet/test.sh b/lang/python/python-greenlet/test.sh new file mode 100644 index 0000000000..9b24e0c2c9 --- /dev/null +++ b/lang/python/python-greenlet/test.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +[ "$1" = python3-greenlet ] || exit 0 + +python3 - <<'EOF' +import greenlet + +results = [] + +def consumer(): + while True: + value = greenlet.getcurrent().parent.switch() + if value is None: + break + results.append(value * 2) + +c = greenlet.greenlet(consumer) +c.switch() # start consumer, runs until first switch back + +for i in [1, 2, 3]: + c.switch(i) +c.switch(None) # signal done + +assert results == [2, 4, 6], f"Expected [2, 4, 6], got {results}" +EOF