git: 6d475ab2dcd0 - main - Mk/Uses/python.mk: Remove USE_PYTHON=cython3{,_run,_test}

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Thu, 15 Jan 2026 17:22:30 UTC
The branch main has been updated by sunpoet:

URL: https://cgit.FreeBSD.org/ports/commit/?id=6d475ab2dcd08d35a6a3ef6bd9db134e3c7a71f0

commit 6d475ab2dcd08d35a6a3ef6bd9db134e3c7a71f0
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2026-01-15 17:22:12 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2026-01-15 17:22:12 +0000

    Mk/Uses/python.mk: Remove USE_PYTHON=cython3{,_run,_test}
    
    - Convert all cython3 occurrence to USE_PYTHON=cython*
    - Bump PORTREVISION dependent ports of USE_PYTHON=cython_run for dependency change
    
    PR:             291778
---
 Mk/Uses/python.mk                                | 22 ----------------------
 archivers/py-blosc2/Makefile                     |  2 +-
 archivers/py-borgbackup/Makefile                 |  2 +-
 astro/py-astropy/Makefile                        |  2 +-
 audio/py-pyliblo3/Makefile                       |  2 +-
 biology/py-bx-python/Makefile                    |  2 +-
 biology/py-dnaio/Makefile                        |  2 +-
 biology/py-macs3/Makefile                        |  2 +-
 biology/py-pyrodigal/Makefile                    |  2 +-
 comms/libimobiledevice/Makefile                  |  2 +-
 databases/py-apache-arrow/Makefile               |  2 +-
 databases/py-pyarrow/Makefile                    |  4 ++--
 databases/py-pyarrow/distinfo                    |  6 +++---
 databases/py-snowflake-connector-python/Makefile |  2 +-
 databases/py-unqlite/Makefile                    |  2 +-
 devel/meson-python/Makefile                      |  2 +-
 devel/py-cffi/Makefile                           |  2 +-
 devel/py-cwcwidth/Makefile                       |  2 +-
 devel/py-cysignals/Makefile                      |  2 +-
 devel/py-ewah-bool-utils/Makefile                |  2 +-
 devel/py-frozenlist/Makefile                     |  2 +-
 devel/py-gevent/Makefile                         |  2 +-
 devel/py-grpcio/Makefile                         |  2 +-
 devel/py-guppy3/Makefile                         |  2 +-
 devel/py-intbitset/Makefile                      |  2 +-
 devel/py-libplist/Makefile                       |  2 +-
 devel/py-line-profiler/Makefile                  |  2 +-
 devel/py-lxml/Makefile                           |  2 +-
 devel/py-lxml5/Makefile                          |  2 +-
 devel/py-memory-allocator/Makefile               |  2 +-
 devel/py-msgpack/Makefile                        |  2 +-
 devel/py-propcache/Makefile                      |  2 +-
 devel/py-pycocotools/Makefile                    |  2 +-
 devel/py-pykdtree/Makefile                       |  2 +-
 devel/py-pysimdjson/Makefile                     |  2 +-
 devel/py-pyyaml-ft/Makefile                      |  2 +-
 devel/py-pyyaml/Makefile                         |  2 +-
 devel/py-qutip/Makefile                          |  4 ++--
 devel/py-reedsolo/Makefile                       |  2 +-
 devel/py-thinc8/Makefile                         |  2 +-
 devel/py-tree-sitter-languages/Makefile          |  2 +-
 filesystems/py-llfuse/Makefile                   |  2 +-
 graphics/inkscape/Makefile                       |  2 +-
 graphics/py-fiona/Makefile                       |  2 +-
 graphics/py-imagecodecs/Makefile                 |  2 +-
 graphics/py-pandana/Makefile                     |  2 +-
 graphics/py-pandarm/Makefile                     | 14 +++++++-------
 graphics/py-pandarm/distinfo                     |  6 +++---
 graphics/py-pandarm/files/patch-pyproject.toml   | 21 ++++++---------------
 graphics/py-pyogrio/Makefile                     |  2 +-
 graphics/py-pyproj/Makefile                      |  2 +-
 graphics/py-rasterio/Makefile                    |  2 +-
 graphics/py-scikit-image/Makefile                |  2 +-
 graphics/py-simplejpeg/Makefile                  |  2 +-
 graphics/py-vispy/Makefile                       |  2 +-
 japanese/py-fugashi/Makefile                     |  2 +-
 lang/py-lupa/Makefile                            |  2 +-
 math/py-CyLP/Makefile                            |  2 +-
 math/py-PySCIPOpt/Makefile                       |  2 +-
 math/py-blis/Makefile                            |  2 +-
 math/py-cypari2/Makefile                         |  2 +-
 math/py-fpylll/Makefile                          |  2 +-
 math/py-linearmodels/Makefile                    |  2 +-
 math/py-lrcalc/Makefile                          |  2 +-
 math/py-mathics/Makefile                         |  4 ++--
 math/py-pandas/Makefile                          |  2 +-
 math/py-petsc4py/Makefile                        |  2 +-
 math/py-pplpy/Makefile                           |  2 +-
 math/py-primecountpy/Makefile                    |  2 +-
 math/py-primme/Makefile                          |  2 +-
 math/py-pyFFTW/Makefile                          |  2 +-
 math/py-pyreadr/Makefile                         |  2 +-
 math/py-pyreadstat/Makefile                      |  2 +-
 math/py-pywavelets/Makefile                      |  2 +-
 math/py-slepc4py/Makefile                        |  2 +-
 math/py-statsmodels/Makefile                     |  2 +-
 math/py-yt/Makefile                              |  2 +-
 multimedia/py-av/Makefile                        |  2 +-
 net/py-mpi4py/Makefile                           |  2 +-
 net/py-pyzmq/Makefile                            |  2 +-
 net/py-zeroconf/Makefile                         |  2 +-
 print/py-uharfbuzz/Makefile                      |  2 +-
 science/py-dimod/Makefile                        |  2 +-
 science/py-dipy/Makefile                         |  2 +-
 science/py-dwave-gate/Makefile                   |  2 +-
 science/py-dwave-optimization/Makefile           |  2 +-
 science/py-dwave-preprocessing/Makefile          |  2 +-
 science/py-dwave-samplers/Makefile               |  2 +-
 science/py-h5py/Makefile                         |  2 +-
 science/py-scikit-learn/Makefile                 |  2 +-
 security/py-gssapi/Makefile                      |  2 +-
 security/py-krb5/Makefile                        |  2 +-
 security/py-python-pkcs11/Makefile               |  2 +-
 textproc/py-jq/Makefile                          |  2 +-
 textproc/py-openstep-plist/Makefile              |  2 +-
 textproc/py-pystemmer/Makefile                   |  2 +-
 textproc/py-spacy/Makefile                       |  2 +-
 textproc/py-tree-sitter-language-pack/Makefile   |  2 +-
 textproc/py-wordcloud/Makefile                   |  2 +-
 www/py-yarl/Makefile                             |  2 +-
 x11/xpra/Makefile                                |  2 +-
 101 files changed, 118 insertions(+), 149 deletions(-)

