Index | Thread | Search

From:
Daniel Dickman <didickman@gmail.com>
Subject:
[update] py-fixtures for Python 3.13
To:
Pamela Mosiejczuk <pamela@openbsd.org>
Cc:
ports@openbsd.org
Date:
Sun, 7 Dec 2025 11:30:30 -0500

Download raw body.

Thread
  • Daniel Dickman:

    [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