Index | Thread | Search

From:
Stuart Henderson <stu@spacehopper.org>
Subject:
net/py-anyio uodate to unbreak wi trio, new TDEPs needed
To:
Wen Heping <wenheping2000@hotmail.com>
Cc:
ports <ports@openbsd.org>
Date:
Wed, 14 May 2025 07:47:33 +0100

Download raw body.

Thread
  • Stuart Henderson:

    net/py-anyio uodate to unbreak wi trio, new TDEPs needed

The version of py-anyio in tree doesn't seem to work properly with trio,
and changelog suggests there may be some problems with python 3.12 too.

Diff updates to a version which seems happier with trio, and I moved
trio from RDEP to TDEP (as asyncio also works).

ok to update?

openbsd devs: ok to import the new required TDEPs?

Index: Makefile
===================================================================
RCS file: /cvs/ports/net/py-anyio/Makefile,v
diff -u -p -r1.5 Makefile
--- Makefile	29 Apr 2025 10:39:06 -0000	1.5
+++ Makefile	14 May 2025 06:44:18 -0000
@@ -1,9 +1,8 @@
 COMMENT =		async library on top of asyncio or trio
 
-MODPY_DISTV =		3.7.1
+MODPY_DISTV =		4.9.0
 DISTNAME =		anyio-${MODPY_DISTV}
 PKGNAME =		py-${DISTNAME}
-REVISION =		3
 
 CATEGORIES =		net
 
@@ -20,11 +19,13 @@ MODPY_PI =		Yes
 MODPY_PYBUILD =		setuptools_scm
 
 RUN_DEPENDS =		devel/py-sniffio \
-			devel/py-trio \
+			devel/py-typing-extensions \
 			net/py-idna
 
-TEST_DEPENDS =		devel/py-hypothesis \
-			devel/py-test-mock \
+TEST_DEPENDS =		devel/py-blockbuster \
+			devel/py-exceptiongroup \
+			devel/py-hypothesis \
+			devel/py-uvloop \
 			security/py-trustme \
 			sysutils/py-psutil
 
Index: distinfo
===================================================================
RCS file: /cvs/ports/net/py-anyio/distinfo,v
diff -u -p -r1.1.1.1 distinfo
--- distinfo	13 Feb 2024 00:00:36 -0000	1.1.1.1
+++ distinfo	14 May 2025 06:44:18 -0000
@@ -1,2 +1,2 @@
-SHA256 (anyio-3.7.1.tar.gz) = RKPJq6D13vpDJhqLPvuXiR8r19gE4OH1ZBm++hrfx4A=
-SIZE (anyio-3.7.1.tar.gz) = 142927
+SHA256 (anyio-4.9.0.tar.gz) = ZzwMJE4VeIZRpP84cQ/qlnWCMCim8Ipe2kCeDJhAoCg=
+SIZE (anyio-4.9.0.tar.gz) = 190949
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/net/py-anyio/pkg/PLIST,v
diff -u -p -r1.3 PLIST
--- pkg/PLIST	29 Apr 2025 10:39:06 -0000	1.3
+++ pkg/PLIST	14 May 2025 06:44:18 -0000
@@ -18,6 +18,8 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/anyio/${MODPY_PYCACHE}lowlevel.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/anyio/${MODPY_PYCACHE}pytest_plugin.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/anyio/${MODPY_PYCACHE}pytest_plugin.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/anyio/${MODPY_PYCACHE}to_interpreter.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/anyio/${MODPY_PYCACHE}to_interpreter.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/anyio/${MODPY_PYCACHE}to_process.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/anyio/${MODPY_PYCACHE}to_process.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/anyio/${MODPY_PYCACHE}to_thread.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -38,8 +40,8 @@ lib/python${MODPY_VERSION}/site-packages
 ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}/
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}_compat.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}_compat.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}_asyncio_selector_thread.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}_asyncio_selector_thread.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}_eventloop.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}_eventloop.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}_exceptions.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -60,11 +62,13 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}_synchronization.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}_tasks.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}_tasks.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}_tempfile.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}_tempfile.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}_testing.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}_testing.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}_typedattr.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/${MODPY_PYCACHE}_typedattr.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/anyio/_core/_compat.py
+lib/python${MODPY_VERSION}/site-packages/anyio/_core/_asyncio_selector_thread.py
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/_eventloop.py
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/_exceptions.py
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/_fileio.py
@@ -75,6 +79,7 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/_subprocesses.py
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/_synchronization.py
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/_tasks.py
+lib/python${MODPY_VERSION}/site-packages/anyio/_core/_tempfile.py
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/_testing.py
 lib/python${MODPY_VERSION}/site-packages/anyio/_core/_typedattr.py
 lib/python${MODPY_VERSION}/site-packages/anyio/abc/
@@ -82,6 +87,8 @@ lib/python${MODPY_VERSION}/site-packages
 ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/anyio/abc/${MODPY_PYCACHE}/
 lib/python${MODPY_VERSION}/site-packages/anyio/abc/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/anyio/abc/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/anyio/abc/${MODPY_PYCACHE}_eventloop.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/anyio/abc/${MODPY_PYCACHE}_eventloop.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/anyio/abc/${MODPY_PYCACHE}_resources.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/anyio/abc/${MODPY_PYCACHE}_resources.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/anyio/abc/${MODPY_PYCACHE}_sockets.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -94,6 +101,7 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/anyio/abc/${MODPY_PYCACHE}_tasks.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/anyio/abc/${MODPY_PYCACHE}_testing.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/anyio/abc/${MODPY_PYCACHE}_testing.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/anyio/abc/_eventloop.py
 lib/python${MODPY_VERSION}/site-packages/anyio/abc/_resources.py
 lib/python${MODPY_VERSION}/site-packages/anyio/abc/_sockets.py
 lib/python${MODPY_VERSION}/site-packages/anyio/abc/_streams.py
@@ -127,5 +135,6 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/anyio/streams/stapled.py
 lib/python${MODPY_VERSION}/site-packages/anyio/streams/text.py
 lib/python${MODPY_VERSION}/site-packages/anyio/streams/tls.py
+lib/python${MODPY_VERSION}/site-packages/anyio/to_interpreter.py
 lib/python${MODPY_VERSION}/site-packages/anyio/to_process.py
 lib/python${MODPY_VERSION}/site-packages/anyio/to_thread.py