diff --git a/Mk/Uses/python.mk b/Mk/Uses/python.mk
index c1c041b53386..5651c3fd73b6 100644
--- a/Mk/Uses/python.mk
+++ b/Mk/Uses/python.mk
@@ -100,12 +100,6 @@
 #
 #	cython0_run	- Depend on lang/cython0 at run-time.
 #
-#	cython3		- Depend on lang/cython3 at build-time.
-#
-#	cython3_run	- Depend on lang/cython3 at run-time.
-#
-#	cython3_test	- Depend on lang/cython3 for tests.
-#
 #	flavors		- Force creation of flavors for Python 2 and 3 default
 #			  versions, where applicable.
 #
@@ -362,9 +356,6 @@ _VALID_PYTHON_FEATURES=	allflavors \
 			cython_test \
 			cython0 \
 			cython0_run \
-			cython3 \
-			cython3_run \
-			cython3_test \
 			distutils \
 			flavors \
 			noegginfo \
@@ -659,7 +650,6 @@ TEST_DEPENDS+=	${CRYPTOGRAPHY_DEPENDS}
 # cython* support
 CYTHON_DEPENDS=	${PYTHON_PKGNAMEPREFIX}cython>=3.2.4:lang/cython@${PY_FLAVOR}
 CYTHON0_DEPENDS=${PYTHON_PKGNAMEPREFIX}cython0>=0.29.37<3:lang/cython0@${PY_FLAVOR}
-CYTHON3_DEPENDS=${CYTHON_DEPENDS}
 
 .  if defined(_PYTHON_FEATURE_CYTHON)
 BUILD_DEPENDS+=	${CYTHON_DEPENDS}
@@ -681,18 +671,6 @@ BUILD_DEPENDS+=	${CYTHON0_DEPENDS}
 RUN_DEPENDS+=	${CYTHON0_DEPENDS}
 .  endif
 
-.  if defined(_PYTHON_FEATURE_CYTHON3)
-BUILD_DEPENDS+=	${CYTHON3_DEPENDS}
-.  endif
-
-.  if defined(_PYTHON_FEATURE_CYTHON3_RUN)
-RUN_DEPENDS+=	${CYTHON3_DEPENDS}
-.  endif
-
-.  if defined(_PYTHON_FEATURE_CYTHON3_TEST)
-TEST_DEPENDS+=	${CYTHON3_DEPENDS}
-.  endif
-
 .  if defined(_PYTHON_FEATURE_CONCURRENT)
 .    if !defined(_PYTHON_FEATURE_FLAVORS) && (${_PYTHON_VERSION_MINIMUM:M3*} || ${_PYTHON_VERSION_MAXIMUM:M2*})
 DEV_WARNING+=	"USE_PYTHON=concurrent when only one of Python 2 or 3 is supported AND not using flavors does not make any sense"
diff --git a/archivers/py-blosc2/Makefile b/archivers/py-blosc2/Makefile
index 11e228cb2f29..9c7fedf13236 100644
--- a/archivers/py-blosc2/Makefile
+++ b/archivers/py-blosc2/Makefile
@@ -24,7 +24,7 @@ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}msgpack>=0:devel/py-msgpack@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
 
 USES=		cmake:indirect pkgconfig python
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 MAKE_ENV=	USE_SYSTEM_BLOSC2=1
 
diff --git a/archivers/py-borgbackup/Makefile b/archivers/py-borgbackup/Makefile
index dcbedfe66e72..56bd427890f7 100644
--- a/archivers/py-borgbackup/Makefile
+++ b/archivers/py-borgbackup/Makefile
@@ -29,7 +29,7 @@ TEST_DEPENDS=	${RUN_DEPENDS} \
 		fakeroot:security/fakeroot
 
 USES=		pkgconfig python ssl
-USE_PYTHON=	autoplist cython3 distutils
+USE_PYTHON=	autoplist cython distutils
 MAKE_ENV=	BORG_OPENSSL_PREFIX=${OPENSSLBASE}
 
 OPTIONS_DEFINE=		FUSE
diff --git a/astro/py-astropy/Makefile b/astro/py-astropy/Makefile
index b536d74a680f..b6554e7846a6 100644
--- a/astro/py-astropy/Makefile
+++ b/astro/py-astropy/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS=	${PYNUMPY} \
 		${PYTHON_PKGNAMEPREFIX}astropy-iers-data>=0:astro/py-astropy-iers-data@${PY_FLAVOR}
 
 USES=		compiler:c11 python
-USE_PYTHON=	autoplist cython3 distutils
+USE_PYTHON=	autoplist cython distutils
 
 CONFLICTS_INSTALL=	p5-Data-ShowTable # bin/showtable
 
