pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc



Module Name:    pkgsrc
Committed By:   wiz
Date:           Sat Jul  5 11:44:20 UTC 2025

Modified Files:
        pkgsrc/chat/py-hangups: Makefile
        pkgsrc/chat/py-mautrix: Makefile
        pkgsrc/comms/py-esptool: Makefile
        pkgsrc/comms/py-textual-dev: Makefile
        pkgsrc/databases/py-agate-sql: Makefile
        pkgsrc/databases/py-alembic: Makefile
        pkgsrc/databases/py-sqlalchemy-i18n: Makefile
        pkgsrc/databases/py-sqlalchemy-utils: Makefile
        pkgsrc/databases/py-tortoise-orm: Makefile
        pkgsrc/devel/py-aiosignal: Makefile
        pkgsrc/devel/py-clickclick: Makefile
        pkgsrc/devel/py-confuse: Makefile
        pkgsrc/devel/py-cookiecutter: Makefile
        pkgsrc/devel/py-coveralls: Makefile
        pkgsrc/devel/py-curtsies: Makefile
        pkgsrc/devel/py-fuzzywuzzy: Makefile
        pkgsrc/devel/py-gcovr: Makefile
        pkgsrc/devel/py-jupyter_client: Makefile
        pkgsrc/devel/py-jupyter_events: Makefile
        pkgsrc/devel/py-mixbox: Makefile
        pkgsrc/devel/py-msgspec: Makefile
        pkgsrc/devel/py-poetry: Makefile
        pkgsrc/devel/py-test-mypy-plugins: Makefile
        pkgsrc/devel/py-zanata-python-client: Makefile
        pkgsrc/finance/py-beancount: Makefile
        pkgsrc/finance/py-eth-utils: Makefile
        pkgsrc/finance/py-ofxparse: Makefile
        pkgsrc/geography/py-geoip2: Makefile
        pkgsrc/geography/py-owslib: Makefile
        pkgsrc/graphics/py-pygal: Makefile
        pkgsrc/lang/py-libcst: Makefile
        pkgsrc/lang/py-python-lua: Makefile
        pkgsrc/mail/feed2exec: Makefile
        pkgsrc/mail/mailman3: Makefile
        pkgsrc/mail/py-postfix-mta-sts-resolver: Makefile
        pkgsrc/math/py-huggingface-hub: Makefile
        pkgsrc/net/py-aio-pika: Makefile
        pkgsrc/net/py-aiormq: Makefile
        pkgsrc/net/py-awscli: Makefile
        pkgsrc/net/py-geventhttpclient: Makefile
        pkgsrc/net/py-grequests: Makefile
        pkgsrc/net/py-junos-eznc: Makefile
        pkgsrc/net/py-lexicon: Makefile
        pkgsrc/net/py-ncclient: Makefile
        pkgsrc/net/py-onionbalance: Makefile
        pkgsrc/net/py-pychromecast: Makefile
        pkgsrc/net/py-responses: Makefile
        pkgsrc/net/py-xandikos: Makefile
        pkgsrc/net/py-zeep: Makefile
        pkgsrc/print/py-octoprint: Makefile
        pkgsrc/print/py-pikepdf: Makefile
        pkgsrc/print/py-weasyprint: Makefile
        pkgsrc/security/py-asyncssh: Makefile
        pkgsrc/security/py-aws-sso-util: Makefile
        pkgsrc/security/py-certbot-dns-digitalocean: Makefile
        pkgsrc/security/py-cybox: Makefile
        pkgsrc/security/py-libtaxii: Makefile
        pkgsrc/security/py-paramiko: Makefile
        pkgsrc/security/py-pyspnego: Makefile
        pkgsrc/security/py-requests-gssapi: Makefile
        pkgsrc/security/py-stix: Makefile
        pkgsrc/sysutils/py-ansible-compat: Makefile
        pkgsrc/sysutils/py-fritz_exporter: Makefile
        pkgsrc/sysutils/py-kubernetes: Makefile
        pkgsrc/sysutils/py-watchdog: Makefile
        pkgsrc/textproc/py-black: Makefile
        pkgsrc/textproc/py-docx: Makefile
        pkgsrc/textproc/py-generateDS: Makefile
        pkgsrc/textproc/py-html-sanitizer: Makefile
        pkgsrc/textproc/py-html5-parser: Makefile
        pkgsrc/textproc/py-html5lib: Makefile
        pkgsrc/textproc/py-jsonschema-path: Makefile
        pkgsrc/textproc/py-jsonschema-spec: Makefile
        pkgsrc/textproc/py-jxmlease: Makefile
        pkgsrc/textproc/py-lxml-html-clean: Makefile
        pkgsrc/textproc/py-markups: Makefile
        pkgsrc/textproc/py-mkdocs: Makefile
        pkgsrc/textproc/py-mkdocs-get-deps: Makefile
        pkgsrc/textproc/py-openapi3: Makefile
        pkgsrc/textproc/py-openpyxl: Makefile
        pkgsrc/textproc/py-peg2: Makefile
        pkgsrc/textproc/py-pyaml: Makefile
        pkgsrc/textproc/py-pybtex: Makefile
        pkgsrc/textproc/py-pyquery: Makefile
        pkgsrc/textproc/py-pyyaml_env_tag: Makefile
        pkgsrc/textproc/py-ramlfications: Makefile
        pkgsrc/textproc/py-relatorio: Makefile
        pkgsrc/textproc/py-rst2pdf: Makefile
        pkgsrc/textproc/py-tablib: Makefile
        pkgsrc/textproc/py-xml2rfc: Makefile
        pkgsrc/textproc/py-xmldiff: Makefile
        pkgsrc/textproc/py-yamllint: Makefile
        pkgsrc/www/py-MechanicalSoup: Makefile
        pkgsrc/www/py-aiohttp-cors: Makefile
        pkgsrc/www/py-aiohttp-oauthlib: Makefile
        pkgsrc/www/py-aiohttp-remotes: Makefile
        pkgsrc/www/py-aiohttp-socks: Makefile
        pkgsrc/www/py-beautifulsoup4: Makefile
        pkgsrc/www/py-draftjs_exporter: Makefile
        pkgsrc/www/py-feedgen: Makefile
        pkgsrc/www/py-flasgger: Makefile
        pkgsrc/www/py-flask-flatpages: Makefile
        pkgsrc/www/py-flask-sqlalchemy: Makefile
        pkgsrc/www/py-httpie: Makefile
        pkgsrc/www/py-jupyter_server: Makefile
        pkgsrc/www/py-parsel: Makefile
        pkgsrc/www/py-sanic: Makefile
        pkgsrc/www/py-scrapy: Makefile
        pkgsrc/www/py-sydent: Makefile
        pkgsrc/www/py-test-aiohttp: Makefile
        pkgsrc/www/py-twill: Makefile
        pkgsrc/www/py-uvicorn: Makefile
        pkgsrc/www/py-vcrpy: Makefile
        pkgsrc/www/py-webdav: Makefile
        pkgsrc/www/py-wtforms-alchemy: Makefile
        pkgsrc/www/py-wtforms-sqlalchemy: Makefile

Log Message:
*: some more recursive Python restrictions on Python 3.11+

Reported in SmartOS bulk build


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 pkgsrc/chat/py-hangups/Makefile
cvs rdiff -u -r1.25 -r1.26 pkgsrc/chat/py-mautrix/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/comms/py-esptool/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/comms/py-textual-dev/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/databases/py-agate-sql/Makefile
cvs rdiff -u -r1.40 -r1.41 pkgsrc/databases/py-alembic/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/databases/py-sqlalchemy-i18n/Makefile
cvs rdiff -u -r1.40 -r1.41 pkgsrc/databases/py-sqlalchemy-utils/Makefile
cvs rdiff -u -r1.35 -r1.36 pkgsrc/databases/py-tortoise-orm/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/devel/py-aiosignal/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/devel/py-clickclick/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/devel/py-confuse/Makefile
cvs rdiff -u -r1.20 -r1.21 pkgsrc/devel/py-cookiecutter/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/devel/py-coveralls/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/devel/py-curtsies/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/devel/py-fuzzywuzzy/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/devel/py-gcovr/Makefile
cvs rdiff -u -r1.44 -r1.45 pkgsrc/devel/py-jupyter_client/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/devel/py-jupyter_events/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/devel/py-mixbox/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/devel/py-msgspec/Makefile
cvs rdiff -u -r1.25 -r1.26 pkgsrc/devel/py-poetry/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/devel/py-test-mypy-plugins/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/devel/py-zanata-python-client/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/finance/py-beancount/Makefile
cvs rdiff -u -r1.19 -r1.20 pkgsrc/finance/py-eth-utils/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/finance/py-ofxparse/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/geography/py-geoip2/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/geography/py-owslib/Makefile
cvs rdiff -u -r1.21 -r1.22 pkgsrc/graphics/py-pygal/Makefile
cvs rdiff -u -r1.21 -r1.22 pkgsrc/lang/py-libcst/Makefile
cvs rdiff -u -r1.7 -r1.8 pkgsrc/lang/py-python-lua/Makefile
cvs rdiff -u -r1.33 -r1.34 pkgsrc/mail/feed2exec/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/mail/mailman3/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/mail/py-postfix-mta-sts-resolver/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/math/py-huggingface-hub/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/net/py-aio-pika/Makefile
cvs rdiff -u -r1.7 -r1.8 pkgsrc/net/py-aiormq/Makefile
cvs rdiff -u -r1.74 -r1.75 pkgsrc/net/py-awscli/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/net/py-geventhttpclient/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/net/py-grequests/Makefile
cvs rdiff -u -r1.26 -r1.27 pkgsrc/net/py-junos-eznc/Makefile
cvs rdiff -u -r1.97 -r1.98 pkgsrc/net/py-lexicon/Makefile
cvs rdiff -u -r1.23 -r1.24 pkgsrc/net/py-ncclient/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/net/py-onionbalance/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/net/py-pychromecast/Makefile
cvs rdiff -u -r1.44 -r1.45 pkgsrc/net/py-responses/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/net/py-xandikos/Makefile
cvs rdiff -u -r1.21 -r1.22 pkgsrc/net/py-zeep/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/print/py-octoprint/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/print/py-pikepdf/Makefile
cvs rdiff -u -r1.54 -r1.55 pkgsrc/print/py-weasyprint/Makefile
cvs rdiff -u -r1.52 -r1.53 pkgsrc/security/py-asyncssh/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/security/py-aws-sso-util/Makefile
cvs rdiff -u -r1.10 -r1.11 \
    pkgsrc/security/py-certbot-dns-digitalocean/Makefile
