Hi. https://github.com/jd/tenacity/compare/8.0.1...9.0.0
There are a lot of changes, from the last time this port was updated. Last time I used it I needed only one or two decorators. I rarely use it, so my only confidence here is `make test` which is happy. This is also a leaf port, so it shouldn't break anything within ports tree. Index: Makefile =================================================================== RCS file: /cvs/ports/devel/py-tenacity/Makefile,v diff -u -p -u -r1.9 Makefile --- Makefile 21 Dec 2024 11:40:11 -0000 1.9 +++ Makefile 23 Mar 2025 20:02:33 -0000 @@ -1,9 +1,8 @@ COMMENT = Python module to retry code until it succeeds -MODPY_DISTV = 8.0.1 +MODPY_DISTV = 9.0.0 DISTNAME = tenacity-${MODPY_DISTV} PKGNAME = py-${DISTNAME} -REVISION = 3 MAINTAINER = Mikolaj Kucharski <miko...@kucharski.name> @@ -18,7 +17,7 @@ MODULES = lang/python MODPY_PYBUILD = setuptools_scm MODPY_PI = Yes -# one test fails if typeguard is missing (currently not in ports) -TEST_DEPENDS = www/py-tornado +TEST_DEPENDS = devel/py-typeguard \ + www/py-tornado .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/devel/py-tenacity/distinfo,v diff -u -p -u -r1.2 distinfo --- distinfo 22 Nov 2021 15:47:22 -0000 1.2 +++ distinfo 23 Mar 2025 20:02:33 -0000 @@ -1,2 +1,2 @@ -SHA256 (tenacity-8.0.1.tar.gz) = QyQqIOPnMpGii8vKz9bgALAtOFepqf/1ayl6J6/cky8= -SIZE (tenacity-8.0.1.tar.gz) = 37492 +SHA256 (tenacity-9.0.0.tar.gz) = gH83ypfWKqNhJk1Jew4x6SuAJwRJQr+nVhYNkIMg1zs= +SIZE (tenacity-9.0.0.tar.gz) = 47421 Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/devel/py-tenacity/pkg/PLIST,v diff -u -p -u -r1.5 PLIST --- pkg/PLIST 21 Dec 2024 11:40:11 -0000 1.5 +++ pkg/PLIST 23 Mar 2025 20:02:33 -0000 @@ -1,19 +1,15 @@ @pkgpath devel/py-tenacity,python3 lib/python${MODPY_VERSION}/site-packages/tenacity/ lib/python${MODPY_VERSION}/site-packages/tenacity-${MODPY_DISTV}.dist-info/ -lib/python${MODPY_VERSION}/site-packages/tenacity-${MODPY_DISTV}.dist-info/AUTHORS lib/python${MODPY_VERSION}/site-packages/tenacity-${MODPY_DISTV}.dist-info/LICENSE lib/python${MODPY_VERSION}/site-packages/tenacity-${MODPY_DISTV}.dist-info/METADATA lib/python${MODPY_VERSION}/site-packages/tenacity-${MODPY_DISTV}.dist-info/RECORD lib/python${MODPY_VERSION}/site-packages/tenacity-${MODPY_DISTV}.dist-info/WHEEL -lib/python${MODPY_VERSION}/site-packages/tenacity-${MODPY_DISTV}.dist-info/pbr.json lib/python${MODPY_VERSION}/site-packages/tenacity-${MODPY_DISTV}.dist-info/top_level.txt lib/python${MODPY_VERSION}/site-packages/tenacity/__init__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/tenacity/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/tenacity/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/tenacity/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/tenacity/${MODPY_PYCACHE}_asyncio.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} -lib/python${MODPY_VERSION}/site-packages/tenacity/${MODPY_PYCACHE}_asyncio.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/tenacity/${MODPY_PYCACHE}_utils.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/tenacity/${MODPY_PYCACHE}_utils.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/tenacity/${MODPY_PYCACHE}after.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -32,9 +28,16 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/tenacity/${MODPY_PYCACHE}tornadoweb.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/tenacity/${MODPY_PYCACHE}wait.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/tenacity/${MODPY_PYCACHE}wait.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/tenacity/_asyncio.py lib/python${MODPY_VERSION}/site-packages/tenacity/_utils.py lib/python${MODPY_VERSION}/site-packages/tenacity/after.py +lib/python${MODPY_VERSION}/site-packages/tenacity/asyncio/ +lib/python${MODPY_VERSION}/site-packages/tenacity/asyncio/__init__.py +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/tenacity/asyncio/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/tenacity/asyncio/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/tenacity/asyncio/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/tenacity/asyncio/${MODPY_PYCACHE}retry.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/tenacity/asyncio/${MODPY_PYCACHE}retry.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/tenacity/asyncio/retry.py lib/python${MODPY_VERSION}/site-packages/tenacity/before.py lib/python${MODPY_VERSION}/site-packages/tenacity/before_sleep.py lib/python${MODPY_VERSION}/site-packages/tenacity/nap.py -- Regards, Mikolaj