This modernizes the very old version of py-fixtures by updating 
from 3.0.0 (released in 2016) to 4.2.6. (released a few months 
ago).

Noteable changes include dropping Python 2 and Python 3.x support before 
Python 3.9. Also official support is now added for Python 3.13.

A few other things that got cleaned up:
- build system migrated to hatch-vcs
- testtools is now a TDEP not a RDEP
- six is no longer needed
- mock is removed as a TDEP

100% of tests pass for me on amd64. The only consumer is mox3 which uses 
fixtures as a TDEP.

ok?

Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/py-fixtures/Makefile,v
diff -u -p -u -r1.11 Makefile
--- Makefile    29 Apr 2025 10:38:00 -0000      1.11
+++ Makefile    7 Dec 2025 16:22:22 -0000
@@ -1,9 +1,8 @@
 COMMENT =              reusable state for writing clean Python tests
 
-MODPY_DISTV =          3.0.0
+MODPY_DISTV =          4.2.6
 DISTNAME =             fixtures-${MODPY_DISTV}
 PKGNAME =              py-${DISTNAME}
-REVISION =             8
 
 CATEGORIES =           devel
 
@@ -17,14 +16,8 @@ PERMIT_PACKAGE =     Yes
 MODULES =              lang/python
 
 MODPY_PI =             Yes
-MODPY_PYBUILD =                setuptools
-MODPY_PYTEST_ARGS =    fixtures
+MODPY_PYBUILD =                hatch-vcs
 
-BUILD_DEPENDS =                devel/py-pbr
-
-RUN_DEPENDS =          devel/py-six \
-                       devel/py-testtools
-
-TEST_DEPENDS =         devel/py-mock
+TEST_DEPENDS =         devel/py-testtools
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/py-fixtures/distinfo,v
diff -u -p -u -r1.1.1.1 distinfo
--- distinfo    16 Jan 2020 13:48:34 -0000      1.1.1.1
+++ distinfo    7 Dec 2025 16:22:22 -0000
@@ -1,2 +1,2 @@
-SHA256 (fixtures-3.0.0.tar.gz) = /PDWAjTxVE2nF6lzgyWBLeH0LC+gheLZJS2P/1cSsu8=
-SIZE (fixtures-3.0.0.tar.gz) = 56629
+SHA256 (fixtures-4.2.6.tar.gz) = lUcrFbFFBjpnL74zsSRMz/gp++yX1TDYYtJvQW0WyQs=
+SIZE (fixtures-4.2.6.tar.gz) = 46938
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/py-fixtures/pkg/PLIST,v
diff -u -p -u -r1.7 PLIST
--- pkg/PLIST   23 Oct 2025 13:19:35 -0000      1.7
+++ pkg/PLIST   7 Dec 2025 16:22:22 -0000
@@ -7,12 +7,12 @@ lib/python${MODPY_VERSION}/site-packages
 
lib/python${MODPY_VERSION}/site-packages/fixtures-${MODPY_DISTV}.dist-info/licenses/
 
lib/python${MODPY_VERSION}/site-packages/fixtures-${MODPY_DISTV}.dist-info/licenses/AUTHORS
 
lib/python${MODPY_VERSION}/site-packages/fixtures-${MODPY_DISTV}.dist-info/licenses/COPYING
-lib/python${MODPY_VERSION}/site-packages/fixtures-${MODPY_DISTV}.dist-info/pbr.json
-lib/python${MODPY_VERSION}/site-packages/fixtures-${MODPY_DISTV}.dist-info/top_level.txt
 lib/python${MODPY_VERSION}/site-packages/fixtures/__init__.py
 lib/python${MODPY_VERSION}/site-packages/fixtures/${MODPY_PYCACHE}/
 
lib/python${MODPY_VERSION}/site-packages/fixtures/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 
lib/python${MODPY_VERSION}/site-packages/fixtures/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fixtures/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/fixtures/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/fixtures/${MODPY_PYCACHE}callmany.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 
lib/python${MODPY_VERSION}/site-packages/fixtures/${MODPY_PYCACHE}callmany.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/fixtures/${MODPY_PYCACHE}fixture.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -63,8 +63,10 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/fixtures/_fixtures/temphomedir.py
 lib/python${MODPY_VERSION}/site-packages/fixtures/_fixtures/timeout.py
 lib/python${MODPY_VERSION}/site-packages/fixtures/_fixtures/warnings.py
+lib/python${MODPY_VERSION}/site-packages/fixtures/_version.py
 lib/python${MODPY_VERSION}/site-packages/fixtures/callmany.py
 lib/python${MODPY_VERSION}/site-packages/fixtures/fixture.py
+lib/python${MODPY_VERSION}/site-packages/fixtures/py.typed
 lib/python${MODPY_VERSION}/site-packages/fixtures/testcase.py
 lib/python${MODPY_VERSION}/site-packages/fixtures/tests/
 lib/python${MODPY_VERSION}/site-packages/fixtures/tests/__init__.py

Reply via email to