diff --git a/audio/py-pyliblo3/Makefile b/audio/py-pyliblo3/Makefile
index 39f1e02f4a62..730508c1139b 100644
--- a/audio/py-pyliblo3/Makefile
+++ b/audio/py-pyliblo3/Makefile
@@ -19,7 +19,7 @@ BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FL
 LIB_DEPENDS=	liblo.so:audio/liblo
 
 USES=		python
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 post-patch:
 	@${REINPLACE_CMD} -e 's|%%PREFIX%%|${LOCALBASE}|g' ${WRKSRC}/setup.py
diff --git a/biology/py-bx-python/Makefile b/biology/py-bx-python/Makefile
index 309fa98df6ca..46ade4627c53 100644
--- a/biology/py-bx-python/Makefile
+++ b/biology/py-bx-python/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS=	${PY_DEPENDS} \
 		${PYTHON_PKGNAMEPREFIX}pyparsing>0:devel/py-pyparsing@${PY_FLAVOR}
 
 USES=		compiler python
-USE_PYTHON=	pep517 cython3 autoplist
+USE_PYTHON=	autoplist cython pep517
 
 post-patch:
 	# force cythonization, compilation fails otherwise for some reason
diff --git a/biology/py-dnaio/Makefile b/biology/py-dnaio/Makefile
index bf440e863d1b..061b61507ff3 100644
--- a/biology/py-dnaio/Makefile
+++ b/biology/py-dnaio/Makefile
@@ -16,6 +16,6 @@ BUILD_DEPENDS=	${PY_SETUPTOOLS} \
 		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
 
 USES=		python
-USE_PYTHON=	autoplist cython3 pep517
+USE_PYTHON=	autoplist cython pep517
 
 .include <bsd.port.mk>
diff --git a/biology/py-macs3/Makefile b/biology/py-macs3/Makefile
index bcb58abd2808..9e80cf787df6 100644
--- a/biology/py-macs3/Makefile
+++ b/biology/py-macs3/Makefile
@@ -29,7 +29,7 @@ TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
 USES=		localbase perl5 python shebangfix
 USE_GITHUB=	yes
 USE_PERL5=	test
-USE_PYTHON=	autoplist concurrent cython3 distutils
+USE_PYTHON=	autoplist concurrent cython distutils
 
 GH_ACCOUNT=	macs3-project
 GH_PROJECT=	MACS
diff --git a/biology/py-pyrodigal/Makefile b/biology/py-pyrodigal/Makefile
index 631c485bdc47..abc88d6fac82 100644
--- a/biology/py-pyrodigal/Makefile
+++ b/biology/py-pyrodigal/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}scikit-build-core>0:devel/py-scikit-build-
 TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}archspec>0:devel/py-archspec@${PY_FLAVOR}
 
 USES=		cmake:indirect python
-USE_PYTHON=	autoplist concurrent cython3 pep517 pytest
+USE_PYTHON=	autoplist concurrent cython pep517 pytest
 
 TEST_ENV=	${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
 
diff --git a/comms/libimobiledevice/Makefile b/comms/libimobiledevice/Makefile
index c55c56ed183d..7454eda507d3 100644
--- a/comms/libimobiledevice/Makefile
+++ b/comms/libimobiledevice/Makefile
@@ -29,7 +29,7 @@ BUILD_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}libplist>=2.2.0:devel/py-libplist@${PY_FL
 RUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}libplist>=2.2.0:devel/py-libplist@${PY_FLAVOR}
 
 USES+=		python
-USE_PYTHON=	cython3 flavors
+USE_PYTHON=	cython flavors
 
 CONFIGURE_ENV+=	PYTHON_LDFLAGS="`pkg-config --libs python-${PYTHON_VER}`"
 
diff --git a/databases/py-apache-arrow/Makefile b/databases/py-apache-arrow/Makefile
index a52a72982214..aa19c43164da 100644
--- a/databases/py-apache-arrow/Makefile
+++ b/databases/py-apache-arrow/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS=	${PYNUMPY}
 LIB_DEPENDS=	libarrow.so:databases/arrow # assumes that arrow is built with PYTHON=ON (python support is built)
 
 USES=		compiler:c++11-lang pkgconfig python
-USE_PYTHON=	distutils cython3 pytest # autoplist is broken, see https://issues.apache.org/jira/browse/ARROW-16820
+USE_PYTHON=	cython distutils pytest # autoplist is broken, see https://issues.apache.org/jira/browse/ARROW-16820
 
 WRKSRC_SUBDIR=	python
 
diff --git a/databases/py-pyarrow/Makefile b/databases/py-pyarrow/Makefile
index b9fa6399e079..4a2dc38b231f 100644
--- a/databases/py-pyarrow/Makefile
+++ b/databases/py-pyarrow/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	pyarrow
-PORTVERSION=	21.0.0
+PORTVERSION=	22.0.0
 CATEGORIES=	databases python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -19,7 +19,7 @@ BUILD_DEPENDS=	arrow>=${PORTVERSION}<${PORTVERSION}_99:databases/arrow \
 LIB_DEPENDS=	libarrow.so:databases/arrow
 
 USES=		cmake:indirect python
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 post-install:
 	${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/databases/py-pyarrow/distinfo b/databases/py-pyarrow/distinfo
index 8c68d5145ef0..5be65892c0e1 100644
--- a/databases/py-pyarrow/distinfo
+++ b/databases/py-pyarrow/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753266046
-SHA256 (pyarrow-21.0.0.tar.gz) = 5051f2dccf0e283ff56335760cbc8622cf52264d67e359d5569541ac11b6d5bc
-SIZE (pyarrow-21.0.0.tar.gz) = 1133487
+TIMESTAMP = 1765884836
+SHA256 (pyarrow-22.0.0.tar.gz) = 3d600dc583260d845c7d8a6db540339dd883081925da2bd1c5cb808f720b3cd9
+SIZE (pyarrow-22.0.0.tar.gz) = 1151151
diff --git a/databases/py-snowflake-connector-python/Makefile b/databases/py-snowflake-connector-python/Makefile
index 08cd7198c13d..8b93eabf5a48 100644
--- a/databases/py-snowflake-connector-python/Makefile
+++ b/databases/py-snowflake-connector-python/Makefile
@@ -31,7 +31,7 @@ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}asn1crypto>0.24.0<2.0.0:devel/py-asn1crypto@
 		${PYTHON_PKGNAMEPREFIX}tomlkit>0:textproc/py-tomlkit@${PY_FLAVOR}
 
 USES=		python