cvs rdiff -u -r1.11 -r1.12 pkgsrc/security/py-cybox/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/security/py-libtaxii/Makefile
cvs rdiff -u -r1.59 -r1.60 pkgsrc/security/py-paramiko/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/security/py-pyspnego/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/security/py-requests-gssapi/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/security/py-stix/Makefile
cvs rdiff -u -r1.37 -r1.38 pkgsrc/sysutils/py-ansible-compat/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/sysutils/py-fritz_exporter/Makefile
cvs rdiff -u -r1.11 -r1.12 pkgsrc/sysutils/py-kubernetes/Makefile
cvs rdiff -u -r1.26 -r1.27 pkgsrc/sysutils/py-watchdog/Makefile
cvs rdiff -u -r1.33 -r1.34 pkgsrc/textproc/py-black/Makefile
cvs rdiff -u -r1.13 -r1.14 pkgsrc/textproc/py-docx/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/textproc/py-generateDS/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/textproc/py-html-sanitizer/Makefile
cvs rdiff -u -r1.27 -r1.28 pkgsrc/textproc/py-html5-parser/Makefile
cvs rdiff -u -r1.19 -r1.20 pkgsrc/textproc/py-html5lib/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/textproc/py-jsonschema-path/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/textproc/py-jsonschema-spec/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/textproc/py-jxmlease/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/textproc/py-lxml-html-clean/Makefile
cvs rdiff -u -r1.22 -r1.23 pkgsrc/textproc/py-markups/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/textproc/py-mkdocs/Makefile
cvs rdiff -u -r1.1 -r1.2 pkgsrc/textproc/py-mkdocs-get-deps/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/textproc/py-openapi3/Makefile
cvs rdiff -u -r1.37 -r1.38 pkgsrc/textproc/py-openpyxl/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/textproc/py-peg2/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/textproc/py-pyaml/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/textproc/py-pybtex/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/textproc/py-pyquery/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/textproc/py-pyyaml_env_tag/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/textproc/py-ramlfications/Makefile
cvs rdiff -u -r1.30 -r1.31 pkgsrc/textproc/py-relatorio/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/textproc/py-rst2pdf/Makefile
cvs rdiff -u -r1.19 -r1.20 pkgsrc/textproc/py-tablib/Makefile
cvs rdiff -u -r1.26 -r1.27 pkgsrc/textproc/py-xml2rfc/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/textproc/py-xmldiff/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/textproc/py-yamllint/Makefile
cvs rdiff -u -r1.21 -r1.22 pkgsrc/www/py-MechanicalSoup/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/www/py-aiohttp-cors/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/www/py-aiohttp-oauthlib/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/www/py-aiohttp-remotes/Makefile
cvs rdiff -u -r1.26 -r1.27 pkgsrc/www/py-aiohttp-socks/Makefile
cvs rdiff -u -r1.35 -r1.36 pkgsrc/www/py-beautifulsoup4/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/www/py-draftjs_exporter/Makefile
cvs rdiff -u -r1.7 -r1.8 pkgsrc/www/py-feedgen/Makefile
cvs rdiff -u -r1.1 -r1.2 pkgsrc/www/py-flasgger/Makefile
cvs rdiff -u -r1.24 -r1.25 pkgsrc/www/py-flask-flatpages/Makefile
cvs rdiff -u -r1.19 -r1.20 pkgsrc/www/py-flask-sqlalchemy/Makefile
cvs rdiff -u -r1.22 -r1.23 pkgsrc/www/py-httpie/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/www/py-jupyter_server/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/www/py-parsel/Makefile
cvs rdiff -u -r1.41 -r1.42 pkgsrc/www/py-sanic/Makefile
cvs rdiff -u -r1.30 -r1.31 pkgsrc/www/py-scrapy/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/www/py-sydent/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/www/py-test-aiohttp/Makefile
cvs rdiff -u -r1.27 -r1.28 pkgsrc/www/py-twill/Makefile
cvs rdiff -u -r1.52 -r1.53 pkgsrc/www/py-uvicorn/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/www/py-vcrpy/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/www/py-webdav/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/www/py-wtforms-alchemy/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/www/py-wtforms-sqlalchemy/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/chat/py-hangups/Makefile
diff -u pkgsrc/chat/py-hangups/Makefile:1.15 pkgsrc/chat/py-hangups/Makefile:1.16
--- pkgsrc/chat/py-hangups/Makefile:1.15        Mon Oct 14 06:45:33 2024
+++ pkgsrc/chat/py-hangups/Makefile     Sat Jul  5 11:44:15 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2024/10/14 06:45:33 wiz Exp $
+# $NetBSD: Makefile,v 1.16 2025/07/05 11:44:15 wiz Exp $
 
 DISTNAME=      hangups-0.4.13
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -26,5 +26,7 @@ USE_LANGUAGES=        # none
 
 USE_PKG_RESOURCES=     yes
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/chat/py-mautrix/Makefile
diff -u pkgsrc/chat/py-mautrix/Makefile:1.25 pkgsrc/chat/py-mautrix/Makefile:1.26
--- pkgsrc/chat/py-mautrix/Makefile:1.25        Fri Apr 18 11:28:07 2025
+++ pkgsrc/chat/py-mautrix/Makefile     Sat Jul  5 11:44:07 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.25 2025/04/18 11:28:07 adam Exp $
+# $NetBSD: Makefile,v 1.26 2025/07/05 11:44:07 wiz Exp $
 
 DISTNAME=      mautrix-0.20.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -23,5 +23,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-unpaddedba
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/comms/py-esptool/Makefile
diff -u pkgsrc/comms/py-esptool/Makefile:1.18 pkgsrc/comms/py-esptool/Makefile:1.19
--- pkgsrc/comms/py-esptool/Makefile:1.18       Tue Apr 15 15:42:11 2025
+++ pkgsrc/comms/py-esptool/Makefile    Sat Jul  5 11:44:09 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2025/04/15 15:42:11 adam Exp $
+# $NetBSD: Makefile,v 1.19 2025/07/05 11:44:09 wiz Exp $
 
 DISTNAME=      esptool-4.8.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -23,6 +23,8 @@ USE_LANGUAGES=        # none
 
 PYTHON_SELF_CONFLICT=  yes
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 PYTHON_VERSIONED_DEPENDENCIES+=        cryptography
 .include "../../lang/python/versioned_dependencies.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/comms/py-textual-dev/Makefile
diff -u pkgsrc/comms/py-textual-dev/Makefile:1.2 pkgsrc/comms/py-textual-dev/Makefile:1.3
--- pkgsrc/comms/py-textual-dev/Makefile:1.2    Fri Dec  6 22:05:31 2024
+++ pkgsrc/comms/py-textual-dev/Makefile        Sat Jul  5 11:44:14 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2024/12/06 22:05:31 wiz Exp $
+# $NetBSD: Makefile,v 1.3 2025/07/05 11:44:14 wiz Exp $
 
 DISTNAME=      textual_dev-1.7.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -21,6 +21,8 @@ DEPENDS+=     ${PYPKGPREFIX}-test-aiohttp>=0
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 # as of 1.5.1
 # 5 passed, 3 warnings, 18 errors
 

Index: pkgsrc/databases/py-agate-sql/Makefile
diff -u pkgsrc/databases/py-agate-sql/Makefile:1.3 pkgsrc/databases/py-agate-sql/Makefile:1.4
--- pkgsrc/databases/py-agate-sql/Makefile:1.3  Mon Apr 14 11:04:59 2025
+++ pkgsrc/databases/py-agate-sql/Makefile      Sat Jul  5 11:44:19 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2025/04/14 11:04:59 adam Exp $
+# $NetBSD: Makefile,v 1.4 2025/07/05 11:44:19 wiz Exp $
 
 DISTNAME=      agate-sql-0.7.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,5 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sqlalchemy-util
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/databases/py-alembic/Makefile
diff -u pkgsrc/databases/py-alembic/Makefile:1.40 pkgsrc/databases/py-alembic/Makefile:1.41
--- pkgsrc/databases/py-alembic/Makefile:1.40   Mon Apr 14 11:25:38 2025
+++ pkgsrc/databases/py-alembic/Makefile        Sat Jul  5 11:44:12 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.40 2025/04/14 11:25:38 adam Exp $
+# $NetBSD: Makefile,v 1.41 2025/07/05 11:44:12 wiz Exp $
 
 DISTNAME=      alembic-1.15.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,6 +17,8 @@ DEPENDS+=     ${PYPKGPREFIX}-typing-extensio
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \
        ${MV} alembic alembic-${PYVERSSUFFIX} || ${TRUE}

Index: pkgsrc/databases/py-sqlalchemy-i18n/Makefile
diff -u pkgsrc/databases/py-sqlalchemy-i18n/Makefile:1.12 pkgsrc/databases/py-sqlalchemy-i18n/Makefile:1.13
--- pkgsrc/databases/py-sqlalchemy-i18n/Makefile:1.12   Mon Apr 14 11:50:23 2025
+++ pkgsrc/databases/py-sqlalchemy-i18n/Makefile        Sat Jul  5 11:44:10 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2025/04/14 11:50:23 adam Exp $
+# $NetBSD: Makefile,v 1.13 2025/07/05 11:44:10 wiz Exp $
 
 DISTNAME=      SQLAlchemy-i18n-1.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:tl}
@@ -25,6 +25,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-isort>=3.9
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 WHEEL_NAME=    ${DISTNAME:tl:S/-/_/}
 
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/databases/py-sqlalchemy-utils/Makefile
diff -u pkgsrc/databases/py-sqlalchemy-utils/Makefile:1.40 pkgsrc/databases/py-sqlalchemy-utils/Makefile:1.41
--- pkgsrc/databases/py-sqlalchemy-utils/Makefile:1.40  Mon Apr 14 11:50:23 2025
+++ pkgsrc/databases/py-sqlalchemy-utils/Makefile       Sat Jul  5 11:44:11 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.40 2025/04/14 11:50:23 adam Exp $
+# $NetBSD: Makefile,v 1.41 2025/07/05 11:44:11 wiz Exp $
 
 DISTNAME=      SQLAlchemy-Utils-0.41.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:tl}
@@ -37,6 +37,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-isort>=4.2
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 WHEEL_NAME=    ${DISTNAME:tl:S/-/_/}
 
 .include "options.mk"

Index: pkgsrc/databases/py-tortoise-orm/Makefile
diff -u pkgsrc/databases/py-tortoise-orm/Makefile:1.35 pkgsrc/databases/py-tortoise-orm/Makefile:1.36
--- pkgsrc/databases/py-tortoise-orm/Makefile:1.35      Thu Jun  5 14:48:15 2025
+++ pkgsrc/databases/py-tortoise-orm/Makefile   Sat Jul  5 11:44:09 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.35 2025/06/05 14:48:15 adam Exp $
+# $NetBSD: Makefile,v 1.36 2025/07/05 11:44:09 wiz Exp $
 
 DISTNAME=      tortoise_orm-0.25.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -22,5 +22,7 @@ DEPENDS+=     ${PYPKGPREFIX}-uvloop>=0.14.0:
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-aiosignal/Makefile
diff -u pkgsrc/devel/py-aiosignal/Makefile:1.4 pkgsrc/devel/py-aiosignal/Makefile:1.5
--- pkgsrc/devel/py-aiosignal/Makefile:1.4      Sat Apr 12 08:02:09 2025
+++ pkgsrc/devel/py-aiosignal/Makefile  Sat Jul  5 11:44:16 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2025/04/12 08:02:09 adam Exp $
+# $NetBSD: Makefile,v 1.5 2025/07/05 11:44:16 wiz Exp $
 
 DISTNAME=      aiosignal-1.3.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,5 +18,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-async
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-clickclick/Makefile
diff -u pkgsrc/devel/py-clickclick/Makefile:1.12 pkgsrc/devel/py-clickclick/Makefile:1.13
--- pkgsrc/devel/py-clickclick/Makefile:1.12    Tue Aug  1 23:20:40 2023
+++ pkgsrc/devel/py-clickclick/Makefile Sat Jul  5 11:44:08 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2023/08/01 23:20:40 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2025/07/05 11:44:08 wiz Exp $
 
 DISTNAME=      clickclick-20.10.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-six-[0-9]*
 
 USE_LANGUAGES=         # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-confuse/Makefile
diff -u pkgsrc/devel/py-confuse/Makefile:1.6 pkgsrc/devel/py-confuse/Makefile:1.7
--- pkgsrc/devel/py-confuse/Makefile:1.6        Sun Feb 23 18:44:47 2025
+++ pkgsrc/devel/py-confuse/Makefile    Sat Jul  5 11:44:13 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2025/02/23 18:44:47 wiz Exp $
+# $NetBSD: Makefile,v 1.7 2025/07/05 11:44:13 wiz Exp $
 
 DISTNAME=      confuse-2.0.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,6 +16,8 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml-[0-9]*:../
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 do-test:
        cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHONBIN} -m unittest discover -v
 

Index: pkgsrc/devel/py-cookiecutter/Makefile
diff -u pkgsrc/devel/py-cookiecutter/Makefile:1.20 pkgsrc/devel/py-cookiecutter/Makefile:1.21
--- pkgsrc/devel/py-cookiecutter/Makefile:1.20  Sat Apr 12 09:54:04 2025
+++ pkgsrc/devel/py-cookiecutter/Makefile       Sat Jul  5 11:44:10 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.20 2025/04/12 09:54:04 adam Exp $
+# $NetBSD: Makefile,v 1.21 2025/07/05 11:44:10 wiz Exp $
 
 DISTNAME=      cookiecutter-2.6.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -29,6 +29,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-mock-
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \
        ${MV} cookiecutter cookiecutter-${PYVERSSUFFIX} || ${TRUE}

Index: pkgsrc/devel/py-coveralls/Makefile
diff -u pkgsrc/devel/py-coveralls/Makefile:1.3 pkgsrc/devel/py-coveralls/Makefile:1.4
--- pkgsrc/devel/py-coveralls/Makefile:1.3      Wed May 15 15:12:09 2024
+++ pkgsrc/devel/py-coveralls/Makefile  Sat Jul  5 11:44:18 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2024/05/15 15:12:09 adam Exp $
+# $NetBSD: Makefile,v 1.4 2025/07/05 11:44:18 wiz Exp $
 
 DISTNAME=      coveralls-4.0.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml>=3.10:../.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 post-install:
        ${RM} -f ${DESTDIR}${PREFIX}/bin/python-coveralls

Index: pkgsrc/devel/py-curtsies/Makefile
diff -u pkgsrc/devel/py-curtsies/Makefile:1.17 pkgsrc/devel/py-curtsies/Makefile:1.18
--- pkgsrc/devel/py-curtsies/Makefile:1.17      Tue Jun 10 14:49:50 2025
+++ pkgsrc/devel/py-curtsies/Makefile   Sat Jul  5 11:44:18 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2025/06/10 14:49:50 adam Exp $
+# $NetBSD: Makefile,v 1.18 2025/07/05 11:44:18 wiz Exp $
 
 DISTNAME=      curtsies-0.4.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-pyte-[0-9]
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  39
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 # as of 0.4.2
 # 8 failed, 69 passed, 26 skipped

