Download raw body.
[update] py-fixtures for Python 3.13
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
[update] py-fixtures for Python 3.13