-USE_PYTHON=	autoplist concurrent cryptography cython3 pep517
+USE_PYTHON=	autoplist concurrent cryptography cython pep517
 
 post-install:
 	${STRIP_CMD} \
diff --git a/databases/py-unqlite/Makefile b/databases/py-unqlite/Makefile
index 4547b7670560..8105ee820318 100644
--- a/databases/py-unqlite/Makefile
+++ b/databases/py-unqlite/Makefile
@@ -14,7 +14,7 @@ BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAV
 		${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
 
 USES=		python
-USE_PYTHON=	autoplist cython3 pep517
+USE_PYTHON=	autoplist cython pep517
 
 post-stage:
 	@${STRIP_CMD} ${STAGEDIR}/${PYTHONPREFIX_SITELIBDIR}/unqlite*.so
diff --git a/devel/meson-python/Makefile b/devel/meson-python/Makefile
index 02f8fc74d43b..e0ce97139ac8 100644
--- a/devel/meson-python/Makefile
+++ b/devel/meson-python/Makefile
@@ -30,7 +30,7 @@ TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}build>0:devel/py-build@${PY_FLAVOR} \
 		git:devel/git
 
 USES=		python
-USE_PYTHON=	autoplist concurrent cython3_test pep517 pytest
+USE_PYTHON=	autoplist concurrent cython_test pep517 pytest
 
 # tarball has UTF-8 filenames
 EXTRACT_CMD=	env LANG=C.UTF-8 LC_ALL=C.UTF-8 ${TAR}
diff --git a/devel/py-cffi/Makefile b/devel/py-cffi/Makefile
index d4872d68a531..a12e6422650e 100644
--- a/devel/py-cffi/Makefile
+++ b/devel/py-cffi/Makefile
@@ -18,7 +18,7 @@ LIB_DEPENDS=	libffi.so:devel/libffi
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pycparser>=0:devel/py-pycparser@${PY_FLAVOR}
 
 USES=		compiler:c11 localbase python
-USE_PYTHON=	autoplist concurrent cython3 pep517 pytest
+USE_PYTHON=	autoplist concurrent cython pep517 pytest
 
 TEST_ENV=	PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
 
diff --git a/devel/py-cwcwidth/Makefile b/devel/py-cwcwidth/Makefile
index a804ab465496..a2c4e15f3c29 100644
--- a/devel/py-cwcwidth/Makefile
+++ b/devel/py-cwcwidth/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>=43:devel/py-setuptools@${PY_FL
 		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
 
 USES=		python:3.11+
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 post-install:
 	${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/devel/py-cysignals/Makefile b/devel/py-cysignals/Makefile
index f544f1ce3174..7e18a0bff52e 100644
--- a/devel/py-cysignals/Makefile
+++ b/devel/py-cysignals/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}colorlog>0:devel/py-colorlog@${PY_FLAVOR}
 
 USES=		compiler:c++11-lang pkgconfig pytest python shebangfix
 SHEBANG_FILES=	src/scripts/cysignals-CSI
-USE_PYTHON=	cython3 pep517
+USE_PYTHON=	cython pep517
 BINARY_ALIAS=	python3=${PYTHON_CMD}
 
 TEST_TARGET=	check
diff --git a/devel/py-ewah-bool-utils/Makefile b/devel/py-ewah-bool-utils/Makefile
index 474f4d9a80d7..23fd1c3ebd7c 100644
--- a/devel/py-ewah-bool-utils/Makefile
+++ b/devel/py-ewah-bool-utils/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS=	${PY_SETUPTOOLS} \
 RUN_DEPENDS=	${PYNUMPY}
 
 USES=		python
-USE_PYTHON=	autoplist cython3 pep517 pytest
+USE_PYTHON=	autoplist cython pep517 pytest
 
 TEST_ENV=	${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} # tests fail to run, see https://github.com/yt-project/ewah_bool_utils/issues/41
 TEST_WRKSRC=	${WRKSRC}/tests
diff --git a/devel/py-frozenlist/Makefile b/devel/py-frozenlist/Makefile
index 1294b01f83ad..08a4b8c1f6d1 100644
--- a/devel/py-frozenlist/Makefile
+++ b/devel/py-frozenlist/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}expandvars>=0:devel/py-expandvars@${PY_FLA
 TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR}
 
 USES=		gettext-runtime python
-USE_PYTHON=	autoplist concurrent cython3 pep517 pytest
+USE_PYTHON=	autoplist concurrent cython pep517 pytest
 
 post-install:
 	${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/devel/py-gevent/Makefile b/devel/py-gevent/Makefile
index a5d3db213cc0..9b214fa840a5 100644
--- a/devel/py-gevent/Makefile
+++ b/devel/py-gevent/Makefile
@@ -30,7 +30,7 @@ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}cffi>=1.17.1:devel/py-cffi@${PY_FLAVOR} \
 TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR}
 
 USES=		compiler:c11 localbase python
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 MAKE_ENV=	GEVENTSETUP_EMBED_CARES=0 GEVENTSETUP_EMBED_LIBEV=0 GEVENTSETUP_EMBED_LIBUV=0
 TEST_ENV=	PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR}
diff --git a/devel/py-grpcio/Makefile b/devel/py-grpcio/Makefile
index 8a30ffb19082..e7b1fda56c53 100644
--- a/devel/py-grpcio/Makefile
+++ b/devel/py-grpcio/Makefile
@@ -18,7 +18,7 @@ LIB_DEPENDS=	libcares.so:dns/c-ares
 USES=		compiler:c++11-lib localbase:ldflags python ssl
 BROKEN_SSL=	libressl
 BROKEN_SSL_REASON=	use of undeclared identifier 'X509_STORE_set_get_crl'