Index: pkgsrc/devel/py-fuzzywuzzy/Makefile
diff -u pkgsrc/devel/py-fuzzywuzzy/Makefile:1.8 pkgsrc/devel/py-fuzzywuzzy/Makefile:1.9
--- pkgsrc/devel/py-fuzzywuzzy/Makefile:1.8     Mon Oct 14 06:45:39 2024
+++ pkgsrc/devel/py-fuzzywuzzy/Makefile Sat Jul  5 11:44:14 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2024/10/14 06:45:39 wiz Exp $
+# $NetBSD: Makefile,v 1.9 2025/07/05 11:44:14 wiz Exp $
 
 DISTNAME=      fuzzywuzzy-0.18.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,5 +18,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-[0-9]
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-gcovr/Makefile
diff -u pkgsrc/devel/py-gcovr/Makefile:1.6 pkgsrc/devel/py-gcovr/Makefile:1.7
--- pkgsrc/devel/py-gcovr/Makefile:1.6  Wed Feb 12 13:08:06 2025
+++ pkgsrc/devel/py-gcovr/Makefile      Sat Jul  5 11:44:10 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2025/02/12 13:08:06 adam Exp $
+# $NetBSD: Makefile,v 1.7 2025/07/05 11:44:10 wiz Exp $
 
 DISTNAME=      gcovr-8.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,10 +21,7 @@ TEST_DEPENDS+=       ${PYPKGPREFIX}-test-timeo
 
 USE_LANGUAGES= # none
 
-.include "../../lang/python/pyversion.mk"
-.if ${PYTHON_VERSION} < 311
-DEPENDS+=      ${PYPKGPREFIX}-tomli>=1.1.0:../../textproc/py-tomli
-.endif
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/devel/py-jupyter_client/Makefile
diff -u pkgsrc/devel/py-jupyter_client/Makefile:1.44 pkgsrc/devel/py-jupyter_client/Makefile:1.45
--- pkgsrc/devel/py-jupyter_client/Makefile:1.44        Tue Sep 17 12:18:01 2024
+++ pkgsrc/devel/py-jupyter_client/Makefile     Sat Jul  5 11:44:12 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.44 2024/09/17 12:18:01 adam Exp $
+# $NetBSD: Makefile,v 1.45 2025/07/05 11:44:12 wiz Exp $
 
 DISTNAME=      jupyter_client-8.6.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -23,10 +23,7 @@ TEST_DEPENDS+=       ${PYPKGPREFIX}-test-timeo
 
 USE_LANGUAGES= # none
 
-.include "../../lang/python/pyversion.mk"
-.if ${PYTHON_VERSION} < 310
-DEPENDS+=      ${PYPKGPREFIX}-importlib-metadata>=4.8.3:../../devel/py-importlib-metadata
-.endif
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/devel/py-jupyter_events/Makefile
diff -u pkgsrc/devel/py-jupyter_events/Makefile:1.9 pkgsrc/devel/py-jupyter_events/Makefile:1.10
--- pkgsrc/devel/py-jupyter_events/Makefile:1.9 Thu Feb  6 09:57:42 2025
+++ pkgsrc/devel/py-jupyter_events/Makefile     Sat Jul  5 11:44:09 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2025/02/06 09:57:42 adam Exp $
+# $NetBSD: Makefile,v 1.10 2025/07/05 11:44:09 wiz Exp $
 
 DISTNAME=      jupyter_events-0.12.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -27,6 +27,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 SUBST_CLASSES+=                tests
 SUBST_STAGE.tests=     pre-configure
 SUBST_MESSAGE.tests=   Fixing command name in tests.

