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:   adam
Date:           Fri Oct 16 19:44:32 UTC 2026

Modified Files:
        pkgsrc/audio/aeneas: Makefile
        pkgsrc/audio/mpc: Makefile
        pkgsrc/audio/musicpd: Makefile
        pkgsrc/audio/ncmpc: Makefile
        pkgsrc/audio/py-audioop-lts: Makefile
        pkgsrc/audio/py-beets: Makefile
        pkgsrc/audio/py-music21: Makefile
        pkgsrc/audio/py-soundfile: Makefile
        pkgsrc/audio/py-standard-aifc: Makefile
        pkgsrc/audio/py-standard-chunk: Makefile
        pkgsrc/audio/py-standard-sunau: Makefile
        pkgsrc/biology/mopac: Makefile
        pkgsrc/biology/py-biopython: Makefile
        pkgsrc/biology/py-cutadapt: Makefile
        pkgsrc/biology/py-dna-features-viewer: Makefile
        pkgsrc/biology/py-dnaio: Makefile
        pkgsrc/biology/py-macs2: Makefile
        pkgsrc/biology/py-macs3: Makefile
        pkgsrc/biology/py-multiqc: Makefile
        pkgsrc/cad/py-gds: Makefile
        pkgsrc/cad/py-gdstk: Makefile
        pkgsrc/chat/py-mastodon: Makefile
        pkgsrc/chat/py-matrix-nio: Makefile
        pkgsrc/chat/py-zulip: Makefile
        pkgsrc/chat/py-zulip-term: Makefile
        pkgsrc/chat/srain: Makefile
        pkgsrc/comms/py-cleo: Makefile
        pkgsrc/comms/py-esptool: Makefile
        pkgsrc/comms/py-textual-dev: Makefile
        pkgsrc/converters/py-cairosvg: Makefile
        pkgsrc/converters/py-fastbencode: Makefile
        pkgsrc/databases/py-agate-excel: Makefile
        pkgsrc/databases/py-agate-sql: Makefile
        pkgsrc/databases/py-alembic: Makefile
        pkgsrc/databases/py-asyncpg: Makefile
        pkgsrc/databases/py-cassandra-driver: Makefile
        pkgsrc/databases/py-duckdb: Makefile
        pkgsrc/databases/py-multidict: Makefile
        pkgsrc/databases/py-peewee: Makefile
        pkgsrc/databases/py-sqlalchemy: Makefile
        pkgsrc/databases/py-sqlalchemy-i18n: Makefile
        pkgsrc/databases/py-sqlalchemy-migrate: Makefile
        pkgsrc/databases/py-sqlalchemy-utils: Makefile
        pkgsrc/databases/py-tinydb: Makefile
        pkgsrc/databases/py-tortoise-orm: Makefile
        pkgsrc/devel/ada-libadalang-25: Makefile
        pkgsrc/devel/ada-liblal-tools-25: Makefile
        pkgsrc/devel/bpython: Makefile
        pkgsrc/devel/gnatcoverage: Makefile
        pkgsrc/devel/libadalang-tools: Makefile
        pkgsrc/devel/py-aiosignal: Makefile
        pkgsrc/devel/py-angr: Makefile
        pkgsrc/devel/py-approvaltests: Makefile
        pkgsrc/devel/py-apycula: Makefile
        pkgsrc/devel/py-boost: Makefile
        pkgsrc/devel/py-boost-cmake: Makefile
        pkgsrc/devel/py-buildbot: Makefile.common
        pkgsrc/devel/py-cle: Makefile
        pkgsrc/devel/py-click-aliases: Makefile
        pkgsrc/devel/py-confuse: Makefile
        pkgsrc/devel/py-cookiecutter: Makefile
        pkgsrc/devel/py-coveralls: Makefile
        pkgsrc/devel/py-curtsies: Makefile
        pkgsrc/devel/py-cwcwidth: Makefile
        pkgsrc/devel/py-cykhash: Makefile
        pkgsrc/devel/py-cython: Makefile
        pkgsrc/devel/py-cytoolz: Makefile
        pkgsrc/devel/py-daemon: Makefile
        pkgsrc/devel/py-dictdiffer: Makefile
        pkgsrc/devel/py-dm-tree: Makefile
        pkgsrc/devel/py-doc8: Makefile
        pkgsrc/devel/py-dogpile-cache: Makefile
        pkgsrc/devel/py-e3-core: Makefile
        pkgsrc/devel/py-e3-testsuite: Makefile
        pkgsrc/devel/py-falcon: Makefile
        pkgsrc/devel/py-frozenlist: Makefile
        pkgsrc/devel/py-game_sdl2: Makefile
        pkgsrc/devel/py-gcovr: Makefile
        pkgsrc/devel/py-h5netcdf: Makefile
        pkgsrc/devel/py-h5py: Makefile
        pkgsrc/devel/py-hypothesmith: Makefile
        pkgsrc/devel/py-ipykernel: Makefile
        pkgsrc/devel/py-jaraco.develop: Makefile
        pkgsrc/devel/py-jaraco.packaging: Makefile
        pkgsrc/devel/py-jupyter-console: Makefile
        pkgsrc/devel/py-jupyter_client: Makefile
        pkgsrc/devel/py-jupyter_events: Makefile
        pkgsrc/devel/py-kivy: Makefile
        pkgsrc/devel/py-langkit: Makefile
        pkgsrc/devel/py-liblktlang: Makefile
        pkgsrc/devel/py-line_profiler: Makefile
        pkgsrc/devel/py-lockfile: Makefile
        pkgsrc/devel/py-logbook: Makefile
        pkgsrc/devel/py-lupa: Makefile
        pkgsrc/devel/py-memory-profiler: Makefile
        pkgsrc/devel/py-mixbox: Makefile
        pkgsrc/devel/py-msgspec: Makefile
        pkgsrc/devel/py-orca: Makefile
        pkgsrc/devel/py-pgzero: Makefile
        pkgsrc/devel/py-poetry: Makefile
        pkgsrc/devel/py-progressbar2: Makefile
        pkgsrc/devel/py-propcache: Makefile
        pkgsrc/devel/py-pyasynchat: Makefile
        pkgsrc/devel/py-pyasyncore: Makefile
        pkgsrc/devel/py-pytype: Makefile
        pkgsrc/devel/py-requests-cache: Makefile
        pkgsrc/devel/py-requests-gssapi: Makefile
        pkgsrc/devel/py-requests-mock: Makefile
        pkgsrc/devel/py-rlp: Makefile
        pkgsrc/devel/py-rope: Makefile
        pkgsrc/devel/py-stevedore: Makefile
        pkgsrc/devel/py-test-astropy-header: Makefile
        pkgsrc/devel/py-test-checkdocs: Makefile
        pkgsrc/devel/py-test-doctestplus: Makefile
        pkgsrc/devel/py-test-examples: Makefile
        pkgsrc/devel/py-test-mypy-plugins: Makefile
        pkgsrc/devel/py-test-watch: Makefile
        pkgsrc/devel/py-testrepository: Makefile
        pkgsrc/devel/py-tortoisehg: Makefile
        pkgsrc/devel/py-uvloop: Makefile
        pkgsrc/devel/py-xbe: Makefile
        pkgsrc/devel/py-zanata-python-client: Makefile
        pkgsrc/emulators/qemu: Makefile.common
        pkgsrc/finance/ledger: Makefile
        pkgsrc/finance/ledger32: Makefile
        pkgsrc/finance/py-alpha_vantage: Makefile
        pkgsrc/finance/py-alphalens: Makefile
        pkgsrc/finance/py-empyrical: Makefile
        pkgsrc/finance/py-eth-abi: Makefile
        pkgsrc/finance/py-eth-keyfile: Makefile
        pkgsrc/finance/py-eth-keys: Makefile
        pkgsrc/finance/py-eth-rlp: Makefile
        pkgsrc/finance/py-eth-utils: Makefile
        pkgsrc/finance/py-fecon235: Makefile
        pkgsrc/finance/py-ofxparse: Makefile
        pkgsrc/fonts/py-fonttools: Makefile
        pkgsrc/games/py-easyAI: Makefile
        pkgsrc/games/py-renpy: Makefile
        pkgsrc/games/singularity: Makefile
        pkgsrc/geography/py-gdal: Makefile
        pkgsrc/geography/py-geoip2: Makefile
        pkgsrc/geography/py-obspy: Makefile
        pkgsrc/geography/py-owslib: Makefile
        pkgsrc/geography/py-proj: Makefile
        pkgsrc/geography/qgis: Makefile
        pkgsrc/graphics/blender: Makefile
        pkgsrc/graphics/inkscape: Makefile
        pkgsrc/graphics/mypaint: Makefile
        pkgsrc/graphics/opencv: Makefile
        pkgsrc/graphics/py-DPainter: Makefile
        pkgsrc/graphics/py-OpenGL: Makefile
        pkgsrc/graphics/py-OpenGL-accelerate: Makefile
        pkgsrc/graphics/py-Pillow: Makefile
        pkgsrc/graphics/py-Willow: Makefile
        pkgsrc/graphics/py-aafigure: Makefile
        pkgsrc/graphics/py-actdiag: Makefile
        pkgsrc/graphics/py-blurhash: Makefile
        pkgsrc/graphics/py-cairocffi: Makefile
        pkgsrc/graphics/py-contourpy: Makefile
        pkgsrc/graphics/py-imageio: Makefile
        pkgsrc/graphics/py-japanize-matplotlib: Makefile
        pkgsrc/graphics/py-matplotlib: Makefile
        pkgsrc/graphics/py-matplotlib-venn: Makefile
        pkgsrc/graphics/py-mcomix: Makefile
        pkgsrc/graphics/py-nwdiag: Makefile
        pkgsrc/graphics/py-pillow_heif: Makefile
        pkgsrc/graphics/py-pycha: Makefile
        pkgsrc/graphics/py-pygal: Makefile
        pkgsrc/graphics/py-qrcode: Makefile
        pkgsrc/graphics/py-seaborn: Makefile
        pkgsrc/graphics/py-seqdiag: Makefile
        pkgsrc/graphics/py-spectra: Makefile
        pkgsrc/graphics/py-strich: Makefile
        pkgsrc/graphics/py-svglib: Makefile
        pkgsrc/graphics/py-tifffile: Makefile
        pkgsrc/graphics/veusz: Makefile
        pkgsrc/ham/gnuradio-core: Makefile.common
        pkgsrc/ham/gr-osmosdr: Makefile
        pkgsrc/ham/uhd: Makefile
        pkgsrc/lang/ghc92: Makefile
        pkgsrc/lang/ghc94: Makefile
        pkgsrc/lang/ghc96: Makefile
        pkgsrc/lang/ghc98: Makefile
        pkgsrc/lang/py-libcst: Makefile
        pkgsrc/lang/py-lsp-server: Makefile
        pkgsrc/lang/py-pydemumble: Makefile
        pkgsrc/lang/py-pyformlang: Makefile
        pkgsrc/mail/feed2exec: Makefile
        pkgsrc/mail/mailman2-python3: Makefile
        pkgsrc/mail/py-lieer: Makefile
        pkgsrc/mail/py-postfix-mta-sts-resolver: Makefile
        pkgsrc/math/py-asdf: Makefile
        pkgsrc/math/py-asdf_astropy: Makefile
        pkgsrc/math/py-asdf_coordinates_schemas: Makefile
        pkgsrc/math/py-asdf_wcs_schemas: Makefile
        pkgsrc/math/py-astroML: Makefile
        pkgsrc/math/py-astropy: Makefile
        pkgsrc/math/py-bottleneck: Makefile
        pkgsrc/math/py-colormath: Makefile
        pkgsrc/math/py-formulaic: Makefile
        pkgsrc/math/py-gwcs: Makefile
        pkgsrc/math/py-hmmlearn: Makefile
        pkgsrc/math/py-huggingface-hub: Makefile
        pkgsrc/math/py-jplephem: Makefile
        pkgsrc/math/py-lap: Makefile
        pkgsrc/math/py-lmfit: Makefile
        pkgsrc/math/py-netCDF4: Makefile
        pkgsrc/math/py-nptyping: Makefile
        pkgsrc/math/py-numexpr: Makefile
        pkgsrc/math/py-numpy: Makefile
        pkgsrc/math/py-pandas: Makefile
        pkgsrc/math/py-pandas-datareader: Makefile
        pkgsrc/math/py-patsy: Makefile
        pkgsrc/math/py-photutils: Makefile
        pkgsrc/math/py-powerlaw: Makefile
        pkgsrc/math/py-pyerfa: Makefile
        pkgsrc/math/py-pymc3: Makefile
        pkgsrc/math/py-pythran: Makefile
        pkgsrc/math/py-pywavelets: Makefile
        pkgsrc/math/py-quadprog: Makefile
        pkgsrc/math/py-rpy: Makefile
        pkgsrc/math/py-scikit-image: Makefile
        pkgsrc/math/py-scipy: Makefile
        pkgsrc/math/py-sklearn-pandas: Makefile
        pkgsrc/math/py-statsmodels: Makefile
        pkgsrc/math/py-tables: Makefile
        pkgsrc/math/py-tensorboard: Makefile
        pkgsrc/math/py-theano-pymc: Makefile
        pkgsrc/math/py-torch: Makefile
        pkgsrc/math/py-uncertainties: Makefile
        pkgsrc/math/py-xarray: Makefile
        pkgsrc/math/py-xarray-einstats: Makefile
        pkgsrc/meta-pkgs/bulk-test-icu: Makefile
        pkgsrc/misc/khard: Makefile
        pkgsrc/misc/py-copier: Makefile
        pkgsrc/misc/py-tmuxp: Makefile
        pkgsrc/net/mitmproxy: Makefile
        pkgsrc/net/py-aio-pika: Makefile
        pkgsrc/net/py-aioresponses: Makefile
        pkgsrc/net/py-aiormq: Makefile
        pkgsrc/net/py-awscli: Makefile
        pkgsrc/net/py-awscli-plugin-logs-tail: Makefile
        pkgsrc/net/py-digitalocean: Makefile
        pkgsrc/net/py-gevent: 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-magic-wormhole: Makefile
        pkgsrc/net/py-mitmproxy_rs: Makefile
        pkgsrc/net/py-moto: Makefile
        pkgsrc/net/py-ncclient: Makefile
        pkgsrc/net/py-onionbalance: Makefile
        pkgsrc/net/py-pychromecast: Makefile
        pkgsrc/net/py-pypiserver: Makefile
        pkgsrc/net/py-responses: Makefile
        pkgsrc/net/py-subunit: Makefile
        pkgsrc/net/py-xandikos: Makefile
        pkgsrc/net/py-zeep: Makefile
        pkgsrc/net/py-zeroconf: Makefile
        pkgsrc/net/py-zmq: Makefile
        pkgsrc/parallel/py-ipyparallel: Makefile
        pkgsrc/print/py-octoprint: Makefile
        pkgsrc/print/py-pikepdf: Makefile
        pkgsrc/print/py-pspdfutils: Makefile
        pkgsrc/print/py-reportlab: Makefile
        pkgsrc/print/py-weasyprint: Makefile
        pkgsrc/print/py-xhtml2pdf: Makefile
        pkgsrc/print/zathura: Makefile
        pkgsrc/security/py-asyncssh: Makefile
        pkgsrc/security/py-aws-sso-util: Makefile
        pkgsrc/security/py-certbot: Makefile.common
        pkgsrc/security/py-certbot-dns-digitalocean: Makefile
        pkgsrc/security/py-cybox: Makefile
        pkgsrc/security/py-ecc: Makefile
        pkgsrc/security/py-gssapi: Makefile
        pkgsrc/security/py-hanko: Makefile
        pkgsrc/security/py-hanko-certvalidator: Makefile
        pkgsrc/security/py-krb5: Makefile
        pkgsrc/security/py-libagent: Makefile
        pkgsrc/security/py-libtaxii: Makefile
        pkgsrc/security/py-oauthenticator: Makefile
        pkgsrc/security/py-pyspnego: Makefile
        pkgsrc/security/py-requests-gssapi: Makefile
        pkgsrc/security/py-requests-kerberos: Makefile
        pkgsrc/security/py-requests-ntlm: Makefile
        pkgsrc/security/py-stix: Makefile
        pkgsrc/security/py-trezor-agent: Makefile
        pkgsrc/security/py-yubikey-manager: Makefile
        pkgsrc/shells/fish: Makefile
        pkgsrc/sysutils/ansible: Makefile
        pkgsrc/sysutils/ansible-core: Makefile
        pkgsrc/sysutils/py-ansible-compat: Makefile
        pkgsrc/sysutils/py-borgbackup: Makefile
        pkgsrc/sysutils/py-fritz_exporter: Makefile
        pkgsrc/sysutils/py-kubernetes: Makefile
        pkgsrc/sysutils/py-watchdog: Makefile
        pkgsrc/sysutils/salt-docs: Makefile
        pkgsrc/textproc/ada-libgnatdoc-25: Makefile
        pkgsrc/textproc/ada-libgnatformat-25: Makefile
        pkgsrc/textproc/ada-liblal-refactor-25: Makefile
        pkgsrc/textproc/csvkit: Makefile
        pkgsrc/textproc/gnatdoc: Makefile
        pkgsrc/textproc/gnatformat: Makefile
        pkgsrc/textproc/lal-refactor: Makefile
        pkgsrc/textproc/py-Levenshtein: Makefile
        pkgsrc/textproc/py-black: Makefile
        pkgsrc/textproc/py-breathe: Makefile
        pkgsrc/textproc/py-class-doc: 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-itemloaders: Makefile
        pkgsrc/textproc/py-jinja2-ansible-filters: Makefile
        pkgsrc/textproc/py-jsonschema-path: Makefile
        pkgsrc/textproc/py-jsonschema-spec: Makefile
        pkgsrc/textproc/py-lunr: Makefile
        pkgsrc/textproc/py-lxml: Makefile
        pkgsrc/textproc/py-lxml-html-clean: Makefile
        pkgsrc/textproc/py-markups: Makefile
        pkgsrc/textproc/py-mkdocs: Makefile
        pkgsrc/textproc/py-mkdocs-bootstrap: Makefile
        pkgsrc/textproc/py-mkdocs-get-deps: Makefile
        pkgsrc/textproc/py-myst-parser: Makefile
        pkgsrc/textproc/py-nltk: Makefile
        pkgsrc/textproc/py-openapi-core: Makefile
        pkgsrc/textproc/py-openapi-spec-validator: Makefile
        pkgsrc/textproc/py-openapi3: Makefile
        pkgsrc/textproc/py-openpyxl: Makefile
        pkgsrc/textproc/py-pallets-sphinx-themes: Makefile
        pkgsrc/textproc/py-pdf: Makefile
        pkgsrc/textproc/py-peg2: Makefile
        pkgsrc/textproc/py-pyaml: Makefile
        pkgsrc/textproc/py-pybtex: Makefile
        pkgsrc/textproc/py-pybtex-docutils: Makefile
        pkgsrc/textproc/py-pymdown-extensions: Makefile
        pkgsrc/textproc/py-pyquery: Makefile
        pkgsrc/textproc/py-pyyaml_env_tag: Makefile
        pkgsrc/textproc/py-ramlfications: Makefile
        pkgsrc/textproc/py-rapidfuzz: Makefile
        pkgsrc/textproc/py-rst2pdf: Makefile
        pkgsrc/textproc/py-sphinx-argparse: Makefile
        pkgsrc/textproc/py-sphinx-autoapi: Makefile
        pkgsrc/textproc/py-sphinx-autodoc-typehints: Makefile
        pkgsrc/textproc/py-sphinx-automodapi: Makefile
        pkgsrc/textproc/py-sphinx-gallery: Makefile
        pkgsrc/textproc/py-sphinx-inline-tabs: Makefile
        pkgsrc/textproc/py-sphinx-issues: Makefile
        pkgsrc/textproc/py-sphinx-lv2-theme: Makefile
        pkgsrc/textproc/py-sphinx-notfound-page: Makefile
        pkgsrc/textproc/py-sphinx-rtd-theme: Makefile
        pkgsrc/textproc/py-sphinxcontrib-actdiag: Makefile
        pkgsrc/textproc/py-sphinxcontrib-applehelp: Makefile
        pkgsrc/textproc/py-sphinxcontrib-bibtex: Makefile
        pkgsrc/textproc/py-sphinxcontrib-blockdiag: Makefile
        pkgsrc/textproc/py-sphinxcontrib-devhelp: Makefile
        pkgsrc/textproc/py-sphinxcontrib-htmlhelp: Makefile
        pkgsrc/textproc/py-sphinxcontrib-httpdomain: Makefile
        pkgsrc/textproc/py-sphinxcontrib-jquery: Makefile
        pkgsrc/textproc/py-sphinxcontrib-jsmath: Makefile
        pkgsrc/textproc/py-sphinxcontrib-log-cabinet: Makefile
        pkgsrc/textproc/py-sphinxcontrib-newsfeed: Makefile
        pkgsrc/textproc/py-sphinxcontrib-nwdiag: Makefile
        pkgsrc/textproc/py-sphinxcontrib-phpdomain: Makefile
        pkgsrc/textproc/py-sphinxcontrib-programoutput2: Makefile
        pkgsrc/textproc/py-sphinxcontrib-qthelp: Makefile
        pkgsrc/textproc/py-sphinxcontrib-seqdiag: Makefile
        pkgsrc/textproc/py-sphinxcontrib-serializinghtml: Makefile
        pkgsrc/textproc/py-sphinxcontrib-spelling: Makefile
        pkgsrc/textproc/py-sphinxcontrib-websupport: Makefile
        pkgsrc/textproc/py-sphinxfeed-lsaffre: Makefile
        pkgsrc/textproc/py-sphinxnotes-mock: Makefile
        pkgsrc/textproc/py-sphobjinv: Makefile
        pkgsrc/textproc/py-tablib: Makefile
        pkgsrc/textproc/py-xapian: Makefile
        pkgsrc/textproc/py-xml2rfc: Makefile
        pkgsrc/textproc/py-xmldiff: Makefile
        pkgsrc/textproc/py-yaml: Makefile
        pkgsrc/textproc/py-yamllint: Makefile
        pkgsrc/textproc/py-yamlordereddictloader: Makefile
        pkgsrc/time/khal: Makefile
        pkgsrc/time/py-cftime: Makefile
        pkgsrc/time/py-timelib: Makefile
        pkgsrc/time/py-trading-calendars: Makefile
        pkgsrc/time/py-vdirsyncer: Makefile
        pkgsrc/www/py-MechanicalSoup: Makefile
        pkgsrc/www/py-WebTest: Makefile
        pkgsrc/www/py-aiohttp: 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-django-cmsplugin_gallery: Makefile
        pkgsrc/www/py-django-import-export: Makefile
        pkgsrc/www/py-django-photologue: Makefile
        pkgsrc/www/py-django-reversion: Makefile
        pkgsrc/www/py-djangocms-audio: Makefile
        pkgsrc/www/py-djangocms-file: Makefile
        pkgsrc/www/py-djangocms-googlemap: Makefile
        pkgsrc/www/py-djangocms-picture: Makefile
        pkgsrc/www/py-djangocms-text-ckeditor: Makefile
        pkgsrc/www/py-djangocms-video: Makefile
        pkgsrc/www/py-draftjs_exporter: Makefile
        pkgsrc/www/py-easy-thumbnails: Makefile
        pkgsrc/www/py-feedgen: Makefile
        pkgsrc/www/py-flasgger: Makefile
        pkgsrc/www/py-flask-assets: Makefile
        pkgsrc/www/py-flask-flatpages: Makefile
        pkgsrc/www/py-flask-session: Makefile
        pkgsrc/www/py-flask-sqlalchemy: Makefile
        pkgsrc/www/py-flask-user: Makefile
        pkgsrc/www/py-httpbin: Makefile
        pkgsrc/www/py-httpie: Makefile
        pkgsrc/www/py-jupyter-lsp: Makefile
        pkgsrc/www/py-jupyter_server: Makefile
        pkgsrc/www/py-jupyterhub: Makefile
        pkgsrc/www/py-jupyterlab: Makefile
        pkgsrc/www/py-jupyterlab-server: Makefile
        pkgsrc/www/py-mechanize: Makefile
        pkgsrc/www/py-mezzanine: Makefile
        pkgsrc/www/py-nbclient: Makefile
        pkgsrc/www/py-nbconvert: Makefile
        pkgsrc/www/py-notebook: Makefile
        pkgsrc/www/py-notebook_shim: Makefile
        pkgsrc/www/py-parsel: Makefile
        pkgsrc/www/py-posting: Makefile
        pkgsrc/www/py-sanic: Makefile
        pkgsrc/www/py-scrapy: Makefile
        pkgsrc/www/py-sigal: Makefile
        pkgsrc/www/py-swiftclient: Makefile
        pkgsrc/www/py-sydent: Makefile
        pkgsrc/www/py-test-aiohttp: Makefile
        pkgsrc/www/py-test-httpbin: Makefile
        pkgsrc/www/py-twill: Makefile
        pkgsrc/www/py-uvicorn: Makefile
        pkgsrc/www/py-vcrpy: Makefile
        pkgsrc/www/py-wagtail: Makefile
        pkgsrc/www/py-wagtailmenus: Makefile
        pkgsrc/www/py-wagtailnews: Makefile
        pkgsrc/www/py-webassets: Makefile
        pkgsrc/www/py-werkzeug-docs: Makefile
        pkgsrc/www/py-wstools: Makefile
        pkgsrc/www/py-wtforms-alchemy: Makefile
        pkgsrc/www/py-wtforms-sqlalchemy: Makefile
        pkgsrc/www/py-yarl: Makefile
        pkgsrc/www/py-zensical: Makefile
        pkgsrc/www/varnish: Makefile
        pkgsrc/x11/py-qtgraph-qt5: Makefile
        pkgsrc/x11/py-wxPython: Makefile

Log Message:
Forget Python 3.10


To generate a diff of this commit:
cvs rdiff -u -r1.37 -r1.38 pkgsrc/audio/aeneas/Makefile
cvs rdiff -u -r1.48 -r1.49 pkgsrc/audio/mpc/Makefile
cvs rdiff -u -r1.347 -r1.348 pkgsrc/audio/musicpd/Makefile
cvs rdiff -u -r1.59 -r1.60 pkgsrc/audio/ncmpc/Makefile
cvs rdiff -u -r1.1 -r1.2 pkgsrc/audio/py-audioop-lts/Makefile
cvs rdiff -u -r1.63 -r1.64 pkgsrc/audio/py-beets/Makefile
cvs rdiff -u -r1.41 -r1.42 pkgsrc/audio/py-music21/Makefile
cvs rdiff -u -r1.19 -r1.20 pkgsrc/audio/py-soundfile/Makefile
cvs rdiff -u -r1.1 -r1.2 pkgsrc/audio/py-standard-aifc/Makefile
cvs rdiff -u -r1.1 -r1.2 pkgsrc/audio/py-standard-chunk/Makefile
cvs rdiff -u -r1.1 -r1.2 pkgsrc/audio/py-standard-sunau/Makefile
cvs rdiff -u -r1.19 -r1.20 pkgsrc/biology/mopac/Makefile
cvs rdiff -u -r1.20 -r1.21 pkgsrc/biology/py-biopython/Makefile
cvs rdiff -u -r1.20 -r1.21 pkgsrc/biology/py-cutadapt/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/biology/py-dna-features-viewer/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/biology/py-dnaio/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/biology/py-macs2/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/biology/py-macs3/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/biology/py-multiqc/Makefile
cvs rdiff -u -r1.29 -r1.30 pkgsrc/cad/py-gds/Makefile
cvs rdiff -u -r1.24 -r1.25 pkgsrc/cad/py-gdstk/Makefile
cvs rdiff -u -r1.23 -r1.24 pkgsrc/chat/py-mastodon/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/chat/py-matrix-nio/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/chat/py-zulip/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/chat/py-zulip-term/Makefile
cvs rdiff -u -r1.59 -r1.60 pkgsrc/chat/srain/Makefile
cvs rdiff -u -r1.11 -r1.12 pkgsrc/comms/py-cleo/Makefile
cvs rdiff -u -r1.23 -r1.24 pkgsrc/comms/py-esptool/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/comms/py-textual-dev/Makefile
cvs rdiff -u -r1.34 -r1.35 pkgsrc/converters/py-cairosvg/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/converters/py-fastbencode/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/databases/py-agate-excel/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/databases/py-agate-sql/Makefile
cvs rdiff -u -r1.52 -r1.53 pkgsrc/databases/py-alembic/Makefile
cvs rdiff -u -r1.35 -r1.36 pkgsrc/databases/py-asyncpg/Makefile
cvs rdiff -u -r1.37 -r1.38 pkgsrc/databases/py-cassandra-driver/Makefile
cvs rdiff -u -r1.11 -r1.12 pkgsrc/databases/py-duckdb/Makefile
cvs rdiff -u -r1.47 -r1.48 pkgsrc/databases/py-multidict/Makefile
cvs rdiff -u -r1.144 -r1.145 pkgsrc/databases/py-peewee/Makefile
cvs rdiff -u -r1.102 -r1.103 pkgsrc/databases/py-sqlalchemy/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/databases/py-sqlalchemy-i18n/Makefile
cvs rdiff -u -r1.31 -r1.32 pkgsrc/databases/py-sqlalchemy-migrate/Makefile
cvs rdiff -u -r1.43 -r1.44 pkgsrc/databases/py-sqlalchemy-utils/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/databases/py-tinydb/Makefile
cvs rdiff -u -r1.50 -r1.51 pkgsrc/databases/py-tortoise-orm/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/devel/ada-libadalang-25/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/devel/ada-liblal-tools-25/Makefile
cvs rdiff -u -r1.49 -r1.50 pkgsrc/devel/bpython/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/devel/gnatcoverage/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/devel/libadalang-tools/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/devel/py-aiosignal/Makefile
cvs rdiff -u -r1.24 -r1.25 pkgsrc/devel/py-angr/Makefile
cvs rdiff -u -r1.66 -r1.67 pkgsrc/devel/py-approvaltests/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/devel/py-apycula/Makefile
cvs rdiff -u -r1.33 -r1.34 pkgsrc/devel/py-boost/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/devel/py-boost-cmake/Makefile
cvs rdiff -u -r1.1 -r1.2 pkgsrc/devel/py-buildbot/Makefile.common
cvs rdiff -u -r1.16 -r1.17 pkgsrc/devel/py-cle/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/devel/py-click-aliases/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/devel/py-confuse/Makefile
cvs rdiff -u -r1.24 -r1.25 pkgsrc/devel/py-cookiecutter/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/devel/py-coveralls/Makefile
cvs rdiff -u -r1.20 -r1.21 pkgsrc/devel/py-curtsies/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/devel/py-cwcwidth/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/devel/py-cykhash/Makefile
cvs rdiff -u -r1.122 -r1.123 pkgsrc/devel/py-cython/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/devel/py-cytoolz/Makefile
cvs rdiff -u -r1.39 -r1.40 pkgsrc/devel/py-daemon/Makefile
cvs rdiff -u -r1.11 -r1.12 pkgsrc/devel/py-dictdiffer/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/devel/py-dm-tree/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/devel/py-doc8/Makefile
cvs rdiff -u -r1.29 -r1.30 pkgsrc/devel/py-dogpile-cache/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/devel/py-e3-core/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/devel/py-e3-testsuite/Makefile
cvs rdiff -u -r1.23 -r1.24 pkgsrc/devel/py-falcon/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/devel/py-frozenlist/Makefile
cvs rdiff -u -r1.20 -r1.21 pkgsrc/devel/py-game_sdl2/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/devel/py-gcovr/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/devel/py-h5netcdf/Makefile
cvs rdiff -u -r1.28 -r1.29 pkgsrc/devel/py-h5py/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/devel/py-hypothesmith/Makefile
cvs rdiff -u -r1.74 -r1.75 pkgsrc/devel/py-ipykernel/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/devel/py-jaraco.develop/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/devel/py-jaraco.packaging/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/devel/py-jupyter-console/Makefile
cvs rdiff -u -r1.52 -r1.53 pkgsrc/devel/py-jupyter_client/Makefile
cvs rdiff -u -r1.13 -r1.14 pkgsrc/devel/py-jupyter_events/Makefile
cvs rdiff -u -r1.30 -r1.31 pkgsrc/devel/py-kivy/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/devel/py-langkit/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/devel/py-liblktlang/Makefile
cvs rdiff -u -r1.25 -r1.26 pkgsrc/devel/py-line_profiler/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/devel/py-lockfile/Makefile
cvs rdiff -u -r1.23 -r1.24 pkgsrc/devel/py-logbook/Makefile
cvs rdiff -u -r1.23 -r1.24 pkgsrc/devel/py-lupa/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/devel/py-memory-profiler/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/devel/py-mixbox/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/devel/py-msgspec/Makefile
cvs rdiff -u -r1.7 -r1.8 pkgsrc/devel/py-orca/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/devel/py-pgzero/Makefile
cvs rdiff -u -r1.37 -r1.38 pkgsrc/devel/py-poetry/Makefile
cvs rdiff -u -r1.19 -r1.20 pkgsrc/devel/py-progressbar2/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/devel/py-propcache/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/devel/py-pyasynchat/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/devel/py-pyasyncore/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/devel/py-pytype/Makefile
cvs rdiff -u -r1.7 -r1.8 pkgsrc/devel/py-requests-cache/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/devel/py-requests-gssapi/Makefile
cvs rdiff -u -r1.29 -r1.30 pkgsrc/devel/py-requests-mock/Makefile
cvs rdiff -u -r1.24 -r1.25 pkgsrc/devel/py-rlp/Makefile
cvs rdiff -u -r1.49 -r1.50 pkgsrc/devel/py-rope/Makefile
cvs rdiff -u -r1.30 -r1.31 pkgsrc/devel/py-stevedore/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/devel/py-test-astropy-header/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/devel/py-test-checkdocs/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/devel/py-test-doctestplus/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/devel/py-test-examples/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/devel/py-test-mypy-plugins/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/devel/py-test-watch/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/devel/py-testrepository/Makefile
cvs rdiff -u -r1.112 -r1.113 pkgsrc/devel/py-tortoisehg/Makefile
cvs rdiff -u -r1.41 -r1.42 pkgsrc/devel/py-uvloop/Makefile
cvs rdiff -u -r1.7 -r1.8 pkgsrc/devel/py-xbe/Makefile
cvs rdiff -u -r1.21 -r1.22 pkgsrc/devel/py-zanata-python-client/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/emulators/qemu/Makefile.common
cvs rdiff -u -r1.48 -r1.49 pkgsrc/finance/ledger/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/finance/ledger32/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/finance/py-alpha_vantage/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/finance/py-alphalens/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/finance/py-empyrical/Makefile
cvs rdiff -u -r1.19 -r1.20 pkgsrc/finance/py-eth-abi/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/finance/py-eth-keyfile/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/finance/py-eth-keys/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/finance/py-eth-rlp/Makefile
cvs rdiff -u -r1.24 -r1.25 pkgsrc/finance/py-eth-utils/Makefile
cvs rdiff -u -r1.13 -r1.14 pkgsrc/finance/py-fecon235/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/finance/py-ofxparse/Makefile
cvs rdiff -u -r1.137 -r1.138 pkgsrc/fonts/py-fonttools/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/games/py-easyAI/Makefile
cvs rdiff -u -r1.52 -r1.53 pkgsrc/games/py-renpy/Makefile
cvs rdiff -u -r1.45 -r1.46 pkgsrc/games/singularity/Makefile
cvs rdiff -u -r1.104 -r1.105 pkgsrc/geography/py-gdal/Makefile
cvs rdiff -u -r1.13 -r1.14 pkgsrc/geography/py-geoip2/Makefile
cvs rdiff -u -r1.36 -r1.37 pkgsrc/geography/py-obspy/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/geography/py-owslib/Makefile
cvs rdiff -u -r1.66 -r1.67 pkgsrc/geography/py-proj/Makefile
cvs rdiff -u -r1.287 -r1.288 pkgsrc/geography/qgis/Makefile
cvs rdiff -u -r1.255 -r1.256 pkgsrc/graphics/blender/Makefile
cvs rdiff -u -r1.334 -r1.335 pkgsrc/graphics/inkscape/Makefile
cvs rdiff -u -r1.86 -r1.87 pkgsrc/graphics/mypaint/Makefile
cvs rdiff -u -r1.171 -r1.172 pkgsrc/graphics/opencv/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/graphics/py-DPainter/Makefile
cvs rdiff -u -r1.50 -r1.51 pkgsrc/graphics/py-OpenGL/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/graphics/py-OpenGL-accelerate/Makefile
cvs rdiff -u -r1.106 -r1.107 pkgsrc/graphics/py-Pillow/Makefile
cvs rdiff -u -r1.52 -r1.53 pkgsrc/graphics/py-Willow/Makefile
cvs rdiff -u -r1.20 -r1.21 pkgsrc/graphics/py-aafigure/Makefile
cvs rdiff -u -r1.19 -r1.20 pkgsrc/graphics/py-actdiag/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/graphics/py-blurhash/Makefile
cvs rdiff -u -r1.41 -r1.42 pkgsrc/graphics/py-cairocffi/Makefile
cvs rdiff -u -r1.20 -r1.21 pkgsrc/graphics/py-contourpy/Makefile
cvs rdiff -u -r1.32 -r1.33 pkgsrc/graphics/py-imageio/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/graphics/py-japanize-matplotlib/Makefile
cvs rdiff -u -r1.120 -r1.121 pkgsrc/graphics/py-matplotlib/Makefile
cvs rdiff -u -r1.20 -r1.21 pkgsrc/graphics/py-matplotlib-venn/Makefile
cvs rdiff -u -r1.41 -r1.42 pkgsrc/graphics/py-mcomix/Makefile
cvs rdiff -u -r1.19 -r1.20 pkgsrc/graphics/py-nwdiag/Makefile
cvs rdiff -u -r1.39 -r1.40 pkgsrc/graphics/py-pillow_heif/Makefile
cvs rdiff -u -r1.29 -r1.30 pkgsrc/graphics/py-pycha/Makefile
cvs rdiff -u -r1.26 -r1.27 pkgsrc/graphics/py-pygal/Makefile
cvs rdiff -u -r1.25 -r1.26 pkgsrc/graphics/py-qrcode/Makefile
cvs rdiff -u -r1.24 -r1.25 pkgsrc/graphics/py-seaborn/Makefile
cvs rdiff -u -r1.22 -r1.23 pkgsrc/graphics/py-seqdiag/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/graphics/py-spectra/Makefile
cvs rdiff -u -r1.13 -r1.14 pkgsrc/graphics/py-strich/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/graphics/py-svglib/Makefile
cvs rdiff -u -r1.79 -r1.80 pkgsrc/graphics/py-tifffile/Makefile
cvs rdiff -u -r1.104 -r1.105 pkgsrc/graphics/veusz/Makefile
cvs rdiff -u -r1.66 -r1.67 pkgsrc/ham/gnuradio-core/Makefile.common
cvs rdiff -u -r1.75 -r1.76 pkgsrc/ham/gr-osmosdr/Makefile
cvs rdiff -u -r1.100 -r1.101 pkgsrc/ham/uhd/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/lang/ghc92/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/lang/ghc94/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/lang/ghc96/Makefile
cvs rdiff -u -r1.13 -r1.14 pkgsrc/lang/ghc98/Makefile
cvs rdiff -u -r1.28 -r1.29 pkgsrc/lang/py-libcst/Makefile
cvs rdiff -u -r1.33 -r1.34 pkgsrc/lang/py-lsp-server/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/lang/py-pydemumble/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/lang/py-pyformlang/Makefile
cvs rdiff -u -r1.36 -r1.37 pkgsrc/mail/feed2exec/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/mail/mailman2-python3/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/mail/py-lieer/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/mail/py-postfix-mta-sts-resolver/Makefile
cvs rdiff -u -r1.31 -r1.32 pkgsrc/math/py-asdf/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/math/py-asdf_astropy/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/math/py-asdf_coordinates_schemas/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/math/py-asdf_wcs_schemas/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/math/py-astroML/Makefile
cvs rdiff -u -r1.30 -r1.31 pkgsrc/math/py-astropy/Makefile
cvs rdiff -u -r1.27 -r1.28 pkgsrc/math/py-bottleneck/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/math/py-colormath/Makefile
cvs rdiff -u -r1.1 -r1.2 pkgsrc/math/py-formulaic/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/math/py-gwcs/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/math/py-hmmlearn/Makefile
cvs rdiff -u -r1.7 -r1.8 pkgsrc/math/py-huggingface-hub/Makefile
cvs rdiff -u -r1.22 -r1.23 pkgsrc/math/py-jplephem/Makefile
cvs rdiff -u -r1.7 -r1.8 pkgsrc/math/py-lap/Makefile
cvs rdiff -u -r1.28 -r1.29 pkgsrc/math/py-lmfit/Makefile
cvs rdiff -u -r1.48 -r1.49 pkgsrc/math/py-netCDF4/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/math/py-nptyping/Makefile
cvs rdiff -u -r1.47 -r1.48 pkgsrc/math/py-numexpr/Makefile
cvs rdiff -u -r1.159 -r1.160 pkgsrc/math/py-numpy/Makefile
cvs rdiff -u -r1.72 -r1.73 pkgsrc/math/py-pandas/Makefile
cvs rdiff -u -r1.25 -r1.26 pkgsrc/math/py-pandas-datareader/Makefile
cvs rdiff -u -r1.24 -r1.25 pkgsrc/math/py-patsy/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/math/py-photutils/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/math/py-powerlaw/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/math/py-pyerfa/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/math/py-pymc3/Makefile
cvs rdiff -u -r1.29 -r1.30 pkgsrc/math/py-pythran/Makefile
cvs rdiff -u -r1.22 -r1.23 pkgsrc/math/py-pywavelets/Makefile
cvs rdiff -u -r1.19 -r1.20 pkgsrc/math/py-quadprog/Makefile
cvs rdiff -u -r1.62 -r1.63 pkgsrc/math/py-rpy/Makefile
cvs rdiff -u -r1.30 -r1.31 pkgsrc/math/py-scikit-image/Makefile
cvs rdiff -u -r1.109 -r1.110 pkgsrc/math/py-scipy/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/math/py-sklearn-pandas/Makefile
cvs rdiff -u -r1.36 -r1.37 pkgsrc/math/py-statsmodels/Makefile
cvs rdiff -u -r1.27 -r1.28 pkgsrc/math/py-tables/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/math/py-tensorboard/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/math/py-theano-pymc/Makefile
cvs rdiff -u -r1.13 -r1.14 pkgsrc/math/py-torch/Makefile
cvs rdiff -u -r1.27 -r1.28 pkgsrc/math/py-uncertainties/Makefile
cvs rdiff -u -r1.45 -r1.46 pkgsrc/math/py-xarray/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/math/py-xarray-einstats/Makefile
cvs rdiff -u -r1.23 -r1.24 pkgsrc/meta-pkgs/bulk-test-icu/Makefile
cvs rdiff -u -r1.48 -r1.49 pkgsrc/misc/khard/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/misc/py-copier/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/misc/py-tmuxp/Makefile
cvs rdiff -u -r1.59 -r1.60 pkgsrc/net/mitmproxy/Makefile
cvs rdiff -u -r1.25 -r1.26 pkgsrc/net/py-aio-pika/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/net/py-aioresponses/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/net/py-aiormq/Makefile
cvs rdiff -u -r1.85 -r1.86 pkgsrc/net/py-awscli/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/net/py-awscli-plugin-logs-tail/Makefile
cvs rdiff -u -r1.11 -r1.12 pkgsrc/net/py-digitalocean/Makefile
cvs rdiff -u -r1.35 -r1.36 pkgsrc/net/py-gevent/Makefile
cvs rdiff -u -r1.21 -r1.22 pkgsrc/net/py-geventhttpclient/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/net/py-grequests/Makefile
cvs rdiff -u -r1.31 -r1.32 pkgsrc/net/py-junos-eznc/Makefile
cvs rdiff -u -r1.104 -r1.105 pkgsrc/net/py-lexicon/Makefile
cvs rdiff -u -r1.24 -r1.25 pkgsrc/net/py-magic-wormhole/Makefile
cvs rdiff -u -r1.13 -r1.14 pkgsrc/net/py-mitmproxy_rs/Makefile
cvs rdiff -u -r1.23 -r1.24 pkgsrc/net/py-moto/Makefile
cvs rdiff -u -r1.28 -r1.29 pkgsrc/net/py-ncclient/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/net/py-onionbalance/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/net/py-pychromecast/Makefile
cvs rdiff -u -r1.26 -r1.27 pkgsrc/net/py-pypiserver/Makefile
cvs rdiff -u -r1.52 -r1.53 pkgsrc/net/py-responses/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/net/py-subunit/Makefile
cvs rdiff -u -r1.25 -r1.26 pkgsrc/net/py-xandikos/Makefile
cvs rdiff -u -r1.26 -r1.27 pkgsrc/net/py-zeep/Makefile
cvs rdiff -u -r1.68 -r1.69 pkgsrc/net/py-zeroconf/Makefile
cvs rdiff -u -r1.57 -r1.58 pkgsrc/net/py-zmq/Makefile
cvs rdiff -u -r1.23 -r1.24 pkgsrc/parallel/py-ipyparallel/Makefile
cvs rdiff -u -r1.19 -r1.20 pkgsrc/print/py-octoprint/Makefile
cvs rdiff -u -r1.32 -r1.33 pkgsrc/print/py-pikepdf/Makefile
cvs rdiff -u -r1.47 -r1.48 pkgsrc/print/py-pspdfutils/Makefile
cvs rdiff -u -r1.96 -r1.97 pkgsrc/print/py-reportlab/Makefile
cvs rdiff -u -r1.65 -r1.66 pkgsrc/print/py-weasyprint/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/print/py-xhtml2pdf/Makefile
cvs rdiff -u -r1.87 -r1.88 pkgsrc/print/zathura/Makefile
cvs rdiff -u -r1.61 -r1.62 pkgsrc/security/py-asyncssh/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/security/py-aws-sso-util/Makefile
cvs rdiff -u -r1.109 -r1.110 pkgsrc/security/py-certbot/Makefile.common
cvs rdiff -u -r1.14 -r1.15 \
    pkgsrc/security/py-certbot-dns-digitalocean/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/security/py-cybox/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/security/py-ecc/Makefile
cvs rdiff -u -r1.36 -r1.37 pkgsrc/security/py-gssapi/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/security/py-hanko/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/security/py-hanko-certvalidator/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/security/py-krb5/Makefile
cvs rdiff -u -r1.7 -r1.8 pkgsrc/security/py-libagent/Makefile
cvs rdiff -u -r1.19 -r1.20 pkgsrc/security/py-libtaxii/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/security/py-oauthenticator/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/security/py-pyspnego/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/security/py-requests-gssapi/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/security/py-requests-kerberos/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/security/py-requests-ntlm/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/security/py-stix/Makefile
cvs rdiff -u -r1.7 -r1.8 pkgsrc/security/py-trezor-agent/Makefile
cvs rdiff -u -r1.21 -r1.22 pkgsrc/security/py-yubikey-manager/Makefile
cvs rdiff -u -r1.69 -r1.70 pkgsrc/shells/fish/Makefile
cvs rdiff -u -r1.116 -r1.117 pkgsrc/sysutils/ansible/Makefile
cvs rdiff -u -r1.66 -r1.67 pkgsrc/sysutils/ansible-core/Makefile
cvs rdiff -u -r1.50 -r1.51 pkgsrc/sysutils/py-ansible-compat/Makefile
cvs rdiff -u -r1.65 -r1.66 pkgsrc/sysutils/py-borgbackup/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/sysutils/py-fritz_exporter/Makefile
cvs rdiff -u -r1.20 -r1.21 pkgsrc/sysutils/py-kubernetes/Makefile
cvs rdiff -u -r1.29 -r1.30 pkgsrc/sysutils/py-watchdog/Makefile
cvs rdiff -u -r1.42 -r1.43 pkgsrc/sysutils/salt-docs/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/textproc/ada-libgnatdoc-25/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/textproc/ada-libgnatformat-25/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/textproc/ada-liblal-refactor-25/Makefile
cvs rdiff -u -r1.23 -r1.24 pkgsrc/textproc/csvkit/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/textproc/gnatdoc/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/textproc/gnatformat/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/textproc/lal-refactor/Makefile
cvs rdiff -u -r1.27 -r1.28 pkgsrc/textproc/py-Levenshtein/Makefile
cvs rdiff -u -r1.46 -r1.47 pkgsrc/textproc/py-black/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/textproc/py-breathe/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/textproc/py-class-doc/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/textproc/py-docx/Makefile
cvs rdiff -u -r1.19 -r1.20 pkgsrc/textproc/py-generateDS/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/textproc/py-html-sanitizer/Makefile
cvs rdiff -u -r1.32 -r1.33 pkgsrc/textproc/py-html5-parser/Makefile
cvs rdiff -u -r1.23 -r1.24 pkgsrc/textproc/py-html5lib/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/textproc/py-itemloaders/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/textproc/py-jinja2-ansible-filters/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/textproc/py-jsonschema-path/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/textproc/py-jsonschema-spec/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/textproc/py-lunr/Makefile
cvs rdiff -u -r1.133 -r1.134 pkgsrc/textproc/py-lxml/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/textproc/py-lxml-html-clean/Makefile
cvs rdiff -u -r1.25 -r1.26 pkgsrc/textproc/py-markups/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/textproc/py-mkdocs/Makefile
cvs rdiff -u -r1.11 -r1.12 pkgsrc/textproc/py-mkdocs-bootstrap/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/textproc/py-mkdocs-get-deps/Makefile
cvs rdiff -u -r1.11 -r1.12 pkgsrc/textproc/py-myst-parser/Makefile
cvs rdiff -u -r1.22 -r1.23 pkgsrc/textproc/py-nltk/Makefile
cvs rdiff -u -r1.26 -r1.27 pkgsrc/textproc/py-openapi-core/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/textproc/py-openapi-spec-validator/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/textproc/py-openapi3/Makefile
cvs rdiff -u -r1.40 -r1.41 pkgsrc/textproc/py-openpyxl/Makefile
cvs rdiff -u -r1.23 -r1.24 pkgsrc/textproc/py-pallets-sphinx-themes/Makefile
cvs rdiff -u -r1.80 -r1.81 pkgsrc/textproc/py-pdf/Makefile
cvs rdiff -u -r1.7 -r1.8 pkgsrc/textproc/py-peg2/Makefile
cvs rdiff -u -r1.24 -r1.25 pkgsrc/textproc/py-pyaml/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/textproc/py-pybtex/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/textproc/py-pybtex-docutils/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/textproc/py-pymdown-extensions/Makefile
cvs rdiff -u -r1.20 -r1.21 pkgsrc/textproc/py-pyquery/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/textproc/py-pyyaml_env_tag/Makefile
cvs rdiff -u -r1.11 -r1.12 pkgsrc/textproc/py-ramlfications/Makefile
cvs rdiff -u -r1.48 -r1.49 pkgsrc/textproc/py-rapidfuzz/Makefile
cvs rdiff -u -r1.24 -r1.25 pkgsrc/textproc/py-rst2pdf/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/textproc/py-sphinx-argparse/Makefile
cvs rdiff -u -r1.32 -r1.33 pkgsrc/textproc/py-sphinx-autoapi/Makefile
cvs rdiff -u -r1.56 -r1.57 \
    pkgsrc/textproc/py-sphinx-autodoc-typehints/Makefile
cvs rdiff -u -r1.19 -r1.20 pkgsrc/textproc/py-sphinx-automodapi/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/textproc/py-sphinx-gallery/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/textproc/py-sphinx-inline-tabs/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/textproc/py-sphinx-issues/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/textproc/py-sphinx-lv2-theme/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/textproc/py-sphinx-notfound-page/Makefile
cvs rdiff -u -r1.27 -r1.28 pkgsrc/textproc/py-sphinx-rtd-theme/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/textproc/py-sphinxcontrib-actdiag/Makefile
cvs rdiff -u -r1.20 -r1.21 \
    pkgsrc/textproc/py-sphinxcontrib-applehelp/Makefile
cvs rdiff -u -r1.21 -r1.22 pkgsrc/textproc/py-sphinxcontrib-bibtex/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/textproc/py-sphinxcontrib-blockdiag/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/textproc/py-sphinxcontrib-devhelp/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/textproc/py-sphinxcontrib-htmlhelp/Makefile
cvs rdiff -u -r1.10 -r1.11 \
    pkgsrc/textproc/py-sphinxcontrib-httpdomain/Makefile
cvs rdiff -u -r1.11 -r1.12 pkgsrc/textproc/py-sphinxcontrib-jquery/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/textproc/py-sphinxcontrib-jsmath/Makefile
cvs rdiff -u -r1.9 -r1.10 \
    pkgsrc/textproc/py-sphinxcontrib-log-cabinet/Makefile
cvs rdiff -u -r1.13 -r1.14 pkgsrc/textproc/py-sphinxcontrib-newsfeed/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/textproc/py-sphinxcontrib-nwdiag/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/textproc/py-sphinxcontrib-phpdomain/Makefile
cvs rdiff -u -r1.4 -r1.5 \
    pkgsrc/textproc/py-sphinxcontrib-programoutput2/Makefile
cvs rdiff -u -r1.13 -r1.14 pkgsrc/textproc/py-sphinxcontrib-qthelp/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/textproc/py-sphinxcontrib-seqdiag/Makefile
cvs rdiff -u -r1.17 -r1.18 \
    pkgsrc/textproc/py-sphinxcontrib-serializinghtml/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/textproc/py-sphinxcontrib-spelling/Makefile
cvs rdiff -u -r1.14 -r1.15 \
    pkgsrc/textproc/py-sphinxcontrib-websupport/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/textproc/py-sphinxfeed-lsaffre/Makefile
cvs rdiff -u -r1.1 -r1.2 pkgsrc/textproc/py-sphinxnotes-mock/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/textproc/py-sphobjinv/Makefile
cvs rdiff -u -r1.24 -r1.25 pkgsrc/textproc/py-tablib/Makefile
cvs rdiff -u -r1.23 -r1.24 pkgsrc/textproc/py-xapian/Makefile
cvs rdiff -u -r1.37 -r1.38 pkgsrc/textproc/py-xml2rfc/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/textproc/py-xmldiff/Makefile
cvs rdiff -u -r1.40 -r1.41 pkgsrc/textproc/py-yaml/Makefile
cvs rdiff -u -r1.21 -r1.22 pkgsrc/textproc/py-yamllint/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/textproc/py-yamlordereddictloader/Makefile
cvs rdiff -u -r1.55 -r1.56 pkgsrc/time/khal/Makefile
cvs rdiff -u -r1.22 -r1.23 pkgsrc/time/py-cftime/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/time/py-timelib/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/time/py-trading-calendars/Makefile
cvs rdiff -u -r1.79 -r1.80 pkgsrc/time/py-vdirsyncer/Makefile
cvs rdiff -u -r1.24 -r1.25 pkgsrc/www/py-MechanicalSoup/Makefile
cvs rdiff -u -r1.19 -r1.20 pkgsrc/www/py-WebTest/Makefile
cvs rdiff -u -r1.111 -r1.112 pkgsrc/www/py-aiohttp/Makefile
cvs rdiff -u -r1.7 -r1.8 pkgsrc/www/py-aiohttp-cors/Makefile
cvs rdiff -u -r1.6 -r1.7 pkgsrc/www/py-aiohttp-oauthlib/Makefile
cvs rdiff -u -r1.7 -r1.8 pkgsrc/www/py-aiohttp-remotes/Makefile
cvs rdiff -u -r1.32 -r1.33 pkgsrc/www/py-aiohttp-socks/Makefile
cvs rdiff -u -r1.43 -r1.44 pkgsrc/www/py-beautifulsoup4/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/www/py-django-cmsplugin_gallery/Makefile
cvs rdiff -u -r1.48 -r1.49 pkgsrc/www/py-django-import-export/Makefile
cvs rdiff -u -r1.25 -r1.26 pkgsrc/www/py-django-photologue/Makefile
cvs rdiff -u -r1.41 -r1.42 pkgsrc/www/py-django-reversion/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/www/py-djangocms-audio/Makefile
cvs rdiff -u -r1.13 -r1.14 pkgsrc/www/py-djangocms-file/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/www/py-djangocms-googlemap/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/www/py-djangocms-picture/Makefile
cvs rdiff -u -r1.23 -r1.24 pkgsrc/www/py-djangocms-text-ckeditor/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/www/py-djangocms-video/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/www/py-draftjs_exporter/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/www/py-easy-thumbnails/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/www/py-feedgen/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/www/py-flasgger/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/www/py-flask-assets/Makefile
cvs rdiff -u -r1.28 -r1.29 pkgsrc/www/py-flask-flatpages/Makefile
cvs rdiff -u -r1.13 -r1.14 pkgsrc/www/py-flask-session/Makefile
cvs rdiff -u -r1.22 -r1.23 pkgsrc/www/py-flask-sqlalchemy/Makefile
cvs rdiff -u -r1.31 -r1.32 pkgsrc/www/py-flask-user/Makefile
cvs rdiff -u -r1.23 -r1.24 pkgsrc/www/py-httpbin/Makefile
cvs rdiff -u -r1.25 -r1.26 pkgsrc/www/py-httpie/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/www/py-jupyter-lsp/Makefile
cvs rdiff -u -r1.27 -r1.28 pkgsrc/www/py-jupyter_server/Makefile
cvs rdiff -u -r1.2 -r1.3 pkgsrc/www/py-jupyterhub/Makefile
cvs rdiff -u -r1.29 -r1.30 pkgsrc/www/py-jupyterlab/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/www/py-jupyterlab-server/Makefile
cvs rdiff -u -r1.39 -r1.40 pkgsrc/www/py-mechanize/Makefile
cvs rdiff -u -r1.25 -r1.26 pkgsrc/www/py-mezzanine/Makefile
cvs rdiff -u -r1.21 -r1.22 pkgsrc/www/py-nbclient/Makefile
cvs rdiff -u -r1.43 -r1.44 pkgsrc/www/py-nbconvert/Makefile
cvs rdiff -u -r1.48 -r1.49 pkgsrc/www/py-notebook/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/www/py-notebook_shim/Makefile
cvs rdiff -u -r1.20 -r1.21 pkgsrc/www/py-parsel/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/www/py-posting/Makefile
cvs rdiff -u -r1.48 -r1.49 pkgsrc/www/py-sanic/Makefile
cvs rdiff -u -r1.44 -r1.45 pkgsrc/www/py-scrapy/Makefile
cvs rdiff -u -r1.14 -r1.15 pkgsrc/www/py-sigal/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/www/py-swiftclient/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/www/py-sydent/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/www/py-test-aiohttp/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/www/py-test-httpbin/Makefile
cvs rdiff -u -r1.31 -r1.32 pkgsrc/www/py-twill/Makefile
cvs rdiff -u -r1.72 -r1.73 pkgsrc/www/py-uvicorn/Makefile
cvs rdiff -u -r1.10 -r1.11 pkgsrc/www/py-vcrpy/Makefile
cvs rdiff -u -r1.33 -r1.34 pkgsrc/www/py-wagtail/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/www/py-wagtailmenus/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/www/py-wagtailnews/Makefile
cvs rdiff -u -r1.18 -r1.19 pkgsrc/www/py-webassets/Makefile
cvs rdiff -u -r1.26 -r1.27 pkgsrc/www/py-werkzeug-docs/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/www/py-wstools/Makefile
cvs rdiff -u -r1.20 -r1.21 pkgsrc/www/py-wtforms-alchemy/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/www/py-wtforms-sqlalchemy/Makefile
cvs rdiff -u -r1.60 -r1.61 pkgsrc/www/py-yarl/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/www/py-zensical/Makefile
cvs rdiff -u -r1.54 -r1.55 pkgsrc/www/varnish/Makefile
cvs rdiff -u -r1.24 -r1.25 pkgsrc/x11/py-qtgraph-qt5/Makefile
cvs rdiff -u -r1.27 -r1.28 pkgsrc/x11/py-wxPython/Makefile

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

Modified files:

Index: pkgsrc/audio/aeneas/Makefile
diff -u pkgsrc/audio/aeneas/Makefile:1.37 pkgsrc/audio/aeneas/Makefile:1.38
--- pkgsrc/audio/aeneas/Makefile:1.37   Tue Sep 29 06:03:39 2026
+++ pkgsrc/audio/aeneas/Makefile        Fri Oct 16 19:43:39 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.37 2026/09/29 06:03:39 wiz Exp $
+# $NetBSD: Makefile,v 1.38 2026/10/16 19:43:39 adam Exp $
 
 DISTNAME=      aeneas-1.7.3
 PKGREVISION=   26
@@ -21,7 +21,7 @@ USE_LANGUAGES=        c c++
 MAKE_ENV+=     AENEAS_FORCE_CEW=True
 WHEEL_NAME=    ${DISTNAME}.0
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # as of 1.7.3
 # 100 failed, 724 passed, 105 warnings

Index: pkgsrc/audio/mpc/Makefile
diff -u pkgsrc/audio/mpc/Makefile:1.48 pkgsrc/audio/mpc/Makefile:1.49
--- pkgsrc/audio/mpc/Makefile:1.48      Tue Jan  6 11:18:14 2026
+++ pkgsrc/audio/mpc/Makefile   Fri Oct 16 19:43:39 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.48 2026/01/06 11:18:14 wiz Exp $
+# $NetBSD: Makefile,v 1.49 2026/10/16 19:43:39 adam Exp $
 
 DISTNAME=              mpc-0.35
 PKGREVISION=           1
@@ -26,7 +26,7 @@ SUBST_MESSAGE.sphinx= Fixing sphinx bina
 SUBST_SED.sphinx+=     -e "s,sphinx-build,sphinx-build-${PYVERSSUFFIX},"
 
 PYTHON_FOR_BUILD_ONLY=         tool
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../devel/meson/build.mk"
 BUILDLINK_API_DEPENDS.libmpdclient+=   libmpdclient>=2.16

Index: pkgsrc/audio/musicpd/Makefile
diff -u pkgsrc/audio/musicpd/Makefile:1.347 pkgsrc/audio/musicpd/Makefile:1.348
--- pkgsrc/audio/musicpd/Makefile:1.347 Tue Sep 29 06:03:52 2026
+++ pkgsrc/audio/musicpd/Makefile       Fri Oct 16 19:43:39 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.347 2026/09/29 06:03:52 wiz Exp $
+# $NetBSD: Makefile,v 1.348 2026/10/16 19:43:39 adam Exp $
 
 DISTNAME=      mpd-0.24.12
 PKGNAME=       ${DISTNAME:S/mpd/musicpd/}
@@ -118,7 +118,7 @@ SUBST_VARS.doc+=    PKG_SYSCONFDIR
 INSTALLATION_DIRS=     ${EGDIR} ${EGDIR}/logrotate.d
 
 PYTHON_FOR_BUILD_ONLY=         tool
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 post-extract:
        ${CP} ${FILESDIR}/mpd.conf ${WRKSRC}/mpd.conf

Index: pkgsrc/audio/ncmpc/Makefile
diff -u pkgsrc/audio/ncmpc/Makefile:1.59 pkgsrc/audio/ncmpc/Makefile:1.60
--- pkgsrc/audio/ncmpc/Makefile:1.59    Tue Sep 29 06:03:53 2026
+++ pkgsrc/audio/ncmpc/Makefile Fri Oct 16 19:43:39 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.59 2026/09/29 06:03:53 wiz Exp $
+# $NetBSD: Makefile,v 1.60 2026/10/16 19:43:39 adam Exp $
 
 DISTNAME=      ncmpc-0.46
 PKGREVISION=   5
@@ -17,7 +17,7 @@ USE_TOOLS+=   pkg-config xgettext
 USE_LANGUAGES= c c++
 FAKE_NCURSES=  yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 MESON_ARGS+=   -Dlirc=disabled
 MESON_ARGS+=   -Dhtml_manual=false

Index: pkgsrc/audio/py-audioop-lts/Makefile
diff -u pkgsrc/audio/py-audioop-lts/Makefile:1.1 pkgsrc/audio/py-audioop-lts/Makefile:1.2
--- pkgsrc/audio/py-audioop-lts/Makefile:1.1    Wed Apr 15 08:05:37 2026
+++ pkgsrc/audio/py-audioop-lts/Makefile        Fri Oct 16 19:43:39 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2026/04/15 08:05:37 adam Exp $
+# $NetBSD: Makefile,v 1.2 2026/10/16 19:43:39 adam Exp $
 
 DISTNAME=      audioop_lts-0.2.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -12,7 +12,7 @@ LICENSE=      python-software-foundation
 
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 312
+PYTHON_VERSIONS_INCOMPATIBLE=  311 312
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/audio/py-beets/Makefile
diff -u pkgsrc/audio/py-beets/Makefile:1.63 pkgsrc/audio/py-beets/Makefile:1.64
--- pkgsrc/audio/py-beets/Makefile:1.63 Tue Oct 13 07:08:58 2026
+++ pkgsrc/audio/py-beets/Makefile      Fri Oct 16 19:43:40 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.63 2026/10/13 07:08:58 wiz Exp $
+# $NetBSD: Makefile,v 1.64 2026/10/16 19:43:40 adam Exp $
 
 DISTNAME=      beets-2.14.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -47,7 +47,7 @@ USE_TOOLS+=   git
 
 INSTALLATION_DIRS+=    ${PKGMANDIR}/man1 ${PKGMANDIR}/man5
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 PY_RENAME_BINARIES=            beet
 
 SUBST_CLASSES+=                ffprobe

Index: pkgsrc/audio/py-music21/Makefile
diff -u pkgsrc/audio/py-music21/Makefile:1.41 pkgsrc/audio/py-music21/Makefile:1.42
--- pkgsrc/audio/py-music21/Makefile:1.41       Tue Jun 23 09:48:37 2026
+++ pkgsrc/audio/py-music21/Makefile    Fri Oct 16 19:43:40 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.41 2026/06/23 09:48:37 adam Exp $
+# $NetBSD: Makefile,v 1.42 2026/10/16 19:43:40 adam Exp $
 
 DISTNAME=      music21-noCorpus-10.5.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/-noCorpus//}
@@ -30,7 +30,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-[0-9]
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # NB lilypond must be installed in order to run the test suite.
 do-test:

Index: pkgsrc/audio/py-soundfile/Makefile
diff -u pkgsrc/audio/py-soundfile/Makefile:1.19 pkgsrc/audio/py-soundfile/Makefile:1.20
--- pkgsrc/audio/py-soundfile/Makefile:1.19     Mon Jul 13 04:35:22 2026
+++ pkgsrc/audio/py-soundfile/Makefile  Fri Oct 16 19:43:40 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.19 2026/07/13 04:35:22 wiz Exp $
+# $NetBSD: Makefile,v 1.20 2026/10/16 19:43:40 adam Exp $
 
 DISTNAME=      soundfile-0.14.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-typing-extensio
 
 TEST_ENV+=     PYTHONPATH=${WRKSRC}/build/lib
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../audio/libsndfile/buildlink3.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/audio/py-standard-aifc/Makefile
diff -u pkgsrc/audio/py-standard-aifc/Makefile:1.1 pkgsrc/audio/py-standard-aifc/Makefile:1.2
--- pkgsrc/audio/py-standard-aifc/Makefile:1.1  Wed Apr 15 08:07:24 2026
+++ pkgsrc/audio/py-standard-aifc/Makefile      Fri Oct 16 19:43:40 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2026/04/15 08:07:24 adam Exp $
+# $NetBSD: Makefile,v 1.2 2026/10/16 19:43:40 adam Exp $
 
 DISTNAME=      standard_aifc-3.13.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-standard-chunk>
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 312
+PYTHON_VERSIONS_INCOMPATIBLE=  311 312
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/audio/py-standard-chunk/Makefile
diff -u pkgsrc/audio/py-standard-chunk/Makefile:1.1 pkgsrc/audio/py-standard-chunk/Makefile:1.2
--- pkgsrc/audio/py-standard-chunk/Makefile:1.1 Wed Apr 15 08:06:40 2026
+++ pkgsrc/audio/py-standard-chunk/Makefile     Fri Oct 16 19:43:40 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2026/04/15 08:06:40 adam Exp $
+# $NetBSD: Makefile,v 1.2 2026/10/16 19:43:40 adam Exp $
 
 DISTNAME=      standard_chunk-3.13.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -14,7 +14,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-setuptools
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 312
+PYTHON_VERSIONS_INCOMPATIBLE=  311 312
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/audio/py-standard-sunau/Makefile
diff -u pkgsrc/audio/py-standard-sunau/Makefile:1.1 pkgsrc/audio/py-standard-sunau/Makefile:1.2
--- pkgsrc/audio/py-standard-sunau/Makefile:1.1 Wed Apr 15 08:08:18 2026
+++ pkgsrc/audio/py-standard-sunau/Makefile     Fri Oct 16 19:43:40 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2026/04/15 08:08:18 adam Exp $
+# $NetBSD: Makefile,v 1.2 2026/10/16 19:43:40 adam Exp $
 
 DISTNAME=      standard_sunau-3.13.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-audioop-lts>0:.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 312
+PYTHON_VERSIONS_INCOMPATIBLE=  311 312
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/biology/mopac/Makefile
diff -u pkgsrc/biology/mopac/Makefile:1.19 pkgsrc/biology/mopac/Makefile:1.20
--- pkgsrc/biology/mopac/Makefile:1.19  Sun Jun 28 15:41:09 2026
+++ pkgsrc/biology/mopac/Makefile       Fri Oct 16 19:43:40 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.19 2026/06/28 15:41:09 wiz Exp $
+# $NetBSD: Makefile,v 1.20 2026/10/16 19:43:40 adam Exp $
 
 DISTNAME=      mopac-22.0.6
 PKGREVISION=   1
@@ -13,7 +13,7 @@ LICENSE=      gnu-gpl-v3
 
 USE_LANGUAGES= c fortran
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../mk/blas.buildlink3.mk"
 .include "../../devel/cmake/build.mk"

Index: pkgsrc/biology/py-biopython/Makefile
diff -u pkgsrc/biology/py-biopython/Makefile:1.20 pkgsrc/biology/py-biopython/Makefile:1.21
--- pkgsrc/biology/py-biopython/Makefile:1.20   Sun Jun 28 15:41:09 2026
+++ pkgsrc/biology/py-biopython/Makefile        Fri Oct 16 19:43:40 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.20 2026/06/28 15:41:09 wiz Exp $
+# $NetBSD: Makefile,v 1.21 2026/10/16 19:43:40 adam Exp $
 
 DISTNAME=      biopython-1.87
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -12,7 +12,7 @@ LICENSE=      biopython
 
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # tests fail because pypi distfile is missing a lot of the required files
 

Index: pkgsrc/biology/py-cutadapt/Makefile
diff -u pkgsrc/biology/py-cutadapt/Makefile:1.20 pkgsrc/biology/py-cutadapt/Makefile:1.21
--- pkgsrc/biology/py-cutadapt/Makefile:1.20    Sun Jun 28 15:41:09 2026
+++ pkgsrc/biology/py-cutadapt/Makefile Fri Oct 16 19:43:40 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.20 2026/06/28 15:41:09 wiz Exp $
+# $NetBSD: Makefile,v 1.21 2026/10/16 19:43:40 adam Exp $
 
 DISTNAME=      cutadapt-4.7
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -20,7 +20,7 @@ DEPENDS+=     ${PYPKGPREFIX}-dnaio>=0.10.0:.
 
 PYTHON_SELF_CONFLICT=  yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/biology/py-dna-features-viewer/Makefile
diff -u pkgsrc/biology/py-dna-features-viewer/Makefile:1.9 pkgsrc/biology/py-dna-features-viewer/Makefile:1.10
--- pkgsrc/biology/py-dna-features-viewer/Makefile:1.9  Sun Jun 28 15:41:09 2026
+++ pkgsrc/biology/py-dna-features-viewer/Makefile      Fri Oct 16 19:43:41 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2026/06/28 15:41:09 wiz Exp $
+# $NetBSD: Makefile,v 1.10 2026/10/16 19:43:41 adam Exp $
 
 DISTNAME=      dna_features_viewer-3.1.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-bcbio-gff>0:../
 DEPENDS+=      ${PYPKGPREFIX}-packaging>0:../../devel/py-packaging
 #TEST_DEPENDS+=        ${PYPKGPREFIX}-bokeh>=0:../../wip/py-bokeh
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # 12 failed, 8 passed
 # due to missing test data

Index: pkgsrc/biology/py-dnaio/Makefile
diff -u pkgsrc/biology/py-dnaio/Makefile:1.15 pkgsrc/biology/py-dnaio/Makefile:1.16
--- pkgsrc/biology/py-dnaio/Makefile:1.15       Sun Jun 28 15:41:09 2026
+++ pkgsrc/biology/py-dnaio/Makefile    Fri Oct 16 19:43:41 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2026/06/28 15:41:09 wiz Exp $
+# $NetBSD: Makefile,v 1.16 2026/10/16 19:43:41 adam Exp $
 
 DISTNAME=      dnaio-1.2.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-setuptools
 TOOL_DEPENDS+= ${PYPKGPREFIX}-cython>=0.29.20:../../devel/py-cython
 DEPENDS+=      ${PYPKGPREFIX}-xopen>=1.4.0:../../devel/py-xopen
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/biology/py-macs2/Makefile
diff -u pkgsrc/biology/py-macs2/Makefile:1.16 pkgsrc/biology/py-macs2/Makefile:1.17
--- pkgsrc/biology/py-macs2/Makefile:1.16       Tue Aug 25 09:26:21 2026
+++ pkgsrc/biology/py-macs2/Makefile    Fri Oct 16 19:43:41 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2026/08/25 09:26:21 wiz Exp $
+# $NetBSD: Makefile,v 1.17 2026/10/16 19:43:41 adam Exp $
 
 DISTNAME=      MACS2-${PKGVERSION_NOREV}
 PKGNAME=       ${PYPKGPREFIX}-macs2-2.2.9.1
@@ -20,7 +20,7 @@ CYTHONIZE=    ${PREFIX}/bin/cythonize-${PYV
 
 WHEEL_NAME=    ${DISTNAME:tl}
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # Distributed .c files do not support python > 3.9
 pre-configure:

Index: pkgsrc/biology/py-macs3/Makefile
diff -u pkgsrc/biology/py-macs3/Makefile:1.14 pkgsrc/biology/py-macs3/Makefile:1.15
--- pkgsrc/biology/py-macs3/Makefile:1.14       Sun Jun 28 15:41:09 2026
+++ pkgsrc/biology/py-macs3/Makefile    Fri Oct 16 19:43:41 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/06/28 15:41:09 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:43:41 adam Exp $
 
 DISTNAME=      macs-3.0.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/macs/macs3/}
@@ -26,7 +26,7 @@ WHEEL_NAME=   macs3-${PKGVERSION_NOREV}
 USE_TOOLS+=    bash perl:test
 REPLACE_BASH=  test/cmdlinetest* test/prockreport test/*.py test/pyprofile*
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 do-test: install
        ${RM} -rf ${WRKSRC}/temp

Index: pkgsrc/biology/py-multiqc/Makefile
diff -u pkgsrc/biology/py-multiqc/Makefile:1.12 pkgsrc/biology/py-multiqc/Makefile:1.13
--- pkgsrc/biology/py-multiqc/Makefile:1.12     Sun Jun 28 15:41:09 2026
+++ pkgsrc/biology/py-multiqc/Makefile  Fri Oct 16 19:43:41 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/06/28 15:41:09 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:43:41 adam Exp $
 
 DISTNAME=      multiqc-1.25.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -37,7 +37,7 @@ DEPENDS+=     ${PYPKGPREFIX}-natsort-[0-9]*:
 
 PYTHON_SELF_CONFLICT=  yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # test status as of 1.25.2
 # 44 failed, 46 passed, 357 errors

Index: pkgsrc/cad/py-gds/Makefile
diff -u pkgsrc/cad/py-gds/Makefile:1.29 pkgsrc/cad/py-gds/Makefile:1.30
--- pkgsrc/cad/py-gds/Makefile:1.29     Sun Jun 28 15:41:10 2026
+++ pkgsrc/cad/py-gds/Makefile  Fri Oct 16 19:43:41 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.29 2026/06/28 15:41:10 wiz Exp $
+# $NetBSD: Makefile,v 1.30 2026/10/16 19:43:41 adam Exp $
 
 DISTNAME=      gdspy-1.6.13
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/py//}
@@ -16,7 +16,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-setuptools
 
 USE_LANGUAGES= c c++
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../math/py-numpy/buildlink3.mk"

Index: pkgsrc/cad/py-gdstk/Makefile
diff -u pkgsrc/cad/py-gdstk/Makefile:1.24 pkgsrc/cad/py-gdstk/Makefile:1.25
--- pkgsrc/cad/py-gdstk/Makefile:1.24   Wed Sep 23 07:33:21 2026
+++ pkgsrc/cad/py-gdstk/Makefile        Fri Oct 16 19:43:41 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.24 2026/09/23 07:33:21 mef Exp $
+# $NetBSD: Makefile,v 1.25 2026/10/16 19:43:41 adam Exp $
 
 DISTNAME=      gdstk-1.0.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ WHEEL_ARGS+=  -C cmake.define.CMAKE_BUILD
 PRINT_PLIST_AWK+=      {gsub(/${PYVERSSUFFIX:S/.//}/, "$${PYVERS}");}
 PLIST_SUBST+=          PYVERS=${PYVERSSUFFIX:S/.//}
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 

Index: pkgsrc/chat/py-mastodon/Makefile
diff -u pkgsrc/chat/py-mastodon/Makefile:1.23 pkgsrc/chat/py-mastodon/Makefile:1.24
--- pkgsrc/chat/py-mastodon/Makefile:1.23       Sun Jun 28 15:41:10 2026
+++ pkgsrc/chat/py-mastodon/Makefile    Fri Oct 16 19:43:41 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.23 2026/06/28 15:41:10 wiz Exp $
+# $NetBSD: Makefile,v 1.24 2026/10/16 19:43:41 adam Exp $
 
 DISTNAME=      mastodon_py-2.0.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_py//}
@@ -25,7 +25,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-wrapt-[0-9
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # as of 1.8.1
 # 97 failed, 172 passed, 3 skipped, 3 xfailed, 135 warnings, 38 errors

Index: pkgsrc/chat/py-matrix-nio/Makefile
diff -u pkgsrc/chat/py-matrix-nio/Makefile:1.12 pkgsrc/chat/py-matrix-nio/Makefile:1.13
--- pkgsrc/chat/py-matrix-nio/Makefile:1.12     Fri Sep 11 12:16:39 2026
+++ pkgsrc/chat/py-matrix-nio/Makefile  Fri Oct 16 19:43:42 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/09/11 12:16:39 adam Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:43:42 adam Exp $
 
 DISTNAME=      matrix_nio-0.26.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -27,7 +27,7 @@ DEPENDS+=     ${PYPKGPREFIX}-vodozemac>=0.9.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-peewee -> py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-peewee -> py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/chat/py-zulip/Makefile
diff -u pkgsrc/chat/py-zulip/Makefile:1.9 pkgsrc/chat/py-zulip/Makefile:1.10
--- pkgsrc/chat/py-zulip/Makefile:1.9   Tue Jan  6 11:18:14 2026
+++ pkgsrc/chat/py-zulip/Makefile       Fri Oct 16 19:43:42 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2026/01/06 11:18:14 wiz Exp $
+# $NetBSD: Makefile,v 1.10 2026/10/16 19:43:42 adam Exp $
 
 DISTNAME=      zulip-0.9.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ USE_LANGUAGES=        # none
 
 PYTHON_SELF_CONFLICT=  yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-matrix-nio -> py-peewee -> py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-matrix-nio -> py-peewee -> py-sphinx
 
 REPLACE_PYTHON+=       integrations/*.py
 REPLACE_PYTHON+=       integrations/*/*

Index: pkgsrc/chat/py-zulip-term/Makefile
diff -u pkgsrc/chat/py-zulip-term/Makefile:1.9 pkgsrc/chat/py-zulip-term/Makefile:1.10
--- pkgsrc/chat/py-zulip-term/Makefile:1.9      Tue Jan  6 11:18:14 2026
+++ pkgsrc/chat/py-zulip-term/Makefile  Fri Oct 16 19:43:42 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2026/01/06 11:18:14 wiz Exp $
+# $NetBSD: Makefile,v 1.10 2026/10/16 19:43:42 adam Exp $
 
 DISTNAME=      zulip-term-0.7.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -28,7 +28,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov>=
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-zulip
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-zulip
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/chat/srain/Makefile
diff -u pkgsrc/chat/srain/Makefile:1.59 pkgsrc/chat/srain/Makefile:1.60
--- pkgsrc/chat/srain/Makefile:1.59     Tue Sep 29 06:04:06 2026
+++ pkgsrc/chat/srain/Makefile  Fri Oct 16 19:43:42 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.59 2026/09/29 06:04:06 wiz Exp $
+# $NetBSD: Makefile,v 1.60 2026/10/16 19:43:42 adam Exp $
 
 DISTNAME=      srain-1.8.1
 PKGREVISION=   4
@@ -15,7 +15,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-sphinxnote
 
 USE_TOOLS+=    msgfmt msgmerge pkg-config xgettext
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 MESON_ARGS+=   -Dapp_indicator=false
 MESON_ARGS+=   -Ddoc_builders=man

Index: pkgsrc/comms/py-cleo/Makefile
diff -u pkgsrc/comms/py-cleo/Makefile:1.11 pkgsrc/comms/py-cleo/Makefile:1.12
--- pkgsrc/comms/py-cleo/Makefile:1.11  Sun Jun 28 15:41:10 2026
+++ pkgsrc/comms/py-cleo/Makefile       Fri Oct 16 19:43:42 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.11 2026/06/28 15:41:10 wiz Exp $
+# $NetBSD: Makefile,v 1.12 2026/10/16 19:43:42 adam Exp $
 
 DISTNAME=      cleo-2.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-mock>
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/comms/py-esptool/Makefile
diff -u pkgsrc/comms/py-esptool/Makefile:1.23 pkgsrc/comms/py-esptool/Makefile:1.24
--- pkgsrc/comms/py-esptool/Makefile:1.23       Sun Jun 28 15:41:10 2026
+++ pkgsrc/comms/py-esptool/Makefile    Fri Oct 16 19:43:42 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.23 2026/06/28 15:41:10 wiz Exp $
+# $NetBSD: Makefile,v 1.24 2026/10/16 19:43:42 adam Exp $
 
 DISTNAME=      esptool-5.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -22,7 +22,7 @@ DEPENDS+=     ${PYPKGPREFIX}-click-[0-9]*:..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 PYTHON_SELF_CONFLICT=  yes
 

Index: pkgsrc/comms/py-textual-dev/Makefile
diff -u pkgsrc/comms/py-textual-dev/Makefile:1.6 pkgsrc/comms/py-textual-dev/Makefile:1.7
--- pkgsrc/comms/py-textual-dev/Makefile:1.6    Sun Jun 28 15:41:10 2026
+++ pkgsrc/comms/py-textual-dev/Makefile        Fri Oct 16 19:43:42 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2026/06/28 15:41:10 wiz Exp $
+# $NetBSD: Makefile,v 1.7 2026/10/16 19:43:42 adam Exp $
 
 DISTNAME=      textual_dev-1.7.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -22,7 +22,7 @@ DEPENDS+=     ${PYPKGPREFIX}-test-aiohttp>=0
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # as of 1.5.1
 # 5 passed, 3 warnings, 18 errors

Index: pkgsrc/converters/py-cairosvg/Makefile
diff -u pkgsrc/converters/py-cairosvg/Makefile:1.34 pkgsrc/converters/py-cairosvg/Makefile:1.35
--- pkgsrc/converters/py-cairosvg/Makefile:1.34 Mon Sep  7 16:36:11 2026
+++ pkgsrc/converters/py-cairosvg/Makefile      Fri Oct 16 19:43:42 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.34 2026/09/07 16:36:11 adam Exp $
+# $NetBSD: Makefile,v 1.35 2026/10/16 19:43:42 adam Exp $
 
 DISTNAME=      cairosvg-2.9.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -24,7 +24,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    cairosvg
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # tests need a copy of the directory test_non_regression/cairosvg_reference
 

Index: pkgsrc/converters/py-fastbencode/Makefile
diff -u pkgsrc/converters/py-fastbencode/Makefile:1.18 pkgsrc/converters/py-fastbencode/Makefile:1.19
--- pkgsrc/converters/py-fastbencode/Makefile:1.18      Mon Aug  3 09:55:18 2026
+++ pkgsrc/converters/py-fastbencode/Makefile   Fri Oct 16 19:43:43 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2026/08/03 09:55:18 adam Exp $
+# $NetBSD: Makefile,v 1.19 2026/10/16 19:43:43 adam Exp $
 
 DISTNAME=      fastbencode-0.3.11
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -13,8 +13,6 @@ LICENSE=      gnu-gpl-v2
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools-rust>=1.0.0:../../devel/py-setuptools-rust
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310
-
 .include "cargo-depends.mk"
 
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/databases/py-agate-excel/Makefile
diff -u pkgsrc/databases/py-agate-excel/Makefile:1.6 pkgsrc/databases/py-agate-excel/Makefile:1.7
--- pkgsrc/databases/py-agate-excel/Makefile:1.6        Sun Jun 28 15:41:10 2026
+++ pkgsrc/databases/py-agate-excel/Makefile    Fri Oct 16 19:43:43 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2026/06/28 15:41:10 wiz Exp $
+# $NetBSD: Makefile,v 1.7 2026/10/16 19:43:43 adam Exp $
 
 DISTNAME=      agate-excel-0.4.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ DEPENDS+=     ${PYPKGPREFIX}-xlrd-[0-9]*:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/databases/py-agate-sql/Makefile
diff -u pkgsrc/databases/py-agate-sql/Makefile:1.6 pkgsrc/databases/py-agate-sql/Makefile:1.7
--- pkgsrc/databases/py-agate-sql/Makefile:1.6  Sun Jun 28 15:41:11 2026
+++ pkgsrc/databases/py-agate-sql/Makefile      Fri Oct 16 19:43:43 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2026/06/28 15:41:11 wiz Exp $
+# $NetBSD: Makefile,v 1.7 2026/10/16 19:43:43 adam Exp $
 
 DISTNAME=      agate-sql-0.7.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sqlalchemy-util
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/databases/py-alembic/Makefile
diff -u pkgsrc/databases/py-alembic/Makefile:1.52 pkgsrc/databases/py-alembic/Makefile:1.53
--- pkgsrc/databases/py-alembic/Makefile:1.52   Tue Sep  8 05:31:06 2026
+++ pkgsrc/databases/py-alembic/Makefile        Fri Oct 16 19:43:43 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.52 2026/09/08 05:31:06 adam Exp $
+# $NetBSD: Makefile,v 1.53 2026/10/16 19:43:43 adam Exp $
 
 DISTNAME=      alembic-1.19.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    alembic
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/databases/py-asyncpg/Makefile
diff -u pkgsrc/databases/py-asyncpg/Makefile:1.35 pkgsrc/databases/py-asyncpg/Makefile:1.36
--- pkgsrc/databases/py-asyncpg/Makefile:1.35   Wed Oct  7 05:19:29 2026
+++ pkgsrc/databases/py-asyncpg/Makefile        Fri Oct 16 19:43:43 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.35 2026/10/07 05:19:29 adam Exp $
+# $NetBSD: Makefile,v 1.36 2026/10/16 19:43:43 adam Exp $
 
 DISTNAME=      asyncpg-0.32.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-setuptools
 TEST_DEPENDS+= ${PYPKGPREFIX}-flake8>=6.1:../../devel/py-flake8
 TEST_DEPENDS+= ${PYPKGPREFIX}-uvloop>=0.15.3:../../devel/py-uvloop
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # Testing requires postgresql-contrib
 

Index: pkgsrc/databases/py-cassandra-driver/Makefile
diff -u pkgsrc/databases/py-cassandra-driver/Makefile:1.37 pkgsrc/databases/py-cassandra-driver/Makefile:1.38
--- pkgsrc/databases/py-cassandra-driver/Makefile:1.37  Sun Jun 28 15:41:11 2026
+++ pkgsrc/databases/py-cassandra-driver/Makefile       Fri Oct 16 19:43:43 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.37 2026/06/28 15:41:11 wiz Exp $
+# $NetBSD: Makefile,v 1.38 2026/10/16 19:43:43 adam Exp $
 
 DISTNAME=      python-driver-3.29.3
 PKGNAME=       ${DISTNAME:S/python/${PYPKGPREFIX}-cassandra/}
@@ -20,7 +20,7 @@ WHEEL_NAME=   ${DISTNAME:S/python-/cassand
 
 WRKSRC=                ${WRKDIR}/cassandra-${DISTNAME}
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/pyversion.mk"
 

Index: pkgsrc/databases/py-duckdb/Makefile
diff -u pkgsrc/databases/py-duckdb/Makefile:1.11 pkgsrc/databases/py-duckdb/Makefile:1.12
--- pkgsrc/databases/py-duckdb/Makefile:1.11    Sun Oct  4 13:07:10 2026
+++ pkgsrc/databases/py-duckdb/Makefile Fri Oct 16 19:43:43 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.11 2026/10/04 13:07:10 ryoon Exp $
+# $NetBSD: Makefile,v 1.12 2026/10/16 19:43:43 adam Exp $
 
 DISTNAME=      duckdb-1.5.6
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ USE_LANGUAGES+=       c c++
 
 USE_TOOLS+=    cmake
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 WHEEL_ARGS+=   -C skbuild.build-dir=${WRKDIR}/build
 

Index: pkgsrc/databases/py-multidict/Makefile
diff -u pkgsrc/databases/py-multidict/Makefile:1.47 pkgsrc/databases/py-multidict/Makefile:1.48
--- pkgsrc/databases/py-multidict/Makefile:1.47 Mon Oct 12 13:32:21 2026
+++ pkgsrc/databases/py-multidict/Makefile      Fri Oct 16 19:43:43 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.47 2026/10/12 13:32:21 wiz Exp $
+# $NetBSD: Makefile,v 1.48 2026/10/16 19:43:43 adam Exp $
 
 DISTNAME=      multidict-7.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-psutil>=7.
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-codspeed>=5.0.3:../../devel/py-test-codspeed
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov>=7.1.0:../../devel/py-test-cov
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../devel/py-cython/buildlink3.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/databases/py-peewee/Makefile
diff -u pkgsrc/databases/py-peewee/Makefile:1.144 pkgsrc/databases/py-peewee/Makefile:1.145
--- pkgsrc/databases/py-peewee/Makefile:1.144   Wed Oct  7 16:13:39 2026
+++ pkgsrc/databases/py-peewee/Makefile Fri Oct 16 19:43:44 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.144 2026/10/07 16:13:39 adam Exp $
+# $NetBSD: Makefile,v 1.145 2026/10/16 19:43:44 adam Exp $
 
 DISTNAME=      peewee-4.5.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -14,7 +14,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-setuptools
 TOOL_DEPENDS+= ${PYPKGPREFIX}-sphinx>=0:../../textproc/py-sphinx
 TOOL_DEPENDS+= ${PYPKGPREFIX}-sphinx-rtd-theme>=0:../../textproc/py-sphinx-rtd-theme
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 MAKE_FLAGS+=   SPHINXBUILD=sphinx-build-${PYVERSSUFFIX}
 

Index: pkgsrc/databases/py-sqlalchemy/Makefile
diff -u pkgsrc/databases/py-sqlalchemy/Makefile:1.102 pkgsrc/databases/py-sqlalchemy/Makefile:1.103
--- pkgsrc/databases/py-sqlalchemy/Makefile:1.102       Wed Sep  2 15:13:36 2026
+++ pkgsrc/databases/py-sqlalchemy/Makefile     Fri Oct 16 19:43:44 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.102 2026/09/02 15:13:36 adam Exp $
+# $NetBSD: Makefile,v 1.103 2026/10/16 19:43:44 adam Exp $
 
 DISTNAME=      sqlalchemy-2.0.52
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-greenlet>=1:../
 DEPENDS+=      ${PYPKGPREFIX}-typing-extensions>=4.6.0:../../devel/py-typing-extensions
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-xdist>=0:../../devel/py-test-xdist
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/databases/py-sqlalchemy-i18n/Makefile
diff -u pkgsrc/databases/py-sqlalchemy-i18n/Makefile:1.15 pkgsrc/databases/py-sqlalchemy-i18n/Makefile:1.16
--- pkgsrc/databases/py-sqlalchemy-i18n/Makefile:1.15   Sun Jun 28 15:41:11 2026
+++ pkgsrc/databases/py-sqlalchemy-i18n/Makefile        Fri Oct 16 19:43:44 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2026/06/28 15:41:11 wiz Exp $
+# $NetBSD: Makefile,v 1.16 2026/10/16 19:43:44 adam Exp $
 
 DISTNAME=      SQLAlchemy-i18n-1.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:tl}
@@ -25,7 +25,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-isort>=3.9
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 WHEEL_NAME=    ${DISTNAME:tl:S/-/_/}
 

Index: pkgsrc/databases/py-sqlalchemy-migrate/Makefile
diff -u pkgsrc/databases/py-sqlalchemy-migrate/Makefile:1.31 pkgsrc/databases/py-sqlalchemy-migrate/Makefile:1.32
--- pkgsrc/databases/py-sqlalchemy-migrate/Makefile:1.31        Sun Jun 28 15:41:12 2026
+++ pkgsrc/databases/py-sqlalchemy-migrate/Makefile     Fri Oct 16 19:43:44 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.31 2026/06/28 15:41:12 wiz Exp $
+# $NetBSD: Makefile,v 1.32 2026/10/16 19:43:44 adam Exp $
 
 DISTNAME=      sqlalchemy-migrate-0.13.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ DEPENDS+=     ${PYPKGPREFIX}-six>=1.7.0:../.
 
 USE_LANGUAGES=         # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-pbr
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-pbr
 
 REPLACE_PYTHON+=       migrate/tests/changeset/databases/test_ibmdb2.py
 REPLACE_PYTHON+=       migrate/tests/changeset/test_changeset.py

Index: pkgsrc/databases/py-sqlalchemy-utils/Makefile
diff -u pkgsrc/databases/py-sqlalchemy-utils/Makefile:1.43 pkgsrc/databases/py-sqlalchemy-utils/Makefile:1.44
--- pkgsrc/databases/py-sqlalchemy-utils/Makefile:1.43  Sun Jun 28 15:41:12 2026
+++ pkgsrc/databases/py-sqlalchemy-utils/Makefile       Fri Oct 16 19:43:44 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.43 2026/06/28 15:41:12 wiz Exp $
+# $NetBSD: Makefile,v 1.44 2026/10/16 19:43:44 adam Exp $
 
 DISTNAME=      SQLAlchemy-Utils-0.41.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:tl}
@@ -37,7 +37,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-isort>=4.2
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 WHEEL_NAME=    ${DISTNAME:tl:S/-/_/}
 

Index: pkgsrc/databases/py-tinydb/Makefile
diff -u pkgsrc/databases/py-tinydb/Makefile:1.10 pkgsrc/databases/py-tinydb/Makefile:1.11
--- pkgsrc/databases/py-tinydb/Makefile:1.10    Sat Aug  8 18:03:02 2026
+++ pkgsrc/databases/py-tinydb/Makefile Fri Oct 16 19:43:44 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2026/08/08 18:03:02 wiz Exp $
+# $NetBSD: Makefile,v 1.11 2026/10/16 19:43:44 adam Exp $
 
 DISTNAME=      tinydb-4.9.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -14,7 +14,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-hatchling>
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/databases/py-tortoise-orm/Makefile
diff -u pkgsrc/databases/py-tortoise-orm/Makefile:1.50 pkgsrc/databases/py-tortoise-orm/Makefile:1.51
--- pkgsrc/databases/py-tortoise-orm/Makefile:1.50      Tue Aug 11 05:40:26 2026
+++ pkgsrc/databases/py-tortoise-orm/Makefile   Fri Oct 16 19:43:44 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.50 2026/08/11 05:40:26 adam Exp $
+# $NetBSD: Makefile,v 1.51 2026/10/16 19:43:44 adam Exp $
 
 DISTNAME=      tortoise_orm-1.1.8
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -22,7 +22,7 @@ DEPENDS+=     ${PYPKGPREFIX}-uvloop>=0.14.0:
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/ada-libadalang-25/Makefile
diff -u pkgsrc/devel/ada-libadalang-25/Makefile:1.8 pkgsrc/devel/ada-libadalang-25/Makefile:1.9
--- pkgsrc/devel/ada-libadalang-25/Makefile:1.8 Wed Jan  7 23:31:14 2026
+++ pkgsrc/devel/ada-libadalang-25/Makefile     Fri Oct 16 19:43:44 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2026/01/07 23:31:14 wiz Exp $
+# $NetBSD: Makefile,v 1.9 2026/10/16 19:43:44 adam Exp $
 
 DISTNAME=      ${GITHUB_PROJECT}-${GITHUB_TAG}
 PKGNAME=       ${GITHUB_PROJECT}-${GNAT_NAME}-${GITHUB_TAG}.0
@@ -24,7 +24,7 @@ USE_LANGUAGES=        c ada
 
 USE_GCC_RUNTIME=       yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx via py-langkit
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx via py-langkit
 
 .include "../../mk/bsd.prefs.mk"
 

Index: pkgsrc/devel/ada-liblal-tools-25/Makefile
diff -u pkgsrc/devel/ada-liblal-tools-25/Makefile:1.5 pkgsrc/devel/ada-liblal-tools-25/Makefile:1.6
--- pkgsrc/devel/ada-liblal-tools-25/Makefile:1.5       Wed Jan  7 23:33:45 2026
+++ pkgsrc/devel/ada-liblal-tools-25/Makefile   Fri Oct 16 19:43:44 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2026/01/07 23:33:45 wiz Exp $
+# $NetBSD: Makefile,v 1.6 2026/10/16 19:43:44 adam Exp $
 
 DISTNAME=      ${GITHUB_PROJECT}-${GITHUB_TAG}
 PKGNAME=       liblal-tools-${GNAT_NAME}-${GITHUB_TAG}.0
@@ -18,7 +18,7 @@ USE_TOOLS+=   gmake
 
 USE_GCC_RUNTIME=       yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../mk/bsd.prefs.mk"
 

Index: pkgsrc/devel/bpython/Makefile
diff -u pkgsrc/devel/bpython/Makefile:1.49 pkgsrc/devel/bpython/Makefile:1.50
--- pkgsrc/devel/bpython/Makefile:1.49  Tue Jan  6 11:18:15 2026
+++ pkgsrc/devel/bpython/Makefile       Fri Oct 16 19:43:45 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.49 2026/01/06 11:18:15 wiz Exp $
+# $NetBSD: Makefile,v 1.50 2026/10/16 19:43:45 adam Exp $
 
 DISTNAME=      bpython-0.26
 CATEGORIES=    devel python
@@ -23,7 +23,7 @@ DEPENDS+=     ${PYPKGPREFIX}-urwid-[0-9]*:..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/batteries-included.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/devel/gnatcoverage/Makefile
diff -u pkgsrc/devel/gnatcoverage/Makefile:1.2 pkgsrc/devel/gnatcoverage/Makefile:1.3
--- pkgsrc/devel/gnatcoverage/Makefile:1.2      Wed Jan  7 23:33:45 2026
+++ pkgsrc/devel/gnatcoverage/Makefile  Fri Oct 16 19:43:45 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2026/01/07 23:33:45 wiz Exp $
+# $NetBSD: Makefile,v 1.3 2026/10/16 19:43:45 adam Exp $
 
 DISTNAME=      ${GITHUB_PROJECT}-${GITHUB_TAG}
 PKGNAME=       ${GITHUB_PROJECT}-25.2.0
@@ -21,7 +21,7 @@ TOOLS_BROKEN+=        perl
 MKPIE_SUPPORTED=       no
 RELRO_SUPPORTED=       no
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../mk/bsd.prefs.mk"
 

Index: pkgsrc/devel/libadalang-tools/Makefile
diff -u pkgsrc/devel/libadalang-tools/Makefile:1.3 pkgsrc/devel/libadalang-tools/Makefile:1.4
--- pkgsrc/devel/libadalang-tools/Makefile:1.3  Wed Jan  7 23:33:45 2026
+++ pkgsrc/devel/libadalang-tools/Makefile      Fri Oct 16 19:43:45 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2026/01/07 23:33:45 wiz Exp $
+# $NetBSD: Makefile,v 1.4 2026/10/16 19:43:45 adam Exp $
 
 DISTNAME=      ${GITHUB_PROJECT}-${GITHUB_TAG}
 PKGNAME=       ${GITHUB_PROJECT}-${GITHUB_TAG}.0
@@ -16,7 +16,7 @@ USE_LANGUAGES=        ada
 
 USE_TOOLS+=    gmake
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../mk/bsd.prefs.mk"
 

Index: pkgsrc/devel/py-aiosignal/Makefile
diff -u pkgsrc/devel/py-aiosignal/Makefile:1.8 pkgsrc/devel/py-aiosignal/Makefile:1.9
--- pkgsrc/devel/py-aiosignal/Makefile:1.8      Sun Jun 28 15:41:12 2026
+++ pkgsrc/devel/py-aiosignal/Makefile  Fri Oct 16 19:43:45 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2026/06/28 15:41:12 wiz Exp $
+# $NetBSD: Makefile,v 1.9 2026/10/16 19:43:45 adam Exp $
 
 DISTNAME=      aiosignal-1.4.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-async
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-angr/Makefile
diff -u pkgsrc/devel/py-angr/Makefile:1.24 pkgsrc/devel/py-angr/Makefile:1.25
--- pkgsrc/devel/py-angr/Makefile:1.24  Thu Oct  9 07:57:28 2025
+++ pkgsrc/devel/py-angr/Makefile       Fri Oct 16 19:43:45 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.24 2025/10/09 07:57:28 wiz Exp $
+# $NetBSD: Makefile,v 1.25 2026/10/16 19:43:45 adam Exp $
 
 .include "version.mk"
 
@@ -44,7 +44,7 @@ DEPENDS+=     ${PYPKGPREFIX}-unique-log-filt
 USE_LANGUAGES= c c++
 USE_TOOLS+=    gmake
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../mk/bsd.prefs.mk"
 

Index: pkgsrc/devel/py-approvaltests/Makefile
diff -u pkgsrc/devel/py-approvaltests/Makefile:1.66 pkgsrc/devel/py-approvaltests/Makefile:1.67
--- pkgsrc/devel/py-approvaltests/Makefile:1.66 Sun Jun 28 15:41:12 2026
+++ pkgsrc/devel/py-approvaltests/Makefile      Fri Oct 16 19:43:45 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.66 2026/06/28 15:41:12 wiz Exp $
+# $NetBSD: Makefile,v 1.67 2026/10/16 19:43:45 adam Exp $
 
 DISTNAME=      approvaltests-8.3.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -28,7 +28,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-[0-9]
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-apycula/Makefile
diff -u pkgsrc/devel/py-apycula/Makefile:1.6 pkgsrc/devel/py-apycula/Makefile:1.7
--- pkgsrc/devel/py-apycula/Makefile:1.6        Mon Oct  5 05:05:59 2026
+++ pkgsrc/devel/py-apycula/Makefile    Fri Oct 16 19:43:45 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2026/10/05 05:05:59 adam Exp $
+# $NetBSD: Makefile,v 1.7 2026/10/16 19:43:45 adam Exp $
 
 DISTNAME=      apycula-0.34
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -20,7 +20,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    gowin_pack gowin_pll gowin_unpack
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-boost/Makefile
diff -u pkgsrc/devel/py-boost/Makefile:1.33 pkgsrc/devel/py-boost/Makefile:1.34
--- pkgsrc/devel/py-boost/Makefile:1.33 Mon Aug 24 07:41:50 2026
+++ pkgsrc/devel/py-boost/Makefile      Fri Oct 16 19:43:46 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.33 2026/08/24 07:41:50 adam Exp $
+# $NetBSD: Makefile,v 1.34 2026/10/16 19:43:46 adam Exp $
 
 BOOST_PACKAGE=         python
 BOOST_COMMENT=         (Boost.Python binary library)
@@ -6,7 +6,7 @@ BOOST_CONFIG=           installed
 
 INSTALLATION_DIRS+=    lib
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../meta-pkgs/boost/Makefile.common"
 

Index: pkgsrc/devel/py-boost-cmake/Makefile
diff -u pkgsrc/devel/py-boost-cmake/Makefile:1.3 pkgsrc/devel/py-boost-cmake/Makefile:1.4
--- pkgsrc/devel/py-boost-cmake/Makefile:1.3    Sun Jun 28 15:41:13 2026
+++ pkgsrc/devel/py-boost-cmake/Makefile        Fri Oct 16 19:43:45 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2026/06/28 15:41:13 wiz Exp $
+# $NetBSD: Makefile,v 1.4 2026/10/16 19:43:45 adam Exp $
 
 BOOST_PACKAGE=         python
 BOOST_COMMENT=         (Boost.Python cmake files)
@@ -6,7 +6,7 @@ BOOST_CONFIG=           installed
 
 INSTALLATION_DIRS+=    lib
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-numpy
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-numpy
 
 .include "../../meta-pkgs/boost/Makefile.common"
 

Index: pkgsrc/devel/py-buildbot/Makefile.common
diff -u pkgsrc/devel/py-buildbot/Makefile.common:1.1 pkgsrc/devel/py-buildbot/Makefile.common:1.2
--- pkgsrc/devel/py-buildbot/Makefile.common:1.1        Wed Feb 18 13:46:02 2026
+++ pkgsrc/devel/py-buildbot/Makefile.common    Fri Oct 16 19:43:46 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.common,v 1.1 2026/02/18 13:46:02 wiz Exp $
+# $NetBSD: Makefile.common,v 1.2 2026/10/16 19:43:46 adam Exp $
 # used by devel/py-buildbot-console-view/Makefile
 # used by devel/py-buildbot-grid-view/Makefile
 # used by devel/py-buildbot-pkg/Makefile
@@ -13,6 +13,6 @@ HOMEPAGE=     https://buildbot.net/
 PKGNAME?=      ${PYPKGPREFIX}-${DISTNAME}
 LICENSE=       gnu-gpl-v2
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/devel/py-cle/Makefile
diff -u pkgsrc/devel/py-cle/Makefile:1.16 pkgsrc/devel/py-cle/Makefile:1.17
--- pkgsrc/devel/py-cle/Makefile:1.16   Fri Jun 12 10:55:15 2026
+++ pkgsrc/devel/py-cle/Makefile        Fri Oct 16 19:43:46 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2026/06/12 10:55:15 wiz Exp $
+# $NetBSD: Makefile,v 1.17 2026/10/16 19:43:46 adam Exp $
 
 .include "../../devel/py-angr/version.mk"
 
@@ -24,7 +24,7 @@ DEPENDS+=     ${PYPKGPREFIX}-minidump>=0.0.1
 DEPENDS+=      ${PYPKGPREFIX}-xbe>=0.0.4:../../devel/py-xbe
 TEST_DEPENDS+= ${PYPKGPREFIX}-cffi-[0-9]*:../../devel/py-cffi
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-xbe
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-xbe
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-click-aliases/Makefile
diff -u pkgsrc/devel/py-click-aliases/Makefile:1.12 pkgsrc/devel/py-click-aliases/Makefile:1.13
--- pkgsrc/devel/py-click-aliases/Makefile:1.12 Sun Jun 28 15:41:13 2026
+++ pkgsrc/devel/py-click-aliases/Makefile      Fri Oct 16 19:43:46 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/06/28 15:41:13 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:43:46 adam Exp $
 
 DISTNAME=      click_aliases-1.0.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -18,7 +18,7 @@ USE_LANGUAGES=        # none
 # no tests included
 USE_PYTEST=    no
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-confuse/Makefile
diff -u pkgsrc/devel/py-confuse/Makefile:1.14 pkgsrc/devel/py-confuse/Makefile:1.15
--- pkgsrc/devel/py-confuse/Makefile:1.14       Mon Sep 28 15:24:48 2026
+++ pkgsrc/devel/py-confuse/Makefile    Fri Oct 16 19:43:46 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/09/28 15:24:48 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:43:46 adam Exp $
 
 DISTNAME=      confuse-2.3.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-typing-extensio
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-cookiecutter/Makefile
diff -u pkgsrc/devel/py-cookiecutter/Makefile:1.24 pkgsrc/devel/py-cookiecutter/Makefile:1.25
--- pkgsrc/devel/py-cookiecutter/Makefile:1.24  Sun Jun 28 15:41:13 2026
+++ pkgsrc/devel/py-cookiecutter/Makefile       Fri Oct 16 19:43:46 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.24 2026/06/28 15:41:13 wiz Exp $
+# $NetBSD: Makefile,v 1.25 2026/10/16 19:43:46 adam Exp $
 
 DISTNAME=      cookiecutter-2.7.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -28,7 +28,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-mock-
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/devel/py-coveralls/Makefile
diff -u pkgsrc/devel/py-coveralls/Makefile:1.9 pkgsrc/devel/py-coveralls/Makefile:1.10
--- pkgsrc/devel/py-coveralls/Makefile:1.9      Sun Jun 28 15:41:13 2026
+++ pkgsrc/devel/py-coveralls/Makefile  Fri Oct 16 19:43:46 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2026/06/28 15:41:13 wiz Exp $
+# $NetBSD: Makefile,v 1.10 2026/10/16 19:43:46 adam Exp $
 
 DISTNAME=      coveralls-4.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml>=3.10:../.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        ${RM} -f ${DESTDIR}${PREFIX}/bin/python-coveralls

Index: pkgsrc/devel/py-curtsies/Makefile
diff -u pkgsrc/devel/py-curtsies/Makefile:1.20 pkgsrc/devel/py-curtsies/Makefile:1.21
--- pkgsrc/devel/py-curtsies/Makefile:1.20      Sun Jun 28 15:41:13 2026
+++ pkgsrc/devel/py-curtsies/Makefile   Fri Oct 16 19:43:46 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.20 2026/06/28 15:41:13 wiz Exp $
+# $NetBSD: Makefile,v 1.21 2026/10/16 19:43:46 adam 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=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # as of 0.4.2
 # 8 failed, 69 passed, 26 skipped

Index: pkgsrc/devel/py-cwcwidth/Makefile
diff -u pkgsrc/devel/py-cwcwidth/Makefile:1.14 pkgsrc/devel/py-cwcwidth/Makefile:1.15
--- pkgsrc/devel/py-cwcwidth/Makefile:1.14      Sun Jun 28 15:41:14 2026
+++ pkgsrc/devel/py-cwcwidth/Makefile   Fri Oct 16 19:43:46 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/06/28 15:41:14 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:43:46 adam Exp $
 
 DISTNAME=      cwcwidth-0.1.12
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -13,7 +13,7 @@ LICENSE=      mit
 TOOL_DEPENDS+= ${PYPKGPREFIX}-cython>=3:../../devel/py-cython
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-cykhash/Makefile
diff -u pkgsrc/devel/py-cykhash/Makefile:1.9 pkgsrc/devel/py-cykhash/Makefile:1.10
--- pkgsrc/devel/py-cykhash/Makefile:1.9        Sun Jun 28 15:41:14 2026
+++ pkgsrc/devel/py-cykhash/Makefile    Fri Oct 16 19:43:47 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2026/06/28 15:41:14 wiz Exp $
+# $NetBSD: Makefile,v 1.10 2026/10/16 19:43:47 adam Exp $
 
 DISTNAME=      cykhash-2.0.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -13,7 +13,7 @@ LICENSE=      mit
 
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../devel/py-cython/buildlink3.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/devel/py-cython/Makefile
diff -u pkgsrc/devel/py-cython/Makefile:1.122 pkgsrc/devel/py-cython/Makefile:1.123
--- pkgsrc/devel/py-cython/Makefile:1.122       Tue Aug 25 10:50:00 2026
+++ pkgsrc/devel/py-cython/Makefile     Fri Oct 16 19:43:47 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.122 2026/08/25 10:50:00 wiz Exp $
+# $NetBSD: Makefile,v 1.123 2026/10/16 19:43:47 adam Exp $
 
 DISTNAME=      cython-3.3.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -20,7 +20,7 @@ REPLACE_PYTHON+=      cython.py
 
 PY_RENAME_BINARIES=    cython cythonize cygdb
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 USE_CC_FEATURES=       c99
 # error: 'for' loop initial declarations are only allowed in C99 mode

Index: pkgsrc/devel/py-cytoolz/Makefile
diff -u pkgsrc/devel/py-cytoolz/Makefile:1.16 pkgsrc/devel/py-cytoolz/Makefile:1.17
--- pkgsrc/devel/py-cytoolz/Makefile:1.16       Tue Sep  8 09:55:01 2026
+++ pkgsrc/devel/py-cytoolz/Makefile    Fri Oct 16 19:43:47 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2026/09/08 09:55:01 adam Exp $
+# $NetBSD: Makefile,v 1.17 2026/10/16 19:43:47 adam Exp $
 
 DISTNAME=      cytoolz-1.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-setuptools
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools-git-versioning>=2.0:../../devel/py-setuptools-git-versioning
 DEPENDS+=      ${PYPKGPREFIX}-toolz>=0.8.0:../../devel/py-toolz
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../devel/py-cython/buildlink3.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/devel/py-daemon/Makefile
diff -u pkgsrc/devel/py-daemon/Makefile:1.39 pkgsrc/devel/py-daemon/Makefile:1.40
--- pkgsrc/devel/py-daemon/Makefile:1.39        Wed Jan  7 08:04:38 2026
+++ pkgsrc/devel/py-daemon/Makefile     Fri Oct 16 19:43:47 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.39 2026/01/07 08:04:38 wiz Exp $
+# $NetBSD: Makefile,v 1.40 2026/10/16 19:43:47 adam Exp $
 
 DISTNAME=      python_daemon-3.1.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/python_//:S/_/-/}
@@ -21,7 +21,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-testtools-
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-dictdiffer/Makefile
diff -u pkgsrc/devel/py-dictdiffer/Makefile:1.11 pkgsrc/devel/py-dictdiffer/Makefile:1.12
--- pkgsrc/devel/py-dictdiffer/Makefile:1.11    Thu Jul 23 12:50:46 2026
+++ pkgsrc/devel/py-dictdiffer/Makefile Fri Oct 16 19:43:47 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.11 2026/07/23 12:50:46 adam Exp $
+# $NetBSD: Makefile,v 1.12 2026/10/16 19:43:47 adam Exp $
 
 DISTNAME=      dictdiffer-0.10.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -22,7 +22,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-tox>=3.7.0
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-dm-tree/Makefile
diff -u pkgsrc/devel/py-dm-tree/Makefile:1.14 pkgsrc/devel/py-dm-tree/Makefile:1.15
--- pkgsrc/devel/py-dm-tree/Makefile:1.14       Wed Aug 26 10:19:05 2026
+++ pkgsrc/devel/py-dm-tree/Makefile    Fri Oct 16 19:43:47 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/08/26 10:19:05 adam Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:43:47 adam Exp $
 
 DISTNAME=      dm_tree-0.1.10
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -21,7 +21,7 @@ USE_CXX_FEATURES=     c++17
 USE_LANGUAGES=         c++
 USE_TOOLS+=            cmake gmake
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../devel/abseil/buildlink3.mk"
 .include "../../devel/py-pybind11/buildlink3.mk"

Index: pkgsrc/devel/py-doc8/Makefile
diff -u pkgsrc/devel/py-doc8/Makefile:1.17 pkgsrc/devel/py-doc8/Makefile:1.18
--- pkgsrc/devel/py-doc8/Makefile:1.17  Tue Jan  6 11:18:42 2026
+++ pkgsrc/devel/py-doc8/Makefile       Fri Oct 16 19:43:47 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2026/01/06 11:18:42 wiz Exp $
+# $NetBSD: Makefile,v 1.18 2026/10/16 19:43:47 adam Exp $
 
 DISTNAME=      doc8-2.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ DEPENDS+=     ${PYPKGPREFIX}-stevedore-[0-9]
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx via py-stevedore
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx via py-stevedore
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/devel/py-dogpile-cache/Makefile
diff -u pkgsrc/devel/py-dogpile-cache/Makefile:1.29 pkgsrc/devel/py-dogpile-cache/Makefile:1.30
--- pkgsrc/devel/py-dogpile-cache/Makefile:1.29 Tue Jan  6 11:18:42 2026
+++ pkgsrc/devel/py-dogpile-cache/Makefile      Fri Oct 16 19:43:47 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.29 2026/01/06 11:18:42 wiz Exp $
+# $NetBSD: Makefile,v 1.30 2026/10/16 19:43:47 adam Exp $
 
 DISTNAME=      dogpile_cache-1.5.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -19,7 +19,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx via py-stevedore
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx via py-stevedore
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-e3-core/Makefile
diff -u pkgsrc/devel/py-e3-core/Makefile:1.6 pkgsrc/devel/py-e3-core/Makefile:1.7
--- pkgsrc/devel/py-e3-core/Makefile:1.6        Wed Jan  7 08:08:13 2026
+++ pkgsrc/devel/py-e3-core/Makefile    Fri Oct 16 19:43:48 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2026/01/07 08:08:13 wiz Exp $
+# $NetBSD: Makefile,v 1.7 2026/10/16 19:43:48 adam Exp $
 
 DISTNAME=      ${GITHUB_PROJECT}-22.10.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -40,7 +40,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test_socke
 TEST_DEPENDS+= ${PYPKGPREFIX}-ansi2html-[0-9]*:../../converters/py-ansi2html
 TEST_DEPENDS+= ${PYPKGPREFIX}-ptyprocess-[0-9]*:../../sysutils/py-ptyprocess
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx via py-stevedore
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx via py-stevedore
 
 .include "../../mk/bsd.prefs.mk"
 

Index: pkgsrc/devel/py-e3-testsuite/Makefile
diff -u pkgsrc/devel/py-e3-testsuite/Makefile:1.5 pkgsrc/devel/py-e3-testsuite/Makefile:1.6
--- pkgsrc/devel/py-e3-testsuite/Makefile:1.5   Wed Jan  7 08:07:26 2026
+++ pkgsrc/devel/py-e3-testsuite/Makefile       Fri Oct 16 19:43:48 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2026/01/07 08:07:26 wiz Exp $
+# $NetBSD: Makefile,v 1.6 2026/10/16 19:43:48 adam Exp $
 
 DISTNAME=      e3_testsuite-27.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -21,7 +21,7 @@ DEPENDS+=     ${PYPKGPREFIX}-boto3-[0-9]*:..
 DEPENDS+=      ${PYPKGPREFIX}-requests-[0-9]*:../../devel/py-requests
 DEPENDS+=      ${PYPKGPREFIX}-tqdm-[0-9]*:../../misc/py-tqdm
    
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx via py-stevedore via py-e3-core
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx via py-stevedore via py-e3-core
 
 post-extract:
        ${RM} ${WRKSRC}/src/e3/py.typed

Index: pkgsrc/devel/py-falcon/Makefile
diff -u pkgsrc/devel/py-falcon/Makefile:1.23 pkgsrc/devel/py-falcon/Makefile:1.24
--- pkgsrc/devel/py-falcon/Makefile:1.23        Mon Sep  7 16:45:59 2026
+++ pkgsrc/devel/py-falcon/Makefile     Fri Oct 16 19:43:48 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.23 2026/09/07 16:45:59 adam Exp $
+# $NetBSD: Makefile,v 1.24 2026/10/16 19:43:48 adam Exp $
 
 DISTNAME=      falcon-4.3.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-yaml>=0:..
 
 PY_RENAME_BINARIES=    falcon-bench falcon-inspect-app falcon-print-routes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # as of 4.0.2
 # 1 failed, 3677 passed, 360 skipped

Index: pkgsrc/devel/py-frozenlist/Makefile
diff -u pkgsrc/devel/py-frozenlist/Makefile:1.17 pkgsrc/devel/py-frozenlist/Makefile:1.18
--- pkgsrc/devel/py-frozenlist/Makefile:1.17    Sun Jun 28 15:41:14 2026
+++ pkgsrc/devel/py-frozenlist/Makefile Fri Oct 16 19:43:48 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2026/06/28 15:41:14 wiz Exp $
+# $NetBSD: Makefile,v 1.18 2026/10/16 19:43:48 adam Exp $
 
 DISTNAME=      frozenlist-1.8.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= c++
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-game_sdl2/Makefile
diff -u pkgsrc/devel/py-game_sdl2/Makefile:1.20 pkgsrc/devel/py-game_sdl2/Makefile:1.21
--- pkgsrc/devel/py-game_sdl2/Makefile:1.20     Tue Sep 29 06:04:40 2026
+++ pkgsrc/devel/py-game_sdl2/Makefile  Fri Oct 16 19:43:48 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.20 2026/09/29 06:04:40 wiz Exp $
+# $NetBSD: Makefile,v 1.21 2026/10/16 19:43:48 adam Exp $
 
 DISTNAME=      pygame_sdl2-renpy-8.5.3.26051504
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/pygame_sdl2-renpy-/game_sdl2-2.1.0./}
@@ -13,7 +13,7 @@ HOMEPAGE=     https://github.com/renpy/pygam
 COMMENT=       Set of Python modules designed for writing games for RenPy
 LICENSE=       gnu-lgpl-v2.1
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 TOOL_DEPENDS+= ${PYPKGPREFIX}-cython-[0-9]*:../../devel/py-cython
 

Index: pkgsrc/devel/py-gcovr/Makefile
diff -u pkgsrc/devel/py-gcovr/Makefile:1.12 pkgsrc/devel/py-gcovr/Makefile:1.13
--- pkgsrc/devel/py-gcovr/Makefile:1.12 Sun Jun 28 15:41:15 2026
+++ pkgsrc/devel/py-gcovr/Makefile      Fri Oct 16 19:43:48 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/06/28 15:41:15 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:43:48 adam Exp $
 
 DISTNAME=      gcovr-8.6
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-timeo
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/devel/py-h5netcdf/Makefile
diff -u pkgsrc/devel/py-h5netcdf/Makefile:1.8 pkgsrc/devel/py-h5netcdf/Makefile:1.9
--- pkgsrc/devel/py-h5netcdf/Makefile:1.8       Sun Jun 28 15:41:15 2026
+++ pkgsrc/devel/py-h5netcdf/Makefile   Fri Oct 16 19:43:48 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2026/06/28 15:41:15 wiz Exp $
+# $NetBSD: Makefile,v 1.9 2026/10/16 19:43:48 adam Exp $
 
 DISTNAME=      h5netcdf-1.7.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-netCDF4-[0
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-h5py/Makefile
diff -u pkgsrc/devel/py-h5py/Makefile:1.28 pkgsrc/devel/py-h5py/Makefile:1.29
--- pkgsrc/devel/py-h5py/Makefile:1.28  Mon Sep  7 16:18:52 2026
+++ pkgsrc/devel/py-h5py/Makefile       Fri Oct 16 19:43:48 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.28 2026/09/07 16:18:52 adam Exp $
+# $NetBSD: Makefile,v 1.29 2026/10/16 19:43:48 adam Exp $
 
 DISTNAME=      h5py-3.16.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-setuptools
 
 MAKE_ENV=      HDF5_DIR=${PREFIX}
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 BUILDLINK_API_DEPENDS.hdf5+=   hdf5>=1.10.4
 .include "../../devel/hdf5/buildlink3.mk"

Index: pkgsrc/devel/py-hypothesmith/Makefile
diff -u pkgsrc/devel/py-hypothesmith/Makefile:1.12 pkgsrc/devel/py-hypothesmith/Makefile:1.13
--- pkgsrc/devel/py-hypothesmith/Makefile:1.12  Sun Jun 28 15:41:15 2026
+++ pkgsrc/devel/py-hypothesmith/Makefile       Fri Oct 16 19:43:48 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/06/28 15:41:15 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:43:48 adam Exp $
 
 DISTNAME=      hypothesmith-0.3.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -25,7 +25,7 @@ USE_LANGUAGES=        # none
 # https://github.com/Zac-HD/hypothesmith/issues/38
 TEST_ENV+=     PYTHONPATH=${WRKSRC}/build/lib
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-ipykernel/Makefile
diff -u pkgsrc/devel/py-ipykernel/Makefile:1.74 pkgsrc/devel/py-ipykernel/Makefile:1.75
--- pkgsrc/devel/py-ipykernel/Makefile:1.74     Mon Oct  5 13:03:50 2026
+++ pkgsrc/devel/py-ipykernel/Makefile  Fri Oct 16 19:43:49 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.74 2026/10/05 13:03:50 adam Exp $
+# $NetBSD: Makefile,v 1.75 2026/10/16 19:43:49 adam Exp $
 
 DISTNAME=      ipykernel-7.4.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -37,7 +37,7 @@ USE_LANGUAGES=        # none
 
 PYTHON_SELF_CONFLICT=  yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-jaraco.develop/Makefile
diff -u pkgsrc/devel/py-jaraco.develop/Makefile:1.16 pkgsrc/devel/py-jaraco.develop/Makefile:1.17
--- pkgsrc/devel/py-jaraco.develop/Makefile:1.16        Tue Jan  6 11:18:15 2026
+++ pkgsrc/devel/py-jaraco.develop/Makefile     Fri Oct 16 19:43:49 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2026/01/06 11:18:15 wiz Exp $
+# $NetBSD: Makefile,v 1.17 2026/10/16 19:43:49 adam Exp $
 
 DISTNAME=      jaraco_develop-8.15.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/./}
@@ -34,7 +34,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-jaraco.packaging -> py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-jaraco.packaging -> py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-jaraco.packaging/Makefile
diff -u pkgsrc/devel/py-jaraco.packaging/Makefile:1.9 pkgsrc/devel/py-jaraco.packaging/Makefile:1.10
--- pkgsrc/devel/py-jaraco.packaging/Makefile:1.9       Tue Jan  6 11:18:15 2026
+++ pkgsrc/devel/py-jaraco.packaging/Makefile   Fri Oct 16 19:43:49 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2026/01/06 11:18:15 wiz Exp $
+# $NetBSD: Makefile,v 1.10 2026/10/16 19:43:49 adam Exp $
 
 DISTNAME=      jaraco_packaging-10.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/./}
@@ -22,7 +22,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-jupyter-console/Makefile
diff -u pkgsrc/devel/py-jupyter-console/Makefile:1.18 pkgsrc/devel/py-jupyter-console/Makefile:1.19
--- pkgsrc/devel/py-jupyter-console/Makefile:1.18       Sun Jun 28 15:41:15 2026
+++ pkgsrc/devel/py-jupyter-console/Makefile    Fri Oct 16 19:43:49 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2026/06/28 15:41:15 wiz Exp $
+# $NetBSD: Makefile,v 1.19 2026/10/16 19:43:49 adam Exp $
 
 DISTNAME=      jupyter_console-6.6.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -22,7 +22,7 @@ DEPENDS+=     ${PYPKGPREFIX}-traitlets>=5.4:
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/devel/py-jupyter_client/Makefile
diff -u pkgsrc/devel/py-jupyter_client/Makefile:1.52 pkgsrc/devel/py-jupyter_client/Makefile:1.53
--- pkgsrc/devel/py-jupyter_client/Makefile:1.52        Fri Aug 28 14:15:57 2026
+++ pkgsrc/devel/py-jupyter_client/Makefile     Fri Oct 16 19:43:49 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.52 2026/08/28 14:15:57 adam Exp $
+# $NetBSD: Makefile,v 1.53 2026/10/16 19:43:49 adam Exp $
 
 DISTNAME=      jupyter_client-8.10.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -26,7 +26,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    jupyter-kernel jupyter-kernelspec jupyter-run
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-jupyter_events/Makefile
diff -u pkgsrc/devel/py-jupyter_events/Makefile:1.13 pkgsrc/devel/py-jupyter_events/Makefile:1.14
--- pkgsrc/devel/py-jupyter_events/Makefile:1.13        Sun Jun 28 15:41:16 2026
+++ pkgsrc/devel/py-jupyter_events/Makefile     Fri Oct 16 19:43:49 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.13 2026/06/28 15:41:16 wiz Exp $
+# $NetBSD: Makefile,v 1.14 2026/10/16 19:43:49 adam Exp $
 
 DISTNAME=      jupyter_events-0.12.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -27,7 +27,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 SUBST_CLASSES+=                tests
 SUBST_STAGE.tests=     pre-configure

Index: pkgsrc/devel/py-kivy/Makefile
diff -u pkgsrc/devel/py-kivy/Makefile:1.30 pkgsrc/devel/py-kivy/Makefile:1.31
--- pkgsrc/devel/py-kivy/Makefile:1.30  Tue Sep 29 06:04:41 2026
+++ pkgsrc/devel/py-kivy/Makefile       Fri Oct 16 19:43:49 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.30 2026/09/29 06:04:41 wiz Exp $
+# $NetBSD: Makefile,v 1.31 2026/10/16 19:43:49 adam Exp $
 
 DISTNAME=      Kivy-2.3.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:tl}
@@ -29,7 +29,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-bench
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov-[0-9]*:../../devel/py-test-cov
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-timeout-[0-9]*:../../devel/py-test-timeout
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # \todo Understand upstream's dependency rules and add/fix.
 # (Upstream's docs are very confusing as they are not listed in a

Index: pkgsrc/devel/py-langkit/Makefile
diff -u pkgsrc/devel/py-langkit/Makefile:1.5 pkgsrc/devel/py-langkit/Makefile:1.6
--- pkgsrc/devel/py-langkit/Makefile:1.5        Wed Jan  7 23:29:57 2026
+++ pkgsrc/devel/py-langkit/Makefile    Fri Oct 16 19:43:49 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2026/01/07 23:29:57 wiz Exp $
+# $NetBSD: Makefile,v 1.6 2026/10/16 19:43:49 adam Exp $
 
 DISTNAME=      ${GITHUB_PROJECT}-${GITHUB_TAG}
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}.0
@@ -12,7 +12,7 @@ HOMEPAGE=     https://github.com/AdaCore/lan
 COMMENT=       Tool to create syntactic and semantic analysis engines
 LICENSE=       apache-2.0
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx via py-stevedore
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx via py-stevedore
 
 .include "../../mk/bsd.prefs.mk"
 

Index: pkgsrc/devel/py-liblktlang/Makefile
diff -u pkgsrc/devel/py-liblktlang/Makefile:1.6 pkgsrc/devel/py-liblktlang/Makefile:1.7
--- pkgsrc/devel/py-liblktlang/Makefile:1.6     Wed Jan  7 23:31:14 2026
+++ pkgsrc/devel/py-liblktlang/Makefile Fri Oct 16 19:43:50 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2026/01/07 23:31:14 wiz Exp $
+# $NetBSD: Makefile,v 1.7 2026/10/16 19:43:50 adam Exp $
 
 DISTNAME=      ${GITHUB_PROJECT}-${GITHUB_TAG}
 PKGNAME=       ${PYPKGPREFIX}-liblktlang-${GITHUB_TAG}
@@ -18,7 +18,7 @@ USE_TOOLS+=   pax gmake
 
 HAS_CONFIGURE= yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx via py-langkit
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx via py-langkit
 
 .include "../../mk/bsd.prefs.mk"
 

Index: pkgsrc/devel/py-line_profiler/Makefile
diff -u pkgsrc/devel/py-line_profiler/Makefile:1.25 pkgsrc/devel/py-line_profiler/Makefile:1.26
--- pkgsrc/devel/py-line_profiler/Makefile:1.25 Sun Jun 28 15:41:16 2026
+++ pkgsrc/devel/py-line_profiler/Makefile      Fri Oct 16 19:43:50 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.25 2026/06/28 15:41:16 wiz Exp $
+# $NetBSD: Makefile,v 1.26 2026/10/16 19:43:50 adam Exp $
 
 DISTNAME=      line_profiler-5.0.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ USE_LANGUAGES=        c c++
 MAKE_ENV+=     LINE_PROFILER_BUILD_METHOD=cython
 INSTALL_ENV+=  LINE_PROFILER_BUILD_METHOD=cython
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/devel/py-lockfile/Makefile
diff -u pkgsrc/devel/py-lockfile/Makefile:1.15 pkgsrc/devel/py-lockfile/Makefile:1.16
--- pkgsrc/devel/py-lockfile/Makefile:1.15      Sun Jun 28 20:23:59 2026
+++ pkgsrc/devel/py-lockfile/Makefile   Fri Oct 16 19:43:50 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2026/06/28 20:23:59 adam Exp $
+# $NetBSD: Makefile,v 1.16 2026/10/16 19:43:50 adam Exp $
 
 DISTNAME=      lockfile-0.12.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-setuptools
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx via py-pbr
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx via py-pbr
 
 .include "../../lang/python/batteries-included.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/devel/py-logbook/Makefile
diff -u pkgsrc/devel/py-logbook/Makefile:1.23 pkgsrc/devel/py-logbook/Makefile:1.24
--- pkgsrc/devel/py-logbook/Makefile:1.23       Wed Sep  9 13:02:24 2026
+++ pkgsrc/devel/py-logbook/Makefile    Fri Oct 16 19:43:50 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.23 2026/09/09 13:02:24 adam Exp $
+# $NetBSD: Makefile,v 1.24 2026/10/16 19:43:50 adam Exp $
 
 DISTNAME=      logbook-1.10.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov>=
 
 MAKE_ENV+=     CARGO_BUILD_JOBS=${_MAKE_JOBS_N:U1}
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "cargo-depends.mk"
 

Index: pkgsrc/devel/py-lupa/Makefile
diff -u pkgsrc/devel/py-lupa/Makefile:1.23 pkgsrc/devel/py-lupa/Makefile:1.24
--- pkgsrc/devel/py-lupa/Makefile:1.23  Sat Jul 18 08:56:26 2026
+++ pkgsrc/devel/py-lupa/Makefile       Fri Oct 16 19:43:50 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.23 2026/07/18 08:56:26 wiz Exp $
+# $NetBSD: Makefile,v 1.24 2026/10/16 19:43:50 adam Exp $
 
 DISTNAME=      lupa-2.8
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-setuptools
 
 USE_TOOLS+=    gmake pkg-config
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "options.mk"
 

Index: pkgsrc/devel/py-memory-profiler/Makefile
diff -u pkgsrc/devel/py-memory-profiler/Makefile:1.18 pkgsrc/devel/py-memory-profiler/Makefile:1.19
--- pkgsrc/devel/py-memory-profiler/Makefile:1.18       Sun Jun 28 15:41:16 2026
+++ pkgsrc/devel/py-memory-profiler/Makefile    Fri Oct 16 19:43:50 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2026/06/28 15:41:16 wiz Exp $
+# $NetBSD: Makefile,v 1.19 2026/10/16 19:43:50 adam Exp $
 
 DISTNAME=      memory_profiler-0.61.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -17,7 +17,7 @@ USE_LANGUAGES=        # none
 
 USE_PKG_RESOURCES=     yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/devel/py-mixbox/Makefile
diff -u pkgsrc/devel/py-mixbox/Makefile:1.8 pkgsrc/devel/py-mixbox/Makefile:1.9
--- pkgsrc/devel/py-mixbox/Makefile:1.8 Sun Jun 28 15:41:16 2026
+++ pkgsrc/devel/py-mixbox/Makefile     Fri Oct 16 19:43:50 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2026/06/28 15:41:16 wiz Exp $
+# $NetBSD: Makefile,v 1.9 2026/10/16 19:43:50 adam Exp $
 
 DISTNAME=      mixbox-1.0.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-ordered-set-[0-
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-msgspec/Makefile
diff -u pkgsrc/devel/py-msgspec/Makefile:1.10 pkgsrc/devel/py-msgspec/Makefile:1.11
--- pkgsrc/devel/py-msgspec/Makefile:1.10       Sun Jun 28 15:41:16 2026
+++ pkgsrc/devel/py-msgspec/Makefile    Fri Oct 16 19:43:50 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2026/06/28 15:41:16 wiz Exp $
+# $NetBSD: Makefile,v 1.11 2026/10/16 19:43:50 adam Exp $
 
 DISTNAME=      msgspec-0.21.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-tomli_w-[0-9]*:
 # yaml
 DEPENDS+=      ${PYPKGPREFIX}-yaml-[0-9]*:../../textproc/py-yaml
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-orca/Makefile
diff -u pkgsrc/devel/py-orca/Makefile:1.7 pkgsrc/devel/py-orca/Makefile:1.8
--- pkgsrc/devel/py-orca/Makefile:1.7   Sun Jun 28 15:41:16 2026
+++ pkgsrc/devel/py-orca/Makefile       Fri Oct 16 19:43:50 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.7 2026/06/28 15:41:16 wiz Exp $
+# $NetBSD: Makefile,v 1.8 2026/10/16 19:43:50 adam Exp $
 
 DISTNAME=      orca-1.8
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-pandas>=0.15.0:
 DEPENDS+=      ${PYPKGPREFIX}-tables>=3.1:../../math/py-tables
 DEPENDS+=      ${PYPKGPREFIX}-toolz>=0.8.1:../../devel/py-toolz
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-pgzero/Makefile
diff -u pkgsrc/devel/py-pgzero/Makefile:1.4 pkgsrc/devel/py-pgzero/Makefile:1.5
--- pkgsrc/devel/py-pgzero/Makefile:1.4 Sun Jun 28 15:41:17 2026
+++ pkgsrc/devel/py-pgzero/Makefile     Fri Oct 16 19:43:51 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2026/06/28 15:41:17 wiz Exp $
+# $NetBSD: Makefile,v 1.5 2026/10/16 19:43:51 adam Exp $
 
 DISTNAME=      pgzero-1.2.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-game-[0-9]*:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && ${MV} pgzrun pgzrun-${PYVERSSUFFIX}

Index: pkgsrc/devel/py-poetry/Makefile
diff -u pkgsrc/devel/py-poetry/Makefile:1.37 pkgsrc/devel/py-poetry/Makefile:1.38
--- pkgsrc/devel/py-poetry/Makefile:1.37        Mon Sep  7 08:21:58 2026
+++ pkgsrc/devel/py-poetry/Makefile     Fri Oct 16 19:43:51 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.37 2026/09/07 08:21:58 adam Exp $
+# $NetBSD: Makefile,v 1.38 2026/10/16 19:43:51 adam Exp $
 
 DISTNAME=      poetry-2.4.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -43,7 +43,7 @@ USE_LANGUAGES=        c
 
 PY_RENAME_BINARIES=    poetry
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../mk/bsd.prefs.mk"
 .if ${OPSYS} == "Darwin"

Index: pkgsrc/devel/py-progressbar2/Makefile
diff -u pkgsrc/devel/py-progressbar2/Makefile:1.19 pkgsrc/devel/py-progressbar2/Makefile:1.20
--- pkgsrc/devel/py-progressbar2/Makefile:1.19  Fri Aug 14 08:29:09 2026
+++ pkgsrc/devel/py-progressbar2/Makefile       Fri Oct 16 19:43:51 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.19 2026/08/14 08:29:09 adam Exp $
+# $NetBSD: Makefile,v 1.20 2026/10/16 19:43:51 adam Exp $
 
 DISTNAME=      progressbar2-4.6.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -26,7 +26,7 @@ PY_RENAME_BINARIES=   progressbar
 
 TEST_ENV+=     PYTHONPATH=${WRKSRC}/build/lib
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 do-test:
        ${LN} -f -s ${WRKSRC}/examples.py ${WRKSRC}/tests/examples.py

Index: pkgsrc/devel/py-propcache/Makefile
diff -u pkgsrc/devel/py-propcache/Makefile:1.12 pkgsrc/devel/py-propcache/Makefile:1.13
--- pkgsrc/devel/py-propcache/Makefile:1.12     Wed Sep 23 12:47:58 2026
+++ pkgsrc/devel/py-propcache/Makefile  Fri Oct 16 19:43:51 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/09/23 12:47:58 adam Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:43:51 adam Exp $
 
 DISTNAME=      propcache-0.5.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-codsp
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov>=2.3.1:../../devel/py-test-cov
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-xdist>=0:../../devel/py-test-xdist
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-pyasynchat/Makefile
diff -u pkgsrc/devel/py-pyasynchat/Makefile:1.3 pkgsrc/devel/py-pyasynchat/Makefile:1.4
--- pkgsrc/devel/py-pyasynchat/Makefile:1.3     Tue Jan  6 09:06:27 2026
+++ pkgsrc/devel/py-pyasynchat/Makefile Fri Oct 16 19:43:51 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2026/01/06 09:06:27 adam Exp $
+# $NetBSD: Makefile,v 1.4 2026/10/16 19:43:51 adam Exp $
 
 DISTNAME=      pyasynchat-1.0.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-pyasyncore>=1.0
 USE_LANGUAGES= # none
 
 # Removed in Python 3.12
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-pyasyncore/Makefile
diff -u pkgsrc/devel/py-pyasyncore/Makefile:1.4 pkgsrc/devel/py-pyasyncore/Makefile:1.5
--- pkgsrc/devel/py-pyasyncore/Makefile:1.4     Tue Jan  6 09:05:37 2026
+++ pkgsrc/devel/py-pyasyncore/Makefile Fri Oct 16 19:43:51 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2026/01/06 09:05:37 adam Exp $
+# $NetBSD: Makefile,v 1.5 2026/10/16 19:43:51 adam Exp $
 
 DISTNAME=      pyasyncore-1.0.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -13,7 +13,7 @@ LICENSE=      python-software-foundation
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
 
 # Removed in Python 3.12
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-pytype/Makefile
diff -u pkgsrc/devel/py-pytype/Makefile:1.14 pkgsrc/devel/py-pytype/Makefile:1.15
--- pkgsrc/devel/py-pytype/Makefile:1.14        Sun Jun 28 15:41:17 2026
+++ pkgsrc/devel/py-pytype/Makefile     Fri Oct 16 19:43:51 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/06/28 15:41:17 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:43:51 adam Exp $
 
 DISTNAME=      pytype-2024.10.11
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -29,7 +29,7 @@ DEPENDS+=     ${PYPKGPREFIX}-typing-extensio
 USE_CXX_FEATURES=      c++20
 USE_LANGUAGES=         c c++
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
 .for file in annotate-ast merge-pyi pytd pytype pytype-single pyxref

Index: pkgsrc/devel/py-requests-cache/Makefile
diff -u pkgsrc/devel/py-requests-cache/Makefile:1.7 pkgsrc/devel/py-requests-cache/Makefile:1.8
--- pkgsrc/devel/py-requests-cache/Makefile:1.7 Sun Jul  5 10:38:17 2026
+++ pkgsrc/devel/py-requests-cache/Makefile     Fri Oct 16 19:43:51 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.7 2026/07/05 10:38:17 adam Exp $
+# $NetBSD: Makefile,v 1.8 2026/10/16 19:43:51 adam Exp $
 
 DISTNAME=      requests_cache-1.3.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -47,7 +47,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-time-machi
 #TEST_DEPENDS+=        ${PYPKGPREFIX}-pre-commit>=3.5:../../wip/py-pre-commit
 TEST_DEPENDS+= ${PYPKGPREFIX}-rich>=10.0:../../comms/py-rich
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-requests-gssapi/Makefile
diff -u pkgsrc/devel/py-requests-gssapi/Makefile:1.2 pkgsrc/devel/py-requests-gssapi/Makefile:1.3
--- pkgsrc/devel/py-requests-gssapi/Makefile:1.2        Sun Jun 28 15:41:17 2026
+++ pkgsrc/devel/py-requests-gssapi/Makefile    Fri Oct 16 19:43:52 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2026/06/28 15:41:17 wiz Exp $
+# $NetBSD: Makefile,v 1.3 2026/10/16 19:43:52 adam Exp $
 
 DISTNAME=      requests-gssapi-1.3.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-gssapi>=0:../..
 
 TEST_ENV+=     PYTHONPATH=${WRKSRC:Q}/build/lib
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-requests-mock/Makefile
diff -u pkgsrc/devel/py-requests-mock/Makefile:1.29 pkgsrc/devel/py-requests-mock/Makefile:1.30
--- pkgsrc/devel/py-requests-mock/Makefile:1.29 Tue Jan  6 11:18:43 2026
+++ pkgsrc/devel/py-requests-mock/Makefile      Fri Oct 16 19:43:52 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.29 2026/01/06 11:18:43 wiz Exp $
+# $NetBSD: Makefile,v 1.30 2026/10/16 19:43:52 adam Exp $
 
 DISTNAME=      requests-mock-1.12.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -23,7 +23,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-testreposi
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-rlp/Makefile
diff -u pkgsrc/devel/py-rlp/Makefile:1.24 pkgsrc/devel/py-rlp/Makefile:1.25
--- pkgsrc/devel/py-rlp/Makefile:1.24   Tue Sep  8 11:26:04 2026
+++ pkgsrc/devel/py-rlp/Makefile        Fri Oct 16 19:43:52 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.24 2026/09/08 11:26:04 adam Exp $
+# $NetBSD: Makefile,v 1.25 2026/10/16 19:43:52 adam Exp $
 
 DISTNAME=      rlp-5.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-xdist
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-rope/Makefile
diff -u pkgsrc/devel/py-rope/Makefile:1.49 pkgsrc/devel/py-rope/Makefile:1.50
--- pkgsrc/devel/py-rope/Makefile:1.49  Mon Sep 28 15:54:10 2026
+++ pkgsrc/devel/py-rope/Makefile       Fri Oct 16 19:43:52 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.49 2026/09/28 15:54:10 wiz Exp $
+# $NetBSD: Makefile,v 1.50 2026/10/16 19:43:52 adam Exp $
 
 DISTNAME=      rope-1.15.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-timeo
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-toolconfig -> py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-toolconfig -> py-sphinx
 
 # as of 1.14.0
 # 2092 passed, 7 skipped, 5 xfailed, 1948 warnings, 1 error

Index: pkgsrc/devel/py-stevedore/Makefile
diff -u pkgsrc/devel/py-stevedore/Makefile:1.30 pkgsrc/devel/py-stevedore/Makefile:1.31
--- pkgsrc/devel/py-stevedore/Makefile:1.30     Fri Aug 28 08:32:19 2026
+++ pkgsrc/devel/py-stevedore/Makefile  Fri Oct 16 19:43:52 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.30 2026/08/28 08:32:19 adam Exp $
+# $NetBSD: Makefile,v 1.31 2026/10/16 19:43:52 adam Exp $
 
 DISTNAME=      stevedore-5.9.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-testtools-
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-test-astropy-header/Makefile
diff -u pkgsrc/devel/py-test-astropy-header/Makefile:1.6 pkgsrc/devel/py-test-astropy-header/Makefile:1.7
--- pkgsrc/devel/py-test-astropy-header/Makefile:1.6    Sun Jun 28 15:41:17 2026
+++ pkgsrc/devel/py-test-astropy-header/Makefile        Fri Oct 16 19:43:52 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2026/06/28 15:41:17 wiz Exp $
+# $NetBSD: Makefile,v 1.7 2026/10/16 19:43:52 adam Exp $
 
 DISTNAME=      pytest-astropy-header-0.2.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/py//}
@@ -18,7 +18,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-numpy-[0-9
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-test-checkdocs/Makefile
diff -u pkgsrc/devel/py-test-checkdocs/Makefile:1.17 pkgsrc/devel/py-test-checkdocs/Makefile:1.18
--- pkgsrc/devel/py-test-checkdocs/Makefile:1.17        Tue Jan  6 11:18:15 2026
+++ pkgsrc/devel/py-test-checkdocs/Makefile     Fri Oct 16 19:43:52 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2026/01/06 11:18:15 wiz Exp $
+# $NetBSD: Makefile,v 1.18 2026/10/16 19:43:52 adam Exp $
 
 DISTNAME=      pytest_checkdocs-2.14.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/^py//:S/_/-/}
@@ -18,7 +18,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-jaraco.packaging -> py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-jaraco.packaging -> py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-test-doctestplus/Makefile
diff -u pkgsrc/devel/py-test-doctestplus/Makefile:1.18 pkgsrc/devel/py-test-doctestplus/Makefile:1.19
--- pkgsrc/devel/py-test-doctestplus/Makefile:1.18      Tue Jan 27 11:11:49 2026
+++ pkgsrc/devel/py-test-doctestplus/Makefile   Fri Oct 16 19:43:52 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2026/01/27 11:11:49 adam Exp $
+# $NetBSD: Makefile,v 1.19 2026/10/16 19:43:52 adam Exp $
 
 DISTNAME=      pytest_doctestplus-1.7.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/^pytest_/test-/}
@@ -20,7 +20,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-remot
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-test-examples/Makefile
diff -u pkgsrc/devel/py-test-examples/Makefile:1.9 pkgsrc/devel/py-test-examples/Makefile:1.10
--- pkgsrc/devel/py-test-examples/Makefile:1.9  Sun Jun 28 15:41:18 2026
+++ pkgsrc/devel/py-test-examples/Makefile      Fri Oct 16 19:43:52 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2026/06/28 15:41:18 wiz Exp $
+# $NetBSD: Makefile,v 1.10 2026/10/16 19:43:52 adam Exp $
 
 DISTNAME=      pytest_examples-0.0.18
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/py//:S/_/-/}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-test>=7:../../d
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-test-mypy-plugins/Makefile
diff -u pkgsrc/devel/py-test-mypy-plugins/Makefile:1.16 pkgsrc/devel/py-test-mypy-plugins/Makefile:1.17
--- pkgsrc/devel/py-test-mypy-plugins/Makefile:1.16     Sun Jun 28 15:41:18 2026
+++ pkgsrc/devel/py-test-mypy-plugins/Makefile  Fri Oct 16 19:43:53 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2026/06/28 15:41:18 wiz Exp $
+# $NetBSD: Makefile,v 1.17 2026/10/16 19:43:53 adam Exp $
 
 DISTNAME=      pytest_mypy_plugins-4.0.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/^py//:S/_/-/g}
@@ -23,7 +23,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml-[0-9]*:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 SUBST_CLASSES+=                cmd
 SUBST_STAGE.cmd=       pre-configure

Index: pkgsrc/devel/py-test-watch/Makefile
diff -u pkgsrc/devel/py-test-watch/Makefile:1.8 pkgsrc/devel/py-test-watch/Makefile:1.9
--- pkgsrc/devel/py-test-watch/Makefile:1.8     Sun Jun 28 15:41:18 2026
+++ pkgsrc/devel/py-test-watch/Makefile Fri Oct 16 19:43:53 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2026/06/28 15:41:18 wiz Exp $
+# $NetBSD: Makefile,v 1.9 2026/10/16 19:43:53 adam Exp $
 
 DISTNAME=      pytest-watch-4.2.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/py//}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-docopt>=0.4.0:.
 DEPENDS+=      ${PYPKGPREFIX}-watchdog>=0.6.0:../../sysutils/py-watchdog
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 USE_PKG_RESOURCES=     yes
 

Index: pkgsrc/devel/py-testrepository/Makefile
diff -u pkgsrc/devel/py-testrepository/Makefile:1.9 pkgsrc/devel/py-testrepository/Makefile:1.10
--- pkgsrc/devel/py-testrepository/Makefile:1.9 Sun Jun 28 15:41:18 2026
+++ pkgsrc/devel/py-testrepository/Makefile     Fri Oct 16 19:43:53 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2026/06/28 15:41:18 wiz Exp $
+# $NetBSD: Makefile,v 1.10 2026/10/16 19:43:53 adam Exp $
 
 DISTNAME=      testrepository-0.0.22
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -22,7 +22,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-testscenar
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && ${MV} testr testr-${PYVERSSUFFIX} || ${TRUE}

Index: pkgsrc/devel/py-tortoisehg/Makefile
diff -u pkgsrc/devel/py-tortoisehg/Makefile:1.112 pkgsrc/devel/py-tortoisehg/Makefile:1.113
--- pkgsrc/devel/py-tortoisehg/Makefile:1.112   Tue Oct 13 09:35:29 2026
+++ pkgsrc/devel/py-tortoisehg/Makefile Fri Oct 16 19:43:53 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.112 2026/10/13 09:35:29 wiz Exp $
+# $NetBSD: Makefile,v 1.113 2026/10/16 19:43:53 adam Exp $
 
 DISTNAME=      tortoisehg-7.2.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -35,7 +35,7 @@ INSTALLATION_DIRS+=   share/doc/tortoisehg
 
 PYTHON_SELF_CONFLICT=  yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 PYTHON_VERSIONS_INCOMPATIBLE+= 315 # py-qt6
 
 pre-build:

Index: pkgsrc/devel/py-uvloop/Makefile
diff -u pkgsrc/devel/py-uvloop/Makefile:1.41 pkgsrc/devel/py-uvloop/Makefile:1.42
--- pkgsrc/devel/py-uvloop/Makefile:1.41        Thu Oct  1 06:51:13 2026
+++ pkgsrc/devel/py-uvloop/Makefile     Fri Oct 16 19:43:53 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.41 2026/10/01 06:51:13 adam Exp $
+# $NetBSD: Makefile,v 1.42 2026/10/16 19:43:53 adam Exp $
 
 DISTNAME=      uvloop-0.23.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ DEPENDS+=     libuv>=1.48.0:../../devel/libu
 TEST_DEPENDS+= ${PYPKGPREFIX}-aiohttp>=3.10.5:../../www/py-aiohttp
 TEST_DEPENDS+= ${PYPKGPREFIX}-psutil>=0:../../sysutils/py-psutil
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../devel/libuv/buildlink3.mk"
 PYTHON_VERSIONED_DEPENDENCIES+=        OpenSSL:test

Index: pkgsrc/devel/py-xbe/Makefile
diff -u pkgsrc/devel/py-xbe/Makefile:1.7 pkgsrc/devel/py-xbe/Makefile:1.8
--- pkgsrc/devel/py-xbe/Makefile:1.7    Wed Jun 10 07:11:58 2026
+++ pkgsrc/devel/py-xbe/Makefile        Fri Oct 16 19:43:53 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.7 2026/06/10 07:11:58 adam Exp $
+# $NetBSD: Makefile,v 1.8 2026/10/16 19:43:53 adam Exp $
 
 DISTNAME=      pyxbe-1.0.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:C/^py//}
@@ -14,7 +14,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-setuptools
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-zanata-python-client/Makefile
diff -u pkgsrc/devel/py-zanata-python-client/Makefile:1.21 pkgsrc/devel/py-zanata-python-client/Makefile:1.22
--- pkgsrc/devel/py-zanata-python-client/Makefile:1.21  Sun Jun 28 15:41:18 2026
+++ pkgsrc/devel/py-zanata-python-client/Makefile       Fri Oct 16 19:43:53 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.21 2026/06/28 15:41:18 wiz Exp $
+# $NetBSD: Makefile,v 1.22 2026/10/16 19:43:53 adam Exp $
 
 DISTNAME=      zanata-python-client-1.5.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -23,7 +23,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-mock-[0-9]
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # as of 1.5.3
 # 1 error

Index: pkgsrc/emulators/qemu/Makefile.common
diff -u pkgsrc/emulators/qemu/Makefile.common:1.3 pkgsrc/emulators/qemu/Makefile.common:1.4
--- pkgsrc/emulators/qemu/Makefile.common:1.3   Wed Sep 30 07:18:39 2026
+++ pkgsrc/emulators/qemu/Makefile.common       Fri Oct 16 19:43:53 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.common,v 1.3 2026/09/30 07:18:39 adam Exp $
+# $NetBSD: Makefile.common,v 1.4 2026/10/16 19:43:53 adam Exp $
 # used by emulators/qemu/Makefile
 # used by sysutils/qemu-guest-agent/Makefile
 
@@ -26,7 +26,7 @@ DEPENDS+=     ${PYPKGPREFIX}-wheel>=0.34.2:.
 DISTINFO_FILE= ${.CURDIR}/../../emulators/qemu/distinfo
 PATCHDIR=      ${.CURDIR}/../../emulators/qemu/patches
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 CHECK_PORTABILITY_SKIP+=       scripts/gitlab-map-update
 

Index: pkgsrc/finance/ledger/Makefile
diff -u pkgsrc/finance/ledger/Makefile:1.48 pkgsrc/finance/ledger/Makefile:1.49
--- pkgsrc/finance/ledger/Makefile:1.48 Mon Aug 24 08:42:18 2026
+++ pkgsrc/finance/ledger/Makefile      Fri Oct 16 19:43:53 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.48 2026/08/24 08:42:18 adam Exp $
+# $NetBSD: Makefile,v 1.49 2026/10/16 19:43:53 adam Exp $
 
 DISTNAME=      ledger-3.4.1
 PKGREVISION=   1
@@ -24,7 +24,7 @@ TEST_ENV+=    DYLD_LIBRARY_PATH=${WRKSRC:Q}
 
 CMAKE_CONFIGURE_ARGS+= -DPython_EXECUTABLE:STRING=${TOOL_PYTHONBIN:Q}
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "options.mk"
 

Index: pkgsrc/finance/ledger32/Makefile
diff -u pkgsrc/finance/ledger32/Makefile:1.17 pkgsrc/finance/ledger32/Makefile:1.18
--- pkgsrc/finance/ledger32/Makefile:1.17       Mon Aug 24 08:42:18 2026
+++ pkgsrc/finance/ledger32/Makefile    Fri Oct 16 19:43:54 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2026/08/24 08:42:18 adam Exp $
+# $NetBSD: Makefile,v 1.18 2026/10/16 19:43:54 adam Exp $
 
 DISTNAME=      ledger-3.2.1
 PKGREVISION=   10
@@ -25,7 +25,7 @@ TEST_ENV+=    DYLD_LIBRARY_PATH=${WRKSRC:Q}
 CMAKE_CONFIGURE_ARGS+= -DPython_EXECUTABLE:STRING=${TOOL_PYTHONBIN:Q}
 CMAKE_CONFIGURE_ARGS+= -DCMAKE_POLICY_VERSION_MINIMUM=3.5
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "options.mk"
 

Index: pkgsrc/finance/py-alpha_vantage/Makefile
diff -u pkgsrc/finance/py-alpha_vantage/Makefile:1.14 pkgsrc/finance/py-alpha_vantage/Makefile:1.15
--- pkgsrc/finance/py-alpha_vantage/Makefile:1.14       Sun Jun 28 15:41:18 2026
+++ pkgsrc/finance/py-alpha_vantage/Makefile    Fri Oct 16 19:43:54 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/06/28 15:41:18 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:43:54 adam Exp $
 
 DISTNAME=      alpha_vantage-2.1.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-requests-[0-9]*
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/finance/py-alphalens/Makefile
diff -u pkgsrc/finance/py-alphalens/Makefile:1.15 pkgsrc/finance/py-alphalens/Makefile:1.16
--- pkgsrc/finance/py-alphalens/Makefile:1.15   Sun Jun 28 15:41:19 2026
+++ pkgsrc/finance/py-alphalens/Makefile        Fri Oct 16 19:43:54 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2026/06/28 15:41:19 wiz Exp $
+# $NetBSD: Makefile,v 1.16 2026/10/16 19:43:54 adam Exp $
 
 DISTNAME=      alphalens-0.4.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ DEPENDS+=     ${PYPKGPREFIX}-statsmodels>=0.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-ipython, py-matplotlib, py-scipy
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-ipython, py-matplotlib, py-scipy
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/finance/py-empyrical/Makefile
diff -u pkgsrc/finance/py-empyrical/Makefile:1.17 pkgsrc/finance/py-empyrical/Makefile:1.18
--- pkgsrc/finance/py-empyrical/Makefile:1.17   Sun Jun 28 15:41:19 2026
+++ pkgsrc/finance/py-empyrical/Makefile        Fri Oct 16 19:43:54 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2026/06/28 15:41:19 wiz Exp $
+# $NetBSD: Makefile,v 1.18 2026/10/16 19:43:54 adam Exp $
 
 DISTNAME=      empyrical-0.5.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-parameteri
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/finance/py-eth-abi/Makefile
diff -u pkgsrc/finance/py-eth-abi/Makefile:1.19 pkgsrc/finance/py-eth-abi/Makefile:1.20
--- pkgsrc/finance/py-eth-abi/Makefile:1.19     Tue Sep  8 10:38:42 2026
+++ pkgsrc/finance/py-eth-abi/Makefile  Fri Oct 16 19:43:54 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.19 2026/09/08 10:38:42 adam Exp $
+# $NetBSD: Makefile,v 1.20 2026/10/16 19:43:54 adam Exp $
 
 DISTNAME=      eth_abi-6.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -23,7 +23,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-xdist
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/finance/py-eth-keyfile/Makefile
diff -u pkgsrc/finance/py-eth-keyfile/Makefile:1.14 pkgsrc/finance/py-eth-keyfile/Makefile:1.15
--- pkgsrc/finance/py-eth-keyfile/Makefile:1.14 Tue Sep  8 11:14:59 2026
+++ pkgsrc/finance/py-eth-keyfile/Makefile      Fri Oct 16 19:43:54 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/09/08 11:14:59 adam Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:43:54 adam Exp $
 
 DISTNAME=      eth_keyfile-0.10.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -20,7 +20,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-xdist
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/finance/py-eth-keys/Makefile
diff -u pkgsrc/finance/py-eth-keys/Makefile:1.14 pkgsrc/finance/py-eth-keys/Makefile:1.15
--- pkgsrc/finance/py-eth-keys/Makefile:1.14    Tue Sep  8 11:12:57 2026
+++ pkgsrc/finance/py-eth-keys/Makefile Fri Oct 16 19:43:54 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/09/08 11:12:57 adam Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:43:54 adam Exp $
 
 DISTNAME=      eth_keys-0.8.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -23,7 +23,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-hypothesis
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/finance/py-eth-rlp/Makefile
diff -u pkgsrc/finance/py-eth-rlp/Makefile:1.15 pkgsrc/finance/py-eth-rlp/Makefile:1.16
--- pkgsrc/finance/py-eth-rlp/Makefile:1.15     Tue Sep  8 11:31:50 2026
+++ pkgsrc/finance/py-eth-rlp/Makefile  Fri Oct 16 19:43:54 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2026/09/08 11:31:50 adam Exp $
+# $NetBSD: Makefile,v 1.16 2026/10/16 19:43:54 adam Exp $
 
 DISTNAME=      eth_rlp-3.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -20,7 +20,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-xdist
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/finance/py-eth-utils/Makefile
diff -u pkgsrc/finance/py-eth-utils/Makefile:1.24 pkgsrc/finance/py-eth-utils/Makefile:1.25
--- pkgsrc/finance/py-eth-utils/Makefile:1.24   Tue Sep  8 10:34:20 2026
+++ pkgsrc/finance/py-eth-utils/Makefile        Fri Oct 16 19:43:55 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.24 2026/09/08 10:34:20 adam Exp $
+# $NetBSD: Makefile,v 1.25 2026/10/16 19:43:55 adam Exp $
 
 DISTNAME=      eth_utils-6.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -21,7 +21,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-xdist
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/finance/py-fecon235/Makefile
diff -u pkgsrc/finance/py-fecon235/Makefile:1.13 pkgsrc/finance/py-fecon235/Makefile:1.14
--- pkgsrc/finance/py-fecon235/Makefile:1.13    Sun Jun 28 15:41:20 2026
+++ pkgsrc/finance/py-fecon235/Makefile Fri Oct 16 19:43:55 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.13 2026/06/28 15:41:20 wiz Exp $
+# $NetBSD: Makefile,v 1.14 2026/10/16 19:43:55 adam Exp $
 
 GITHUB_PROJECT=        fecon235
 GITHUB_TAG=    v5.17.0722
@@ -23,7 +23,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sympy-[0-9]*:..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 NO_BUILD=              yes
 PY_PATCHPLIST=         yes

Index: pkgsrc/finance/py-ofxparse/Makefile
diff -u pkgsrc/finance/py-ofxparse/Makefile:1.12 pkgsrc/finance/py-ofxparse/Makefile:1.13
--- pkgsrc/finance/py-ofxparse/Makefile:1.12    Sun Jun 28 15:41:20 2026
+++ pkgsrc/finance/py-ofxparse/Makefile Fri Oct 16 19:43:55 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/06/28 15:41:20 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:43:55 adam Exp $
 
 DISTNAME=      ofxparse-0.21
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-six-[0-9]*:../.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/fonts/py-fonttools/Makefile
diff -u pkgsrc/fonts/py-fonttools/Makefile:1.137 pkgsrc/fonts/py-fonttools/Makefile:1.138
--- pkgsrc/fonts/py-fonttools/Makefile:1.137    Wed Sep 30 10:24:46 2026
+++ pkgsrc/fonts/py-fonttools/Makefile  Fri Oct 16 19:43:55 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.137 2026/09/30 10:24:46 adam Exp $
+# $NetBSD: Makefile,v 1.138 2026/10/16 19:43:55 adam Exp $
 
 DISTNAME=      fonttools-4.66.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-lxml>=4.0:../..
 DEPENDS+=      ${PYPKGPREFIX}-brotli>=1.0.1:../../archivers/py-brotli
 DEPENDS+=      ${PYPKGPREFIX}-zopfli>=0.1.4:../../archivers/py-zopfli
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # as of 4.66.0
 # https://github.com/fonttools/fonttools/issues/3660

Index: pkgsrc/games/py-easyAI/Makefile
diff -u pkgsrc/games/py-easyAI/Makefile:1.14 pkgsrc/games/py-easyAI/Makefile:1.15
--- pkgsrc/games/py-easyAI/Makefile:1.14        Sun Jun 28 15:41:20 2026
+++ pkgsrc/games/py-easyAI/Makefile     Fri Oct 16 19:43:55 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/06/28 15:41:20 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:43:55 adam Exp $
 
 DISTNAME=      easyAI-2.0.12
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-numpy>0:../../m
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/games/py-renpy/Makefile
diff -u pkgsrc/games/py-renpy/Makefile:1.52 pkgsrc/games/py-renpy/Makefile:1.53
--- pkgsrc/games/py-renpy/Makefile:1.52 Tue Sep 29 06:05:21 2026
+++ pkgsrc/games/py-renpy/Makefile      Fri Oct 16 19:43:55 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.52 2026/09/29 06:05:21 wiz Exp $
+# $NetBSD: Makefile,v 1.53 2026/10/16 19:43:55 adam Exp $
 
 DISTNAME=      renpy-8.5.3-source
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/-source//}
@@ -12,7 +12,7 @@ HOMEPAGE=     https://www.renpy.org/
 COMMENT=       Visual Novel Engine written in Python
 LICENSE=       mit
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 USE_LANGUAGES+=        gnu99 c++
 

Index: pkgsrc/games/singularity/Makefile
diff -u pkgsrc/games/singularity/Makefile:1.45 pkgsrc/games/singularity/Makefile:1.46
--- pkgsrc/games/singularity/Makefile:1.45      Tue Sep 29 06:05:23 2026
+++ pkgsrc/games/singularity/Makefile   Fri Oct 16 19:43:55 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.45 2026/09/29 06:05:23 wiz Exp $
+# $NetBSD: Makefile,v 1.46 2026/10/16 19:43:55 adam Exp $
 
 DISTNAME=              singularity-0.30c-src
 PKGNAME=               ${DISTNAME:S/-src//}
@@ -21,7 +21,7 @@ INSTALLATION_DIRS+=   share/singularity/da
 INSTALLATION_DIRS+=    share/singularity/data/sounds
 INSTALLATION_DIRS+=    share/singularity/music
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 do-build:
        ${ECHO} "#!/bin/sh" > ${WRKSRC}/singularity

Index: pkgsrc/geography/py-gdal/Makefile
diff -u pkgsrc/geography/py-gdal/Makefile:1.104 pkgsrc/geography/py-gdal/Makefile:1.105
--- pkgsrc/geography/py-gdal/Makefile:1.104     Tue Sep 29 06:05:30 2026
+++ pkgsrc/geography/py-gdal/Makefile   Fri Oct 16 19:43:55 2026
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.104 2026/09/29 06:05:30 wiz Exp $
+# $NetBSD: Makefile,v 1.105 2026/10/16 19:43:55 adam Exp $
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
-#PKGREVISION=  0
 PKGREVISION= 3
 .include "../../geography/gdal-lib/Makefile.common"
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -29,7 +28,7 @@ WHEEL_NAME=           gdal-${VERSION_BASE}
 #   not overriding the rest of the targets while allowing use of
 #   wheel's build/install targets.
 TOOL_DEPENDS+= cmake>=0:../../devel/cmake
-TOOL_DEPENDS+= swig4-[0-9]*:../../devel/swig4
+TOOL_DEPENDS+= swig4>=0:../../devel/swig4
 
 CMAKE_CONFIGURE_ARGS+= -DACCEPT_MISSING_SQLITE3_RTREE:BOOL=ON
 

Index: pkgsrc/geography/py-geoip2/Makefile
diff -u pkgsrc/geography/py-geoip2/Makefile:1.13 pkgsrc/geography/py-geoip2/Makefile:1.14
--- pkgsrc/geography/py-geoip2/Makefile:1.13    Thu Jul 23 11:13:06 2026
+++ pkgsrc/geography/py-geoip2/Makefile Fri Oct 16 19:43:55 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.13 2026/07/23 11:13:06 adam Exp $
+# $NetBSD: Makefile,v 1.14 2026/10/16 19:43:55 adam Exp $
 
 DISTNAME=      geoip2-5.3.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-https
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/geography/py-obspy/Makefile
diff -u pkgsrc/geography/py-obspy/Makefile:1.36 pkgsrc/geography/py-obspy/Makefile:1.37
--- pkgsrc/geography/py-obspy/Makefile:1.36     Fri Sep  4 09:22:35 2026
+++ pkgsrc/geography/py-obspy/Makefile  Fri Oct 16 19:43:56 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.36 2026/09/04 09:22:35 adam Exp $
+# $NetBSD: Makefile,v 1.37 2026/10/16 19:43:56 adam Exp $
 
 DISTNAME=      obspy-1.5.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -29,7 +29,7 @@ USE_TOOLS+=   bash:run
 REPLACE_BASH=  obspy/taup/tests/data/TauP_test_data/gendata.sh
 
 PYTHON_SELF_CONFLICT=          yes
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 pre-configure:
        ${FIND} ${WRKSRC} -type f -exec ${CHMOD} -x {} \;

Index: pkgsrc/geography/py-owslib/Makefile
diff -u pkgsrc/geography/py-owslib/Makefile:1.15 pkgsrc/geography/py-owslib/Makefile:1.16
--- pkgsrc/geography/py-owslib/Makefile:1.15    Sun Jun 28 15:41:21 2026
+++ pkgsrc/geography/py-owslib/Makefile Fri Oct 16 19:43:56 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2026/06/28 15:41:21 wiz Exp $
+# $NetBSD: Makefile,v 1.16 2026/10/16 19:43:56 adam Exp $
 
 DISTNAME=      owslib-0.36.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml-[0-9]*:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/geography/py-proj/Makefile
diff -u pkgsrc/geography/py-proj/Makefile:1.66 pkgsrc/geography/py-proj/Makefile:1.67
--- pkgsrc/geography/py-proj/Makefile:1.66      Sun Jun 28 15:41:21 2026
+++ pkgsrc/geography/py-proj/Makefile   Fri Oct 16 19:43:56 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.66 2026/06/28 15:41:21 wiz Exp $
+# $NetBSD: Makefile,v 1.67 2026/10/16 19:43:56 adam Exp $
 
 DISTNAME=      pyproj-3.7.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/py//}
@@ -15,7 +15,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-certifi>=0
 TOOL_DEPENDS+= ${PYPKGPREFIX}-cython>=0:../../devel/py-cython
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # tests fail
 # https://github.com/pyproj4/pyproj/issues/1447

Index: pkgsrc/geography/qgis/Makefile
diff -u pkgsrc/geography/qgis/Makefile:1.287 pkgsrc/geography/qgis/Makefile:1.288
--- pkgsrc/geography/qgis/Makefile:1.287        Tue Oct 13 09:33:25 2026
+++ pkgsrc/geography/qgis/Makefile      Fri Oct 16 19:43:56 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.287 2026/10/13 09:33:25 wiz Exp $
+# $NetBSD: Makefile,v 1.288 2026/10/16 19:43:56 adam Exp $
 
 # This is intentionally 3.44, about to be Long Term Release.  Please
 # do not update to later branches without MAINTAINER consensus.  The
@@ -106,7 +106,7 @@ DEPENDS+=   ${PYPKGPREFIX}-yaml-[0-9]*:../
 # for metasearch
 DEPENDS+=      ${PYPKGPREFIX}-owslib-[0-9]*:../../geography/py-owslib
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 PYTHON_VERSIONS_INCOMPATIBLE+= 315 # py-qt5
 .include "../../lang/python/pyversion.mk"
 

Index: pkgsrc/graphics/blender/Makefile
diff -u pkgsrc/graphics/blender/Makefile:1.255 pkgsrc/graphics/blender/Makefile:1.256
--- pkgsrc/graphics/blender/Makefile:1.255      Mon Oct 12 21:44:10 2026
+++ pkgsrc/graphics/blender/Makefile    Fri Oct 16 19:43:56 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.255 2026/10/12 21:44:10 wiz Exp $
+# $NetBSD: Makefile,v 1.256 2026/10/16 19:43:56 adam Exp $
 
 DISTNAME=      blender-4.2.16
 PKGREVISION=   10
@@ -59,7 +59,7 @@ PLIST_SUBST+= BLENDERVER=${PKGVERSION_NO
 REPLACE_PYTHON+=       scripts/modules/bl_i18n_utils/merge_po.py
 REPLACE_PYTHON+=       scripts/modules/blend_render_info.py
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 313 314 315
+PYTHON_VERSIONS_INCOMPATIBLE=  311 313 314 315
 
 .include "options.mk"
 .include "../../archivers/minizip-ng/buildlink3.mk"

Index: pkgsrc/graphics/inkscape/Makefile
diff -u pkgsrc/graphics/inkscape/Makefile:1.334 pkgsrc/graphics/inkscape/Makefile:1.335
--- pkgsrc/graphics/inkscape/Makefile:1.334     Tue Sep 29 06:05:44 2026
+++ pkgsrc/graphics/inkscape/Makefile   Fri Oct 16 19:43:56 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.334 2026/09/29 06:05:44 wiz Exp $
+# $NetBSD: Makefile,v 1.335 2026/10/16 19:43:56 adam Exp $
 
 DISTNAME=      inkscape-1.4.4
 PKGREVISION=   9
@@ -46,7 +46,7 @@ USE_TOOLS+=           gmake gzip msgfmt msgmerge 
 
 REPLACE_PERL+=         man/fix-roff-punct
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 UNLIMIT_RESOURCES=     datasize
 

Index: pkgsrc/graphics/mypaint/Makefile
diff -u pkgsrc/graphics/mypaint/Makefile:1.86 pkgsrc/graphics/mypaint/Makefile:1.87
--- pkgsrc/graphics/mypaint/Makefile:1.86       Tue Sep 29 06:05:51 2026
+++ pkgsrc/graphics/mypaint/Makefile    Fri Oct 16 19:43:56 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.86 2026/09/29 06:05:51 wiz Exp $
+# $NetBSD: Makefile,v 1.87 2026/10/16 19:43:56 adam Exp $
 
 DISTNAME=      mypaint-2.0.1
 PKGREVISION=   8
@@ -22,7 +22,7 @@ USE_LANGUAGES=        c c++
 
 USE_TOOLS+=    bash:run msgfmt pkg-config
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 pre-configure:
        ${LN} -sf ${PREFIX}/bin/swig3.0 ${BUILDLINK_DIR}/bin/swig

Index: pkgsrc/graphics/opencv/Makefile
diff -u pkgsrc/graphics/opencv/Makefile:1.171 pkgsrc/graphics/opencv/Makefile:1.172
--- pkgsrc/graphics/opencv/Makefile:1.171       Tue Sep 29 06:05:52 2026
+++ pkgsrc/graphics/opencv/Makefile     Fri Oct 16 19:43:56 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.171 2026/09/29 06:05:52 wiz Exp $
+# $NetBSD: Makefile,v 1.172 2026/10/16 19:43:56 adam Exp $
 
 PKGREVISION= 7
 .include "Makefile.common"
@@ -11,7 +11,7 @@ COMMENT=      Library for computer vision pro
 PY_PATCHPLIST=         yes
 REPLACE_PYTHON+=       samples/python/*.py
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 CMAKE_CONFIGURE_ARGS+= -DPYTHON_EXECUTABLE=${PYTHONBIN}
 

Index: pkgsrc/graphics/py-DPainter/Makefile
diff -u pkgsrc/graphics/py-DPainter/Makefile:1.5 pkgsrc/graphics/py-DPainter/Makefile:1.6
--- pkgsrc/graphics/py-DPainter/Makefile:1.5    Sun Jun 28 15:41:22 2026
+++ pkgsrc/graphics/py-DPainter/Makefile        Fri Oct 16 19:43:57 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2026/06/28 15:41:22 wiz Exp $
+# $NetBSD: Makefile,v 1.6 2026/10/16 19:43:57 adam Exp $
 
 DISTNAME=      PyDPainter-1.2.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/Py//}
@@ -23,7 +23,7 @@ WRKSRC=               ${WRKDIR}/PyDPainter-${PKGVERSI
 INSTALLATION_DIRS+=    bin share/py-DPainter
 
 REPLACE_PYTHON=        *.py */*.py
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 do-build:
        ${ECHO} '#!/bin/sh' > ${WRKSRC}/PyDPainter.sh

Index: pkgsrc/graphics/py-OpenGL/Makefile
diff -u pkgsrc/graphics/py-OpenGL/Makefile:1.50 pkgsrc/graphics/py-OpenGL/Makefile:1.51
--- pkgsrc/graphics/py-OpenGL/Makefile:1.50     Sun Jun 28 15:41:22 2026
+++ pkgsrc/graphics/py-OpenGL/Makefile  Fri Oct 16 19:43:58 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.50 2026/06/28 15:41:22 wiz Exp $
+# $NetBSD: Makefile,v 1.51 2026/10/16 19:43:58 adam Exp $
 
 DISTNAME=      pyopengl-3.1.10
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/pyopengl/OpenGL/}
@@ -21,7 +21,7 @@ USE_LANGUAGES=        c # for tests
 
 REPLACE_PYTHON+=       OpenGL/arrays/buffers.py
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../mk/bsd.prefs.mk"
 .if ${OPSYS} != "Darwin"

Index: pkgsrc/graphics/py-OpenGL-accelerate/Makefile
diff -u pkgsrc/graphics/py-OpenGL-accelerate/Makefile:1.18 pkgsrc/graphics/py-OpenGL-accelerate/Makefile:1.19
--- pkgsrc/graphics/py-OpenGL-accelerate/Makefile:1.18  Sun Jun 28 15:41:22 2026
+++ pkgsrc/graphics/py-OpenGL-accelerate/Makefile       Fri Oct 16 19:43:58 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2026/06/28 15:41:22 wiz Exp $
+# $NetBSD: Makefile,v 1.19 2026/10/16 19:43:58 adam Exp $
 
 DISTNAME=      pyopengl_accelerate-3.1.10
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/pyopengl_/OpenGL-/}
@@ -15,7 +15,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-cython>=0.
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=42.0:../../devel/py-setuptools
 TEST_DEPENDS+= ${PYPKGPREFIX}-OpenGL-[0-9]*:../../graphics/py-OpenGL
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../math/py-numpy/buildlink3.mk"

Index: pkgsrc/graphics/py-Pillow/Makefile
diff -u pkgsrc/graphics/py-Pillow/Makefile:1.106 pkgsrc/graphics/py-Pillow/Makefile:1.107
--- pkgsrc/graphics/py-Pillow/Makefile:1.106    Tue Sep 29 06:05:54 2026
+++ pkgsrc/graphics/py-Pillow/Makefile  Fri Oct 16 19:43:58 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.106 2026/09/29 06:05:54 wiz Exp $
+# $NetBSD: Makefile,v 1.107 2026/10/16 19:43:58 adam Exp $
 
 DISTNAME=      pillow-12.3.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/^p/P/}
@@ -28,7 +28,7 @@ DISTUTILS_BUILDDIR_IN_TEST_ENV=       yes
 # as of 12.1.1
 # 2 failed, 4959 passed, 102 skipped, 3 xfailed
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../devel/py-pybind11/buildlink3.mk"
 .include "../../devel/zlib/buildlink3.mk"

Index: pkgsrc/graphics/py-Willow/Makefile
diff -u pkgsrc/graphics/py-Willow/Makefile:1.52 pkgsrc/graphics/py-Willow/Makefile:1.53
--- pkgsrc/graphics/py-Willow/Makefile:1.52     Sat Sep 26 09:43:07 2026
+++ pkgsrc/graphics/py-Willow/Makefile  Fri Oct 16 19:44:00 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.52 2026/09/26 09:43:07 wiz Exp $
+# $NetBSD: Makefile,v 1.53 2026/10/16 19:44:00 adam Exp $
 
 DISTNAME=      willow-1.12.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/^w/W/}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-filetype>=1.1.1
 # heif
 DEPENDS+=      ${PYPKGPREFIX}-pillow_heif>=1.0.0:../../graphics/py-pillow_heif
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../graphics/opencv/buildlink3.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/graphics/py-aafigure/Makefile
diff -u pkgsrc/graphics/py-aafigure/Makefile:1.20 pkgsrc/graphics/py-aafigure/Makefile:1.21
--- pkgsrc/graphics/py-aafigure/Makefile:1.20   Sun Jun 28 15:41:23 2026
+++ pkgsrc/graphics/py-aafigure/Makefile        Fri Oct 16 19:43:57 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.20 2026/06/28 15:41:23 wiz Exp $
+# $NetBSD: Makefile,v 1.21 2026/10/16 19:43:57 adam Exp $
 
 DISTNAME=      aafigure-0.6
 PKGREVISION=   3
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-reportlab-[0-9]
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/graphics/py-actdiag/Makefile
diff -u pkgsrc/graphics/py-actdiag/Makefile:1.19 pkgsrc/graphics/py-actdiag/Makefile:1.20
--- pkgsrc/graphics/py-actdiag/Makefile:1.19    Sun Jun 28 15:41:23 2026
+++ pkgsrc/graphics/py-actdiag/Makefile Fri Oct 16 19:43:57 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.19 2026/06/28 15:41:23 wiz Exp $
+# $NetBSD: Makefile,v 1.20 2026/10/16 19:43:57 adam Exp $
 
 DISTNAME=      actdiag-2.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ USE_LANGUAGES=        # none
 
 INSTALLATION_DIRS+=    ${PKGMANDIR}/man1
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 USE_PKG_RESOURCES=     yes
 

Index: pkgsrc/graphics/py-blurhash/Makefile
diff -u pkgsrc/graphics/py-blurhash/Makefile:1.14 pkgsrc/graphics/py-blurhash/Makefile:1.15
--- pkgsrc/graphics/py-blurhash/Makefile:1.14   Sun Jun 28 15:41:23 2026
+++ pkgsrc/graphics/py-blurhash/Makefile        Fri Oct 16 19:43:57 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/06/28 15:41:23 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:43:57 adam Exp $
 
 DISTNAME=      blurhash-1.1.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/graphics/py-cairocffi/Makefile
diff -u pkgsrc/graphics/py-cairocffi/Makefile:1.41 pkgsrc/graphics/py-cairocffi/Makefile:1.42
--- pkgsrc/graphics/py-cairocffi/Makefile:1.41  Tue Sep 29 06:05:55 2026
+++ pkgsrc/graphics/py-cairocffi/Makefile       Fri Oct 16 19:43:57 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.41 2026/09/29 06:05:55 wiz Exp $
+# $NetBSD: Makefile,v 1.42 2026/10/16 19:43:57 adam Exp $
 
 DISTNAME=      cairocffi-1.7.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-pikepdf-[0
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../devel/glib2/buildlink3.mk"
 .include "../../graphics/cairo/buildlink3.mk"

Index: pkgsrc/graphics/py-contourpy/Makefile
diff -u pkgsrc/graphics/py-contourpy/Makefile:1.20 pkgsrc/graphics/py-contourpy/Makefile:1.21
--- pkgsrc/graphics/py-contourpy/Makefile:1.20  Sun Sep 13 13:03:04 2026
+++ pkgsrc/graphics/py-contourpy/Makefile       Fri Oct 16 19:43:57 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.20 2026/09/13 13:03:04 wiz Exp $
+# $NetBSD: Makefile,v 1.21 2026/10/16 19:43:57 adam Exp $
 
 DISTNAME=      contourpy-1.4.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ USE_LANGUAGES=        c c++
 
 USE_CXX_FEATURES+=     c++17
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # https://github.com/contourpy/contourpy/issues/400
 BUILDLINK_TRANSFORM+=  rm:-Werror

Index: pkgsrc/graphics/py-imageio/Makefile
diff -u pkgsrc/graphics/py-imageio/Makefile:1.32 pkgsrc/graphics/py-imageio/Makefile:1.33
--- pkgsrc/graphics/py-imageio/Makefile:1.32    Fri Oct  9 03:37:01 2026
+++ pkgsrc/graphics/py-imageio/Makefile Fri Oct 16 19:43:57 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.32 2026/10/09 03:37:01 adam Exp $
+# $NetBSD: Makefile,v 1.33 2026/10/16 19:43:57 adam Exp $
 
 DISTNAME=      imageio-2.38.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -20,7 +20,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    imageio_download_bin imageio_remove_bin
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/graphics/py-japanize-matplotlib/Makefile
diff -u pkgsrc/graphics/py-japanize-matplotlib/Makefile:1.5 pkgsrc/graphics/py-japanize-matplotlib/Makefile:1.6
--- pkgsrc/graphics/py-japanize-matplotlib/Makefile:1.5 Sun Jun 28 15:41:24 2026
+++ pkgsrc/graphics/py-japanize-matplotlib/Makefile     Fri Oct 16 19:43:57 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2026/06/28 15:41:24 wiz Exp $
+# $NetBSD: Makefile,v 1.6 2026/10/16 19:43:57 adam Exp $
 
 DISTNAME=      japanize-matplotlib-1.1.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-matplotlib>=0:.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/graphics/py-matplotlib/Makefile
diff -u pkgsrc/graphics/py-matplotlib/Makefile:1.120 pkgsrc/graphics/py-matplotlib/Makefile:1.121
--- pkgsrc/graphics/py-matplotlib/Makefile:1.120        Tue Sep 29 06:05:55 2026
+++ pkgsrc/graphics/py-matplotlib/Makefile      Fri Oct 16 19:43:58 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.120 2026/09/29 06:05:55 wiz Exp $
+# $NetBSD: Makefile,v 1.121 2026/10/16 19:43:58 adam Exp $
 
 DISTNAME=      matplotlib-3.11.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -41,7 +41,7 @@ WHEEL_ARGS+=  -Cinstall-args="--tags=data
 # to ensure that we set it to "no" first to get accurate dependencies.
 PYTHON_FOR_BUILD_ONLY= no
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # as of 3.11.2
 # 7 failed, 8453 passed, 1643 skipped, 28 xfailed

Index: pkgsrc/graphics/py-matplotlib-venn/Makefile
diff -u pkgsrc/graphics/py-matplotlib-venn/Makefile:1.20 pkgsrc/graphics/py-matplotlib-venn/Makefile:1.21
--- pkgsrc/graphics/py-matplotlib-venn/Makefile:1.20    Sun Jun 28 15:41:24 2026
+++ pkgsrc/graphics/py-matplotlib-venn/Makefile Fri Oct 16 19:43:58 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.20 2026/06/28 15:41:24 wiz Exp $
+# $NetBSD: Makefile,v 1.21 2026/10/16 19:43:58 adam Exp $
 
 DISTNAME=      matplotlib-venn-1.1.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-matplotlib-[0-9
 DEPENDS+=      ${PYPKGPREFIX}-numpy-[0-9]*:../../math/py-numpy
 DEPENDS+=      ${PYPKGPREFIX}-scipy-[0-9]*:../../math/py-scipy
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/graphics/py-mcomix/Makefile
diff -u pkgsrc/graphics/py-mcomix/Makefile:1.41 pkgsrc/graphics/py-mcomix/Makefile:1.42
--- pkgsrc/graphics/py-mcomix/Makefile:1.41     Tue Sep 29 06:05:55 2026
+++ pkgsrc/graphics/py-mcomix/Makefile  Fri Oct 16 19:43:58 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.41 2026/09/29 06:05:55 wiz Exp $
+# $NetBSD: Makefile,v 1.42 2026/10/16 19:43:58 adam Exp $
 
 DISTNAME=      mcomix-3.2.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-gobject3>=3.36.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 PYTHON_SELF_CONFLICT=  yes
 

Index: pkgsrc/graphics/py-nwdiag/Makefile
diff -u pkgsrc/graphics/py-nwdiag/Makefile:1.19 pkgsrc/graphics/py-nwdiag/Makefile:1.20
--- pkgsrc/graphics/py-nwdiag/Makefile:1.19     Sun Jun 28 15:41:24 2026
+++ pkgsrc/graphics/py-nwdiag/Makefile  Fri Oct 16 19:43:58 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.19 2026/06/28 15:41:24 wiz Exp $
+# $NetBSD: Makefile,v 1.20 2026/10/16 19:43:58 adam Exp $
 
 DISTNAME=      nwdiag-2.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ USE_PKG_RESOURCES=    yes
 
 INSTALLATION_DIRS+=    ${PKGMANDIR}/man1
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
 .for bin in nwdiag packetdiag rackdiag

Index: pkgsrc/graphics/py-pillow_heif/Makefile
diff -u pkgsrc/graphics/py-pillow_heif/Makefile:1.39 pkgsrc/graphics/py-pillow_heif/Makefile:1.40
--- pkgsrc/graphics/py-pillow_heif/Makefile:1.39        Mon Oct 12 13:54:59 2026
+++ pkgsrc/graphics/py-pillow_heif/Makefile     Fri Oct 16 19:43:58 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.39 2026/10/12 13:54:59 wiz Exp $
+# $NetBSD: Makefile,v 1.40 2026/10/16 19:43:58 adam Exp $
 
 DISTNAME=      pillow_heif-1.8.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -14,7 +14,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-setuptools
 DEPENDS+=      ${PYPKGPREFIX}-Pillow>=11.1.0:../../graphics/py-Pillow
 TEST_DEPENDS+= ${PYPKGPREFIX}-defusedxml>=0:../../textproc/py-defusedxml
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 BUILDLINK_API_DEPENDS.libheif+=        libheif>=1.19.0

Index: pkgsrc/graphics/py-pycha/Makefile
diff -u pkgsrc/graphics/py-pycha/Makefile:1.29 pkgsrc/graphics/py-pycha/Makefile:1.30
--- pkgsrc/graphics/py-pycha/Makefile:1.29      Sun Jun 28 15:41:24 2026
+++ pkgsrc/graphics/py-pycha/Makefile   Fri Oct 16 19:43:58 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.29 2026/06/28 15:41:24 wiz Exp $
+# $NetBSD: Makefile,v 1.30 2026/10/16 19:43:58 adam Exp $
 
 DISTNAME=      pycha-0.8.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-six-[0-9]*:../.
 
 USE_LANGUAGES= #none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/graphics/py-pygal/Makefile
diff -u pkgsrc/graphics/py-pygal/Makefile:1.26 pkgsrc/graphics/py-pygal/Makefile:1.27
--- pkgsrc/graphics/py-pygal/Makefile:1.26      Mon Jul  6 12:49:28 2026
+++ pkgsrc/graphics/py-pygal/Makefile   Fri Oct 16 19:43:59 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.26 2026/07/06 12:49:28 adam Exp $
+# $NetBSD: Makefile,v 1.27 2026/10/16 19:43:59 adam Exp $
 
 DISTNAME=      pygal-3.1.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -24,7 +24,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-isort
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # as of 3.0.4
 # 4414 passed, 8710 warnings

Index: pkgsrc/graphics/py-qrcode/Makefile
diff -u pkgsrc/graphics/py-qrcode/Makefile:1.25 pkgsrc/graphics/py-qrcode/Makefile:1.26
--- pkgsrc/graphics/py-qrcode/Makefile:1.25     Sun Jun 28 15:41:24 2026
+++ pkgsrc/graphics/py-qrcode/Makefile  Fri Oct 16 19:43:59 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.25 2026/06/28 15:41:24 wiz Exp $
+# $NetBSD: Makefile,v 1.26 2026/10/16 19:43:59 adam Exp $
 
 DISTNAME=      qrcode-8.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -20,7 +20,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-coverage-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 REPLACE_PYTHON+=       qrcode/console_scripts.py
 

Index: pkgsrc/graphics/py-seaborn/Makefile
diff -u pkgsrc/graphics/py-seaborn/Makefile:1.24 pkgsrc/graphics/py-seaborn/Makefile:1.25
--- pkgsrc/graphics/py-seaborn/Makefile:1.24    Sun Jun 28 15:41:25 2026
+++ pkgsrc/graphics/py-seaborn/Makefile Fri Oct 16 19:43:59 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.24 2026/06/28 15:41:25 wiz Exp $
+# $NetBSD: Makefile,v 1.25 2026/10/16 19:43:59 adam Exp $
 
 DISTNAME=      seaborn-0.13.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -23,7 +23,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-xdist
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/graphics/py-seqdiag/Makefile
diff -u pkgsrc/graphics/py-seqdiag/Makefile:1.22 pkgsrc/graphics/py-seqdiag/Makefile:1.23
--- pkgsrc/graphics/py-seqdiag/Makefile:1.22    Sun Jun 28 15:41:25 2026
+++ pkgsrc/graphics/py-seqdiag/Makefile Fri Oct 16 19:43:59 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.22 2026/06/28 15:41:25 wiz Exp $
+# $NetBSD: Makefile,v 1.23 2026/10/16 19:43:59 adam Exp $
 
 DISTNAME=      seqdiag-2.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ USE_LANGUAGES=        # none
 
 INSTALLATION_DIRS+=    ${PKGMANDIR}/man1
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 USE_PKG_RESOURCES=     yes
 

Index: pkgsrc/graphics/py-spectra/Makefile
diff -u pkgsrc/graphics/py-spectra/Makefile:1.10 pkgsrc/graphics/py-spectra/Makefile:1.11
--- pkgsrc/graphics/py-spectra/Makefile:1.10    Sun Jun 28 15:41:25 2026
+++ pkgsrc/graphics/py-spectra/Makefile Fri Oct 16 19:43:59 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2026/06/28 15:41:25 wiz Exp $
+# $NetBSD: Makefile,v 1.11 2026/10/16 19:43:59 adam Exp $
 
 DISTNAME=      spectra-0.0.11
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ TEST_DEPENDS= ${PYPKGPREFIX}-nose-[0-9]*
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 do-test:
        cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHONBIN} -m nose -v test

Index: pkgsrc/graphics/py-strich/Makefile
diff -u pkgsrc/graphics/py-strich/Makefile:1.13 pkgsrc/graphics/py-strich/Makefile:1.14
--- pkgsrc/graphics/py-strich/Makefile:1.13     Fri Sep  4 09:43:07 2026
+++ pkgsrc/graphics/py-strich/Makefile  Fri Oct 16 19:43:59 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.13 2026/09/04 09:43:07 adam Exp $
+# $NetBSD: Makefile,v 1.14 2026/10/16 19:43:59 adam Exp $
 
 DISTNAME=      pystrich-0.20
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/^py//}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-typing-extensio
 TEST_DEPENDS+= dmtx-utils>=0:../../graphics/dmtx-utils
 TEST_DEPENDS+= ${PYPKGPREFIX}-hypothesis>=6.155.2:../../devel/py-hypothesis
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 PY_RENAME_BINARIES=    pystrich
 

Index: pkgsrc/graphics/py-svglib/Makefile
diff -u pkgsrc/graphics/py-svglib/Makefile:1.5 pkgsrc/graphics/py-svglib/Makefile:1.6
--- pkgsrc/graphics/py-svglib/Makefile:1.5      Thu Aug 20 05:40:44 2026
+++ pkgsrc/graphics/py-svglib/Makefile  Fri Oct 16 19:43:59 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2026/08/20 05:40:44 adam Exp $
+# $NetBSD: Makefile,v 1.6 2026/10/16 19:43:59 adam Exp $
 
 DISTNAME=      svglib-2.2.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -23,7 +23,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    svg2pdf
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/graphics/py-tifffile/Makefile
diff -u pkgsrc/graphics/py-tifffile/Makefile:1.79 pkgsrc/graphics/py-tifffile/Makefile:1.80
--- pkgsrc/graphics/py-tifffile/Makefile:1.79   Tue Sep 22 09:13:30 2026
+++ pkgsrc/graphics/py-tifffile/Makefile        Fri Oct 16 19:43:59 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.79 2026/09/22 09:13:30 adam Exp $
+# $NetBSD: Makefile,v 1.80 2026/10/16 19:43:59 adam Exp $
 
 DISTNAME=      tifffile-2026.9.20
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    lsm2bin tiff2fsspec tiffcomment tifffile
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/graphics/veusz/Makefile
diff -u pkgsrc/graphics/veusz/Makefile:1.104 pkgsrc/graphics/veusz/Makefile:1.105
--- pkgsrc/graphics/veusz/Makefile:1.104        Tue Oct 13 09:33:25 2026
+++ pkgsrc/graphics/veusz/Makefile      Fri Oct 16 19:44:00 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.104 2026/10/13 09:33:25 wiz Exp $
+# $NetBSD: Makefile,v 1.105 2026/10/16 19:44:00 adam Exp $
 
 DISTNAME=              veusz-3.5.3
 PKGREVISION=           20
@@ -33,7 +33,7 @@ INSTALLATION_DIRS+=   share/mime/packages
 ALL_ENV+=              QMAKE_EXE=${QTDIR}/bin/qmake
 ALL_ENV+=              SIP_DIR=${PREFIX}/share/sip${PYVERSSUFFIX}
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 PYTHON_VERSIONS_INCOMPATIBLE+= 315 # py-qt5
 
 post-install:

Index: pkgsrc/ham/gnuradio-core/Makefile.common
diff -u pkgsrc/ham/gnuradio-core/Makefile.common:1.66 pkgsrc/ham/gnuradio-core/Makefile.common:1.67
--- pkgsrc/ham/gnuradio-core/Makefile.common:1.66       Sun Jun 28 15:41:25 2026
+++ pkgsrc/ham/gnuradio-core/Makefile.common    Fri Oct 16 19:44:00 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.common,v 1.66 2026/06/28 15:41:25 wiz Exp $
+# $NetBSD: Makefile.common,v 1.67 2026/10/16 19:44:00 adam Exp $
 # used by ham/gnuradio-channels/Makefile
 # used by ham/gnuradio-companion/Makefile
 # used by ham/gnuradio-core/Makefile
@@ -73,7 +73,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml-[0-9]*:../
 # filter designer
 DEPENDS+=      ${PYPKGPREFIX}-qtgraph-qt5-[0-9]*:../../x11/py-qtgraph-qt5
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-qtgraph-qt5
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-qtgraph-qt5
 
 DISTINFO_FILE= ${.CURDIR}/../../ham/gnuradio-core/distinfo
 PATCHDIR=      ${.CURDIR}/../../ham/gnuradio-core/patches

Index: pkgsrc/ham/gr-osmosdr/Makefile
diff -u pkgsrc/ham/gr-osmosdr/Makefile:1.75 pkgsrc/ham/gr-osmosdr/Makefile:1.76
--- pkgsrc/ham/gr-osmosdr/Makefile:1.75 Mon Aug 24 08:42:24 2026
+++ pkgsrc/ham/gr-osmosdr/Makefile      Fri Oct 16 19:44:00 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.75 2026/08/24 08:42:24 adam Exp $
+# $NetBSD: Makefile,v 1.76 2026/10/16 19:44:00 adam Exp $
 
 DISTNAME=      gr-osmosdr-0.2.6
 PKGREVISION=   12
@@ -33,7 +33,7 @@ CMAKE_CONFIGURE_ARGS+=        -Dpybind11_DIR=${
 
 PLIST_SUBST+=  PYSITELIB=${PYSITELIB}
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../audio/libsndfile/buildlink3.mk"
 .include "../../devel/boost-headers/buildlink3.mk"

Index: pkgsrc/ham/uhd/Makefile
diff -u pkgsrc/ham/uhd/Makefile:1.100 pkgsrc/ham/uhd/Makefile:1.101
--- pkgsrc/ham/uhd/Makefile:1.100       Mon Aug 24 08:42:24 2026
+++ pkgsrc/ham/uhd/Makefile     Fri Oct 16 19:44:00 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.100 2026/08/24 08:42:24 adam Exp $
+# $NetBSD: Makefile,v 1.101 2026/10/16 19:44:00 adam Exp $
 
 DISTNAME=      uhd-4.10.0.0
 PKGREVISION=   3
@@ -31,7 +31,7 @@ CMAKE_CONFIGURE_ARGS+=        -DPKG_MAN_DIR=${P
 CMAKE_CONFIGURE_ARGS+= -DRST2HTML_EXECUTABLE=${PREFIX}/bin/rst2html-${PYVERSSUFFIX}.py
 CMAKE_CONFIGURE_ARGS+= -Wno-dev
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/pyversion.mk"
 

Index: pkgsrc/lang/ghc92/Makefile
diff -u pkgsrc/lang/ghc92/Makefile:1.16 pkgsrc/lang/ghc92/Makefile:1.17
--- pkgsrc/lang/ghc92/Makefile:1.16     Tue Jan  6 11:18:44 2026
+++ pkgsrc/lang/ghc92/Makefile  Fri Oct 16 19:44:00 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2026/01/06 11:18:44 wiz Exp $
+# $NetBSD: Makefile,v 1.17 2026/10/16 19:44:00 adam Exp $
 # -----------------------------------------------------------------------------
 # Package metadata
 #
@@ -229,7 +229,7 @@ STRIP_FILES_SKIP+=          lib/${PKGNAME_NOREV}
 #
 .if ${BUILD_SPHINX_HTML} != "no"
 BUILDLINK_DEPMETHOD.python:=   build
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 .include "../../lang/python/pyversion.mk"
 TOOL_DEPENDS+= ${PYPKGPREFIX}-sphinx-[0-9]*:../../textproc/py-sphinx
 .endif

Index: pkgsrc/lang/ghc94/Makefile
diff -u pkgsrc/lang/ghc94/Makefile:1.12 pkgsrc/lang/ghc94/Makefile:1.13
--- pkgsrc/lang/ghc94/Makefile:1.12     Tue Jan  6 11:18:44 2026
+++ pkgsrc/lang/ghc94/Makefile  Fri Oct 16 19:44:00 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/01/06 11:18:44 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:44:00 adam Exp $
 # -----------------------------------------------------------------------------
 # Package metadata
 #
@@ -288,7 +288,7 @@ STRIP_FILES_SKIP+=          lib/${PKGNAME_NOREV}
 # Dependencies
 #
 .if ${BUILD_SPHINX_HTML} != "no"
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 TOOL_DEPENDS+= ${PYPKGPREFIX}-sphinx-[0-9]*:../../textproc/py-sphinx
 .endif
 

Index: pkgsrc/lang/ghc96/Makefile
diff -u pkgsrc/lang/ghc96/Makefile:1.9 pkgsrc/lang/ghc96/Makefile:1.10
--- pkgsrc/lang/ghc96/Makefile:1.9      Tue Jan  6 11:18:44 2026
+++ pkgsrc/lang/ghc96/Makefile  Fri Oct 16 19:44:00 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2026/01/06 11:18:44 wiz Exp $
+# $NetBSD: Makefile,v 1.10 2026/10/16 19:44:00 adam Exp $
 # -----------------------------------------------------------------------------
 # Package metadata
 #
@@ -289,7 +289,7 @@ STRIP_FILES_SKIP+=          lib/${PKGNAME_NOREV}
 # Dependencies
 #
 .if ${BUILD_SPHINX_HTML} != "no"
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 TOOL_DEPENDS+= ${PYPKGPREFIX}-sphinx-[0-9]*:../../textproc/py-sphinx
 .endif
 

Index: pkgsrc/lang/ghc98/Makefile
diff -u pkgsrc/lang/ghc98/Makefile:1.13 pkgsrc/lang/ghc98/Makefile:1.14
--- pkgsrc/lang/ghc98/Makefile:1.13     Mon Feb  2 22:52:49 2026
+++ pkgsrc/lang/ghc98/Makefile  Fri Oct 16 19:44:00 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.13 2026/02/02 22:52:49 wiz Exp $
+# $NetBSD: Makefile,v 1.14 2026/10/16 19:44:00 adam Exp $
 # -----------------------------------------------------------------------------
 # Package metadata
 #
@@ -279,7 +279,7 @@ STRIP_FILES_SKIP+=          lib/${PKGNAME_NOREV}
 # Dependencies
 #
 .if ${BUILD_SPHINX_HTML} != "no"
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 TOOL_DEPENDS+= ${PYPKGPREFIX}-sphinx-[0-9]*:../../textproc/py-sphinx
 .endif
 

Index: pkgsrc/lang/py-libcst/Makefile
diff -u pkgsrc/lang/py-libcst/Makefile:1.28 pkgsrc/lang/py-libcst/Makefile:1.29
--- pkgsrc/lang/py-libcst/Makefile:1.28 Sun Aug  2 11:30:29 2026
+++ pkgsrc/lang/py-libcst/Makefile      Fri Oct 16 19:44:01 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.28 2026/08/02 11:30:29 adam Exp $
+# $NetBSD: Makefile,v 1.29 2026/10/16 19:44:01 adam Exp $
 
 DISTNAME=      libcst-1.9.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -23,7 +23,7 @@ MAKE_ENV+=    CARGO_NET_OFFLINE=true
 
 INSTALLATION_DIRS=     bin ${PKGMANDIR}/man1
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 pre-build:
        cd ${WRKSRC}/.cargo && ${LN} -f -s ../native/.cargo/config config

Index: pkgsrc/lang/py-lsp-server/Makefile
diff -u pkgsrc/lang/py-lsp-server/Makefile:1.33 pkgsrc/lang/py-lsp-server/Makefile:1.34
--- pkgsrc/lang/py-lsp-server/Makefile:1.33     Tue Oct 13 09:33:25 2026
+++ pkgsrc/lang/py-lsp-server/Makefile  Fri Oct 16 19:44:01 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.33 2026/10/13 09:33:25 wiz Exp $
+# $NetBSD: Makefile,v 1.34 2026/10/16 19:44:01 adam Exp $
 
 DISTNAME=      python_lsp_server-1.15.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/python_//:S/_/-/}
@@ -39,7 +39,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-pandas-[0-
 TEST_DEPENDS+= ${PYPKGPREFIX}-qt5-[0-9]*:../../x11/py-qt5
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov-[0-9]*:../../devel/py-test-cov
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-rope -> py-toolconfig -> py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-rope -> py-toolconfig -> py-sphinx
 #PYTHON_VERSIONS_INCOMPATIBLE+=        315 # py-qt5
 
 # as of 1.15.0

Index: pkgsrc/lang/py-pydemumble/Makefile
diff -u pkgsrc/lang/py-pydemumble/Makefile:1.5 pkgsrc/lang/py-pydemumble/Makefile:1.6
--- pkgsrc/lang/py-pydemumble/Makefile:1.5      Wed Jul 22 07:02:10 2026
+++ pkgsrc/lang/py-pydemumble/Makefile  Fri Oct 16 19:44:01 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2026/07/22 07:02:10 adam Exp $
+# $NetBSD: Makefile,v 1.6 2026/10/16 19:44:01 adam Exp $
 
 DISTNAME=      pydemumble-0.1.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ USE_TOOLS+=           cmake
 #  for #if __has_builtin(__builtin_expect)
 GCC_REQD+=             10
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/lang/py-pyformlang/Makefile
diff -u pkgsrc/lang/py-pyformlang/Makefile:1.12 pkgsrc/lang/py-pyformlang/Makefile:1.13
--- pkgsrc/lang/py-pyformlang/Makefile:1.12     Sun Jun 28 15:41:26 2026
+++ pkgsrc/lang/py-pyformlang/Makefile  Fri Oct 16 19:44:01 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/06/28 15:41:26 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:44:01 adam Exp $
 
 DISTNAME=      pyformlang-1.0.11
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-numpy-[0-9]*:..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/mail/feed2exec/Makefile
diff -u pkgsrc/mail/feed2exec/Makefile:1.36 pkgsrc/mail/feed2exec/Makefile:1.37
--- pkgsrc/mail/feed2exec/Makefile:1.36 Sun Jun 28 15:41:26 2026
+++ pkgsrc/mail/feed2exec/Makefile      Fri Oct 16 19:44:01 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.36 2026/06/28 15:41:26 wiz Exp $
+# $NetBSD: Makefile,v 1.37 2026/10/16 19:44:01 adam Exp $
 
 DISTNAME=      feed2exec-0.22.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -45,7 +45,7 @@ REPLACE_PYTHON+=      feed2exec/tests/test_fe
 REPLACE_PYTHON+=       feed2exec/tests/test_main.py
 REPLACE_PYTHON+=       feed2exec/__main__.py
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # 1 failed, 47 passed, 2 skipped, 1 xfailed, 119 warnings (NetBSD 10.1)
 

Index: pkgsrc/mail/mailman2-python3/Makefile
diff -u pkgsrc/mail/mailman2-python3/Makefile:1.5 pkgsrc/mail/mailman2-python3/Makefile:1.6
--- pkgsrc/mail/mailman2-python3/Makefile:1.5   Sun Jun 28 15:41:26 2026
+++ pkgsrc/mail/mailman2-python3/Makefile       Fri Oct 16 19:44:01 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2026/06/28 15:41:26 wiz Exp $
+# $NetBSD: Makefile,v 1.6 2026/10/16 19:44:01 adam Exp $
 
 DISTNAME=      mailman2-python3-20251123
 CATEGORIES=    mail www
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-dns-[0-9]*:../.
 # needs 'iconv -o'
 BROKEN_ON_PLATFORM+=   NetBSD-[4-9].*-* NetBSD-10.*-* NetBSD-11.[0-9]-*
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../mk/bsd.prefs.mk"
 

Index: pkgsrc/mail/py-lieer/Makefile
diff -u pkgsrc/mail/py-lieer/Makefile:1.8 pkgsrc/mail/py-lieer/Makefile:1.9
--- pkgsrc/mail/py-lieer/Makefile:1.8   Tue Jan  6 11:18:44 2026
+++ pkgsrc/mail/py-lieer/Makefile       Fri Oct 16 19:44:01 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2026/01/06 11:18:44 wiz Exp $
+# $NetBSD: Makefile,v 1.9 2026/10/16 19:44:01 adam Exp $
 
 DISTNAME=      lieer-1.6
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ DEPENDS+=     ${PYPKGPREFIX}-tqdm-[0-9]*:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx via py-notmuch2 via notmuch
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx via py-notmuch2 via notmuch
 
 post-install:
        cd ${DESTDIR}${PREFIX} && \

Index: pkgsrc/mail/py-postfix-mta-sts-resolver/Makefile
diff -u pkgsrc/mail/py-postfix-mta-sts-resolver/Makefile:1.15 pkgsrc/mail/py-postfix-mta-sts-resolver/Makefile:1.16
--- pkgsrc/mail/py-postfix-mta-sts-resolver/Makefile:1.15       Thu Aug  6 07:44:19 2026
+++ pkgsrc/mail/py-postfix-mta-sts-resolver/Makefile    Fri Oct 16 19:44:01 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2026/08/06 07:44:19 adam Exp $
+# $NetBSD: Makefile,v 1.16 2026/10/16 19:44:01 adam Exp $
 
 .include "version.mk"
 
@@ -33,7 +33,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    mta-sts-daemon mta-sts-query
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 PYTHON_VERSIONED_DEPENDENCIES+=        cryptography:test
 .include "../../lang/python/versioned_dependencies.mk"

Index: pkgsrc/math/py-asdf/Makefile
diff -u pkgsrc/math/py-asdf/Makefile:1.31 pkgsrc/math/py-asdf/Makefile:1.32
--- pkgsrc/math/py-asdf/Makefile:1.31   Sun Jun 28 15:41:27 2026
+++ pkgsrc/math/py-asdf/Makefile        Fri Oct 16 19:44:02 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.31 2026/06/28 15:41:27 wiz Exp $
+# $NetBSD: Makefile,v 1.32 2026/10/16 19:44:02 adam Exp $
 
 DISTNAME=      asdf-5.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -27,7 +27,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-remot
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 REPLACE_PYTHON+=       asdf/_jsonschema/json/bin/jsonschema_suite
 REPLACE_PYTHON+=       asdf/extern/RangeHTTPServer.py

Index: pkgsrc/math/py-asdf_astropy/Makefile
diff -u pkgsrc/math/py-asdf_astropy/Makefile:1.12 pkgsrc/math/py-asdf_astropy/Makefile:1.13
--- pkgsrc/math/py-asdf_astropy/Makefile:1.12   Sun Jun 28 15:41:27 2026
+++ pkgsrc/math/py-asdf_astropy/Makefile        Fri Oct 16 19:44:02 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/06/28 15:41:27 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:44:02 adam Exp $
 
 DISTNAME=      asdf_astropy-0.10.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -25,7 +25,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-scipy>0:..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/math/py-asdf_coordinates_schemas/Makefile
diff -u pkgsrc/math/py-asdf_coordinates_schemas/Makefile:1.9 pkgsrc/math/py-asdf_coordinates_schemas/Makefile:1.10
--- pkgsrc/math/py-asdf_coordinates_schemas/Makefile:1.9        Sun Jun 28 15:41:27 2026
+++ pkgsrc/math/py-asdf_coordinates_schemas/Makefile    Fri Oct 16 19:44:02 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2026/06/28 15:41:27 wiz Exp $
+# $NetBSD: Makefile,v 1.10 2026/10/16 19:44:02 adam Exp $
 
 DISTNAME=      asdf_coordinates_schemas-0.5.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-asdf-standard>=
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/math/py-asdf_wcs_schemas/Makefile
diff -u pkgsrc/math/py-asdf_wcs_schemas/Makefile:1.10 pkgsrc/math/py-asdf_wcs_schemas/Makefile:1.11
--- pkgsrc/math/py-asdf_wcs_schemas/Makefile:1.10       Sun Jun 28 15:41:27 2026
+++ pkgsrc/math/py-asdf_wcs_schemas/Makefile    Fri Oct 16 19:44:02 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2026/06/28 15:41:27 wiz Exp $
+# $NetBSD: Makefile,v 1.11 2026/10/16 19:44:02 adam Exp $
 
 DISTNAME=      asdf_wcs_schemas-0.5.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -20,7 +20,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-asdf_astro
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-asdf_astropy
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-asdf_astropy
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/math/py-astroML/Makefile
diff -u pkgsrc/math/py-astroML/Makefile:1.15 pkgsrc/math/py-astroML/Makefile:1.16
--- pkgsrc/math/py-astroML/Makefile:1.15        Sun Jun 28 15:41:28 2026
+++ pkgsrc/math/py-astroML/Makefile     Fri Oct 16 19:44:02 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2026/06/28 15:41:28 wiz Exp $
+# $NetBSD: Makefile,v 1.16 2026/10/16 19:44:02 adam Exp $
 
 DISTNAME=      astroML-1.0.2.post1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -24,7 +24,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-remot
 
 WHEEL_NAME=    ${DISTNAME:tl}
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-astropy
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-astropy
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/math/py-astropy/Makefile
diff -u pkgsrc/math/py-astropy/Makefile:1.30 pkgsrc/math/py-astropy/Makefile:1.31
--- pkgsrc/math/py-astropy/Makefile:1.30        Wed Sep 23 06:27:12 2026
+++ pkgsrc/math/py-astropy/Makefile     Fri Oct 16 19:44:02 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.30 2026/09/23 06:27:12 wiz Exp $
+# $NetBSD: Makefile,v 1.31 2026/10/16 19:44:02 adam Exp $
 
 DISTNAME=      astropy-8.0.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -34,7 +34,7 @@ USE_LANGUAGES=        c c++
 
 PYTHON_SELF_CONFLICT=  yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../math/py-numpy/buildlink3.mk"

Index: pkgsrc/math/py-bottleneck/Makefile
diff -u pkgsrc/math/py-bottleneck/Makefile:1.27 pkgsrc/math/py-bottleneck/Makefile:1.28
--- pkgsrc/math/py-bottleneck/Makefile:1.27     Sun Jun 28 15:41:28 2026
+++ pkgsrc/math/py-bottleneck/Makefile  Fri Oct 16 19:44:02 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.27 2026/06/28 15:41:28 wiz Exp $
+# $NetBSD: Makefile,v 1.28 2026/10/16 19:44:02 adam Exp $
 
 DISTNAME=      bottleneck-1.6.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -13,7 +13,7 @@ LICENSE=      2-clause-bsd
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
 TOOL_DEPENDS+= ${PYPKGPREFIX}-versioneer-[0-9]*:../../devel/py-versioneer
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../math/py-numpy/buildlink3.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/math/py-colormath/Makefile
diff -u pkgsrc/math/py-colormath/Makefile:1.12 pkgsrc/math/py-colormath/Makefile:1.13
--- pkgsrc/math/py-colormath/Makefile:1.12      Sun Jun 28 15:41:28 2026
+++ pkgsrc/math/py-colormath/Makefile   Fri Oct 16 19:44:02 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/06/28 15:41:28 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:44:02 adam Exp $
 
 DISTNAME=      colormath-3.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-networkx>=1.9.1
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/math/py-formulaic/Makefile
diff -u pkgsrc/math/py-formulaic/Makefile:1.1 pkgsrc/math/py-formulaic/Makefile:1.2
--- pkgsrc/math/py-formulaic/Makefile:1.1       Fri Sep  4 08:46:01 2026
+++ pkgsrc/math/py-formulaic/Makefile   Fri Oct 16 19:44:02 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2026/09/04 08:46:01 adam Exp $
+# $NetBSD: Makefile,v 1.2 2026/10/16 19:44:02 adam Exp $
 
 DISTNAME=      formulaic-1.2.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ DEPENDS+=     ${PYPKGPREFIX}-typing-extensio
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-numpy
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-numpy
 
 .include "../../lang/python/wheel.mk"
 .include "../../math/py-numpy/buildlink3.mk"

Index: pkgsrc/math/py-gwcs/Makefile
diff -u pkgsrc/math/py-gwcs/Makefile:1.15 pkgsrc/math/py-gwcs/Makefile:1.16
--- pkgsrc/math/py-gwcs/Makefile:1.15   Sun Jun 28 15:41:28 2026
+++ pkgsrc/math/py-gwcs/Makefile        Fri Oct 16 19:44:03 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2026/06/28 15:41:28 wiz Exp $
+# $NetBSD: Makefile,v 1.16 2026/10/16 19:44:03 adam Exp $
 
 DISTNAME=      gwcs-0.26.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -20,7 +20,7 @@ DEPENDS+=     ${PYPKGPREFIX}-scipy>=1.14.1:.
 #TEST_DEPENDS+=        ${PYPKGPREFIX}-test-astropy>=0.11.0:../../devel/py-test-astropy
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-doctestplus>0:../../devel/py-test-doctestplus
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-astropy
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-astropy
 
 .include "../../math/py-numpy/buildlink3.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/math/py-hmmlearn/Makefile
diff -u pkgsrc/math/py-hmmlearn/Makefile:1.12 pkgsrc/math/py-hmmlearn/Makefile:1.13
--- pkgsrc/math/py-hmmlearn/Makefile:1.12       Sun Jun 28 15:41:28 2026
+++ pkgsrc/math/py-hmmlearn/Makefile    Fri Oct 16 19:44:03 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/06/28 15:41:28 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:44:03 adam Exp $
 
 DISTNAME=      hmmlearn-0.3.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test>=5.4.
 
 USE_LANGUAGES= c c++
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # hmmlearn-0.3.2: Some tests still fail
 do-test:

Index: pkgsrc/math/py-huggingface-hub/Makefile
diff -u pkgsrc/math/py-huggingface-hub/Makefile:1.7 pkgsrc/math/py-huggingface-hub/Makefile:1.8
--- pkgsrc/math/py-huggingface-hub/Makefile:1.7 Sun Jun 28 15:41:28 2026
+++ pkgsrc/math/py-huggingface-hub/Makefile     Fri Oct 16 19:44:03 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.7 2026/06/28 15:41:28 wiz Exp $
+# $NetBSD: Makefile,v 1.8 2026/10/16 19:44:03 adam Exp $
 
 DISTNAME=      huggingface_hub-0.30.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -21,7 +21,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml>=5.1:../..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/math/py-jplephem/Makefile
diff -u pkgsrc/math/py-jplephem/Makefile:1.22 pkgsrc/math/py-jplephem/Makefile:1.23
--- pkgsrc/math/py-jplephem/Makefile:1.22       Sun Jun 28 15:41:28 2026
+++ pkgsrc/math/py-jplephem/Makefile    Fri Oct 16 19:44:03 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.22 2026/06/28 15:41:28 wiz Exp $
+# $NetBSD: Makefile,v 1.23 2026/10/16 19:44:03 adam Exp $
 
 DISTNAME=      jplephem-2.24
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-numpy>=1.17.0:.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../math/py-numpy/buildlink3.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/math/py-lap/Makefile
diff -u pkgsrc/math/py-lap/Makefile:1.7 pkgsrc/math/py-lap/Makefile:1.8
--- pkgsrc/math/py-lap/Makefile:1.7     Tue Aug 25 10:51:52 2026
+++ pkgsrc/math/py-lap/Makefile Fri Oct 16 19:44:03 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.7 2026/08/25 10:51:52 wiz Exp $
+# $NetBSD: Makefile,v 1.8 2026/10/16 19:44:03 adam Exp $
 
 DISTNAME=      lap-0.5.13
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ USE_LANGUAGES=        c c++
 
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 pre-configure:
        ${LN} -sf ${PREFIX}/bin/cython-${PYVERSSUFFIX} ${BUILDLINK_DIR}/bin/cython

Index: pkgsrc/math/py-lmfit/Makefile
diff -u pkgsrc/math/py-lmfit/Makefile:1.28 pkgsrc/math/py-lmfit/Makefile:1.29
--- pkgsrc/math/py-lmfit/Makefile:1.28  Sun Jun 28 15:41:29 2026
+++ pkgsrc/math/py-lmfit/Makefile       Fri Oct 16 19:44:03 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.28 2026/06/28 15:41:29 wiz Exp $
+# $NetBSD: Makefile,v 1.29 2026/10/16 19:44:03 adam Exp $
 
 DISTNAME=      lmfit-1.3.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -20,7 +20,7 @@ DEPENDS+=     ${PYPKGPREFIX}-uncertainties>=
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/math/py-netCDF4/Makefile
diff -u pkgsrc/math/py-netCDF4/Makefile:1.48 pkgsrc/math/py-netCDF4/Makefile:1.49
--- pkgsrc/math/py-netCDF4/Makefile:1.48        Sun Jun 28 15:41:29 2026
+++ pkgsrc/math/py-netCDF4/Makefile     Fri Oct 16 19:44:03 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.48 2026/06/28 15:41:29 wiz Exp $
+# $NetBSD: Makefile,v 1.49 2026/10/16 19:44:03 adam Exp $
 
 DISTNAME=      netcdf4-1.7.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/cdf/CDF/}
@@ -23,7 +23,7 @@ SUBST_SED.paths+=     -e 's,/usr/local,${PRE
 SUBST_FILES.paths+=    setup.py
 SUBST_MESSAGE.paths=   Fixing header search paths.
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
 .for bin in nc3tonc4 nc4tonc3 ncinfo

Index: pkgsrc/math/py-nptyping/Makefile
diff -u pkgsrc/math/py-nptyping/Makefile:1.8 pkgsrc/math/py-nptyping/Makefile:1.9
--- pkgsrc/math/py-nptyping/Makefile:1.8        Sun Jun 28 15:41:29 2026
+++ pkgsrc/math/py-nptyping/Makefile    Fri Oct 16 19:44:03 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2026/06/28 15:41:29 wiz Exp $
+# $NetBSD: Makefile,v 1.9 2026/10/16 19:44:03 adam Exp $
 
 DISTNAME=      nptyping-2.5.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -25,7 +25,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-typeguard>
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 BUILDLINK_API_DEPENDS.py-numpy+=       ${PYPKGPREFIX}-numpy>=1.20.0
 .include "../../math/py-numpy/buildlink3.mk"

Index: pkgsrc/math/py-numexpr/Makefile
diff -u pkgsrc/math/py-numexpr/Makefile:1.47 pkgsrc/math/py-numexpr/Makefile:1.48
--- pkgsrc/math/py-numexpr/Makefile:1.47        Tue Jul 21 05:40:36 2026
+++ pkgsrc/math/py-numexpr/Makefile     Fri Oct 16 19:44:03 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.47 2026/07/21 05:40:36 adam Exp $
+# $NetBSD: Makefile,v 1.48 2026/10/16 19:44:03 adam Exp $
 
 DISTNAME=      numexpr-2.14.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-setuptools
 USE_LANGUAGES= c c++
 REPLACE_PYTHON=        numexpr/cpuinfo.py
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # needs to be installed first
 do-test:

Index: pkgsrc/math/py-numpy/Makefile
diff -u pkgsrc/math/py-numpy/Makefile:1.159 pkgsrc/math/py-numpy/Makefile:1.160
--- pkgsrc/math/py-numpy/Makefile:1.159 Sun Oct 11 05:54:14 2026
+++ pkgsrc/math/py-numpy/Makefile       Fri Oct 16 19:44:04 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.159 2026/10/11 05:54:14 adam Exp $
+# $NetBSD: Makefile,v 1.160 2026/10/16 19:44:04 adam Exp $
 
 DISTNAME=      numpy-2.5.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -23,7 +23,7 @@ USE_TOOLS+=           pkg-config
 # meson checks for gcc 10.3
 GCC_REQD+=             10
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../math/py-numpy/make_env.mk"
 

Index: pkgsrc/math/py-pandas/Makefile
diff -u pkgsrc/math/py-pandas/Makefile:1.72 pkgsrc/math/py-pandas/Makefile:1.73
--- pkgsrc/math/py-pandas/Makefile:1.72 Fri Oct  9 03:52:03 2026
+++ pkgsrc/math/py-pandas/Makefile      Fri Oct 16 19:44:04 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.72 2026/10/09 03:52:03 adam Exp $
+# $NetBSD: Makefile,v 1.73 2026/10/16 19:44:04 adam Exp $
 
 DISTNAME=      pandas-3.0.6
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -32,7 +32,7 @@ GCC_REQD+=            10
 
 REPLACE_PYTHON+=       generate_version.py
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # This would otherwise be installed, causing PLIST mismatch
 post-patch:

Index: pkgsrc/math/py-pandas-datareader/Makefile
diff -u pkgsrc/math/py-pandas-datareader/Makefile:1.25 pkgsrc/math/py-pandas-datareader/Makefile:1.26
--- pkgsrc/math/py-pandas-datareader/Makefile:1.25      Mon Sep  7 16:26:12 2026
+++ pkgsrc/math/py-pandas-datareader/Makefile   Fri Oct 16 19:44:04 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.25 2026/09/07 16:26:12 adam Exp $
+# $NetBSD: Makefile,v 1.26 2026/10/16 19:44:04 adam Exp $
 
 DISTNAME=      pandas_datareader-0.11.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-pandas>=2.1.4:.
 DEPENDS+=      ${PYPKGPREFIX}-requests>=2.19.0:../../devel/py-requests
 DEPENDS+=      ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/math/py-patsy/Makefile
diff -u pkgsrc/math/py-patsy/Makefile:1.24 pkgsrc/math/py-patsy/Makefile:1.25
--- pkgsrc/math/py-patsy/Makefile:1.24  Wed Sep  2 10:27:19 2026
+++ pkgsrc/math/py-patsy/Makefile       Fri Oct 16 19:44:04 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.24 2026/09/02 10:27:19 adam Exp $
+# $NetBSD: Makefile,v 1.25 2026/10/16 19:44:04 adam Exp $
 
 DISTNAME=      patsy-1.0.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-scipy>=0:.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # as of 0.5.6
 # 6 failed, 142 passed

Index: pkgsrc/math/py-photutils/Makefile
diff -u pkgsrc/math/py-photutils/Makefile:1.18 pkgsrc/math/py-photutils/Makefile:1.19
--- pkgsrc/math/py-photutils/Makefile:1.18      Thu Sep  3 11:10:45 2026
+++ pkgsrc/math/py-photutils/Makefile   Fri Oct 16 19:44:04 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2026/09/03 11:10:45 adam Exp $
+# $NetBSD: Makefile,v 1.19 2026/10/16 19:44:04 adam Exp $
 
 DISTNAME=      photutils-3.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-setuptools
 DEPENDS+=      ${PYPKGPREFIX}-astropy>=6.1.4:../../math/py-astropy
 DEPENDS+=      ${PYPKGPREFIX}-scipy>=1.13:../../math/py-scipy
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../math/py-numpy/buildlink3.mk"

Index: pkgsrc/math/py-powerlaw/Makefile
diff -u pkgsrc/math/py-powerlaw/Makefile:1.16 pkgsrc/math/py-powerlaw/Makefile:1.17
--- pkgsrc/math/py-powerlaw/Makefile:1.16       Tue Aug 11 05:27:40 2026
+++ pkgsrc/math/py-powerlaw/Makefile    Fri Oct 16 19:44:04 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2026/08/11 05:27:40 adam Exp $
+# $NetBSD: Makefile,v 1.17 2026/10/16 19:44:04 adam Exp $
 
 DISTNAME=      powerlaw-2.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -20,7 +20,7 @@ DEPENDS+=     ${PYPKGPREFIX}-tqdm-[0-9]*:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../devel/py-cython/buildlink3.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/math/py-pyerfa/Makefile
diff -u pkgsrc/math/py-pyerfa/Makefile:1.18 pkgsrc/math/py-pyerfa/Makefile:1.19
--- pkgsrc/math/py-pyerfa/Makefile:1.18 Sun Jun 28 15:41:30 2026
+++ pkgsrc/math/py-pyerfa/Makefile      Fri Oct 16 19:44:04 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2026/06/28 15:41:30 wiz Exp $
+# $NetBSD: Makefile,v 1.19 2026/10/16 19:44:04 adam Exp $
 
 DISTNAME=      pyerfa-2.0.1.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -23,7 +23,7 @@ MAKE_ENV+=    PYERFA_USE_SYSTEM_LIBERFA=1
 
 USE_LIBTOOL=   yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../math/py-numpy/buildlink3.mk"

Index: pkgsrc/math/py-pymc3/Makefile
diff -u pkgsrc/math/py-pymc3/Makefile:1.16 pkgsrc/math/py-pymc3/Makefile:1.17
--- pkgsrc/math/py-pymc3/Makefile:1.16  Sun Jun 28 15:41:30 2026
+++ pkgsrc/math/py-pymc3/Makefile       Fri Oct 16 19:44:04 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2026/06/28 15:41:30 wiz Exp $
+# $NetBSD: Makefile,v 1.17 2026/10/16 19:44:04 adam Exp $
 
 DISTNAME=      pymc3-3.11.6
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -25,7 +25,7 @@ DEPENDS+=     ${PYPKGPREFIX}-semver>=2.13.0:
 DEPENDS+=      ${PYPKGPREFIX}-theano-pymc>=1.1.2:../../math/py-theano-pymc
 DEPENDS+=      ${PYPKGPREFIX}-typing-extensions>=3.7.4:../../devel/py-typing-extensions
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-arviz
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-arviz
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/math/py-pythran/Makefile
diff -u pkgsrc/math/py-pythran/Makefile:1.29 pkgsrc/math/py-pythran/Makefile:1.30
--- pkgsrc/math/py-pythran/Makefile:1.29        Fri Aug 28 08:39:04 2026
+++ pkgsrc/math/py-pythran/Makefile     Fri Oct 16 19:44:05 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.29 2026/08/28 08:39:04 adam Exp $
+# $NetBSD: Makefile,v 1.30 2026/10/16 19:44:05 adam Exp $
 
 DISTNAME=      pythran-0.19.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -20,7 +20,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    pythran pythran-config
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/math/py-pywavelets/Makefile
diff -u pkgsrc/math/py-pywavelets/Makefile:1.22 pkgsrc/math/py-pywavelets/Makefile:1.23
--- pkgsrc/math/py-pywavelets/Makefile:1.22     Sun Jun 28 15:41:30 2026
+++ pkgsrc/math/py-pywavelets/Makefile  Fri Oct 16 19:44:05 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.22 2026/06/28 15:41:30 wiz Exp $
+# $NetBSD: Makefile,v 1.23 2026/10/16 19:44:05 adam Exp $
 
 DISTNAME=      pywavelets-1.9.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ USE_CC_FEATURES=      c17
 REPLACE_PYTHON+=       pywt/data/create_dat.py
 REPLACE_PYTHON+=       pywt/tests/*.py
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 pre-configure:
        ${LN} -sf ${PREFIX}/bin/cython-${PYVERSSUFFIX} ${BUILDLINK_DIR}/bin/cython

Index: pkgsrc/math/py-quadprog/Makefile
diff -u pkgsrc/math/py-quadprog/Makefile:1.19 pkgsrc/math/py-quadprog/Makefile:1.20
--- pkgsrc/math/py-quadprog/Makefile:1.19       Sun Jun 28 15:41:30 2026
+++ pkgsrc/math/py-quadprog/Makefile    Fri Oct 16 19:44:05 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.19 2026/06/28 15:41:30 wiz Exp $
+# $NetBSD: Makefile,v 1.20 2026/10/16 19:44:05 adam Exp $
 
 DISTNAME=      quadprog-0.1.13
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-scipy-[0-9
 
 USE_LANGUAGES= c c++
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../math/py-numpy/buildlink3.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/math/py-rpy/Makefile
diff -u pkgsrc/math/py-rpy/Makefile:1.62 pkgsrc/math/py-rpy/Makefile:1.63
--- pkgsrc/math/py-rpy/Makefile:1.62    Tue Sep 29 06:06:28 2026
+++ pkgsrc/math/py-rpy/Makefile Fri Oct 16 19:44:05 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.62 2026/09/29 06:06:28 wiz Exp $
+# $NetBSD: Makefile,v 1.63 2026/10/16 19:44:05 adam Exp $
 
 DISTNAME=      rpy2-3.4.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/rpy2/rpy/}
@@ -30,7 +30,7 @@ LDFLAGS.SunOS+=               -mimpure-text
 
 REPLACE_PYTHON=                rpy/tests.py
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../devel/pcre2/buildlink3.mk"
 .include "../../lang/python/batteries-included.mk"

Index: pkgsrc/math/py-scikit-image/Makefile
diff -u pkgsrc/math/py-scikit-image/Makefile:1.30 pkgsrc/math/py-scikit-image/Makefile:1.31
--- pkgsrc/math/py-scikit-image/Makefile:1.30   Mon Apr 27 10:01:18 2026
+++ pkgsrc/math/py-scikit-image/Makefile        Fri Oct 16 19:44:05 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.30 2026/04/27 10:01:18 wiz Exp $
+# $NetBSD: Makefile,v 1.31 2026/10/16 19:44:05 adam Exp $
 
 DISTNAME=      scikit_image-0.26.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -28,7 +28,7 @@ USE_LANGUAGES=        c c++
 USE_TOOLS+=    pkg-config
 GCC_REQD+=     9
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-tifffile
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-tifffile
 
 pre-configure:
        ${LN} -f -s ${PREFIX}/bin/cython-${PYVERSSUFFIX} ${BUILDLINK_DIR}/bin/cython

Index: pkgsrc/math/py-scipy/Makefile
diff -u pkgsrc/math/py-scipy/Makefile:1.109 pkgsrc/math/py-scipy/Makefile:1.110
--- pkgsrc/math/py-scipy/Makefile:1.109 Mon Aug 24 12:25:38 2026
+++ pkgsrc/math/py-scipy/Makefile       Fri Oct 16 19:44:05 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.109 2026/08/24 12:25:38 adam Exp $
+# $NetBSD: Makefile,v 1.110 2026/10/16 19:44:05 adam Exp $
 
 DISTNAME=      scipy-1.18.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -86,7 +86,7 @@ WHEEL_ARGS+=          -Csetup-args=-Dblas=${BLAS
 WHEEL_ARGS+=           -Csetup-args=-Dlapack=${LAPACK_PC}
 WHEEL_ARGS+=           -Ccompile-args=-j${MAKE_JOBS:U1}
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 pre-configure:
        ${LN} -sf ${PREFIX}/bin/f2py-${PYVERSSUFFIX} ${BUILDLINK_DIR}/bin/f2py

Index: pkgsrc/math/py-sklearn-pandas/Makefile
diff -u pkgsrc/math/py-sklearn-pandas/Makefile:1.14 pkgsrc/math/py-sklearn-pandas/Makefile:1.15
--- pkgsrc/math/py-sklearn-pandas/Makefile:1.14 Sun Jun 28 15:41:31 2026
+++ pkgsrc/math/py-sklearn-pandas/Makefile      Fri Oct 16 19:44:05 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/06/28 15:41:31 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:44:05 adam Exp $
 
 DISTNAME=      sklearn-pandas-2.2.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ DEPENDS+=     ${PYPKGPREFIX}-scipy>=1.5.1:..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/math/py-statsmodels/Makefile
diff -u pkgsrc/math/py-statsmodels/Makefile:1.36 pkgsrc/math/py-statsmodels/Makefile:1.37
--- pkgsrc/math/py-statsmodels/Makefile:1.36    Sat Sep 19 16:02:49 2026
+++ pkgsrc/math/py-statsmodels/Makefile Fri Oct 16 19:44:05 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.36 2026/09/19 16:02:49 wiz Exp $
+# $NetBSD: Makefile,v 1.37 2026/10/16 19:44:05 adam Exp $
 
 DISTNAME=      statsmodels-0.15.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -28,7 +28,7 @@ REPLACE_PYTHON+=      statsmodels/_build/git_
 REPLACE_PYTHON+=       statsmodels/tsa/ardl/_pss_critical_values/pss.py
 REPLACE_PYTHON+=       statsmodels/tsa/ardl/pss_critical_values.py
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-numpy
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-numpy
 
 REPLACE_PYTHON+=       statsmodels/_build/tempita.py
 

Index: pkgsrc/math/py-tables/Makefile
diff -u pkgsrc/math/py-tables/Makefile:1.27 pkgsrc/math/py-tables/Makefile:1.28
--- pkgsrc/math/py-tables/Makefile:1.27 Sun Jun 28 15:41:31 2026
+++ pkgsrc/math/py-tables/Makefile      Fri Oct 16 19:44:05 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.27 2026/06/28 15:41:31 wiz Exp $
+# $NetBSD: Makefile,v 1.28 2026/10/16 19:44:05 adam Exp $
 
 DISTNAME=      tables-3.11.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ DEPENDS+=     ${PYPKGPREFIX}-typing-extensio
 
 USE_LANGUAGES= c c++
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/math/py-tensorboard/Makefile
diff -u pkgsrc/math/py-tensorboard/Makefile:1.12 pkgsrc/math/py-tensorboard/Makefile:1.13
--- pkgsrc/math/py-tensorboard/Makefile:1.12    Sun Jun 28 15:41:31 2026
+++ pkgsrc/math/py-tensorboard/Makefile Fri Oct 16 19:44:06 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/06/28 15:41:31 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:44:06 adam Exp $
 
 DISTNAME=      tensorboard-${GITHUB_TAG:S/-//}
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -25,7 +25,7 @@ USE_LANGUAGES=        # none
 
 USE_PKG_RESOURCES=     yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-extract:
 .for f in MANIFEST.in setup.cfg setup.py

Index: pkgsrc/math/py-theano-pymc/Makefile
diff -u pkgsrc/math/py-theano-pymc/Makefile:1.9 pkgsrc/math/py-theano-pymc/Makefile:1.10
--- pkgsrc/math/py-theano-pymc/Makefile:1.9     Sun Jun 28 15:41:31 2026
+++ pkgsrc/math/py-theano-pymc/Makefile Fri Oct 16 19:44:06 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2026/06/28 15:41:31 wiz Exp $
+# $NetBSD: Makefile,v 1.10 2026/10/16 19:44:06 adam Exp $
 
 DISTNAME=      Theano-PyMC-1.1.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:tl}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-filelock-[0-9]*
 DEPENDS+=      ${PYPKGPREFIX}-numpy>=1.9.1:../../math/py-numpy
 DEPENDS+=      ${PYPKGPREFIX}-scipy>=0.14:../../math/py-scipy
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 REPLACE_SH+=                   theano/misc/check_blas_many.sh
 
 WHEEL_NAME=    ${DISTNAME:tl:S/-/_/}

Index: pkgsrc/math/py-torch/Makefile
diff -u pkgsrc/math/py-torch/Makefile:1.13 pkgsrc/math/py-torch/Makefile:1.14
--- pkgsrc/math/py-torch/Makefile:1.13  Mon Oct 12 21:59:17 2026
+++ pkgsrc/math/py-torch/Makefile       Fri Oct 16 19:44:06 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.13 2026/10/12 21:59:17 wiz Exp $
+# $NetBSD: Makefile,v 1.14 2026/10/16 19:44:06 adam Exp $
 
 DISTNAME=      pytorch-v2.8.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S,pytorch-v,torch-,}
@@ -70,7 +70,7 @@ MAKE_ENV+=    BUILD_TEST=0
 MAKE_ENV+=     USE_CUDNN=0
 MAKE_ENV+=     USE_DISTRIBUTED=1
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 314 315
+PYTHON_VERSIONS_INCOMPATIBLE=  311 314 315
 
 post-extract:
        # For mkpatches(1) and developers only.

Index: pkgsrc/math/py-uncertainties/Makefile
diff -u pkgsrc/math/py-uncertainties/Makefile:1.27 pkgsrc/math/py-uncertainties/Makefile:1.28
--- pkgsrc/math/py-uncertainties/Makefile:1.27  Sun Jun 28 15:41:31 2026
+++ pkgsrc/math/py-uncertainties/Makefile       Fri Oct 16 19:44:06 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.27 2026/06/28 15:41:31 wiz Exp $
+# $NetBSD: Makefile,v 1.28 2026/10/16 19:44:06 adam Exp $
 
 DISTNAME=      uncertainties-3.2.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../math/py-numpy/buildlink3.mk"

Index: pkgsrc/math/py-xarray/Makefile
diff -u pkgsrc/math/py-xarray/Makefile:1.45 pkgsrc/math/py-xarray/Makefile:1.46
--- pkgsrc/math/py-xarray/Makefile:1.45 Mon Jul 13 11:55:41 2026
+++ pkgsrc/math/py-xarray/Makefile      Fri Oct 16 19:44:06 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.45 2026/07/13 11:55:41 adam Exp $
+# $NetBSD: Makefile,v 1.46 2026/10/16 19:44:06 adam Exp $
 
 DISTNAME=      xarray-2026.7.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -25,7 +25,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-xdist
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/math/py-xarray-einstats/Makefile
diff -u pkgsrc/math/py-xarray-einstats/Makefile:1.10 pkgsrc/math/py-xarray-einstats/Makefile:1.11
--- pkgsrc/math/py-xarray-einstats/Makefile:1.10        Fri Aug 14 11:56:50 2026
+++ pkgsrc/math/py-xarray-einstats/Makefile     Fri Oct 16 19:44:06 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2026/08/14 11:56:50 adam Exp $
+# $NetBSD: Makefile,v 1.11 2026/10/16 19:44:06 adam Exp $
 
 DISTNAME=      xarray_einstats-0.11.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-xarray>=2024.7.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/meta-pkgs/bulk-test-icu/Makefile
diff -u pkgsrc/meta-pkgs/bulk-test-icu/Makefile:1.23 pkgsrc/meta-pkgs/bulk-test-icu/Makefile:1.24
--- pkgsrc/meta-pkgs/bulk-test-icu/Makefile:1.23        Sun Oct 11 13:36:41 2026
+++ pkgsrc/meta-pkgs/bulk-test-icu/Makefile     Fri Oct 16 19:44:06 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.23 2026/10/11 13:36:41 gutteridge Exp $
+# $NetBSD: Makefile,v 1.24 2026/10/16 19:44:06 adam Exp $
 
 DISTNAME=      bulk-test-icu-20261011
 CATEGORIES=    meta-pkgs
@@ -14,7 +14,7 @@ RESTRICTED=           Just for test build purpose
 NO_BIN_ON_CDROM=       ${RESTRICTED}
 NO_BIN_ON_FTP=         ${RESTRICTED}
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 PHP_VERSIONS_ACCEPTED=         82 83 # php-http4
 
 # All of these (primarily leaf) packages depend on ICU.

Index: pkgsrc/misc/khard/Makefile
diff -u pkgsrc/misc/khard/Makefile:1.48 pkgsrc/misc/khard/Makefile:1.49
--- pkgsrc/misc/khard/Makefile:1.48     Sun Oct  4 05:35:45 2026
+++ pkgsrc/misc/khard/Makefile  Fri Oct 16 19:44:06 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.48 2026/10/04 05:35:45 wiz Exp $
+# $NetBSD: Makefile,v 1.49 2026/10/16 19:44:06 adam Exp $
 
 DISTNAME=      khard-0.22.0
 CATEGORIES=    misc net python
@@ -19,7 +19,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-sphinx-[0-
 TOOL_DEPENDS+= ${PYPKGPREFIX}-sphinx-argparse-[0-9]*:../../textproc/py-sphinx-argparse
 TOOL_DEPENDS+= ${PYPKGPREFIX}-sphinx-autoapi-[0-9]*:../../textproc/py-sphinx-autoapi
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 # as of 0.22.0
 # 2 failed, 410 passed, 2 xfailed, 69 warnings

Index: pkgsrc/misc/py-copier/Makefile
diff -u pkgsrc/misc/py-copier/Makefile:1.3 pkgsrc/misc/py-copier/Makefile:1.4
--- pkgsrc/misc/py-copier/Makefile:1.3  Wed Sep  9 10:50:43 2026
+++ pkgsrc/misc/py-copier/Makefile      Fri Oct 16 19:44:07 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2026/09/09 10:50:43 adam Exp $
+# $NetBSD: Makefile,v 1.4 2026/10/16 19:44:07 adam Exp $
 
 DISTNAME=      copier-9.18.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -30,7 +30,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    copier
 
-PYTHON_VERSIONS_INCOMPATIBLE=   310 311 # py-yaml
+PYTHON_VERSIONS_INCOMPATIBLE=   311 # py-yaml
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/misc/py-tmuxp/Makefile
diff -u pkgsrc/misc/py-tmuxp/Makefile:1.6 pkgsrc/misc/py-tmuxp/Makefile:1.7
--- pkgsrc/misc/py-tmuxp/Makefile:1.6   Tue Aug 18 14:51:28 2026
+++ pkgsrc/misc/py-tmuxp/Makefile       Fri Oct 16 19:44:07 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2026/08/18 14:51:28 kim Exp $
+# $NetBSD: Makefile,v 1.7 2026/10/16 19:44:07 adam Exp $
 
 DISTNAME=      tmuxp-${VERSION}
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -25,7 +25,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-sphinx>=0:
 # as of 1.67.0
 # 66 failed, 897 passed, 2 skipped, 59 errors, 25 rerun
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 USE_LANGUAGES= # none
 

Index: pkgsrc/net/mitmproxy/Makefile
diff -u pkgsrc/net/mitmproxy/Makefile:1.59 pkgsrc/net/mitmproxy/Makefile:1.60
--- pkgsrc/net/mitmproxy/Makefile:1.59  Wed Oct  7 11:04:54 2026
+++ pkgsrc/net/mitmproxy/Makefile       Fri Oct 16 19:44:07 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.59 2026/10/07 11:04:54 leot Exp $
+# $NetBSD: Makefile,v 1.60 2026/10/16 19:44:07 adam Exp $
 
 DISTNAME=      mitmproxy-12.2.3
 CATEGORIES=    net
@@ -39,7 +39,7 @@ DEPENDS+=     ${PYPKGPREFIX}-zstandard>=0.25
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 SUBST_CLASSES+=                                pyprojecttomlversions
 SUBST_STAGE.pyprojecttomlversions=     pre-configure

Index: pkgsrc/net/py-aio-pika/Makefile
diff -u pkgsrc/net/py-aio-pika/Makefile:1.25 pkgsrc/net/py-aio-pika/Makefile:1.26
--- pkgsrc/net/py-aio-pika/Makefile:1.25        Fri Oct  9 09:07:37 2026
+++ pkgsrc/net/py-aio-pika/Makefile     Fri Oct 16 19:44:07 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.25 2026/10/09 09:07:37 adam Exp $
+# $NetBSD: Makefile,v 1.26 2026/10/16 19:44:07 adam Exp $
 
 DISTNAME=      aio_pika-10.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yarl>=0:../../w
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-aiormq
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-aiormq
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-aioresponses/Makefile
diff -u pkgsrc/net/py-aioresponses/Makefile:1.17 pkgsrc/net/py-aioresponses/Makefile:1.18
--- pkgsrc/net/py-aioresponses/Makefile:1.17    Fri Jun 26 13:43:59 2026
+++ pkgsrc/net/py-aioresponses/Makefile Fri Oct 16 19:44:07 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2026/06/26 13:43:59 adam Exp $
+# $NetBSD: Makefile,v 1.18 2026/10/16 19:44:07 adam Exp $
 
 DISTNAME=      aioresponses-0.7.9
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx via py-pbr
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx via py-pbr
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-aiormq/Makefile
diff -u pkgsrc/net/py-aiormq/Makefile:1.17 pkgsrc/net/py-aiormq/Makefile:1.18
--- pkgsrc/net/py-aiormq/Makefile:1.17  Fri Oct  9 09:05:19 2026
+++ pkgsrc/net/py-aiormq/Makefile       Fri Oct 16 19:44:07 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2026/10/09 09:05:19 adam Exp $
+# $NetBSD: Makefile,v 1.18 2026/10/16 19:44:07 adam Exp $
 
 DISTNAME=      aiormq-7.2.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yarl>=0:../../w
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-awscli/Makefile
diff -u pkgsrc/net/py-awscli/Makefile:1.85 pkgsrc/net/py-awscli/Makefile:1.86
--- pkgsrc/net/py-awscli/Makefile:1.85  Wed Sep  2 09:01:37 2026
+++ pkgsrc/net/py-awscli/Makefile       Fri Oct 16 19:44:07 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.85 2026/09/02 09:01:37 adam Exp $
+# $NetBSD: Makefile,v 1.86 2026/10/16 19:44:07 adam Exp $
 
 DISTNAME=      awscli-1.46.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -23,7 +23,7 @@ USE_LANGUAGES=        # none
 
 PYTHON_SELF_CONFLICT=  yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-awscli-plugin-logs-tail/Makefile
diff -u pkgsrc/net/py-awscli-plugin-logs-tail/Makefile:1.5 pkgsrc/net/py-awscli-plugin-logs-tail/Makefile:1.6
--- pkgsrc/net/py-awscli-plugin-logs-tail/Makefile:1.5  Sun Jun 28 15:41:33 2026
+++ pkgsrc/net/py-awscli-plugin-logs-tail/Makefile      Fri Oct 16 19:44:07 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2026/06/28 15:41:33 wiz Exp $
+# $NetBSD: Makefile,v 1.6 2026/10/16 19:44:07 adam Exp $
 
 DISTNAME=      ${GITHUB_PROJECT}-${PKGVERSION_NOREV}
 PKGNAME=       ${PYPKGPREFIX}-awscli-plugin-logs-tail-0.2
@@ -25,7 +25,7 @@ WHEEL_NAME=   ${PKGNAME_NOREV:C/^${PYPKGPR
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-digitalocean/Makefile
diff -u pkgsrc/net/py-digitalocean/Makefile:1.11 pkgsrc/net/py-digitalocean/Makefile:1.12
--- pkgsrc/net/py-digitalocean/Makefile:1.11    Sun Jun 28 15:41:33 2026
+++ pkgsrc/net/py-digitalocean/Makefile Fri Oct 16 19:44:07 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.11 2026/06/28 15:41:33 wiz Exp $
+# $NetBSD: Makefile,v 1.12 2026/10/16 19:44:07 adam Exp $
 
 DISTNAME=      python-digitalocean-1.17.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/^python-//}
@@ -13,7 +13,7 @@ LICENSE=      gnu-gpl-v3
 DEPENDS+=      ${PYPKGPREFIX}-jsonpickle-[0-9]*:../../textproc/py-jsonpickle
 DEPENDS+=      ${PYPKGPREFIX}-requests>=2.2.1:../../devel/py-requests
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 USE_LANGUAGES= # none
 

Index: pkgsrc/net/py-gevent/Makefile
diff -u pkgsrc/net/py-gevent/Makefile:1.35 pkgsrc/net/py-gevent/Makefile:1.36
--- pkgsrc/net/py-gevent/Makefile:1.35  Thu Jul  2 07:53:38 2026
+++ pkgsrc/net/py-gevent/Makefile       Fri Oct 16 19:44:08 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.35 2026/07/02 07:53:38 adam Exp $
+# $NetBSD: Makefile,v 1.36 2026/10/16 19:44:08 adam Exp $
 
 DISTNAME=      gevent-26.5.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-greenlet>=3.2.2
 DEPENDS+=      ${PYPKGPREFIX}-zope.event-[0-9]*:../../devel/py-zope.event
 DEPENDS+=      ${PYPKGPREFIX}-zope.interface-[0-9]*:../../devel/py-zope.interface
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # See docs/development/installing_from_source.rst
 MAKE_ENV+=     GEVENTSETUP_EMBED=0

Index: pkgsrc/net/py-geventhttpclient/Makefile
diff -u pkgsrc/net/py-geventhttpclient/Makefile:1.21 pkgsrc/net/py-geventhttpclient/Makefile:1.22
--- pkgsrc/net/py-geventhttpclient/Makefile:1.21        Thu Jul  2 07:55:19 2026
+++ pkgsrc/net/py-geventhttpclient/Makefile     Fri Oct 16 19:44:08 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.21 2026/07/02 07:55:19 adam Exp $
+# $NetBSD: Makefile,v 1.22 2026/10/16 19:44:08 adam Exp $
 
 DISTNAME=      geventhttpclient-2.3.9
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,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=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-grequests/Makefile
diff -u pkgsrc/net/py-grequests/Makefile:1.6 pkgsrc/net/py-grequests/Makefile:1.7
--- pkgsrc/net/py-grequests/Makefile:1.6        Sun Jun 28 15:41:33 2026
+++ pkgsrc/net/py-grequests/Makefile    Fri Oct 16 19:44:08 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2026/06/28 15:41:33 wiz Exp $
+# $NetBSD: Makefile,v 1.7 2026/10/16 19:44:08 adam Exp $
 
 DISTNAME=      grequests-0.7.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ DEPENDS+=     ${PYPKGPREFIX}-requests>=0:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .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.31 pkgsrc/net/py-junos-eznc/Makefile:1.32
--- pkgsrc/net/py-junos-eznc/Makefile:1.31      Sun Jun 28 15:41:33 2026
+++ pkgsrc/net/py-junos-eznc/Makefile   Fri Oct 16 19:44:08 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.31 2026/06/28 15:41:33 wiz Exp $
+# $NetBSD: Makefile,v 1.32 2026/10/16 19:44:08 adam Exp $
 
 DISTNAME=      junos_eznc-2.7.6
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -25,7 +25,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yamlordereddict
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-lexicon/Makefile
diff -u pkgsrc/net/py-lexicon/Makefile:1.104 pkgsrc/net/py-lexicon/Makefile:1.105
--- pkgsrc/net/py-lexicon/Makefile:1.104        Sun Jun 28 15:41:33 2026
+++ pkgsrc/net/py-lexicon/Makefile      Fri Oct 16 19:44:08 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.104 2026/06/28 15:41:33 wiz Exp $
+# $NetBSD: Makefile,v 1.105 2026/10/16 19:44:08 adam Exp $
 
 DISTNAME=      dns_lexicon-3.25.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/dns_//}
@@ -23,7 +23,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    lexicon
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 PYTHON_VERSIONED_DEPENDENCIES+=        cryptography
 .include "../../lang/python/versioned_dependencies.mk"

Index: pkgsrc/net/py-magic-wormhole/Makefile
diff -u pkgsrc/net/py-magic-wormhole/Makefile:1.24 pkgsrc/net/py-magic-wormhole/Makefile:1.25
--- pkgsrc/net/py-magic-wormhole/Makefile:1.24  Sun Jun 28 15:41:33 2026
+++ pkgsrc/net/py-magic-wormhole/Makefile       Fri Oct 16 19:44:08 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.24 2026/06/28 15:41:33 wiz Exp $
+# $NetBSD: Makefile,v 1.25 2026/10/16 19:44:08 adam Exp $
 
 # Work around setuptools insisting that distfiles not match the (pypi)
 # package name.
@@ -53,7 +53,7 @@ USE_LANGUAGES=        # none
 
 AUTO_MKDIRS=   yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 PYTHON_SELF_CONFLICT=  yes # completion files
 

Index: pkgsrc/net/py-mitmproxy_rs/Makefile
diff -u pkgsrc/net/py-mitmproxy_rs/Makefile:1.13 pkgsrc/net/py-mitmproxy_rs/Makefile:1.14
--- pkgsrc/net/py-mitmproxy_rs/Makefile:1.13    Fri Dec 12 12:07:03 2025
+++ pkgsrc/net/py-mitmproxy_rs/Makefile Fri Oct 16 19:44:08 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.13 2025/12/12 12:07:03 adam Exp $
+# $NetBSD: Makefile,v 1.14 2026/10/16 19:44:08 adam Exp $
 #
 # When updating this, make sure that net/mitmproxy still
 # works - usually it also needs to be updated.
@@ -19,7 +19,7 @@ LICENSE=      mit
 MAKE_ENV+=     CARGO_NET_OFFLINE=true
 RUST_REQ=      1.86
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 BORINGTUN_REV= 2f3c85f5c4a601018c10b464b1ca890d9504bf6e
 DISTFILES=     ${DEFAULT_DISTFILES}

Index: pkgsrc/net/py-moto/Makefile
diff -u pkgsrc/net/py-moto/Makefile:1.23 pkgsrc/net/py-moto/Makefile:1.24
--- pkgsrc/net/py-moto/Makefile:1.23    Thu Jul 23 11:25:15 2026
+++ pkgsrc/net/py-moto/Makefile Fri Oct 16 19:44:08 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.23 2026/07/23 11:25:15 adam Exp $
+# $NetBSD: Makefile,v 1.24 2026/10/16 19:44:08 adam Exp $
 
 DISTNAME=      moto-5.2.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -35,7 +35,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    moto_proxy moto_server
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 PYTHON_VERSIONED_DEPENDENCIES+=        cryptography
 .include "../../lang/python/versioned_dependencies.mk"

Index: pkgsrc/net/py-ncclient/Makefile
diff -u pkgsrc/net/py-ncclient/Makefile:1.28 pkgsrc/net/py-ncclient/Makefile:1.29
--- pkgsrc/net/py-ncclient/Makefile:1.28        Sun Jun 28 15:41:34 2026
+++ pkgsrc/net/py-ncclient/Makefile     Fri Oct 16 19:44:09 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.28 2026/06/28 15:41:34 wiz Exp $
+# $NetBSD: Makefile,v 1.29 2026/10/16 19:44:09 adam Exp $
 
 DISTNAME=      ncclient-0.7.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-paramiko>=3.2.0
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-onionbalance/Makefile
diff -u pkgsrc/net/py-onionbalance/Makefile:1.18 pkgsrc/net/py-onionbalance/Makefile:1.19
--- pkgsrc/net/py-onionbalance/Makefile:1.18    Sun Jun 28 15:41:34 2026
+++ pkgsrc/net/py-onionbalance/Makefile Fri Oct 16 19:44:09 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2026/06/28 15:41:34 wiz Exp $
+# $NetBSD: Makefile,v 1.19 2026/10/16 19:44:09 adam Exp $
 
 DISTNAME=      onionbalance-0.2.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:tl}
@@ -23,7 +23,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-tox-[0-9]*
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/net/py-pychromecast/Makefile
diff -u pkgsrc/net/py-pychromecast/Makefile:1.6 pkgsrc/net/py-pychromecast/Makefile:1.7
--- pkgsrc/net/py-pychromecast/Makefile:1.6     Sun Jun 28 15:41:34 2026
+++ pkgsrc/net/py-pychromecast/Makefile Fri Oct 16 19:44:09 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2026/06/28 15:41:34 wiz Exp $
+# $NetBSD: Makefile,v 1.7 2026/10/16 19:44:09 adam 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=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-pypiserver/Makefile
diff -u pkgsrc/net/py-pypiserver/Makefile:1.26 pkgsrc/net/py-pypiserver/Makefile:1.27
--- pkgsrc/net/py-pypiserver/Makefile:1.26      Tue Sep 22 12:57:44 2026
+++ pkgsrc/net/py-pypiserver/Makefile   Fri Oct 16 19:44:09 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.26 2026/09/22 12:57:44 adam Exp $
+# $NetBSD: Makefile,v 1.27 2026/10/16 19:44:09 adam Exp $
 
 DISTNAME=      pypiserver-2.4.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -23,7 +23,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    pypi-server
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/pyversion.mk"
 .if ${PYTHON_VERSION} < 312

Index: pkgsrc/net/py-responses/Makefile
diff -u pkgsrc/net/py-responses/Makefile:1.52 pkgsrc/net/py-responses/Makefile:1.53
--- pkgsrc/net/py-responses/Makefile:1.52       Wed Sep  2 14:04:03 2026
+++ pkgsrc/net/py-responses/Makefile    Fri Oct 16 19:44:09 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.52 2026/09/02 14:04:03 adam Exp $
+# $NetBSD: Makefile,v 1.53 2026/10/16 19:44:09 adam Exp $
 
 DISTNAME=      responses-0.26.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -24,7 +24,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-types-yaml
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-subunit/Makefile
diff -u pkgsrc/net/py-subunit/Makefile:1.16 pkgsrc/net/py-subunit/Makefile:1.17
--- pkgsrc/net/py-subunit/Makefile:1.16 Sun Jun 28 15:41:34 2026
+++ pkgsrc/net/py-subunit/Makefile      Fri Oct 16 19:44:09 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2026/06/28 15:41:34 wiz Exp $
+# $NetBSD: Makefile,v 1.17 2026/10/16 19:44:09 adam Exp $
 
 DISTNAME=      python_subunit-1.4.6
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/^python_//}
@@ -20,7 +20,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-testscenar
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 PY_RENAME_BINARIES+=   gojson2subunit junitxml2subunit subunit-1to2
 PY_RENAME_BINARIES+=   subunit-2to1 subunit-combine subunit-filter

Index: pkgsrc/net/py-xandikos/Makefile
diff -u pkgsrc/net/py-xandikos/Makefile:1.25 pkgsrc/net/py-xandikos/Makefile:1.26
--- pkgsrc/net/py-xandikos/Makefile:1.25        Sun Jun 28 15:41:34 2026
+++ pkgsrc/net/py-xandikos/Makefile     Fri Oct 16 19:44:09 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.25 2026/06/28 15:41:34 wiz Exp $
+# $NetBSD: Makefile,v 1.26 2026/10/16 19:44:09 adam Exp $
 
 DISTNAME=      xandikos-0.3.7
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -23,7 +23,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    xandikos
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-zeep/Makefile
diff -u pkgsrc/net/py-zeep/Makefile:1.26 pkgsrc/net/py-zeep/Makefile:1.27
--- pkgsrc/net/py-zeep/Makefile:1.26    Sun Jun 28 15:41:34 2026
+++ pkgsrc/net/py-zeep/Makefile Fri Oct 16 19:44:09 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.26 2026/06/28 15:41:34 wiz Exp $
+# $NetBSD: Makefile,v 1.27 2026/10/16 19:44:09 adam Exp $
 
 DISTNAME=      zeep-4.3.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -28,7 +28,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-httpx
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # 471 passed, 18 skipped, 32 warnings
 

Index: pkgsrc/net/py-zeroconf/Makefile
diff -u pkgsrc/net/py-zeroconf/Makefile:1.68 pkgsrc/net/py-zeroconf/Makefile:1.69
--- pkgsrc/net/py-zeroconf/Makefile:1.68        Wed Sep 30 12:51:13 2026
+++ pkgsrc/net/py-zeroconf/Makefile     Fri Oct 16 19:44:09 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.68 2026/09/30 12:51:13 adam Exp $
+# $NetBSD: Makefile,v 1.69 2026/10/16 19:44:09 adam Exp $
 
 DISTNAME=      zeroconf-0.151.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-codsp
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov>=4.0.0:../../devel/py-test-cov
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-timeout>=2.1.0:../../devel/py-test-timeout
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/net/py-zmq/Makefile
diff -u pkgsrc/net/py-zmq/Makefile:1.57 pkgsrc/net/py-zmq/Makefile:1.58
--- pkgsrc/net/py-zmq/Makefile:1.57     Fri Aug 21 12:52:21 2026
+++ pkgsrc/net/py-zmq/Makefile  Fri Oct 16 19:44:10 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.57 2026/08/21 12:52:21 adam Exp $
+# $NetBSD: Makefile,v 1.58 2026/10/16 19:44:10 adam Exp $
 
 DISTNAME=      pyzmq-27.2.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/^py//}
@@ -21,7 +21,7 @@ USE_TOOLS+=   cmake pkg-config
 
 PYSETUPBUILDARGS+=     --zmq=${BUILDLINK_PREFIX.zeromq:Q}
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../net/zeromq/buildlink3.mk"

Index: pkgsrc/parallel/py-ipyparallel/Makefile
diff -u pkgsrc/parallel/py-ipyparallel/Makefile:1.23 pkgsrc/parallel/py-ipyparallel/Makefile:1.24
--- pkgsrc/parallel/py-ipyparallel/Makefile:1.23        Sun Jun 28 15:41:35 2026
+++ pkgsrc/parallel/py-ipyparallel/Makefile     Fri Oct 16 19:44:10 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.23 2026/06/28 15:41:35 wiz Exp $
+# $NetBSD: Makefile,v 1.24 2026/10/16 19:44:10 adam Exp $
 
 DISTNAME=      ipyparallel-9.2.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -38,7 +38,7 @@ REPLACE_PYTHON+=      ipyparallel/controller/
 REPLACE_PYTHON+=       ipyparallel/controller/heartmonitor.py
 REPLACE_PYTHON+=       ipyparallel/engine/app.py
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/application.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/print/py-octoprint/Makefile
diff -u pkgsrc/print/py-octoprint/Makefile:1.19 pkgsrc/print/py-octoprint/Makefile:1.20
--- pkgsrc/print/py-octoprint/Makefile:1.19     Fri Jul  3 07:30:05 2026
+++ pkgsrc/print/py-octoprint/Makefile  Fri Oct 16 19:44:10 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.19 2026/07/03 07:30:05 adam Exp $
+# $NetBSD: Makefile,v 1.20 2026/10/16 19:44:10 adam Exp $
 
 DISTNAME=      octoprint-1.11.8
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -76,7 +76,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    octoprint
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/print/py-pikepdf/Makefile
diff -u pkgsrc/print/py-pikepdf/Makefile:1.32 pkgsrc/print/py-pikepdf/Makefile:1.33
--- pkgsrc/print/py-pikepdf/Makefile:1.32       Sun Sep 13 07:02:33 2026
+++ pkgsrc/print/py-pikepdf/Makefile    Fri Oct 16 19:44:10 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.32 2026/09/13 07:02:33 adam Exp $
+# $NetBSD: Makefile,v 1.33 2026/10/16 19:44:10 adam Exp $
 
 DISTNAME=      pikepdf-10.13.0.post1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -23,7 +23,7 @@ USE_CXX_FEATURES=     c++17
 USE_LANGUAGES=         c c++
 USE_TOOLS+=            cmake pkg-config
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../devel/py-nanobind/buildlink3.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/print/py-pspdfutils/Makefile
diff -u pkgsrc/print/py-pspdfutils/Makefile:1.47 pkgsrc/print/py-pspdfutils/Makefile:1.48
--- pkgsrc/print/py-pspdfutils/Makefile:1.47    Tue Sep 29 06:07:17 2026
+++ pkgsrc/print/py-pspdfutils/Makefile Fri Oct 16 19:44:10 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.47 2026/09/29 06:07:17 wiz Exp $
+# $NetBSD: Makefile,v 1.48 2026/10/16 19:44:10 adam Exp $
 
 DISTNAME=      psutils-3.3.17
 # renamed from pspdfutils to psutils in 3.3.7
@@ -25,7 +25,7 @@ CONFLICTS+=   psutils<3
 
 INSTALLATION_DIRS+=    ${PKGMANDIR}
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 PYTHON_SELF_CONFLICT=          yes
 

Index: pkgsrc/print/py-reportlab/Makefile
diff -u pkgsrc/print/py-reportlab/Makefile:1.96 pkgsrc/print/py-reportlab/Makefile:1.97
--- pkgsrc/print/py-reportlab/Makefile:1.96     Sun Jun 28 15:41:35 2026
+++ pkgsrc/print/py-reportlab/Makefile  Fri Oct 16 19:44:10 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.96 2026/06/28 15:41:35 wiz Exp $
+# $NetBSD: Makefile,v 1.97 2026/10/16 19:44:10 adam Exp $
 
 DISTNAME=      reportlab-4.5.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ USE_LANGUAGES=        # none
 # The files should already be included in the distfile.
 WHEEL_ARGS+=   -C=--no-download-t1-files
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/print/py-weasyprint/Makefile
diff -u pkgsrc/print/py-weasyprint/Makefile:1.65 pkgsrc/print/py-weasyprint/Makefile:1.66
--- pkgsrc/print/py-weasyprint/Makefile:1.65    Tue Sep 29 06:07:17 2026
+++ pkgsrc/print/py-weasyprint/Makefile Fri Oct 16 19:44:10 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.65 2026/09/29 06:07:17 wiz Exp $
+# $NetBSD: Makefile,v 1.66 2026/10/16 19:44:10 adam Exp $
 
 DISTNAME=      weasyprint-69.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -27,7 +27,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-isort
 
 PY_RENAME_BINARIES=    weasyprint
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 BUILDLINK_API_DEPENDS.pango+=   pango>=1.44.0
 .include "../../devel/pango/buildlink3.mk"

Index: pkgsrc/print/py-xhtml2pdf/Makefile
diff -u pkgsrc/print/py-xhtml2pdf/Makefile:1.10 pkgsrc/print/py-xhtml2pdf/Makefile:1.11
--- pkgsrc/print/py-xhtml2pdf/Makefile:1.10     Thu Sep  3 06:44:48 2026
+++ pkgsrc/print/py-xhtml2pdf/Makefile  Fri Oct 16 19:44:10 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2026/09/03 06:44:48 adam Exp $
+# $NetBSD: Makefile,v 1.11 2026/10/16 19:44:10 adam Exp $
 
 DISTNAME=      xhtml2pdf-0.2.18
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -26,7 +26,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    pisa xhtml2pdf
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/print/zathura/Makefile
diff -u pkgsrc/print/zathura/Makefile:1.87 pkgsrc/print/zathura/Makefile:1.88
--- pkgsrc/print/zathura/Makefile:1.87  Tue Sep 29 06:07:18 2026
+++ pkgsrc/print/zathura/Makefile       Fri Oct 16 19:44:11 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.87 2026/09/29 06:07:18 wiz Exp $
+# $NetBSD: Makefile,v 1.88 2026/10/16 19:44:11 adam Exp $
 
 DISTNAME=      zathura-2026.02.22
 PKGREVISION=   4
@@ -15,7 +15,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-sphinx-[0-
 
 USE_TOOLS+=    pkg-config
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 # Avoid possible dependency on librsvg
 MESON_ARGS+=   -D convert-icon=disabled

Index: pkgsrc/security/py-asyncssh/Makefile
diff -u pkgsrc/security/py-asyncssh/Makefile:1.61 pkgsrc/security/py-asyncssh/Makefile:1.62
--- pkgsrc/security/py-asyncssh/Makefile:1.61   Mon Oct  5 13:21:24 2026
+++ pkgsrc/security/py-asyncssh/Makefile        Fri Oct 16 19:44:11 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.61 2026/10/05 13:21:24 adam Exp $
+# $NetBSD: Makefile,v 1.62 2026/10/16 19:44:11 adam Exp $
 
 DISTNAME=      asyncssh-2.24.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -22,7 +22,7 @@ DEPENDS+=     ${PYPKGPREFIX}-gssapi>=1.2.0:.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/security/py-aws-sso-util/Makefile
diff -u pkgsrc/security/py-aws-sso-util/Makefile:1.5 pkgsrc/security/py-aws-sso-util/Makefile:1.6
--- pkgsrc/security/py-aws-sso-util/Makefile:1.5        Sun Jun 28 15:41:36 2026
+++ pkgsrc/security/py-aws-sso-util/Makefile    Fri Oct 16 19:44:11 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2026/06/28 15:41:36 wiz Exp $
+# $NetBSD: Makefile,v 1.6 2026/10/16 19:44:11 adam Exp $
 
 DISTNAME=      aws_sso_util-4.33.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -24,7 +24,7 @@ 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=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && ${MV} aws-sso-util aws-sso-util-${PYVERSSUFFIX} || ${TRUE}

Index: pkgsrc/security/py-certbot/Makefile.common
diff -u pkgsrc/security/py-certbot/Makefile.common:1.109 pkgsrc/security/py-certbot/Makefile.common:1.110
--- pkgsrc/security/py-certbot/Makefile.common:1.109    Wed Sep  2 09:13:20 2026
+++ pkgsrc/security/py-certbot/Makefile.common  Fri Oct 16 19:44:11 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.common,v 1.109 2026/09/02 09:13:20 adam Exp $
+# $NetBSD: Makefile.common,v 1.110 2026/10/16 19:44:11 adam Exp $
 # used by security/py-acme/Makefile
 # used by security/py-certbot/Makefile
 # used by security/py-certbot-apache/Makefile
@@ -30,4 +30,4 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-setuptools
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311

Index: pkgsrc/security/py-certbot-dns-digitalocean/Makefile
diff -u pkgsrc/security/py-certbot-dns-digitalocean/Makefile:1.14 pkgsrc/security/py-certbot-dns-digitalocean/Makefile:1.15
--- pkgsrc/security/py-certbot-dns-digitalocean/Makefile:1.14   Wed Sep  2 09:13:20 2026
+++ pkgsrc/security/py-certbot-dns-digitalocean/Makefile        Fri Oct 16 19:44:11 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/09/02 09:13:20 adam Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:44:11 adam Exp $
 
 .include "../../security/py-certbot/Makefile.common"
 
@@ -10,7 +10,7 @@ COMMENT=      DigitalOcean DNS Authenticator 
 DEPENDS+=      ${PYPKGPREFIX}-certbot>=${CERTBOT_VERSION}:../../security/py-certbot
 DEPENDS+=      ${PYPKGPREFIX}-digitalocean>=1.15:../../net/py-digitalocean
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/security/py-cybox/Makefile
diff -u pkgsrc/security/py-cybox/Makefile:1.14 pkgsrc/security/py-cybox/Makefile:1.15
--- pkgsrc/security/py-cybox/Makefile:1.14      Sun Jun 28 15:41:36 2026
+++ pkgsrc/security/py-cybox/Makefile   Fri Oct 16 19:44:11 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/06/28 15:41:36 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:44:11 adam 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=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/security/py-ecc/Makefile
diff -u pkgsrc/security/py-ecc/Makefile:1.4 pkgsrc/security/py-ecc/Makefile:1.5
--- pkgsrc/security/py-ecc/Makefile:1.4 Sun Jun 28 15:41:36 2026
+++ pkgsrc/security/py-ecc/Makefile     Fri Oct 16 19:44:11 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2026/06/28 15:41:36 wiz Exp $
+# $NetBSD: Makefile,v 1.5 2026/10/16 19:44:11 adam Exp $
 
 DISTNAME=      py_ecc-8.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/py_//}
@@ -17,7 +17,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-xdist
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/security/py-gssapi/Makefile
diff -u pkgsrc/security/py-gssapi/Makefile:1.36 pkgsrc/security/py-gssapi/Makefile:1.37
--- pkgsrc/security/py-gssapi/Makefile:1.36     Mon Aug 31 12:03:25 2026
+++ pkgsrc/security/py-gssapi/Makefile  Fri Oct 16 19:44:11 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.36 2026/08/31 12:03:25 adam Exp $
+# $NetBSD: Makefile,v 1.37 2026/10/16 19:44:11 adam Exp $
 
 DISTNAME=      gssapi-1.12.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-decorator>=0:..
 # unpackaged: k5test
 TEST_DEPENDS+= ${PYPKGPREFIX}-parameterized>=0:../../devel/py-parameterized
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../mk/bsd.prefs.mk"
 

Index: pkgsrc/security/py-hanko/Makefile
diff -u pkgsrc/security/py-hanko/Makefile:1.4 pkgsrc/security/py-hanko/Makefile:1.5
--- pkgsrc/security/py-hanko/Makefile:1.4       Thu Sep  3 10:03:21 2026
+++ pkgsrc/security/py-hanko/Makefile   Fri Oct 16 19:44:12 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2026/09/03 10:03:21 adam Exp $
+# $NetBSD: Makefile,v 1.5 2026/10/16 19:44:12 adam Exp $
 #
 # Changelog: https://docs.pyhanko.eu/en/latest/changelog.html#pyhanko
 
@@ -25,7 +25,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov>=
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/security/py-hanko-certvalidator/Makefile
diff -u pkgsrc/security/py-hanko-certvalidator/Makefile:1.5 pkgsrc/security/py-hanko-certvalidator/Makefile:1.6
--- pkgsrc/security/py-hanko-certvalidator/Makefile:1.5 Fri Sep 11 08:16:19 2026
+++ pkgsrc/security/py-hanko-certvalidator/Makefile     Fri Oct 16 19:44:12 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2026/09/11 08:16:19 adam Exp $
+# $NetBSD: Makefile,v 1.6 2026/10/16 19:44:12 adam Exp $
 #
 # Changelog: https://docs.pyhanko.eu/en/latest/changelog.html#pyhanko-certvalidator
 
@@ -25,7 +25,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov>=
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=   310 311 # py-aiohttp
+PYTHON_VERSIONS_INCOMPATIBLE=   311 # py-aiohttp
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/security/py-krb5/Makefile
diff -u pkgsrc/security/py-krb5/Makefile:1.15 pkgsrc/security/py-krb5/Makefile:1.16
--- pkgsrc/security/py-krb5/Makefile:1.15       Wed Sep  2 14:02:44 2026
+++ pkgsrc/security/py-krb5/Makefile    Fri Oct 16 19:44:12 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2026/09/02 14:02:44 adam Exp $
+# $NetBSD: Makefile,v 1.16 2026/10/16 19:44:12 adam Exp $
 
 DISTNAME=      krb5-0.10.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -13,7 +13,7 @@ LICENSE=      mit
 TOOL_DEPENDS+= ${PYPKGPREFIX}-cython>=3.3.0:../../devel/py-cython
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 PLIST_VARS+=   mitkrb heimdal
 

Index: pkgsrc/security/py-libagent/Makefile
diff -u pkgsrc/security/py-libagent/Makefile:1.7 pkgsrc/security/py-libagent/Makefile:1.8
--- pkgsrc/security/py-libagent/Makefile:1.7    Sun Mar  1 19:04:15 2026
+++ pkgsrc/security/py-libagent/Makefile        Fri Oct 16 19:44:12 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.7 2026/03/01 19:04:15 js Exp $
+# $NetBSD: Makefile,v 1.8 2026/10/16 19:44:12 adam Exp $
 
 DISTNAME=      trezor-agent-${PKGVERSION_NOREV}
 PKGNAME=       ${PYPKGPREFIX}-libagent-0.16.1
@@ -28,7 +28,7 @@ DEPENDS+=     ${PYPKGPREFIX}-Unidecode>=0.4.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/security/py-libtaxii/Makefile
diff -u pkgsrc/security/py-libtaxii/Makefile:1.19 pkgsrc/security/py-libtaxii/Makefile:1.20
--- pkgsrc/security/py-libtaxii/Makefile:1.19   Sun Jun 28 15:41:37 2026
+++ pkgsrc/security/py-libtaxii/Makefile        Fri Oct 16 19:44:12 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.19 2026/06/28 15:41:37 wiz Exp $
+# $NetBSD: Makefile,v 1.20 2026/10/16 19:44:12 adam Exp $
 
 DISTNAME=      libtaxii-1.1.119
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -20,7 +20,7 @@ DEPENDS+=     ${PYPKGPREFIX}-six>=1.9.0:../.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 PYTHON_SELF_CONFLICT=  yes
 

Index: pkgsrc/security/py-oauthenticator/Makefile
diff -u pkgsrc/security/py-oauthenticator/Makefile:1.2 pkgsrc/security/py-oauthenticator/Makefile:1.3
--- pkgsrc/security/py-oauthenticator/Makefile:1.2      Sun Jun 28 15:41:37 2026
+++ pkgsrc/security/py-oauthenticator/Makefile  Fri Oct 16 19:44:12 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2026/06/28 15:41:37 wiz Exp $
+# $NetBSD: Makefile,v 1.3 2026/10/16 19:44:12 adam Exp $
 #
 
 DISTNAME=      oauthenticator-17.4.0
@@ -23,7 +23,7 @@ DEPENDS+=     ${PYPKGPREFIX}-traitlets-[0-9]
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/security/py-pyspnego/Makefile
diff -u pkgsrc/security/py-pyspnego/Makefile:1.16 pkgsrc/security/py-pyspnego/Makefile:1.17
--- pkgsrc/security/py-pyspnego/Makefile:1.16   Thu Oct  8 16:45:00 2026
+++ pkgsrc/security/py-pyspnego/Makefile        Fri Oct 16 19:44:12 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2026/10/08 16:45:00 adam Exp $
+# $NetBSD: Makefile,v 1.17 2026/10/16 19:44:12 adam Exp $
 
 DISTNAME=      pyspnego-0.12.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -20,7 +20,7 @@ USE_LANGUAGES=        # none
 PY_RENAME_BINARIES=    pyspnego-parse
 
 PYTHON_VERSIONED_DEPENDENCIES+=        cryptography
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/versioned_dependencies.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/security/py-requests-gssapi/Makefile
diff -u pkgsrc/security/py-requests-gssapi/Makefile:1.10 pkgsrc/security/py-requests-gssapi/Makefile:1.11
--- pkgsrc/security/py-requests-gssapi/Makefile:1.10    Sun Jun 28 15:41:37 2026
+++ pkgsrc/security/py-requests-gssapi/Makefile Fri Oct 16 19:44:12 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2026/06/28 15:41:37 wiz Exp $
+# $NetBSD: Makefile,v 1.11 2026/10/16 19:44:12 adam Exp $
 
 DISTNAME=      requests_gssapi-1.4.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-requests>=1.1.0
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/security/py-requests-kerberos/Makefile
diff -u pkgsrc/security/py-requests-kerberos/Makefile:1.15 pkgsrc/security/py-requests-kerberos/Makefile:1.16
--- pkgsrc/security/py-requests-kerberos/Makefile:1.15  Sun Jun 28 15:41:37 2026
+++ pkgsrc/security/py-requests-kerberos/Makefile       Fri Oct 16 19:44:13 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2026/06/28 15:41:37 wiz Exp $
+# $NetBSD: Makefile,v 1.16 2026/10/16 19:44:13 adam Exp $
 
 DISTNAME=      requests_kerberos-0.15.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -18,7 +18,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-mock-
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 PYTHON_VERSIONED_DEPENDENCIES+=        cryptography

Index: pkgsrc/security/py-requests-ntlm/Makefile
diff -u pkgsrc/security/py-requests-ntlm/Makefile:1.14 pkgsrc/security/py-requests-ntlm/Makefile:1.15
--- pkgsrc/security/py-requests-ntlm/Makefile:1.14      Sun Jun 28 15:41:37 2026
+++ pkgsrc/security/py-requests-ntlm/Makefile   Fri Oct 16 19:44:13 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/06/28 15:41:37 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:44:13 adam Exp $
 
 DISTNAME=      requests_ntlm-1.3.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -19,7 +19,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 PYTHON_VERSIONED_DEPENDENCIES+=        cryptography

Index: pkgsrc/security/py-stix/Makefile
diff -u pkgsrc/security/py-stix/Makefile:1.17 pkgsrc/security/py-stix/Makefile:1.18
--- pkgsrc/security/py-stix/Makefile:1.17       Sun Jun 28 15:41:37 2026
+++ pkgsrc/security/py-stix/Makefile    Fri Oct 16 19:44:13 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2026/06/28 15:41:37 wiz Exp $
+# $NetBSD: Makefile,v 1.18 2026/10/16 19:44:13 adam 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=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/security/py-trezor-agent/Makefile
diff -u pkgsrc/security/py-trezor-agent/Makefile:1.7 pkgsrc/security/py-trezor-agent/Makefile:1.8
--- pkgsrc/security/py-trezor-agent/Makefile:1.7        Mon Mar  2 19:42:39 2026
+++ pkgsrc/security/py-trezor-agent/Makefile    Fri Oct 16 19:44:13 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.7 2026/03/02 19:42:39 js Exp $
+# $NetBSD: Makefile,v 1.8 2026/10/16 19:44:13 adam Exp $
 
 LIBAGENT_VER=  0.16.0
 DISTNAME=      trezor-agent-${LIBAGENT_VER}
@@ -21,7 +21,7 @@ DEPENDS+=     ${PYPKGPREFIX}-trezor>=0.20:..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/security/py-yubikey-manager/Makefile
diff -u pkgsrc/security/py-yubikey-manager/Makefile:1.21 pkgsrc/security/py-yubikey-manager/Makefile:1.22
--- pkgsrc/security/py-yubikey-manager/Makefile:1.21    Sun Jun 28 15:41:37 2026
+++ pkgsrc/security/py-yubikey-manager/Makefile Fri Oct 16 19:44:13 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.21 2026/06/28 15:41:37 wiz Exp $
+# $NetBSD: Makefile,v 1.22 2026/10/16 19:44:13 adam Exp $
 
 .include "../../security/ykman/version.mk"
 
@@ -23,7 +23,7 @@ DEPENDS+=     ${PYPKGPREFIX}-fido2>=1:../../
 DEPENDS+=      ${PYPKGPREFIX}-scard>=2:../../devel/py-scard
 DEPENDS+=      ${PYPKGPREFIX}-keyring>=23.4:../../security/py-keyring
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 pre-configure:
        ${RM} ${WRKSRC}/ykman/hid/*.orig

Index: pkgsrc/shells/fish/Makefile
diff -u pkgsrc/shells/fish/Makefile:1.69 pkgsrc/shells/fish/Makefile:1.70
--- pkgsrc/shells/fish/Makefile:1.69    Thu Oct  8 17:55:58 2026
+++ pkgsrc/shells/fish/Makefile Fri Oct 16 19:44:13 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.69 2026/10/08 17:55:58 ktnb Exp $
+# $NetBSD: Makefile,v 1.70 2026/10/16 19:44:13 adam Exp $
 
 DISTNAME=      fish-4.9.3
 CATEGORIES=    shells
@@ -32,7 +32,7 @@ SITES.fluent-ftl-tools-${FLUENT_FTL_TOOL
 
 USE_TOOLS+=            patch pkg-config pax
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 PKGCONFIG_OVERRIDE+=   fish.pc.in
 

Index: pkgsrc/sysutils/ansible/Makefile
diff -u pkgsrc/sysutils/ansible/Makefile:1.116 pkgsrc/sysutils/ansible/Makefile:1.117
--- pkgsrc/sysutils/ansible/Makefile:1.116      Wed Oct  7 05:49:17 2026
+++ pkgsrc/sysutils/ansible/Makefile    Fri Oct 16 19:44:13 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.116 2026/10/07 05:49:17 adam Exp $
+# $NetBSD: Makefile,v 1.117 2026/10/16 19:44:13 adam Exp $
 
 DISTNAME=      ansible-14.5.0
 CATEGORIES=    sysutils python
@@ -20,7 +20,7 @@ DEPENDS+=     ansible-core>=2.21.5<2.22:../.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 CHECK_SHLIBS_SUPPORTED=        no
 CHECK_WRKREF_SKIP=     *

Index: pkgsrc/sysutils/ansible-core/Makefile
diff -u pkgsrc/sysutils/ansible-core/Makefile:1.66 pkgsrc/sysutils/ansible-core/Makefile:1.67
--- pkgsrc/sysutils/ansible-core/Makefile:1.66  Wed Oct  7 05:42:11 2026
+++ pkgsrc/sysutils/ansible-core/Makefile       Fri Oct 16 19:44:13 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.66 2026/10/07 05:42:11 adam Exp $
+# $NetBSD: Makefile,v 1.67 2026/10/16 19:44:13 adam Exp $
 
 # When upgrading ansible-core, please also upgrade the ansible package
 # to a version that supports the new version of ansible-core.  At times
@@ -25,7 +25,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml>=5.1:../..
 
 USE_TOOLS+=    gmake
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 REPLACE_PYTHON=                test/lib/ansible_test/_data/*.py
 REPLACE_PYTHON+=       test/lib/ansible_test/_data/*/*.py

Index: pkgsrc/sysutils/py-ansible-compat/Makefile
diff -u pkgsrc/sysutils/py-ansible-compat/Makefile:1.50 pkgsrc/sysutils/py-ansible-compat/Makefile:1.51
--- pkgsrc/sysutils/py-ansible-compat/Makefile:1.50     Tue Oct 13 13:30:16 2026
+++ pkgsrc/sysutils/py-ansible-compat/Makefile  Fri Oct 16 19:44:13 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.50 2026/10/13 13:30:16 adam Exp $
+# $NetBSD: Makefile,v 1.51 2026/10/16 19:44:13 adam Exp $
 
 DISTNAME=      ansible_compat-26.10.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -25,7 +25,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-plus>
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/sysutils/py-borgbackup/Makefile
diff -u pkgsrc/sysutils/py-borgbackup/Makefile:1.65 pkgsrc/sysutils/py-borgbackup/Makefile:1.66
--- pkgsrc/sysutils/py-borgbackup/Makefile:1.65 Mon Oct  5 13:18:29 2026
+++ pkgsrc/sysutils/py-borgbackup/Makefile      Fri Oct 16 19:44:14 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.65 2026/10/05 13:18:29 adam Exp $
+# $NetBSD: Makefile,v 1.66 2026/10/16 19:44:14 adam Exp $
 
 DISTNAME=      borgbackup-1.4.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ USE_LANGUAGES=        c c++
 
 PYTHON_SELF_CONFLICT=  yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 MAKE_ENV+=     BORG_LIBB2_PREFIX=${BUILDLINK_PREFIX.libb2}
 MAKE_ENV+=     BORG_LIBLZ4_PREFIX=${BUILDLINK_PREFIX.lz4}

Index: pkgsrc/sysutils/py-fritz_exporter/Makefile
diff -u pkgsrc/sysutils/py-fritz_exporter/Makefile:1.9 pkgsrc/sysutils/py-fritz_exporter/Makefile:1.10
--- pkgsrc/sysutils/py-fritz_exporter/Makefile:1.9      Sun Jun 28 15:41:38 2026
+++ pkgsrc/sysutils/py-fritz_exporter/Makefile  Fri Oct 16 19:44:14 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2026/06/28 15:41:38 wiz Exp $
+# $NetBSD: Makefile,v 1.10 2026/10/16 19:44:14 adam 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=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/sysutils/py-kubernetes/Makefile
diff -u pkgsrc/sysutils/py-kubernetes/Makefile:1.20 pkgsrc/sysutils/py-kubernetes/Makefile:1.21
--- pkgsrc/sysutils/py-kubernetes/Makefile:1.20 Tue Sep  8 05:51:13 2026
+++ pkgsrc/sysutils/py-kubernetes/Makefile      Fri Oct 16 19:44:14 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.20 2026/09/08 05:51:13 adam Exp $
+# $NetBSD: Makefile,v 1.21 2026/10/16 19:44:14 adam Exp $
 
 DISTNAME=      kubernetes-36.0.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -26,7 +26,7 @@ DEPENDS+=     ${PYPKGPREFIX}-google-auth>=1.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/sysutils/py-watchdog/Makefile
diff -u pkgsrc/sysutils/py-watchdog/Makefile:1.29 pkgsrc/sysutils/py-watchdog/Makefile:1.30
--- pkgsrc/sysutils/py-watchdog/Makefile:1.29   Sun Jun 28 15:41:38 2026
+++ pkgsrc/sysutils/py-watchdog/Makefile        Fri Oct 16 19:44:14 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.29 2026/06/28 15:41:38 wiz Exp $
+# $NetBSD: Makefile,v 1.30 2026/10/16 19:44:14 adam Exp $
 
 DISTNAME=      watchdog-6.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-timeo
 # as of 6.0.0
 # 3 failed, 146 passed, 13 skipped, 21 warnings
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/sysutils/salt-docs/Makefile
diff -u pkgsrc/sysutils/salt-docs/Makefile:1.42 pkgsrc/sysutils/salt-docs/Makefile:1.43
--- pkgsrc/sysutils/salt-docs/Makefile:1.42     Tue Jan  6 11:18:16 2026
+++ pkgsrc/sysutils/salt-docs/Makefile  Fri Oct 16 19:44:14 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.42 2026/01/06 11:18:16 wiz Exp $
+# $NetBSD: Makefile,v 1.43 2026/10/16 19:44:14 adam Exp $
 
 .include "../../sysutils/salt/Makefile.common"
 
@@ -8,7 +8,7 @@ COMMENT=        Documentation for salt
 
 USE_TOOLS+=    gmake pax
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 TOOL_DEPENDS+= salt-[0-9]*:../../sysutils/salt
 TOOL_DEPENDS+= ${PYPKGPREFIX}-linkify-it-py-[0-9]*:../../textproc/py-linkify-it-py

Index: pkgsrc/textproc/ada-libgnatdoc-25/Makefile
diff -u pkgsrc/textproc/ada-libgnatdoc-25/Makefile:1.3 pkgsrc/textproc/ada-libgnatdoc-25/Makefile:1.4
--- pkgsrc/textproc/ada-libgnatdoc-25/Makefile:1.3      Wed Jan  7 23:33:45 2026
+++ pkgsrc/textproc/ada-libgnatdoc-25/Makefile  Fri Oct 16 19:44:14 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2026/01/07 23:33:45 wiz Exp $
+# $NetBSD: Makefile,v 1.4 2026/10/16 19:44:14 adam Exp $
 
 DISTNAME=      ${GITHUB_PROJECT}-${GITHUB_TAG}
 PKGNAME=       lib${GITHUB_PROJECT}-${GNAT_NAME}-${GITHUB_TAG}.0
@@ -18,7 +18,7 @@ USE_TOOLS+=   gmake
 
 USE_GCC_RUNTIME=       yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../mk/bsd.prefs.mk"
 

Index: pkgsrc/textproc/ada-libgnatformat-25/Makefile
diff -u pkgsrc/textproc/ada-libgnatformat-25/Makefile:1.3 pkgsrc/textproc/ada-libgnatformat-25/Makefile:1.4
--- pkgsrc/textproc/ada-libgnatformat-25/Makefile:1.3   Wed Jan  7 23:33:46 2026
+++ pkgsrc/textproc/ada-libgnatformat-25/Makefile       Fri Oct 16 19:44:14 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2026/01/07 23:33:46 wiz Exp $
+# $NetBSD: Makefile,v 1.4 2026/10/16 19:44:14 adam Exp $
 
 DISTNAME=      ${GITHUB_PROJECT}-${GITHUB_TAG}
 PKGNAME=       lib${GITHUB_PROJECT}-${GNAT_NAME}-${GITHUB_TAG}.0
@@ -18,7 +18,7 @@ USE_TOOLS+=   gmake
 
 USE_GCC_RUNTIME=       yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../mk/bsd.prefs.mk"
 

Index: pkgsrc/textproc/ada-liblal-refactor-25/Makefile
diff -u pkgsrc/textproc/ada-liblal-refactor-25/Makefile:1.3 pkgsrc/textproc/ada-liblal-refactor-25/Makefile:1.4
--- pkgsrc/textproc/ada-liblal-refactor-25/Makefile:1.3 Wed Jan  7 23:33:46 2026
+++ pkgsrc/textproc/ada-liblal-refactor-25/Makefile     Fri Oct 16 19:44:14 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2026/01/07 23:33:46 wiz Exp $
+# $NetBSD: Makefile,v 1.4 2026/10/16 19:44:14 adam Exp $
 
 DISTNAME=      ${GITHUB_PROJECT}-${GITHUB_TAG}
 PKGNAME=       lib${GITHUB_PROJECT}-${GNAT_NAME}-${GITHUB_TAG}.0
@@ -18,7 +18,7 @@ USE_TOOLS+=   gmake
 
 USE_GCC_RUNTIME=       yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../mk/bsd.prefs.mk"
 

Index: pkgsrc/textproc/csvkit/Makefile
diff -u pkgsrc/textproc/csvkit/Makefile:1.23 pkgsrc/textproc/csvkit/Makefile:1.24
--- pkgsrc/textproc/csvkit/Makefile:1.23        Tue Jan  6 11:18:16 2026
+++ pkgsrc/textproc/csvkit/Makefile     Fri Oct 16 19:44:15 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.23 2026/01/06 11:18:16 wiz Exp $
+# $NetBSD: Makefile,v 1.24 2026/10/16 19:44:15 adam Exp $
 
 DISTNAME=      csvkit-0.9.0
 PKGREVISION=   8
@@ -22,7 +22,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-coverage>=
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 USE_PKG_RESOURCES=     yes
 

Index: pkgsrc/textproc/gnatdoc/Makefile
diff -u pkgsrc/textproc/gnatdoc/Makefile:1.3 pkgsrc/textproc/gnatdoc/Makefile:1.4
--- pkgsrc/textproc/gnatdoc/Makefile:1.3        Wed Jan  7 23:33:46 2026
+++ pkgsrc/textproc/gnatdoc/Makefile    Fri Oct 16 19:44:15 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2026/01/07 23:33:46 wiz Exp $
+# $NetBSD: Makefile,v 1.4 2026/10/16 19:44:15 adam Exp $
 
 DISTNAME=      ${GITHUB_PROJECT}-${GITHUB_TAG}
 PKGNAME=       ${GITHUB_PROJECT}-${GITHUB_TAG}.0
@@ -16,7 +16,7 @@ USE_LANGUAGES=        ada
 
 USE_TOOLS+=    gmake
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../mk/bsd.prefs.mk"
 

Index: pkgsrc/textproc/gnatformat/Makefile
diff -u pkgsrc/textproc/gnatformat/Makefile:1.3 pkgsrc/textproc/gnatformat/Makefile:1.4
--- pkgsrc/textproc/gnatformat/Makefile:1.3     Wed Jan  7 23:33:46 2026
+++ pkgsrc/textproc/gnatformat/Makefile Fri Oct 16 19:44:15 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2026/01/07 23:33:46 wiz Exp $
+# $NetBSD: Makefile,v 1.4 2026/10/16 19:44:15 adam Exp $
 
 DISTNAME=      ${GITHUB_PROJECT}-${GITHUB_TAG}
 PKGNAME=       ${GITHUB_PROJECT}-${GITHUB_TAG}.0
@@ -16,7 +16,7 @@ USE_LANGUAGES=        ada
 
 USE_TOOLS+=    gmake
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../mk/bsd.prefs.mk"
 

Index: pkgsrc/textproc/lal-refactor/Makefile
diff -u pkgsrc/textproc/lal-refactor/Makefile:1.3 pkgsrc/textproc/lal-refactor/Makefile:1.4
--- pkgsrc/textproc/lal-refactor/Makefile:1.3   Wed Jan  7 23:33:46 2026
+++ pkgsrc/textproc/lal-refactor/Makefile       Fri Oct 16 19:44:15 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2026/01/07 23:33:46 wiz Exp $
+# $NetBSD: Makefile,v 1.4 2026/10/16 19:44:15 adam Exp $
 
 DISTNAME=      ${GITHUB_PROJECT}-${GITHUB_TAG}
 PKGNAME=       ${GITHUB_PROJECT}-${GITHUB_TAG}.0
@@ -16,7 +16,7 @@ USE_LANGUAGES=        ada
 
 USE_TOOLS+=    gmake
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../mk/bsd.prefs.mk"
 

Index: pkgsrc/textproc/py-Levenshtein/Makefile
diff -u pkgsrc/textproc/py-Levenshtein/Makefile:1.27 pkgsrc/textproc/py-Levenshtein/Makefile:1.28
--- pkgsrc/textproc/py-Levenshtein/Makefile:1.27        Sat Sep 26 07:56:02 2026
+++ pkgsrc/textproc/py-Levenshtein/Makefile     Fri Oct 16 19:44:16 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.27 2026/09/26 07:56:02 wiz Exp $
+# $NetBSD: Makefile,v 1.28 2026/10/16 19:44:16 adam Exp $
 
 DISTNAME=      levenshtein-0.27.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/l/L/}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-rapidfuzz>=3.9.
 USE_CXX_FEATURES=      c++17
 USE_LANGUAGES=         c c++
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        ${RM} ${DESTDIR}${PREFIX}/${PYSITELIB}/Levenshtein/CMakeLists.txt.orig

Index: pkgsrc/textproc/py-black/Makefile
diff -u pkgsrc/textproc/py-black/Makefile:1.46 pkgsrc/textproc/py-black/Makefile:1.47
--- pkgsrc/textproc/py-black/Makefile:1.46      Sun Oct 11 07:18:34 2026
+++ pkgsrc/textproc/py-black/Makefile   Fri Oct 16 19:44:15 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.46 2026/10/11 07:18:34 adam Exp $
+# $NetBSD: Makefile,v 1.47 2026/10/16 19:44:15 adam Exp $
 
 DISTNAME=      black-26.10.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -24,7 +24,7 @@ DEPENDS+=     ${PYPKGPREFIX}-aiohttp>=3.10:.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 PY_RENAME_BINARIES=    black blackd
 

Index: pkgsrc/textproc/py-breathe/Makefile
diff -u pkgsrc/textproc/py-breathe/Makefile:1.15 pkgsrc/textproc/py-breathe/Makefile:1.16
--- pkgsrc/textproc/py-breathe/Makefile:1.15    Tue Jan  6 11:18:17 2026
+++ pkgsrc/textproc/py-breathe/Makefile Fri Oct 16 19:44:15 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2026/01/06 11:18:17 wiz Exp $
+# $NetBSD: Makefile,v 1.16 2026/10/16 19:44:15 adam Exp $
 
 DISTNAME=      breathe-4.36.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:tl}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sphinx>=7.2:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/textproc/py-class-doc/Makefile
diff -u pkgsrc/textproc/py-class-doc/Makefile:1.4 pkgsrc/textproc/py-class-doc/Makefile:1.5
--- pkgsrc/textproc/py-class-doc/Makefile:1.4   Sun Jun 28 15:41:38 2026
+++ pkgsrc/textproc/py-class-doc/Makefile       Fri Oct 16 19:44:15 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2026/06/28 15:41:38 wiz Exp $
+# $NetBSD: Makefile,v 1.5 2026/10/16 19:44:15 adam Exp $
 
 DISTNAME=      class-doc-0.2.6
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-more-itertools>
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-docx/Makefile
diff -u pkgsrc/textproc/py-docx/Makefile:1.17 pkgsrc/textproc/py-docx/Makefile:1.18
--- pkgsrc/textproc/py-docx/Makefile:1.17       Sun Jun 28 15:41:39 2026
+++ pkgsrc/textproc/py-docx/Makefile    Fri Oct 16 19:44:15 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2026/06/28 15:41:39 wiz Exp $
+# $NetBSD: Makefile,v 1.18 2026/10/16 19:44:15 adam Exp $
 
 DISTNAME=      python_docx-1.2.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/python_//}
@@ -20,7 +20,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-ruff-[0-9]
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-generateDS/Makefile
diff -u pkgsrc/textproc/py-generateDS/Makefile:1.19 pkgsrc/textproc/py-generateDS/Makefile:1.20
--- pkgsrc/textproc/py-generateDS/Makefile:1.19 Sun Jun 28 15:41:39 2026
+++ pkgsrc/textproc/py-generateDS/Makefile      Fri Oct 16 19:44:16 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.19 2026/06/28 15:41:39 wiz Exp $
+# $NetBSD: Makefile,v 1.20 2026/10/16 19:44:16 adam Exp $
 
 DISTNAME=      generateDS-2.43.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/0$//}
@@ -20,7 +20,7 @@ USE_LANGUAGES=        # none
 
 PYTHON_SELF_CONFLICT=  yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 WHEEL_NAME=    ${DISTNAME:tl}
 

Index: pkgsrc/textproc/py-html-sanitizer/Makefile
diff -u pkgsrc/textproc/py-html-sanitizer/Makefile:1.17 pkgsrc/textproc/py-html-sanitizer/Makefile:1.18
--- pkgsrc/textproc/py-html-sanitizer/Makefile:1.17     Sun Jun 28 15:41:39 2026
+++ pkgsrc/textproc/py-html-sanitizer/Makefile  Fri Oct 16 19:44:16 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2026/06/28 15:41:39 wiz Exp $
+# $NetBSD: Makefile,v 1.18 2026/10/16 19:44:16 adam Exp $
 
 DISTNAME=      html_sanitizer-2.6.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-lxml-html-clean
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .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.32 pkgsrc/textproc/py-html5-parser/Makefile:1.33
--- pkgsrc/textproc/py-html5-parser/Makefile:1.32       Fri Oct  9 03:42:31 2026
+++ pkgsrc/textproc/py-html5-parser/Makefile    Fri Oct 16 19:44:16 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.32 2026/10/09 03:42:31 adam Exp $
+# $NetBSD: Makefile,v 1.33 2026/10/16 19:44:16 adam Exp $
 
 DISTNAME=      html5_parser-0.5.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-beautifulsoup4>
 
 USE_TOOLS+=    pkg-config
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 do-test:
        cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHONBIN} run_tests.py

Index: pkgsrc/textproc/py-html5lib/Makefile
diff -u pkgsrc/textproc/py-html5lib/Makefile:1.23 pkgsrc/textproc/py-html5lib/Makefile:1.24
--- pkgsrc/textproc/py-html5lib/Makefile:1.23   Sun Jun 28 15:41:39 2026
+++ pkgsrc/textproc/py-html5lib/Makefile        Fri Oct 16 19:44:16 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.23 2026/06/28 15:41:39 wiz Exp $
+# $NetBSD: Makefile,v 1.24 2026/10/16 19:44:16 adam Exp $
 
 DISTNAME=      html5lib-1.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-expec
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-itemloaders/Makefile
diff -u pkgsrc/textproc/py-itemloaders/Makefile:1.15 pkgsrc/textproc/py-itemloaders/Makefile:1.16
--- pkgsrc/textproc/py-itemloaders/Makefile:1.15        Mon Oct  5 05:10:13 2026
+++ pkgsrc/textproc/py-itemloaders/Makefile     Fri Oct 16 19:44:16 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2026/10/05 05:10:13 adam Exp $
+# $NetBSD: Makefile,v 1.16 2026/10/16 19:44:16 adam Exp $
 
 DISTNAME=      itemloaders-1.5.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-parsel>=1.5.0:.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-jinja2-ansible-filters/Makefile
diff -u pkgsrc/textproc/py-jinja2-ansible-filters/Makefile:1.2 pkgsrc/textproc/py-jinja2-ansible-filters/Makefile:1.3
--- pkgsrc/textproc/py-jinja2-ansible-filters/Makefile:1.2      Sat Sep  5 05:13:02 2026
+++ pkgsrc/textproc/py-jinja2-ansible-filters/Makefile  Fri Oct 16 19:44:16 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2026/09/05 05:13:02 adam Exp $
+# $NetBSD: Makefile,v 1.3 2026/10/16 19:44:16 adam Exp $
 
 DISTNAME=      jinja2-ansible-filters-1.3.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml>=0:../../t
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=   310 311 # py-yaml
+PYTHON_VERSIONS_INCOMPATIBLE=   311 # py-yaml
 
 .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.9 pkgsrc/textproc/py-jsonschema-path/Makefile:1.10
--- pkgsrc/textproc/py-jsonschema-path/Makefile:1.9     Sun Jun 28 15:41:39 2026
+++ pkgsrc/textproc/py-jsonschema-path/Makefile Fri Oct 16 19:44:16 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2026/06/28 15:41:39 wiz Exp $
+# $NetBSD: Makefile,v 1.10 2026/10/16 19:44:16 adam Exp $
 
 DISTNAME=      jsonschema_path-0.5.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -19,7 +19,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml>=5.1:../..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .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.8 pkgsrc/textproc/py-jsonschema-spec/Makefile:1.9
--- pkgsrc/textproc/py-jsonschema-spec/Makefile:1.8     Sun Jun 28 15:41:40 2026
+++ pkgsrc/textproc/py-jsonschema-spec/Makefile Fri Oct 16 19:44:16 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2026/06/28 15:41:40 wiz Exp $
+# $NetBSD: Makefile,v 1.9 2026/10/16 19:44:16 adam 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=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-lunr/Makefile
diff -u pkgsrc/textproc/py-lunr/Makefile:1.10 pkgsrc/textproc/py-lunr/Makefile:1.11
--- pkgsrc/textproc/py-lunr/Makefile:1.10       Sun Jun 28 15:41:40 2026
+++ pkgsrc/textproc/py-lunr/Makefile    Fri Oct 16 19:44:17 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2026/06/28 15:41:40 wiz Exp $
+# $NetBSD: Makefile,v 1.11 2026/10/16 19:44:17 adam Exp $
 
 DISTNAME=      lunr-0.8.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-timeo
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-lxml/Makefile
diff -u pkgsrc/textproc/py-lxml/Makefile:1.133 pkgsrc/textproc/py-lxml/Makefile:1.134
--- pkgsrc/textproc/py-lxml/Makefile:1.133      Wed Sep  2 19:31:15 2026
+++ pkgsrc/textproc/py-lxml/Makefile    Fri Oct 16 19:44:17 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.133 2026/09/02 19:31:15 adam Exp $
+# $NetBSD: Makefile,v 1.134 2026/10/16 19:44:17 adam Exp $
 
 DISTNAME=      lxml-6.1.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -32,7 +32,7 @@ FORCE_C_STD=          gnu99
 # as of 6.0.0 this gives:
 # Ran 2003 tests in 5.956s
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../devel/zlib/buildlink3.mk"
 .include "../../lang/python/batteries-included.mk"

Index: pkgsrc/textproc/py-lxml-html-clean/Makefile
diff -u pkgsrc/textproc/py-lxml-html-clean/Makefile:1.15 pkgsrc/textproc/py-lxml-html-clean/Makefile:1.16
--- pkgsrc/textproc/py-lxml-html-clean/Makefile:1.15    Sun Jun 28 15:41:40 2026
+++ pkgsrc/textproc/py-lxml-html-clean/Makefile Fri Oct 16 19:44:17 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2026/06/28 15:41:40 wiz Exp $
+# $NetBSD: Makefile,v 1.16 2026/10/16 19:44:17 adam Exp $
 
 DISTNAME=      lxml_html_clean-0.4.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -13,7 +13,7 @@ LICENSE=      modified-bsd
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
 DEPENDS+=      ${PYPKGPREFIX}-lxml>=6.1.1:../../textproc/py-lxml
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-markups/Makefile
diff -u pkgsrc/textproc/py-markups/Makefile:1.25 pkgsrc/textproc/py-markups/Makefile:1.26
--- pkgsrc/textproc/py-markups/Makefile:1.25    Sun Jun 28 15:41:40 2026
+++ pkgsrc/textproc/py-markups/Makefile Fri Oct 16 19:44:17 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.25 2026/06/28 15:41:40 wiz Exp $
+# $NetBSD: Makefile,v 1.26 2026/10/16 19:44:17 adam Exp $
 
 DISTNAME=      markups-4.1.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -29,7 +29,7 @@ DEPENDS+=     ${PYPKGPREFIX}-textile-[0-9]*:
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-mkdocs/Makefile
diff -u pkgsrc/textproc/py-mkdocs/Makefile:1.18 pkgsrc/textproc/py-mkdocs/Makefile:1.19
--- pkgsrc/textproc/py-mkdocs/Makefile:1.18     Sun Jun 28 15:41:40 2026
+++ pkgsrc/textproc/py-mkdocs/Makefile  Fri Oct 16 19:44:17 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2026/06/28 15:41:40 wiz Exp $
+# $NetBSD: Makefile,v 1.19 2026/10/16 19:44:17 adam Exp $
 
 DISTNAME=      mkdocs-1.6.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -28,7 +28,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml>=5.1:../..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/textproc/py-mkdocs-bootstrap/Makefile
diff -u pkgsrc/textproc/py-mkdocs-bootstrap/Makefile:1.11 pkgsrc/textproc/py-mkdocs-bootstrap/Makefile:1.12
--- pkgsrc/textproc/py-mkdocs-bootstrap/Makefile:1.11   Sun Jun 28 15:41:40 2026
+++ pkgsrc/textproc/py-mkdocs-bootstrap/Makefile        Fri Oct 16 19:44:17 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.11 2026/06/28 15:41:40 wiz Exp $
+# $NetBSD: Makefile,v 1.12 2026/10/16 19:44:17 adam Exp $
 
 DISTNAME=      mkdocs-bootstrap-1.1.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-mkdocs>=1.1:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-mkdocs-get-deps/Makefile
diff -u pkgsrc/textproc/py-mkdocs-get-deps/Makefile:1.5 pkgsrc/textproc/py-mkdocs-get-deps/Makefile:1.6
--- pkgsrc/textproc/py-mkdocs-get-deps/Makefile:1.5     Sun Jun 28 15:41:41 2026
+++ pkgsrc/textproc/py-mkdocs-get-deps/Makefile Fri Oct 16 19:44:17 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2026/06/28 15:41:41 wiz Exp $
+# $NetBSD: Makefile,v 1.6 2026/10/16 19:44:17 adam Exp $
 
 DISTNAME=      mkdocs_get_deps-0.2.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml>=5.1:../..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/textproc/py-myst-parser/Makefile
diff -u pkgsrc/textproc/py-myst-parser/Makefile:1.11 pkgsrc/textproc/py-myst-parser/Makefile:1.12
--- pkgsrc/textproc/py-myst-parser/Makefile:1.11        Thu May 28 12:26:39 2026
+++ pkgsrc/textproc/py-myst-parser/Makefile     Fri Oct 16 19:44:17 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.11 2026/05/28 12:26:39 adam Exp $
+# $NetBSD: Makefile,v 1.12 2026/10/16 19:44:17 adam Exp $
 
 DISTNAME=      myst_parser-5.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -24,7 +24,7 @@ PY_RENAME_BINARIES=   myst-anchors myst-do
 PY_RENAME_BINARIES+=   myst-docutils-html5 myst-docutils-latex myst-docutils-pseudoxml
 PY_RENAME_BINARIES+=   myst-docutils-xml myst-inv
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-nltk/Makefile
diff -u pkgsrc/textproc/py-nltk/Makefile:1.22 pkgsrc/textproc/py-nltk/Makefile:1.23
--- pkgsrc/textproc/py-nltk/Makefile:1.22       Sun Jun 28 15:41:41 2026
+++ pkgsrc/textproc/py-nltk/Makefile    Fri Oct 16 19:44:17 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.22 2026/06/28 15:41:41 wiz Exp $
+# $NetBSD: Makefile,v 1.23 2026/10/16 19:44:17 adam Exp $
 
 DISTNAME=      nltk-3.9.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -52,7 +52,7 @@ REPLACE_PYTHON=               nltk/corpus/reader/knbc
 
 PY_RENAME_BINARIES=    nltk
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-extract:
        ${FIND} ${WRKSRC} -type f -exec ${CHMOD} g-w,o-w {} +

Index: pkgsrc/textproc/py-openapi-core/Makefile
diff -u pkgsrc/textproc/py-openapi-core/Makefile:1.26 pkgsrc/textproc/py-openapi-core/Makefile:1.27
--- pkgsrc/textproc/py-openapi-core/Makefile:1.26       Tue Jul  7 13:14:22 2026
+++ pkgsrc/textproc/py-openapi-core/Makefile    Fri Oct 16 19:44:18 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.26 2026/07/07 13:14:22 adam Exp $
+# $NetBSD: Makefile,v 1.27 2026/10/16 19:44:18 adam Exp $
 
 DISTNAME=      openapi_core-0.23.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -34,7 +34,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-flake
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # as of 0.19.4 (with fastapi dependency)
 # 1361 passed, 20 xfailed, 65 errors

Index: pkgsrc/textproc/py-openapi-spec-validator/Makefile
diff -u pkgsrc/textproc/py-openapi-spec-validator/Makefile:1.17 pkgsrc/textproc/py-openapi-spec-validator/Makefile:1.18
--- pkgsrc/textproc/py-openapi-spec-validator/Makefile:1.17     Tue Jul  7 13:10:21 2026
+++ pkgsrc/textproc/py-openapi-spec-validator/Makefile  Fri Oct 16 19:44:18 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2026/07/07 13:10:21 adam Exp $
+# $NetBSD: Makefile,v 1.18 2026/10/16 19:44:18 adam Exp $
 
 DISTNAME=      openapi_spec_validator-0.9.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -24,7 +24,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    openapi-spec-validator
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-openapi3/Makefile
diff -u pkgsrc/textproc/py-openapi3/Makefile:1.9 pkgsrc/textproc/py-openapi3/Makefile:1.10
--- pkgsrc/textproc/py-openapi3/Makefile:1.9    Sun Jun 28 15:41:41 2026
+++ pkgsrc/textproc/py-openapi3/Makefile        Fri Oct 16 19:44:18 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2026/06/28 15:41:41 wiz Exp $
+# $NetBSD: Makefile,v 1.10 2026/10/16 19:44:18 adam Exp $
 
 DISTNAME=      openapi3-1.8.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml-[0-9]*:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-openpyxl/Makefile
diff -u pkgsrc/textproc/py-openpyxl/Makefile:1.40 pkgsrc/textproc/py-openpyxl/Makefile:1.41
--- pkgsrc/textproc/py-openpyxl/Makefile:1.40   Sun Jun 28 15:41:41 2026
+++ pkgsrc/textproc/py-openpyxl/Makefile        Fri Oct 16 19:44:18 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.40 2026/06/28 15:41:41 wiz Exp $
+# $NetBSD: Makefile,v 1.41 2026/10/16 19:44:18 adam Exp $
 
 DISTNAME=      openpyxl-3.1.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-lxml-[0-9]*:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-pallets-sphinx-themes/Makefile
diff -u pkgsrc/textproc/py-pallets-sphinx-themes/Makefile:1.23 pkgsrc/textproc/py-pallets-sphinx-themes/Makefile:1.24
--- pkgsrc/textproc/py-pallets-sphinx-themes/Makefile:1.23      Thu Mar  5 09:04:53 2026
+++ pkgsrc/textproc/py-pallets-sphinx-themes/Makefile   Fri Oct 16 19:44:18 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.23 2026/03/05 09:04:53 adam Exp $
+# $NetBSD: Makefile,v 1.24 2026/10/16 19:44:18 adam Exp $
 
 DISTNAME=      pallets_sphinx_themes-2.5.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sphinx-notfound
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-pdf/Makefile
diff -u pkgsrc/textproc/py-pdf/Makefile:1.80 pkgsrc/textproc/py-pdf/Makefile:1.81
--- pkgsrc/textproc/py-pdf/Makefile:1.80        Mon Oct 12 21:12:28 2026
+++ pkgsrc/textproc/py-pdf/Makefile     Fri Oct 16 19:44:18 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.80 2026/10/12 21:12:28 wiz Exp $
+# $NetBSD: Makefile,v 1.81 2026/10/16 19:44:18 adam Exp $
 
 DISTNAME=      pypdf-6.20.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/py//}
@@ -21,7 +21,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-timeo
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-xdist-[0-9]*:../../devel/py-test-xdist
 TEST_DEPENDS+= ${PYPKGPREFIX}-yaml-[0-9]*:../../textproc/py-yaml
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 # crypto
 PYTHON_VERSIONED_DEPENDENCIES+=        cryptography
 

Index: pkgsrc/textproc/py-peg2/Makefile
diff -u pkgsrc/textproc/py-peg2/Makefile:1.7 pkgsrc/textproc/py-peg2/Makefile:1.8
--- pkgsrc/textproc/py-peg2/Makefile:1.7        Sun Jun 28 15:41:41 2026
+++ pkgsrc/textproc/py-peg2/Makefile    Fri Oct 16 19:44:18 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.7 2026/06/28 15:41:41 wiz Exp $
+# $NetBSD: Makefile,v 1.8 2026/10/16 19:44:18 adam 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=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-pyaml/Makefile
diff -u pkgsrc/textproc/py-pyaml/Makefile:1.24 pkgsrc/textproc/py-pyaml/Makefile:1.25
--- pkgsrc/textproc/py-pyaml/Makefile:1.24      Mon Jul  6 12:47:24 2026
+++ pkgsrc/textproc/py-pyaml/Makefile   Fri Oct 16 19:44:18 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.24 2026/07/06 12:47:24 adam Exp $
+# $NetBSD: Makefile,v 1.25 2026/10/16 19:44:18 adam Exp $
 
 DISTNAME=      pyaml-26.7.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-Unidecode-[0-9]
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-pybtex/Makefile
diff -u pkgsrc/textproc/py-pybtex/Makefile:1.16 pkgsrc/textproc/py-pybtex/Makefile:1.17
--- pkgsrc/textproc/py-pybtex/Makefile:1.16     Sun Jun 28 15:41:42 2026
+++ pkgsrc/textproc/py-pybtex/Makefile  Fri Oct 16 19:44:19 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2026/06/28 15:41:42 wiz Exp $
+# $NetBSD: Makefile,v 1.17 2026/10/16 19:44:19 adam Exp $
 
 DISTNAME=      pybtex-0.26.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml>=3.01:../.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 REPLACE_PYTHON=                src/pybtex/charwidths/make_charwidths.py
 PY_RENAME_BINARIES=    pybtex pybtex-convert pybtex-format

Index: pkgsrc/textproc/py-pybtex-docutils/Makefile
diff -u pkgsrc/textproc/py-pybtex-docutils/Makefile:1.12 pkgsrc/textproc/py-pybtex-docutils/Makefile:1.13
--- pkgsrc/textproc/py-pybtex-docutils/Makefile:1.12    Sun Jun 28 15:41:42 2026
+++ pkgsrc/textproc/py-pybtex-docutils/Makefile Fri Oct 16 19:44:19 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/06/28 15:41:42 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:44:19 adam Exp $
 
 DISTNAME=      pybtex-docutils-1.0.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-pybtex>=0.16:..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-pymdown-extensions/Makefile
diff -u pkgsrc/textproc/py-pymdown-extensions/Makefile:1.6 pkgsrc/textproc/py-pymdown-extensions/Makefile:1.7
--- pkgsrc/textproc/py-pymdown-extensions/Makefile:1.6  Mon Oct 12 13:55:52 2026
+++ pkgsrc/textproc/py-pymdown-extensions/Makefile      Fri Oct 16 19:44:19 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2026/10/12 13:55:52 wiz Exp $
+# $NetBSD: Makefile,v 1.7 2026/10/16 19:44:19 adam Exp $
 
 DISTNAME=      pymdown_extensions-12.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml-[0-9]*:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-pyquery/Makefile
diff -u pkgsrc/textproc/py-pyquery/Makefile:1.20 pkgsrc/textproc/py-pyquery/Makefile:1.21
--- pkgsrc/textproc/py-pyquery/Makefile:1.20    Tue Sep  8 05:45:32 2026
+++ pkgsrc/textproc/py-pyquery/Makefile Fri Oct 16 19:44:19 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.20 2026/09/08 05:45:32 adam Exp $
+# $NetBSD: Makefile,v 1.21 2026/10/16 19:44:19 adam Exp $
 
 DISTNAME=      pyquery-2.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov>=
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .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.5 pkgsrc/textproc/py-pyyaml_env_tag/Makefile:1.6
--- pkgsrc/textproc/py-pyyaml_env_tag/Makefile:1.5      Sun Jun 28 15:41:42 2026
+++ pkgsrc/textproc/py-pyyaml_env_tag/Makefile  Fri Oct 16 19:44:19 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2026/06/28 15:41:42 wiz Exp $
+# $NetBSD: Makefile,v 1.6 2026/10/16 19:44:19 adam Exp $
 
 DISTNAME=      pyyaml_env_tag-1.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml>0:../../te
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-ramlfications/Makefile
diff -u pkgsrc/textproc/py-ramlfications/Makefile:1.11 pkgsrc/textproc/py-ramlfications/Makefile:1.12
--- pkgsrc/textproc/py-ramlfications/Makefile:1.11      Sun Jun 28 15:41:42 2026
+++ pkgsrc/textproc/py-ramlfications/Makefile   Fri Oct 16 19:44:19 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.11 2026/06/28 15:41:42 wiz Exp $
+# $NetBSD: Makefile,v 1.12 2026/10/16 19:44:19 adam Exp $
 
 DISTNAME=      ramlfications-0.2.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -27,7 +27,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-local
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/textproc/py-rapidfuzz/Makefile
diff -u pkgsrc/textproc/py-rapidfuzz/Makefile:1.48 pkgsrc/textproc/py-rapidfuzz/Makefile:1.49
--- pkgsrc/textproc/py-rapidfuzz/Makefile:1.48  Wed Sep  2 03:37:29 2026
+++ pkgsrc/textproc/py-rapidfuzz/Makefile       Fri Oct 16 19:44:19 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.48 2026/09/02 03:37:29 ryoon Exp $
+# $NetBSD: Makefile,v 1.49 2026/10/16 19:44:19 adam Exp $
 
 DISTNAME=      rapidfuzz-3.14.6
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -37,7 +37,7 @@ GCC_REQD+=            10
 
 BUILDLINK_TRANSFORM.SunOS+=    rm:-fno-fat-lto-objects
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 pre-configure:
        cd ${WRKSRC} && \

Index: pkgsrc/textproc/py-rst2pdf/Makefile
diff -u pkgsrc/textproc/py-rst2pdf/Makefile:1.24 pkgsrc/textproc/py-rst2pdf/Makefile:1.25
--- pkgsrc/textproc/py-rst2pdf/Makefile:1.24    Sun Jun 28 15:41:43 2026
+++ pkgsrc/textproc/py-rst2pdf/Makefile Fri Oct 16 19:44:19 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.24 2026/06/28 15:41:43 wiz Exp $
+# $NetBSD: Makefile,v 1.25 2026/10/16 19:44:19 adam Exp $
 
 DISTNAME=      rst2pdf-0.105
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -25,7 +25,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-xdist
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/textproc/py-sphinx-argparse/Makefile
diff -u pkgsrc/textproc/py-sphinx-argparse/Makefile:1.6 pkgsrc/textproc/py-sphinx-argparse/Makefile:1.7
--- pkgsrc/textproc/py-sphinx-argparse/Makefile:1.6     Sun Aug 23 08:16:00 2026
+++ pkgsrc/textproc/py-sphinx-argparse/Makefile Fri Oct 16 19:44:19 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2026/08/23 08:16:00 wiz Exp $
+# $NetBSD: Makefile,v 1.7 2026/10/16 19:44:19 adam Exp $
 
 DISTNAME=      sphinx_argparse-0.6.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -17,7 +17,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-lxml>=0:..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinx-autoapi/Makefile
diff -u pkgsrc/textproc/py-sphinx-autoapi/Makefile:1.32 pkgsrc/textproc/py-sphinx-autoapi/Makefile:1.33
--- pkgsrc/textproc/py-sphinx-autoapi/Makefile:1.32     Sun Aug 30 15:38:55 2026
+++ pkgsrc/textproc/py-sphinx-autoapi/Makefile  Fri Oct 16 19:44:20 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.32 2026/08/30 15:38:55 wiz Exp $
+# $NetBSD: Makefile,v 1.33 2026/10/16 19:44:20 adam Exp $
 
 DISTNAME=      sphinx_autoapi-3.8.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -20,7 +20,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-mock-[0-9]
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .if make(test)
 ALLOW_NETWORK_ACCESS=  yes

Index: pkgsrc/textproc/py-sphinx-autodoc-typehints/Makefile
diff -u pkgsrc/textproc/py-sphinx-autodoc-typehints/Makefile:1.56 pkgsrc/textproc/py-sphinx-autodoc-typehints/Makefile:1.57
--- pkgsrc/textproc/py-sphinx-autodoc-typehints/Makefile:1.56   Fri Oct  9 07:23:03 2026
+++ pkgsrc/textproc/py-sphinx-autodoc-typehints/Makefile        Fri Oct 16 19:44:20 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.56 2026/10/09 07:23:03 adam Exp $
+# $NetBSD: Makefile,v 1.57 2026/10/16 19:44:20 adam Exp $
 
 DISTNAME=      sphinx_autodoc_typehints-3.13.9
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -21,7 +21,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-typing-ext
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .if make(test)
 ALLOW_NETWORK_ACCESS=  yes

Index: pkgsrc/textproc/py-sphinx-automodapi/Makefile
diff -u pkgsrc/textproc/py-sphinx-automodapi/Makefile:1.19 pkgsrc/textproc/py-sphinx-automodapi/Makefile:1.20
--- pkgsrc/textproc/py-sphinx-automodapi/Makefile:1.19  Tue Jan  6 11:18:17 2026
+++ pkgsrc/textproc/py-sphinx-automodapi/Makefile       Fri Oct 16 19:44:20 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.19 2026/01/06 11:18:17 wiz Exp $
+# $NetBSD: Makefile,v 1.20 2026/10/16 19:44:20 adam Exp $
 
 DISTNAME=      sphinx_automodapi-0.22.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -18,7 +18,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 # Filenames with non-ASCII characters are not portable.
 post-extract:

Index: pkgsrc/textproc/py-sphinx-gallery/Makefile
diff -u pkgsrc/textproc/py-sphinx-gallery/Makefile:1.16 pkgsrc/textproc/py-sphinx-gallery/Makefile:1.17
--- pkgsrc/textproc/py-sphinx-gallery/Makefile:1.16     Wed May 20 04:42:54 2026
+++ pkgsrc/textproc/py-sphinx-gallery/Makefile  Fri Oct 16 19:44:20 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2026/05/20 04:42:54 adam Exp $
+# $NetBSD: Makefile,v 1.17 2026/10/16 19:44:20 adam Exp $
 
 DISTNAME=      sphinx_gallery-0.21.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -22,7 +22,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    sphinx_gallery_py2jupyter
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinx-inline-tabs/Makefile
diff -u pkgsrc/textproc/py-sphinx-inline-tabs/Makefile:1.12 pkgsrc/textproc/py-sphinx-inline-tabs/Makefile:1.13
--- pkgsrc/textproc/py-sphinx-inline-tabs/Makefile:1.12 Tue Jan  6 11:18:18 2026
+++ pkgsrc/textproc/py-sphinx-inline-tabs/Makefile      Fri Oct 16 19:44:20 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/01/06 11:18:18 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:44:20 adam Exp $
 
 DISTNAME=      sphinx_inline_tabs-2025.12.21.14
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -17,7 +17,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-xdist
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinx-issues/Makefile
diff -u pkgsrc/textproc/py-sphinx-issues/Makefile:1.16 pkgsrc/textproc/py-sphinx-issues/Makefile:1.17
--- pkgsrc/textproc/py-sphinx-issues/Makefile:1.16      Wed Aug 12 22:13:01 2026
+++ pkgsrc/textproc/py-sphinx-issues/Makefile   Fri Oct 16 19:44:20 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2026/08/12 22:13:01 wiz Exp $
+# $NetBSD: Makefile,v 1.17 2026/10/16 19:44:20 adam Exp $
 
 DISTNAME=      sphinx_issues-6.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sphinx>=8.1.0:.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinx-lv2-theme/Makefile
diff -u pkgsrc/textproc/py-sphinx-lv2-theme/Makefile:1.8 pkgsrc/textproc/py-sphinx-lv2-theme/Makefile:1.9
--- pkgsrc/textproc/py-sphinx-lv2-theme/Makefile:1.8    Tue Jan  6 11:18:18 2026
+++ pkgsrc/textproc/py-sphinx-lv2-theme/Makefile        Fri Oct 16 19:44:20 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2026/01/06 11:18:18 wiz Exp $
+# $NetBSD: Makefile,v 1.9 2026/10/16 19:44:20 adam Exp $
 
 DISTNAME=      sphinx_lv2_theme-1.4.6
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sphinx-[0-9]*:.
 
 USE_LANGUAGES= # none
  
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinx-notfound-page/Makefile
diff -u pkgsrc/textproc/py-sphinx-notfound-page/Makefile:1.3 pkgsrc/textproc/py-sphinx-notfound-page/Makefile:1.4
--- pkgsrc/textproc/py-sphinx-notfound-page/Makefile:1.3        Tue Jan  6 11:18:18 2026
+++ pkgsrc/textproc/py-sphinx-notfound-page/Makefile    Fri Oct 16 19:44:20 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2026/01/06 11:18:18 wiz Exp $
+# $NetBSD: Makefile,v 1.4 2026/10/16 19:44:20 adam Exp $
 
 DISTNAME=      sphinx_notfound_page-1.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sphinx>=5:../..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinx-rtd-theme/Makefile
diff -u pkgsrc/textproc/py-sphinx-rtd-theme/Makefile:1.27 pkgsrc/textproc/py-sphinx-rtd-theme/Makefile:1.28
--- pkgsrc/textproc/py-sphinx-rtd-theme/Makefile:1.27   Mon Jan 19 11:41:54 2026
+++ pkgsrc/textproc/py-sphinx-rtd-theme/Makefile        Fri Oct 16 19:44:21 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.27 2026/01/19 11:41:54 wiz Exp $
+# $NetBSD: Makefile,v 1.28 2026/10/16 19:44:21 adam Exp $
 
 DISTNAME=      sphinx_rtd_theme-3.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sphinxcontrib-j
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinxcontrib-actdiag/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-actdiag/Makefile:1.2 pkgsrc/textproc/py-sphinxcontrib-actdiag/Makefile:1.3
--- pkgsrc/textproc/py-sphinxcontrib-actdiag/Makefile:1.2       Tue Mar 10 07:53:21 2026
+++ pkgsrc/textproc/py-sphinxcontrib-actdiag/Makefile   Fri Oct 16 19:44:21 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2026/03/10 07:53:21 wiz Exp $
+# $NetBSD: Makefile,v 1.3 2026/10/16 19:44:21 adam Exp $
 
 DISTNAME=      sphinxcontrib-actdiag-3.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sphinx>=1.8:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinxcontrib-applehelp/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-applehelp/Makefile:1.20 pkgsrc/textproc/py-sphinxcontrib-applehelp/Makefile:1.21
--- pkgsrc/textproc/py-sphinxcontrib-applehelp/Makefile:1.20    Tue Jan  6 11:18:45 2026
+++ pkgsrc/textproc/py-sphinxcontrib-applehelp/Makefile Fri Oct 16 19:44:21 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.20 2026/01/06 11:18:45 wiz Exp $
+# $NetBSD: Makefile,v 1.21 2026/10/16 19:44:21 adam Exp $
 
 DISTNAME=      sphinxcontrib_applehelp-2.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -16,7 +16,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-sphinx>=5:
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinxcontrib-bibtex/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-bibtex/Makefile:1.21 pkgsrc/textproc/py-sphinxcontrib-bibtex/Makefile:1.22
--- pkgsrc/textproc/py-sphinxcontrib-bibtex/Makefile:1.21       Sun May 10 07:45:54 2026
+++ pkgsrc/textproc/py-sphinxcontrib-bibtex/Makefile    Fri Oct 16 19:44:21 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.21 2026/05/10 07:45:54 adam Exp $
+# $NetBSD: Makefile,v 1.22 2026/10/16 19:44:21 adam Exp $
 
 DISTNAME=      sphinxcontrib_bibtex-2.7.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-pybtex-docutils
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinxcontrib-blockdiag/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-blockdiag/Makefile:1.2 pkgsrc/textproc/py-sphinxcontrib-blockdiag/Makefile:1.3
--- pkgsrc/textproc/py-sphinxcontrib-blockdiag/Makefile:1.2     Tue Mar 10 07:53:21 2026
+++ pkgsrc/textproc/py-sphinxcontrib-blockdiag/Makefile Fri Oct 16 19:44:21 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2026/03/10 07:53:21 wiz Exp $
+# $NetBSD: Makefile,v 1.3 2026/10/16 19:44:21 adam Exp $
 
 DISTNAME=      sphinxcontrib-blockdiag-3.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sphinx>=1.8:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinxcontrib-devhelp/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-devhelp/Makefile:1.15 pkgsrc/textproc/py-sphinxcontrib-devhelp/Makefile:1.16
--- pkgsrc/textproc/py-sphinxcontrib-devhelp/Makefile:1.15      Tue Jan  6 11:18:46 2026
+++ pkgsrc/textproc/py-sphinxcontrib-devhelp/Makefile   Fri Oct 16 19:44:21 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2026/01/06 11:18:46 wiz Exp $
+# $NetBSD: Makefile,v 1.16 2026/10/16 19:44:21 adam Exp $
 
 DISTNAME=      sphinxcontrib_devhelp-2.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -16,7 +16,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-sphinx>=5:
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinxcontrib-htmlhelp/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-htmlhelp/Makefile:1.18 pkgsrc/textproc/py-sphinxcontrib-htmlhelp/Makefile:1.19
--- pkgsrc/textproc/py-sphinxcontrib-htmlhelp/Makefile:1.18     Tue Jan  6 11:18:46 2026
+++ pkgsrc/textproc/py-sphinxcontrib-htmlhelp/Makefile  Fri Oct 16 19:44:21 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2026/01/06 11:18:46 wiz Exp $
+# $NetBSD: Makefile,v 1.19 2026/10/16 19:44:21 adam Exp $
 
 DISTNAME=      sphinxcontrib_htmlhelp-2.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -17,7 +17,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-sphinx>=5:
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinxcontrib-httpdomain/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-httpdomain/Makefile:1.10 pkgsrc/textproc/py-sphinxcontrib-httpdomain/Makefile:1.11
--- pkgsrc/textproc/py-sphinxcontrib-httpdomain/Makefile:1.10   Sun Jun  7 13:36:42 2026
+++ pkgsrc/textproc/py-sphinxcontrib-httpdomain/Makefile        Fri Oct 16 19:44:21 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2026/06/07 13:36:42 wiz Exp $
+# $NetBSD: Makefile,v 1.11 2026/10/16 19:44:21 adam Exp $
 
 DISTNAME=      sphinxcontrib_httpdomain-2.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sphinx>=6.0:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinxcontrib-jquery/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-jquery/Makefile:1.11 pkgsrc/textproc/py-sphinxcontrib-jquery/Makefile:1.12
--- pkgsrc/textproc/py-sphinxcontrib-jquery/Makefile:1.11       Mon Aug 10 07:47:05 2026
+++ pkgsrc/textproc/py-sphinxcontrib-jquery/Makefile    Fri Oct 16 19:44:21 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.11 2026/08/10 07:47:05 wiz Exp $
+# $NetBSD: Makefile,v 1.12 2026/10/16 19:44:21 adam Exp $
 
 DISTNAME=      sphinxcontrib-jquery-4.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sphinx>=1.8:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinxcontrib-jsmath/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-jsmath/Makefile:1.8 pkgsrc/textproc/py-sphinxcontrib-jsmath/Makefile:1.9
--- pkgsrc/textproc/py-sphinxcontrib-jsmath/Makefile:1.8        Tue Jan  6 11:18:46 2026
+++ pkgsrc/textproc/py-sphinxcontrib-jsmath/Makefile    Fri Oct 16 19:44:22 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2026/01/06 11:18:46 wiz Exp $
+# $NetBSD: Makefile,v 1.9 2026/10/16 19:44:22 adam Exp $
 
 DISTNAME=      sphinxcontrib-jsmath-1.0.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-sphinx>=2.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 # as of 1.0.1
 # 3 failed, 1 warning

Index: pkgsrc/textproc/py-sphinxcontrib-log-cabinet/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-log-cabinet/Makefile:1.9 pkgsrc/textproc/py-sphinxcontrib-log-cabinet/Makefile:1.10
--- pkgsrc/textproc/py-sphinxcontrib-log-cabinet/Makefile:1.9   Tue Jan  6 11:18:19 2026
+++ pkgsrc/textproc/py-sphinxcontrib-log-cabinet/Makefile       Fri Oct 16 19:44:22 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2026/01/06 11:18:19 wiz Exp $
+# $NetBSD: Makefile,v 1.10 2026/10/16 19:44:22 adam Exp $
 
 DISTNAME=      sphinxcontrib-log-cabinet-1.0.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sphinx-[0-9]*:.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinxcontrib-newsfeed/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-newsfeed/Makefile:1.13 pkgsrc/textproc/py-sphinxcontrib-newsfeed/Makefile:1.14
--- pkgsrc/textproc/py-sphinxcontrib-newsfeed/Makefile:1.13     Fri Jan 30 09:15:41 2026
+++ pkgsrc/textproc/py-sphinxcontrib-newsfeed/Makefile  Fri Oct 16 19:44:22 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.13 2026/01/30 09:15:41 wiz Exp $
+# $NetBSD: Makefile,v 1.14 2026/10/16 19:44:22 adam Exp $
 
 DISTNAME=      sphinxcontrib-newsfeed-0.1.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -14,7 +14,7 @@ LICENSE=      2-clause-bsd
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools
 DEPENDS+=      ${PYPKGPREFIX}-sphinx-[0-9]*:../../textproc/py-sphinx
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 USE_LANGUAGES= # none
 

Index: pkgsrc/textproc/py-sphinxcontrib-nwdiag/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-nwdiag/Makefile:1.2 pkgsrc/textproc/py-sphinxcontrib-nwdiag/Makefile:1.3
--- pkgsrc/textproc/py-sphinxcontrib-nwdiag/Makefile:1.2        Tue Mar 10 07:53:21 2026
+++ pkgsrc/textproc/py-sphinxcontrib-nwdiag/Makefile    Fri Oct 16 19:44:22 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2026/03/10 07:53:21 wiz Exp $
+# $NetBSD: Makefile,v 1.3 2026/10/16 19:44:22 adam Exp $
 
 DISTNAME=      sphinxcontrib-nwdiag-2.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sphinx>=1.8:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinxcontrib-phpdomain/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-phpdomain/Makefile:1.3 pkgsrc/textproc/py-sphinxcontrib-phpdomain/Makefile:1.4
--- pkgsrc/textproc/py-sphinxcontrib-phpdomain/Makefile:1.3     Tue May 26 09:14:30 2026
+++ pkgsrc/textproc/py-sphinxcontrib-phpdomain/Makefile Fri Oct 16 19:44:22 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2026/05/26 09:14:30 adam Exp $
+# $NetBSD: Makefile,v 1.4 2026/10/16 19:44:22 adam Exp $
 
 DISTNAME=      sphinxcontrib_phpdomain-0.15.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sphinx>=1.8:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinxcontrib-programoutput2/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-programoutput2/Makefile:1.4 pkgsrc/textproc/py-sphinxcontrib-programoutput2/Makefile:1.5
--- pkgsrc/textproc/py-sphinxcontrib-programoutput2/Makefile:1.4        Mon Oct  5 07:27:55 2026
+++ pkgsrc/textproc/py-sphinxcontrib-programoutput2/Makefile    Fri Oct 16 19:44:22 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2026/10/05 07:27:55 wiz Exp $
+# $NetBSD: Makefile,v 1.5 2026/10/16 19:44:22 adam Exp $
 
 DISTNAME=      sphinxcontrib-programoutput2-2.0a1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sphinx>=1.8:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 WHEEL_NAME=    sphinxcontrib_programoutput2-2.0a1
 

Index: pkgsrc/textproc/py-sphinxcontrib-qthelp/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-qthelp/Makefile:1.13 pkgsrc/textproc/py-sphinxcontrib-qthelp/Makefile:1.14
--- pkgsrc/textproc/py-sphinxcontrib-qthelp/Makefile:1.13       Tue Jan  6 11:18:46 2026
+++ pkgsrc/textproc/py-sphinxcontrib-qthelp/Makefile    Fri Oct 16 19:44:22 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.13 2026/01/06 11:18:46 wiz Exp $
+# $NetBSD: Makefile,v 1.14 2026/10/16 19:44:22 adam Exp $
 
 DISTNAME=      sphinxcontrib_qthelp-2.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -16,7 +16,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-sphinx>=5:
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinxcontrib-seqdiag/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-seqdiag/Makefile:1.2 pkgsrc/textproc/py-sphinxcontrib-seqdiag/Makefile:1.3
--- pkgsrc/textproc/py-sphinxcontrib-seqdiag/Makefile:1.2       Tue Mar 10 07:53:21 2026
+++ pkgsrc/textproc/py-sphinxcontrib-seqdiag/Makefile   Fri Oct 16 19:44:22 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2026/03/10 07:53:21 wiz Exp $
+# $NetBSD: Makefile,v 1.3 2026/10/16 19:44:22 adam Exp $
 
 DISTNAME=      sphinxcontrib-seqdiag-3.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sphinx>=1.8:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinxcontrib-serializinghtml/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-serializinghtml/Makefile:1.17 pkgsrc/textproc/py-sphinxcontrib-serializinghtml/Makefile:1.18
--- pkgsrc/textproc/py-sphinxcontrib-serializinghtml/Makefile:1.17      Tue Jan  6 11:18:46 2026
+++ pkgsrc/textproc/py-sphinxcontrib-serializinghtml/Makefile   Fri Oct 16 19:44:23 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2026/01/06 11:18:46 wiz Exp $
+# $NetBSD: Makefile,v 1.18 2026/10/16 19:44:23 adam Exp $
 
 DISTNAME=      sphinxcontrib_serializinghtml-2.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -16,7 +16,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-sphinx>=5:
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinxcontrib-spelling/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-spelling/Makefile:1.12 pkgsrc/textproc/py-sphinxcontrib-spelling/Makefile:1.13
--- pkgsrc/textproc/py-sphinxcontrib-spelling/Makefile:1.12     Tue Jan  6 11:18:19 2026
+++ pkgsrc/textproc/py-sphinxcontrib-spelling/Makefile  Fri Oct 16 19:44:23 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/01/06 11:18:19 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:44:23 adam Exp $
 
 DISTNAME=      sphinxcontrib_spelling-8.0.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -20,7 +20,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 # FIX: ModuleNotFoundError: No module named 'tests'
 pre-test:

Index: pkgsrc/textproc/py-sphinxcontrib-websupport/Makefile
diff -u pkgsrc/textproc/py-sphinxcontrib-websupport/Makefile:1.14 pkgsrc/textproc/py-sphinxcontrib-websupport/Makefile:1.15
--- pkgsrc/textproc/py-sphinxcontrib-websupport/Makefile:1.14   Tue Jan  6 11:18:19 2026
+++ pkgsrc/textproc/py-sphinxcontrib-websupport/Makefile        Fri Oct 16 19:44:23 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/01/06 11:18:19 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:44:23 adam Exp $
 
 DISTNAME=      sphinxcontrib_websupport-2.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sphinxcontrib-s
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinxfeed-lsaffre/Makefile
diff -u pkgsrc/textproc/py-sphinxfeed-lsaffre/Makefile:1.3 pkgsrc/textproc/py-sphinxfeed-lsaffre/Makefile:1.4
--- pkgsrc/textproc/py-sphinxfeed-lsaffre/Makefile:1.3  Fri Oct  9 07:24:42 2026
+++ pkgsrc/textproc/py-sphinxfeed-lsaffre/Makefile      Fri Oct 16 19:44:23 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2026/10/09 07:24:42 adam Exp $
+# $NetBSD: Makefile,v 1.4 2026/10/16 19:44:23 adam Exp $
 
 DISTNAME=      sphinxfeed_lsaffre-0.3.7
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -18,7 +18,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov>=
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphinxnotes-mock/Makefile
diff -u pkgsrc/textproc/py-sphinxnotes-mock/Makefile:1.1 pkgsrc/textproc/py-sphinxnotes-mock/Makefile:1.2
--- pkgsrc/textproc/py-sphinxnotes-mock/Makefile:1.1    Sat Jun  6 07:18:42 2026
+++ pkgsrc/textproc/py-sphinxnotes-mock/Makefile        Fri Oct 16 19:44:23 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2026/06/06 07:18:42 adam Exp $
+# $NetBSD: Makefile,v 1.2 2026/10/16 19:44:23 adam Exp $
 
 DISTNAME=      sphinxnotes_mock-1.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sphinx>=7.0:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-sphobjinv/Makefile
diff -u pkgsrc/textproc/py-sphobjinv/Makefile:1.15 pkgsrc/textproc/py-sphobjinv/Makefile:1.16
--- pkgsrc/textproc/py-sphobjinv/Makefile:1.15  Wed Apr  1 12:39:35 2026
+++ pkgsrc/textproc/py-sphobjinv/Makefile       Fri Oct 16 19:44:23 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2026/04/01 12:39:35 adam Exp $
+# $NetBSD: Makefile,v 1.16 2026/10/16 19:44:23 adam Exp $
 
 DISTNAME=      sphobjinv-2.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-check
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 post-install:
 .for bin in sphobjinv sphobjinv-textconv

Index: pkgsrc/textproc/py-tablib/Makefile
diff -u pkgsrc/textproc/py-tablib/Makefile:1.24 pkgsrc/textproc/py-tablib/Makefile:1.25
--- pkgsrc/textproc/py-tablib/Makefile:1.24     Mon Aug 10 11:40:52 2026
+++ pkgsrc/textproc/py-tablib/Makefile  Fri Oct 16 19:44:23 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.24 2026/08/10 11:40:52 adam Exp $
+# $NetBSD: Makefile,v 1.25 2026/10/16 19:44:23 adam Exp $
 
 DISTNAME=      tablib-3.10.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -24,7 +24,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-xapian/Makefile
diff -u pkgsrc/textproc/py-xapian/Makefile:1.23 pkgsrc/textproc/py-xapian/Makefile:1.24
--- pkgsrc/textproc/py-xapian/Makefile:1.23     Tue Oct 13 22:11:06 2026
+++ pkgsrc/textproc/py-xapian/Makefile  Fri Oct 16 19:44:23 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.23 2026/10/13 22:11:06 wiz Exp $
+# $NetBSD: Makefile,v 1.24 2026/10/16 19:44:23 adam Exp $
 
 PKGNAME=       ${PYPKGPREFIX}-${PKGNAME_MODULE}
 COMMENT=       Python bindings for Xapian search engine
@@ -6,7 +6,7 @@ HOMEPAGE=       https://xapian.org/docs/bindin
 
 DEPENDS+=      ${PYPKGPREFIX}-sphinx>=9:../../textproc/py-sphinx
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 CONFIGURE_ARGS+=       --with-python3 PYTHON3=${PYTHONBIN}
 

Index: pkgsrc/textproc/py-xml2rfc/Makefile
diff -u pkgsrc/textproc/py-xml2rfc/Makefile:1.37 pkgsrc/textproc/py-xml2rfc/Makefile:1.38
--- pkgsrc/textproc/py-xml2rfc/Makefile:1.37    Fri Sep 11 10:36:30 2026
+++ pkgsrc/textproc/py-xml2rfc/Makefile Fri Oct 16 19:44:23 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.37 2026/09/11 10:36:30 adam Exp $
+# $NetBSD: Makefile,v 1.38 2026/10/16 19:44:23 adam Exp $
 
 DISTNAME=      xml2rfc-3.34.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -26,7 +26,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    xml2rfc
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-xmldiff/Makefile
diff -u pkgsrc/textproc/py-xmldiff/Makefile:1.10 pkgsrc/textproc/py-xmldiff/Makefile:1.11
--- pkgsrc/textproc/py-xmldiff/Makefile:1.10    Mon Sep  7 08:37:15 2026
+++ pkgsrc/textproc/py-xmldiff/Makefile Fri Oct 16 19:44:24 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2026/09/07 08:37:15 adam Exp $
+# $NetBSD: Makefile,v 1.11 2026/10/16 19:44:24 adam Exp $
 
 DISTNAME=      xmldiff-3.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    xmldiff xmlpatch
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/textproc/py-yaml/Makefile
diff -u pkgsrc/textproc/py-yaml/Makefile:1.40 pkgsrc/textproc/py-yaml/Makefile:1.41
--- pkgsrc/textproc/py-yaml/Makefile:1.40       Sun Jun 28 15:41:43 2026
+++ pkgsrc/textproc/py-yaml/Makefile    Fri Oct 16 19:44:24 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.40 2026/06/28 15:41:43 wiz Exp $
+# $NetBSD: Makefile,v 1.41 2026/10/16 19:44:24 adam Exp $
 
 DISTNAME=      pyyaml-6.0.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/py//}
@@ -13,7 +13,7 @@ LICENSE=      mit
 TOOL_DEPENDS+= ${PYPKGPREFIX}-cython>=3.0:../../devel/py-cython
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../textproc/libyaml/buildlink3.mk"

Index: pkgsrc/textproc/py-yamllint/Makefile
diff -u pkgsrc/textproc/py-yamllint/Makefile:1.21 pkgsrc/textproc/py-yamllint/Makefile:1.22
--- pkgsrc/textproc/py-yamllint/Makefile:1.21   Sun Jun 28 15:41:43 2026
+++ pkgsrc/textproc/py-yamllint/Makefile        Fri Oct 16 19:44:24 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.21 2026/06/28 15:41:43 wiz Exp $
+# $NetBSD: Makefile,v 1.22 2026/10/16 19:44:24 adam Exp $
 
 DISTNAME=      yamllint-1.38.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml-[0-9]*:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        cd ${DESTDIR}${PREFIX}/bin && \

Index: pkgsrc/textproc/py-yamlordereddictloader/Makefile
diff -u pkgsrc/textproc/py-yamlordereddictloader/Makefile:1.4 pkgsrc/textproc/py-yamlordereddictloader/Makefile:1.5
--- pkgsrc/textproc/py-yamlordereddictloader/Makefile:1.4       Tue Sep 22 20:43:10 2026
+++ pkgsrc/textproc/py-yamlordereddictloader/Makefile   Fri Oct 16 19:44:24 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2026/09/22 20:43:10 wiz Exp $
+# $NetBSD: Makefile,v 1.5 2026/10/16 19:44:24 adam Exp $
 
 DISTNAME=      yamlordereddictloader-0.4.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ DEPENDS+=     ${PYPKGPREFIX}-yaml>=0:../../t
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=   310 311 # py-yaml
+PYTHON_VERSIONS_INCOMPATIBLE=   311 # py-yaml
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/time/khal/Makefile
diff -u pkgsrc/time/khal/Makefile:1.55 pkgsrc/time/khal/Makefile:1.56
--- pkgsrc/time/khal/Makefile:1.55      Sun Aug 23 07:46:25 2026
+++ pkgsrc/time/khal/Makefile   Fri Oct 16 19:44:24 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.55 2026/08/23 07:46:25 wiz Exp $
+# $NetBSD: Makefile,v 1.56 2026/10/16 19:44:24 adam Exp $
 
 DISTNAME=      khal-0.14.1
 CATEGORIES=    time net python
@@ -31,7 +31,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-packaging-
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
 TEST_DEPENDS+= ${PYPKGPREFIX}-vdirsyncer-[0-9]*:../../time/py-vdirsyncer
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 INSTALLATION_DIRS=     share/doc/khal ${PKGMANDIR}/man1
 REPLACE_PYTHON+=       khal/*/*.py

Index: pkgsrc/time/py-cftime/Makefile
diff -u pkgsrc/time/py-cftime/Makefile:1.22 pkgsrc/time/py-cftime/Makefile:1.23
--- pkgsrc/time/py-cftime/Makefile:1.22 Wed Sep 30 10:39:39 2026
+++ pkgsrc/time/py-cftime/Makefile      Fri Oct 16 19:44:24 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.22 2026/09/30 10:39:39 adam Exp $
+# $NetBSD: Makefile,v 1.23 2026/10/16 19:44:24 adam Exp $
 
 DISTNAME=      cftime-1.6.6
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -13,7 +13,7 @@ LICENSE=      gnu-gpl-v3
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov>=0:../../devel/py-test-cov
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../devel/py-cython/buildlink3.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/time/py-timelib/Makefile
diff -u pkgsrc/time/py-timelib/Makefile:1.4 pkgsrc/time/py-timelib/Makefile:1.5
--- pkgsrc/time/py-timelib/Makefile:1.4 Sun Jun 28 15:41:43 2026
+++ pkgsrc/time/py-timelib/Makefile     Fri Oct 16 19:44:24 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2026/06/28 15:41:43 wiz Exp $
+# $NetBSD: Makefile,v 1.5 2026/10/16 19:44:24 adam Exp $
 
 DISTNAME=      timelib-0.3.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -13,7 +13,7 @@ LICENSE=      zlib
 TOOL_DEPENDS+= ${PYPKGPREFIX}-cython-[0-9]*:../../devel/py-cython
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/time/py-trading-calendars/Makefile
diff -u pkgsrc/time/py-trading-calendars/Makefile:1.16 pkgsrc/time/py-trading-calendars/Makefile:1.17
--- pkgsrc/time/py-trading-calendars/Makefile:1.16      Sun Jun 28 15:41:43 2026
+++ pkgsrc/time/py-trading-calendars/Makefile   Fri Oct 16 19:44:24 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2026/06/28 15:41:43 wiz Exp $
+# $NetBSD: Makefile,v 1.17 2026/10/16 19:44:24 adam Exp $
 
 DISTNAME=      trading_calendars-2.1.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -21,7 +21,7 @@ DEPENDS+=     ${PYPKGPREFIX}-toolz-[0-9]*:..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
        ${MV} ${DESTDIR}${PREFIX}/bin/tcal \

Index: pkgsrc/time/py-vdirsyncer/Makefile
diff -u pkgsrc/time/py-vdirsyncer/Makefile:1.79 pkgsrc/time/py-vdirsyncer/Makefile:1.80
--- pkgsrc/time/py-vdirsyncer/Makefile:1.79     Fri Sep  4 05:18:44 2026
+++ pkgsrc/time/py-vdirsyncer/Makefile  Fri Oct 16 19:44:24 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.79 2026/09/04 05:18:44 adam Exp $
+# $NetBSD: Makefile,v 1.80 2026/10/16 19:44:24 adam Exp $
 
 DISTNAME=      vdirsyncer-0.21.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -36,7 +36,7 @@ PLIST_SUBST+=         PKGBASE=${PKGBASE}
 
 PYTHON_SELF_CONFLICT=  yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 # test status as of 0.20.0
 # 410 passed, 160 skipped, 2 xfailed

Index: pkgsrc/www/py-MechanicalSoup/Makefile
diff -u pkgsrc/www/py-MechanicalSoup/Makefile:1.24 pkgsrc/www/py-MechanicalSoup/Makefile:1.25
--- pkgsrc/www/py-MechanicalSoup/Makefile:1.24  Sun Jun 28 15:41:44 2026
+++ pkgsrc/www/py-MechanicalSoup/Makefile       Fri Oct 16 19:44:28 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.24 2026/06/28 15:41:44 wiz Exp $
+# $NetBSD: Makefile,v 1.25 2026/10/16 19:44:28 adam Exp $
 
 DISTNAME=      mechanicalsoup-1.4.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/mechanicalsoup/MechanicalSoup/}
@@ -26,7 +26,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-werkzeug-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # as of 1.3.0
 # 69 failed, 66 passed

Index: pkgsrc/www/py-WebTest/Makefile
diff -u pkgsrc/www/py-WebTest/Makefile:1.19 pkgsrc/www/py-WebTest/Makefile:1.20
--- pkgsrc/www/py-WebTest/Makefile:1.19 Sun Jun 28 15:41:44 2026
+++ pkgsrc/www/py-WebTest/Makefile      Fri Oct 16 19:44:31 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.19 2026/06/28 15:41:44 wiz Exp $
+# $NetBSD: Makefile,v 1.20 2026/10/16 19:44:31 adam Exp $
 
 DISTNAME=      webtest-3.0.7
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/webt/WebT/}
@@ -22,7 +22,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-aiohttp/Makefile
diff -u pkgsrc/www/py-aiohttp/Makefile:1.111 pkgsrc/www/py-aiohttp/Makefile:1.112
--- pkgsrc/www/py-aiohttp/Makefile:1.111        Mon Oct 12 11:49:29 2026
+++ pkgsrc/www/py-aiohttp/Makefile      Fri Oct 16 19:44:25 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.111 2026/10/12 11:49:29 adam Exp $
+# $NetBSD: Makefile,v 1.112 2026/10/16 19:44:25 adam Exp $
 
 DISTNAME=      aiohttp-3.14.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -33,7 +33,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-xdist
 TEST_DEPENDS+= ${PYPKGPREFIX}-zlib-ng>=0:../../archivers/py-zlib-ng
 #TEST_DEPENDS+=        ${PYPKGPREFIX}-blockbuster>=0:../../wip/py-blockbuster
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/pyversion.mk"
 .if ${PYTHON_VERSION} < 313

Index: pkgsrc/www/py-aiohttp-cors/Makefile
diff -u pkgsrc/www/py-aiohttp-cors/Makefile:1.7 pkgsrc/www/py-aiohttp-cors/Makefile:1.8
--- pkgsrc/www/py-aiohttp-cors/Makefile:1.7     Tue Sep 22 20:44:00 2026
+++ pkgsrc/www/py-aiohttp-cors/Makefile Fri Oct 16 19:44:25 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.7 2026/09/22 20:44:00 wiz Exp $
+# $NetBSD: Makefile,v 1.8 2026/10/16 19:44:25 adam Exp $
 
 DISTNAME=      aiohttp_cors-0.8.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -18,7 +18,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-pylin
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-aiohttp
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-aiohttp
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-aiohttp-oauthlib/Makefile
diff -u pkgsrc/www/py-aiohttp-oauthlib/Makefile:1.6 pkgsrc/www/py-aiohttp-oauthlib/Makefile:1.7
--- pkgsrc/www/py-aiohttp-oauthlib/Makefile:1.6 Sun Jun 28 15:41:44 2026
+++ pkgsrc/www/py-aiohttp-oauthlib/Makefile     Fri Oct 16 19:44:25 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2026/06/28 15:41:44 wiz Exp $
+# $NetBSD: Makefile,v 1.7 2026/10/16 19:44:25 adam Exp $
 
 DISTNAME=      aiohttp-oauthlib-0.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +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=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .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.7 pkgsrc/www/py-aiohttp-remotes/Makefile:1.8
--- pkgsrc/www/py-aiohttp-remotes/Makefile:1.7  Wed Aug 12 22:16:28 2026
+++ pkgsrc/www/py-aiohttp-remotes/Makefile      Fri Oct 16 19:44:25 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.7 2026/08/12 22:16:28 wiz Exp $
+# $NetBSD: Makefile,v 1.8 2026/10/16 19:44:25 adam 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=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # https://github.com/aio-libs/aiohttp-remotes/issues/621
 BROKEN=                "Needs fixing for flit_core 4."

Index: pkgsrc/www/py-aiohttp-socks/Makefile
diff -u pkgsrc/www/py-aiohttp-socks/Makefile:1.32 pkgsrc/www/py-aiohttp-socks/Makefile:1.33
--- pkgsrc/www/py-aiohttp-socks/Makefile:1.32   Thu Aug 20 11:18:42 2026
+++ pkgsrc/www/py-aiohttp-socks/Makefile        Fri Oct 16 19:44:25 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.32 2026/08/20 11:18:42 adam Exp $
+# $NetBSD: Makefile,v 1.33 2026/10/16 19:44:25 adam Exp $
 
 DISTNAME=      aiohttp_socks-0.12.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-python-socks>=2
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-beautifulsoup4/Makefile
diff -u pkgsrc/www/py-beautifulsoup4/Makefile:1.43 pkgsrc/www/py-beautifulsoup4/Makefile:1.44
--- pkgsrc/www/py-beautifulsoup4/Makefile:1.43  Sun Jun 28 15:41:44 2026
+++ pkgsrc/www/py-beautifulsoup4/Makefile       Fri Oct 16 19:44:25 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.43 2026/06/28 15:41:44 wiz Exp $
+# $NetBSD: Makefile,v 1.44 2026/10/16 19:44:25 adam Exp $
 
 DISTNAME=      beautifulsoup4-4.15.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -20,7 +20,7 @@ DEPENDS+=     ${PYPKGPREFIX}-lxml-[0-9]*:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-django-cmsplugin_gallery/Makefile
diff -u pkgsrc/www/py-django-cmsplugin_gallery/Makefile:1.17 pkgsrc/www/py-django-cmsplugin_gallery/Makefile:1.18
--- pkgsrc/www/py-django-cmsplugin_gallery/Makefile:1.17        Sun Jun 28 15:41:45 2026
+++ pkgsrc/www/py-django-cmsplugin_gallery/Makefile     Fri Oct 16 19:44:25 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2026/06/28 15:41:45 wiz Exp $
+# $NetBSD: Makefile,v 1.18 2026/10/16 19:44:25 adam Exp $
 
 DISTNAME=      cmsplugin_gallery-2.0.3
 PKGNAME=       ${PYPKGPREFIX}-django-${DISTNAME}
@@ -19,7 +19,7 @@ DEPENDS+=     ${PYPKGPREFIX}-easy-thumbnails
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-django-import-export/Makefile
diff -u pkgsrc/www/py-django-import-export/Makefile:1.48 pkgsrc/www/py-django-import-export/Makefile:1.49
--- pkgsrc/www/py-django-import-export/Makefile:1.48    Sun Jun 28 15:41:45 2026
+++ pkgsrc/www/py-django-import-export/Makefile Fri Oct 16 19:44:25 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.48 2026/06/28 15:41:45 wiz Exp $
+# $NetBSD: Makefile,v 1.49 2026/10/16 19:44:25 adam Exp $
 
 DISTNAME=      django_import_export-4.4.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-tablib>=3.7.0:.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-django-photologue/Makefile
diff -u pkgsrc/www/py-django-photologue/Makefile:1.25 pkgsrc/www/py-django-photologue/Makefile:1.26
--- pkgsrc/www/py-django-photologue/Makefile:1.25       Wed Aug 12 08:03:59 2026
+++ pkgsrc/www/py-django-photologue/Makefile    Fri Oct 16 19:44:26 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.25 2026/08/12 08:03:59 adam Exp $
+# $NetBSD: Makefile,v 1.26 2026/10/16 19:44:26 adam Exp $
 
 DISTNAME=      django_photologue-3.20
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-django-sortedm2
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-django-reversion/Makefile
diff -u pkgsrc/www/py-django-reversion/Makefile:1.41 pkgsrc/www/py-django-reversion/Makefile:1.42
--- pkgsrc/www/py-django-reversion/Makefile:1.41        Tue Aug 18 07:27:22 2026
+++ pkgsrc/www/py-django-reversion/Makefile     Fri Oct 16 19:44:26 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.41 2026/08/18 07:27:22 wiz Exp $
+# $NetBSD: Makefile,v 1.42 2026/10/16 19:44:26 adam Exp $
 
 DISTNAME=      django_reversion-6.3.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-django>=4.2:../
 USE_LANGUAGES= # none
 
 # https://github.com/etianen/django-reversion/issues/1001
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-djangocms-audio/Makefile
diff -u pkgsrc/www/py-djangocms-audio/Makefile:1.8 pkgsrc/www/py-djangocms-audio/Makefile:1.9
--- pkgsrc/www/py-djangocms-audio/Makefile:1.8  Sun Jun 28 15:41:45 2026
+++ pkgsrc/www/py-djangocms-audio/Makefile      Fri Oct 16 19:44:26 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2026/06/28 15:41:45 wiz Exp $
+# $NetBSD: Makefile,v 1.9 2026/10/16 19:44:26 adam Exp $
 
 DISTNAME=      djangocms-audio-2.1.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-djangocms-attri
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-djangocms-file/Makefile
diff -u pkgsrc/www/py-djangocms-file/Makefile:1.13 pkgsrc/www/py-djangocms-file/Makefile:1.14
--- pkgsrc/www/py-djangocms-file/Makefile:1.13  Wed Jul  1 06:00:29 2026
+++ pkgsrc/www/py-djangocms-file/Makefile       Fri Oct 16 19:44:26 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.13 2026/07/01 06:00:29 adam Exp $
+# $NetBSD: Makefile,v 1.14 2026/10/16 19:44:26 adam Exp $
 
 DISTNAME=      djangocms_file-4.0.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-djangocms-attri
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-djangocms-googlemap/Makefile
diff -u pkgsrc/www/py-djangocms-googlemap/Makefile:1.14 pkgsrc/www/py-djangocms-googlemap/Makefile:1.15
--- pkgsrc/www/py-djangocms-googlemap/Makefile:1.14     Sun Jun 28 15:41:45 2026
+++ pkgsrc/www/py-djangocms-googlemap/Makefile  Fri Oct 16 19:44:26 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/06/28 15:41:45 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:44:26 adam Exp $
 
 DISTNAME=      djangocms-googlemap-2.2.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-django-treebear
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-djangocms-picture/Makefile
diff -u pkgsrc/www/py-djangocms-picture/Makefile:1.14 pkgsrc/www/py-djangocms-picture/Makefile:1.15
--- pkgsrc/www/py-djangocms-picture/Makefile:1.14       Sun Jun 28 15:41:45 2026
+++ pkgsrc/www/py-djangocms-picture/Makefile    Fri Oct 16 19:44:26 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/06/28 15:41:45 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:44:26 adam Exp $
 
 DISTNAME=      djangocms-picture-4.1.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-easy-thumbnails
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-djangocms-text-ckeditor/Makefile
diff -u pkgsrc/www/py-djangocms-text-ckeditor/Makefile:1.23 pkgsrc/www/py-djangocms-text-ckeditor/Makefile:1.24
--- pkgsrc/www/py-djangocms-text-ckeditor/Makefile:1.23 Sun Jun 28 15:41:45 2026
+++ pkgsrc/www/py-djangocms-text-ckeditor/Makefile      Fri Oct 16 19:44:26 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.23 2026/06/28 15:41:45 wiz Exp $
+# $NetBSD: Makefile,v 1.24 2026/10/16 19:44:26 adam Exp $
 
 DISTNAME=      djangocms_text_ckeditor-5.1.7
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-packaging-[0-9]
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-djangocms-video/Makefile
diff -u pkgsrc/www/py-djangocms-video/Makefile:1.14 pkgsrc/www/py-djangocms-video/Makefile:1.15
--- pkgsrc/www/py-djangocms-video/Makefile:1.14 Sun Jun 28 15:41:46 2026
+++ pkgsrc/www/py-djangocms-video/Makefile      Fri Oct 16 19:44:26 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/06/28 15:41:46 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:44:26 adam Exp $
 
 DISTNAME=      djangocms-video-3.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-djangocms-attri
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .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.14 pkgsrc/www/py-draftjs_exporter/Makefile:1.15
--- pkgsrc/www/py-draftjs_exporter/Makefile:1.14        Thu Sep  3 10:36:30 2026
+++ pkgsrc/www/py-draftjs_exporter/Makefile     Fri Oct 16 19:44:26 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/09/03 10:36:30 adam Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:44:26 adam Exp $
 
 DISTNAME=      draftjs_exporter-7.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ DEPENDS+=     ${PYPKGPREFIX}-lxml>=4.6.5:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-easy-thumbnails/Makefile
diff -u pkgsrc/www/py-easy-thumbnails/Makefile:1.14 pkgsrc/www/py-easy-thumbnails/Makefile:1.15
--- pkgsrc/www/py-easy-thumbnails/Makefile:1.14 Sun Jun 28 15:41:46 2026
+++ pkgsrc/www/py-easy-thumbnails/Makefile      Fri Oct 16 19:44:27 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/06/28 15:41:46 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:44:27 adam Exp $
 
 DISTNAME=      easy_thumbnails-2.10.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-django>=4.2:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-feedgen/Makefile
diff -u pkgsrc/www/py-feedgen/Makefile:1.10 pkgsrc/www/py-feedgen/Makefile:1.11
--- pkgsrc/www/py-feedgen/Makefile:1.10 Sun Jun 28 15:41:46 2026
+++ pkgsrc/www/py-feedgen/Makefile      Fri Oct 16 19:44:27 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2026/06/28 15:41:46 wiz Exp $
+# $NetBSD: Makefile,v 1.11 2026/10/16 19:44:27 adam Exp $
 
 DISTNAME=      feedgen-1.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-lxml-[0-9]*:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-flasgger/Makefile
diff -u pkgsrc/www/py-flasgger/Makefile:1.4 pkgsrc/www/py-flasgger/Makefile:1.5
--- pkgsrc/www/py-flasgger/Makefile:1.4 Sun Jun 28 15:41:46 2026
+++ pkgsrc/www/py-flasgger/Makefile     Fri Oct 16 19:44:27 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2026/06/28 15:41:46 wiz Exp $
+# $NetBSD: Makefile,v 1.5 2026/10/16 19:44:27 adam 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=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-extract:
        ${RM} ${WRKSRC}/flasgger/.DS_Store

Index: pkgsrc/www/py-flask-assets/Makefile
diff -u pkgsrc/www/py-flask-assets/Makefile:1.15 pkgsrc/www/py-flask-assets/Makefile:1.16
--- pkgsrc/www/py-flask-assets/Makefile:1.15    Sun Jun 28 15:41:46 2026
+++ pkgsrc/www/py-flask-assets/Makefile Fri Oct 16 19:44:27 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2026/06/28 15:41:46 wiz Exp $
+# $NetBSD: Makefile,v 1.16 2026/10/16 19:44:27 adam Exp $
 
 DISTNAME=      Flask-Assets-2.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:tl}
@@ -21,7 +21,7 @@ USE_LANGUAGES=        # none
 
 WHEEL_NAME=    ${DISTNAME:tl:S/-/_/}
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-flask-flatpages/Makefile
diff -u pkgsrc/www/py-flask-flatpages/Makefile:1.28 pkgsrc/www/py-flask-flatpages/Makefile:1.29
--- pkgsrc/www/py-flask-flatpages/Makefile:1.28 Sun Jun 28 15:41:46 2026
+++ pkgsrc/www/py-flask-flatpages/Makefile      Fri Oct 16 19:44:27 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.28 2026/06/28 15:41:46 wiz Exp $
+# $NetBSD: Makefile,v 1.29 2026/10/16 19:44:27 adam Exp $
 
 DISTNAME=      flask_flatpages-0.9.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -19,7 +19,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-pygments-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "options.mk"
 

Index: pkgsrc/www/py-flask-session/Makefile
diff -u pkgsrc/www/py-flask-session/Makefile:1.13 pkgsrc/www/py-flask-session/Makefile:1.14
--- pkgsrc/www/py-flask-session/Makefile:1.13   Sun Jun 28 15:41:46 2026
+++ pkgsrc/www/py-flask-session/Makefile        Fri Oct 16 19:44:27 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.13 2026/06/28 15:41:46 wiz Exp $
+# $NetBSD: Makefile,v 1.14 2026/10/16 19:44:27 adam Exp $
 
 DISTNAME=      flask_session-0.8.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-msgspec>=0.18.6
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-flask-sqlalchemy/Makefile
diff -u pkgsrc/www/py-flask-sqlalchemy/Makefile:1.22 pkgsrc/www/py-flask-sqlalchemy/Makefile:1.23
--- pkgsrc/www/py-flask-sqlalchemy/Makefile:1.22        Sun Jun 28 15:41:46 2026
+++ pkgsrc/www/py-flask-sqlalchemy/Makefile     Fri Oct 16 19:44:27 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.22 2026/06/28 15:41:46 wiz Exp $
+# $NetBSD: Makefile,v 1.23 2026/10/16 19:44:27 adam Exp $
 
 DISTNAME=      flask_sqlalchemy-3.1.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -17,7 +17,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sqlalchemy>=1.2
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-flask-user/Makefile
diff -u pkgsrc/www/py-flask-user/Makefile:1.31 pkgsrc/www/py-flask-user/Makefile:1.32
--- pkgsrc/www/py-flask-user/Makefile:1.31      Sun Jun 28 15:41:47 2026
+++ pkgsrc/www/py-flask-user/Makefile   Fri Oct 16 19:44:27 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.31 2026/06/28 15:41:47 wiz Exp $
+# $NetBSD: Makefile,v 1.32 2026/10/16 19:44:27 adam Exp $
 
 DISTNAME=      Flask-User-1.0.2.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:tl}
@@ -23,7 +23,7 @@ USE_LANGUAGES=        # none
 
 WHEEL_NAME=    ${DISTNAME:tl:S/-/_/}
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 PYTHON_VERSIONED_DEPENDENCIES+=        bcrypt cryptography
 .include "../../lang/python/versioned_dependencies.mk"

Index: pkgsrc/www/py-httpbin/Makefile
diff -u pkgsrc/www/py-httpbin/Makefile:1.23 pkgsrc/www/py-httpbin/Makefile:1.24
--- pkgsrc/www/py-httpbin/Makefile:1.23 Sun Jun 28 15:41:47 2026
+++ pkgsrc/www/py-httpbin/Makefile      Fri Oct 16 19:44:28 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.23 2026/06/28 15:41:47 wiz Exp $
+# $NetBSD: Makefile,v 1.24 2026/10/16 19:44:28 adam Exp $
 
 DISTNAME=      httpbin-0.10.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ DEPENDS+=     ${PYPKGPREFIX}-werkzeug>=2.2.2
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-httpie/Makefile
diff -u pkgsrc/www/py-httpie/Makefile:1.25 pkgsrc/www/py-httpie/Makefile:1.26
--- pkgsrc/www/py-httpie/Makefile:1.25  Sun Jun 28 15:41:47 2026
+++ pkgsrc/www/py-httpie/Makefile       Fri Oct 16 19:44:28 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.25 2026/06/28 15:41:47 wiz Exp $
+# $NetBSD: Makefile,v 1.26 2026/10/16 19:44:28 adam Exp $
 
 DISTNAME=      httpie-3.2.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -29,7 +29,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-yaml-[0-9]
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 SUBST_CLASSES+=                man
 SUBST_STAGE.man=       pre-configure

Index: pkgsrc/www/py-jupyter-lsp/Makefile
diff -u pkgsrc/www/py-jupyter-lsp/Makefile:1.14 pkgsrc/www/py-jupyter-lsp/Makefile:1.15
--- pkgsrc/www/py-jupyter-lsp/Makefile:1.14     Sun Jun 28 15:41:47 2026
+++ pkgsrc/www/py-jupyter-lsp/Makefile  Fri Oct 16 19:44:28 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/06/28 15:41:47 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:44:28 adam Exp $
 
 DISTNAME=      jupyter_lsp-2.3.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -17,7 +17,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-flake
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-jupyter_server/Makefile
diff -u pkgsrc/www/py-jupyter_server/Makefile:1.27 pkgsrc/www/py-jupyter_server/Makefile:1.28
--- pkgsrc/www/py-jupyter_server/Makefile:1.27  Fri Oct  9 07:19:02 2026
+++ pkgsrc/www/py-jupyter_server/Makefile       Fri Oct 16 19:44:28 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.27 2026/10/09 07:19:02 adam Exp $
+# $NetBSD: Makefile,v 1.28 2026/10/16 19:44:28 adam Exp $
 
 DISTNAME=      jupyter_server-2.21.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -41,7 +41,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    jupyter-server
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-jupyterhub/Makefile
diff -u pkgsrc/www/py-jupyterhub/Makefile:1.2 pkgsrc/www/py-jupyterhub/Makefile:1.3
--- pkgsrc/www/py-jupyterhub/Makefile:1.2       Sun Jun 28 15:41:47 2026
+++ pkgsrc/www/py-jupyterhub/Makefile   Fri Oct 16 19:44:28 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2026/06/28 15:41:47 wiz Exp $
+# $NetBSD: Makefile,v 1.3 2026/10/16 19:44:28 adam Exp $
 #
 
 DISTNAME=      jupyterhub-5.4.6
@@ -30,7 +30,7 @@ DEPENDS+=     ${PYPKGPREFIX}-sqlalchemy>=1.4
 DEPENDS+=      ${PYPKGPREFIX}-tornado>=5.1:../../www/py-tornado
 DEPENDS+=      ${PYPKGPREFIX}-traitlets>=4.3.2:../../devel/py-traitlets
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 PY_RENAME_BINARIES=    jupyterhub jupyterhub-singleuser
 REPLACE_NODEJS=                share/jupyterhub/static/components/requirejs/bin/r.js

Index: pkgsrc/www/py-jupyterlab/Makefile
diff -u pkgsrc/www/py-jupyterlab/Makefile:1.29 pkgsrc/www/py-jupyterlab/Makefile:1.30
--- pkgsrc/www/py-jupyterlab/Makefile:1.29      Sun Sep 13 05:28:49 2026
+++ pkgsrc/www/py-jupyterlab/Makefile   Fri Oct 16 19:44:28 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.29 2026/09/13 05:28:49 wiz Exp $
+# $NetBSD: Makefile,v 1.30 2026/10/16 19:44:28 adam Exp $
 
 DISTNAME=      jupyterlab-4.6.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -31,7 +31,7 @@ PY_RENAME_BINARIES=   jupyter-lab jupyter-
 
 CHECK_INTERPRETER_SKIP+=       ${PYSITELIB}/jupyterlab/staging/yarn.js
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../graphics/hicolor-icon-theme/buildlink3.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/www/py-jupyterlab-server/Makefile
diff -u pkgsrc/www/py-jupyterlab-server/Makefile:1.12 pkgsrc/www/py-jupyterlab-server/Makefile:1.13
--- pkgsrc/www/py-jupyterlab-server/Makefile:1.12       Sun Jun 28 15:41:47 2026
+++ pkgsrc/www/py-jupyterlab-server/Makefile    Fri Oct 16 19:44:28 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/06/28 15:41:47 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:44:28 adam Exp $
 
 DISTNAME=      jupyterlab_server-2.28.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -28,7 +28,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-timeo
 
 USE_LANGUAGES=         # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-mechanize/Makefile
diff -u pkgsrc/www/py-mechanize/Makefile:1.39 pkgsrc/www/py-mechanize/Makefile:1.40
--- pkgsrc/www/py-mechanize/Makefile:1.39       Sun Jun 28 15:41:48 2026
+++ pkgsrc/www/py-mechanize/Makefile    Fri Oct 16 19:44:28 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.39 2026/06/28 15:41:48 wiz Exp $
+# $NetBSD: Makefile,v 1.40 2026/10/16 19:44:28 adam Exp $
 
 DISTNAME=      mechanize-0.4.10
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-html5lib>=0.999
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-mezzanine/Makefile
diff -u pkgsrc/www/py-mezzanine/Makefile:1.25 pkgsrc/www/py-mezzanine/Makefile:1.26
--- pkgsrc/www/py-mezzanine/Makefile:1.25       Sun Jun 28 15:41:48 2026
+++ pkgsrc/www/py-mezzanine/Makefile    Fri Oct 16 19:44:29 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.25 2026/06/28 15:41:48 wiz Exp $
+# $NetBSD: Makefile,v 1.26 2026/10/16 19:44:29 adam Exp $
 
 DISTNAME=      mezzanine-6.1.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -28,7 +28,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-pep8>=1.4.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 REPLACE_PYTHON+=       mezzanine/bin/mezzanine_project.py
 REPLACE_PYTHON+=       mezzanine/project_template/manage.py

Index: pkgsrc/www/py-nbclient/Makefile
diff -u pkgsrc/www/py-nbclient/Makefile:1.21 pkgsrc/www/py-nbclient/Makefile:1.22
--- pkgsrc/www/py-nbclient/Makefile:1.21        Mon Aug 31 12:49:44 2026
+++ pkgsrc/www/py-nbclient/Makefile     Fri Oct 16 19:44:29 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.21 2026/08/31 12:49:44 adam Exp $
+# $NetBSD: Makefile,v 1.22 2026/10/16 19:44:29 adam Exp $
 
 DISTNAME=      nbclient-0.11.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -29,7 +29,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    jupyter-execute
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-nbconvert/Makefile
diff -u pkgsrc/www/py-nbconvert/Makefile:1.43 pkgsrc/www/py-nbconvert/Makefile:1.44
--- pkgsrc/www/py-nbconvert/Makefile:1.43       Sun Jun 28 15:41:48 2026
+++ pkgsrc/www/py-nbconvert/Makefile    Fri Oct 16 19:44:29 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.43 2026/06/28 15:41:48 wiz Exp $
+# $NetBSD: Makefile,v 1.44 2026/10/16 19:44:29 adam Exp $
 
 DISTNAME=      nbconvert-7.17.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -11,38 +11,33 @@ COMMENT=    Converting Jupyter Notebooks
 LICENSE=       modified-bsd
 
 TOOL_DEPENDS+= ${PYPKGPREFIX}-hatchling>=1.5:../../devel/py-hatchling
-DEPENDS+=      ${PYPKGPREFIX}-beautifulsoup4-[0-9]*:../../www/py-beautifulsoup4
+DEPENDS+=      ${PYPKGPREFIX}-beautifulsoup4>=0:../../www/py-beautifulsoup4
 DEPENDS+=      ${PYPKGPREFIX}-bleach>=5.0.1:../../www/py-bleach
-DEPENDS+=      ${PYPKGPREFIX}-defusedxml-[0-9]*:../../textproc/py-defusedxml
+DEPENDS+=      ${PYPKGPREFIX}-defusedxml>=0:../../textproc/py-defusedxml
 DEPENDS+=      ${PYPKGPREFIX}-jinja2>=3.0:../../textproc/py-jinja2
 DEPENDS+=      ${PYPKGPREFIX}-jupyter_core>=4.7:../../devel/py-jupyter_core
-DEPENDS+=      ${PYPKGPREFIX}-jupyterlab-pygments-[0-9]*:../../textproc/py-jupyterlab-pygments
+DEPENDS+=      ${PYPKGPREFIX}-jupyterlab-pygments>=0:../../textproc/py-jupyterlab-pygments
 DEPENDS+=      ${PYPKGPREFIX}-markupsafe>=2.0:../../textproc/py-markupsafe
 DEPENDS+=      ${PYPKGPREFIX}-mistune>=2.0.3:../../textproc/py-mistune
 DEPENDS+=      ${PYPKGPREFIX}-nbclient>=0.5.0:../../www/py-nbclient
 DEPENDS+=      ${PYPKGPREFIX}-nbformat>=5.7:../../www/py-nbformat
-DEPENDS+=      ${PYPKGPREFIX}-packaging-[0-9]*:../../devel/py-packaging
+DEPENDS+=      ${PYPKGPREFIX}-packaging>=0:../../devel/py-packaging
 DEPENDS+=      ${PYPKGPREFIX}-pandocfilters>=1.4.1:../../textproc/py-pandocfilters
 DEPENDS+=      ${PYPKGPREFIX}-pygments>=2.4.1:../../textproc/py-pygments
 DEPENDS+=      ${PYPKGPREFIX}-traitlets>=5.1:../../devel/py-traitlets
 # serve
 DEPENDS+=      ${PYPKGPREFIX}-tornado>=6.1:../../www/py-tornado
-TEST_DEPENDS+= ${PYPKGPREFIX}-flaky-[0-9]*:../../devel/py-flaky
-TEST_DEPENDS+= ${PYPKGPREFIX}-ipykernel-[0-9]*:../../devel/py-ipykernel
+TEST_DEPENDS+= ${PYPKGPREFIX}-flaky>=0:../../devel/py-flaky
+TEST_DEPENDS+= ${PYPKGPREFIX}-ipykernel>=0:../../devel/py-ipykernel
 TEST_DEPENDS+= ${PYPKGPREFIX}-ipywidgets>=7.5:../../www/py-ipywidgets
 
 USE_LANGUAGES= # none
 
+PY_RENAME_BINARIES=    jupyter-dejavu jupyter-nbconvert
 PYTHON_SELF_CONFLICT=  yes
 REPLACE_PYTHON+=       nbconvert/nbconvertapp.py
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
-
-post-install:
-.for bin in jupyter-dejavu jupyter-nbconvert
-       cd ${DESTDIR}${PREFIX}/bin && \
-       ${MV} ${bin} ${bin}-${PYVERSSUFFIX} || ${TRUE}
-.endfor
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/application.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/www/py-notebook/Makefile
diff -u pkgsrc/www/py-notebook/Makefile:1.48 pkgsrc/www/py-notebook/Makefile:1.49
--- pkgsrc/www/py-notebook/Makefile:1.48        Thu Sep  3 10:08:26 2026
+++ pkgsrc/www/py-notebook/Makefile     Fri Oct 16 19:44:29 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.48 2026/09/03 10:08:26 adam Exp $
+# $NetBSD: Makefile,v 1.49 2026/10/16 19:44:29 adam Exp $
 
 DISTNAME=      notebook-7.6.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -24,7 +24,7 @@ USE_LANGUAGES=        # none
 PY_RENAME_BINARIES=    jupyter-notebook
 PYTHON_SELF_CONFLICT=  yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 SUBST_CLASSES+=                jlpm
 SUBST_STAGE.jlpm=      pre-configure

Index: pkgsrc/www/py-notebook_shim/Makefile
diff -u pkgsrc/www/py-notebook_shim/Makefile:1.9 pkgsrc/www/py-notebook_shim/Makefile:1.10
--- pkgsrc/www/py-notebook_shim/Makefile:1.9    Sun Jun 28 15:41:48 2026
+++ pkgsrc/www/py-notebook_shim/Makefile        Fri Oct 16 19:44:29 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2026/06/28 15:41:48 wiz Exp $
+# $NetBSD: Makefile,v 1.10 2026/10/16 19:44:29 adam Exp $
 
 DISTNAME=      notebook_shim-0.2.4
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ USE_LANGUAGES=        # none
 
 PYTHON_SELF_CONFLICT=  yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-parsel/Makefile
diff -u pkgsrc/www/py-parsel/Makefile:1.20 pkgsrc/www/py-parsel/Makefile:1.21
--- pkgsrc/www/py-parsel/Makefile:1.20  Sun Jun 28 15:41:48 2026
+++ pkgsrc/www/py-parsel/Makefile       Fri Oct 16 19:44:29 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.20 2026/06/28 15:41:48 wiz Exp $
+# $NetBSD: Makefile,v 1.21 2026/10/16 19:44:29 adam Exp $
 
 DISTNAME=      parsel-1.11.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-posting/Makefile
diff -u pkgsrc/www/py-posting/Makefile:1.17 pkgsrc/www/py-posting/Makefile:1.18
--- pkgsrc/www/py-posting/Makefile:1.17 Sun Jun 28 15:41:48 2026
+++ pkgsrc/www/py-posting/Makefile      Fri Oct 16 19:44:29 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2026/06/28 15:41:48 wiz Exp $
+# $NetBSD: Makefile,v 1.18 2026/10/16 19:44:29 adam Exp $
 
 DISTNAME=      posting-2.9.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -35,7 +35,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-textual-de
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # as of 2.7.0
 # 56 failed, 115 passed, 1 skipped, 1 warning

Index: pkgsrc/www/py-sanic/Makefile
diff -u pkgsrc/www/py-sanic/Makefile:1.48 pkgsrc/www/py-sanic/Makefile:1.49
--- pkgsrc/www/py-sanic/Makefile:1.48   Sun Jun 28 15:41:49 2026
+++ pkgsrc/www/py-sanic/Makefile        Fri Oct 16 19:44:29 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.48 2026/06/28 15:41:49 wiz Exp $
+# $NetBSD: Makefile,v 1.49 2026/10/16 19:44:29 adam Exp $
 
 DISTNAME=      sanic-25.12.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -43,7 +43,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    sanic
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-scrapy/Makefile
diff -u pkgsrc/www/py-scrapy/Makefile:1.44 pkgsrc/www/py-scrapy/Makefile:1.45
--- pkgsrc/www/py-scrapy/Makefile:1.44  Mon Oct  5 07:26:41 2026
+++ pkgsrc/www/py-scrapy/Makefile       Fri Oct 16 19:44:30 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.44 2026/10/05 07:26:41 adam Exp $
+# $NetBSD: Makefile,v 1.45 2026/10/16 19:44:30 adam Exp $
 
 DISTNAME=      scrapy-2.19.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -40,7 +40,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    scrapy
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/pyversion.mk"
 .if ${PYTHON_VERSION} < 314

Index: pkgsrc/www/py-sigal/Makefile
diff -u pkgsrc/www/py-sigal/Makefile:1.14 pkgsrc/www/py-sigal/Makefile:1.15
--- pkgsrc/www/py-sigal/Makefile:1.14   Mon Oct  5 10:26:30 2026
+++ pkgsrc/www/py-sigal/Makefile        Fri Oct 16 19:44:30 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2026/10/05 10:26:30 wiz Exp $
+# $NetBSD: Makefile,v 1.15 2026/10/16 19:44:30 adam Exp $
 
 DISTNAME=      sigal-2.6.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -28,7 +28,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-cov-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 SUBST_CLASSES+=                ffmpeg
 SUBST_SED.ffmpeg+=     -e "s,ffmpeg,${PREFIX}/bin/ffmpeg8,"

Index: pkgsrc/www/py-swiftclient/Makefile
diff -u pkgsrc/www/py-swiftclient/Makefile:1.18 pkgsrc/www/py-swiftclient/Makefile:1.19
--- pkgsrc/www/py-swiftclient/Makefile:1.18     Thu Sep 10 12:10:27 2026
+++ pkgsrc/www/py-swiftclient/Makefile  Fri Oct 16 19:44:30 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2026/09/10 12:10:27 adam Exp $
+# $NetBSD: Makefile,v 1.19 2026/10/16 19:44:30 adam Exp $
 
 DISTNAME=      python_swiftclient-4.11.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/python_//}
@@ -24,7 +24,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    swift
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx via py-pbr
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx via py-pbr
 
 post-install:
        cd ${DESTDIR}${PREFIX} && \

Index: pkgsrc/www/py-sydent/Makefile
diff -u pkgsrc/www/py-sydent/Makefile:1.12 pkgsrc/www/py-sydent/Makefile:1.13
--- pkgsrc/www/py-sydent/Makefile:1.12  Sun Jun 28 15:41:49 2026
+++ pkgsrc/www/py-sydent/Makefile       Fri Oct 16 19:44:30 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/06/28 15:41:49 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:44:30 adam Exp $
 
 DISTNAME=      matrix_sydent-2.6.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/matrix_//}
@@ -31,7 +31,7 @@ DEPENDS+=     ${PYPKGPREFIX}-zope.interface>
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 PYTHON_SELF_CONFLICT=  yes
 

Index: pkgsrc/www/py-test-aiohttp/Makefile
diff -u pkgsrc/www/py-test-aiohttp/Makefile:1.8 pkgsrc/www/py-test-aiohttp/Makefile:1.9
--- pkgsrc/www/py-test-aiohttp/Makefile:1.8     Sun Jun 28 15:41:49 2026
+++ pkgsrc/www/py-test-aiohttp/Makefile Fri Oct 16 19:44:30 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2026/06/28 15:41:49 wiz Exp $
+# $NetBSD: Makefile,v 1.9 2026/10/16 19:44:30 adam Exp $
 
 DISTNAME=      pytest_aiohttp-1.1.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/pytest_/test-/}
@@ -18,7 +18,7 @@ DEPENDS+=     ${PYPKGPREFIX}-test-asyncio>=0
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-test-httpbin/Makefile
diff -u pkgsrc/www/py-test-httpbin/Makefile:1.17 pkgsrc/www/py-test-httpbin/Makefile:1.18
--- pkgsrc/www/py-test-httpbin/Makefile:1.17    Sun Jun 28 15:41:49 2026
+++ pkgsrc/www/py-test-httpbin/Makefile Fri Oct 16 19:44:30 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2026/06/28 15:41:49 wiz Exp $
+# $NetBSD: Makefile,v 1.18 2026/10/16 19:44:30 adam Exp $
 
 DISTNAME=      pytest_httpbin-2.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/py//:S/_/-/}
@@ -20,7 +20,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-werkzeug-[
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-twill/Makefile
diff -u pkgsrc/www/py-twill/Makefile:1.31 pkgsrc/www/py-twill/Makefile:1.32
--- pkgsrc/www/py-twill/Makefile:1.31   Sun Jun 28 15:41:49 2026
+++ pkgsrc/www/py-twill/Makefile        Fri Oct 16 19:44:30 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.31 2026/06/28 15:41:49 wiz Exp $
+# $NetBSD: Makefile,v 1.32 2026/10/16 19:44:30 adam Exp $
 
 DISTNAME=      twill-3.3.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -20,7 +20,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-tox>=4:../
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 post-install:
 .for bin in twill twill-fork

Index: pkgsrc/www/py-uvicorn/Makefile
diff -u pkgsrc/www/py-uvicorn/Makefile:1.72 pkgsrc/www/py-uvicorn/Makefile:1.73
--- pkgsrc/www/py-uvicorn/Makefile:1.72 Wed Oct  7 16:31:05 2026
+++ pkgsrc/www/py-uvicorn/Makefile      Fri Oct 16 19:44:30 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.72 2026/10/07 16:31:05 adam Exp $
+# $NetBSD: Makefile,v 1.73 2026/10/16 19:44:30 adam Exp $
 
 DISTNAME=      uvicorn-0.54.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -28,7 +28,7 @@ USE_LANGUAGES=        # none
 
 PY_RENAME_BINARIES=    uvicorn
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # Needs a2wsgi
 pre-test:

Index: pkgsrc/www/py-vcrpy/Makefile
diff -u pkgsrc/www/py-vcrpy/Makefile:1.10 pkgsrc/www/py-vcrpy/Makefile:1.11
--- pkgsrc/www/py-vcrpy/Makefile:1.10   Mon Jul 13 08:28:28 2026
+++ pkgsrc/www/py-vcrpy/Makefile        Fri Oct 16 19:44:30 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2026/07/13 08:28:28 adam Exp $
+# $NetBSD: Makefile,v 1.11 2026/10/16 19:44:30 adam Exp $
 
 DISTNAME=      vcrpy-8.3.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ 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=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 # as of 6.0.1
 # 60 failed, 173 passed, 9 skipped, 14 errors

Index: pkgsrc/www/py-wagtail/Makefile
diff -u pkgsrc/www/py-wagtail/Makefile:1.33 pkgsrc/www/py-wagtail/Makefile:1.34
--- pkgsrc/www/py-wagtail/Makefile:1.33 Thu Jul 23 10:14:20 2026
+++ pkgsrc/www/py-wagtail/Makefile      Fri Oct 16 19:44:31 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.33 2026/07/23 10:14:20 adam Exp $
+# $NetBSD: Makefile,v 1.34 2026/10/16 19:44:31 adam Exp $
 
 DISTNAME=      wagtail-7.4.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -51,7 +51,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-ruff>=0.1.
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 REPLACE_PYTHON+=       wagtail/project_template/manage.py-tpl
 

Index: pkgsrc/www/py-wagtailmenus/Makefile
diff -u pkgsrc/www/py-wagtailmenus/Makefile:1.15 pkgsrc/www/py-wagtailmenus/Makefile:1.16
--- pkgsrc/www/py-wagtailmenus/Makefile:1.15    Thu Jul 23 10:21:08 2026
+++ pkgsrc/www/py-wagtailmenus/Makefile Fri Oct 16 19:44:31 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2026/07/23 10:21:08 adam Exp $
+# $NetBSD: Makefile,v 1.16 2026/10/16 19:44:31 adam Exp $
 
 DISTNAME=      wagtailmenus-4.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -19,7 +19,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-coverage>=
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 do-test:
        cd ${WRKSRC} && ${PREFIX}/bin/coverage-${PYVERSSUFFIX} \

Index: pkgsrc/www/py-wagtailnews/Makefile
diff -u pkgsrc/www/py-wagtailnews/Makefile:1.12 pkgsrc/www/py-wagtailnews/Makefile:1.13
--- pkgsrc/www/py-wagtailnews/Makefile:1.12     Sun Jun 28 15:41:50 2026
+++ pkgsrc/www/py-wagtailnews/Makefile  Fri Oct 16 19:44:31 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/06/28 15:41:50 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:44:31 adam Exp $
 
 DISTNAME=      wagtailnews-5.2.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-wagtail>=5.2.0:
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-webassets/Makefile
diff -u pkgsrc/www/py-webassets/Makefile:1.18 pkgsrc/www/py-webassets/Makefile:1.19
--- pkgsrc/www/py-webassets/Makefile:1.18       Sun Jun 28 15:41:50 2026
+++ pkgsrc/www/py-webassets/Makefile    Fri Oct 16 19:44:31 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2026/06/28 15:41:50 wiz Exp $
+# $NetBSD: Makefile,v 1.19 2026/10/16 19:44:31 adam Exp $
 
 DISTNAME=      webassets-3.0.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-zope.dottedname
 
 USE_LANGUAGES= # empty
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 REPLACE_PYTHON+=       src/webassets/filter/rjsmin/rjsmin.py
 

Index: pkgsrc/www/py-werkzeug-docs/Makefile
diff -u pkgsrc/www/py-werkzeug-docs/Makefile:1.26 pkgsrc/www/py-werkzeug-docs/Makefile:1.27
--- pkgsrc/www/py-werkzeug-docs/Makefile:1.26   Tue Jan  6 11:18:47 2026
+++ pkgsrc/www/py-werkzeug-docs/Makefile        Fri Oct 16 19:44:31 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.26 2026/01/06 11:18:47 wiz Exp $
+# $NetBSD: Makefile,v 1.27 2026/10/16 19:44:31 adam Exp $
 
 PKGNAME=       ${PYPKGPREFIX}-werkzeug-docs-${DISTNAME:C/[^-]*-//}
 COMMENT=       Python WSGI Utility Library (HTML documentation)
@@ -8,7 +8,7 @@ TOOL_DEPENDS+=  ${PYPKGPREFIX}-sphinx-iss
 TOOL_DEPENDS+= ${PYPKGPREFIX}-sphinxcontrib-log-cabinet-[0-9]*:../../textproc/py-sphinxcontrib-log-cabinet
 TOOL_DEPENDS+= ${PYPKGPREFIX}-werkzeug-[0-9]*:../../www/py-werkzeug
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 USE_TOOLS+=    gmake pax
 NO_CONFIGURE=  yes

Index: pkgsrc/www/py-wstools/Makefile
diff -u pkgsrc/www/py-wstools/Makefile:1.12 pkgsrc/www/py-wstools/Makefile:1.13
--- pkgsrc/www/py-wstools/Makefile:1.12 Tue Jan  6 11:18:47 2026
+++ pkgsrc/www/py-wstools/Makefile      Fri Oct 16 19:44:31 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2026/01/06 11:18:47 wiz Exp $
+# $NetBSD: Makefile,v 1.13 2026/10/16 19:44:31 adam Exp $
 
 DISTNAME=      wstools-0.4.8
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -15,7 +15,7 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-setuptools
 DEPENDS+=      ${PYPKGPREFIX}-pbr-[0-9]*:../../devel/py-pbr
 DEPENDS+=      ${PYPKGPREFIX}-six-[0-9]*:../../lang/py-six
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx via py-pbr
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx via py-pbr
 
 USE_LANGUAGES= # none
 

Index: pkgsrc/www/py-wtforms-alchemy/Makefile
diff -u pkgsrc/www/py-wtforms-alchemy/Makefile:1.20 pkgsrc/www/py-wtforms-alchemy/Makefile:1.21
--- pkgsrc/www/py-wtforms-alchemy/Makefile:1.20 Sun Jun 28 15:41:50 2026
+++ pkgsrc/www/py-wtforms-alchemy/Makefile      Fri Oct 16 19:44:31 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.20 2026/06/28 15:41:50 wiz Exp $
+# $NetBSD: Makefile,v 1.21 2026/10/16 19:44:31 adam Exp $
 
 DISTNAME=      wtforms_alchemy-0.19.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -25,7 +25,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-wtforms-te
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .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.8 pkgsrc/www/py-wtforms-sqlalchemy/Makefile:1.9
--- pkgsrc/www/py-wtforms-sqlalchemy/Makefile:1.8       Sun Jun 28 15:41:50 2026
+++ pkgsrc/www/py-wtforms-sqlalchemy/Makefile   Fri Oct 16 19:44:32 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2026/06/28 15:41:50 wiz Exp $
+# $NetBSD: Makefile,v 1.9 2026/10/16 19:44:32 adam Exp $
 
 DISTNAME=      wtforms_sqlalchemy-0.4.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-wtforms>=3.1:..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/py-yarl/Makefile
diff -u pkgsrc/www/py-yarl/Makefile:1.60 pkgsrc/www/py-yarl/Makefile:1.61
--- pkgsrc/www/py-yarl/Makefile:1.60    Thu Sep 24 10:42:51 2026
+++ pkgsrc/www/py-yarl/Makefile Fri Oct 16 19:44:32 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.60 2026/09/24 10:42:51 adam Exp $
+# $NetBSD: Makefile,v 1.61 2026/10/16 19:44:32 adam Exp $
 
 DISTNAME=      yarl-1.25.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
@@ -21,7 +21,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-test-codsp
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov>=2.3.1:../../devel/py-test-cov
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-xdist>=0:../../devel/py-test-xdist
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../devel/py-cython/buildlink3.mk"
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/www/py-zensical/Makefile
diff -u pkgsrc/www/py-zensical/Makefile:1.17 pkgsrc/www/py-zensical/Makefile:1.18
--- pkgsrc/www/py-zensical/Makefile:1.17        Wed Oct 14 20:14:24 2026
+++ pkgsrc/www/py-zensical/Makefile     Fri Oct 16 19:44:32 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.17 2026/10/14 20:14:24 wiz Exp $
+# $NetBSD: Makefile,v 1.18 2026/10/16 19:44:32 adam Exp $
 #
 # Changelog:
 # https://github.com/zensical/zensical/releases
@@ -29,7 +29,7 @@ SUBST_NOOP_OK.gitcrate=       yes
 
 PY_RENAME_BINARIES=    zensical
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 RUST_REQ=      1.89
 

Index: pkgsrc/www/varnish/Makefile
diff -u pkgsrc/www/varnish/Makefile:1.54 pkgsrc/www/varnish/Makefile:1.55
--- pkgsrc/www/varnish/Makefile:1.54    Tue Sep 29 06:08:09 2026
+++ pkgsrc/www/varnish/Makefile Fri Oct 16 19:44:32 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.54 2026/09/29 06:08:09 wiz Exp $
+# $NetBSD: Makefile,v 1.55 2026/10/16 19:44:32 adam Exp $
 
 DISTNAME=      varnish-7.7.1
 PKGREVISION=   4
@@ -14,7 +14,7 @@ LICENSE=      modified-bsd
 TOOL_DEPENDS+= ${PYPKGPREFIX}-docutils>=0.12:../../textproc/py-docutils
 TOOL_DEPENDS+= ${PYPKGPREFIX}-sphinx-[0-9]*:../../textproc/py-sphinx
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311 # py-sphinx
+PYTHON_VERSIONS_INCOMPATIBLE=  311 # py-sphinx
 
 GNU_CONFIGURE= yes
 USE_LIBTOOL=   yes

Index: pkgsrc/x11/py-qtgraph-qt5/Makefile
diff -u pkgsrc/x11/py-qtgraph-qt5/Makefile:1.24 pkgsrc/x11/py-qtgraph-qt5/Makefile:1.25
--- pkgsrc/x11/py-qtgraph-qt5/Makefile:1.24     Tue Oct 13 09:33:26 2026
+++ pkgsrc/x11/py-qtgraph-qt5/Makefile  Fri Oct 16 19:44:32 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.24 2026/10/13 09:33:26 wiz Exp $
+# $NetBSD: Makefile,v 1.25 2026/10/16 19:44:32 adam Exp $
 
 DISTNAME=      pyqtgraph-0.14.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/pyqtgraph/qtgraph-qt5/}
@@ -24,7 +24,7 @@ DEPENDS+=     ${PYPKGPREFIX}-scipy-[0-9]*:..
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 PYTHON_VERSIONS_INCOMPATIBLE+= 315 # py-qt5
 
 .include "../../lang/python/wheel.mk"

Index: pkgsrc/x11/py-wxPython/Makefile
diff -u pkgsrc/x11/py-wxPython/Makefile:1.27 pkgsrc/x11/py-wxPython/Makefile:1.28
--- pkgsrc/x11/py-wxPython/Makefile:1.27        Tue Sep 29 06:08:33 2026
+++ pkgsrc/x11/py-wxPython/Makefile     Fri Oct 16 19:44:32 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.27 2026/09/29 06:08:33 wiz Exp $
+# $NetBSD: Makefile,v 1.28 2026/10/16 19:44:32 adam Exp $
 
 DISTNAME=      wxpython-4.2.5
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/wxp/wxP/}
@@ -28,7 +28,7 @@ PYDISTUTILSPKG=       no
 
 PYTHON_SELF_CONFLICT=  yes
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310 311
+PYTHON_VERSIONS_INCOMPATIBLE=  311
 
 .include "../../mk/bsd.prefs.mk"
 



Home | Main Index | Thread Index | Old Index