-USE_PYTHON=	autoplist cython3 distutils
+USE_PYTHON=	autoplist cython distutils
 MAKE_ENV+=	GRPC_PYTHON_BUILD_SYSTEM_CARES=true \
 		GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=true \
 		GRPC_PYTHON_BUILD_SYSTEM_ZLIB=true
diff --git a/devel/py-guppy3/Makefile b/devel/py-guppy3/Makefile
index 4a333738e194..703f018177ee 100644
--- a/devel/py-guppy3/Makefile
+++ b/devel/py-guppy3/Makefile
@@ -14,7 +14,7 @@ LICENSE=	MIT
 #GH_ACCOUNT=	zhuyifei1999
 
 USES=		python
-USE_PYTHON=	cython3 distutils
+USE_PYTHON=	cython distutils
 
 OPTIONS_DEFINE=	X11
 OPTIONS_DEFAULT=X11
diff --git a/devel/py-intbitset/Makefile b/devel/py-intbitset/Makefile
index a9c93fe4b1b1..c89fe3fd3aa6 100644
--- a/devel/py-intbitset/Makefile
+++ b/devel/py-intbitset/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS=	${PY_SETUPTOOLS} \
 		${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
 
 USES=		python
-USE_PYTHON=	autoplist cython3 pep517 pytest
+USE_PYTHON=	autoplist cython pep517 pytest
 
 TEST_ENV=	PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
 
diff --git a/devel/py-libplist/Makefile b/devel/py-libplist/Makefile
index 3d9b31ece40d..500d013099b7 100644
--- a/devel/py-libplist/Makefile
+++ b/devel/py-libplist/Makefile
@@ -8,7 +8,7 @@ COMMENT=	Python bindings for libplist
 LIB_DEPENDS=	libplist-2.0.so:${MASTER_PORT}
 
 USES+=		localbase:ldflags python
-USE_PYTHON=	cython3 flavors
+USE_PYTHON=	cython flavors
 
 CONFIGURE_ENV=	PYTHON_LDFLAGS="`pkg-config --libs python-${PYTHON_VER}`"
 
diff --git a/devel/py-line-profiler/Makefile b/devel/py-line-profiler/Makefile
index 64aa5666a6e2..073a5b29312f 100644
--- a/devel/py-line-profiler/Makefile
+++ b/devel/py-line-profiler/Makefile
@@ -22,7 +22,7 @@ TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}coverage>=5.3:devel/py-coverage@${PY_FLAVOR
 		${PYTHON_PKGNAMEPREFIX}xdoctest>=1.1.3:devel/py-xdoctest@${PY_FLAVOR}
 
 USES=		python
-USE_PYTHON=	autoplist cython3 distutils pytest # 7 tests fail, see https://github.com/pyutils/line_profiler/issues/266
+USE_PYTHON=	autoplist cython distutils pytest # 7 tests fail, see https://github.com/pyutils/line_profiler/issues/266
 
 TEST_ENV=	${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
 
diff --git a/devel/py-lxml/Makefile b/devel/py-lxml/Makefile
index 6f4f8043de6f..329a41be291f 100644
--- a/devel/py-lxml/Makefile
+++ b/devel/py-lxml/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAV
 
 USES=		compiler cpe gnome python
 USE_GNOME=	libxml2 libxslt
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 LDFLAGS+=	-Wl,-rpath=${LOCALBASE}/lib
 
diff --git a/devel/py-lxml5/Makefile b/devel/py-lxml5/Makefile
index 58bb4b20cb9d..b7b58eb332cb 100644
--- a/devel/py-lxml5/Makefile
+++ b/devel/py-lxml5/Makefile
@@ -20,7 +20,7 @@ BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLA
 
 USES=		cpe gnome python
 USE_GNOME=	libxml2 libxslt
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 CONFLICTS_INSTALL=	${PYTHON_PKGNAMEPREFIX}lxml ${PYTHON_PKGNAMEPREFIX}lxml5
 
diff --git a/devel/py-memory-allocator/Makefile b/devel/py-memory-allocator/Makefile
index e6643e39b193..9c44a2f75c9c 100644
--- a/devel/py-memory-allocator/Makefile
+++ b/devel/py-memory-allocator/Makefile
@@ -11,6 +11,6 @@ WWW=		https://pypi.org/project/memory-allocator/
 LICENSE=	GPLv3
 
 USES=		meson python
-USE_PYTHON=	cython3
+USE_PYTHON=	cython
 
 .include <bsd.port.mk>
diff --git a/devel/py-msgpack/Makefile b/devel/py-msgpack/Makefile
index 7e4768da7e0c..6d1df442eaa7 100644
--- a/devel/py-msgpack/Makefile
+++ b/devel/py-msgpack/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FL
 		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
 
 USES=		python
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 post-install:
 	${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/devel/py-propcache/Makefile b/devel/py-propcache/Makefile
index d32d376e1e50..dfa6aec847cf 100644
--- a/devel/py-propcache/Makefile
+++ b/devel/py-propcache/Makefile
@@ -19,7 +19,7 @@ BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}expandvars>=0:devel/py-expandvars@${PY_FLA
 		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
 
 USES=		python
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 post-install:
 	${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/devel/py-pycocotools/Makefile b/devel/py-pycocotools/Makefile
index 5a61617a22cc..996bff2ad6af 100644
--- a/devel/py-pycocotools/Makefile
+++ b/devel/py-pycocotools/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR}
 
 USES=		python
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 OPTIONS_DEFINE=	ALL
 ALL_DESC=	All optional dependencies
diff --git a/devel/py-pykdtree/Makefile b/devel/py-pykdtree/Makefile
index 732586babac7..34d8b9432a1c 100644
--- a/devel/py-pykdtree/Makefile
+++ b/devel/py-pykdtree/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR}
 
 USES=		python
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 .if !exists(/usr/include/omp.h)
 MAKE_ENV=	USE_OMP=0
diff --git a/devel/py-pysimdjson/Makefile b/devel/py-pysimdjson/Makefile
index ef291b226fef..b1816814fa99 100644
--- a/devel/py-pysimdjson/Makefile
+++ b/devel/py-pysimdjson/Makefile
@@ -17,7 +17,7 @@ LICENSE=	MIT
 #		${PYTHON_PKGNAMEPREFIX}pytest-benchmark>=0:devel/py-pytest-benchmark@${PY_FLAVOR}
 
 USES=		python
-USE_PYTHON=	cython3 distutils
+USE_PYTHON=	cython distutils
 
 CFLAGS_powerpc64=	-mpower8-vector
 
diff --git a/devel/py-pyyaml-ft/Makefile b/devel/py-pyyaml-ft/Makefile
index b49ca6135229..d19fd59dae1c 100644
--- a/devel/py-pyyaml-ft/Makefile
+++ b/devel/py-pyyaml-ft/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLA
 LIB_DEPENDS=	libyaml.so:textproc/libyaml
 
 USES=		localbase python
-USE_PYTHON=	autoplist concurrent cython3 pep517 pytest
+USE_PYTHON=	autoplist concurrent cython pep517 pytest
 
 TEST_ENV=	PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR}
 
diff --git a/devel/py-pyyaml/Makefile b/devel/py-pyyaml/Makefile
index 7207d5aedc5b..d9b572833326 100644
--- a/devel/py-pyyaml/Makefile
+++ b/devel/py-pyyaml/Makefile
@@ -12,7 +12,7 @@ LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
 USES=		localbase python
-USE_PYTHON=	autoplist concurrent cython3 distutils
+USE_PYTHON=	autoplist concurrent cython distutils
 
 OPTIONS_DEFINE=	LIBYAML EXAMPLES
 OPTIONS_DEFAULT=LIBYAML
diff --git a/devel/py-qutip/Makefile b/devel/py-qutip/Makefile
index cb4eec83ac2e..e011d08ec477 100644
--- a/devel/py-qutip/Makefile
+++ b/devel/py-qutip/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	qutip
 DISTVERSION=	5.0.4
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	devel
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -25,7 +25,7 @@ TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
 # the optional graphics/py-mayavi dependency is omitted because it is python-2.7 -only
 
 USES=		python
-USE_PYTHON=	autoplist cython3 cython3_run pep517
+USE_PYTHON=	autoplist cython cython_run pep517
 
 post-install:
 	@${STRIP_CMD} \
diff --git a/devel/py-reedsolo/Makefile b/devel/py-reedsolo/Makefile
index 30ddaef71426..294e51e8b46a 100644
--- a/devel/py-reedsolo/Makefile
+++ b/devel/py-reedsolo/Makefile
@@ -19,7 +19,7 @@ USES=		python
 USE_GITHUB=	yes
 GH_ACCOUNT=	tomerfiliba-org
 GH_PROJECT=	reedsolomon
-USE_PYTHON=	autoplist cython3 distutils pytest
+USE_PYTHON=	autoplist cython distutils pytest
 
 TEST_ENV+=	PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
 
diff --git a/devel/py-thinc8/Makefile b/devel/py-thinc8/Makefile
index c2d4ccd31a01..5f5e745a7f92 100644
--- a/devel/py-thinc8/Makefile
+++ b/devel/py-thinc8/Makefile
@@ -35,7 +35,7 @@ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}blis>=1.3.0<1.4.0:math/py-blis@${PY_FLAVOR}
 		${PYTHON_PKGNAMEPREFIX}wasabi>=0.8.1<1.2.0:textproc/py-wasabi@${PY_FLAVOR}
 
 USES=		python
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 PORTSCOUT=	limit:^8\.
 