Index: pkgsrc/devel/py-mixbox/Makefile
diff -u pkgsrc/devel/py-mixbox/Makefile:1.5 pkgsrc/devel/py-mixbox/Makefile:1.6
--- pkgsrc/devel/py-mixbox/Makefile:1.5 Tue Jan  4 20:53:17 2022
+++ pkgsrc/devel/py-mixbox/Makefile     Sat Jul  5 11:44:17 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2022/01/04 20:53:17 wiz Exp $
+# $NetBSD: Makefile,v 1.6 2025/07/05 11:44:17 wiz Exp $
 
 DISTNAME=      mixbox-1.0.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-ordered-set-[0-
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27 # py-ordered-set
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-msgspec/Makefile
diff -u pkgsrc/devel/py-msgspec/Makefile:1.5 pkgsrc/devel/py-msgspec/Makefile:1.6
--- pkgsrc/devel/py-msgspec/Makefile:1.5        Sat Apr 12 12:08:14 2025
+++ pkgsrc/devel/py-msgspec/Makefile    Sat Jul  5 11:44:08 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2025/04/12 12:08:14 adam Exp $
+# $NetBSD: Makefile,v 1.6 2025/07/05 11:44:08 wiz Exp $
 
 DISTNAME=      msgspec-0.19.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,11 +15,7 @@ TOOL_DEPENDS+=       ${PYPKGPREFIX}-setuptools
 DEPENDS+=      ${PYPKGPREFIX}-yaml-[0-9]*:../../textproc/py-yaml
 DEPENDS+=      ${PYPKGPREFIX}-tomli_w-[0-9]*:../../textproc/py-tomli_w
 
-.include "../../lang/python/pyversion.mk"
-
-.if ${PYTHON_VERSION} < 311
-DEPENDS+=      ${PYPKGPREFIX}-tomli-[0-9]*:../../textproc/py-tomli
-.endif
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-poetry/Makefile
diff -u pkgsrc/devel/py-poetry/Makefile:1.25 pkgsrc/devel/py-poetry/Makefile:1.26
--- pkgsrc/devel/py-poetry/Makefile:1.25        Wed May  7 07:30:43 2025
+++ pkgsrc/devel/py-poetry/Makefile     Sat Jul  5 11:44:09 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.25 2025/05/07 07:30:43 adam Exp $
+# $NetBSD: Makefile,v 1.26 2025/07/05 11:44:09 wiz Exp $
 
 DISTNAME=      poetry-2.1.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -41,19 +41,13 @@ TEST_DEPENDS+=      ${PYPKGPREFIX}-test-xdist
 # for tests
 USE_LANGUAGES= c
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../mk/bsd.prefs.mk"
 .if ${OPSYS} == "Darwin"
 DEPENDS+=      ${PYPKGPREFIX}-xattr>=1.0.0:../../sysutils/py-xattr
 .endif
 
-.include "../../lang/python/pyversion.mk"
-.if ${PYTHON_VERSION} < 310
-DEPENDS+=      ${PYPKGPREFIX}-importlib-metadata>=4.4:../../devel/py-importlib-metadata
-.endif
-.if ${PYTHON_VERSION} < 311
-DEPENDS+=      ${PYPKGPREFIX}-tomli>=2.0.1:../../textproc/py-tomli
-.endif
-
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \
        ${MV} poetry poetry-${PYVERSSUFFIX} || ${TRUE}

Index: pkgsrc/devel/py-test-mypy-plugins/Makefile
diff -u pkgsrc/devel/py-test-mypy-plugins/Makefile:1.8 pkgsrc/devel/py-test-mypy-plugins/Makefile:1.9
--- pkgsrc/devel/py-test-mypy-plugins/Makefile:1.8      Sat Apr 12 21:10:57 2025
+++ pkgsrc/devel/py-test-mypy-plugins/Makefile  Sat Jul  5 11:44:06 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2025/04/12 21:10:57 adam Exp $
+# $NetBSD: Makefile,v 1.9 2025/07/05 11:44:06 wiz Exp $
 
 DISTNAME=      pytest_mypy_plugins-3.2.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/^py//:S/_/-/g}
@@ -24,6 +24,8 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml-[0-9]*:../
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 SUBST_CLASSES+=                cmd
 SUBST_STAGE.cmd=       pre-configure
 SUBST_MESSAGE.cmd=     Fixing command name.

Index: pkgsrc/devel/py-zanata-python-client/Makefile
diff -u pkgsrc/devel/py-zanata-python-client/Makefile:1.18 pkgsrc/devel/py-zanata-python-client/Makefile:1.19
--- pkgsrc/devel/py-zanata-python-client/Makefile:1.18  Thu Apr 24 07:17:19 2025
+++ pkgsrc/devel/py-zanata-python-client/Makefile       Sat Jul  5 11:44:11 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2025/04/24 07:17:19 wiz Exp $
+# $NetBSD: Makefile,v 1.19 2025/07/05 11:44:11 wiz Exp $
 
 DISTNAME=      zanata-python-client-1.5.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -23,6 +23,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-mock-[0-9]
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 # as of 1.5.3
 # 1 error
 

Index: pkgsrc/finance/py-beancount/Makefile
diff -u pkgsrc/finance/py-beancount/Makefile:1.4 pkgsrc/finance/py-beancount/Makefile:1.5
--- pkgsrc/finance/py-beancount/Makefile:1.4    Sat May 13 08:18:42 2023
+++ pkgsrc/finance/py-beancount/Makefile        Sat Jul  5 11:44:18 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2023/05/13 08:18:42 adam Exp $
+# $NetBSD: Makefile,v 1.5 2025/07/05 11:44:18 wiz Exp $
 
 DISTNAME=      beancount-2.3.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -23,7 +23,7 @@ DEPENDS+=     ${PYPKGPREFIX}-test-[0-9]*:../
 
 PYTHON_SELF_CONFLICT=  yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/finance/py-eth-utils/Makefile
diff -u pkgsrc/finance/py-eth-utils/Makefile:1.19 pkgsrc/finance/py-eth-utils/Makefile:1.20
--- pkgsrc/finance/py-eth-utils/Makefile:1.19   Fri Apr 18 12:10:16 2025
+++ pkgsrc/finance/py-eth-utils/Makefile        Sat Jul  5 11:44:14 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.19 2025/04/18 12:10:16 adam Exp $
+# $NetBSD: Makefile,v 1.20 2025/07/05 11:44:14 wiz Exp $
 
 DISTNAME=      eth_utils-5.3.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -21,5 +21,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-xdist
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/finance/py-ofxparse/Makefile
diff -u pkgsrc/finance/py-ofxparse/Makefile:1.8 pkgsrc/finance/py-ofxparse/Makefile:1.9
--- pkgsrc/finance/py-ofxparse/Makefile:1.8     Wed Nov 30 17:02:32 2022
+++ pkgsrc/finance/py-ofxparse/Makefile Sat Jul  5 11:44:19 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2022/11/30 17:02:32 adam Exp $
+# $NetBSD: Makefile,v 1.9 2025/07/05 11:44:19 wiz Exp $
 
 DISTNAME=      ofxparse-0.21
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-six-[0-9]*:../.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27 # py-beautifulsoup4
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/geography/py-geoip2/Makefile
diff -u pkgsrc/geography/py-geoip2/Makefile:1.8 pkgsrc/geography/py-geoip2/Makefile:1.9
--- pkgsrc/geography/py-geoip2/Makefile:1.8     Fri May 16 12:55:41 2025
+++ pkgsrc/geography/py-geoip2/Makefile Sat Jul  5 11:44:18 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2025/05/16 12:55:41 adam Exp $
+# $NetBSD: Makefile,v 1.9 2025/07/05 11:44:18 wiz Exp $
 
 DISTNAME=      geoip2-5.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,5 +19,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-https
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/geography/py-owslib/Makefile
diff -u pkgsrc/geography/py-owslib/Makefile:1.10 pkgsrc/geography/py-owslib/Makefile:1.11
--- pkgsrc/geography/py-owslib/Makefile:1.10    Mon Jun 30 20:22:18 2025
+++ pkgsrc/geography/py-owslib/Makefile Sat Jul  5 11:44:10 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2025/06/30 20:22:18 adam Exp $
+# $NetBSD: Makefile,v 1.11 2025/07/05 11:44:10 wiz Exp $
 
 DISTNAME=      owslib-0.34.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml-[0-9]*:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  39
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/graphics/py-pygal/Makefile
diff -u pkgsrc/graphics/py-pygal/Makefile:1.21 pkgsrc/graphics/py-pygal/Makefile:1.22
--- pkgsrc/graphics/py-pygal/Makefile:1.21      Tue Apr 15 15:17:48 2025
+++ pkgsrc/graphics/py-pygal/Makefile   Sat Jul  5 11:44:15 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.21 2025/04/15 15:17:48 adam Exp $
+# $NetBSD: Makefile,v 1.22 2025/07/05 11:44:15 wiz Exp $
 
 DISTNAME=      pygal-3.0.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -25,6 +25,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-isort
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 # as of 3.0.4
 # 4414 passed, 8710 warnings
 

Index: pkgsrc/lang/py-libcst/Makefile
diff -u pkgsrc/lang/py-libcst/Makefile:1.21 pkgsrc/lang/py-libcst/Makefile:1.22
--- pkgsrc/lang/py-libcst/Makefile:1.21 Mon Jun 30 19:45:57 2025
+++ pkgsrc/lang/py-libcst/Makefile      Sat Jul  5 11:44:07 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.21 2025/06/30 19:45:57 adam Exp $
+# $NetBSD: Makefile,v 1.22 2025/07/05 11:44:07 wiz Exp $
 
 DISTNAME=      libcst-1.8.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -23,16 +23,13 @@ MAKE_ENV+=  CARGO_NET_OFFLINE=true
 
 INSTALLATION_DIRS=     bin ${PKGMANDIR}/man1
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 pre-build:
        cd ${WRKSRC}/.cargo && ${LN} -f -s ../native/.cargo/config config
 
 .include "cargo-depends.mk"
 
-.include "../../lang/python/pyversion.mk"
-.if ${PYTHON_VERSION} < 310
-DEPENDS+=      ${PYPKGPREFIX}-typing-extensions>0:../../devel/py-typing-extensions
-.endif
-
 .include "../../lang/python/wheel.mk"
 .include "../../lang/rust/cargo.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/lang/py-python-lua/Makefile
diff -u pkgsrc/lang/py-python-lua/Makefile:1.7 pkgsrc/lang/py-python-lua/Makefile:1.8
--- pkgsrc/lang/py-python-lua/Makefile:1.7      Tue Jun  6 12:41:46 2023
+++ pkgsrc/lang/py-python-lua/Makefile  Sat Jul  5 11:44:15 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.7 2023/06/06 12:41:46 riastradh Exp $
+# $NetBSD: Makefile,v 1.8 2025/07/05 11:44:15 wiz Exp $
 
 DISTNAME=              python-lua
 PKGNAME=               ${PYPKGPREFIX}-python-lua-20170109
@@ -22,7 +22,7 @@ USE_LANGUAGES=                # none
 EGG_NAME=              pythonlua-1.0
 PYTHON_SELF_CONFLICT=  yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 REPLACE_PYTHON=                pythonlua/*.py tests/*.py *.py
 

Index: pkgsrc/mail/feed2exec/Makefile
diff -u pkgsrc/mail/feed2exec/Makefile:1.33 pkgsrc/mail/feed2exec/Makefile:1.34
--- pkgsrc/mail/feed2exec/Makefile:1.33 Mon Apr 14 09:27:05 2025
+++ pkgsrc/mail/feed2exec/Makefile      Sat Jul  5 11:44:17 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.33 2025/04/14 09:27:05 adam Exp $
+# $NetBSD: Makefile,v 1.34 2025/07/05 11:44:17 wiz Exp $
 
 DISTNAME=      feed2exec-0.22.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -45,6 +45,8 @@ REPLACE_PYTHON+=      feed2exec/tests/test_fe
 REPLACE_PYTHON+=       feed2exec/tests/test_main.py
 REPLACE_PYTHON+=       feed2exec/__main__.py
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 # 1 failed, 47 passed, 2 skipped, 1 xfailed, 119 warnings (NetBSD 10.1)
 
 post-install:

Index: pkgsrc/mail/mailman3/Makefile
diff -u pkgsrc/mail/mailman3/Makefile:1.12 pkgsrc/mail/mailman3/Makefile:1.13
--- pkgsrc/mail/mailman3/Makefile:1.12  Wed Feb 12 11:28:55 2025
+++ pkgsrc/mail/mailman3/Makefile       Sat Jul  5 11:44:19 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2025/02/12 11:28:55 adam Exp $
+# $NetBSD: Makefile,v 1.13 2025/07/05 11:44:19 wiz Exp $
 
 DISTNAME=      mailman-3.3.10
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -76,7 +76,7 @@ INSTALLATION_DIRS+=   ${EGDIR}
 
 # uses nntplib, removed from Python 3.13
 # https://gitlab.com/mailman/mailman/-/issues/1176
-PYTHON_VERSIONS_ACCEPTED=      312 311 310
+PYTHON_VERSIONS_ACCEPTED=      312 311
 
 post-patch:
        ${CP} ${FILESDIR}/crontab.sample ${WRKSRC}/crontab.sample

Index: pkgsrc/mail/py-postfix-mta-sts-resolver/Makefile
diff -u pkgsrc/mail/py-postfix-mta-sts-resolver/Makefile:1.8 pkgsrc/mail/py-postfix-mta-sts-resolver/Makefile:1.9
--- pkgsrc/mail/py-postfix-mta-sts-resolver/Makefile:1.8        Mon Oct 14 06:45:47 2024
+++ pkgsrc/mail/py-postfix-mta-sts-resolver/Makefile    Sat Jul  5 11:44:10 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2024/10/14 06:45:47 wiz Exp $
+# $NetBSD: Makefile,v 1.9 2025/07/05 11:44:10 wiz Exp $
 
 DISTNAME=      postfix_mta_sts_resolver-1.4.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -28,6 +28,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-timeo
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
 .for bin in mta-sts-daemon mta-sts-query
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/math/py-huggingface-hub/Makefile
diff -u pkgsrc/math/py-huggingface-hub/Makefile:1.4 pkgsrc/math/py-huggingface-hub/Makefile:1.5
--- pkgsrc/math/py-huggingface-hub/Makefile:1.4 Wed Apr 16 11:25:09 2025
+++ pkgsrc/math/py-huggingface-hub/Makefile     Sat Jul  5 11:44:19 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2025/04/16 11:25:09 adam Exp $
+# $NetBSD: Makefile,v 1.5 2025/07/05 11:44:19 wiz Exp $
 
 DISTNAME=      huggingface_hub-0.30.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -21,6 +21,8 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml>=5.1:../..
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \
        ${MV} huggingface-cli huggingface-cli-${PYVERSSUFFIX} || ${TRUE}

Index: pkgsrc/net/py-aio-pika/Makefile
diff -u pkgsrc/net/py-aio-pika/Makefile:1.17 pkgsrc/net/py-aio-pika/Makefile:1.18
--- pkgsrc/net/py-aio-pika/Makefile:1.17        Wed Mar  5 15:01:15 2025
+++ pkgsrc/net/py-aio-pika/Makefile     Sat Jul  5 11:44:11 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2025/03/05 15:01:15 adam Exp $
+# $NetBSD: Makefile,v 1.18 2025/07/05 11:44:11 wiz Exp $
 
 DISTNAME=      aio_pika-9.5.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -17,5 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yarl-[0-9]*:../
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-aiormq/Makefile
diff -u pkgsrc/net/py-aiormq/Makefile:1.7 pkgsrc/net/py-aiormq/Makefile:1.8
--- pkgsrc/net/py-aiormq/Makefile:1.7   Tue Sep 10 10:38:49 2024
+++ pkgsrc/net/py-aiormq/Makefile       Sat Jul  5 11:44:20 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.7 2024/09/10 10:38:49 adam Exp $
+# $NetBSD: Makefile,v 1.8 2025/07/05 11:44:20 wiz Exp $
 
 DISTNAME=      aiormq-6.8.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,5 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yarl-[0-9]*:../
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-awscli/Makefile
diff -u pkgsrc/net/py-awscli/Makefile:1.74 pkgsrc/net/py-awscli/Makefile:1.75
--- pkgsrc/net/py-awscli/Makefile:1.74  Tue Apr 15 08:00:41 2025
+++ pkgsrc/net/py-awscli/Makefile       Sat Jul  5 11:44:09 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.74 2025/04/15 08:00:41 adam Exp $
+# $NetBSD: Makefile,v 1.75 2025/07/05 11:44:09 wiz Exp $
 
 DISTNAME=      awscli-1.38.34
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -22,5 +22,7 @@ USE_LANGUAGES=        # none
 
 PYTHON_SELF_CONFLICT=  yes
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-geventhttpclient/Makefile
diff -u pkgsrc/net/py-geventhttpclient/Makefile:1.14 pkgsrc/net/py-geventhttpclient/Makefile:1.15
--- pkgsrc/net/py-geventhttpclient/Makefile:1.14        Tue Apr 15 05:38:03 2025
+++ pkgsrc/net/py-geventhttpclient/Makefile     Sat Jul  5 11:44:13 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2025/04/15 05:38:03 adam Exp $
+# $NetBSD: Makefile,v 1.15 2025/07/05 11:44:13 wiz Exp $
 
 DISTNAME=      geventhttpclient-2.3.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,5 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-gevent>=0.13:..
 DEPENDS+=      ${PYPKGPREFIX}-urllib3-[0-9]*:../../www/py-urllib3
 TEST_DEPENDS+= ${PYPKGPREFIX}-dpkt-[0-9]*:../../net/py-dpkt
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-grequests/Makefile
diff -u pkgsrc/net/py-grequests/Makefile:1.3 pkgsrc/net/py-grequests/Makefile:1.4
--- pkgsrc/net/py-grequests/Makefile:1.3        Tue Apr 15 05:38:04 2025
+++ pkgsrc/net/py-grequests/Makefile    Sat Jul  5 11:44:15 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2025/04/15 05:38:04 adam Exp $
+# $NetBSD: Makefile,v 1.4 2025/07/05 11:44:15 wiz Exp $
 
 DISTNAME=      grequests-0.7.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,5 +19,7 @@ DEPENDS+=     ${PYPKGPREFIX}-requests>=0:../
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-junos-eznc/Makefile
diff -u pkgsrc/net/py-junos-eznc/Makefile:1.26 pkgsrc/net/py-junos-eznc/Makefile:1.27
--- pkgsrc/net/py-junos-eznc/Makefile:1.26      Wed Jun  4 10:28:06 2025
+++ pkgsrc/net/py-junos-eznc/Makefile   Sat Jul  5 11:44:13 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.26 2025/06/04 10:28:06 adam Exp $
+# $NetBSD: Makefile,v 1.27 2025/07/05 11:44:13 wiz Exp $
 
 DISTNAME=      junos-eznc-2.7.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -25,5 +25,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yamlordereddict
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-lexicon/Makefile
diff -u pkgsrc/net/py-lexicon/Makefile:1.97 pkgsrc/net/py-lexicon/Makefile:1.98
--- pkgsrc/net/py-lexicon/Makefile:1.97 Mon Apr 28 19:22:02 2025
+++ pkgsrc/net/py-lexicon/Makefile      Sat Jul  5 11:44:18 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.97 2025/04/28 19:22:02 adam Exp $
+# $NetBSD: Makefile,v 1.98 2025/07/05 11:44:18 wiz Exp $
 
 DISTNAME=      dns_lexicon-3.21.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/dns_//}
@@ -23,10 +23,7 @@ TEST_DEPENDS+=       ${PYPKGPREFIX}-test-xdist
 
 USE_LANGUAGES= # none
 
-.include "../../lang/python/pyversion.mk"
-.if ${PYTHON_VERSION} < 310
-DEPENDS+=      ${PYPKGPREFIX}-importlib-metadata>=4.6:../../devel/py-importlib-metadata
-.endif
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 MESSAGE_SUBST+=        PYPKGPREFIX=${PYPKGPREFIX}
 

Index: pkgsrc/net/py-ncclient/Makefile
diff -u pkgsrc/net/py-ncclient/Makefile:1.23 pkgsrc/net/py-ncclient/Makefile:1.24
--- pkgsrc/net/py-ncclient/Makefile:1.23        Wed May 21 14:47:58 2025
+++ pkgsrc/net/py-ncclient/Makefile     Sat Jul  5 11:44:15 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.23 2025/05/21 14:47:58 adam Exp $
+# $NetBSD: Makefile,v 1.24 2025/07/05 11:44:15 wiz Exp $
 
 DISTNAME=      ncclient-0.6.19
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,5 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-paramiko>=1.15.
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-onionbalance/Makefile
diff -u pkgsrc/net/py-onionbalance/Makefile:1.14 pkgsrc/net/py-onionbalance/Makefile:1.15
--- pkgsrc/net/py-onionbalance/Makefile:1.14    Sun Apr 13 08:05:55 2025
+++ pkgsrc/net/py-onionbalance/Makefile Sat Jul  5 11:44:14 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2025/04/13 08:05:55 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2025/07/05 11:44:14 wiz Exp $
 
 DISTNAME=      onionbalance-0.2.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:tl}
@@ -23,6 +23,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-tox-[0-9]*
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \
        ${MV} onionbalance onionbalance-${PYVERSSUFFIX} && \

Index: pkgsrc/net/py-pychromecast/Makefile
diff -u pkgsrc/net/py-pychromecast/Makefile:1.3 pkgsrc/net/py-pychromecast/Makefile:1.4
--- pkgsrc/net/py-pychromecast/Makefile:1.3     Tue Jan  4 20:54:31 2022
+++ pkgsrc/net/py-pychromecast/Makefile Sat Jul  5 11:44:10 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2022/01/04 20:54:31 wiz Exp $
+# $NetBSD: Makefile,v 1.4 2025/07/05 11:44:10 wiz Exp $
 
 DISTNAME=      PyChromecast-4.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:tl}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-zeroconf>=0.17.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-responses/Makefile
diff -u pkgsrc/net/py-responses/Makefile:1.44 pkgsrc/net/py-responses/Makefile:1.45
--- pkgsrc/net/py-responses/Makefile:1.44       Tue Apr 15 09:51:03 2025
+++ pkgsrc/net/py-responses/Makefile    Sat Jul  5 11:44:20 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.44 2025/04/15 09:51:03 adam Exp $
+# $NetBSD: Makefile,v 1.45 2025/07/05 11:44:20 wiz Exp $
 
 DISTNAME=      responses-0.25.7
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -25,5 +25,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-types-yaml
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-xandikos/Makefile
diff -u pkgsrc/net/py-xandikos/Makefile:1.18 pkgsrc/net/py-xandikos/Makefile:1.19
--- pkgsrc/net/py-xandikos/Makefile:1.18        Tue Apr 15 09:51:04 2025
+++ pkgsrc/net/py-xandikos/Makefile     Sat Jul  5 11:44:08 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2025/04/15 09:51:04 adam Exp $
+# $NetBSD: Makefile,v 1.19 2025/07/05 11:44:08 wiz Exp $
 
 DISTNAME=      xandikos-0.2.12
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -22,6 +22,8 @@ DEPENDS+=     ${PYPKGPREFIX}-vobject-[0-9]*:
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \
        ${MV} xandikos xandikos-${PYVERSSUFFIX} || ${TRUE}

Index: pkgsrc/net/py-zeep/Makefile
diff -u pkgsrc/net/py-zeep/Makefile:1.21 pkgsrc/net/py-zeep/Makefile:1.22
--- pkgsrc/net/py-zeep/Makefile:1.21    Tue Apr 15 09:51:04 2025
+++ pkgsrc/net/py-zeep/Makefile Sat Jul  5 11:44:08 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.21 2025/04/15 09:51:04 adam Exp $
+# $NetBSD: Makefile,v 1.22 2025/07/05 11:44:08 wiz Exp $
 
 DISTNAME=      zeep-4.3.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -30,6 +30,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-httpx
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 # 471 passed, 18 skipped, 32 warnings
 
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/print/py-octoprint/Makefile
diff -u pkgsrc/print/py-octoprint/Makefile:1.12 pkgsrc/print/py-octoprint/Makefile:1.13
--- pkgsrc/print/py-octoprint/Makefile:1.12     Tue Apr 15 05:04:20 2025
+++ pkgsrc/print/py-octoprint/Makefile  Sat Jul  5 11:44:12 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2025/04/15 05:04:20 adam Exp $
+# $NetBSD: Makefile,v 1.13 2025/07/05 11:44:12 wiz Exp $
 
 DISTNAME=      octoprint-1.10.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -69,7 +69,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-mock>=5.1.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  39 # py-flask-limiter
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/print/py-pikepdf/Makefile
diff -u pkgsrc/print/py-pikepdf/Makefile:1.18 pkgsrc/print/py-pikepdf/Makefile:1.19
--- pkgsrc/print/py-pikepdf/Makefile:1.18       Tue Apr 15 05:25:24 2025
+++ pkgsrc/print/py-pikepdf/Makefile    Sat Jul  5 11:44:09 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2025/04/15 05:25:24 adam Exp $
+# $NetBSD: Makefile,v 1.19 2025/07/05 11:44:09 wiz Exp $
 
 DISTNAME=      pikepdf-9.7.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -24,6 +24,8 @@ USE_CXX_FEATURES=     c++17
 USE_LANGUAGES=         c c++
 USE_TOOLS+=            pkg-config
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../print/qpdf/buildlink3.mk"
 .include "../../devel/py-pybind11/buildlink3.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/print/py-weasyprint/Makefile
diff -u pkgsrc/print/py-weasyprint/Makefile:1.54 pkgsrc/print/py-weasyprint/Makefile:1.55
--- pkgsrc/print/py-weasyprint/Makefile:1.54    Sun Feb 23 21:02:49 2025
+++ pkgsrc/print/py-weasyprint/Makefile Sat Jul  5 11:44:20 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.54 2025/02/23 21:02:49 wiz Exp $
+# $NetBSD: Makefile,v 1.55 2025/07/05 11:44:20 wiz Exp $
 
 DISTNAME=      weasyprint-62.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -26,6 +26,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-isort
 
 USE_LANGUAGES= c
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \
        ${MV} weasyprint weasyprint-${PYVERSSUFFIX} || ${TRUE}

Index: pkgsrc/security/py-asyncssh/Makefile
diff -u pkgsrc/security/py-asyncssh/Makefile:1.52 pkgsrc/security/py-asyncssh/Makefile:1.53
--- pkgsrc/security/py-asyncssh/Makefile:1.52   Wed May  7 13:55:26 2025
+++ pkgsrc/security/py-asyncssh/Makefile        Sat Jul  5 11:44:09 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.52 2025/05/07 13:55:26 adam Exp $
+# $NetBSD: Makefile,v 1.53 2025/07/05 11:44:09 wiz Exp $
 
 DISTNAME=      asyncssh-2.21.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,6 +16,8 @@ DEPENDS+=     ${PYPKGPREFIX}-typing-extensio
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 PYTHON_VERSIONED_DEPENDENCIES+=        OpenSSL bcrypt cryptography
 .include "../../lang/python/versioned_dependencies.mk"

Index: pkgsrc/security/py-aws-sso-util/Makefile
diff -u pkgsrc/security/py-aws-sso-util/Makefile:1.2 pkgsrc/security/py-aws-sso-util/Makefile:1.3
--- pkgsrc/security/py-aws-sso-util/Makefile:1.2        Sat Oct 26 19:08:41 2024
+++ pkgsrc/security/py-aws-sso-util/Makefile    Sat Jul  5 11:44:16 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2024/10/26 19:08:41 schmonz Exp $
+# $NetBSD: Makefile,v 1.3 2025/07/05 11:44:16 wiz Exp $
 
 DISTNAME=      aws_sso_util-4.33.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -24,6 +24,8 @@ DEPENDS+=     ${PYPKGPREFIX}-jsonschema>=4.0
 DEPENDS+=      ${PYPKGPREFIX}-requests>=2.26.0:../../devel/py-requests
 DEPENDS+=      ${PYPKGPREFIX}-yaml>=6.0.1:../../textproc/py-yaml
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && ${MV} aws-sso-util aws-sso-util-${PYVERSSUFFIX} || ${TRUE}
 

Index: pkgsrc/security/py-certbot-dns-digitalocean/Makefile
diff -u pkgsrc/security/py-certbot-dns-digitalocean/Makefile:1.10 pkgsrc/security/py-certbot-dns-digitalocean/Makefile:1.11
--- pkgsrc/security/py-certbot-dns-digitalocean/Makefile:1.10   Thu Jun  6 12:05:45 2024
+++ pkgsrc/security/py-certbot-dns-digitalocean/Makefile        Sat Jul  5 11:44:12 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2024/06/06 12:05:45 adam Exp $
+# $NetBSD: Makefile,v 1.11 2025/07/05 11:44:12 wiz Exp $
 
 .include "../../security/py-certbot/Makefile.common"
 
@@ -11,5 +11,7 @@ DEPENDS+=     ${PYPKGPREFIX}-acme>=${CERTBOT
 DEPENDS+=      ${PYPKGPREFIX}-certbot>=${CERTBOT_VERSION}:../../security/py-certbot
 DEPENDS+=      ${PYPKGPREFIX}-digitalocean>=1.11:../../net/py-digitalocean
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/security/py-cybox/Makefile
diff -u pkgsrc/security/py-cybox/Makefile:1.11 pkgsrc/security/py-cybox/Makefile:1.12
--- pkgsrc/security/py-cybox/Makefile:1.11      Tue Jan  4 20:54:40 2022
+++ pkgsrc/security/py-cybox/Makefile   Sat Jul  5 11:44:15 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.11 2022/01/04 20:54:40 wiz Exp $
+# $NetBSD: Makefile,v 1.12 2025/07/05 11:44:15 wiz Exp $
 
 DISTNAME=      cybox-2.1.0.21
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-mixbox>=1.0.2:.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27 # py-mixbox, py-ordered-set
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/security/py-libtaxii/Makefile
diff -u pkgsrc/security/py-libtaxii/Makefile:1.16 pkgsrc/security/py-libtaxii/Makefile:1.17
--- pkgsrc/security/py-libtaxii/Makefile:1.16   Thu Apr 24 08:13:31 2025
+++ pkgsrc/security/py-libtaxii/Makefile        Sat Jul  5 11:44:14 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2025/04/24 08:13:31 wiz Exp $
+# $NetBSD: Makefile,v 1.17 2025/07/05 11:44:14 wiz Exp $
 
 DISTNAME=      libtaxii-1.1.119
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -20,6 +20,8 @@ DEPENDS+=     ${PYPKGPREFIX}-six>=1.9.0:../.
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 PYTHON_SELF_CONFLICT=  yes
 
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/security/py-paramiko/Makefile
diff -u pkgsrc/security/py-paramiko/Makefile:1.59 pkgsrc/security/py-paramiko/Makefile:1.60
--- pkgsrc/security/py-paramiko/Makefile:1.59   Mon Apr 14 05:17:11 2025
+++ pkgsrc/security/py-paramiko/Makefile        Sat Jul  5 11:44:12 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.59 2025/04/14 05:17:11 adam Exp $
+# $NetBSD: Makefile,v 1.60 2025/07/05 11:44:12 wiz Exp $
 
 DISTNAME=      paramiko-3.5.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -22,6 +22,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-relax
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 PYTHON_VERSIONED_DEPENDENCIES+=        bcrypt cryptography
 .include "../../lang/python/versioned_dependencies.mk"

Index: pkgsrc/security/py-pyspnego/Makefile
diff -u pkgsrc/security/py-pyspnego/Makefile:1.8 pkgsrc/security/py-pyspnego/Makefile:1.9
--- pkgsrc/security/py-pyspnego/Makefile:1.8    Mon Apr 14 05:17:11 2025
+++ pkgsrc/security/py-pyspnego/Makefile        Sat Jul  5 11:44:10 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2025/04/14 05:17:11 adam Exp $
+# $NetBSD: Makefile,v 1.9 2025/07/05 11:44:10 wiz Exp $
 
 DISTNAME=      pyspnego-0.11.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -20,6 +20,8 @@ USE_LANGUAGES=        # none
 
 PYTHON_VERSIONED_DEPENDENCIES+=        cryptography
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \
        ${MV} pyspnego-parse pyspnego-parse-${PYVERSSUFFIX} || ${TRUE}

Index: pkgsrc/security/py-requests-gssapi/Makefile
diff -u pkgsrc/security/py-requests-gssapi/Makefile:1.6 pkgsrc/security/py-requests-gssapi/Makefile:1.7
--- pkgsrc/security/py-requests-gssapi/Makefile:1.6     Mon Apr 14 05:17:11 2025
+++ pkgsrc/security/py-requests-gssapi/Makefile Sat Jul  5 11:44:11 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2025/04/14 05:17:11 adam Exp $
+# $NetBSD: Makefile,v 1.7 2025/07/05 11:44:11 wiz Exp $
 
 DISTNAME=      requests-gssapi-1.3.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,5 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-requests>=1.1.0
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/security/py-stix/Makefile
diff -u pkgsrc/security/py-stix/Makefile:1.14 pkgsrc/security/py-stix/Makefile:1.15
--- pkgsrc/security/py-stix/Makefile:1.14       Tue Jan  4 20:54:45 2022
+++ pkgsrc/security/py-stix/Makefile    Sat Jul  5 11:44:07 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2022/01/04 20:54:45 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2025/07/05 11:44:07 wiz Exp $
 
 DISTNAME=      stix-1.2.0.11
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-mixbox>=1.0.2:.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27 # py-mixbox, py-cybox, py-ordered-set
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/sysutils/py-ansible-compat/Makefile
diff -u pkgsrc/sysutils/py-ansible-compat/Makefile:1.37 pkgsrc/sysutils/py-ansible-compat/Makefile:1.38
--- pkgsrc/sysutils/py-ansible-compat/Makefile:1.37     Mon Jun 30 19:01:10 2025
+++ pkgsrc/sysutils/py-ansible-compat/Makefile  Sat Jul  5 11:44:09 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.37 2025/06/30 19:01:10 adam Exp $
+# $NetBSD: Makefile,v 1.38 2025/07/05 11:44:09 wiz Exp $
 
 DISTNAME=      ansible_compat-25.6.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -25,7 +25,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-plus-
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  39
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/sysutils/py-fritz_exporter/Makefile
diff -u pkgsrc/sysutils/py-fritz_exporter/Makefile:1.5 pkgsrc/sysutils/py-fritz_exporter/Makefile:1.6
--- pkgsrc/sysutils/py-fritz_exporter/Makefile:1.5      Tue Jan 14 09:35:09 2025
+++ pkgsrc/sysutils/py-fritz_exporter/Makefile  Sat Jul  5 11:44:07 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2025/01/14 09:35:09 wiz Exp $
+# $NetBSD: Makefile,v 1.6 2025/07/05 11:44:07 wiz Exp $
 
 DISTNAME=      fritz_exporter-2.3.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -26,7 +26,7 @@ WRKSRC=               ${WRKDIR}/fritz_exporter-${GITH
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  39
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/sysutils/py-kubernetes/Makefile
diff -u pkgsrc/sysutils/py-kubernetes/Makefile:1.11 pkgsrc/sysutils/py-kubernetes/Makefile:1.12
--- pkgsrc/sysutils/py-kubernetes/Makefile:1.11 Mon Apr 14 08:31:30 2025
+++ pkgsrc/sysutils/py-kubernetes/Makefile      Sat Jul  5 11:44:18 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.11 2025/04/14 08:31:30 adam Exp $
+# $NetBSD: Makefile,v 1.12 2025/07/05 11:44:18 wiz Exp $
 
 DISTNAME=      kubernetes-32.0.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -26,5 +26,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml>=5.4.1:../
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/sysutils/py-watchdog/Makefile
diff -u pkgsrc/sysutils/py-watchdog/Makefile:1.26 pkgsrc/sysutils/py-watchdog/Makefile:1.27
--- pkgsrc/sysutils/py-watchdog/Makefile:1.26   Sun Apr 13 18:29:16 2025
+++ pkgsrc/sysutils/py-watchdog/Makefile        Sat Jul  5 11:44:07 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.26 2025/04/13 18:29:16 wiz Exp $
+# $NetBSD: Makefile,v 1.27 2025/07/05 11:44:07 wiz Exp $
 
 DISTNAME=      watchdog-6.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,6 +21,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-timeo
 # as of 6.0.0
 # 3 failed, 146 passed, 13 skipped, 21 warnings
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \
        ${MV} watchmedo watchmedo-${PYVERSSUFFIX} || ${TRUE}

Index: pkgsrc/textproc/py-black/Makefile
diff -u pkgsrc/textproc/py-black/Makefile:1.33 pkgsrc/textproc/py-black/Makefile:1.34
--- pkgsrc/textproc/py-black/Makefile:1.33      Sun Feb  2 09:38:45 2025
+++ pkgsrc/textproc/py-black/Makefile   Sat Jul  5 11:44:18 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.33 2025/02/02 09:38:45 adam Exp $
+# $NetBSD: Makefile,v 1.34 2025/07/05 11:44:18 wiz Exp $
 
 DISTNAME=      black-25.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -23,11 +23,7 @@ DEPENDS+=    ${PYPKGPREFIX}-aiohttp>=3.10:.
 
 USE_LANGUAGES= # none
 
-.include "../../lang/python/pyversion.mk"
-.if ${PYTHON_VERSION} < 311
-DEPENDS+=      ${PYPKGPREFIX}-tomli>=1.1.0:../../textproc/py-tomli
-DEPENDS+=      ${PYPKGPREFIX}-typing-extensions>=4.0.1:../../devel/py-typing-extensions
-.endif
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 post-install:
 .for bin in black blackd

Index: pkgsrc/textproc/py-docx/Makefile
diff -u pkgsrc/textproc/py-docx/Makefile:1.13 pkgsrc/textproc/py-docx/Makefile:1.14
--- pkgsrc/textproc/py-docx/Makefile:1.13       Mon Apr 14 12:06:24 2025
+++ pkgsrc/textproc/py-docx/Makefile    Sat Jul  5 11:44:17 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.13 2025/04/14 12:06:24 adam Exp $
+# $NetBSD: Makefile,v 1.14 2025/07/05 11:44:17 wiz Exp $
 
 DISTNAME=      python_docx-1.1.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/python_//}
@@ -21,5 +21,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-ruff-[0-9]
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-generateDS/Makefile
diff -u pkgsrc/textproc/py-generateDS/Makefile:1.15 pkgsrc/textproc/py-generateDS/Makefile:1.16
--- pkgsrc/textproc/py-generateDS/Makefile:1.15 Mon Apr 14 12:06:25 2025
+++ pkgsrc/textproc/py-generateDS/Makefile      Sat Jul  5 11:44:19 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2025/04/14 12:06:25 adam Exp $
+# $NetBSD: Makefile,v 1.16 2025/07/05 11:44:19 wiz Exp $
 
 DISTNAME=      generateDS-2.43.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/0$//}
@@ -20,6 +20,8 @@ USE_LANGUAGES=        # none
 
 PYTHON_SELF_CONFLICT=  yes
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 WHEEL_NAME=    ${DISTNAME:tl}
 
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/textproc/py-html-sanitizer/Makefile
diff -u pkgsrc/textproc/py-html-sanitizer/Makefile:1.14 pkgsrc/textproc/py-html-sanitizer/Makefile:1.15
--- pkgsrc/textproc/py-html-sanitizer/Makefile:1.14     Tue Jul  1 10:29:08 2025
+++ pkgsrc/textproc/py-html-sanitizer/Makefile  Sat Jul  5 11:44:08 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2025/07/01 10:29:08 adam Exp $
+# $NetBSD: Makefile,v 1.15 2025/07/05 11:44:08 wiz Exp $
 
 DISTNAME=      html_sanitizer-2.6.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -17,5 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-lxml-html-clean
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-html5-parser/Makefile
diff -u pkgsrc/textproc/py-html5-parser/Makefile:1.27 pkgsrc/textproc/py-html5-parser/Makefile:1.28
--- pkgsrc/textproc/py-html5-parser/Makefile:1.27       Thu Apr 17 21:52:37 2025
+++ pkgsrc/textproc/py-html5-parser/Makefile    Sat Jul  5 11:44:07 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.27 2025/04/17 21:52:37 wiz Exp $
+# $NetBSD: Makefile,v 1.28 2025/07/05 11:44:07 wiz Exp $
 
 DISTNAME=      html5-parser-0.4.12
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,6 +18,8 @@ DEPENDS+=     ${PYPKGPREFIX}-lxml>=3.8.0:../
 
 USE_TOOLS+=    pkg-config
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../textproc/libxml2/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-html5lib/Makefile
diff -u pkgsrc/textproc/py-html5lib/Makefile:1.19 pkgsrc/textproc/py-html5lib/Makefile:1.20
--- pkgsrc/textproc/py-html5lib/Makefile:1.19   Sun Apr 13 11:57:06 2025
+++ pkgsrc/textproc/py-html5lib/Makefile        Sat Jul  5 11:44:13 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.19 2025/04/13 11:57:06 wiz Exp $
+# $NetBSD: Makefile,v 1.20 2025/07/05 11:44:13 wiz Exp $
 
 DISTNAME=      html5lib-1.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,5 +21,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-expec
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-jsonschema-path/Makefile
diff -u pkgsrc/textproc/py-jsonschema-path/Makefile:1.4 pkgsrc/textproc/py-jsonschema-path/Makefile:1.5
--- pkgsrc/textproc/py-jsonschema-path/Makefile:1.4     Sat Jan 25 11:28:19 2025
+++ pkgsrc/textproc/py-jsonschema-path/Makefile Sat Jul  5 11:44:12 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2025/01/25 11:28:19 adam Exp $
+# $NetBSD: Makefile,v 1.5 2025/07/05 11:44:12 wiz Exp $
 
 DISTNAME=      jsonschema_path-0.3.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -18,5 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml>=5.1:../..
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-jsonschema-spec/Makefile
diff -u pkgsrc/textproc/py-jsonschema-spec/Makefile:1.4 pkgsrc/textproc/py-jsonschema-spec/Makefile:1.5
--- pkgsrc/textproc/py-jsonschema-spec/Makefile:1.4     Sat Oct 28 19:57:17 2023
+++ pkgsrc/textproc/py-jsonschema-spec/Makefile Sat Jul  5 11:44:17 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2023/10/28 19:57:17 wiz Exp $
+# $NetBSD: Makefile,v 1.5 2025/07/05 11:44:17 wiz Exp $
 
 DISTNAME=      jsonschema_spec-0.2.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -19,7 +19,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml>=5.1:../..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-jxmlease/Makefile
diff -u pkgsrc/textproc/py-jxmlease/Makefile:1.5 pkgsrc/textproc/py-jxmlease/Makefile:1.6
--- pkgsrc/textproc/py-jxmlease/Makefile:1.5    Sun Jan 14 09:44:59 2024
+++ pkgsrc/textproc/py-jxmlease/Makefile        Sat Jul  5 11:44:14 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2024/01/14 09:44:59 wiz Exp $
+# $NetBSD: Makefile,v 1.6 2025/07/05 11:44:14 wiz Exp $
 
 DISTNAME=      jxmlease-1.0.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-lxml-[0-9]*:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-lxml-html-clean/Makefile
diff -u pkgsrc/textproc/py-lxml-html-clean/Makefile:1.9 pkgsrc/textproc/py-lxml-html-clean/Makefile:1.10
--- pkgsrc/textproc/py-lxml-html-clean/Makefile:1.9     Sat Apr 12 19:17:27 2025
+++ pkgsrc/textproc/py-lxml-html-clean/Makefile Sat Jul  5 11:44:16 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2025/04/12 19:17:27 adam Exp $
+# $NetBSD: Makefile,v 1.10 2025/07/05 11:44:16 wiz Exp $
 
 DISTNAME=      lxml_html_clean-0.4.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -13,5 +13,7 @@ LICENSE=      modified-bsd
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
 DEPENDS+=      ${PYPKGPREFIX}-lxml-[0-9]*:../../textproc/py-lxml
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-markups/Makefile
diff -u pkgsrc/textproc/py-markups/Makefile:1.22 pkgsrc/textproc/py-markups/Makefile:1.23
--- pkgsrc/textproc/py-markups/Makefile:1.22    Tue Apr 29 15:46:22 2025
+++ pkgsrc/textproc/py-markups/Makefile Sat Jul  5 11:44:19 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.22 2025/04/29 15:46:22 adam Exp $
+# $NetBSD: Makefile,v 1.23 2025/07/05 11:44:19 wiz Exp $
 
 DISTNAME=      markups-4.1.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -29,7 +29,7 @@ DEPENDS+=     ${PYPKGPREFIX}-textile-[0-9]*:
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  39
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-mkdocs/Makefile
diff -u pkgsrc/textproc/py-mkdocs/Makefile:1.15 pkgsrc/textproc/py-mkdocs/Makefile:1.16
--- pkgsrc/textproc/py-mkdocs/Makefile:1.15     Mon Sep  2 21:01:59 2024
+++ pkgsrc/textproc/py-mkdocs/Makefile  Sat Jul  5 11:44:19 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2024/09/02 21:01:59 adam Exp $
+# $NetBSD: Makefile,v 1.16 2025/07/05 11:44:19 wiz Exp $
 
 DISTNAME=      mkdocs-1.6.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -27,10 +27,9 @@ DEPENDS+=    ${PYPKGPREFIX}-yaml>=5.1:../..
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/pyversion.mk"
-.if ${PYTHON_VERSION} < 310
-DEPENDS+=      ${PYPKGPREFIX}-importlib-metadata>=4.4:../../devel/py-importlib-metadata
-.endif
 .if ${PYTHON_VERSION} >= 312
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools
 .endif

Index: pkgsrc/textproc/py-mkdocs-get-deps/Makefile
diff -u pkgsrc/textproc/py-mkdocs-get-deps/Makefile:1.1 pkgsrc/textproc/py-mkdocs-get-deps/Makefile:1.2
--- pkgsrc/textproc/py-mkdocs-get-deps/Makefile:1.1     Mon May 27 08:07:11 2024
+++ pkgsrc/textproc/py-mkdocs-get-deps/Makefile Sat Jul  5 11:44:18 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2024/05/27 08:07:11 adam Exp $
+# $NetBSD: Makefile,v 1.2 2025/07/05 11:44:18 wiz Exp $
 
 DISTNAME=      mkdocs_get_deps-0.2.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -17,12 +17,7 @@ DEPENDS+=    ${PYPKGPREFIX}-yaml>=5.1:../..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27
-
-.include "../../lang/python/pyversion.mk"
-.if ${PYTHON_VERSION} < 310
-DEPENDS+=      ${PYPKGPREFIX}-importlib-metadata>=4.3:../../devel/py-importlib-metadata
-.endif
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/textproc/py-openapi3/Makefile
diff -u pkgsrc/textproc/py-openapi3/Makefile:1.6 pkgsrc/textproc/py-openapi3/Makefile:1.7
--- pkgsrc/textproc/py-openapi3/Makefile:1.6    Wed Aug 30 14:56:54 2023
+++ pkgsrc/textproc/py-openapi3/Makefile        Sat Jul  5 11:44:20 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2023/08/30 14:56:54 adam Exp $
+# $NetBSD: Makefile,v 1.7 2025/07/05 11:44:20 wiz Exp $
 
 DISTNAME=      openapi3-1.8.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml-[0-9]*:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-openpyxl/Makefile
diff -u pkgsrc/textproc/py-openpyxl/Makefile:1.37 pkgsrc/textproc/py-openpyxl/Makefile:1.38
--- pkgsrc/textproc/py-openpyxl/Makefile:1.37   Tue Apr 22 09:46:24 2025
+++ pkgsrc/textproc/py-openpyxl/Makefile        Sat Jul  5 11:44:13 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.37 2025/04/22 09:46:24 adam Exp $
+# $NetBSD: Makefile,v 1.38 2025/07/05 11:44:13 wiz Exp $
 
 DISTNAME=      openpyxl-3.1.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,5 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-lxml-[0-9]*:../
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-peg2/Makefile
diff -u pkgsrc/textproc/py-peg2/Makefile:1.4 pkgsrc/textproc/py-peg2/Makefile:1.5
--- pkgsrc/textproc/py-peg2/Makefile:1.4        Tue Jan  4 20:55:02 2022
+++ pkgsrc/textproc/py-peg2/Makefile    Sat Jul  5 11:44:08 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2022/01/04 20:55:02 wiz Exp $
+# $NetBSD: Makefile,v 1.5 2025/07/05 11:44:08 wiz Exp $
 
 DISTNAME=      pyPEG2-2.15.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/py//:tl}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-lxml-[0-9]*:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-pyaml/Makefile
diff -u pkgsrc/textproc/py-pyaml/Makefile:1.18 pkgsrc/textproc/py-pyaml/Makefile:1.19
--- pkgsrc/textproc/py-pyaml/Makefile:1.18      Thu Jun  5 16:25:07 2025
+++ pkgsrc/textproc/py-pyaml/Makefile   Sat Jul  5 11:44:11 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2025/06/05 16:25:07 adam Exp $
+# $NetBSD: Makefile,v 1.19 2025/07/05 11:44:11 wiz Exp $
 
 DISTNAME=      pyaml-25.5.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,5 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-Unidecode-[0-9]
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-pybtex/Makefile
diff -u pkgsrc/textproc/py-pybtex/Makefile:1.10 pkgsrc/textproc/py-pybtex/Makefile:1.11
--- pkgsrc/textproc/py-pybtex/Makefile:1.10     Mon Apr 17 19:43:34 2023
+++ pkgsrc/textproc/py-pybtex/Makefile  Sat Jul  5 11:44:17 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2023/04/17 19:43:34 adam Exp $
+# $NetBSD: Makefile,v 1.11 2025/07/05 11:44:17 wiz Exp $
 
 DISTNAME=      pybtex-0.24.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ USE_LANGUAGES=        # none
 
 USE_PKG_RESOURCES=     yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27 # py-yaml
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/textproc/py-pyquery/Makefile
diff -u pkgsrc/textproc/py-pyquery/Makefile:1.16 pkgsrc/textproc/py-pyquery/Makefile:1.17
--- pkgsrc/textproc/py-pyquery/Makefile:1.16    Mon Apr 14 12:50:20 2025
+++ pkgsrc/textproc/py-pyquery/Makefile Sat Jul  5 11:44:08 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2025/04/14 12:50:20 adam Exp $
+# $NetBSD: Makefile,v 1.17 2025/07/05 11:44:08 wiz Exp $
 
 DISTNAME=      pyquery-2.0.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,5 +18,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-WebTest-[0
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-pyyaml_env_tag/Makefile
diff -u pkgsrc/textproc/py-pyyaml_env_tag/Makefile:1.2 pkgsrc/textproc/py-pyyaml_env_tag/Makefile:1.3
--- pkgsrc/textproc/py-pyyaml_env_tag/Makefile:1.2      Fri Jun 13 07:26:24 2025
+++ pkgsrc/textproc/py-pyyaml_env_tag/Makefile  Sat Jul  5 11:44:11 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2025/06/13 07:26:24 adam Exp $
+# $NetBSD: Makefile,v 1.3 2025/07/05 11:44:11 wiz Exp $
 
 DISTNAME=      pyyaml_env_tag-1.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,5 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml>0:../../te
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-ramlfications/Makefile
diff -u pkgsrc/textproc/py-ramlfications/Makefile:1.8 pkgsrc/textproc/py-ramlfications/Makefile:1.9
--- pkgsrc/textproc/py-ramlfications/Makefile:1.8       Mon Apr 14 12:50:20 2025
+++ pkgsrc/textproc/py-ramlfications/Makefile   Sat Jul  5 11:44:17 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2025/04/14 12:50:20 adam Exp $
+# $NetBSD: Makefile,v 1.9 2025/07/05 11:44:17 wiz Exp $
 
 DISTNAME=      ramlfications-0.2.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -27,6 +27,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-local
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \
        ${MV} ramlfications ramlfications-${PYVERSSUFFIX} || ${TRUE}

Index: pkgsrc/textproc/py-relatorio/Makefile
diff -u pkgsrc/textproc/py-relatorio/Makefile:1.30 pkgsrc/textproc/py-relatorio/Makefile:1.31
--- pkgsrc/textproc/py-relatorio/Makefile:1.30  Mon Apr 14 12:50:21 2025
+++ pkgsrc/textproc/py-relatorio/Makefile       Sat Jul  5 11:44:19 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.30 2025/04/14 12:50:21 adam Exp $
+# $NetBSD: Makefile,v 1.31 2025/07/05 11:44:19 wiz Exp $
 
 DISTNAME=      relatorio-0.11.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,6 +18,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-magic-[0-9
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \
        ${MV} relatorio-render relatorio-render-${PYVERSSUFFIX} || ${TRUE}

Index: pkgsrc/textproc/py-rst2pdf/Makefile
diff -u pkgsrc/textproc/py-rst2pdf/Makefile:1.18 pkgsrc/textproc/py-rst2pdf/Makefile:1.19
--- pkgsrc/textproc/py-rst2pdf/Makefile:1.18    Thu Apr 24 07:11:24 2025
+++ pkgsrc/textproc/py-rst2pdf/Makefile Sat Jul  5 11:44:07 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2025/04/24 07:11:24 wiz Exp $
+# $NetBSD: Makefile,v 1.19 2025/07/05 11:44:07 wiz Exp $
 
 DISTNAME=      rst2pdf-0.102
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -26,6 +26,8 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml-[0-9]*:../
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \
        ${MV} rst2pdf rst2pdf-${PYVERSSUFFIX} || ${TRUE}

Index: pkgsrc/textproc/py-tablib/Makefile
diff -u pkgsrc/textproc/py-tablib/Makefile:1.19 pkgsrc/textproc/py-tablib/Makefile:1.20
--- pkgsrc/textproc/py-tablib/Makefile:1.19     Mon Apr 14 12:56:30 2025
+++ pkgsrc/textproc/py-tablib/Makefile  Sat Jul  5 11:44:16 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.19 2025/04/14 12:56:30 adam Exp $
+# $NetBSD: Makefile,v 1.20 2025/07/05 11:44:16 wiz Exp $
 
 DISTNAME=      tablib-3.8.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -25,5 +25,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-xml2rfc/Makefile
diff -u pkgsrc/textproc/py-xml2rfc/Makefile:1.26 pkgsrc/textproc/py-xml2rfc/Makefile:1.27
--- pkgsrc/textproc/py-xml2rfc/Makefile:1.26    Mon Apr 14 13:03:51 2025
+++ pkgsrc/textproc/py-xml2rfc/Makefile Sat Jul  5 11:44:12 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.26 2025/04/14 13:03:51 adam Exp $
+# $NetBSD: Makefile,v 1.27 2025/07/05 11:44:12 wiz Exp $
 
 DISTNAME=      xml2rfc-3.28.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -28,6 +28,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-weasyprint
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \
        ${MV} xml2rfc xml2rfc-${PYVERSSUFFIX} || ${TRUE}

Index: pkgsrc/textproc/py-xmldiff/Makefile
diff -u pkgsrc/textproc/py-xmldiff/Makefile:1.6 pkgsrc/textproc/py-xmldiff/Makefile:1.7
--- pkgsrc/textproc/py-xmldiff/Makefile:1.6     Mon Apr 14 13:00:59 2025
+++ pkgsrc/textproc/py-xmldiff/Makefile Sat Jul  5 11:44:07 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2025/04/14 13:00:59 adam Exp $
+# $NetBSD: Makefile,v 1.7 2025/07/05 11:44:07 wiz Exp $
 
 DISTNAME=      xmldiff-2.7.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,6 +16,8 @@ DEPENDS+=     ${PYPKGPREFIX}-lxml>=3.1.0:../
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
 .for bin in xmldiff xmlpatch
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/textproc/py-yamllint/Makefile
diff -u pkgsrc/textproc/py-yamllint/Makefile:1.17 pkgsrc/textproc/py-yamllint/Makefile:1.18
--- pkgsrc/textproc/py-yamllint/Makefile:1.17   Sun May  4 12:59:55 2025
+++ pkgsrc/textproc/py-yamllint/Makefile        Sat Jul  5 11:44:13 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2025/05/04 12:59:55 adam Exp $
+# $NetBSD: Makefile,v 1.18 2025/07/05 11:44:13 wiz Exp $
 
 DISTNAME=      yamllint-1.37.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,6 +16,8 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml-[0-9]*:../
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \
        ${MV} yamllint yamllint-${PYVERSSUFFIX} || ${TRUE}

Index: pkgsrc/www/py-MechanicalSoup/Makefile
diff -u pkgsrc/www/py-MechanicalSoup/Makefile:1.21 pkgsrc/www/py-MechanicalSoup/Makefile:1.22
--- pkgsrc/www/py-MechanicalSoup/Makefile:1.21  Tue Jul  1 05:27:10 2025
+++ pkgsrc/www/py-MechanicalSoup/Makefile       Sat Jul  5 11:44:14 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.21 2025/07/01 05:27:10 adam Exp $
+# $NetBSD: Makefile,v 1.22 2025/07/05 11:44:14 wiz Exp $
 
 DISTNAME=      mechanicalsoup-1.4.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/mechanicalsoup/MechanicalSoup/}
@@ -26,6 +26,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-werkzeug-[
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 # as of 1.3.0
 # 69 failed, 66 passed
 

Index: pkgsrc/www/py-aiohttp-cors/Makefile
diff -u pkgsrc/www/py-aiohttp-cors/Makefile:1.2 pkgsrc/www/py-aiohttp-cors/Makefile:1.3
--- pkgsrc/www/py-aiohttp-cors/Makefile:1.2     Tue Jan  4 20:55:15 2022
+++ pkgsrc/www/py-aiohttp-cors/Makefile Sat Jul  5 11:44:14 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2022/01/04 20:55:15 wiz Exp $
+# $NetBSD: Makefile,v 1.3 2025/07/05 11:44:14 wiz Exp $
 
 DISTNAME=      aiohttp-cors-0.7.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -13,7 +13,7 @@ LICENSE=      apache-2.0
 
 DEPENDS+=      ${PYPKGPREFIX}-aiohttp>=2.2.0:../../www/py-aiohttp
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-aiohttp-oauthlib/Makefile
diff -u pkgsrc/www/py-aiohttp-oauthlib/Makefile:1.3 pkgsrc/www/py-aiohttp-oauthlib/Makefile:1.4
--- pkgsrc/www/py-aiohttp-oauthlib/Makefile:1.3 Sun Apr 13 20:39:35 2025
+++ pkgsrc/www/py-aiohttp-oauthlib/Makefile     Sat Jul  5 11:44:12 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2025/04/13 20:39:35 wiz Exp $
+# $NetBSD: Makefile,v 1.4 2025/07/05 11:44:12 wiz Exp $
 
 DISTNAME=      aiohttp-oauthlib-0.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,5 +16,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-setuptools
 DEPENDS+=      ${PYPKGPREFIX}-aiohttp-[0-9]*:../../www/py-aiohttp
 DEPENDS+=      ${PYPKGPREFIX}-oauthlib-[0-9]*:../../security/py-oauthlib
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-aiohttp-remotes/Makefile
diff -u pkgsrc/www/py-aiohttp-remotes/Makefile:1.3 pkgsrc/www/py-aiohttp-remotes/Makefile:1.4
--- pkgsrc/www/py-aiohttp-remotes/Makefile:1.3  Sun Mar  2 09:30:01 2025
+++ pkgsrc/www/py-aiohttp-remotes/Makefile      Sat Jul  5 11:44:16 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2025/03/02 09:30:01 wiz Exp $
+# $NetBSD: Makefile,v 1.4 2025/07/05 11:44:16 wiz Exp $
 
 DISTNAME=      aiohttp_remotes-1.2.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -21,7 +21,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov>=
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-aiohttp-socks/Makefile
diff -u pkgsrc/www/py-aiohttp-socks/Makefile:1.26 pkgsrc/www/py-aiohttp-socks/Makefile:1.27
--- pkgsrc/www/py-aiohttp-socks/Makefile:1.26   Mon Apr 14 13:14:02 2025
+++ pkgsrc/www/py-aiohttp-socks/Makefile        Sat Jul  5 11:44:17 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.26 2025/04/14 13:14:02 adam Exp $
+# $NetBSD: Makefile,v 1.27 2025/07/05 11:44:17 wiz Exp $
 
 DISTNAME=      aiohttp_socks-0.10.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -17,5 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-python-socks>=2
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-beautifulsoup4/Makefile
diff -u pkgsrc/www/py-beautifulsoup4/Makefile:1.35 pkgsrc/www/py-beautifulsoup4/Makefile:1.36
--- pkgsrc/www/py-beautifulsoup4/Makefile:1.35  Fri Apr 18 11:32:28 2025
+++ pkgsrc/www/py-beautifulsoup4/Makefile       Sat Jul  5 11:44:16 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.35 2025/04/18 11:32:28 adam Exp $
+# $NetBSD: Makefile,v 1.36 2025/07/05 11:44:16 wiz Exp $
 
 DISTNAME=      beautifulsoup4-4.13.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,5 +19,7 @@ DEPENDS+=     ${PYPKGPREFIX}-typing-extensio
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-draftjs_exporter/Makefile
diff -u pkgsrc/www/py-draftjs_exporter/Makefile:1.9 pkgsrc/www/py-draftjs_exporter/Makefile:1.10
--- pkgsrc/www/py-draftjs_exporter/Makefile:1.9 Mon Apr 21 05:44:43 2025
+++ pkgsrc/www/py-draftjs_exporter/Makefile     Sat Jul  5 11:44:11 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2025/04/21 05:44:43 adam Exp $
+# $NetBSD: Makefile,v 1.10 2025/07/05 11:44:11 wiz Exp $
 
 DISTNAME=      draftjs_exporter-5.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,5 +19,7 @@ DEPENDS+=     ${PYPKGPREFIX}-lxml>=4.2.0:../
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-feedgen/Makefile
diff -u pkgsrc/www/py-feedgen/Makefile:1.7 pkgsrc/www/py-feedgen/Makefile:1.8
--- pkgsrc/www/py-feedgen/Makefile:1.7  Mon Apr 14 18:56:05 2025
+++ pkgsrc/www/py-feedgen/Makefile      Sat Jul  5 11:44:13 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.7 2025/04/14 18:56:05 adam Exp $
+# $NetBSD: Makefile,v 1.8 2025/07/05 11:44:13 wiz Exp $
 
 DISTNAME=      feedgen-1.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,5 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-lxml-[0-9]*:../
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-flasgger/Makefile
diff -u pkgsrc/www/py-flasgger/Makefile:1.1 pkgsrc/www/py-flasgger/Makefile:1.2
--- pkgsrc/www/py-flasgger/Makefile:1.1 Mon Aug 28 09:31:13 2023
+++ pkgsrc/www/py-flasgger/Makefile     Sat Jul  5 11:44:10 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2023/08/28 09:31:13 adam Exp $
+# $NetBSD: Makefile,v 1.2 2025/07/05 11:44:10 wiz Exp $
 
 DISTNAME=      flasgger-0.9.7.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml>=3.0:../..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 post-extract:
        ${RM} ${WRKSRC}/flasgger/.DS_Store

Index: pkgsrc/www/py-flask-flatpages/Makefile
diff -u pkgsrc/www/py-flask-flatpages/Makefile:1.24 pkgsrc/www/py-flask-flatpages/Makefile:1.25
--- pkgsrc/www/py-flask-flatpages/Makefile:1.24 Mon Apr 14 18:56:06 2025
+++ pkgsrc/www/py-flask-flatpages/Makefile      Sat Jul  5 11:44:15 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.24 2025/04/14 18:56:06 adam Exp $
+# $NetBSD: Makefile,v 1.25 2025/07/05 11:44:15 wiz Exp $
 
 DISTNAME=      flask_flatpages-0.8.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -21,6 +21,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-pygments-[
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "options.mk"
 
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/www/py-flask-sqlalchemy/Makefile
diff -u pkgsrc/www/py-flask-sqlalchemy/Makefile:1.19 pkgsrc/www/py-flask-sqlalchemy/Makefile:1.20
--- pkgsrc/www/py-flask-sqlalchemy/Makefile:1.19        Sun Feb 23 21:01:54 2025
+++ pkgsrc/www/py-flask-sqlalchemy/Makefile     Sat Jul  5 11:44:13 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.19 2025/02/23 21:01:54 wiz Exp $
+# $NetBSD: Makefile,v 1.20 2025/07/05 11:44:13 wiz Exp $
 
 DISTNAME=      flask_sqlalchemy-3.1.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -17,5 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sqlalchemy>=1.2
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-httpie/Makefile
diff -u pkgsrc/www/py-httpie/Makefile:1.22 pkgsrc/www/py-httpie/Makefile:1.23
--- pkgsrc/www/py-httpie/Makefile:1.22  Sun Apr 13 19:03:00 2025
+++ pkgsrc/www/py-httpie/Makefile       Sat Jul  5 11:44:10 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.22 2025/04/13 19:03:00 wiz Exp $
+# $NetBSD: Makefile,v 1.23 2025/07/05 11:44:10 wiz Exp $
 
 DISTNAME=      httpie-3.2.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -29,6 +29,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-yaml-[0-9]
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 SUBST_CLASSES+=                man
 SUBST_STAGE.man=       pre-configure
 SUBST_MESSAGE.man=     Fixing mandir paths.

Index: pkgsrc/www/py-jupyter_server/Makefile
diff -u pkgsrc/www/py-jupyter_server/Makefile:1.16 pkgsrc/www/py-jupyter_server/Makefile:1.17
--- pkgsrc/www/py-jupyter_server/Makefile:1.16  Mon Jun  2 11:32:48 2025
+++ pkgsrc/www/py-jupyter_server/Makefile       Sat Jul  5 11:44:13 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2025/06/02 11:32:48 prlw1 Exp $
+# $NetBSD: Makefile,v 1.17 2025/07/05 11:44:13 wiz Exp $
 
 DISTNAME=      jupyter_server-2.16.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -40,7 +40,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-timeo
 
 USE_LANGUAGES= # none
 
-USE_PKGLOCALEDIR=      yes
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/www/py-parsel/Makefile
diff -u pkgsrc/www/py-parsel/Makefile:1.16 pkgsrc/www/py-parsel/Makefile:1.17
--- pkgsrc/www/py-parsel/Makefile:1.16  Mon Apr 14 19:31:54 2025
+++ pkgsrc/www/py-parsel/Makefile       Sat Jul  5 11:44:15 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2025/04/14 19:31:54 adam Exp $
+# $NetBSD: Makefile,v 1.17 2025/07/05 11:44:15 wiz Exp $
 
 DISTNAME=      parsel-1.10.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -22,5 +22,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-sanic/Makefile
diff -u pkgsrc/www/py-sanic/Makefile:1.41 pkgsrc/www/py-sanic/Makefile:1.42
--- pkgsrc/www/py-sanic/Makefile:1.41   Mon Apr 14 20:28:02 2025
+++ pkgsrc/www/py-sanic/Makefile        Sat Jul  5 11:44:17 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.41 2025/04/14 20:28:02 adam Exp $
+# $NetBSD: Makefile,v 1.42 2025/07/05 11:44:17 wiz Exp $
 
 DISTNAME=      sanic-24.12.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -43,6 +43,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-uvicorn-[0
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \
        ${MV} sanic sanic-${PYVERSSUFFIX} || ${TRUE}

Index: pkgsrc/www/py-scrapy/Makefile
diff -u pkgsrc/www/py-scrapy/Makefile:1.30 pkgsrc/www/py-scrapy/Makefile:1.31
--- pkgsrc/www/py-scrapy/Makefile:1.30  Thu Jul  3 04:42:11 2025
+++ pkgsrc/www/py-scrapy/Makefile       Sat Jul  5 11:44:11 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.30 2025/07/03 04:42:11 adam Exp $
+# $NetBSD: Makefile,v 1.31 2025/07/05 11:44:11 wiz Exp $
 
 DISTNAME=      scrapy-2.13.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -32,6 +32,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-testfixtur
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \
        ${MV} scrapy scrapy-${PYVERSSUFFIX} || ${TRUE}

Index: pkgsrc/www/py-sydent/Makefile
diff -u pkgsrc/www/py-sydent/Makefile:1.8 pkgsrc/www/py-sydent/Makefile:1.9
--- pkgsrc/www/py-sydent/Makefile:1.8   Tue Jan 14 09:46:21 2025
+++ pkgsrc/www/py-sydent/Makefile       Sat Jul  5 11:44:18 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2025/01/14 09:46:21 wiz Exp $
+# $NetBSD: Makefile,v 1.9 2025/07/05 11:44:18 wiz Exp $
 
 DISTNAME=      matrix_sydent-2.6.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/matrix_//}
@@ -31,6 +31,8 @@ DEPENDS+=     ${PYPKGPREFIX}-zope.interface>
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 PYTHON_SELF_CONFLICT=  yes
 
 # Avoid the pyNN- prefix in config, doc, and so on.

Index: pkgsrc/www/py-test-aiohttp/Makefile
diff -u pkgsrc/www/py-test-aiohttp/Makefile:1.4 pkgsrc/www/py-test-aiohttp/Makefile:1.5
--- pkgsrc/www/py-test-aiohttp/Makefile:1.4     Mon Apr 14 20:28:02 2025
+++ pkgsrc/www/py-test-aiohttp/Makefile Sat Jul  5 11:44:16 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2025/04/14 20:28:02 adam Exp $
+# $NetBSD: Makefile,v 1.5 2025/07/05 11:44:16 wiz Exp $
 
 DISTNAME=      pytest_aiohttp-1.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/pytest_/test-/}
@@ -19,5 +19,7 @@ DEPENDS+=     ${PYPKGPREFIX}-test-asyncio>=0
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-twill/Makefile
diff -u pkgsrc/www/py-twill/Makefile:1.27 pkgsrc/www/py-twill/Makefile:1.28
--- pkgsrc/www/py-twill/Makefile:1.27   Mon Apr 14 20:28:03 2025
+++ pkgsrc/www/py-twill/Makefile        Sat Jul  5 11:44:17 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.27 2025/04/14 20:28:03 adam Exp $
+# $NetBSD: Makefile,v 1.28 2025/07/05 11:44:17 wiz Exp $
 
 DISTNAME=      twill-3.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,6 +21,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-tox>=4:../
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 post-install:
 .for bin in twill twill-fork
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/www/py-uvicorn/Makefile
diff -u pkgsrc/www/py-uvicorn/Makefile:1.52 pkgsrc/www/py-uvicorn/Makefile:1.53
--- pkgsrc/www/py-uvicorn/Makefile:1.52 Tue Jul  1 08:09:46 2025
+++ pkgsrc/www/py-uvicorn/Makefile      Sat Jul  5 11:44:08 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.52 2025/07/01 08:09:46 adam Exp $
+# $NetBSD: Makefile,v 1.53 2025/07/05 11:44:08 wiz Exp $
 
 DISTNAME=      uvicorn-0.35.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -25,10 +25,7 @@ TEST_DEPENDS+=       ${PYPKGPREFIX}-test-mock>
 
 USE_LANGUAGES= # none
 
-.include "../../lang/python/pyversion.mk"
-.if ${PYTHON_VERSION} < 311
-DEPENDS+=      ${PYPKGPREFIX}-typing-extensions>=4.0:../../devel/py-typing-extensions
-.endif
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/www/py-vcrpy/Makefile
diff -u pkgsrc/www/py-vcrpy/Makefile:1.4 pkgsrc/www/py-vcrpy/Makefile:1.5
--- pkgsrc/www/py-vcrpy/Makefile:1.4    Mon Apr 14 20:28:03 2025
+++ pkgsrc/www/py-vcrpy/Makefile        Sat Jul  5 11:44:14 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2025/04/14 20:28:03 adam Exp $
+# $NetBSD: Makefile,v 1.5 2025/07/05 11:44:14 wiz Exp $
 
 DISTNAME=      vcrpy-7.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,6 +21,8 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-async
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov>0:../../devel/py-test-cov
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-httpbin>=1.0.0:../../www/py-test-httpbin
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 # as of 6.0.1
 # 60 failed, 173 passed, 9 skipped, 14 errors
 

Index: pkgsrc/www/py-webdav/Makefile
diff -u pkgsrc/www/py-webdav/Makefile:1.2 pkgsrc/www/py-webdav/Makefile:1.3
--- pkgsrc/www/py-webdav/Makefile:1.2   Tue Jan  4 20:55:38 2022
+++ pkgsrc/www/py-webdav/Makefile       Sat Jul  5 11:44:16 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2022/01/04 20:55:38 wiz Exp $
+# $NetBSD: Makefile,v 1.3 2025/07/05 11:44:16 wiz Exp $
 
 DISTNAME=      webdav-1.1.7
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ DEPENDS+=     ${PYPKGPREFIX}-requests-[0-9]*
 TEST_DEPENDS+= ${PYPKGPREFIX}-hamcrest-[0-9]*:../../devel/py-hamcrest
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
 
 # bug in 1.1.7
 EGG_NAME=      webdav-1.1.6

Index: pkgsrc/www/py-wtforms-alchemy/Makefile
diff -u pkgsrc/www/py-wtforms-alchemy/Makefile:1.16 pkgsrc/www/py-wtforms-alchemy/Makefile:1.17
--- pkgsrc/www/py-wtforms-alchemy/Makefile:1.16 Mon Apr 14 20:28:04 2025
+++ pkgsrc/www/py-wtforms-alchemy/Makefile      Sat Jul  5 11:44:15 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2025/04/14 20:28:04 adam Exp $
+# $NetBSD: Makefile,v 1.17 2025/07/05 11:44:15 wiz Exp $
 
 DISTNAME=      wtforms_alchemy-0.19.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -26,5 +26,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-wtforms-te
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-wtforms-sqlalchemy/Makefile
diff -u pkgsrc/www/py-wtforms-sqlalchemy/Makefile:1.4 pkgsrc/www/py-wtforms-sqlalchemy/Makefile:1.5
--- pkgsrc/www/py-wtforms-sqlalchemy/Makefile:1.4       Fri Feb  7 09:48:20 2025
+++ pkgsrc/www/py-wtforms-sqlalchemy/Makefile   Sat Jul  5 11:44:08 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2025/02/07 09:48:20 adam Exp $
+# $NetBSD: Makefile,v 1.5 2025/07/05 11:44:08 wiz Exp $
 
 DISTNAME=      wtforms_sqlalchemy-0.4.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:tl}
@@ -16,5 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-wtforms>=3.1:..
 
 USE_LANGUAGES= # none
 
+PYTHON_VERSIONS_INCOMPATIBLE=  39 310
+
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"



Home | Main Index | Thread Index | Old Index