diff --git a/devel/py-tree-sitter-languages/Makefile b/devel/py-tree-sitter-languages/Makefile
index aee3507284bc..940a79505dc8 100644
--- a/devel/py-tree-sitter-languages/Makefile
+++ b/devel/py-tree-sitter-languages/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLA
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}tree-sitter>=0:devel/py-tree-sitter@${PY_FLAVOR}
 
 USES=		python
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 USE_GITHUB=	yes
 # https://github.com/grantjenks/py-tree-sitter-languages/blob/main/repos.txt
diff --git a/filesystems/py-llfuse/Makefile b/filesystems/py-llfuse/Makefile
index a43693ebe9a3..685f997249b6 100644
--- a/filesystems/py-llfuse/Makefile
+++ b/filesystems/py-llfuse/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FL
 LIB_DEPENDS=	libfuse.so:filesystems/fusefs-libs
 
 USES=		compiler:c++11-lang fuse pkgconfig python
-USE_PYTHON=	autoplist concurrent cython3 pep517 pytest
+USE_PYTHON=	autoplist concurrent cython pep517 pytest
 
 TEST_ENV=	PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR}
 
diff --git a/graphics/inkscape/Makefile b/graphics/inkscape/Makefile
index d8d546950688..2133d0113fc6 100644
--- a/graphics/inkscape/Makefile
+++ b/graphics/inkscape/Makefile
@@ -54,7 +54,7 @@ USES=		compiler:c++20-lang cmake:testing cpe desktop-file-utils ghostscript:run
 		gnome jpeg pathfix pkgconfig python \
 		readline shebangfix tar:xz xorg
 USE_GNOME=	cairo gdkpixbuf glibmm gtkmm30 gtksourceview4 libxml2 libxslt
-USE_PYTHON=	cython3
+USE_PYTHON=	cython
 USE_XORG=	sm ice x11 xext
 USE_LDCONFIG=	yes
 
diff --git a/graphics/py-fiona/Makefile b/graphics/py-fiona/Makefile
index 1227976ce629..aca906388c70 100644
--- a/graphics/py-fiona/Makefile
+++ b/graphics/py-fiona/Makefile
@@ -26,7 +26,7 @@ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}cligj>=0.5:devel/py-cligj@${PY_FLAVOR} \
 LIB_DEPENDS+=	libgdal.so:graphics/gdal
 
 USES=		compiler python
-USE_PYTHON=	autoplist pep517 cython3
+USE_PYTHON=	autoplist cython pep517
 
 CONFLICTS_INSTALL=	fio
 
diff --git a/graphics/py-imagecodecs/Makefile b/graphics/py-imagecodecs/Makefile
index 08b8393b808c..0d01ce3dedfe 100644
--- a/graphics/py-imagecodecs/Makefile
+++ b/graphics/py-imagecodecs/Makefile
@@ -45,7 +45,7 @@ LIB_DEPENDS=	libaec.so:science/libaec \
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR}
 
 USES=		jpeg localbase python:3.11+
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 CPPFLAGS+=	-I${LOCALBASE}/include/jxrlib \
 		-I${LOCALBASE}/include/openjpeg-2.5
diff --git a/graphics/py-pandana/Makefile b/graphics/py-pandana/Makefile
index 5e67af375233..b3ed0b7258ed 100644
--- a/graphics/py-pandana/Makefile
+++ b/graphics/py-pandana/Makefile
@@ -27,7 +27,7 @@ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}numpy>=1.8,1:math/py-numpy@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}tables>=3.1:devel/py-tables@${PY_FLAVOR}
 
 USES=		compiler:c++11-lang python
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 post-install:
 	${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/graphics/py-pandarm/Makefile b/graphics/py-pandarm/Makefile
index 10178e91f69f..df9eba642344 100644
--- a/graphics/py-pandarm/Makefile
+++ b/graphics/py-pandarm/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	pandarm
-PORTVERSION=	0.0.3
+PORTVERSION=	0.0.4
 CATEGORIES=	graphics python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -15,14 +15,14 @@ BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}setuptools>=40.8:devel/py-setuptools@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}setuptools-scm>=6.2:devel/py-setuptools-scm@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}geopandas>=0:graphics/py-geopandas@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}pandas>=2,1:math/py-pandas@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}scikit-learn>=0.18:science/py-scikit-learn@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}tables>=3.1:devel/py-tables@${PY_FLAVOR}
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}geopandas>=1.1:graphics/py-geopandas@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}numpy>=1.26,1:math/py-numpy@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pandas>=2.2,1:math/py-pandas@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}scikit-learn>=1.4:science/py-scikit-learn@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}tables>=3.10:devel/py-tables@${PY_FLAVOR}
 
 USES=		compiler:c++11-lang python
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 post-install:
 	${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/graphics/py-pandarm/distinfo b/graphics/py-pandarm/distinfo
index e257b0ff11e8..943b4637da3b 100644
--- a/graphics/py-pandarm/distinfo
+++ b/graphics/py-pandarm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765032802
-SHA256 (pandarm-0.0.3.tar.gz) = 2aa4d069326480a189b5ce7c8d2b43005c6abf861f3f67b880ac8e13fbf34f8f
-SIZE (pandarm-0.0.3.tar.gz) = 12783812
+TIMESTAMP = 1767216164
+SHA256 (pandarm-0.0.4.tar.gz) = 97af7ddebe3457abf4d593b8272ba212adfa1b0d6dbe68117b4a816ada01c1b4
+SIZE (pandarm-0.0.4.tar.gz) = 12783695
diff --git a/graphics/py-pandarm/files/patch-pyproject.toml b/graphics/py-pandarm/files/patch-pyproject.toml
index 5a9669386ce9..972abdd756d5 100644
--- a/graphics/py-pandarm/files/patch-pyproject.toml
+++ b/graphics/py-pandarm/files/patch-pyproject.toml
@@ -1,4 +1,4 @@
---- pyproject.toml.orig	2025-11-28 23:32:04 UTC
+--- pyproject.toml.orig	2025-12-29 20:33:13 UTC
 +++ pyproject.toml
 @@ -1,7 +1,7 @@ build-backend = "setuptools.build_meta"
  [build-system]
@@ -9,25 +9,16 @@
  
  [tool.setuptools_scm]
  
-@@ -9,7 +9,7 @@ dependencies = [
- name = "pandarm"
- dynamic = ["version"]
- dependencies = [
--        "numpy >=2",
-+        "numpy",
-         "pandas >=2",
-         "geopandas",
-         "scikit-learn >=0.18",
-@@ -19,7 +19,7 @@ classifiers = [
-         "Programming Language :: Python :: 3",
-         "License :: OSI Approved :: GNU Affero General Public License v3"
+@@ -22,7 +22,7 @@ classifiers = [
+     "Programming Language :: Python :: 3",
+     "License :: OSI Approved :: GNU Affero General Public License v3"
  ]
 -license-files = ["LICENSE"]
 +license = {file = "LICENSE"}
  requires-python = ">=3.10"
  
- [tool.setuptools.packages.find]
-@@ -74,4 +74,4 @@ exclude_lines = [
+ [project.urls]
+@@ -71,4 +71,4 @@ exclude_lines = [
      "raise NotImplementedError",
      "except ModuleNotFoundError:",
      "except ImportError",
diff --git a/graphics/py-pyogrio/Makefile b/graphics/py-pyogrio/Makefile
index 7f882420414b..c19defbc3cc9 100644
--- a/graphics/py-pyogrio/Makefile
+++ b/graphics/py-pyogrio/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}certifi>=0:security/py-certifi@${PY_FLAVOR}
 		${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR}
 
 USES=		python
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 post-install:
 	${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/graphics/py-pyproj/Makefile b/graphics/py-pyproj/Makefile
index fce72b1915be..b7b66675125c 100644
--- a/graphics/py-pyproj/Makefile
+++ b/graphics/py-pyproj/Makefile
@@ -20,7 +20,7 @@ LIB_DEPENDS=	libproj.so:graphics/proj
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}certifi>=0:security/py-certifi@${PY_FLAVOR}
 
 USES=		python:3.11+
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 MAKE_ENV=	PROJ_DIR=${LOCALBASE}
 
diff --git a/graphics/py-rasterio/Makefile b/graphics/py-rasterio/Makefile
index 95516722e799..05420626d8e3 100644
--- a/graphics/py-rasterio/Makefile
+++ b/graphics/py-rasterio/Makefile
@@ -28,7 +28,7 @@ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}affine>=0:math/py-affine@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}snuggs>=1.4.1:math/py-snuggs@${PY_FLAVOR}
 
 USES=		compiler:c++11-lang python
-USE_PYTHON=	autoplist concurrent cython3 pep517
+USE_PYTHON=	autoplist concurrent cython pep517
 
 OPTIONS_DEFINE=	PLOT S3
 PLOT_DESC=	Plotting support
diff --git a/graphics/py-scikit-image/Makefile b/graphics/py-scikit-image/Makefile
index 92d7f6c761ef..bba75c801626 100644
--- a/graphics/py-scikit-image/Makefile
+++ b/graphics/py-scikit-image/Makefile
@@ -28,7 +28,7 @@ RUN_DEPENDS=	${PYNUMPY} \
 		${PYTHON_PKGNAMEPREFIX}tifffile>=2022.8.12:graphics/py-tifffile@${PY_FLAVOR}
 
 USES=		compiler:c++11-lang python shebangfix
-USE_PYTHON=	autoplist cython3 pep517
+USE_PYTHON=	autoplist cython pep517
 
 BINARY_ALIAS=	python=${PYTHON_CMD} \
 		python3=${PYTHON_CMD}
diff --git a/graphics/py-simplejpeg/Makefile b/graphics/py-simplejpeg/Makefile
index 7d0b64533edb..8487c9744542 100644
--- a/graphics/py-simplejpeg/Makefile
+++ b/graphics/py-simplejpeg/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS=	${PY_SETUPTOOLS} \
 		${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
 
 USES=		cmake:indirect python
-USE_PYTHON=	autoplist cython3 pep517 pytest
+USE_PYTHON=	autoplist cython pep517 pytest
 
 TEST_ENV=	${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
 TEST_WRKSRC=	${WRKSRC}/test
diff --git a/graphics/py-vispy/Makefile b/graphics/py-vispy/Makefile
index 23511cc3beee..04910b326e21 100644
--- a/graphics/py-vispy/Makefile
+++ b/graphics/py-vispy/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}freetype-py>0:print/py-freetype-py@${PY_FLAV
 		${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR}
 
 USES=		python
-USE_PYTHON=	autoplist cython3 pep517 pytest # pytest crashes on some tests, and then keeps restarting
+USE_PYTHON=	autoplist cython pep517 pytest # pytest crashes on some tests, and then keeps restarting
 
 TEST_ENV=	${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
 
diff --git a/japanese/py-fugashi/Makefile b/japanese/py-fugashi/Makefile
index 03a6dca76e54..99e94e2aa77d 100644
--- a/japanese/py-fugashi/Makefile
+++ b/japanese/py-fugashi/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS=	ja-mecab-ipadic>0:japanese/mecab-ipadic
 TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}ipadic>0:japanese/py-ipadic@${PY_FLAVOR}
 
 USES=		python
-USE_PYTHON=	autoplist cython3 distutils pytest # many tests fail, see https://github.com/polm/fugashi/issues/102
+USE_PYTHON=	autoplist cython distutils pytest # many tests fail, see https://github.com/polm/fugashi/issues/102
 
 TEST_ENV=	${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
 TEST_WRKSRC=	${WRKSRC}/fugashi/tests
diff --git a/lang/py-lupa/Makefile b/lang/py-lupa/Makefile
index a61e8f15e65c..aeab5d02eacd 100644
--- a/lang/py-lupa/Makefile
+++ b/lang/py-lupa/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLA
 		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
 
 USES=		lua pkgconfig python
-USE_PYTHON=	autoplist concurrent cython3 pep517 unittest
+USE_PYTHON=	autoplist concurrent cython pep517 unittest
 
 MAKE_ARGS=	--no-bundle --with-cython --with-lua-checks
 TEST_ARGS=	lupa.tests.test
diff --git a/math/py-CyLP/Makefile b/math/py-CyLP/Makefile
index 088d382fadea..1d2b6f5cc203 100644
--- a/math/py-CyLP/Makefile
+++ b/math/py-CyLP/Makefile
@@ -29,7 +29,7 @@ RUN_DEPENDS=	${PYNUMPY} \
 		${PYTHON_PKGNAMEPREFIX}scipy>=0.10.0:science/py-scipy@${PY_FLAVOR}
 
 USES=		compiler:c++11-lang python
-USE_PYTHON=	autoplist cython3 pep517 pytest
+USE_PYTHON=	autoplist cython pep517 pytest
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	coin-or
diff --git a/math/py-PySCIPOpt/Makefile b/math/py-PySCIPOpt/Makefile
index 5e67f20cb9e7..ce7dfe02cefa 100644
--- a/math/py-PySCIPOpt/Makefile
+++ b/math/py-PySCIPOpt/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS=	${PYNUMPY}
 TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}networkx>0:math/py-networkx@${PY_FLAVOR}
 
 USES=		localbase python
-USE_PYTHON=	autoplist cython3 distutils pytest # 1 test fails, see https://github.com/scipopt/PySCIPOpt/issues/840
+USE_PYTHON=	autoplist cython distutils pytest # 1 test fails, see https://github.com/scipopt/PySCIPOpt/issues/840
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	scipopt
diff --git a/math/py-blis/Makefile b/math/py-blis/Makefile
index dd807038540f..8f3457c2c335 100644
--- a/math/py-blis/Makefile
*** 551 LINES SKIPPED ***