summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/DAWG-Python/DAWG-Python-0.7.2.ebuild2
-rw-r--r--dev-python/ManimPango/ManimPango-0.4.4.ebuild2
-rw-r--r--dev-python/PyPubSub/PyPubSub-4.0.3-r1.ebuild2
-rw-r--r--dev-python/SLPP/SLPP-1.2.3.ebuild2
-rw-r--r--dev-python/TakeTheTime/TakeTheTime-0.3.1.ebuild2
-rw-r--r--dev-python/a2wsgi/a2wsgi-1.10.10.ebuild2
-rw-r--r--dev-python/accessible-pygments/accessible-pygments-0.0.5.ebuild2
-rw-r--r--dev-python/adb-shell/adb-shell-0.4.4-r1.ebuild2
-rw-r--r--dev-python/ahocorasick/ahocorasick-2.0.0.ebuild2
-rw-r--r--dev-python/ahocorasick/ahocorasick-2.1.0.ebuild2
-rw-r--r--dev-python/aiodns/aiodns-4.0.0.ebuild2
-rw-r--r--dev-python/aiodns/aiodns-4.0.4.ebuild2
-rw-r--r--dev-python/aiofiles/aiofiles-25.1.0.ebuild2
-rw-r--r--dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.1.ebuild2
-rw-r--r--dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.2.ebuild2
-rw-r--r--dev-python/aiohttp-cors/aiohttp-cors-0.8.1.ebuild2
-rw-r--r--dev-python/aiohttp-socks/aiohttp-socks-0.11.0.ebuild2
-rw-r--r--dev-python/aiohttp/aiohttp-3.13.5.ebuild2
-rw-r--r--dev-python/aioitertools/aioitertools-0.13.0.ebuild2
-rw-r--r--dev-python/aioquic/aioquic-1.2.0.ebuild2
-rw-r--r--dev-python/aioquic/aioquic-1.3.0.ebuild2
-rw-r--r--dev-python/aioquic/metadata.xml4
-rw-r--r--dev-python/aiosignal/aiosignal-1.4.0.ebuild2
-rw-r--r--dev-python/aiostream/aiostream-0.7.1.ebuild2
-rw-r--r--dev-python/aiounittest/aiounittest-1.5.0-r1.ebuild2
-rw-r--r--dev-python/aisuite/aisuite-0.1.7.ebuild2
-rw-r--r--dev-python/alabaster/alabaster-1.0.0.ebuild2
-rw-r--r--dev-python/alembic/alembic-1.18.4.ebuild2
-rw-r--r--dev-python/aniso8601/aniso8601-10.0.1.ebuild2
-rw-r--r--dev-python/annotated-doc/annotated-doc-0.0.4.ebuild2
-rw-r--r--dev-python/annotated-types/annotated-types-0.7.0.ebuild2
-rw-r--r--dev-python/anyascii/anyascii-0.3.3.ebuild2
-rw-r--r--dev-python/anyio/anyio-4.13.0.ebuild2
-rw-r--r--dev-python/anyioutils/anyioutils-0.7.4.ebuild2
-rw-r--r--dev-python/anysqlite/anysqlite-0.0.5.ebuild2
-rw-r--r--dev-python/apipkg/apipkg-3.0.2.ebuild2
-rw-r--r--dev-python/appdirs/appdirs-1.4.4-r3.ebuild2
-rw-r--r--dev-python/argcomplete/argcomplete-3.6.3.ebuild2
-rw-r--r--dev-python/argh/argh-0.31.3.ebuild2
-rw-r--r--dev-python/argon2-cffi-bindings/argon2-cffi-bindings-25.1.0.ebuild2
-rw-r--r--dev-python/argon2-cffi/argon2-cffi-25.1.0.ebuild2
-rw-r--r--dev-python/argparse-manpage/argparse-manpage-4.7.ebuild2
-rw-r--r--dev-python/arpy/arpy-2.3.0.ebuild2
-rw-r--r--dev-python/array-api-compat/array-api-compat-1.14.0.ebuild2
-rw-r--r--dev-python/arrow/arrow-1.4.0.ebuild2
-rw-r--r--dev-python/ascim/ascim-0.1.1.ebuild2
-rw-r--r--dev-python/asgiref/asgiref-3.11.1.ebuild2
-rw-r--r--dev-python/asn1crypto/asn1crypto-1.5.1_p20231012.ebuild2
-rw-r--r--dev-python/ast-serialize/ast-serialize-0.3.0.ebuild2
-rw-r--r--dev-python/astor/astor-0.8.1-r2.ebuild2
-rw-r--r--dev-python/astroid/astroid-4.0.4.ebuild2
-rw-r--r--dev-python/astroid/astroid-4.1.2.ebuild2
-rw-r--r--dev-python/asttokens/asttokens-3.0.1.ebuild2
-rw-r--r--dev-python/async-lru/async-lru-2.3.0.ebuild2
-rw-r--r--dev-python/async-timeout/async-timeout-5.0.1.ebuild2
-rw-r--r--dev-python/asyncinotify/asyncinotify-4.0.1.ebuild2
-rw-r--r--dev-python/atomicwrites/atomicwrites-1.4.1.ebuild2
-rw-r--r--dev-python/attrs/attrs-26.1.0.ebuild2
-rw-r--r--dev-python/auditok/auditok-0.2.0-r1.ebuild2
-rw-r--r--dev-python/authres/authres-1.2.0-r1.ebuild2
-rw-r--r--dev-python/autobahn/autobahn-24.4.2.ebuild2
-rw-r--r--dev-python/autobahn/autobahn-25.10.2.ebuild2
-rw-r--r--dev-python/autobahn/autobahn-25.11.1.ebuild2
-rw-r--r--dev-python/autoflake/autoflake-2.3.1.ebuild2
-rw-r--r--dev-python/automat/automat-25.4.16.ebuild2
-rw-r--r--dev-python/autopep8/autopep8-2.3.2.ebuild2
-rw-r--r--dev-python/autopxd/autopxd-2.5.0.ebuild2
-rw-r--r--dev-python/avro/avro-1.12.0.ebuild2
-rw-r--r--dev-python/azure-core/azure-core-1.27.1.ebuild2
-rw-r--r--dev-python/azure-core/azure-core-1.28.0.ebuild2
-rw-r--r--dev-python/azure-storage-blob/azure-storage-blob-12.17.0.ebuild2
-rw-r--r--dev-python/babel/babel-2.18.0.ebuild2
-rw-r--r--dev-python/backports-zstd/backports-zstd-1.3.0.ebuild2
-rw-r--r--dev-python/backports-zstd/backports-zstd-1.4.0.ebuild2
-rw-r--r--dev-python/backports-zstd/backports-zstd-1.5.0.ebuild2
-rw-r--r--dev-python/base58/base58-2.1.1.ebuild2
-rw-r--r--dev-python/bcrypt/bcrypt-4.3.0.ebuild2
-rw-r--r--dev-python/bcrypt/bcrypt-5.0.0.ebuild2
-rw-r--r--dev-python/beautifulsoup4/beautifulsoup4-4.14.3.ebuild2
-rw-r--r--dev-python/beniget/beniget-0.4.2_p1.ebuild2
-rw-r--r--dev-python/beniget/beniget-0.5.0.ebuild2
-rw-r--r--dev-python/betamax/betamax-0.9.0.ebuild2
-rw-r--r--dev-python/billiard/billiard-4.0.2.ebuild2
-rw-r--r--dev-python/binaryornot/binaryornot-0.6.0.ebuild2
-rw-r--r--dev-python/bitstring/bitstring-4.3.1.ebuild2
-rw-r--r--dev-python/black/black-25.1.0.ebuild2
-rw-r--r--dev-python/black/black-26.3.1.ebuild2
-rw-r--r--dev-python/black/black-26.5.0.ebuild2
-rw-r--r--dev-python/black/black-26.5.1.ebuild2
-rw-r--r--dev-python/bleach/bleach-6.3.0.ebuild2
-rw-r--r--dev-python/bleak/bleak-1.1.0.ebuild2
-rw-r--r--dev-python/bleak/bleak-1.1.1.ebuild2
-rw-r--r--dev-python/blessed/blessed-1.38.0.ebuild2
-rw-r--r--dev-python/blessed/blessed-1.39.0.ebuild2
-rw-r--r--dev-python/blessed/blessed-1.42.0.ebuild2
-rw-r--r--dev-python/blessed/blessed-1.44.0.ebuild2
-rw-r--r--dev-python/blinker/blinker-1.9.0.ebuild2
-rw-r--r--dev-python/blockbuster/blockbuster-1.5.26.ebuild2
-rw-r--r--dev-python/blosc/blosc-1.11.4.ebuild2
-rw-r--r--dev-python/blurhash/blurhash-1.1.4.ebuild2
-rw-r--r--dev-python/blurhash/blurhash-1.1.5.ebuild2
-rw-r--r--dev-python/boltons/boltons-25.0.0.ebuild2
-rw-r--r--dev-python/boolean-py/boolean-py-5.0.ebuild2
-rw-r--r--dev-python/bottle/bottle-0.13.4.ebuild2
-rw-r--r--dev-python/bottleneck/bottleneck-1.6.0.ebuild2
-rw-r--r--dev-python/brotlicffi/brotlicffi-1.2.0.1.ebuild2
-rw-r--r--dev-python/build/build-1.4.4.ebuild2
-rw-r--r--dev-python/build/build-1.5.0.ebuild2
-rw-r--r--dev-python/cachecontrol/cachecontrol-0.14.3.ebuild2
-rw-r--r--dev-python/cachelib/cachelib-0.13.0.ebuild2
-rw-r--r--dev-python/cachetools/cachetools-7.0.6.ebuild2
-rw-r--r--dev-python/cachetools/cachetools-7.1.3.ebuild2
-rw-r--r--dev-python/cachetools/cachetools-7.1.4.ebuild2
-rw-r--r--dev-python/cairocffi/cairocffi-1.7.1-r1.ebuild2
-rw-r--r--dev-python/capturer/capturer-3.0-r1.ebuild2
-rw-r--r--dev-python/cattrs/cattrs-26.1.0.ebuild2
-rw-r--r--dev-python/cbor2/cbor2-5.9.0.ebuild2
-rw-r--r--dev-python/cbor2/cbor2-6.0.1.ebuild2
-rw-r--r--dev-python/cbor2/cbor2-6.1.0.ebuild2
-rw-r--r--dev-python/cbor2/cbor2-6.1.1.ebuild2
-rw-r--r--dev-python/cerberus/cerberus-1.3.8.ebuild2
-rw-r--r--dev-python/certifi/certifi-2026.04.22.ebuild2
-rw-r--r--dev-python/certifi/certifi-2026.05.20.ebuild2
-rw-r--r--dev-python/certifi/metadata.xml4
-rw-r--r--dev-python/cftime/cftime-1.6.5.ebuild2
-rw-r--r--dev-python/chainstream/chainstream-1.0.1.ebuild2
-rw-r--r--dev-python/chalice/chalice-1.32.0.ebuild2
-rw-r--r--dev-python/chameleon/chameleon-4.6.0.ebuild2
-rw-r--r--dev-python/channels-redis/channels-redis-4.1.0.ebuild2
-rw-r--r--dev-python/channels-redis/channels-redis-4.2.1.ebuild2
-rw-r--r--dev-python/channels/channels-3.0.5.ebuild2
-rw-r--r--dev-python/channels/channels-4.2.2.ebuild2
-rw-r--r--dev-python/characteristic/characteristic-14.3.0-r4.ebuild2
-rw-r--r--dev-python/chardet/chardet-6.0.0_p1.ebuild2
-rw-r--r--dev-python/charset-normalizer/charset-normalizer-3.4.7.ebuild2
-rw-r--r--dev-python/chart-studio/chart-studio-1.1.0-r2.ebuild2
-rw-r--r--dev-python/cheroot/cheroot-11.1.2.ebuild2
-rw-r--r--dev-python/cherrypy/cherrypy-18.10.0.ebuild2
-rw-r--r--dev-python/chevron/chevron-0.13.1.ebuild2
-rw-r--r--dev-python/chevron/chevron-0.14.0-r1.ebuild2
-rw-r--r--dev-python/chump/chump-1.6.0-r2.ebuild2
-rw-r--r--dev-python/clang/Manifest3
-rw-r--r--dev-python/clang/clang-16.0.6.ebuild2
-rw-r--r--dev-python/clang/clang-17.0.6.ebuild2
-rw-r--r--dev-python/clang/clang-18.1.8.ebuild2
-rw-r--r--dev-python/clang/clang-19.1.7.ebuild2
-rw-r--r--dev-python/clang/clang-22.1.5.ebuild54
-rw-r--r--dev-python/clang/clang-23.0.0_pre20260507.ebuild49
-rw-r--r--dev-python/cleo/cleo-2.1.0.ebuild2
-rw-r--r--dev-python/click-aliases/click-aliases-1.0.5.ebuild2
-rw-r--r--dev-python/click-command-tree/click-command-tree-1.1.1.ebuild2
-rw-r--r--dev-python/click-default-group/click-default-group-1.2.4.ebuild2
-rw-r--r--dev-python/click-option-group/click-option-group-0.5.9.ebuild2
-rw-r--r--dev-python/click-repl/click-repl-0.2.0-r1.ebuild2
-rw-r--r--dev-python/click/click-8.3.2.ebuild2
-rw-r--r--dev-python/click/click-8.3.3.ebuild2
-rw-r--r--dev-python/click/click-8.4.0.ebuild2
-rw-r--r--dev-python/click/click-8.4.1.ebuild2
-rw-r--r--dev-python/clint/clint-0.5.1-r4.ebuild2
-rw-r--r--dev-python/cloudflare/cloudflare-2.19.4.ebuild2
-rw-r--r--dev-python/cloudflare/cloudflare-4.3.1.ebuild2
-rw-r--r--dev-python/colorama/colorama-0.4.6.ebuild2
-rw-r--r--dev-python/colorclass/colorclass-2.2.2-r1.ebuild2
-rw-r--r--dev-python/coloredlogs/coloredlogs-15.0.1-r2.ebuild2
-rw-r--r--dev-python/colorful/colorful-0.5.8.ebuild2
-rw-r--r--dev-python/colorlog/colorlog-6.10.1.ebuild2
-rw-r--r--dev-python/colorspacious/colorspacious-1.1.2.ebuild2
-rw-r--r--dev-python/comm/comm-0.2.3.ebuild2
-rw-r--r--dev-python/commentjson/commentjson-0.9.0-r2.ebuild2
-rw-r--r--dev-python/commonmark/commonmark-0.9.1-r1.ebuild2
-rw-r--r--dev-python/commonmark/commonmark-0.9.2.ebuild2
-rw-r--r--dev-python/concurrent-log-handler/concurrent-log-handler-0.9.28.ebuild2
-rw-r--r--dev-python/configupdater/configupdater-3.2.ebuild2
-rw-r--r--dev-python/confuse/confuse-2.2.0.ebuild2
-rw-r--r--dev-python/constantly/constantly-23.10.4.ebuild2
-rw-r--r--dev-python/contourpy/contourpy-1.3.3-r1.ebuild2
-rw-r--r--dev-python/cookies/cookies-2.2.1-r2.ebuild2
-rw-r--r--dev-python/coverage/coverage-7.13.5.ebuild2
-rw-r--r--dev-python/coverage/coverage-7.14.0.ebuild2
-rw-r--r--dev-python/coverage/coverage-7.14.1.ebuild2
-rw-r--r--dev-python/cppy/cppy-1.3.1.ebuild2
-rw-r--r--dev-python/cramjam/cramjam-2.11.0.ebuild2
-rw-r--r--dev-python/cramjam/cramjam-2.12.0_rc1.ebuild2
-rw-r--r--dev-python/crashtest/crashtest-0.4.1.ebuild2
-rw-r--r--dev-python/crc32c/crc32c-2.8.ebuild2
-rw-r--r--dev-python/cross-web/cross-web-0.4.1.ebuild2
-rw-r--r--dev-python/cryptg/cryptg-0.5.0_p0.ebuild2
-rw-r--r--dev-python/cryptg/cryptg-0.5.2.ebuild2
-rw-r--r--dev-python/cryptography/cryptography-47.0.0.ebuild2
-rw-r--r--dev-python/cryptography/cryptography-48.0.0.ebuild2
-rw-r--r--dev-python/cryptography/metadata.xml4
-rw-r--r--dev-python/cssselect/cssselect-1.4.0.ebuild2
-rw-r--r--dev-python/cssselect2/cssselect2-0.9.0.ebuild2
-rw-r--r--dev-python/cvxopt/cvxopt-1.3.2.ebuild2
-rw-r--r--dev-python/cycler/cycler-0.12.1.ebuild2
-rw-r--r--dev-python/cython-test-exception-raiser/cython-test-exception-raiser-26.4.1.ebuild2
-rw-r--r--dev-python/cython/cython-3.2.4.ebuild2
-rw-r--r--dev-python/cython/cython-3.2.5.ebuild2
-rw-r--r--dev-python/dacite/dacite-1.8.1.ebuild2
-rw-r--r--dev-python/daiquiri/daiquiri-3.3.0.ebuild2
-rw-r--r--dev-python/daiquiri/daiquiri-3.4.0.ebuild2
-rw-r--r--dev-python/darkdetect/darkdetect-0.8.0.ebuild2
-rw-r--r--dev-python/datastructclass/datastructclass-0.1.1.ebuild2
-rw-r--r--dev-python/ddt/ddt-1.7.2.ebuild2
-rw-r--r--dev-python/decorator/decorator-5.2.1.ebuild2
-rw-r--r--dev-python/decorator/decorator-5.3.0.ebuild2
-rw-r--r--dev-python/decorator/decorator-5.3.1.ebuild2
-rw-r--r--dev-python/defusedxml/defusedxml-0.8.0_rc2.ebuild2
-rw-r--r--dev-python/dep-logic/dep-logic-0.5.2.ebuild2
-rw-r--r--dev-python/dep-logic/dep-logic-0.6.0.ebuild2
-rw-r--r--dev-python/dependency-groups/dependency-groups-1.3.1.ebuild2
-rw-r--r--dev-python/deprecated/deprecated-1.3.1.ebuild2
-rw-r--r--dev-python/deprecation/deprecation-2.1.0-r1.ebuild2
-rw-r--r--dev-python/desktop-notifier/desktop-notifier-6.1.1.ebuild2
-rw-r--r--dev-python/devtools/devtools-0.12.2-r1.ebuild2
-rw-r--r--dev-python/dict2xml/dict2xml-1.7.8.ebuild2
-rw-r--r--dev-python/diff-match-patch/diff-match-patch-20241021.ebuild2
-rw-r--r--dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild2
-rw-r--r--dev-python/dill/dill-0.4.1.ebuild2
-rw-r--r--dev-python/distlib/distlib-0.4.0-r1.ebuild2
-rw-r--r--dev-python/distlib/distlib-0.4.0.ebuild2
-rw-r--r--dev-python/distro/distro-1.9.0.ebuild2
-rw-r--r--dev-python/dj-search-url/dj-search-url-0.1-r1.ebuild2
-rw-r--r--dev-python/django-allauth/django-allauth-65.13.1.ebuild2
-rw-r--r--dev-python/django-allauth/django-allauth-65.7.0.ebuild2
-rw-r--r--dev-python/django-browser-reload/django-browser-reload-1.13.0.ebuild2
-rw-r--r--dev-python/django-cacheops/django-cacheops-7.2.ebuild2
-rw-r--r--dev-python/django-celery-results/django-celery-results-2.6.0.ebuild2
-rw-r--r--dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild2
-rw-r--r--dev-python/django-constance/django-constance-3.1.0.ebuild2
-rw-r--r--dev-python/django-extensions/django-extensions-3.2.3.ebuild2
-rw-r--r--dev-python/django-extensions/django-extensions-4.1.ebuild2
-rw-r--r--dev-python/django-multiselectfield/django-multiselectfield-0.1.13.ebuild2
-rw-r--r--dev-python/django-multiselectfield/django-multiselectfield-1.0.1.ebuild2
-rw-r--r--dev-python/django-picklefield/django-picklefield-3.2.0.ebuild2
-rw-r--r--dev-python/django-soft-delete/django-soft-delete-1.0.18.ebuild2
-rw-r--r--dev-python/django-tailwind/django-tailwind-3.8.0.ebuild2
-rw-r--r--dev-python/django-tinymce/django-tinymce-4.1.0.ebuild2
-rw-r--r--dev-python/django/django-4.2.30.ebuild2
-rw-r--r--dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild2
-rw-r--r--dev-python/djangorestframework-guardian/djangorestframework-guardian-0.4.0.ebuild2
-rw-r--r--dev-python/dnspython/dnspython-2.8.0.ebuild2
-rw-r--r--dev-python/dockerpty/dockerpty-0.4.1-r3.ebuild2
-rw-r--r--dev-python/docopt/docopt-0.6.2-r5.ebuild2
-rw-r--r--dev-python/docstring-to-markdown/docstring-to-markdown-0.17.ebuild2
-rw-r--r--dev-python/docutils-glep/docutils-glep-1.5.ebuild2
-rw-r--r--dev-python/docutils/docutils-0.22.4.ebuild2
-rw-r--r--dev-python/docutils/docutils-0.23.ebuild2
-rw-r--r--dev-python/docutils/docutils-0.23_rc1.ebuild2
-rw-r--r--dev-python/doit/doit-0.36.0-r2.ebuild2
-rw-r--r--dev-python/dominate/dominate-2.9.1.ebuild2
-rw-r--r--dev-python/doublex-expects/doublex-expects-0.7.1-r1.ebuild2
-rw-r--r--dev-python/doxypypy/doxypypy-0.8.8.6_p20210405-r1.ebuild2
-rw-r--r--dev-python/drf-writable-nested/drf-writable-nested-0.7.2.ebuild2
-rw-r--r--dev-python/dtreeviz/dtreeviz-2.2.2.ebuild2
-rw-r--r--dev-python/ecdsa/ecdsa-0.19.2.ebuild2
-rw-r--r--dev-python/editables/editables-0.5.ebuild2
-rw-r--r--dev-python/editables/editables-0.6.ebuild2
-rw-r--r--dev-python/electrum-ecc/electrum-ecc-0.0.7.ebuild2
-rw-r--r--dev-python/elementpath/elementpath-5.1.1.ebuild2
-rw-r--r--dev-python/email-validator/email-validator-2.3.0.ebuild2
-rw-r--r--dev-python/ensurepip-pip/Manifest3
-rw-r--r--dev-python/ensurepip-pip/ensurepip-pip-26.0.1.ebuild191
-rw-r--r--dev-python/ensurepip-pip/ensurepip-pip-26.1.1.ebuild192
-rw-r--r--dev-python/ensurepip-pip/ensurepip-pip-26.1.2.ebuild2
-rw-r--r--dev-python/ensurepip-pip/ensurepip-pip-26.1.ebuild192
-rw-r--r--dev-python/ensurepip-setuptools/ensurepip-setuptools-82.0.1.ebuild2
-rw-r--r--dev-python/ensurepip-wheel/ensurepip-wheel-0.47.0.ebuild2
-rw-r--r--dev-python/entrypoints/entrypoints-0.4.ebuild2
-rw-r--r--dev-python/ephemeral-port-reserve/ephemeral-port-reserve-1.1.4.ebuild2
-rw-r--r--dev-python/eradicate/eradicate-3.0.1.ebuild2
-rw-r--r--dev-python/et-xmlfile/et-xmlfile-2.0.0.ebuild2
-rw-r--r--dev-python/evdev/evdev-1.9.3.ebuild2
-rw-r--r--dev-python/ewmh/ewmh-0.1.6.ebuild2
-rw-r--r--dev-python/exceptiongroup/exceptiongroup-1.3.1.ebuild2
-rw-r--r--dev-python/execnet/execnet-2.1.2.ebuild2
-rw-r--r--dev-python/executing/executing-2.2.1.ebuild2
-rw-r--r--dev-python/expandvars/expandvars-1.1.2.ebuild2
-rw-r--r--dev-python/expects/expects-0.9.0-r1.ebuild2
-rw-r--r--dev-python/extras/extras-1.0.0-r2.ebuild2
-rw-r--r--dev-python/faker/faker-40.14.1.ebuild2
-rw-r--r--dev-python/faker/faker-40.18.0.ebuild2
-rw-r--r--dev-python/faker/faker-40.19.1.ebuild2
-rw-r--r--dev-python/fakeredis/fakeredis-2.34.1.ebuild2
-rw-r--r--dev-python/fakeredis/fakeredis-2.35.0.ebuild2
-rw-r--r--dev-python/fakeredis/fakeredis-2.35.1.ebuild2
-rw-r--r--dev-python/fastapi/fastapi-0.135.1.ebuild2
-rw-r--r--dev-python/fastapi/fastapi-0.135.2.ebuild2
-rw-r--r--dev-python/fastapi/fastapi-0.135.3.ebuild2
-rw-r--r--dev-python/fastimport/fastimport-0.9.16.ebuild2
-rw-r--r--dev-python/fastjsonschema/fastjsonschema-2.21.2.ebuild2
-rw-r--r--dev-python/fastmcp/fastmcp-3.1.1.ebuild2
-rw-r--r--dev-python/feedgenerator/feedgenerator-2.2.1.ebuild2
-rw-r--r--dev-python/feedparser/feedparser-6.0.12.ebuild2
-rw-r--r--dev-python/fields/fields-5.0.0-r3.ebuild2
-rw-r--r--dev-python/filelock/filelock-3.25.2.ebuild2
-rw-r--r--dev-python/filelock/filelock-3.28.0.ebuild2
-rw-r--r--dev-python/filelock/filelock-3.29.0.ebuild2
-rw-r--r--dev-python/filetype/filetype-1.2.0.ebuild2
-rw-r--r--dev-python/findpython/findpython-0.7.1.ebuild2
-rw-r--r--dev-python/findpython/findpython-0.8.0.ebuild2
-rw-r--r--dev-python/fixtures/fixtures-4.3.2.ebuild2
-rw-r--r--dev-python/flake8/flake8-7.3.0.ebuild2
-rw-r--r--dev-python/flaky/flaky-3.8.1.ebuild2
-rw-r--r--dev-python/flasgger/flasgger-0.9.7.1.ebuild2
-rw-r--r--dev-python/flask-api/flask-api-3.1-r2.ebuild2
-rw-r--r--dev-python/flask-babel/flask-babel-4.0.0.ebuild2
-rw-r--r--dev-python/flask-caching/flask-caching-2.3.1.ebuild2
-rw-r--r--dev-python/flask-compress/flask-compress-1.23.ebuild2
-rw-r--r--dev-python/flask-debug/flask-debug-0.4.3-r2.ebuild2
-rw-r--r--dev-python/flask-nav/flask-nav-0.6-r5.ebuild2
-rw-r--r--dev-python/flask-paginate/flask-paginate-2024.4.12.ebuild2
-rw-r--r--dev-python/flask-restx/flask-restx-1.3.0.ebuild2
-rw-r--r--dev-python/flask-restx/flask-restx-1.3.2.ebuild2
-rw-r--r--dev-python/flask-socketio/flask-socketio-5.5.1.ebuild2
-rw-r--r--dev-python/flask-socketio/flask-socketio-5.6.0.ebuild2
-rw-r--r--dev-python/flask-socketio/flask-socketio-5.6.1.ebuild2
-rw-r--r--dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild2
-rw-r--r--dev-python/flask/flask-3.1.3.ebuild2
-rw-r--r--dev-python/flexmock/flexmock-0.13.0.ebuild2
-rw-r--r--dev-python/flit-core/flit-core-3.12.0.ebuild2
-rw-r--r--dev-python/flit-scm/flit-scm-1.7.0.ebuild2
-rw-r--r--dev-python/flit/flit-3.12.0.ebuild2
-rw-r--r--dev-python/fontawesomefree/fontawesomefree-6.5.1.ebuild2
-rw-r--r--dev-python/fonttools/fonttools-4.62.1.ebuild2
-rw-r--r--dev-python/fonttools/fonttools-4.63.0.ebuild2
-rw-r--r--dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild2
-rw-r--r--dev-python/fqdn/fqdn-1.5.1-r2.ebuild2
-rw-r--r--dev-python/freetype-py/freetype-py-2.5.1.ebuild2
-rw-r--r--dev-python/freezegun/freezegun-1.5.5.ebuild2
-rw-r--r--dev-python/frozenlist/frozenlist-1.8.0.ebuild2
-rw-r--r--dev-python/fs/fs-2.4.16-r2.ebuild2
-rw-r--r--dev-python/ftfy/ftfy-6.3.1.ebuild2
-rw-r--r--dev-python/gast/gast-0.6.0.ebuild2
-rw-r--r--dev-python/gast/gast-0.7.0.ebuild2
-rw-r--r--dev-python/gemcall/gemcall-0.9.2.ebuild2
-rw-r--r--dev-python/genshi/genshi-0.7.10-r1.ebuild2
-rw-r--r--dev-python/genshi/genshi-0.7.11.ebuild2
-rw-r--r--dev-python/genty/genty-1.3.2-r3.ebuild2
-rw-r--r--dev-python/git-review/git-review-2.4.0.ebuild2
-rw-r--r--dev-python/glcontext/glcontext-3.0.0.ebuild2
-rw-r--r--dev-python/gnuplot-py/gnuplot-py-1.8_p8-r1.ebuild2
-rw-r--r--dev-python/googletrans/googletrans-4.0.0_rc1-r1.ebuild2
-rw-r--r--dev-python/gpep517/gpep517-19.ebuild2
-rw-r--r--dev-python/gpt-image/gpt-image-0.9.1.ebuild2
-rw-r--r--dev-python/grapheme/grapheme-0.8.0.ebuild2
-rw-r--r--dev-python/graphql-relay/graphql-relay-3.2.0.ebuild2
-rw-r--r--dev-python/graphviz/graphviz-0.21.ebuild2
-rw-r--r--dev-python/grpcio-status/Manifest1
-rw-r--r--dev-python/grpcio-status/grpcio-status-1.81.0.ebuild46
-rw-r--r--dev-python/grpcio/grpcio-1.74.0.ebuild4
-rw-r--r--dev-python/grpcio/grpcio-1.75.1.ebuild4
-rw-r--r--dev-python/grpcio/grpcio-1.76.0.ebuild4
-rw-r--r--dev-python/grpcio/grpcio-1.78.1.ebuild4
-rw-r--r--dev-python/grpcio/grpcio-1.80.0.ebuild4
-rw-r--r--dev-python/grpcio/metadata.xml4
-rw-r--r--dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild2
-rw-r--r--dev-python/h11/h11-0.16.0.ebuild2
-rw-r--r--dev-python/h2/h2-4.3.0.ebuild2
-rw-r--r--dev-python/hachoir/hachoir-3.3.0.ebuild2
-rw-r--r--dev-python/hashids/hashids-1.3.1.ebuild2
-rw-r--r--dev-python/hatch-fancy-pypi-readme/hatch-fancy-pypi-readme-25.1.0.ebuild2
-rw-r--r--dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1-r1.ebuild2
-rw-r--r--dev-python/hatch-nodejs-version/hatch-nodejs-version-0.4.0.ebuild2
-rw-r--r--dev-python/hatch-vcs/hatch-vcs-0.5.0.ebuild2
-rw-r--r--dev-python/hatchling/hatchling-1.29.0.ebuild2
-rw-r--r--dev-python/hatchling/hatchling-1.30.0.ebuild2
-rw-r--r--dev-python/hatchling/hatchling-1.30.1.ebuild2
-rw-r--r--dev-python/hid_ups/hid_ups-1.0.1.ebuild2
-rw-r--r--dev-python/hid_ups_exporter/hid_ups_exporter-1.0.1.ebuild2
-rw-r--r--dev-python/hiredis/hiredis-3.3.1.ebuild2
-rw-r--r--dev-python/hpack/hpack-4.1.0.ebuild2
-rw-r--r--dev-python/html2text/html2text-2025.4.15-r1.ebuild2
-rw-r--r--dev-python/html5lib/html5lib-1.2_pre20240221.ebuild2
-rw-r--r--dev-python/http-ece/http-ece-1.2.1.ebuild2
-rw-r--r--dev-python/httpauth/httpauth-0.4.1.ebuild2
-rw-r--r--dev-python/httpbin/httpbin-0.10.2-r1.ebuild2
-rw-r--r--dev-python/httpcore/httpcore-1.0.9-r1.ebuild2
-rw-r--r--dev-python/httplib2/httplib2-0.31.1.ebuild2
-rw-r--r--dev-python/httpretty/httpretty-1.1.4-r3.ebuild2
-rw-r--r--dev-python/httptools/httptools-0.6.4.ebuild2
-rw-r--r--dev-python/httptools/httptools-0.8.0.ebuild2
-rw-r--r--dev-python/httpx-socks/httpx-socks-0.11.0.ebuild2
-rw-r--r--dev-python/httpx/httpx-0.28.1-r1.ebuild2
-rw-r--r--dev-python/huawei-lte-api/huawei-lte-api-1.11.0.ebuild2
-rw-r--r--dev-python/humanfriendly/humanfriendly-10.0-r2.ebuild2
-rw-r--r--dev-python/humanize/humanize-4.15.0.ebuild2
-rw-r--r--dev-python/hypercorn/hypercorn-0.18.0.ebuild2
-rw-r--r--dev-python/hyperframe/hyperframe-6.1.0.ebuild2
-rw-r--r--dev-python/hyperlink/hyperlink-21.0.0-r1.ebuild2
-rw-r--r--dev-python/hypothesis-gentoo/hypothesis-gentoo-3.ebuild2
-rw-r--r--dev-python/hypothesis-gentoo/hypothesis-gentoo-4.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.151.14.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.152.11.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.152.4.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.152.5.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.152.6.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.152.7.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.152.8.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.152.9.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.153.2.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.153.6.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.155.0.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.155.1.ebuild2
-rw-r--r--dev-python/i3ipc/i3ipc-2.2.1-r1.ebuild2
-rw-r--r--dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild2
-rw-r--r--dev-python/id/id-1.6.1.ebuild2
-rw-r--r--dev-python/idna/idna-3.14.ebuild2
-rw-r--r--dev-python/idna/idna-3.15.ebuild2
-rw-r--r--dev-python/idna/idna-3.16.ebuild2
-rw-r--r--dev-python/idna/idna-3.17.ebuild2
-rw-r--r--dev-python/ifaddr/ifaddr-0.2.0.ebuild2
-rw-r--r--dev-python/ijson/ijson-3.5.0.ebuild2
-rw-r--r--dev-python/imagesize/imagesize-2.0.0.ebuild2
-rw-r--r--dev-python/imap-tools/imap-tools-1.12.1.ebuild2
-rw-r--r--dev-python/imap-tools/imap-tools-1.13.0.ebuild2
-rw-r--r--dev-python/immutables/immutables-0.21.ebuild2
-rw-r--r--dev-python/importlib-metadata/importlib-metadata-9.0.0.ebuild2
-rw-r--r--dev-python/incremental/incremental-24.11.0.ebuild2
-rw-r--r--dev-python/inflect/inflect-7.5.0.ebuild2
-rw-r--r--dev-python/inflection/inflection-0.5.1-r1.ebuild2
-rw-r--r--dev-python/ini2toml/ini2toml-0.15.ebuild2
-rw-r--r--dev-python/iniconfig/iniconfig-2.3.0.ebuild2
-rw-r--r--dev-python/inline-snapshot/inline-snapshot-0.32.7.ebuild2
-rw-r--r--dev-python/inline-snapshot/inline-snapshot-0.33.0.ebuild2
-rw-r--r--dev-python/inline-snapshot/inline-snapshot-0.34.0.ebuild2
-rw-r--r--dev-python/inotify-simple/inotify-simple-1.3.5.ebuild2
-rw-r--r--dev-python/inotify-simple/inotify-simple-2.0.1.ebuild2
-rw-r--r--dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild2
-rw-r--r--dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.4.4.ebuild2
-rw-r--r--dev-python/installer/installer-0.7.0.ebuild2
-rw-r--r--dev-python/installer/installer-1.0.1.ebuild2
-rw-r--r--dev-python/intervaltree/intervaltree-3.2.1.ebuild2
-rw-r--r--dev-python/iocapture/iocapture-0.1.2-r3.ebuild2
-rw-r--r--dev-python/ioflo/ioflo-2.0.3.ebuild2
-rw-r--r--dev-python/ipdb/ipdb-0.13.13.ebuild2
-rw-r--r--dev-python/ipython-genutils/ipython-genutils-0.2.0-r4.ebuild2
-rw-r--r--dev-python/ipython-pygments-lexers/ipython-pygments-lexers-1.1.1.ebuild2
-rw-r--r--dev-python/isal/isal-1.8.0.ebuild2
-rw-r--r--dev-python/iso8601/iso8601-2.1.0.ebuild2
-rw-r--r--dev-python/isodate/isodate-0.7.2.ebuild2
-rw-r--r--dev-python/isoduration/isoduration-20.11.0-r1.ebuild2
-rw-r--r--dev-python/isort/isort-8.0.1.ebuild2
-rw-r--r--dev-python/isosurfaces/isosurfaces-0.1.2.ebuild2
-rw-r--r--dev-python/iterable-io/iterable-io-1.0.1.ebuild2
-rw-r--r--dev-python/iterable-io/iterable-io-1.0.2.ebuild2
-rw-r--r--dev-python/iterable-io/iterable-io-1.0.4.ebuild2
-rw-r--r--dev-python/itsdangerous/itsdangerous-2.2.0.ebuild2
-rw-r--r--dev-python/iuliia/iuliia-0.13.0.ebuild2
-rw-r--r--dev-python/jack-client/jack-client-0.5.5.ebuild2
-rw-r--r--dev-python/jaraco-classes/jaraco-classes-3.4.0.ebuild2
-rw-r--r--dev-python/jaraco-collections/jaraco-collections-5.2.1.ebuild2
-rw-r--r--dev-python/jaraco-context/jaraco-context-6.1.2.ebuild2
-rw-r--r--dev-python/jaraco-envs/jaraco-envs-2.6.0.ebuild2
-rw-r--r--dev-python/jaraco-functools/jaraco-functools-4.4.0.ebuild2
-rw-r--r--dev-python/jaraco-functools/jaraco-functools-4.5.0.ebuild2
-rw-r--r--dev-python/jaraco-itertools/jaraco-itertools-6.4.3.ebuild2
-rw-r--r--dev-python/jaraco-logging/jaraco-logging-3.4.0.ebuild2
-rw-r--r--dev-python/jaraco-path/jaraco-path-3.7.2.ebuild2
-rw-r--r--dev-python/jaraco-stream/jaraco-stream-3.0.4.ebuild2
-rw-r--r--dev-python/jaraco-test/jaraco-test-5.6.0.ebuild2
-rw-r--r--dev-python/jaraco-text/jaraco-text-4.2.0.ebuild2
-rw-r--r--dev-python/jaraco-vcs/jaraco-vcs-2.4.1.ebuild2
-rw-r--r--dev-python/jaraco-versioning/jaraco-versioning-1.1.0.ebuild2
-rw-r--r--dev-python/jdcal/jdcal-1.4.1-r1.ebuild2
-rw-r--r--dev-python/jedi/jedi-0.19.2.ebuild2
-rw-r--r--dev-python/jedi/jedi-0.20.0.ebuild2
-rw-r--r--dev-python/jeepney/jeepney-0.9.0.ebuild2
-rw-r--r--dev-python/jellyfish/jellyfish-1.2.1.ebuild2
-rw-r--r--dev-python/jinja2-cli/jinja2-cli-0.8.2.ebuild2
-rw-r--r--dev-python/jinja2/jinja2-3.1.6.ebuild2
-rw-r--r--dev-python/jinxed/jinxed-2.0.1.ebuild2
-rw-r--r--dev-python/jmespath/jmespath-1.1.0.ebuild2
-rw-r--r--dev-python/joserfc/joserfc-1.6.4.ebuild2
-rw-r--r--dev-python/jpype/jpype-1.6.0.ebuild2
-rw-r--r--dev-python/js2py/js2py-0.74-r2.ebuild2
-rw-r--r--dev-python/json5/json5-0.14.0.ebuild2
-rw-r--r--dev-python/json_exporter/json_exporter-1.0.2.ebuild2
-rw-r--r--dev-python/jsonlines/jsonlines-4.0.0.ebuild2
-rw-r--r--dev-python/jsonpath-ng/jsonpath-ng-1.8.0.ebuild2
-rw-r--r--dev-python/jsonpointer/jsonpointer-3.1.1.ebuild2
-rw-r--r--dev-python/jsonschema-path/jsonschema-path-0.3.4-r1.ebuild2
-rw-r--r--dev-python/jsonschema-path/jsonschema-path-0.4.5.ebuild2
-rw-r--r--dev-python/jsonschema-path/jsonschema-path-0.4.6.ebuild2
-rw-r--r--dev-python/jsonschema-path/jsonschema-path-0.5.0.ebuild2
-rw-r--r--dev-python/jsonschema-spec/jsonschema-spec-0.2.4-r1.ebuild2
-rw-r--r--dev-python/jsonschema-specifications/jsonschema-specifications-2025.9.1.ebuild2
-rw-r--r--dev-python/jsonschema/jsonschema-4.24.0.ebuild2
-rw-r--r--dev-python/jsonschema/jsonschema-4.26.0.ebuild2
-rw-r--r--dev-python/jupyter-core/jupyter-core-5.9.1.ebuild2
-rw-r--r--dev-python/jupyter-events/jupyter-events-0.12.0.ebuild2
-rw-r--r--dev-python/jupyter-events/jupyter-events-0.12.1.ebuild2
-rw-r--r--dev-python/jupyter-packaging/jupyter-packaging-0.12.3.ebuild2
-rw-r--r--dev-python/jupyter-server-proxy/jupyter-server-proxy-4.4.0.ebuild2
-rw-r--r--dev-python/jupyterlab-lsp/jupyterlab-lsp-5.1.0.ebuild2
-rw-r--r--dev-python/jupyterlab-pygments/jupyterlab-pygments-0.3.0.ebuild2
-rw-r--r--dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.16.ebuild2
-rw-r--r--dev-python/jwcrypto/jwcrypto-1.5.7.ebuild2
-rw-r--r--dev-python/kaptan/kaptan-0.6.0.ebuild2
-rw-r--r--dev-python/kconfiglib/kconfiglib-14.1.0-r1.ebuild2
-rw-r--r--dev-python/keep/keep-2.11.ebuild2
-rw-r--r--dev-python/kerberos/kerberos-1.3.1-r2.ebuild2
-rw-r--r--dev-python/keyring/keyring-25.7.0.ebuild2
-rw-r--r--dev-python/keyrings-alt/keyrings-alt-5.0.2.ebuild2
-rw-r--r--dev-python/kiwisolver/kiwisolver-1.5.0.ebuild2
-rw-r--r--dev-python/langdetect/langdetect-1.0.9.ebuild2
-rw-r--r--dev-python/lark/lark-1.3.1.ebuild2
-rw-r--r--dev-python/latexify-py/latexify-py-0.4.3.1.ebuild2
-rw-r--r--dev-python/latexify-py/latexify-py-0.4.4.1.ebuild2
-rw-r--r--dev-python/lazy-object-proxy/lazy-object-proxy-1.12.0.ebuild2
-rw-r--r--dev-python/ldap3/ldap3-2.9.1.ebuild2
-rw-r--r--dev-python/libcst/libcst-1.8.6.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.46.2.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.52.1.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.53.0.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.53.1.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.55.0.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.55.1.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.56.0.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.57.1.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.58.0.ebuild2
-rw-r--r--dev-python/license-expression/license-expression-30.4.4.ebuild2
-rw-r--r--dev-python/linkify-it-py/linkify-it-py-2.1.0.ebuild2
-rw-r--r--dev-python/linode-metadata/linode-metadata-0.3.4.ebuild2
-rw-r--r--dev-python/linuxdoc/linuxdoc-20240924.ebuild2
-rw-r--r--dev-python/linuxdoc/linuxdoc-99999999.ebuild2
-rw-r--r--dev-python/lit/Manifest3
-rw-r--r--dev-python/lit/lit-16.0.6.ebuild2
-rw-r--r--dev-python/lit/lit-17.0.6.ebuild2
-rw-r--r--dev-python/lit/lit-18.1.8.ebuild2
-rw-r--r--dev-python/lit/lit-19.1.7.ebuild2
-rw-r--r--dev-python/lit/lit-22.1.5.ebuild46
-rw-r--r--dev-python/lit/lit-23.0.0_pre20260507.ebuild41
-rw-r--r--dev-python/littleutils/littleutils-0.2.4.ebuild2
-rw-r--r--dev-python/llfuse/llfuse-1.5.2.ebuild2
-rw-r--r--dev-python/lockfile/lockfile-0.12.2-r3.ebuild2
-rw-r--r--dev-python/looseversion/looseversion-1.3.0.ebuild2
-rw-r--r--dev-python/lru-dict/lru-dict-1.3.0.ebuild2
-rw-r--r--dev-python/lru-dict/lru-dict-1.4.1.ebuild2
-rw-r--r--dev-python/lsp-tree-sitter/lsp-tree-sitter-0.1.1.ebuild2
-rw-r--r--dev-python/lxml/lxml-6.1.0.ebuild2
-rw-r--r--dev-python/lxml/lxml-6.1.1.ebuild2
-rw-r--r--dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.6.0.ebuild2
-rw-r--r--dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.7.0.ebuild2
-rw-r--r--dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.8.0.ebuild2
-rw-r--r--dev-python/magic-wormhole-transit-relay/magic-wormhole-transit-relay-0.5.0.ebuild2
-rw-r--r--dev-python/magic-wormhole/magic-wormhole-0.23.0.ebuild2
-rw-r--r--dev-python/magic-wormhole/magic-wormhole-0.24.0.ebuild2
-rw-r--r--dev-python/mako/mako-1.3.10.ebuild2
-rw-r--r--dev-python/mako/mako-1.3.11.ebuild2
-rw-r--r--dev-python/mako/mako-1.3.12.ebuild2
-rw-r--r--dev-python/mamba/mamba-0.11.3.ebuild2
-rw-r--r--dev-python/markdown-it-py/markdown-it-py-4.0.0.ebuild2
-rw-r--r--dev-python/markdown-it-py/markdown-it-py-4.1.0.ebuild2
-rw-r--r--dev-python/markdown-it-py/markdown-it-py-4.2.0.ebuild2
-rw-r--r--dev-python/markdown/markdown-3.10.2.ebuild2
-rw-r--r--dev-python/markdown2/markdown2-2.5.5-r1.ebuild2
-rw-r--r--dev-python/markdownify/markdownify-0.11.6.ebuild2
-rw-r--r--dev-python/markovify/markovify-0.9.4.ebuild2
-rw-r--r--dev-python/markupsafe/markupsafe-3.0.3.ebuild2
-rw-r--r--dev-python/mastodon-py/mastodon-py-2.0.1.ebuild2
-rw-r--r--dev-python/matplotlib-inline/matplotlib-inline-0.2.1.ebuild2
-rw-r--r--dev-python/matplotlib-inline/matplotlib-inline-0.2.2.ebuild2
-rw-r--r--dev-python/matplotlib/matplotlib-3.10.9.ebuild2
-rw-r--r--dev-python/matplotlib/matplotlib-3.11.0_rc2.ebuild2
-rw-r--r--dev-python/matterhook/matterhook-0.2-r2.ebuild2
-rw-r--r--dev-python/mccabe/mccabe-0.7.0.ebuild2
-rw-r--r--dev-python/mdit-py-plugins/mdit-py-plugins-0.5.0.ebuild2
-rw-r--r--dev-python/mdit-py-plugins/mdit-py-plugins-0.6.0.ebuild2
-rw-r--r--dev-python/mdit-py-plugins/mdit-py-plugins-0.6.1.ebuild2
-rw-r--r--dev-python/mdurl/mdurl-0.1.2.ebuild2
-rw-r--r--dev-python/mechanicalsoup/mechanicalsoup-1.4.0.ebuild2
-rw-r--r--dev-python/meson-python/meson-python-0.19.0.ebuild2
-rw-r--r--dev-python/minify-html/minify-html-0.18.1.ebuild2
-rw-r--r--dev-python/mininet/mininet-2.3.0.ebuild2
-rw-r--r--dev-python/miniupnpc/miniupnpc-2.3.3.ebuild2
-rw-r--r--dev-python/mistletoe/mistletoe-1.5.1.ebuild2
-rw-r--r--dev-python/mistune/mistune-3.2.0.ebuild2
-rw-r--r--dev-python/mistune/mistune-3.2.1.ebuild2
-rw-r--r--dev-python/mitype/mitype-0.2.6.ebuild2
-rw-r--r--dev-python/mkautodoc/mkautodoc-0.2.0.ebuild2
-rw-r--r--dev-python/mkdocs-blog-plugin/mkdocs-blog-plugin-9999.ebuild2
-rw-r--r--dev-python/mobi/mobi-0.3.3.ebuild2
-rw-r--r--dev-python/mock/mock-5.2.0.ebuild2
-rw-r--r--dev-python/moderngl-window/moderngl-window-3.1.1.ebuild2
-rw-r--r--dev-python/moderngl/moderngl-5.12.0-r1.ebuild2
-rw-r--r--dev-python/mollie-api-python/mollie-api-python-3.6.0.ebuild2
-rw-r--r--dev-python/more-itertools/more-itertools-11.0.2.ebuild2
-rw-r--r--dev-python/more-itertools/more-itertools-11.1.0.ebuild2
-rw-r--r--dev-python/moreorless/moreorless-0.4.0.ebuild2
-rw-r--r--dev-python/moto/moto-4.2.14.ebuild2
-rw-r--r--dev-python/mpi4py/mpi4py-4.0.1.ebuild2
-rw-r--r--dev-python/msgpack/msgpack-1.1.1.ebuild2
-rw-r--r--dev-python/msgpack/msgpack-1.1.2.ebuild2
-rw-r--r--dev-python/msrest/msrest-0.7.1.ebuild2
-rw-r--r--dev-python/multidict/multidict-6.7.1.ebuild2
-rw-r--r--dev-python/multipart/multipart-1.3.1.ebuild2
-rw-r--r--dev-python/munch/munch-4.0.0.ebuild2
-rw-r--r--dev-python/munkres/munkres-1.1.4-r1.ebuild2
-rw-r--r--dev-python/musicbrainzngs/musicbrainzngs-0.7.1-r1.ebuild2
-rw-r--r--dev-python/mwclient/mwclient-0.11.0.ebuild2
-rw-r--r--dev-python/mypy-extensions/mypy-extensions-1.1.0.ebuild2
-rw-r--r--dev-python/mysqlclient/metadata.xml4
-rw-r--r--dev-python/mysqlclient/mysqlclient-2.2.7-r1.ebuild2
-rw-r--r--dev-python/mysqlclient/mysqlclient-2.2.8.ebuild2
-rw-r--r--dev-python/nagiosplugin/nagiosplugin-1.4.0.ebuild2
-rw-r--r--dev-python/natsort/natsort-8.4.0.ebuild2
-rw-r--r--dev-python/nautilus-python/nautilus-python-4.0.1.ebuild2
-rw-r--r--dev-python/nbdime/nbdime-4.0.4.ebuild2
-rw-r--r--dev-python/nbformat/nbformat-5.10.4.ebuild2
-rw-r--r--dev-python/nbsphinx/nbsphinx-0.9.8.ebuild2
-rw-r--r--dev-python/nest-asyncio/nest-asyncio-1.6.0-r1.ebuild2
-rw-r--r--dev-python/netifaces/netifaces-0.11.0-r2.ebuild2
-rw-r--r--dev-python/nh3/nh3-0.3.5.ebuild2
-rw-r--r--dev-python/nkdfu/nkdfu-0.2.ebuild2
-rw-r--r--dev-python/nltk/nltk-3.8.1.ebuild2
-rw-r--r--dev-python/nltk/nltk-3.9.1.ebuild2
-rw-r--r--dev-python/node-semver/node-semver-0.9.0.ebuild2
-rw-r--r--dev-python/nox/nox-2026.02.09.ebuild2
-rw-r--r--dev-python/nox/nox-2026.04.10.ebuild2
-rw-r--r--dev-python/nuitka/nuitka-4.1.1.ebuild2
-rw-r--r--dev-python/nuitka/nuitka-4.1.2.ebuild2
-rw-r--r--dev-python/nuitka/nuitka-4.1.ebuild2
-rw-r--r--dev-python/numexpr/numexpr-2.14.1.ebuild2
-rw-r--r--dev-python/numpy/numpy-2.2.6.ebuild2
-rw-r--r--dev-python/numpy/numpy-2.4.4.ebuild2
-rw-r--r--dev-python/numpy/numpy-2.4.5.ebuild2
-rw-r--r--dev-python/numpy/numpy-2.4.6.ebuild2
-rw-r--r--dev-python/objgraph/objgraph-3.6.2.ebuild2
-rw-r--r--dev-python/olefile/olefile-0.47.ebuild2
-rw-r--r--dev-python/openapi-schema-validator/openapi-schema-validator-0.7.2.ebuild2
-rw-r--r--dev-python/openapi-schema-validator/openapi-schema-validator-0.8.1.ebuild2
-rw-r--r--dev-python/openapi-schema-validator/openapi-schema-validator-0.9.0.ebuild2
-rw-r--r--dev-python/openapi-spec-validator/openapi-spec-validator-0.8.0.ebuild2
-rw-r--r--dev-python/openapi-spec-validator/openapi-spec-validator-0.8.5.ebuild2
-rw-r--r--dev-python/openapi-spec-validator/openapi-spec-validator-0.9.0.ebuild2
-rw-r--r--dev-python/openpyxl/openpyxl-3.1.5.ebuild2
-rw-r--r--dev-python/opensearch-py/opensearch-py-3.0.0.ebuild2
-rw-r--r--dev-python/ordered-set/ordered-set-4.1.0-r1.ebuild2
-rw-r--r--dev-python/orderly-set/orderly-set-5.5.0.ebuild2
-rw-r--r--dev-python/oscrypto/oscrypto-1.3.0-r2.ebuild2
-rw-r--r--dev-python/oslotest/oslotest-6.0.0.ebuild2
-rw-r--r--dev-python/oslotest/oslotest-6.1.0.ebuild2
-rw-r--r--dev-python/oslotest/oslotest-6.1.1.ebuild2
-rw-r--r--dev-python/outcome/outcome-1.3.0_p0.ebuild2
-rw-r--r--dev-python/overrides/overrides-7.7.0-r1.ebuild2
-rw-r--r--dev-python/ovs/ovs-2.17.12.ebuild2
-rw-r--r--dev-python/packaging/packaging-26.1.ebuild2
-rw-r--r--dev-python/packaging/packaging-26.2.ebuild2
-rw-r--r--dev-python/paho-mqtt/paho-mqtt-2.1.0.ebuild2
-rw-r--r--dev-python/pandocfilters/pandocfilters-1.5.1.ebuild2
-rw-r--r--dev-python/parallax/parallax-1.0.8.ebuild2
-rw-r--r--dev-python/parameterized/parameterized-0.9.0.ebuild2
-rw-r--r--dev-python/paramiko/paramiko-3.5.1.ebuild2
-rw-r--r--dev-python/paramiko/paramiko-4.0.0-r1.ebuild2
-rw-r--r--dev-python/paramiko/paramiko-5.0.0.ebuild2
-rw-r--r--dev-python/parse/parse-1.22.0.ebuild2
-rw-r--r--dev-python/parse/parse-1.22.1.ebuild2
-rw-r--r--dev-python/parsedatetime/parsedatetime-2.6-r1.ebuild2
-rw-r--r--dev-python/parsel/parsel-1.10.0.ebuild2
-rw-r--r--dev-python/parso/parso-0.8.6.ebuild2
-rw-r--r--dev-python/parso/parso-0.8.7.ebuild2
-rw-r--r--dev-python/passlib/passlib-1.7.4-r5.ebuild2
-rw-r--r--dev-python/passlib/passlib-1.9.3.ebuild2
-rw-r--r--dev-python/paste/paste-3.10.1.ebuild2
-rw-r--r--dev-python/pastedeploy/pastedeploy-3.1.ebuild2
-rw-r--r--dev-python/path-and-address/path-and-address-2.0.1-r2.ebuild2
-rw-r--r--dev-python/path/path-17.1.1.ebuild2
-rw-r--r--dev-python/pathable/pathable-0.4.4.ebuild2
-rw-r--r--dev-python/pathable/pathable-0.5.0.ebuild2
-rw-r--r--dev-python/pathable/pathable-0.6.0.ebuild2
-rw-r--r--dev-python/pathspec/pathspec-1.0.4.ebuild2
-rw-r--r--dev-python/pathspec/pathspec-1.1.0.ebuild2
-rw-r--r--dev-python/pathspec/pathspec-1.1.1.ebuild2
-rw-r--r--dev-python/patiencediff/patiencediff-0.2.18.ebuild2
-rw-r--r--dev-python/pbkdf2/pbkdf2-1.3-r2.ebuild2
-rw-r--r--dev-python/pbr/pbr-7.0.3-r1.ebuild2
-rw-r--r--dev-python/pbr/pbr-7.0.3-r2.ebuild2
-rw-r--r--dev-python/pbs-installer/pbs-installer-2026.5.10.ebuild2
-rw-r--r--dev-python/pbs-installer/pbs-installer-2026.5.8.ebuild2
-rw-r--r--dev-python/pdf2image/pdf2image-1.16.3.ebuild2
-rw-r--r--dev-python/pdf2image/pdf2image-1.17.0.ebuild2
-rw-r--r--dev-python/pdm-backend/pdm-backend-2.4.8.ebuild2
-rw-r--r--dev-python/pdoc3/pdoc3-0.11.6.ebuild2
-rw-r--r--dev-python/pelican-minify/pelican-minify-2.0.0.ebuild2
-rw-r--r--dev-python/pem/pem-23.1.0.ebuild2
-rw-r--r--dev-python/persist-queue/persist-queue-0.8.1.ebuild2
-rw-r--r--dev-python/persist-queue/persist-queue-1.0.0.ebuild2
-rw-r--r--dev-python/pexpect/pexpect-4.9.0.ebuild2
-rw-r--r--dev-python/pickleshare/pickleshare-0.7.5-r1.ebuild2
-rw-r--r--dev-python/pid/pid-3.0.4-r1.ebuild2
-rw-r--r--dev-python/piexif/piexif-1.1.3-r4.ebuild2
-rw-r--r--dev-python/pika/pika-1.3.2.ebuild2
-rw-r--r--dev-python/pikepdf/pikepdf-10.5.1.ebuild2
-rw-r--r--dev-python/pillow-heif/pillow-heif-1.2.0.ebuild2
-rw-r--r--dev-python/pillow-heif/pillow-heif-1.2.1.ebuild2
-rw-r--r--dev-python/pillow-jxl-plugin/pillow-jxl-plugin-1.3.7.ebuild2
-rw-r--r--dev-python/pillow/pillow-12.2.0-r1.ebuild2
-rw-r--r--dev-python/pillow/pillow-12.2.0.ebuild2
-rw-r--r--dev-python/pip/Manifest3
-rw-r--r--dev-python/pip/pip-26.0.1.ebuild204
-rw-r--r--dev-python/pip/pip-26.1.1.ebuild206
-rw-r--r--dev-python/pip/pip-26.1.2.ebuild2
-rw-r--r--dev-python/pip/pip-26.1.ebuild206
-rw-r--r--dev-python/pipdeptree/pipdeptree-2.34.0.ebuild2
-rw-r--r--dev-python/pipenv/pipenv-2026.6.1.ebuild2
-rw-r--r--dev-python/pkg-resources/pkg-resources-0.ebuild2
-rw-r--r--dev-python/pkg-resources/pkg-resources-81.0.0.ebuild2
-rw-r--r--dev-python/pkgconfig/pkgconfig-1.5.5-r1.ebuild2
-rw-r--r--dev-python/pkginfo/pkginfo-1.12.1.2.ebuild2
-rw-r--r--dev-python/platformdirs/platformdirs-4.10.0.ebuild2
-rw-r--r--dev-python/platformdirs/platformdirs-4.9.6.ebuild2
-rw-r--r--dev-python/plette/plette-2.1.0-r1.ebuild2
-rw-r--r--dev-python/plette/plette-2.2.1.ebuild2
-rw-r--r--dev-python/plotext/plotext-5.3.0.ebuild2
-rw-r--r--dev-python/plotext/plotext-5.3.2.ebuild2
-rw-r--r--dev-python/plotly-geo/plotly-geo-1.0.0-r2.ebuild2
-rw-r--r--dev-python/pluggy/pluggy-1.6.0.ebuild2
-rw-r--r--dev-python/ply/ply-3.11-r2.ebuild2
-rw-r--r--dev-python/poetry-core/poetry-core-2.3.2.ebuild2
-rw-r--r--dev-python/poetry-core/poetry-core-2.4.0.ebuild2
-rw-r--r--dev-python/poetry-core/poetry-core-2.4.1.ebuild2
-rw-r--r--dev-python/poetry-plugin-export/poetry-plugin-export-1.10.0.ebuild2
-rw-r--r--dev-python/poetry/poetry-2.3.2-r1.ebuild2
-rw-r--r--dev-python/poetry/poetry-2.3.3.ebuild2
-rw-r--r--dev-python/poetry/poetry-2.3.4.ebuild2
-rw-r--r--dev-python/poetry/poetry-2.4.1.ebuild2
-rw-r--r--dev-python/pooch/pooch-1.8.2.ebuild2
-rw-r--r--dev-python/pooch/pooch-1.9.0.ebuild2
-rw-r--r--dev-python/portend/portend-3.2.1.ebuild2
-rw-r--r--dev-python/pretend/pretend-1.0.9-r2.ebuild2
-rw-r--r--dev-python/prettytable/prettytable-3.17.0.ebuild2
-rw-r--r--dev-python/priority/priority-2.0.0-r1.ebuild2
-rw-r--r--dev-python/process-tests/process-tests-3.0.0.ebuild2
-rw-r--r--dev-python/progress/progress-1.6.1.ebuild2
-rw-r--r--dev-python/progressbar2/progressbar2-4.5.0.ebuild2
-rw-r--r--dev-python/prometheus-client/prometheus-client-0.25.0.ebuild2
-rw-r--r--dev-python/prometheus_exporter/prometheus_exporter-1.0.0.ebuild2
-rw-r--r--dev-python/prometheus_exporter/prometheus_exporter-1.1.0.ebuild2
-rw-r--r--dev-python/prompt-toolkit/prompt-toolkit-3.0.52.ebuild2
-rw-r--r--dev-python/propcache/propcache-0.4.1.ebuild2
-rw-r--r--dev-python/propcache/propcache-0.5.2.ebuild2
-rw-r--r--dev-python/proselint/proselint-0.14.0.ebuild2
-rw-r--r--dev-python/protego/protego-0.4.0.ebuild2
-rw-r--r--dev-python/protobuf/protobuf-5.29.5-r1.ebuild2
-rw-r--r--dev-python/protobuf/protobuf-5.29.6.ebuild2
-rw-r--r--dev-python/protobuf/protobuf-6.30.2-r1.ebuild2
-rw-r--r--dev-python/protobuf/protobuf-6.30.2-r2.ebuild2
-rw-r--r--dev-python/proton-keyring-linux/proton-keyring-linux-0.2.0.ebuild2
-rw-r--r--dev-python/proton-vpn-api-core/proton-vpn-api-core-0.46.1.ebuild2
-rw-r--r--dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild2
-rw-r--r--dev-python/proton-vpn-network-manager/proton-vpn-network-manager-0.13.0.ebuild2
-rw-r--r--dev-python/psutil/psutil-7.2.2.ebuild2
-rw-r--r--dev-python/psycopg/psycopg-3.3.3.ebuild2
-rw-r--r--dev-python/psycopg/psycopg-3.3.4.ebuild2
-rw-r--r--dev-python/psycopg2cffi/psycopg2cffi-2.9.0-r1.ebuild2
-rw-r--r--dev-python/ptpython/ptpython-3.0.29.ebuild2
-rw-r--r--dev-python/ptyprocess/ptyprocess-0.7.0-r1.ebuild2
-rw-r--r--dev-python/pulsectl-asyncio/pulsectl-asyncio-1.2.2.ebuild2
-rw-r--r--dev-python/pulsectl/pulsectl-24.12.0.ebuild2
-rw-r--r--dev-python/pure-eval/pure-eval-0.2.3.ebuild2
-rw-r--r--dev-python/py-cpuinfo/py-cpuinfo-9.0.0.ebuild2
-rw-r--r--dev-python/py-zabbix/py-zabbix-1.1.7-r1.ebuild2
-rw-r--r--dev-python/py/py-1.11.0-r1.ebuild2
-rw-r--r--dev-python/pyacoustid/pyacoustid-1.3.0-r1.ebuild2
-rw-r--r--dev-python/pyaes/pyaes-1.6.1-r3.ebuild2
-rw-r--r--dev-python/pyamg/pyamg-5.3.0.ebuild2
-rw-r--r--dev-python/pyasn1-modules/pyasn1-modules-0.4.2.ebuild2
-rw-r--r--dev-python/pyasn1/pyasn1-0.6.3.ebuild2
-rw-r--r--dev-python/pyaudio/pyaudio-0.2.14.ebuild2
-rw-r--r--dev-python/pybind11/pybind11-3.0.1.ebuild2
-rw-r--r--dev-python/pybind11/pybind11-3.0.4.ebuild2
-rw-r--r--dev-python/pycairo/pycairo-1.29.0-r1.ebuild2
-rw-r--r--dev-python/pycares/pycares-5.0.1.ebuild2
-rw-r--r--dev-python/pycodestyle/pycodestyle-2.14.0.ebuild2
-rw-r--r--dev-python/pycountry/pycountry-26.2.16.ebuild2
-rw-r--r--dev-python/pycparser/pycparser-3.0.ebuild2
-rw-r--r--dev-python/pycryptodome/pycryptodome-3.23.0.ebuild2
-rw-r--r--dev-python/pycuda/pycuda-2024.1.ebuild2
-rw-r--r--dev-python/pycxx/pycxx-7.1.8-r3.ebuild2
-rw-r--r--dev-python/pydantic-core/pydantic-core-2.33.2.ebuild2
-rw-r--r--dev-python/pydantic-settings/pydantic-settings-2.14.0.ebuild2
-rw-r--r--dev-python/pydantic-settings/pydantic-settings-2.14.1.ebuild2
-rw-r--r--dev-python/pydantic/pydantic-2.12.5.ebuild2
-rw-r--r--dev-python/pydantic/pydantic-2.13.3.ebuild2
-rw-r--r--dev-python/pydantic/pydantic-2.13.4.ebuild2
-rw-r--r--dev-python/pydbus/pydbus-0.6.0-r1.ebuild2
-rw-r--r--dev-python/pydevd/pydevd-3.5.0.ebuild2
-rw-r--r--dev-python/pydispatcher/pydispatcher-2.0.7.ebuild2
-rw-r--r--dev-python/pydub/pydub-0.25.1.ebuild2
-rw-r--r--dev-python/pyenchant/pyenchant-3.2.2-r1.ebuild2
-rw-r--r--dev-python/pyenchant/pyenchant-3.3.0.ebuild2
-rw-r--r--dev-python/pyfakefs/pyfakefs-6.1.6.ebuild2
-rw-r--r--dev-python/pyfakefs/pyfakefs-6.2.0.ebuild2
-rw-r--r--dev-python/pyfiglet/pyfiglet-1.0.2.ebuild2
-rw-r--r--dev-python/pyflakes/pyflakes-3.4.0.ebuild2
-rw-r--r--dev-python/pyftpdlib/pyftpdlib-2.2.0.ebuild2
-rw-r--r--dev-python/pygame/pygame-2.6.1.ebuild2
-rw-r--r--dev-python/pyglet/pyglet-2.1.14.ebuild2
-rw-r--r--dev-python/pygments-github-lexers/pygments-github-lexers-0.0.5-r2.ebuild2
-rw-r--r--dev-python/pygments-promql/pygments-promql-0.0.9-r1.ebuild2
-rw-r--r--dev-python/pygobject/pygobject-3.50.1.ebuild2
-rw-r--r--dev-python/pygobject/pygobject-3.50.2.ebuild2
-rw-r--r--dev-python/pygobject/pygobject-3.52.3.ebuild2
-rw-r--r--dev-python/pygobject/pygobject-3.52.4.ebuild2
-rw-r--r--dev-python/pygobject/pygobject-3.54.5.ebuild2
-rw-r--r--dev-python/pygobject/pygobject-3.56.2.ebuild2
-rw-r--r--dev-python/pygobject/pygobject-3.56.3.ebuild2
-rw-r--r--dev-python/pygsl/pygsl-2.3.4.ebuild2
-rw-r--r--dev-python/pyhamcrest/pyhamcrest-2.1.0.ebuild2
-rw-r--r--dev-python/pyinotify/pyinotify-0.9.6-r2.ebuild2
-rw-r--r--dev-python/pyjsparser/pyjsparser-2.7.1_p20190421-r3.ebuild2
-rw-r--r--dev-python/pylibmc/pylibmc-1.6.3-r2.ebuild2
-rw-r--r--dev-python/pylint-venv/pylint-venv-3.0.4.ebuild2
-rw-r--r--dev-python/pylint/pylint-4.0.5.ebuild2
-rw-r--r--dev-python/pyls-spyder/pyls-spyder-0.4.0-r3.ebuild2
-rw-r--r--dev-python/pylsqpack/pylsqpack-0.3.24.ebuild2
-rw-r--r--dev-python/pymdown-extensions/pymdown-extensions-10.21.2.ebuild2
-rw-r--r--dev-python/pymdown-extensions/pymdown-extensions-10.21.3.ebuild2
-rw-r--r--dev-python/pymdown-lexers/pymdown-lexers-0_pre20210902.ebuild2
-rw-r--r--dev-python/pymdstat/pymdstat-0.5.1.ebuild2
-rw-r--r--dev-python/pymediainfo/pymediainfo-7.0.1.ebuild2
-rw-r--r--dev-python/pymongo/pymongo-4.13.2.ebuild2
-rw-r--r--dev-python/pymongo/pymongo-4.16.0.ebuild2
-rw-r--r--dev-python/pymongo/pymongo-4.17.0.ebuild2
-rw-r--r--dev-python/pympress/pympress-1.8.6.ebuild2
-rw-r--r--dev-python/pymysql/pymysql-1.1.3.ebuild2
-rw-r--r--dev-python/pymysql/pymysql-1.2.0.ebuild2
-rw-r--r--dev-python/pynacl/pynacl-1.6.2.ebuild2
-rw-r--r--dev-python/pynput/pynput-1.7.6.ebuild2
-rw-r--r--dev-python/pynput/pynput-1.8.1.ebuild2
-rw-r--r--dev-python/pynvim/pynvim-0.6.0.ebuild2
-rw-r--r--dev-python/pyopenssl/pyopenssl-26.1.0.ebuild2
-rw-r--r--dev-python/pyopenssl/pyopenssl-26.2.0.ebuild2
-rw-r--r--dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild2
-rw-r--r--dev-python/pyparsing/pyparsing-3.3.2.ebuild2
-rw-r--r--dev-python/pyperscan/pyperscan-0.3.0.ebuild2
-rw-r--r--dev-python/pypiserver/pypiserver-2.4.1.ebuild2
-rw-r--r--dev-python/pypng/pypng-0.20220715.0.ebuild2
-rw-r--r--dev-python/pyproject-api/pyproject-api-1.10.0.ebuild2
-rw-r--r--dev-python/pyproject-api/pyproject-api-1.10.1.ebuild2
-rw-r--r--dev-python/pyproject-hooks/pyproject-hooks-1.2.0.ebuild2
-rw-r--r--dev-python/pyproject-metadata/pyproject-metadata-0.11.0.ebuild2
-rw-r--r--dev-python/pyproject2ebuild/pyproject2ebuild-0.0.3.ebuild2
-rw-r--r--dev-python/pypy/metadata.xml4
-rw-r--r--dev-python/pypy/pypy-7.3.22.ebuild2
-rw-r--r--dev-python/pypy/pypy-7.3.23.ebuild2
-rw-r--r--dev-python/pyquery/pyquery-2.0.1.ebuild2
-rw-r--r--dev-python/pyrate-limiter/pyrate-limiter-4.1.0.ebuild2
-rw-r--r--dev-python/pyrfc3339/pyrfc3339-2.1.0.ebuild2
-rw-r--r--dev-python/pyrime/pyrime-0.0.7.ebuild2
-rw-r--r--dev-python/pyro5/pyro5-5.16.ebuild2
-rw-r--r--dev-python/pyrsistent/pyrsistent-0.20.0.ebuild2
-rw-r--r--dev-python/pyrss2gen/pyrss2gen-1.1-r2.ebuild2
-rw-r--r--dev-python/pyserial/pyserial-3.5-r3.ebuild2
-rw-r--r--dev-python/pysmi/pysmi-1.6.3.ebuild2
-rw-r--r--dev-python/pysnmp-mibs/pysnmp-mibs-0.1.6-r1.ebuild2
-rw-r--r--dev-python/pysnmpcrypto/pysnmpcrypto-0.0.4.ebuild2
-rw-r--r--dev-python/pysnooper/pysnooper-1.2.1.ebuild2
-rw-r--r--dev-python/pysnooper/pysnooper-1.2.3.ebuild2
-rw-r--r--dev-python/pysocks/pysocks-1.7.1-r2.ebuild2
-rw-r--r--dev-python/pysrt/pysrt-1.1.2-r1.ebuild2
-rw-r--r--dev-python/pysrt/pysrt-9999.ebuild2
-rw-r--r--dev-python/pystardict/pystardict-0.8-r1.ebuild2
-rw-r--r--dev-python/pysubs2/pysubs2-1.8.1.ebuild2
-rw-r--r--dev-python/pysvn/pysvn-1.9.22-r1.ebuild2
-rw-r--r--dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild2
-rw-r--r--dev-python/pytest-asyncio/pytest-asyncio-1.3.0.ebuild2
-rw-r--r--dev-python/pytest-asyncio/pytest-asyncio-1.4.0.ebuild2
-rw-r--r--dev-python/pytest-asyncio/pytest-asyncio-1.4.0_alpha2.ebuild2
-rw-r--r--dev-python/pytest-click/pytest-click-1.1.0.ebuild2
-rw-r--r--dev-python/pytest-codeblocks/pytest-codeblocks-0.17.0.ebuild2
-rw-r--r--dev-python/pytest-console-scripts/pytest-console-scripts-1.4.1.ebuild2
-rw-r--r--dev-python/pytest-cov/pytest-cov-7.1.0.ebuild2
-rw-r--r--dev-python/pytest-custom-exit-code/pytest-custom-exit-code-0.3.0.ebuild2
-rw-r--r--dev-python/pytest-datadir/pytest-datadir-1.8.0.ebuild2
-rw-r--r--dev-python/pytest-datafiles/pytest-datafiles-3.0.1.ebuild2
-rw-r--r--dev-python/pytest-env/pytest-env-1.6.0.ebuild2
-rw-r--r--dev-python/pytest-expect/pytest-expect-1.1.0-r2.ebuild2
-rw-r--r--dev-python/pytest-fixture-classes/pytest-fixture-classes-1.0.4.ebuild2
-rw-r--r--dev-python/pytest-flask/pytest-flask-1.3.0.ebuild2
-rw-r--r--dev-python/pytest-forked/pytest-forked-1.6.0.ebuild2
-rw-r--r--dev-python/pytest-freezer/pytest-freezer-0.4.9.ebuild2
-rw-r--r--dev-python/pytest-gitconfig/pytest-gitconfig-0.9.0.ebuild2
-rw-r--r--dev-python/pytest-helpers-namespace/pytest-helpers-namespace-2021.12.29-r1.ebuild2
-rw-r--r--dev-python/pytest-home/pytest-home-0.6.0.ebuild2
-rw-r--r--dev-python/pytest-httpbin/pytest-httpbin-2.1.0.ebuild2
-rw-r--r--dev-python/pytest-httpserver/pytest-httpserver-1.1.5.ebuild2
-rw-r--r--dev-python/pytest-import-check/pytest-import-check-0.0.4.ebuild2
-rw-r--r--dev-python/pytest-jobserver/pytest-jobserver-1.1.0.ebuild2
-rw-r--r--dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.3.ebuild2
-rw-r--r--dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.4.0.ebuild2
-rw-r--r--dev-python/pytest-localftpserver/pytest-localftpserver-1.5.0.ebuild2
-rw-r--r--dev-python/pytest-localserver/pytest-localserver-0.10.0.ebuild2
-rw-r--r--dev-python/pytest-markdown/pytest-markdown-1.0.2-r1.ebuild2
-rw-r--r--dev-python/pytest-metadata/pytest-metadata-3.1.1.ebuild2
-rw-r--r--dev-python/pytest-mock/pytest-mock-3.15.1.ebuild2
-rw-r--r--dev-python/pytest-mypy-plugins/pytest-mypy-plugins-3.2.0.ebuild2
-rw-r--r--dev-python/pytest-order/pytest-order-1.3.0.ebuild2
-rw-r--r--dev-python/pytest-order/pytest-order-1.4.0.ebuild2
-rw-r--r--dev-python/pytest-param-files/pytest-param-files-0.6.0.ebuild2
-rw-r--r--dev-python/pytest-recording/pytest-recording-0.13.3.ebuild2
-rw-r--r--dev-python/pytest-regressions/pytest-regressions-2.10.0.ebuild2
-rw-r--r--dev-python/pytest-regressions/pytest-regressions-2.11.0.ebuild2
-rw-r--r--dev-python/pytest-repeat/pytest-repeat-0.9.4.ebuild2
-rw-r--r--dev-python/pytest-reraise/pytest-reraise-2.1.2.ebuild2
-rw-r--r--dev-python/pytest-rerunfailures/pytest-rerunfailures-16.1.ebuild2
-rw-r--r--dev-python/pytest-rerunfailures/pytest-rerunfailures-16.2.ebuild2
-rw-r--r--dev-python/pytest-rerunfailures/pytest-rerunfailures-16.3.ebuild2
-rw-r--r--dev-python/pytest-salt-factories/pytest-salt-factories-1.0.0_rc29.ebuild2
-rw-r--r--dev-python/pytest-salt-factories/pytest-salt-factories-1.0.1.ebuild2
-rw-r--r--dev-python/pytest-salt-factories/pytest-salt-factories-1.0.5.ebuild2
-rw-r--r--dev-python/pytest-services/pytest-services-2.2.2.ebuild2
-rw-r--r--dev-python/pytest-subprocess/pytest-subprocess-1.5.4.ebuild2
-rw-r--r--dev-python/pytest-subprocess/pytest-subprocess-1.6.0.ebuild2
-rw-r--r--dev-python/pytest-subtests/pytest-subtests-0.15.0.ebuild2
-rw-r--r--dev-python/pytest-sugar/pytest-sugar-1.1.1.ebuild2
-rw-r--r--dev-python/pytest-timeout/pytest-timeout-2.4.0.ebuild2
-rw-r--r--dev-python/pytest-tornasync/pytest-tornasync-0.6.0_p2-r1.ebuild2
-rw-r--r--dev-python/pytest-trio/pytest-trio-0.8.0-r1.ebuild2
-rw-r--r--dev-python/pytest-xdist/pytest-xdist-3.8.0.ebuild2
-rw-r--r--dev-python/pytest-xprocess/pytest-xprocess-1.0.2.ebuild2
-rw-r--r--dev-python/pytest/pytest-9.0.2.ebuild2
-rw-r--r--dev-python/pytest/pytest-9.0.3.ebuild2
-rw-r--r--dev-python/python-caja/python-caja-1.28.0.ebuild2
-rw-r--r--dev-python/python-ctags3/python-ctags3-1.6.0-r1.ebuild2
-rw-r--r--dev-python/python-daemon/python-daemon-3.1.2.ebuild2
-rw-r--r--dev-python/python-dateutil/python-dateutil-2.9.0_p0.ebuild2
-rw-r--r--dev-python/python-discovery/python-discovery-1.3.1.ebuild2
-rw-r--r--dev-python/python-discovery/python-discovery-1.3.2.ebuild2
-rw-r--r--dev-python/python-discovery/python-discovery-1.4.0.ebuild2
-rw-r--r--dev-python/python-dotenv/python-dotenv-1.2.2.ebuild2
-rw-r--r--dev-python/python-editor/python-editor-1.0.4-r2.ebuild2
-rw-r--r--dev-python/python-fire/python-fire-0.6.0.ebuild2
-rw-r--r--dev-python/python-fire/python-fire-0.7.0.ebuild2
-rw-r--r--dev-python/python-gnupg/python-gnupg-0.5.6.ebuild2
-rw-r--r--dev-python/python-http-client/python-http-client-3.3.5-r1.ebuild2
-rw-r--r--dev-python/python-json-logger/python-json-logger-4.1.0.ebuild2
-rw-r--r--dev-python/python-ldap/python-ldap-3.4.5.ebuild2
-rw-r--r--dev-python/python-ldap/python-ldap-3.4.6.ebuild2
-rw-r--r--dev-python/python-ldap/python-ldap-3.4.7.ebuild2
-rw-r--r--dev-python/python-lsp-isort/python-lsp-isort-0.2.1.ebuild2
-rw-r--r--dev-python/python-lsp-jsonrpc/python-lsp-jsonrpc-1.1.2.ebuild2
-rw-r--r--dev-python/python-lsp-mypy/python-lsp-mypy-0.7.0.ebuild2
-rw-r--r--dev-python/python-lsp-server/python-lsp-server-1.13.2.ebuild2
-rw-r--r--dev-python/python-magic/python-magic-0.4.27.ebuild2
-rw-r--r--dev-python/python-markdown-math/python-markdown-math-0.9.ebuild2
-rw-r--r--dev-python/python-memcached/python-memcached-1.62.ebuild2
-rw-r--r--dev-python/python-mimeparse/python-mimeparse-2.0.0.ebuild2
-rw-r--r--dev-python/python-multipart/python-multipart-0.0.25.ebuild2
-rw-r--r--dev-python/python-multipart/python-multipart-0.0.27.ebuild2
-rw-r--r--dev-python/python-multipart/python-multipart-0.0.28.ebuild2
-rw-r--r--dev-python/python-multipart/python-multipart-0.0.29.ebuild2
-rw-r--r--dev-python/python-multipart/python-multipart-0.0.30.ebuild2
-rw-r--r--dev-python/python-pidfile/python-pidfile-3.1.1.ebuild2
-rw-r--r--dev-python/python-slugify/python-slugify-8.0.4.ebuild2
-rw-r--r--dev-python/python-snappy/python-snappy-0.7.3.ebuild2
-rw-r--r--dev-python/python-socketio/python-socketio-5.11.4.ebuild2
-rw-r--r--dev-python/python-socketio/python-socketio-5.12.1.ebuild2
-rw-r--r--dev-python/python-socks/python-socks-2.8.1.ebuild2
-rw-r--r--dev-python/python-statemachine/python-statemachine-2.5.0.ebuild2
-rw-r--r--dev-python/python-subunit/python-subunit-1.4.4-r1.ebuild2
-rw-r--r--dev-python/python-subunit/python-subunit-1.4.5-r1.ebuild2
-rw-r--r--dev-python/python-subunit/python-subunit-1.4.6.ebuild2
-rw-r--r--dev-python/python-telegram-bot/python-telegram-bot-22.7.ebuild2
-rw-r--r--dev-python/python-telegram-bot/python-telegram-bot-9999.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-0.3.14.4_p1.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-0.3.14.5.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-0.3.14.5_rc1.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-0.3.14.9999.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-0.3.15.0_beta1.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-0.3.15.9999.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.12.13_p1.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.12.9999.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.13.13_p1.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.13.9999.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.14.4_p1.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.14.5.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.14.5_rc1.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.14.9999.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.15.0_beta1.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.15.9999.ebuild2
-rw-r--r--dev-python/python-utils/python-utils-3.9.1.ebuild2
-rw-r--r--dev-python/python-xlib/python-xlib-0.33.ebuild2
-rw-r--r--dev-python/python-xmp-toolkit/python-xmp-toolkit-2.1.0.ebuild2
-rw-r--r--dev-python/python3-lxc/python3-lxc-5.0.0.ebuild2
-rw-r--r--dev-python/python3-openid/python3-openid-3.2.0.ebuild2
-rw-r--r--dev-python/python3-saml/python3-saml-1.16.0.ebuild2
-rw-r--r--dev-python/pythondialog/pythondialog-3.5.3.ebuild2
-rw-r--r--dev-python/pythonfinder/pythonfinder-3.0.3.ebuild2
-rw-r--r--dev-python/pythonnet/pythonnet-3.0.5-r1.ebuild2
-rw-r--r--dev-python/pytidylib/pytidylib-0.3.2-r2.ebuild2
-rw-r--r--dev-python/pytokens/pytokens-0.4.0-r1.ebuild2
-rw-r--r--dev-python/pytokens/pytokens-0.4.1.ebuild2
-rw-r--r--dev-python/pytrie/pytrie-0.4.0-r1.ebuild2
-rw-r--r--dev-python/pytz/pytz-2026.1_p1.ebuild2
-rw-r--r--dev-python/pytz/pytz-2026.2.ebuild2
-rw-r--r--dev-python/pyvis/pyvis-0.3.1.ebuild2
-rw-r--r--dev-python/pywavefront/pywavefront-1.3.3.ebuild2
-rw-r--r--dev-python/pywayland/pywayland-0.4.18.ebuild2
-rw-r--r--dev-python/pyx/pyx-0.16-r2.ebuild2
-rw-r--r--dev-python/pyxattr/pyxattr-0.8.1.ebuild2
-rw-r--r--dev-python/pyxdg/pyxdg-0.28-r2.ebuild2
-rw-r--r--dev-python/pyyaml/pyyaml-6.0.3.ebuild2
-rw-r--r--dev-python/pyzbar/pyzbar-0.1.9.ebuild2
-rw-r--r--dev-python/pyzmq/pyzmq-27.1.0.ebuild2
-rw-r--r--dev-python/pyzstd/pyzstd-0.19.1.ebuild2
-rw-r--r--dev-python/qrcode/qrcode-8.2.ebuild2
-rw-r--r--dev-python/quart-trio/quart-trio-0.12.0.ebuild2
-rw-r--r--dev-python/quart/quart-0.20.0.ebuild2
-rw-r--r--dev-python/questionary/questionary-2.1.0.ebuild2
-rw-r--r--dev-python/queuelib/queuelib-1.8.0.ebuild2
-rw-r--r--dev-python/raet/raet-0.6.8-r6.ebuild2
-rw-r--r--dev-python/rapidfuzz/rapidfuzz-3.14.5.ebuild2
-rw-r--r--dev-python/rarfile/rarfile-4.2.ebuild2
-rw-r--r--dev-python/re-assert/re-assert-1.1.0-r3.ebuild2
-rw-r--r--dev-python/readmdict/readmdict-0.1.1-r1.ebuild2
-rw-r--r--dev-python/readme-renderer/readme-renderer-44.0.ebuild2
-rw-r--r--dev-python/rectangle-packer/rectangle-packer-2.0.2.ebuild2
-rw-r--r--dev-python/redis/redis-7.4.0.ebuild2
-rw-r--r--dev-python/redis/redis-8.0.0.ebuild2
-rw-r--r--dev-python/referencing/referencing-0.37.0.ebuild2
-rw-r--r--dev-python/regress/regress-2025.10.1.ebuild2
-rw-r--r--dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild2
-rw-r--r--dev-python/repoze-lru/repoze-lru-0.8.ebuild2
-rw-r--r--dev-python/requests-cache/requests-cache-1.3.1.ebuild2
-rw-r--r--dev-python/requests-cache/requests-cache-1.3.2.ebuild2
-rw-r--r--dev-python/requests-futures/requests-futures-1.0.2.ebuild2
-rw-r--r--dev-python/requests-mock/requests-mock-1.12.1.ebuild2
-rw-r--r--dev-python/requests-toolbelt/requests-toolbelt-1.0.0.ebuild2
-rw-r--r--dev-python/requests-unixsocket/requests-unixsocket-0.4.1.ebuild2
-rw-r--r--dev-python/requests-wsgi-adapter/requests-wsgi-adapter-0.4.1.ebuild2
-rw-r--r--dev-python/requests/requests-2.33.1.ebuild2
-rw-r--r--dev-python/requests/requests-2.34.0.ebuild2
-rw-r--r--dev-python/requests/requests-2.34.1.ebuild2
-rw-r--r--dev-python/requests/requests-2.34.2.ebuild2
-rw-r--r--dev-python/resolvelib/resolvelib-1.2.1.ebuild2
-rw-r--r--dev-python/responses/responses-0.26.0.ebuild2
-rw-r--r--dev-python/responses/responses-0.26.1.ebuild2
-rw-r--r--dev-python/retrying/retrying-1.4.2.ebuild2
-rw-r--r--dev-python/rfc3339-validator/rfc3339-validator-0.1.4-r1.ebuild2
-rw-r--r--dev-python/rfc3986-validator/rfc3986-validator-0.1.1-r2.ebuild2
-rw-r--r--dev-python/rfc3986/rfc3986-2.0.0-r1.ebuild2
-rw-r--r--dev-python/rfc3987/rfc3987-1.3.8-r3.ebuild2
-rw-r--r--dev-python/rfc8785/rfc8785-0.1.4.ebuild2
-rw-r--r--dev-python/rich/rich-14.3.4.ebuild2
-rw-r--r--dev-python/rich/rich-15.0.0.ebuild2
-rw-r--r--dev-python/roman-numerals-py/roman-numerals-py-4.1.0.ebuild2
-rw-r--r--dev-python/roman-numerals/roman-numerals-4.0.0.ebuild2
-rw-r--r--dev-python/roman-numerals/roman-numerals-4.1.0.ebuild2
-rw-r--r--dev-python/routes/routes-2.5.1-r2.ebuild2
-rw-r--r--dev-python/rpds-py/rpds-py-0.30.0.ebuild2
-rw-r--r--dev-python/rpds-py/rpds-py-2026.5.1.ebuild2
-rw-r--r--dev-python/rpy2-robjects/rpy2-robjects-3.6.3.ebuild2
-rw-r--r--dev-python/rpy2/rpy2-3.6.4.ebuild2
-rw-r--r--dev-python/rq/rq-2.8.0.ebuild2
-rw-r--r--dev-python/rq/rq-2.9.0.ebuild2
-rw-r--r--dev-python/rst-linker/rst-linker-2.6.0.ebuild2
-rw-r--r--dev-python/rstcheck/rstcheck-6.2.0.ebuild2
-rw-r--r--dev-python/rstcheck/rstcheck-6.2.1.ebuild2
-rw-r--r--dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild2
-rw-r--r--dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.15.ebuild2
-rw-r--r--dev-python/ruamel-yaml-clibz/ruamel-yaml-clibz-0.3.7.ebuild2
-rw-r--r--dev-python/ruamel-yaml/ruamel-yaml-0.19.1.ebuild2
-rw-r--r--dev-python/schema/schema-0.7.8.ebuild2
-rw-r--r--dev-python/scikit-build-core/scikit-build-core-0.12.2.ebuild2
-rw-r--r--dev-python/scikit-build/scikit-build-0.19.0.ebuild2
-rw-r--r--dev-python/screeninfo/screeninfo-0.8.1.ebuild2
-rw-r--r--dev-python/scripttest/scripttest-2.0_p1.ebuild2
-rw-r--r--dev-python/scrypt/metadata.xml4
-rw-r--r--dev-python/scrypt/scrypt-0.8.29.ebuild2
-rw-r--r--dev-python/scrypt/scrypt-0.9.4.ebuild2
-rw-r--r--dev-python/secretstorage/secretstorage-3.5.0.ebuild2
-rw-r--r--dev-python/securesystemslib/securesystemslib-1.3.1.ebuild2
-rw-r--r--dev-python/securesystemslib/securesystemslib-1.4.0.ebuild2
-rw-r--r--dev-python/seedir/seedir-0.5.1.ebuild2
-rw-r--r--dev-python/segno/segno-1.6.6.ebuild2
-rw-r--r--dev-python/selenium/selenium-4.34.2.ebuild2
-rw-r--r--dev-python/selenium/selenium-4.35.0.ebuild2
-rw-r--r--dev-python/selenium/selenium-4.41.0.ebuild2
-rw-r--r--dev-python/selenium/selenium-4.42.0.ebuild2
-rw-r--r--dev-python/selenium/selenium-4.43.0.ebuild2
-rw-r--r--dev-python/selenium/selenium-4.44.0.ebuild2
-rw-r--r--dev-python/semantic-version/semantic-version-2.10.0.ebuild2
-rw-r--r--dev-python/semver/semver-3.0.4.ebuild2
-rw-r--r--dev-python/send2trash/send2trash-2.1.0.ebuild2
-rw-r--r--dev-python/sendgrid/sendgrid-6.11.0.ebuild2
-rw-r--r--dev-python/sentence-splitter/sentence-splitter-1.4-r2.ebuild2
-rw-r--r--dev-python/serpent/serpent-1.42.ebuild2
-rw-r--r--dev-python/serpent/serpent-1.43.ebuild2
-rw-r--r--dev-python/service-identity/service-identity-24.2.0.ebuild2
-rw-r--r--dev-python/service-identity/service-identity-26.1.0.ebuild2
-rw-r--r--dev-python/setproctitle/setproctitle-1.3.7.ebuild2
-rw-r--r--dev-python/setuptools-git/setuptools-git-1.2-r3.ebuild2
-rw-r--r--dev-python/setuptools-rust/setuptools-rust-1.12.0.ebuild2
-rw-r--r--dev-python/setuptools-rust/setuptools-rust-1.12.1.ebuild2
-rw-r--r--dev-python/setuptools-scm/setuptools-scm-10.0.5.ebuild2
-rw-r--r--dev-python/setuptools-scm/setuptools-scm-9.2.2.ebuild2
-rw-r--r--dev-python/setuptools/setuptools-79.0.1.ebuild2
-rw-r--r--dev-python/setuptools/setuptools-82.0.1.ebuild2
-rw-r--r--dev-python/sgmllib3k/sgmllib3k-1.0.0-r1.ebuild2
-rw-r--r--dev-python/sh/sh-2.2.2.ebuild2
-rw-r--r--dev-python/shellingham/shellingham-1.5.4.ebuild2
-rw-r--r--dev-python/shortuuid/shortuuid-1.0.13.ebuild2
-rw-r--r--dev-python/shtab/shtab-1.8.0.ebuild2
-rw-r--r--dev-python/signalstickers-client/signalstickers-client-3.3.0.ebuild2
-rw-r--r--dev-python/sigstore-models/sigstore-models-0.0.6.ebuild2
-rw-r--r--dev-python/simple-websocket/simple-websocket-1.1.0.ebuild2
-rw-r--r--dev-python/simplejson/simplejson-3.20.2.ebuild2
-rw-r--r--dev-python/simplejson/simplejson-4.0.1.ebuild2
-rw-r--r--dev-python/simplejson/simplejson-4.1.0.ebuild2
-rw-r--r--dev-python/simplejson/simplejson-4.1.1.ebuild2
-rw-r--r--dev-python/simplekml/simplekml-1.3.6.ebuild2
-rw-r--r--dev-python/simplemma/simplemma-0.9.1.ebuild2
-rw-r--r--dev-python/simpy/simpy-4.1.1.ebuild2
-rw-r--r--dev-python/siphash24/siphash24-1.8.ebuild2
-rw-r--r--dev-python/six/six-1.17.0.ebuild2
-rw-r--r--dev-python/sjcl/sjcl-0.2.1-r1.ebuild2
-rw-r--r--dev-python/snakeoil/snakeoil-0.10.11.ebuild2
-rw-r--r--dev-python/snakeoil/snakeoil-0.11.0.ebuild2
-rw-r--r--dev-python/snakeoil/snakeoil-9999.ebuild2
-rw-r--r--dev-python/sniffio/sniffio-1.3.1.ebuild2
-rw-r--r--dev-python/snowballstemmer/snowballstemmer-3.0.1.ebuild2
-rw-r--r--dev-python/snowballstemmer/snowballstemmer-3.1.0.ebuild2
-rw-r--r--dev-python/socksio/socksio-1.0.0.ebuild2
-rw-r--r--dev-python/sortedcontainers/sortedcontainers-2.4.0-r1.ebuild2
-rw-r--r--dev-python/soupsieve/soupsieve-2.8.3.ebuild2
-rw-r--r--dev-python/soupsieve/soupsieve-2.8.4.ebuild2
-rw-r--r--dev-python/spake2/spake2-0.8-r1.ebuild2
-rw-r--r--dev-python/sphinx-click/sphinx-click-4.2.0.ebuild2
-rw-r--r--dev-python/sphinx-panels/sphinx-panels-0.6.0-r1.ebuild2
-rw-r--r--dev-python/sphinx-paramlinks/sphinx-paramlinks-0.6.0.ebuild2
-rw-r--r--dev-python/sphinx-selective-exclude/sphinx-selective-exclude-1.0.3-r2.ebuild2
-rw-r--r--dev-python/sphinx-sitemap/sphinx-sitemap-2.8.0.ebuild2
-rw-r--r--dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.5.ebuild2
-rw-r--r--dev-python/sphinxcontrib-github-alt/sphinxcontrib-github-alt-1.2-r3.ebuild2
-rw-r--r--dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.11.ebuild2
-rw-r--r--dev-python/sphinxext-opengraph/sphinxext-opengraph-0.13.0.ebuild2
-rw-r--r--dev-python/sphobjinv/sphobjinv-2.3.1.3.ebuild2
-rw-r--r--dev-python/spyder-kernels/spyder-kernels-3.1.4.ebuild2
-rw-r--r--dev-python/spyder-line-profiler/spyder-line-profiler-0.4.2.ebuild2
-rw-r--r--dev-python/spyder-notebook/spyder-notebook-0.7.1.ebuild2
-rw-r--r--dev-python/spyder-terminal/spyder-terminal-1.3.0.ebuild2
-rw-r--r--dev-python/spyder-unittest/spyder-unittest-0.7.1.ebuild2
-rw-r--r--dev-python/spyder/spyder-6.1.3.ebuild2
-rw-r--r--dev-python/spyder/spyder-6.1.4.ebuild2
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-2.0.49.ebuild2
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-2.0.50.ebuild2
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-2.1.0_beta2.ebuild2
-rw-r--r--dev-python/sqlmodel/sqlmodel-0.0.37.ebuild2
-rw-r--r--dev-python/sqlmodel/sqlmodel-0.0.38.ebuild2
-rw-r--r--dev-python/sqlparse/sqlparse-0.5.5.ebuild2
-rw-r--r--dev-python/srt/srt-3.5.3.ebuild2
-rw-r--r--dev-python/stack-data/stack-data-0.6.3-r1.ebuild2
-rw-r--r--dev-python/starkbank-ecdsa/starkbank-ecdsa-2.2.0-r1.ebuild2
-rw-r--r--dev-python/starlette/starlette-1.0.0.ebuild2
-rw-r--r--dev-python/starlette/starlette-1.0.1.ebuild2
-rw-r--r--dev-python/starlette/starlette-1.1.0.ebuild2
-rw-r--r--dev-python/starlette/starlette-1.2.0.ebuild2
-rw-r--r--dev-python/starlette/starlette-1.2.1.ebuild2
-rw-r--r--dev-python/statsd/statsd-4.0.1.ebuild2
-rw-r--r--dev-python/steam/steam-2.0.0-r1.ebuild2
-rw-r--r--dev-python/stomp-py/stomp-py-8.1.2.ebuild2
-rw-r--r--dev-python/strawberry-graphql/strawberry-graphql-0.311.0.ebuild2
-rw-r--r--dev-python/strawberry-graphql/strawberry-graphql-0.312.3.ebuild2
-rw-r--r--dev-python/strict-rfc3339/strict-rfc3339-0.7-r2.ebuild2
-rw-r--r--dev-python/stripe/stripe-15.1.0.ebuild2
-rw-r--r--dev-python/stripe/stripe-15.2.0.ebuild2
-rw-r--r--dev-python/svgelements/svgelements-1.9.6-r1.ebuild2
-rw-r--r--dev-python/symengine/symengine-0.14.1-r3.ebuild2
-rw-r--r--dev-python/sympy/sympy-1.14.0-r2.ebuild2
-rw-r--r--dev-python/system_hotkey/system_hotkey-1.0.3.ebuild2
-rw-r--r--dev-python/tables/tables-3.11.1.ebuild2
-rw-r--r--dev-python/tabulate/tabulate-0.10.0.ebuild2
-rw-r--r--dev-python/tap-py/tap-py-3.2.1.ebuild2
-rw-r--r--dev-python/tblib/tblib-3.2.2.ebuild2
-rw-r--r--dev-python/tempest/tempest-46.1.1.ebuild2
-rw-r--r--dev-python/tempest/tempest-46.2.0.ebuild2
-rw-r--r--dev-python/tempora/tempora-5.8.1.ebuild2
-rw-r--r--dev-python/tempora/tempora-5.9.0.ebuild2
-rw-r--r--dev-python/tempus-themes/tempus-themes-2.3.0.20220206.ebuild2
-rw-r--r--dev-python/tempy/tempy-1.4.0.ebuild2
-rw-r--r--dev-python/tenacity/tenacity-9.1.4.ebuild2
-rw-r--r--dev-python/termcolor/termcolor-3.3.0.ebuild2
-rw-r--r--dev-python/terminado/terminado-0.18.1.ebuild2
-rw-r--r--dev-python/test/test-0.ebuild2
-rw-r--r--dev-python/testpath/testpath-0.6.0.ebuild2
-rw-r--r--dev-python/testresources/testresources-2.1.2.ebuild2
-rw-r--r--dev-python/testscenarios/testscenarios-0.5.0-r3.ebuild2
-rw-r--r--dev-python/testscenarios/testscenarios-0.6.1.ebuild2
-rw-r--r--dev-python/testscenarios/testscenarios-0.6.ebuild2
-rw-r--r--dev-python/testtools/testtools-2.7.2-r1.ebuild2
-rw-r--r--dev-python/testtools/testtools-2.9.1.ebuild2
-rw-r--r--dev-python/text-unidecode/text-unidecode-1.3-r1.ebuild2
-rw-r--r--dev-python/textdistance/textdistance-4.6.3.ebuild2
-rw-r--r--dev-python/thonny/thonny-4.1.7.ebuild2
-rw-r--r--dev-python/three-merge/three-merge-0.1.1-r1.ebuild2
-rw-r--r--dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild2
-rw-r--r--dev-python/tinycss2/tinycss2-1.5.1.ebuild2
-rw-r--r--dev-python/tinyhtml5/tinyhtml5-2.1.0.ebuild2
-rw-r--r--dev-python/toml-fmt-common/toml-fmt-common-1.2.0.ebuild2
-rw-r--r--dev-python/toml-fmt-common/toml-fmt-common-1.3.2.ebuild2
-rw-r--r--dev-python/toml-fmt-common/toml-fmt-common-1.3.3.ebuild2
-rw-r--r--dev-python/toml-fmt-common/toml-fmt-common-1.3.5.ebuild2
-rw-r--r--dev-python/tomli-w/tomli-w-1.2.0.ebuild2
-rw-r--r--dev-python/tomli/tomli-2.4.1.ebuild2
-rw-r--r--dev-python/tomlkit/tomlkit-0.14.0.ebuild2
-rw-r--r--dev-python/tomlkit/tomlkit-0.15.0.ebuild2
-rw-r--r--dev-python/toolz/toolz-1.1.0.ebuild2
-rw-r--r--dev-python/tornado/tornado-6.5.5.ebuild2
-rw-r--r--dev-python/tornado/tornado-6.5.6.ebuild2
-rw-r--r--dev-python/tox/tox-4.50.3.ebuild2
-rw-r--r--dev-python/tox/tox-4.53.1.ebuild2
-rw-r--r--dev-python/tox/tox-4.54.0.ebuild2
-rw-r--r--dev-python/tox/tox-4.55.0.ebuild2
-rw-r--r--dev-python/tqdm/tqdm-4.67.3.ebuild2
-rw-r--r--dev-python/traitlets/traitlets-5.14.3.ebuild2
-rw-r--r--dev-python/traitlets/traitlets-5.15.0.ebuild2
-rw-r--r--dev-python/trio-websocket/trio-websocket-0.12.2.ebuild2
-rw-r--r--dev-python/trio/trio-0.33.0.ebuild2
-rw-r--r--dev-python/trove-classifiers/trove-classifiers-2026.1.14.14.ebuild2
-rw-r--r--dev-python/trove-classifiers/trove-classifiers-2026.4.28.13.ebuild2
-rw-r--r--dev-python/trove-classifiers/trove-classifiers-2026.5.20.19.ebuild2
-rw-r--r--dev-python/trove-classifiers/trove-classifiers-2026.5.22.10.ebuild2
-rw-r--r--dev-python/trove-classifiers/trove-classifiers-2026.5.7.17.ebuild2
-rw-r--r--dev-python/trustme/trustme-1.2.1.ebuild2
-rw-r--r--dev-python/truststore/truststore-0.10.4.ebuild2
-rw-r--r--dev-python/tulir-telethon/tulir-telethon-1.37.0_alpha1.ebuild2
-rw-r--r--dev-python/tweepy/tweepy-4.14.0.ebuild2
-rw-r--r--dev-python/twine/twine-6.2.0.ebuild2
-rw-r--r--dev-python/twisted/twisted-25.5.0-r1.ebuild2
-rw-r--r--dev-python/twisted/twisted-26.4.0.ebuild2
-rw-r--r--dev-python/twisted/twisted-26.4.0_rc2.ebuild2
-rw-r--r--dev-python/typeguard/typeguard-4.5.1.ebuild2
-rw-r--r--dev-python/typeguard/typeguard-4.5.2.ebuild2
-rw-r--r--dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260508.ebuild2
-rw-r--r--dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260518.ebuild2
-rw-r--r--dev-python/types-requests/types-requests-2.32.0.20240712.ebuild2
-rw-r--r--dev-python/types-setuptools/types-setuptools-82.0.0.20260408.ebuild2
-rw-r--r--dev-python/types-setuptools/types-setuptools-82.0.0.20260508.ebuild2
-rw-r--r--dev-python/types-setuptools/types-setuptools-82.0.0.20260518.ebuild2
-rw-r--r--dev-python/typing-extensions/typing-extensions-4.15.0.ebuild2
-rw-r--r--dev-python/typing-inspect/typing-inspect-0.9.0.ebuild2
-rw-r--r--dev-python/typing-inspection/typing-inspection-0.4.2.ebuild2
-rw-r--r--dev-python/tzdata/tzdata-10001.ebuild2
-rw-r--r--dev-python/tzlocal/tzlocal-5.3.1.ebuild2
-rw-r--r--dev-python/u-msgpack-python/u-msgpack-python-2.8.0.ebuild2
-rw-r--r--dev-python/uc-micro-py/uc-micro-py-2.0.0.ebuild2
-rw-r--r--dev-python/ujson/ujson-5.12.0.ebuild2
-rw-r--r--dev-python/ujson/ujson-5.12.1.ebuild2
-rw-r--r--dev-python/ukkonen/ukkonen-1.1.0.ebuild2
-rw-r--r--dev-python/undervolt/undervolt-0.4.0.ebuild2
-rw-r--r--dev-python/undervolt/undervolt-9999.ebuild2
-rw-r--r--dev-python/unearth/unearth-0.18.2.ebuild2
-rw-r--r--dev-python/unicode-segmentation-rs/unicode-segmentation-rs-0.2.4.ebuild2
-rw-r--r--dev-python/unidecode/unidecode-1.4.0.ebuild2
-rw-r--r--dev-python/unittest-mixins/unittest-mixins-1.6-r2.ebuild2
-rw-r--r--dev-python/untangle/untangle-1.2.1-r2.ebuild2
-rw-r--r--dev-python/uri-template/uri-template-1.3.0.ebuild2
-rw-r--r--dev-python/uritemplate/uritemplate-4.2.0.ebuild2
-rw-r--r--dev-python/url-normalize/url-normalize-3.0.0.ebuild2
-rw-r--r--dev-python/urllib3/urllib3-2.7.0.ebuild2
-rw-r--r--dev-python/urlmatch/urlmatch-1.0.1-r2.ebuild2
-rw-r--r--dev-python/usb-monitor/usb-monitor-1.23.ebuild2
-rw-r--r--dev-python/userpath/userpath-1.9.2.ebuild2
-rw-r--r--dev-python/uuid6/uuid6-2025.0.1.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.11.10.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.11.11.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.11.12.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.11.13.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.11.14.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.11.15.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.11.16.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.11.17.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.11.7.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.11.8.ebuild2
-rw-r--r--dev-python/uvicorn/uvicorn-0.46.0.ebuild2
-rw-r--r--dev-python/uvicorn/uvicorn-0.47.0.ebuild2
-rw-r--r--dev-python/uvicorn/uvicorn-0.48.0.ebuild2
-rw-r--r--dev-python/validators/validators-0.35.0.ebuild2
-rw-r--r--dev-python/vcs-versioning/vcs-versioning-1.1.1.ebuild2
-rw-r--r--dev-python/vdf/vdf-4.0.ebuild2
-rw-r--r--dev-python/verboselogs/verboselogs-1.7-r1.ebuild2
-rw-r--r--dev-python/versioneer/versioneer-0.29-r1.ebuild2
-rw-r--r--dev-python/vine/vine-5.1.0.ebuild2
-rw-r--r--dev-python/virtualenv/virtualenv-20.39.1.ebuild2
-rw-r--r--dev-python/virtualenv/virtualenv-21.3.3.ebuild2
-rw-r--r--dev-python/virtualenv/virtualenv-21.4.1.ebuild2
-rw-r--r--dev-python/virtualenv/virtualenv-21.4.2.ebuild2
-rw-r--r--dev-python/visitor/visitor-0.1.3-r2.ebuild2
-rw-r--r--dev-python/volatile/volatile-2.1.0.ebuild2
-rw-r--r--dev-python/vpython/vpython-7.6.5-r1.ebuild2
-rw-r--r--dev-python/w3lib/w3lib-2.3.1.ebuild2
-rw-r--r--dev-python/waitress/waitress-3.0.2.ebuild2
-rw-r--r--dev-python/wand/wand-0.7.0.ebuild2
-rw-r--r--dev-python/wand/wand-0.7.1.ebuild2
-rw-r--r--dev-python/watchdog/watchdog-6.0.0.ebuild2
-rw-r--r--dev-python/watchfiles/watchfiles-1.1.1.ebuild2
-rw-r--r--dev-python/watchfiles/watchfiles-1.2.0.ebuild2
-rw-r--r--dev-python/wcag-contrast-ratio/wcag-contrast-ratio-0.9-r1.ebuild2
-rw-r--r--dev-python/wcwidth/wcwidth-0.6.0.ebuild2
-rw-r--r--dev-python/wcwidth/wcwidth-0.7.0.ebuild2
-rw-r--r--dev-python/webcolors/webcolors-25.10.0.ebuild2
-rw-r--r--dev-python/webencodings/webencodings-0.5.1-r2.ebuild2
-rw-r--r--dev-python/webob/webob-1.8.9.ebuild2
-rw-r--r--dev-python/webrtcvad/webrtcvad-2.0.10-r1.ebuild2
-rw-r--r--dev-python/websocket-client/websocket-client-1.9.0.ebuild2
-rw-r--r--dev-python/websockets/websockets-16.0.ebuild2
-rw-r--r--dev-python/webtest/webtest-3.0.7.ebuild2
-rw-r--r--dev-python/werkzeug/werkzeug-3.1.8.ebuild2
-rw-r--r--dev-python/whatthepatch/whatthepatch-1.0.7.ebuild2
-rw-r--r--dev-python/wheel/wheel-0.47.0.ebuild2
-rw-r--r--dev-python/whenever/whenever-0.10.0.ebuild2
-rw-r--r--dev-python/whisper/whisper-1.1.10.ebuild2
-rw-r--r--dev-python/whitenoise/whitenoise-6.8.2.ebuild2
-rw-r--r--dev-python/whitenoise/whitenoise-6.9.0.ebuild2
-rw-r--r--dev-python/whoosh/whoosh-2.7.4-r2.ebuild2
-rw-r--r--dev-python/wrapt/wrapt-2.1.2.ebuild2
-rw-r--r--dev-python/wrapt/wrapt-2.2.0.ebuild2
-rw-r--r--dev-python/wrapt/wrapt-2.2.1.ebuild2
-rw-r--r--dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild2
-rw-r--r--dev-python/wsproto/wsproto-1.3.2.ebuild2
-rw-r--r--dev-python/wtforms/wtforms-3.2.1.ebuild2
-rw-r--r--dev-python/wtforms/wtforms-3.2.2.ebuild2
-rw-r--r--dev-python/wurlitzer/wurlitzer-3.1.1.ebuild2
-rw-r--r--dev-python/xattr/xattr-1.1.0-r1.ebuild2
-rw-r--r--dev-python/xattr/xattr-1.2.0.ebuild2
-rw-r--r--dev-python/xcffib/xcffib-1.12.0.ebuild2
-rw-r--r--dev-python/xkbcommon/xkbcommon-1.5.1.ebuild2
-rw-r--r--dev-python/xlrd/xlrd-2.0.2.ebuild2
-rw-r--r--dev-python/xlsxwriter/xlsxwriter-3.2.9.ebuild2
-rw-r--r--dev-python/xlwt/xlwt-1.3.0-r2.ebuild2
-rw-r--r--dev-python/xmlschema/xmlschema-4.3.1.ebuild2
-rw-r--r--dev-python/xmltodict/xmltodict-1.0.4.ebuild2
-rw-r--r--dev-python/xpybutil/xpybutil-0.0.6.ebuild2
-rw-r--r--dev-python/xxhash/xxhash-3.7.0.ebuild2
-rw-r--r--dev-python/yams/yams-0.7.3-r1.ebuild2
-rw-r--r--dev-python/yams/yams-9999.ebuild2
-rw-r--r--dev-python/yapf/yapf-0.43.0-r1.ebuild2
-rw-r--r--dev-python/yarl/yarl-1.23.0.ebuild2
-rw-r--r--dev-python/yarl/yarl-1.24.2.ebuild2
-rw-r--r--dev-python/yaxmldiff/yaxmldiff-0.2.0.ebuild2
-rw-r--r--dev-python/yt-dlp-ejs/yt-dlp-ejs-0.8.0.ebuild2
-rw-r--r--dev-python/zc-lockfile/zc-lockfile-4.0.ebuild2
-rw-r--r--dev-python/zipp/zipp-3.23.1.ebuild2
-rw-r--r--dev-python/zipp/zipp-4.1.0.ebuild2
-rw-r--r--dev-python/zipstream-ng/zipstream-ng-1.9.0.ebuild2
-rw-r--r--dev-python/zipstream-ng/zipstream-ng-1.9.2.ebuild2
-rw-r--r--dev-python/zlib-ng/zlib-ng-1.0.0.ebuild2
-rw-r--r--dev-python/zmq-anyio/zmq-anyio-0.3.10.ebuild2
-rw-r--r--dev-python/zmq-anyio/zmq-anyio-0.3.14.ebuild2
-rw-r--r--dev-python/zope-deprecation/zope-deprecation-6.0.ebuild2
-rw-r--r--dev-python/zope-event/zope-event-6.1.ebuild2
-rw-r--r--dev-python/zope-event/zope-event-6.2.ebuild2
-rw-r--r--dev-python/zope-exceptions/zope-exceptions-6.0.ebuild2
-rw-r--r--dev-python/zope-i18nmessageid/zope-i18nmessageid-8.2.ebuild2
-rw-r--r--dev-python/zope-interface/zope-interface-8.4.ebuild2
-rw-r--r--dev-python/zope-interface/zope-interface-8.5.ebuild2
-rw-r--r--dev-python/zope-schema/zope-schema-8.1.ebuild2
-rw-r--r--dev-python/zope-testing/zope-testing-6.1.ebuild2
-rw-r--r--dev-python/zstandard/zstandard-0.25.0.ebuild2
1361 files changed, 1404 insertions, 2750 deletions
diff --git a/dev-python/DAWG-Python/DAWG-Python-0.7.2.ebuild b/dev-python/DAWG-Python/DAWG-Python-0.7.2.ebuild
index d3f749a86d3e..33c3a253008c 100644
--- a/dev-python/DAWG-Python/DAWG-Python-0.7.2.ebuild
+++ b/dev-python/DAWG-Python/DAWG-Python-0.7.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/ManimPango/ManimPango-0.4.4.ebuild b/dev-python/ManimPango/ManimPango-0.4.4.ebuild
index df3fdfe88d04..f344be79849b 100644
--- a/dev-python/ManimPango/ManimPango-0.4.4.ebuild
+++ b/dev-python/ManimPango/ManimPango-0.4.4.ebuild
@@ -12,7 +12,7 @@ DOCS_DIR="docs"
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} ) # Python 13 fails
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} ) # Python 13 fails
inherit distutils-r1 docs
diff --git a/dev-python/PyPubSub/PyPubSub-4.0.3-r1.ebuild b/dev-python/PyPubSub/PyPubSub-4.0.3-r1.ebuild
index d65b6a469132..8871709d0824 100644
--- a/dev-python/PyPubSub/PyPubSub-4.0.3-r1.ebuild
+++ b/dev-python/PyPubSub/PyPubSub-4.0.3-r1.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
DESCRIPTION="Python Publish-Subscribe Package"
diff --git a/dev-python/SLPP/SLPP-1.2.3.ebuild b/dev-python/SLPP/SLPP-1.2.3.ebuild
index c0c887e83160..a1d0b69e8a58 100644
--- a/dev-python/SLPP/SLPP-1.2.3.ebuild
+++ b/dev-python/SLPP/SLPP-1.2.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/TakeTheTime/TakeTheTime-0.3.1.ebuild b/dev-python/TakeTheTime/TakeTheTime-0.3.1.ebuild
index feb63644279c..156639a553ea 100644
--- a/dev-python/TakeTheTime/TakeTheTime-0.3.1.ebuild
+++ b/dev-python/TakeTheTime/TakeTheTime-0.3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1
diff --git a/dev-python/a2wsgi/a2wsgi-1.10.10.ebuild b/dev-python/a2wsgi/a2wsgi-1.10.10.ebuild
index 4ae60979e580..c89aebed9bbf 100644
--- a/dev-python/a2wsgi/a2wsgi-1.10.10.ebuild
+++ b/dev-python/a2wsgi/a2wsgi-1.10.10.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/accessible-pygments/accessible-pygments-0.0.5.ebuild b/dev-python/accessible-pygments/accessible-pygments-0.0.5.ebuild
index 90ee709dd9ac..c54c0b343e83 100644
--- a/dev-python/accessible-pygments/accessible-pygments-0.0.5.ebuild
+++ b/dev-python/accessible-pygments/accessible-pygments-0.0.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/adb-shell/adb-shell-0.4.4-r1.ebuild b/dev-python/adb-shell/adb-shell-0.4.4-r1.ebuild
index 2707a3cc2339..9f3929090afb 100644
--- a/dev-python/adb-shell/adb-shell-0.4.4-r1.ebuild
+++ b/dev-python/adb-shell/adb-shell-0.4.4-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/ahocorasick/ahocorasick-2.0.0.ebuild b/dev-python/ahocorasick/ahocorasick-2.0.0.ebuild
index a9a46d9abaab..2d933bf9f351 100644
--- a/dev-python/ahocorasick/ahocorasick-2.0.0.ebuild
+++ b/dev-python/ahocorasick/ahocorasick-2.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYPI_PN="py${PN}"
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/ahocorasick/ahocorasick-2.1.0.ebuild b/dev-python/ahocorasick/ahocorasick-2.1.0.ebuild
index 8a55075077d5..8f16c638eefa 100644
--- a/dev-python/ahocorasick/ahocorasick-2.1.0.ebuild
+++ b/dev-python/ahocorasick/ahocorasick-2.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYPI_PN="py${PN}"
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/aiodns/aiodns-4.0.0.ebuild b/dev-python/aiodns/aiodns-4.0.0.ebuild
index 09ea1a2c2ce3..3c475bf723b6 100644
--- a/dev-python/aiodns/aiodns-4.0.0.ebuild
+++ b/dev-python/aiodns/aiodns-4.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/aio-libs/aiodns
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/aiodns/aiodns-4.0.4.ebuild b/dev-python/aiodns/aiodns-4.0.4.ebuild
index 4838829e1a1d..6d4236b1d49a 100644
--- a/dev-python/aiodns/aiodns-4.0.4.ebuild
+++ b/dev-python/aiodns/aiodns-4.0.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/aio-libs/aiodns
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/aiofiles/aiofiles-25.1.0.ebuild b/dev-python/aiofiles/aiofiles-25.1.0.ebuild
index 3943e38e3aed..34120985f55b 100644
--- a/dev-python/aiofiles/aiofiles-25.1.0.ebuild
+++ b/dev-python/aiofiles/aiofiles-25.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/Tinche/aiofiles
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.1.ebuild b/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.1.ebuild
index 24171864d518..93fc06d36098 100644
--- a/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.1.ebuild
+++ b/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.2.ebuild b/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.2.ebuild
index 5c271a2099ba..707ed5d5ff50 100644
--- a/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.2.ebuild
+++ b/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/aiohttp-cors/aiohttp-cors-0.8.1.ebuild b/dev-python/aiohttp-cors/aiohttp-cors-0.8.1.ebuild
index 999e22aa48f3..ac46700cc88f 100644
--- a/dev-python/aiohttp-cors/aiohttp-cors-0.8.1.ebuild
+++ b/dev-python/aiohttp-cors/aiohttp-cors-0.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/aiohttp-socks/aiohttp-socks-0.11.0.ebuild b/dev-python/aiohttp-socks/aiohttp-socks-0.11.0.ebuild
index eb095a9b8080..f549f9b6e826 100644
--- a/dev-python/aiohttp-socks/aiohttp-socks-0.11.0.ebuild
+++ b/dev-python/aiohttp-socks/aiohttp-socks-0.11.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/aiohttp/aiohttp-3.13.5.ebuild b/dev-python/aiohttp/aiohttp-3.13.5.ebuild
index 6b7363e27a5f..121fb2f8cdad 100644
--- a/dev-python/aiohttp/aiohttp-3.13.5.ebuild
+++ b/dev-python/aiohttp/aiohttp-3.13.5.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/aio-libs/aiohttp
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/aioitertools/aioitertools-0.13.0.ebuild b/dev-python/aioitertools/aioitertools-0.13.0.ebuild
index 7250a2c629ee..9e4bd80d5e6f 100644
--- a/dev-python/aioitertools/aioitertools-0.13.0.ebuild
+++ b/dev-python/aioitertools/aioitertools-0.13.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/omnilib/aioitertools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/aioquic/aioquic-1.2.0.ebuild b/dev-python/aioquic/aioquic-1.2.0.ebuild
index f5f4b954ecef..23a634d4a21c 100644
--- a/dev-python/aioquic/aioquic-1.2.0.ebuild
+++ b/dev-python/aioquic/aioquic-1.2.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2025 BaldEagleOS Authors
+# Copyright 2025 Liguros Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/aioquic/aioquic-1.3.0.ebuild b/dev-python/aioquic/aioquic-1.3.0.ebuild
index 54c2fbb189ed..085789d28c56 100644
--- a/dev-python/aioquic/aioquic-1.3.0.ebuild
+++ b/dev-python/aioquic/aioquic-1.3.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2025 BaldEagleOS Authors
+# Copyright 2025 Liguros Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/aioquic/metadata.xml b/dev-python/aioquic/metadata.xml
index 1a1927ba3be0..1e6fef9c3c26 100644
--- a/dev-python/aioquic/metadata.xml
+++ b/dev-python/aioquic/metadata.xml
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
- <email>dev@baldeagleos.com</email>
+ <email>dev@liguros.net</email>
<name>Development</name>
</maintainer>
<maintainer type="project">
diff --git a/dev-python/aiosignal/aiosignal-1.4.0.ebuild b/dev-python/aiosignal/aiosignal-1.4.0.ebuild
index b862c2804cf3..ce7f73e379ec 100644
--- a/dev-python/aiosignal/aiosignal-1.4.0.ebuild
+++ b/dev-python/aiosignal/aiosignal-1.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/aiostream/aiostream-0.7.1.ebuild b/dev-python/aiostream/aiostream-0.7.1.ebuild
index 9e158613e0df..b34b981ada00 100644
--- a/dev-python/aiostream/aiostream-0.7.1.ebuild
+++ b/dev-python/aiostream/aiostream-0.7.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/aiounittest/aiounittest-1.5.0-r1.ebuild b/dev-python/aiounittest/aiounittest-1.5.0-r1.ebuild
index fd0a257b7674..df62bafd7505 100644
--- a/dev-python/aiounittest/aiounittest-1.5.0-r1.ebuild
+++ b/dev-python/aiounittest/aiounittest-1.5.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/aisuite/aisuite-0.1.7.ebuild b/dev-python/aisuite/aisuite-0.1.7.ebuild
index 6dd87c10cd7e..ee117eec1cfa 100644
--- a/dev-python/aisuite/aisuite-0.1.7.ebuild
+++ b/dev-python/aisuite/aisuite-0.1.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/alabaster/alabaster-1.0.0.ebuild b/dev-python/alabaster/alabaster-1.0.0.ebuild
index 39b87a7f15aa..3b60d1011802 100644
--- a/dev-python/alabaster/alabaster-1.0.0.ebuild
+++ b/dev-python/alabaster/alabaster-1.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/alembic/alembic-1.18.4.ebuild b/dev-python/alembic/alembic-1.18.4.ebuild
index d9ff18537965..b4c5b3ed8f44 100644
--- a/dev-python/alembic/alembic-1.18.4.ebuild
+++ b/dev-python/alembic/alembic-1.18.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/aniso8601/aniso8601-10.0.1.ebuild b/dev-python/aniso8601/aniso8601-10.0.1.ebuild
index 944c22da7d78..e9db3268a48e 100644
--- a/dev-python/aniso8601/aniso8601-10.0.1.ebuild
+++ b/dev-python/aniso8601/aniso8601-10.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/annotated-doc/annotated-doc-0.0.4.ebuild b/dev-python/annotated-doc/annotated-doc-0.0.4.ebuild
index 800b833c15c2..155d91028796 100644
--- a/dev-python/annotated-doc/annotated-doc-0.0.4.ebuild
+++ b/dev-python/annotated-doc/annotated-doc-0.0.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
PYPI_VERIFY_REPO=https://github.com/fastapi/annotated-doc
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/annotated-types/annotated-types-0.7.0.ebuild b/dev-python/annotated-types/annotated-types-0.7.0.ebuild
index ada0a7fa9965..d9b0af59bb67 100644
--- a/dev-python/annotated-types/annotated-types-0.7.0.ebuild
+++ b/dev-python/annotated-types/annotated-types-0.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/anyascii/anyascii-0.3.3.ebuild b/dev-python/anyascii/anyascii-0.3.3.ebuild
index 1345a703af0c..d4038003f871 100644
--- a/dev-python/anyascii/anyascii-0.3.3.ebuild
+++ b/dev-python/anyascii/anyascii-0.3.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/anyio/anyio-4.13.0.ebuild b/dev-python/anyio/anyio-4.13.0.ebuild
index f6708a8a9690..ed34972f9c44 100644
--- a/dev-python/anyio/anyio-4.13.0.ebuild
+++ b/dev-python/anyio/anyio-4.13.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/agronholm/anyio
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/anyioutils/anyioutils-0.7.4.ebuild b/dev-python/anyioutils/anyioutils-0.7.4.ebuild
index a7c1f5429825..cc38bc60b606 100644
--- a/dev-python/anyioutils/anyioutils-0.7.4.ebuild
+++ b/dev-python/anyioutils/anyioutils-0.7.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/davidbrochart/anyioutils
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/anysqlite/anysqlite-0.0.5.ebuild b/dev-python/anysqlite/anysqlite-0.0.5.ebuild
index 56cb7d74b23f..8fd6b246e263 100644
--- a/dev-python/anysqlite/anysqlite-0.0.5.ebuild
+++ b/dev-python/anysqlite/anysqlite-0.0.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/apipkg/apipkg-3.0.2.ebuild b/dev-python/apipkg/apipkg-3.0.2.ebuild
index eacf011c7b30..23919a9ae519 100644
--- a/dev-python/apipkg/apipkg-3.0.2.ebuild
+++ b/dev-python/apipkg/apipkg-3.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/appdirs/appdirs-1.4.4-r3.ebuild b/dev-python/appdirs/appdirs-1.4.4-r3.ebuild
index d494eac45e9b..f0befde31254 100644
--- a/dev-python/appdirs/appdirs-1.4.4-r3.ebuild
+++ b/dev-python/appdirs/appdirs-1.4.4-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/argcomplete/argcomplete-3.6.3.ebuild b/dev-python/argcomplete/argcomplete-3.6.3.ebuild
index 250e6f67f7b5..33c9b2534ee4 100644
--- a/dev-python/argcomplete/argcomplete-3.6.3.ebuild
+++ b/dev-python/argcomplete/argcomplete-3.6.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/kislyuk/argcomplete
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/argh/argh-0.31.3.ebuild b/dev-python/argh/argh-0.31.3.ebuild
index 4114c1ebd76b..91add83d9aa7 100644
--- a/dev-python/argh/argh-0.31.3.ebuild
+++ b/dev-python/argh/argh-0.31.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/argon2-cffi-bindings/argon2-cffi-bindings-25.1.0.ebuild b/dev-python/argon2-cffi-bindings/argon2-cffi-bindings-25.1.0.ebuild
index c0936b0f4d3a..c43517687f58 100644
--- a/dev-python/argon2-cffi-bindings/argon2-cffi-bindings-25.1.0.ebuild
+++ b/dev-python/argon2-cffi-bindings/argon2-cffi-bindings-25.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/argon2-cffi/argon2-cffi-25.1.0.ebuild b/dev-python/argon2-cffi/argon2-cffi-25.1.0.ebuild
index cf8bd06aabe3..fdba07d3303c 100644
--- a/dev-python/argon2-cffi/argon2-cffi-25.1.0.ebuild
+++ b/dev-python/argon2-cffi/argon2-cffi-25.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/hynek/argon2-cffi
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/argparse-manpage/argparse-manpage-4.7.ebuild b/dev-python/argparse-manpage/argparse-manpage-4.7.ebuild
index f148f2ba854c..581809d91cdb 100644
--- a/dev-python/argparse-manpage/argparse-manpage-4.7.ebuild
+++ b/dev-python/argparse-manpage/argparse-manpage-4.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/arpy/arpy-2.3.0.ebuild b/dev-python/arpy/arpy-2.3.0.ebuild
index a20d7d4c515f..7183165fa0f1 100644
--- a/dev-python/arpy/arpy-2.3.0.ebuild
+++ b/dev-python/arpy/arpy-2.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/array-api-compat/array-api-compat-1.14.0.ebuild b/dev-python/array-api-compat/array-api-compat-1.14.0.ebuild
index bed6d9e014aa..840d32e36b9c 100644
--- a/dev-python/array-api-compat/array-api-compat-1.14.0.ebuild
+++ b/dev-python/array-api-compat/array-api-compat-1.14.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/data-apis/array-api-compat
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/arrow/arrow-1.4.0.ebuild b/dev-python/arrow/arrow-1.4.0.ebuild
index aeb19d88285e..7d0ff9e15065 100644
--- a/dev-python/arrow/arrow-1.4.0.ebuild
+++ b/dev-python/arrow/arrow-1.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/ascim/ascim-0.1.1.ebuild b/dev-python/ascim/ascim-0.1.1.ebuild
index 15d73e39e130..41dd468c1a41 100644
--- a/dev-python/ascim/ascim-0.1.1.ebuild
+++ b/dev-python/ascim/ascim-0.1.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/asgiref/asgiref-3.11.1.ebuild b/dev-python/asgiref/asgiref-3.11.1.ebuild
index 1f5782335809..e667dc61d74c 100644
--- a/dev-python/asgiref/asgiref-3.11.1.ebuild
+++ b/dev-python/asgiref/asgiref-3.11.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/asn1crypto/asn1crypto-1.5.1_p20231012.ebuild b/dev-python/asn1crypto/asn1crypto-1.5.1_p20231012.ebuild
index 5435ce8da811..8b5305d66a6f 100644
--- a/dev-python/asn1crypto/asn1crypto-1.5.1_p20231012.ebuild
+++ b/dev-python/asn1crypto/asn1crypto-1.5.1_p20231012.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/ast-serialize/ast-serialize-0.3.0.ebuild b/dev-python/ast-serialize/ast-serialize-0.3.0.ebuild
index d3a5099716f1..006660139a8a 100644
--- a/dev-python/ast-serialize/ast-serialize-0.3.0.ebuild
+++ b/dev-python/ast-serialize/ast-serialize-0.3.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
PYPI_VERIFY_REPO=https://github.com/mypyc/ast_serialize
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
RUST_MIN_VER="1.91"
CRATES="
diff --git a/dev-python/astor/astor-0.8.1-r2.ebuild b/dev-python/astor/astor-0.8.1-r2.ebuild
index 98557745ea9c..9eaf487ae88c 100644
--- a/dev-python/astor/astor-0.8.1-r2.ebuild
+++ b/dev-python/astor/astor-0.8.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/astroid/astroid-4.0.4.ebuild b/dev-python/astroid/astroid-4.0.4.ebuild
index d0c64849c4dc..8a514fca79a0 100644
--- a/dev-python/astroid/astroid-4.0.4.ebuild
+++ b/dev-python/astroid/astroid-4.0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/astroid/astroid-4.1.2.ebuild b/dev-python/astroid/astroid-4.1.2.ebuild
index 4bbf83f2e6ef..d8899cacc415 100644
--- a/dev-python/astroid/astroid-4.1.2.ebuild
+++ b/dev-python/astroid/astroid-4.1.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pylint-dev/astroid
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/asttokens/asttokens-3.0.1.ebuild b/dev-python/asttokens/asttokens-3.0.1.ebuild
index 9f71c949a29d..d06ecb2ac7a9 100644
--- a/dev-python/asttokens/asttokens-3.0.1.ebuild
+++ b/dev-python/asttokens/asttokens-3.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/async-lru/async-lru-2.3.0.ebuild b/dev-python/async-lru/async-lru-2.3.0.ebuild
index 1339d0fd8017..ceac737a8af8 100644
--- a/dev-python/async-lru/async-lru-2.3.0.ebuild
+++ b/dev-python/async-lru/async-lru-2.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/aio-libs/async-lru
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/async-timeout/async-timeout-5.0.1.ebuild b/dev-python/async-timeout/async-timeout-5.0.1.ebuild
index 7a08371db333..37eac01242b1 100644
--- a/dev-python/async-timeout/async-timeout-5.0.1.ebuild
+++ b/dev-python/async-timeout/async-timeout-5.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/asyncinotify/asyncinotify-4.0.1.ebuild b/dev-python/asyncinotify/asyncinotify-4.0.1.ebuild
index 5e68f29c10f2..ae79e78f3c1b 100644
--- a/dev-python/asyncinotify/asyncinotify-4.0.1.ebuild
+++ b/dev-python/asyncinotify/asyncinotify-4.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/atomicwrites/atomicwrites-1.4.1.ebuild b/dev-python/atomicwrites/atomicwrites-1.4.1.ebuild
index f72cec975e2c..4488c967ae88 100644
--- a/dev-python/atomicwrites/atomicwrites-1.4.1.ebuild
+++ b/dev-python/atomicwrites/atomicwrites-1.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/attrs/attrs-26.1.0.ebuild b/dev-python/attrs/attrs-26.1.0.ebuild
index 81030004e1bc..0fb7a9e6cea7 100644
--- a/dev-python/attrs/attrs-26.1.0.ebuild
+++ b/dev-python/attrs/attrs-26.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/python-attrs/attrs
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/auditok/auditok-0.2.0-r1.ebuild b/dev-python/auditok/auditok-0.2.0-r1.ebuild
index 38287b0d2f81..18ae1f5e9ec8 100644
--- a/dev-python/auditok/auditok-0.2.0-r1.ebuild
+++ b/dev-python/auditok/auditok-0.2.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature
diff --git a/dev-python/authres/authres-1.2.0-r1.ebuild b/dev-python/authres/authres-1.2.0-r1.ebuild
index 0ec5d8ca197b..1313ddaef0c0 100644
--- a/dev-python/authres/authres-1.2.0-r1.ebuild
+++ b/dev-python/authres/authres-1.2.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/autobahn/autobahn-24.4.2.ebuild b/dev-python/autobahn/autobahn-24.4.2.ebuild
index 36e6d45823e1..ef86703d3004 100644
--- a/dev-python/autobahn/autobahn-24.4.2.ebuild
+++ b/dev-python/autobahn/autobahn-24.4.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/autobahn/autobahn-25.10.2.ebuild b/dev-python/autobahn/autobahn-25.10.2.ebuild
index 637504f2a19b..04ab03547df4 100644
--- a/dev-python/autobahn/autobahn-25.10.2.ebuild
+++ b/dev-python/autobahn/autobahn-25.10.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/autobahn/autobahn-25.11.1.ebuild b/dev-python/autobahn/autobahn-25.11.1.ebuild
index fb81418544fd..82b9c365920e 100644
--- a/dev-python/autobahn/autobahn-25.11.1.ebuild
+++ b/dev-python/autobahn/autobahn-25.11.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/autoflake/autoflake-2.3.1.ebuild b/dev-python/autoflake/autoflake-2.3.1.ebuild
index 8ad1cb3c27f1..93add774b563 100644
--- a/dev-python/autoflake/autoflake-2.3.1.ebuild
+++ b/dev-python/autoflake/autoflake-2.3.1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1 pypi
diff --git a/dev-python/automat/automat-25.4.16.ebuild b/dev-python/automat/automat-25.4.16.ebuild
index a4ad9c32b245..213e8e828bbe 100644
--- a/dev-python/automat/automat-25.4.16.ebuild
+++ b/dev-python/automat/automat-25.4.16.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/autopep8/autopep8-2.3.2.ebuild b/dev-python/autopep8/autopep8-2.3.2.ebuild
index 713743838755..ee54d89cfac6 100644
--- a/dev-python/autopep8/autopep8-2.3.2.ebuild
+++ b/dev-python/autopep8/autopep8-2.3.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/autopxd/autopxd-2.5.0.ebuild b/dev-python/autopxd/autopxd-2.5.0.ebuild
index aff899d9945e..649f98fbdeb8 100644
--- a/dev-python/autopxd/autopxd-2.5.0.ebuild
+++ b/dev-python/autopxd/autopxd-2.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYPI_PN="${PN}2"
inherit distutils-r1 pypi
diff --git a/dev-python/avro/avro-1.12.0.ebuild b/dev-python/avro/avro-1.12.0.ebuild
index f3b3d70556a4..703b5db03a64 100644
--- a/dev-python/avro/avro-1.12.0.ebuild
+++ b/dev-python/avro/avro-1.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/azure-core/azure-core-1.27.1.ebuild b/dev-python/azure-core/azure-core-1.27.1.ebuild
index 616bc87b8446..8e8f6a35da4c 100644
--- a/dev-python/azure-core/azure-core-1.27.1.ebuild
+++ b/dev-python/azure-core/azure-core-1.27.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/azure-core/azure-core-1.28.0.ebuild b/dev-python/azure-core/azure-core-1.28.0.ebuild
index 616bc87b8446..8e8f6a35da4c 100644
--- a/dev-python/azure-core/azure-core-1.28.0.ebuild
+++ b/dev-python/azure-core/azure-core-1.28.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/azure-storage-blob/azure-storage-blob-12.17.0.ebuild b/dev-python/azure-storage-blob/azure-storage-blob-12.17.0.ebuild
index d8aa07c8ed72..919b0e909c00 100644
--- a/dev-python/azure-storage-blob/azure-storage-blob-12.17.0.ebuild
+++ b/dev-python/azure-storage-blob/azure-storage-blob-12.17.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/babel/babel-2.18.0.ebuild b/dev-python/babel/babel-2.18.0.ebuild
index 6f0740e48935..581857aa0620 100644
--- a/dev-python/babel/babel-2.18.0.ebuild
+++ b/dev-python/babel/babel-2.18.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/python-babel/babel
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/backports-zstd/backports-zstd-1.3.0.ebuild b/dev-python/backports-zstd/backports-zstd-1.3.0.ebuild
index 413539d80563..dae8794860af 100644
--- a/dev-python/backports-zstd/backports-zstd-1.3.0.ebuild
+++ b/dev-python/backports-zstd/backports-zstd-1.3.0.ebuild
@@ -8,7 +8,7 @@ DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
PYPI_VERIFY_REPO=https://github.com/Rogdham/backports.zstd
# this is a backport from py3.14, so don't add it
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/backports-zstd/backports-zstd-1.4.0.ebuild b/dev-python/backports-zstd/backports-zstd-1.4.0.ebuild
index e9651a2f6359..3abee133506a 100644
--- a/dev-python/backports-zstd/backports-zstd-1.4.0.ebuild
+++ b/dev-python/backports-zstd/backports-zstd-1.4.0.ebuild
@@ -8,7 +8,7 @@ DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
PYPI_VERIFY_REPO=https://github.com/Rogdham/backports.zstd
# this is a backport from py3.14, so don't add it
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/backports-zstd/backports-zstd-1.5.0.ebuild b/dev-python/backports-zstd/backports-zstd-1.5.0.ebuild
index e9651a2f6359..3abee133506a 100644
--- a/dev-python/backports-zstd/backports-zstd-1.5.0.ebuild
+++ b/dev-python/backports-zstd/backports-zstd-1.5.0.ebuild
@@ -8,7 +8,7 @@ DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
PYPI_VERIFY_REPO=https://github.com/Rogdham/backports.zstd
# this is a backport from py3.14, so don't add it
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/base58/base58-2.1.1.ebuild b/dev-python/base58/base58-2.1.1.ebuild
index 02c461947bef..e4be765ec3db 100644
--- a/dev-python/base58/base58-2.1.1.ebuild
+++ b/dev-python/base58/base58-2.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/bcrypt/bcrypt-4.3.0.ebuild b/dev-python/bcrypt/bcrypt-4.3.0.ebuild
index af19f40a11b4..3d2c76b974c3 100644
--- a/dev-python/bcrypt/bcrypt-4.3.0.ebuild
+++ b/dev-python/bcrypt/bcrypt-4.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
CRATES="
autocfg@1.4.0
diff --git a/dev-python/bcrypt/bcrypt-5.0.0.ebuild b/dev-python/bcrypt/bcrypt-5.0.0.ebuild
index 8cef35184f42..e5575c667649 100644
--- a/dev-python/bcrypt/bcrypt-5.0.0.ebuild
+++ b/dev-python/bcrypt/bcrypt-5.0.0.ebuild
@@ -7,7 +7,7 @@ DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pyca/bcrypt
# TODO: freethreading
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
RUST_MIN_VER="1.82.0"
CRATES="
diff --git a/dev-python/beautifulsoup4/beautifulsoup4-4.14.3.ebuild b/dev-python/beautifulsoup4/beautifulsoup4-4.14.3.ebuild
index 4deb4ed687f5..a53056fd5f7a 100644
--- a/dev-python/beautifulsoup4/beautifulsoup4-4.14.3.ebuild
+++ b/dev-python/beautifulsoup4/beautifulsoup4-4.14.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/beniget/beniget-0.4.2_p1.ebuild b/dev-python/beniget/beniget-0.4.2_p1.ebuild
index ef6131f0ff6a..092a89881649 100644
--- a/dev-python/beniget/beniget-0.4.2_p1.ebuild
+++ b/dev-python/beniget/beniget-0.4.2_p1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/beniget/beniget-0.5.0.ebuild b/dev-python/beniget/beniget-0.5.0.ebuild
index d7b7be64ae8a..fba7067bb201 100644
--- a/dev-python/beniget/beniget-0.5.0.ebuild
+++ b/dev-python/beniget/beniget-0.5.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/betamax/betamax-0.9.0.ebuild b/dev-python/betamax/betamax-0.9.0.ebuild
index c924e56f6e77..e1416ad10d63 100644
--- a/dev-python/betamax/betamax-0.9.0.ebuild
+++ b/dev-python/betamax/betamax-0.9.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/billiard/billiard-4.0.2.ebuild b/dev-python/billiard/billiard-4.0.2.ebuild
index 3a0eb561b6ef..e07946b629e3 100644
--- a/dev-python/billiard/billiard-4.0.2.ebuild
+++ b/dev-python/billiard/billiard-4.0.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/binaryornot/binaryornot-0.6.0.ebuild b/dev-python/binaryornot/binaryornot-0.6.0.ebuild
index ddf798bb2481..7068dbb399ec 100644
--- a/dev-python/binaryornot/binaryornot-0.6.0.ebuild
+++ b/dev-python/binaryornot/binaryornot-0.6.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/binaryornot/binaryornot
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/bitstring/bitstring-4.3.1.ebuild b/dev-python/bitstring/bitstring-4.3.1.ebuild
index b9fb7dd8a98d..84bc75365301 100644
--- a/dev-python/bitstring/bitstring-4.3.1.ebuild
+++ b/dev-python/bitstring/bitstring-4.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/black/black-25.1.0.ebuild b/dev-python/black/black-25.1.0.ebuild
index c78875065c5e..79a3aa4d5f48 100644
--- a/dev-python/black/black-25.1.0.ebuild
+++ b/dev-python/black/black-25.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/black/black-26.3.1.ebuild b/dev-python/black/black-26.3.1.ebuild
index f55b478a87d5..3487f1617eef 100644
--- a/dev-python/black/black-26.3.1.ebuild
+++ b/dev-python/black/black-26.3.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/psf/black
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/black/black-26.5.0.ebuild b/dev-python/black/black-26.5.0.ebuild
index b3a44691db17..ac57b43d56f6 100644
--- a/dev-python/black/black-26.5.0.ebuild
+++ b/dev-python/black/black-26.5.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/psf/black
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/black/black-26.5.1.ebuild b/dev-python/black/black-26.5.1.ebuild
index b3a44691db17..ac57b43d56f6 100644
--- a/dev-python/black/black-26.5.1.ebuild
+++ b/dev-python/black/black-26.5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/psf/black
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/bleach/bleach-6.3.0.ebuild b/dev-python/bleach/bleach-6.3.0.ebuild
index 83d5cc89d77b..b9bb6ffdf79b 100644
--- a/dev-python/bleach/bleach-6.3.0.ebuild
+++ b/dev-python/bleach/bleach-6.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/bleak/bleak-1.1.0.ebuild b/dev-python/bleak/bleak-1.1.0.ebuild
index 563ddd96cb33..d8275f43e712 100644
--- a/dev-python/bleak/bleak-1.1.0.ebuild
+++ b/dev-python/bleak/bleak-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/bleak/bleak-1.1.1.ebuild b/dev-python/bleak/bleak-1.1.1.ebuild
index 563ddd96cb33..d8275f43e712 100644
--- a/dev-python/bleak/bleak-1.1.1.ebuild
+++ b/dev-python/bleak/bleak-1.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/blessed/blessed-1.38.0.ebuild b/dev-python/blessed/blessed-1.38.0.ebuild
index 8b1177990c91..c39c99e7c0e7 100644
--- a/dev-python/blessed/blessed-1.38.0.ebuild
+++ b/dev-python/blessed/blessed-1.38.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/blessed/blessed-1.39.0.ebuild b/dev-python/blessed/blessed-1.39.0.ebuild
index 3d7d5115dfed..a310c9194e2e 100644
--- a/dev-python/blessed/blessed-1.39.0.ebuild
+++ b/dev-python/blessed/blessed-1.39.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/blessed/blessed-1.42.0.ebuild b/dev-python/blessed/blessed-1.42.0.ebuild
index b75c76236c0d..0ad11f540229 100644
--- a/dev-python/blessed/blessed-1.42.0.ebuild
+++ b/dev-python/blessed/blessed-1.42.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/blessed/blessed-1.44.0.ebuild b/dev-python/blessed/blessed-1.44.0.ebuild
index 5162df3325f7..6e6568e0ba92 100644
--- a/dev-python/blessed/blessed-1.44.0.ebuild
+++ b/dev-python/blessed/blessed-1.44.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/blinker/blinker-1.9.0.ebuild b/dev-python/blinker/blinker-1.9.0.ebuild
index abe1c1f4d77d..669176607fa3 100644
--- a/dev-python/blinker/blinker-1.9.0.ebuild
+++ b/dev-python/blinker/blinker-1.9.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pallets-eco/blinker
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/blockbuster/blockbuster-1.5.26.ebuild b/dev-python/blockbuster/blockbuster-1.5.26.ebuild
index bc65d148ba8d..fdf7ccd2b2b4 100644
--- a/dev-python/blockbuster/blockbuster-1.5.26.ebuild
+++ b/dev-python/blockbuster/blockbuster-1.5.26.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/blosc/blosc-1.11.4.ebuild b/dev-python/blosc/blosc-1.11.4.ebuild
index 116e4ed4b6d6..7619b34c1745 100644
--- a/dev-python/blosc/blosc-1.11.4.ebuild
+++ b/dev-python/blosc/blosc-1.11.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/blurhash/blurhash-1.1.4.ebuild b/dev-python/blurhash/blurhash-1.1.4.ebuild
index bc51e18731ab..ae55357209c4 100644
--- a/dev-python/blurhash/blurhash-1.1.4.ebuild
+++ b/dev-python/blurhash/blurhash-1.1.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/blurhash/blurhash-1.1.5.ebuild b/dev-python/blurhash/blurhash-1.1.5.ebuild
index bac90c994b4b..258faf55d36c 100644
--- a/dev-python/blurhash/blurhash-1.1.5.ebuild
+++ b/dev-python/blurhash/blurhash-1.1.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/boltons/boltons-25.0.0.ebuild b/dev-python/boltons/boltons-25.0.0.ebuild
index 48e278b0146a..84826927cecd 100644
--- a/dev-python/boltons/boltons-25.0.0.ebuild
+++ b/dev-python/boltons/boltons-25.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/boolean-py/boolean-py-5.0.ebuild b/dev-python/boolean-py/boolean-py-5.0.ebuild
index bc15f7f253dc..d9f44c5dce81 100644
--- a/dev-python/boolean-py/boolean-py-5.0.ebuild
+++ b/dev-python/boolean-py/boolean-py-5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/bottle/bottle-0.13.4.ebuild b/dev-python/bottle/bottle-0.13.4.ebuild
index d468f1533016..286460308945 100644
--- a/dev-python/bottle/bottle-0.13.4.ebuild
+++ b/dev-python/bottle/bottle-0.13.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/bottleneck/bottleneck-1.6.0.ebuild b/dev-python/bottleneck/bottleneck-1.6.0.ebuild
index 6485c89d0ac4..a08f4d8ce8c7 100644
--- a/dev-python/bottleneck/bottleneck-1.6.0.ebuild
+++ b/dev-python/bottleneck/bottleneck-1.6.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/brotlicffi/brotlicffi-1.2.0.1.ebuild b/dev-python/brotlicffi/brotlicffi-1.2.0.1.ebuild
index ef73b71758fd..7440b2b28cee 100644
--- a/dev-python/brotlicffi/brotlicffi-1.2.0.1.ebuild
+++ b/dev-python/brotlicffi/brotlicffi-1.2.0.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/build/build-1.4.4.ebuild b/dev-python/build/build-1.4.4.ebuild
index 8efbe39c15ca..9e2d133f5631 100644
--- a/dev-python/build/build-1.4.4.ebuild
+++ b/dev-python/build/build-1.4.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1
diff --git a/dev-python/build/build-1.5.0.ebuild b/dev-python/build/build-1.5.0.ebuild
index 8efbe39c15ca..9e2d133f5631 100644
--- a/dev-python/build/build-1.5.0.ebuild
+++ b/dev-python/build/build-1.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1
diff --git a/dev-python/cachecontrol/cachecontrol-0.14.3.ebuild b/dev-python/cachecontrol/cachecontrol-0.14.3.ebuild
index 752f89e43e33..53b8052eafa8 100644
--- a/dev-python/cachecontrol/cachecontrol-0.14.3.ebuild
+++ b/dev-python/cachecontrol/cachecontrol-0.14.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/psf/cachecontrol
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/cachelib/cachelib-0.13.0.ebuild b/dev-python/cachelib/cachelib-0.13.0.ebuild
index 020278f3014c..735488a0f37f 100644
--- a/dev-python/cachelib/cachelib-0.13.0.ebuild
+++ b/dev-python/cachelib/cachelib-0.13.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/cachetools/cachetools-7.0.6.ebuild b/dev-python/cachetools/cachetools-7.0.6.ebuild
index 91a341923e67..45449a2e964c 100644
--- a/dev-python/cachetools/cachetools-7.0.6.ebuild
+++ b/dev-python/cachetools/cachetools-7.0.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/cachetools/cachetools-7.1.3.ebuild b/dev-python/cachetools/cachetools-7.1.3.ebuild
index a72a55bed70a..bcc39484e595 100644
--- a/dev-python/cachetools/cachetools-7.1.3.ebuild
+++ b/dev-python/cachetools/cachetools-7.1.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/cachetools/cachetools-7.1.4.ebuild b/dev-python/cachetools/cachetools-7.1.4.ebuild
index 414e6c8d966f..9caddf55b93c 100644
--- a/dev-python/cachetools/cachetools-7.1.4.ebuild
+++ b/dev-python/cachetools/cachetools-7.1.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/cairocffi/cairocffi-1.7.1-r1.ebuild b/dev-python/cairocffi/cairocffi-1.7.1-r1.ebuild
index 529c9efda80e..c61131fc3d87 100644
--- a/dev-python/cairocffi/cairocffi-1.7.1-r1.ebuild
+++ b/dev-python/cairocffi/cairocffi-1.7.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/capturer/capturer-3.0-r1.ebuild b/dev-python/capturer/capturer-3.0-r1.ebuild
index fcc373c3ba9f..9f0e3f3fc4a8 100644
--- a/dev-python/capturer/capturer-3.0-r1.ebuild
+++ b/dev-python/capturer/capturer-3.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/cattrs/cattrs-26.1.0.ebuild b/dev-python/cattrs/cattrs-26.1.0.ebuild
index 4a2bcfd4b09b..b46c1468c5f1 100644
--- a/dev-python/cattrs/cattrs-26.1.0.ebuild
+++ b/dev-python/cattrs/cattrs-26.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/cbor2/cbor2-5.9.0.ebuild b/dev-python/cbor2/cbor2-5.9.0.ebuild
index 3a4181618778..d62daff140c9 100644
--- a/dev-python/cbor2/cbor2-5.9.0.ebuild
+++ b/dev-python/cbor2/cbor2-5.9.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/agronholm/cbor2
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/cbor2/cbor2-6.0.1.ebuild b/dev-python/cbor2/cbor2-6.0.1.ebuild
index 64f739bbd137..7fafe83d7abe 100644
--- a/dev-python/cbor2/cbor2-6.0.1.ebuild
+++ b/dev-python/cbor2/cbor2-6.0.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/agronholm/cbor2
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
RUST_MIN_VER="1.85.0"
CRATES="
diff --git a/dev-python/cbor2/cbor2-6.1.0.ebuild b/dev-python/cbor2/cbor2-6.1.0.ebuild
index 64f739bbd137..7fafe83d7abe 100644
--- a/dev-python/cbor2/cbor2-6.1.0.ebuild
+++ b/dev-python/cbor2/cbor2-6.1.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/agronholm/cbor2
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
RUST_MIN_VER="1.85.0"
CRATES="
diff --git a/dev-python/cbor2/cbor2-6.1.1.ebuild b/dev-python/cbor2/cbor2-6.1.1.ebuild
index 64f739bbd137..7fafe83d7abe 100644
--- a/dev-python/cbor2/cbor2-6.1.1.ebuild
+++ b/dev-python/cbor2/cbor2-6.1.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/agronholm/cbor2
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
RUST_MIN_VER="1.85.0"
CRATES="
diff --git a/dev-python/cerberus/cerberus-1.3.8.ebuild b/dev-python/cerberus/cerberus-1.3.8.ebuild
index 258ac095a978..7fd17cffc4f8 100644
--- a/dev-python/cerberus/cerberus-1.3.8.ebuild
+++ b/dev-python/cerberus/cerberus-1.3.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/certifi/certifi-2026.04.22.ebuild b/dev-python/certifi/certifi-2026.04.22.ebuild
index 7ef8d65996f4..727e9002808c 100644
--- a/dev-python/certifi/certifi-2026.04.22.ebuild
+++ b/dev-python/certifi/certifi-2026.04.22.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2026 BaldEagleOS Authors
+# Copyright 2021-2026 Liguros Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/certifi/certifi-2026.05.20.ebuild b/dev-python/certifi/certifi-2026.05.20.ebuild
index 7ef8d65996f4..727e9002808c 100644
--- a/dev-python/certifi/certifi-2026.05.20.ebuild
+++ b/dev-python/certifi/certifi-2026.05.20.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2026 BaldEagleOS Authors
+# Copyright 2021-2026 Liguros Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/certifi/metadata.xml b/dev-python/certifi/metadata.xml
index 915bf34e8eb9..18247f1d1ea6 100644
--- a/dev-python/certifi/metadata.xml
+++ b/dev-python/certifi/metadata.xml
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
- <email>dev@baldeagleos.com</email>
+ <email>dev@liguros.net</email>
<name>Development</name>
</maintainer>
diff --git a/dev-python/cftime/cftime-1.6.5.ebuild b/dev-python/cftime/cftime-1.6.5.ebuild
index 6acba8cd3e2a..d95d43b7ce45 100644
--- a/dev-python/cftime/cftime-1.6.5.ebuild
+++ b/dev-python/cftime/cftime-1.6.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/chainstream/chainstream-1.0.1.ebuild b/dev-python/chainstream/chainstream-1.0.1.ebuild
index 2979a8f9ff0d..70e7d127db1e 100644
--- a/dev-python/chainstream/chainstream-1.0.1.ebuild
+++ b/dev-python/chainstream/chainstream-1.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
DESCRIPTION="Chain I/O-Streams together into a single stream"
diff --git a/dev-python/chalice/chalice-1.32.0.ebuild b/dev-python/chalice/chalice-1.32.0.ebuild
index deb6efc30204..0394d5b8d21b 100644
--- a/dev-python/chalice/chalice-1.32.0.ebuild
+++ b/dev-python/chalice/chalice-1.32.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
# py3.14: https://github.com/aws/chalice/issues/2150
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 #pypi
diff --git a/dev-python/chameleon/chameleon-4.6.0.ebuild b/dev-python/chameleon/chameleon-4.6.0.ebuild
index 19bfbf8e09c2..124e6e4f4f34 100644
--- a/dev-python/chameleon/chameleon-4.6.0.ebuild
+++ b/dev-python/chameleon/chameleon-4.6.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/channels-redis/channels-redis-4.1.0.ebuild b/dev-python/channels-redis/channels-redis-4.1.0.ebuild
index 86ca40eb139e..753d6e4d1a45 100644
--- a/dev-python/channels-redis/channels-redis-4.1.0.ebuild
+++ b/dev-python/channels-redis/channels-redis-4.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature
diff --git a/dev-python/channels-redis/channels-redis-4.2.1.ebuild b/dev-python/channels-redis/channels-redis-4.2.1.ebuild
index 6cb4391e2ff5..a7114b0311d8 100644
--- a/dev-python/channels-redis/channels-redis-4.2.1.ebuild
+++ b/dev-python/channels-redis/channels-redis-4.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature
diff --git a/dev-python/channels/channels-3.0.5.ebuild b/dev-python/channels/channels-3.0.5.ebuild
index 1079415b0662..63245583bdee 100644
--- a/dev-python/channels/channels-3.0.5.ebuild
+++ b/dev-python/channels/channels-3.0.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/channels/channels-4.2.2.ebuild b/dev-python/channels/channels-4.2.2.ebuild
index 33e461bf6b78..54ba993b8d4c 100644
--- a/dev-python/channels/channels-4.2.2.ebuild
+++ b/dev-python/channels/channels-4.2.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/characteristic/characteristic-14.3.0-r4.ebuild b/dev-python/characteristic/characteristic-14.3.0-r4.ebuild
index 9a4940f1a65e..0da7a4ac2df1 100644
--- a/dev-python/characteristic/characteristic-14.3.0-r4.ebuild
+++ b/dev-python/characteristic/characteristic-14.3.0-r4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/chardet/chardet-6.0.0_p1.ebuild b/dev-python/chardet/chardet-6.0.0_p1.ebuild
index bcb5c10b819d..1a577a26f586 100644
--- a/dev-python/chardet/chardet-6.0.0_p1.ebuild
+++ b/dev-python/chardet/chardet-6.0.0_p1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/charset-normalizer/charset-normalizer-3.4.7.ebuild b/dev-python/charset-normalizer/charset-normalizer-3.4.7.ebuild
index ad3216cf79ff..64544a6acbea 100644
--- a/dev-python/charset-normalizer/charset-normalizer-3.4.7.ebuild
+++ b/dev-python/charset-normalizer/charset-normalizer-3.4.7.ebuild
@@ -7,7 +7,7 @@ EAPI=8
DISTUTILS_USE_PEP517=standalone
DISTUTILS_EXT=1
PYPI_VERIFY_REPO=https://github.com/jawah/charset_normalizer
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/chart-studio/chart-studio-1.1.0-r2.ebuild b/dev-python/chart-studio/chart-studio-1.1.0-r2.ebuild
index 476688625026..59e78cd4162e 100644
--- a/dev-python/chart-studio/chart-studio-1.1.0-r2.ebuild
+++ b/dev-python/chart-studio/chart-studio-1.1.0-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/cheroot/cheroot-11.1.2.ebuild b/dev-python/cheroot/cheroot-11.1.2.ebuild
index 0b1340da7859..ac2ac5ebc5fb 100644
--- a/dev-python/cheroot/cheroot-11.1.2.ebuild
+++ b/dev-python/cheroot/cheroot-11.1.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/cherrypy/cheroot
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/cherrypy/cherrypy-18.10.0.ebuild b/dev-python/cherrypy/cherrypy-18.10.0.ebuild
index 62bf5140380d..30941cf7bdda 100644
--- a/dev-python/cherrypy/cherrypy-18.10.0.ebuild
+++ b/dev-python/cherrypy/cherrypy-18.10.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="CherryPy"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/chevron/chevron-0.13.1.ebuild b/dev-python/chevron/chevron-0.13.1.ebuild
index 6e752fa6ff2b..47b5f70a4778 100644
--- a/dev-python/chevron/chevron-0.13.1.ebuild
+++ b/dev-python/chevron/chevron-0.13.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/chevron/chevron-0.14.0-r1.ebuild b/dev-python/chevron/chevron-0.14.0-r1.ebuild
index f2eeae52b33b..d1c2935023e1 100644
--- a/dev-python/chevron/chevron-0.14.0-r1.ebuild
+++ b/dev-python/chevron/chevron-0.14.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/chump/chump-1.6.0-r2.ebuild b/dev-python/chump/chump-1.6.0-r2.ebuild
index a5a63b634b35..22a07fbef3f8 100644
--- a/dev-python/chump/chump-1.6.0-r2.ebuild
+++ b/dev-python/chump/chump-1.6.0-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/clang/Manifest b/dev-python/clang/Manifest
index 57cba5424e12..c07553137d1f 100644
--- a/dev-python/clang/Manifest
+++ b/dev-python/clang/Manifest
@@ -1,4 +1,3 @@
-DIST llvm-project-0f3ca6bb9ca514518c55fc02855a6083312ddfe2.tar.gz 271131672 BLAKE2B fe9b37bd214cbc401c24b1fd661321e6147696fe0be90cae66cf57e0dcf51a76e5977d1c786de382354b0eda8d0b2cb703f3ffb2645ccf20bcd5b37fc1c5d28f SHA512 8873c9ac3e95aae59cecd8652dbb21b76795ea9ee27ff3a9a74964e5d2378d91e45d86aa859855be0a0b4d5eb00e292f04ea929ce290b4df10f87203ac0713a2
DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db365965f1c00bfea6c2d653b3996bd2acef8a2b37e37f6fc8a9d2b65711ad72657e0ef52c42f733053cf65051e7822f27396c30406d SHA512 89a67ebfbbc764cc456e8825ecfa90707741f8835b1b2adffae0b227ab1fe5ca9cce75b0efaffc9ca8431cae528dc54fd838867a56a2b645344d9e82d19ab1b7
DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
DIST llvm-project-17.0.6.src.tar.xz 127838860 BLAKE2B d6ede1a9fda8756995c3e0654111941649e15794179641806f18919f1dc68c41ca0cabd5693b5096d05dccc3a391cd20d34af1137bf8af92ed3117a1ce84d1b2 SHA512 6d85bf749e0d77553cc215cbfa61cec4ac4f4f652847f56f946b6a892a99a5ea40b6ab8b39a9708a035001f007986941ccf17e4635260a8b0c1fa59e78d41e30
@@ -11,8 +10,6 @@ DIST llvm-project-20.1.8.src.tar.xz 147242952 BLAKE2B 7657ac0b26acc5affb1bfc91b9
DIST llvm-project-20.1.8.src.tar.xz.sig 566 BLAKE2B 85beedfcff1195a974fab2c667b9efd4b715b3480c1b44b1b887fe32c69f72aca0d3b8fb276c03b6cc5a866622f669047aeee5ccb976640b4008ccd31dce77a4 SHA512 d74369bdb4d1b82775161ea53c9c5f3a23ce810f4df5ff617123023f9d8ce720e7d6ecc9e17f8ebd39fd9e7a9de79560abdf2ffe73bcb907a43148d43665d619
DIST llvm-project-21.1.8.src.tar.xz 158958576 BLAKE2B 0d3d4ee920f8e5db50e98152616f16004c74df0e7313cc86d893428fb7b1c875109988a5e40ea6f2e5d0fef53c7bfe2fc2b69e84807f6eb440b03afa1b228a36 SHA512 cae4c44e7bf678071723da63ad5839491d717a7233e7f4791aa408207f3ea42f52de939ad15189b112c02a0770f1bb8d59bae6ad31ef53417a6eea7770fe52ab
DIST llvm-project-21.1.8.src.tar.xz.sig 119 BLAKE2B cffc1825f5778a3e3c128ec3e856ff6ee50687319d621cdf42e895abf67e05cc51cb7493308e2b506ab60dbdbaca7aa75eb9f78d91d42c81f9682a36f4042e9d SHA512 10f58eff58ed6e701d0f123b15e68c82ab8cbdf99b1c86c0d83e3b8553e90ea51055e30327e8e442ded57c8f503e2a2de9ee075e9c28b5ba815a0f8922f8671c
-DIST llvm-project-22.1.5.src.tar.xz 167058820 BLAKE2B b0d4bc4db8d03a2201620dec0fcf5c946d86ac152c0feef4252e211eec4542e2fc849e2bafc8bcb57982959d005d70e9a7bd81296fed04f819b7de3f2fc15c43 SHA512 68de113906ec0c843a9346ecd06bff352146869f1f28b5600ff907125d77202692b6f68bd169bcd74ae5b82e0ad5548ea99c2405540abea36880d80e373744ff
-DIST llvm-project-22.1.5.src.tar.xz.sig 119 BLAKE2B c756bb5d4ebc9fc3b61115495c75574312ad287dc4bdfc8408da7dcfc781f26c5804d8a4a46af32ad809db80a154aff6cad308742e1e04ca4a93249d6f1a55b4 SHA512 36baf347f79c26705136a7d342e8ee0a8a42939bb1db2d9ce91666b1edbbb04194ff63bc41899e4498cd819e6c2bd6944ea68d972e074e113f48d08e6544c368
DIST llvm-project-22.1.6.src.tar.xz 167043464 BLAKE2B 86b5f0da9ced0ffc6e2c765f4d2c1537000062bd1bbfa6d060e192251c8e28d253924e1a164e76edef3ec05fa4447a75d554bc89f6ea7e33c6792a1f5d67f3a6 SHA512 39ee3a66b92abe4eed5f9db086f6279faa72d8a3fe1beee8897da2dcc8b6982d169054b394995090c9cc6519f50a03a7fc465905dda3c61eb1063b9ba4696b0c
DIST llvm-project-22.1.6.src.tar.xz.sig 119 BLAKE2B faba6f95374bc9ffda950b7cb727246e3d05173a1b790f669722fe97aff5f5a7a840324b3f1721a424393e3dbf56d768868d65a1cfac107a49487e0111a8d87f SHA512 6aeaac226c3099ac1120e57daf9be4161855e17415df7117b9091a0c1a32022d27a842cdf208d17ee389b2be003577688565abbb18c78d94d56c3a38d56bb035
DIST llvm-project-8789401c6f0b2c53ba348860c1b0c5df1fa40c8c.tar.gz 271359638 BLAKE2B 31d1c91b535f129cac4b1da7ce2e6f0765231ebe6a5b1cb83f00d56d68820cdd029f7d2fdf602148e37bc9a22d99b71e25284eab74b8d52fa87ed4636712171f SHA512 4ca908b0b5d7ae9a2b334d033d2c11b557dcc3305b9107017965ae612716beade09a0c73e1a5f5eab1c9794728558d4a981715bb9b01d5ba2c2c5c6c53d1a9b6
diff --git a/dev-python/clang/clang-16.0.6.ebuild b/dev-python/clang/clang-16.0.6.ebuild
index 308cb3371a9e..9a141dd4b643 100644
--- a/dev-python/clang/clang-16.0.6.ebuild
+++ b/dev-python/clang/clang-16.0.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit llvm.org python-r1
DESCRIPTION="Python bindings for llvm-core/clang"
diff --git a/dev-python/clang/clang-17.0.6.ebuild b/dev-python/clang/clang-17.0.6.ebuild
index 308cb3371a9e..9a141dd4b643 100644
--- a/dev-python/clang/clang-17.0.6.ebuild
+++ b/dev-python/clang/clang-17.0.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit llvm.org python-r1
DESCRIPTION="Python bindings for llvm-core/clang"
diff --git a/dev-python/clang/clang-18.1.8.ebuild b/dev-python/clang/clang-18.1.8.ebuild
index 308cb3371a9e..9a141dd4b643 100644
--- a/dev-python/clang/clang-18.1.8.ebuild
+++ b/dev-python/clang/clang-18.1.8.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit llvm.org python-r1
DESCRIPTION="Python bindings for llvm-core/clang"
diff --git a/dev-python/clang/clang-19.1.7.ebuild b/dev-python/clang/clang-19.1.7.ebuild
index aff6842e4903..0c3ebc770b1d 100644
--- a/dev-python/clang/clang-19.1.7.ebuild
+++ b/dev-python/clang/clang-19.1.7.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit llvm.org python-r1
DESCRIPTION="Python bindings for llvm-core/clang"
diff --git a/dev-python/clang/clang-22.1.5.ebuild b/dev-python/clang/clang-22.1.5.ebuild
deleted file mode 100644
index 5118a3be8e87..000000000000
--- a/dev-python/clang/clang-22.1.5.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{11..14} )
-inherit llvm.org python-r1
-
-DESCRIPTION="Python bindings for llvm-core/clang"
-HOMEPAGE="https://llvm.org/"
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-# The module is opening libclang.so directly, and doing some blasphemy
-# on top of it.
-DEPEND="
- >=llvm-core/clang-${PV}:*
- !llvm-core/llvm:0[clang(-),python(-)]
- !llvm-core/clang:0[python(-)]
-"
-RDEPEND="
- ${DEPEND}
- ${PYTHON_DEPS}
-"
-BDEPEND="
- ${PYTHON_DEPS}
- test? (
- llvm-core/clang:${LLVM_MAJOR}
- )
-"
-
-LLVM_COMPONENTS=( clang/{bindings/python,include} )
-llvm.org_set_globals
-
-python_test() {
- # tests rely on results from a specific clang version, so override
- # the search path
- local -x CLANG_LIBRARY_PATH=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)
- local -x CLANG_NO_DEFAULT_CONFIG=1
- "${EPYTHON}" -m unittest discover -v || die "Tests fail with ${EPYTHON}"
-}
-
-src_test() {
- python_foreach_impl python_test
-}
-
-src_install() {
- python_foreach_impl python_domodule clang
-}
diff --git a/dev-python/clang/clang-23.0.0_pre20260507.ebuild b/dev-python/clang/clang-23.0.0_pre20260507.ebuild
deleted file mode 100644
index 75b3d2ccc673..000000000000
--- a/dev-python/clang/clang-23.0.0_pre20260507.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{11..14} )
-inherit distutils-r1 llvm.org
-
-DESCRIPTION="Python bindings for llvm-core/clang"
-HOMEPAGE="https://llvm.org/"
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-# The module is opening libclang.so directly, and doing some blasphemy
-# on top of it.
-DEPEND="
- >=llvm-core/clang-${PV}:*
- !llvm-core/llvm:0[clang(-),python(-)]
- !llvm-core/clang:0[python(-)]
-"
-RDEPEND="
- ${DEPEND}
- ${PYTHON_DEPS}
-"
-BDEPEND="
- ${PYTHON_DEPS}
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- llvm-core/clang:${LLVM_MAJOR}
- )
-"
-
-LLVM_COMPONENTS=( clang/{bindings/python,include} )
-llvm.org_set_globals
-
-distutils_enable_tests unittest
-
-python_test() {
- # tests rely on results from a specific clang version, so override
- # the search path
- local -x CLANG_LIBRARY_PATH=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)
- local -x CLANG_NO_DEFAULT_CONFIG=1
- eunittest
-}
diff --git a/dev-python/cleo/cleo-2.1.0.ebuild b/dev-python/cleo/cleo-2.1.0.ebuild
index dbe70c93373c..9bbb1cdd0cc2 100644
--- a/dev-python/cleo/cleo-2.1.0.ebuild
+++ b/dev-python/cleo/cleo-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/click-aliases/click-aliases-1.0.5.ebuild b/dev-python/click-aliases/click-aliases-1.0.5.ebuild
index 38f085a656ad..818d8c4e3e81 100644
--- a/dev-python/click-aliases/click-aliases-1.0.5.ebuild
+++ b/dev-python/click-aliases/click-aliases-1.0.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/click-command-tree/click-command-tree-1.1.1.ebuild b/dev-python/click-command-tree/click-command-tree-1.1.1.ebuild
index f9dbeaf0cc58..4d196c3c1105 100644
--- a/dev-python/click-command-tree/click-command-tree-1.1.1.ebuild
+++ b/dev-python/click-command-tree/click-command-tree-1.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
DESCRIPTION="click plugin to show the command tree of your CLI"
diff --git a/dev-python/click-default-group/click-default-group-1.2.4.ebuild b/dev-python/click-default-group/click-default-group-1.2.4.ebuild
index a66d348c6db0..c07fd467919e 100644
--- a/dev-python/click-default-group/click-default-group-1.2.4.ebuild
+++ b/dev-python/click-default-group/click-default-group-1.2.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/click-option-group/click-option-group-0.5.9.ebuild b/dev-python/click-option-group/click-option-group-0.5.9.ebuild
index ff6ce3e6dd04..38c711c681d3 100644
--- a/dev-python/click-option-group/click-option-group-0.5.9.ebuild
+++ b/dev-python/click-option-group/click-option-group-0.5.9.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/click-contrib/click-option-group
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/click-repl/click-repl-0.2.0-r1.ebuild b/dev-python/click-repl/click-repl-0.2.0-r1.ebuild
index baeafef668b2..31aaeba4123c 100644
--- a/dev-python/click-repl/click-repl-0.2.0-r1.ebuild
+++ b/dev-python/click-repl/click-repl-0.2.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/click/click-8.3.2.ebuild b/dev-python/click/click-8.3.2.ebuild
index 02820eb4ae6e..5c5b52e46b7d 100644
--- a/dev-python/click/click-8.3.2.ebuild
+++ b/dev-python/click/click-8.3.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pallets/click
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/click/click-8.3.3.ebuild b/dev-python/click/click-8.3.3.ebuild
index f6f56c2556ac..c1c7600e8730 100644
--- a/dev-python/click/click-8.3.3.ebuild
+++ b/dev-python/click/click-8.3.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pallets/click
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/click/click-8.4.0.ebuild b/dev-python/click/click-8.4.0.ebuild
index 6df94f1af37d..f8d9c7f8025d 100644
--- a/dev-python/click/click-8.4.0.ebuild
+++ b/dev-python/click/click-8.4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pallets/click
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/click/click-8.4.1.ebuild b/dev-python/click/click-8.4.1.ebuild
index 6df94f1af37d..f8d9c7f8025d 100644
--- a/dev-python/click/click-8.4.1.ebuild
+++ b/dev-python/click/click-8.4.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pallets/click
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/clint/clint-0.5.1-r4.ebuild b/dev-python/clint/clint-0.5.1-r4.ebuild
index 0e1e710d4f56..488fb519d71c 100644
--- a/dev-python/clint/clint-0.5.1-r4.ebuild
+++ b/dev-python/clint/clint-0.5.1-r4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/cloudflare/cloudflare-2.19.4.ebuild b/dev-python/cloudflare/cloudflare-2.19.4.ebuild
index e78565e9ddc0..12c4bd18bcea 100644
--- a/dev-python/cloudflare/cloudflare-2.19.4.ebuild
+++ b/dev-python/cloudflare/cloudflare-2.19.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517="setuptools"
inherit distutils-r1
diff --git a/dev-python/cloudflare/cloudflare-4.3.1.ebuild b/dev-python/cloudflare/cloudflare-4.3.1.ebuild
index 0a8574c0a5b1..f2582495ddda 100644
--- a/dev-python/cloudflare/cloudflare-4.3.1.ebuild
+++ b/dev-python/cloudflare/cloudflare-4.3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
# upstream doesn't yet officially claim 3.13 support but passes tests and works
DISTUTILS_USE_PEP517="hatchling"
inherit distutils-r1
diff --git a/dev-python/colorama/colorama-0.4.6.ebuild b/dev-python/colorama/colorama-0.4.6.ebuild
index ffca08ba08ba..d66f8dd2e883 100644
--- a/dev-python/colorama/colorama-0.4.6.ebuild
+++ b/dev-python/colorama/colorama-0.4.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/colorclass/colorclass-2.2.2-r1.ebuild b/dev-python/colorclass/colorclass-2.2.2-r1.ebuild
index 490c0b01bf0d..39e1e7be5a87 100644
--- a/dev-python/colorclass/colorclass-2.2.2-r1.ebuild
+++ b/dev-python/colorclass/colorclass-2.2.2-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/coloredlogs/coloredlogs-15.0.1-r2.ebuild b/dev-python/coloredlogs/coloredlogs-15.0.1-r2.ebuild
index c316a6d0d77c..ebadc1418b24 100644
--- a/dev-python/coloredlogs/coloredlogs-15.0.1-r2.ebuild
+++ b/dev-python/coloredlogs/coloredlogs-15.0.1-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/colorful/colorful-0.5.8.ebuild b/dev-python/colorful/colorful-0.5.8.ebuild
index 0bfc6180586a..cf82dc97f328 100644
--- a/dev-python/colorful/colorful-0.5.8.ebuild
+++ b/dev-python/colorful/colorful-0.5.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/colorlog/colorlog-6.10.1.ebuild b/dev-python/colorlog/colorlog-6.10.1.ebuild
index edaf2db97a63..af4286ffe577 100644
--- a/dev-python/colorlog/colorlog-6.10.1.ebuild
+++ b/dev-python/colorlog/colorlog-6.10.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/borntyping/python-colorlog
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/colorspacious/colorspacious-1.1.2.ebuild b/dev-python/colorspacious/colorspacious-1.1.2.ebuild
index 63976d13d6d5..d61c664a8808 100644
--- a/dev-python/colorspacious/colorspacious-1.1.2.ebuild
+++ b/dev-python/colorspacious/colorspacious-1.1.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/comm/comm-0.2.3.ebuild b/dev-python/comm/comm-0.2.3.ebuild
index 82a453261210..ec09a5ca542a 100644
--- a/dev-python/comm/comm-0.2.3.ebuild
+++ b/dev-python/comm/comm-0.2.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/commentjson/commentjson-0.9.0-r2.ebuild b/dev-python/commentjson/commentjson-0.9.0-r2.ebuild
index d21f36613492..7ca13ef37d15 100644
--- a/dev-python/commentjson/commentjson-0.9.0-r2.ebuild
+++ b/dev-python/commentjson/commentjson-0.9.0-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/commonmark/commonmark-0.9.1-r1.ebuild b/dev-python/commonmark/commonmark-0.9.1-r1.ebuild
index add0b6885ac7..fff45fb2ae96 100644
--- a/dev-python/commonmark/commonmark-0.9.1-r1.ebuild
+++ b/dev-python/commonmark/commonmark-0.9.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/commonmark/commonmark-0.9.2.ebuild b/dev-python/commonmark/commonmark-0.9.2.ebuild
index 830dc80c43c5..2ebc28ccd14d 100644
--- a/dev-python/commonmark/commonmark-0.9.2.ebuild
+++ b/dev-python/commonmark/commonmark-0.9.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.28.ebuild b/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.28.ebuild
index 023640118a2c..c4ef12f7639c 100644
--- a/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.28.ebuild
+++ b/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.28.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/configupdater/configupdater-3.2.ebuild b/dev-python/configupdater/configupdater-3.2.ebuild
index d03d2593ab02..6d0edcb3613c 100644
--- a/dev-python/configupdater/configupdater-3.2.ebuild
+++ b/dev-python/configupdater/configupdater-3.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/confuse/confuse-2.2.0.ebuild b/dev-python/confuse/confuse-2.2.0.ebuild
index 711292634ac0..8d91fa7e5713 100644
--- a/dev-python/confuse/confuse-2.2.0.ebuild
+++ b/dev-python/confuse/confuse-2.2.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=poetry
inherit distutils-r1
diff --git a/dev-python/constantly/constantly-23.10.4.ebuild b/dev-python/constantly/constantly-23.10.4.ebuild
index a00137012216..912c863d14d7 100644
--- a/dev-python/constantly/constantly-23.10.4.ebuild
+++ b/dev-python/constantly/constantly-23.10.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/contourpy/contourpy-1.3.3-r1.ebuild b/dev-python/contourpy/contourpy-1.3.3-r1.ebuild
index a6ef40251d61..81e87b022ae2 100644
--- a/dev-python/contourpy/contourpy-1.3.3-r1.ebuild
+++ b/dev-python/contourpy/contourpy-1.3.3-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/cookies/cookies-2.2.1-r2.ebuild b/dev-python/cookies/cookies-2.2.1-r2.ebuild
index a7dadb0c5a4a..67222c943cfd 100644
--- a/dev-python/cookies/cookies-2.2.1-r2.ebuild
+++ b/dev-python/cookies/cookies-2.2.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/coverage/coverage-7.13.5.ebuild b/dev-python/coverage/coverage-7.13.5.ebuild
index 2d9127edf5a2..35126d61d77a 100644
--- a/dev-python/coverage/coverage-7.13.5.ebuild
+++ b/dev-python/coverage/coverage-7.13.5.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/coveragepy/coveragepy
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+),sqlite(+)"
inherit distutils-r1 multiprocessing pypi
diff --git a/dev-python/coverage/coverage-7.14.0.ebuild b/dev-python/coverage/coverage-7.14.0.ebuild
index 750dd91b3b4e..9373e540bb9e 100644
--- a/dev-python/coverage/coverage-7.14.0.ebuild
+++ b/dev-python/coverage/coverage-7.14.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/coveragepy/coveragepy
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+),sqlite(+)"
inherit distutils-r1 multiprocessing pypi
diff --git a/dev-python/coverage/coverage-7.14.1.ebuild b/dev-python/coverage/coverage-7.14.1.ebuild
index 750dd91b3b4e..9373e540bb9e 100644
--- a/dev-python/coverage/coverage-7.14.1.ebuild
+++ b/dev-python/coverage/coverage-7.14.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/coveragepy/coveragepy
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+),sqlite(+)"
inherit distutils-r1 multiprocessing pypi
diff --git a/dev-python/cppy/cppy-1.3.1.ebuild b/dev-python/cppy/cppy-1.3.1.ebuild
index 04ab47a24ac3..897ab9e95590 100644
--- a/dev-python/cppy/cppy-1.3.1.ebuild
+++ b/dev-python/cppy/cppy-1.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/cramjam/cramjam-2.11.0.ebuild b/dev-python/cramjam/cramjam-2.11.0.ebuild
index 87ca86616117..202c0b143c03 100644
--- a/dev-python/cramjam/cramjam-2.11.0.ebuild
+++ b/dev-python/cramjam/cramjam-2.11.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
PYPI_VERIFY_REPO=https://github.com/milesgranger/cramjam
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
# Note: you need to use top-level Cargo.lock to generate the crate list.
CRATES="
diff --git a/dev-python/cramjam/cramjam-2.12.0_rc1.ebuild b/dev-python/cramjam/cramjam-2.12.0_rc1.ebuild
index d4b356926f18..eab00d7093cf 100644
--- a/dev-python/cramjam/cramjam-2.12.0_rc1.ebuild
+++ b/dev-python/cramjam/cramjam-2.12.0_rc1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
PYPI_VERIFY_REPO=https://github.com/milesgranger/cramjam
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
# Note: you need to use top-level Cargo.lock to generate the crate list.
CRATES="
diff --git a/dev-python/crashtest/crashtest-0.4.1.ebuild b/dev-python/crashtest/crashtest-0.4.1.ebuild
index 4a928a49a262..b41ad75c034b 100644
--- a/dev-python/crashtest/crashtest-0.4.1.ebuild
+++ b/dev-python/crashtest/crashtest-0.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/crc32c/crc32c-2.8.ebuild b/dev-python/crc32c/crc32c-2.8.ebuild
index b5ecc45f4170..630987d544ad 100644
--- a/dev-python/crc32c/crc32c-2.8.ebuild
+++ b/dev-python/crc32c/crc32c-2.8.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/cross-web/cross-web-0.4.1.ebuild b/dev-python/cross-web/cross-web-0.4.1.ebuild
index 89ce1a008c81..dcc63198290c 100644
--- a/dev-python/cross-web/cross-web-0.4.1.ebuild
+++ b/dev-python/cross-web/cross-web-0.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/cryptg/cryptg-0.5.0_p0.ebuild b/dev-python/cryptg/cryptg-0.5.0_p0.ebuild
index 15c8715a165d..4114632cea02 100644
--- a/dev-python/cryptg/cryptg-0.5.0_p0.ebuild
+++ b/dev-python/cryptg/cryptg-0.5.0_p0.ebuild
@@ -8,7 +8,7 @@ EAPI=8
CARGO_OPTIONAL=1
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} ) # needs pyo3 crate bump for pypy3_11 and py3.14
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} ) # needs pyo3 crate bump for pypy3_11 and py3.14
CRATES="
aes@0.8.4
diff --git a/dev-python/cryptg/cryptg-0.5.2.ebuild b/dev-python/cryptg/cryptg-0.5.2.ebuild
index e52aafe09b65..6f27e9218e2e 100644
--- a/dev-python/cryptg/cryptg-0.5.2.ebuild
+++ b/dev-python/cryptg/cryptg-0.5.2.ebuild
@@ -8,7 +8,7 @@ EAPI=8
CARGO_OPTIONAL=1
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
CRATES="
aes@0.8.4
diff --git a/dev-python/cryptography/cryptography-47.0.0.ebuild b/dev-python/cryptography/cryptography-47.0.0.ebuild
index ece8bb4a9807..adeabbe0a4da 100644
--- a/dev-python/cryptography/cryptography-47.0.0.ebuild
+++ b/dev-python/cryptography/cryptography-47.0.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2026 BaldEagleOS Authors
+# Copyright 2021-2026 Liguros Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/cryptography/cryptography-48.0.0.ebuild b/dev-python/cryptography/cryptography-48.0.0.ebuild
index 3046c6e6553e..7473fc0f0339 100644
--- a/dev-python/cryptography/cryptography-48.0.0.ebuild
+++ b/dev-python/cryptography/cryptography-48.0.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2026 BaldEagleOS Authors
+# Copyright 2021-2026 Liguros Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/cryptography/metadata.xml b/dev-python/cryptography/metadata.xml
index 3cdb230c5be2..5bc1592080cf 100644
--- a/dev-python/cryptography/metadata.xml
+++ b/dev-python/cryptography/metadata.xml
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
- <email>dev@baldeagleos.com</email>
+ <email>dev@liguros.net</email>
<name>Development</name>
</maintainer>
<maintainer type="project">
diff --git a/dev-python/cssselect/cssselect-1.4.0.ebuild b/dev-python/cssselect/cssselect-1.4.0.ebuild
index 018f796f919e..f70b100d5577 100644
--- a/dev-python/cssselect/cssselect-1.4.0.ebuild
+++ b/dev-python/cssselect/cssselect-1.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/cssselect2/cssselect2-0.9.0.ebuild b/dev-python/cssselect2/cssselect2-0.9.0.ebuild
index dcc561a7ca7a..729ac6014f39 100644
--- a/dev-python/cssselect2/cssselect2-0.9.0.ebuild
+++ b/dev-python/cssselect2/cssselect2-0.9.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/Kozea/cssselect2
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/cvxopt/cvxopt-1.3.2.ebuild b/dev-python/cvxopt/cvxopt-1.3.2.ebuild
index 9bd3304ec408..c124baa81bd9 100644
--- a/dev-python/cvxopt/cvxopt-1.3.2.ebuild
+++ b/dev-python/cvxopt/cvxopt-1.3.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 toolchain-funcs
diff --git a/dev-python/cycler/cycler-0.12.1.ebuild b/dev-python/cycler/cycler-0.12.1.ebuild
index 4bf90b103375..c1efcb31185d 100644
--- a/dev-python/cycler/cycler-0.12.1.ebuild
+++ b/dev-python/cycler/cycler-0.12.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/cython-test-exception-raiser/cython-test-exception-raiser-26.4.1.ebuild b/dev-python/cython-test-exception-raiser/cython-test-exception-raiser-26.4.1.ebuild
index 748b68efe5a2..7755818d5263 100644
--- a/dev-python/cython-test-exception-raiser/cython-test-exception-raiser-26.4.1.ebuild
+++ b/dev-python/cython-test-exception-raiser/cython-test-exception-raiser-26.4.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/twisted/cython-test-exception-raiser
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/cython/cython-3.2.4.ebuild b/dev-python/cython/cython-3.2.4.ebuild
index 5f2880e0ed71..97147bfee650 100644
--- a/dev-python/cython/cython-3.2.4.ebuild
+++ b/dev-python/cython/cython-3.2.4.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYTHON_FULLY_TESTED=( python3_{11..14} )
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="threads(+)"
diff --git a/dev-python/cython/cython-3.2.5.ebuild b/dev-python/cython/cython-3.2.5.ebuild
index eb13b76b1251..dc952bbad23b 100644
--- a/dev-python/cython/cython-3.2.5.ebuild
+++ b/dev-python/cython/cython-3.2.5.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYTHON_FULLY_TESTED=( python3_{11..14} )
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="threads(+)"
diff --git a/dev-python/dacite/dacite-1.8.1.ebuild b/dev-python/dacite/dacite-1.8.1.ebuild
index afa4d0ba4f11..df909355423e 100644
--- a/dev-python/dacite/dacite-1.8.1.ebuild
+++ b/dev-python/dacite/dacite-1.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/daiquiri/daiquiri-3.3.0.ebuild b/dev-python/daiquiri/daiquiri-3.3.0.ebuild
index fc6dfb521b70..b570726fa6b0 100644
--- a/dev-python/daiquiri/daiquiri-3.3.0.ebuild
+++ b/dev-python/daiquiri/daiquiri-3.3.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/daiquiri/daiquiri-3.4.0.ebuild b/dev-python/daiquiri/daiquiri-3.4.0.ebuild
index d89995affce3..d366bdfb8f56 100644
--- a/dev-python/daiquiri/daiquiri-3.4.0.ebuild
+++ b/dev-python/daiquiri/daiquiri-3.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/darkdetect/darkdetect-0.8.0.ebuild b/dev-python/darkdetect/darkdetect-0.8.0.ebuild
index 70a12c129580..b21293c64858 100644
--- a/dev-python/darkdetect/darkdetect-0.8.0.ebuild
+++ b/dev-python/darkdetect/darkdetect-0.8.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/datastructclass/datastructclass-0.1.1.ebuild b/dev-python/datastructclass/datastructclass-0.1.1.ebuild
index d7cbc20611a1..d0f9eb04466e 100644
--- a/dev-python/datastructclass/datastructclass-0.1.1.ebuild
+++ b/dev-python/datastructclass/datastructclass-0.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/ddt/ddt-1.7.2.ebuild b/dev-python/ddt/ddt-1.7.2.ebuild
index c2986bbf6eaf..01ad15c363c6 100644
--- a/dev-python/ddt/ddt-1.7.2.ebuild
+++ b/dev-python/ddt/ddt-1.7.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/decorator/decorator-5.2.1.ebuild b/dev-python/decorator/decorator-5.2.1.ebuild
index 7bdf471a9d73..da64b05656e4 100644
--- a/dev-python/decorator/decorator-5.2.1.ebuild
+++ b/dev-python/decorator/decorator-5.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/decorator/decorator-5.3.0.ebuild b/dev-python/decorator/decorator-5.3.0.ebuild
index 7fc8a73e72c7..33e0a390dc09 100644
--- a/dev-python/decorator/decorator-5.3.0.ebuild
+++ b/dev-python/decorator/decorator-5.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/decorator/decorator-5.3.1.ebuild b/dev-python/decorator/decorator-5.3.1.ebuild
index 7fc8a73e72c7..33e0a390dc09 100644
--- a/dev-python/decorator/decorator-5.3.1.ebuild
+++ b/dev-python/decorator/decorator-5.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/defusedxml/defusedxml-0.8.0_rc2.ebuild b/dev-python/defusedxml/defusedxml-0.8.0_rc2.ebuild
index b6593a0cb444..a166db0a4195 100644
--- a/dev-python/defusedxml/defusedxml-0.8.0_rc2.ebuild
+++ b/dev-python/defusedxml/defusedxml-0.8.0_rc2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1
diff --git a/dev-python/dep-logic/dep-logic-0.5.2.ebuild b/dev-python/dep-logic/dep-logic-0.5.2.ebuild
index c10c888548cc..d9a09c156a44 100644
--- a/dev-python/dep-logic/dep-logic-0.5.2.ebuild
+++ b/dev-python/dep-logic/dep-logic-0.5.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
PYPI_VERIFY_REPO=https://github.com/pdm-project/dep-logic
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/dep-logic/dep-logic-0.6.0.ebuild b/dev-python/dep-logic/dep-logic-0.6.0.ebuild
index c10c888548cc..d9a09c156a44 100644
--- a/dev-python/dep-logic/dep-logic-0.6.0.ebuild
+++ b/dev-python/dep-logic/dep-logic-0.6.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
PYPI_VERIFY_REPO=https://github.com/pdm-project/dep-logic
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/dependency-groups/dependency-groups-1.3.1.ebuild b/dev-python/dependency-groups/dependency-groups-1.3.1.ebuild
index 0e7cb261d247..df3f6a926701 100644
--- a/dev-python/dependency-groups/dependency-groups-1.3.1.ebuild
+++ b/dev-python/dependency-groups/dependency-groups-1.3.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pypa/dependency-groups
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/deprecated/deprecated-1.3.1.ebuild b/dev-python/deprecated/deprecated-1.3.1.ebuild
index fb59b6900a6a..37cb49a7656b 100644
--- a/dev-python/deprecated/deprecated-1.3.1.ebuild
+++ b/dev-python/deprecated/deprecated-1.3.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/deprecation/deprecation-2.1.0-r1.ebuild b/dev-python/deprecation/deprecation-2.1.0-r1.ebuild
index 210dd4a03766..5fef1841ae38 100644
--- a/dev-python/deprecation/deprecation-2.1.0-r1.ebuild
+++ b/dev-python/deprecation/deprecation-2.1.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
DESCRIPTION="A library to handle automated deprecations"
diff --git a/dev-python/desktop-notifier/desktop-notifier-6.1.1.ebuild b/dev-python/desktop-notifier/desktop-notifier-6.1.1.ebuild
index e5afa21c02c4..346744ec792d 100644
--- a/dev-python/desktop-notifier/desktop-notifier-6.1.1.ebuild
+++ b/dev-python/desktop-notifier/desktop-notifier-6.1.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/devtools/devtools-0.12.2-r1.ebuild b/dev-python/devtools/devtools-0.12.2-r1.ebuild
index 8d204809de9d..e69443f8f95b 100644
--- a/dev-python/devtools/devtools-0.12.2-r1.ebuild
+++ b/dev-python/devtools/devtools-0.12.2-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/dict2xml/dict2xml-1.7.8.ebuild b/dev-python/dict2xml/dict2xml-1.7.8.ebuild
index ff8b679118e8..66473eadfa14 100644
--- a/dev-python/dict2xml/dict2xml-1.7.8.ebuild
+++ b/dev-python/dict2xml/dict2xml-1.7.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/diff-match-patch/diff-match-patch-20241021.ebuild b/dev-python/diff-match-patch/diff-match-patch-20241021.ebuild
index fbe4425297cd..1d2f0a0e4c0b 100644
--- a/dev-python/diff-match-patch/diff-match-patch-20241021.ebuild
+++ b/dev-python/diff-match-patch/diff-match-patch-20241021.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild b/dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild
index 6e3ca55db542..e108af9b245c 100644
--- a/dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild
+++ b/dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
DESCRIPTION="Digitalocean API access library"
diff --git a/dev-python/dill/dill-0.4.1.ebuild b/dev-python/dill/dill-0.4.1.ebuild
index a48c6a188398..37ddc7f0550b 100644
--- a/dev-python/dill/dill-0.4.1.ebuild
+++ b/dev-python/dill/dill-0.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/distlib/distlib-0.4.0-r1.ebuild b/dev-python/distlib/distlib-0.4.0-r1.ebuild
index b9501d4fa838..128f46f40470 100644
--- a/dev-python/distlib/distlib-0.4.0-r1.ebuild
+++ b/dev-python/distlib/distlib-0.4.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/distlib/distlib-0.4.0.ebuild b/dev-python/distlib/distlib-0.4.0.ebuild
index bfaf13ed326b..4bfb22537506 100644
--- a/dev-python/distlib/distlib-0.4.0.ebuild
+++ b/dev-python/distlib/distlib-0.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/distro/distro-1.9.0.ebuild b/dev-python/distro/distro-1.9.0.ebuild
index 706a89e87a20..752106e9ba91 100644
--- a/dev-python/distro/distro-1.9.0.ebuild
+++ b/dev-python/distro/distro-1.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/dj-search-url/dj-search-url-0.1-r1.ebuild b/dev-python/dj-search-url/dj-search-url-0.1-r1.ebuild
index ddc44a9e3cd3..d18540b966b2 100644
--- a/dev-python/dj-search-url/dj-search-url-0.1-r1.ebuild
+++ b/dev-python/dj-search-url/dj-search-url-0.1-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/django-allauth/django-allauth-65.13.1.ebuild b/dev-python/django-allauth/django-allauth-65.13.1.ebuild
index 4bf03b9ef5e3..8ec2fccf1a4a 100644
--- a/dev-python/django-allauth/django-allauth-65.13.1.ebuild
+++ b/dev-python/django-allauth/django-allauth-65.13.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature
diff --git a/dev-python/django-allauth/django-allauth-65.7.0.ebuild b/dev-python/django-allauth/django-allauth-65.7.0.ebuild
index e5cff82ec68c..51be2fa994a9 100644
--- a/dev-python/django-allauth/django-allauth-65.7.0.ebuild
+++ b/dev-python/django-allauth/django-allauth-65.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature
diff --git a/dev-python/django-browser-reload/django-browser-reload-1.13.0.ebuild b/dev-python/django-browser-reload/django-browser-reload-1.13.0.ebuild
index a81ba9ec775e..34369ab12873 100644
--- a/dev-python/django-browser-reload/django-browser-reload-1.13.0.ebuild
+++ b/dev-python/django-browser-reload/django-browser-reload-1.13.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/django-cacheops/django-cacheops-7.2.ebuild b/dev-python/django-cacheops/django-cacheops-7.2.ebuild
index acabe605dd19..c3768ec852c2 100644
--- a/dev-python/django-cacheops/django-cacheops-7.2.ebuild
+++ b/dev-python/django-cacheops/django-cacheops-7.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-celery-results/django-celery-results-2.6.0.ebuild b/dev-python/django-celery-results/django-celery-results-2.6.0.ebuild
index bfa5f766cce3..f52fb2e60c1a 100644
--- a/dev-python/django-celery-results/django-celery-results-2.6.0.ebuild
+++ b/dev-python/django-celery-results/django-celery-results-2.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild b/dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild
index a4054f465d97..450c8da63c16 100644
--- a/dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild
+++ b/dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/django-constance/django-constance-3.1.0.ebuild b/dev-python/django-constance/django-constance-3.1.0.ebuild
index b90e3ffe8be3..c9ef85a4f3be 100644
--- a/dev-python/django-constance/django-constance-3.1.0.ebuild
+++ b/dev-python/django-constance/django-constance-3.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-extensions/django-extensions-3.2.3.ebuild b/dev-python/django-extensions/django-extensions-3.2.3.ebuild
index 56bf4b072afb..d0accc8bc706 100644
--- a/dev-python/django-extensions/django-extensions-3.2.3.ebuild
+++ b/dev-python/django-extensions/django-extensions-3.2.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/django-extensions/django-extensions-4.1.ebuild b/dev-python/django-extensions/django-extensions-4.1.ebuild
index 67b098e15cde..90aa40ea624b 100644
--- a/dev-python/django-extensions/django-extensions-4.1.ebuild
+++ b/dev-python/django-extensions/django-extensions-4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-multiselectfield/django-multiselectfield-0.1.13.ebuild b/dev-python/django-multiselectfield/django-multiselectfield-0.1.13.ebuild
index 1b5df04952c0..e6779220fcbe 100644
--- a/dev-python/django-multiselectfield/django-multiselectfield-0.1.13.ebuild
+++ b/dev-python/django-multiselectfield/django-multiselectfield-0.1.13.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/django-multiselectfield/django-multiselectfield-1.0.1.ebuild b/dev-python/django-multiselectfield/django-multiselectfield-1.0.1.ebuild
index 1b5df04952c0..e6779220fcbe 100644
--- a/dev-python/django-multiselectfield/django-multiselectfield-1.0.1.ebuild
+++ b/dev-python/django-multiselectfield/django-multiselectfield-1.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/django-picklefield/django-picklefield-3.2.0.ebuild b/dev-python/django-picklefield/django-picklefield-3.2.0.ebuild
index 44f8d2014413..ee7235b978ad 100644
--- a/dev-python/django-picklefield/django-picklefield-3.2.0.ebuild
+++ b/dev-python/django-picklefield/django-picklefield-3.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/django-soft-delete/django-soft-delete-1.0.18.ebuild b/dev-python/django-soft-delete/django-soft-delete-1.0.18.ebuild
index 515575790516..337947d074c9 100644
--- a/dev-python/django-soft-delete/django-soft-delete-1.0.18.ebuild
+++ b/dev-python/django-soft-delete/django-soft-delete-1.0.18.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
COMMIT="8163419b91d6b8c6ecb0c4edd30a0338f43db442"
inherit distutils-r1
diff --git a/dev-python/django-tailwind/django-tailwind-3.8.0.ebuild b/dev-python/django-tailwind/django-tailwind-3.8.0.ebuild
index 78bf76e85d3d..472173a981bb 100644
--- a/dev-python/django-tailwind/django-tailwind-3.8.0.ebuild
+++ b/dev-python/django-tailwind/django-tailwind-3.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-tinymce/django-tinymce-4.1.0.ebuild b/dev-python/django-tinymce/django-tinymce-4.1.0.ebuild
index 1488ab6868a6..62e85dee7e41 100644
--- a/dev-python/django-tinymce/django-tinymce-4.1.0.ebuild
+++ b/dev-python/django-tinymce/django-tinymce-4.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/django/django-4.2.30.ebuild b/dev-python/django/django-4.2.30.ebuild
index 5f3c05588b33..581c205f2f74 100644
--- a/dev-python/django/django-4.2.30.ebuild
+++ b/dev-python/django/django-4.2.30.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYTHON_REQ_USE='sqlite?,threads(+)'
inherit bash-completion-r1 distutils-r1 multiprocessing optfeature verify-sig
diff --git a/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild b/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild
index 9f52a80916f9..e08b1a1ecea3 100644
--- a/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild
+++ b/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.4.0.ebuild b/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.4.0.ebuild
index 9f52a80916f9..e08b1a1ecea3 100644
--- a/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.4.0.ebuild
+++ b/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/dnspython/dnspython-2.8.0.ebuild b/dev-python/dnspython/dnspython-2.8.0.ebuild
index ce75be7d5137..82149a290ea6 100644
--- a/dev-python/dnspython/dnspython-2.8.0.ebuild
+++ b/dev-python/dnspython/dnspython-2.8.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/rthalley/dnspython
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/dockerpty/dockerpty-0.4.1-r3.ebuild b/dev-python/dockerpty/dockerpty-0.4.1-r3.ebuild
index bce0c7e4475c..f6874bcf1e75 100644
--- a/dev-python/dockerpty/dockerpty-0.4.1-r3.ebuild
+++ b/dev-python/dockerpty/dockerpty-0.4.1-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/docopt/docopt-0.6.2-r5.ebuild b/dev-python/docopt/docopt-0.6.2-r5.ebuild
index 630e9f84ff1b..d1f2da670a0f 100644
--- a/dev-python/docopt/docopt-0.6.2-r5.ebuild
+++ b/dev-python/docopt/docopt-0.6.2-r5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/docstring-to-markdown/docstring-to-markdown-0.17.ebuild b/dev-python/docstring-to-markdown/docstring-to-markdown-0.17.ebuild
index d246a8ef1c6c..6cd9ba744613 100644
--- a/dev-python/docstring-to-markdown/docstring-to-markdown-0.17.ebuild
+++ b/dev-python/docstring-to-markdown/docstring-to-markdown-0.17.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/docutils-glep/docutils-glep-1.5.ebuild b/dev-python/docutils-glep/docutils-glep-1.5.ebuild
index de787bf81695..f8a4b5d30749 100644
--- a/dev-python/docutils-glep/docutils-glep-1.5.ebuild
+++ b/dev-python/docutils-glep/docutils-glep-1.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/docutils/docutils-0.22.4.ebuild b/dev-python/docutils/docutils-0.22.4.ebuild
index f1f68fa0c29e..a3da5f959aad 100644
--- a/dev-python/docutils/docutils-0.22.4.ebuild
+++ b/dev-python/docutils/docutils-0.22.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/docutils/docutils-0.23.ebuild b/dev-python/docutils/docutils-0.23.ebuild
index 5c90af26a068..699c81d1da09 100644
--- a/dev-python/docutils/docutils-0.23.ebuild
+++ b/dev-python/docutils/docutils-0.23.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/docutils/docutils-0.23_rc1.ebuild b/dev-python/docutils/docutils-0.23_rc1.ebuild
index 5c90af26a068..699c81d1da09 100644
--- a/dev-python/docutils/docutils-0.23_rc1.ebuild
+++ b/dev-python/docutils/docutils-0.23_rc1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/doit/doit-0.36.0-r2.ebuild b/dev-python/doit/doit-0.36.0-r2.ebuild
index 8f5f1c339337..a9e3b9726af5 100644
--- a/dev-python/doit/doit-0.36.0-r2.ebuild
+++ b/dev-python/doit/doit-0.36.0-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit bash-completion-r1 distutils-r1 pypi
diff --git a/dev-python/dominate/dominate-2.9.1.ebuild b/dev-python/dominate/dominate-2.9.1.ebuild
index 9b02f2c221ed..74a4fa29d344 100644
--- a/dev-python/dominate/dominate-2.9.1.ebuild
+++ b/dev-python/dominate/dominate-2.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/doublex-expects/doublex-expects-0.7.1-r1.ebuild b/dev-python/doublex-expects/doublex-expects-0.7.1-r1.ebuild
index a41334a9ad5c..d6bdf1dfa578 100644
--- a/dev-python/doublex-expects/doublex-expects-0.7.1-r1.ebuild
+++ b/dev-python/doublex-expects/doublex-expects-0.7.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/doxypypy/doxypypy-0.8.8.6_p20210405-r1.ebuild b/dev-python/doxypypy/doxypypy-0.8.8.6_p20210405-r1.ebuild
index 55c667e3ed0d..0ce5d0868f67 100644
--- a/dev-python/doxypypy/doxypypy-0.8.8.6_p20210405-r1.ebuild
+++ b/dev-python/doxypypy/doxypypy-0.8.8.6_p20210405-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
COMMIT="39115c3d061d2f83e4a030bcb8642ec6f3203e61"
diff --git a/dev-python/drf-writable-nested/drf-writable-nested-0.7.2.ebuild b/dev-python/drf-writable-nested/drf-writable-nested-0.7.2.ebuild
index 5d405bc04de3..23320d19cbbd 100644
--- a/dev-python/drf-writable-nested/drf-writable-nested-0.7.2.ebuild
+++ b/dev-python/drf-writable-nested/drf-writable-nested-0.7.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/dtreeviz/dtreeviz-2.2.2.ebuild b/dev-python/dtreeviz/dtreeviz-2.2.2.ebuild
index 293b278f7680..63c0d3220621 100644
--- a/dev-python/dtreeviz/dtreeviz-2.2.2.ebuild
+++ b/dev-python/dtreeviz/dtreeviz-2.2.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
DESCRIPTION="A python library for decision tree visualization and model interpretation"
diff --git a/dev-python/ecdsa/ecdsa-0.19.2.ebuild b/dev-python/ecdsa/ecdsa-0.19.2.ebuild
index 7d25a80b6363..9ac07d2aa91c 100644
--- a/dev-python/ecdsa/ecdsa-0.19.2.ebuild
+++ b/dev-python/ecdsa/ecdsa-0.19.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/editables/editables-0.5.ebuild b/dev-python/editables/editables-0.5.ebuild
index d5de6b97efe4..a11ea5ab9545 100644
--- a/dev-python/editables/editables-0.5.ebuild
+++ b/dev-python/editables/editables-0.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/editables/editables-0.6.ebuild b/dev-python/editables/editables-0.6.ebuild
index 9c9d373da2ee..81885a54df07 100644
--- a/dev-python/editables/editables-0.6.ebuild
+++ b/dev-python/editables/editables-0.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/electrum-ecc/electrum-ecc-0.0.7.ebuild b/dev-python/electrum-ecc/electrum-ecc-0.0.7.ebuild
index 3458d6b317ae..55ca9714f252 100644
--- a/dev-python/electrum-ecc/electrum-ecc-0.0.7.ebuild
+++ b/dev-python/electrum-ecc/electrum-ecc-0.0.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/elementpath/elementpath-5.1.1.ebuild b/dev-python/elementpath/elementpath-5.1.1.ebuild
index a2ffc65d4759..6a5764ebe3ff 100644
--- a/dev-python/elementpath/elementpath-5.1.1.ebuild
+++ b/dev-python/elementpath/elementpath-5.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/email-validator/email-validator-2.3.0.ebuild b/dev-python/email-validator/email-validator-2.3.0.ebuild
index 05000516492f..07043c637c80 100644
--- a/dev-python/email-validator/email-validator-2.3.0.ebuild
+++ b/dev-python/email-validator/email-validator-2.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=email-validator
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/ensurepip-pip/Manifest b/dev-python/ensurepip-pip/Manifest
index 520eb0768a8d..cc088c7b0cc9 100644
--- a/dev-python/ensurepip-pip/Manifest
+++ b/dev-python/ensurepip-pip/Manifest
@@ -1,5 +1,2 @@
DIST flit_core-3.12.0-py3-none-any.whl 45594 BLAKE2B 7c6cb6eb03d45bbba27f27b3728881b57fe82dd38e03f884d3b7c46116eb2b9dd76f92bdaf7f594ef8ccbe12ec8f9a56424ff9e9fc7a839c4818a113fdf0c3d3 SHA512 790c12b1f43201e365fb3f8f2f0a54e1a578876799dfdf8bfeea679a25ea096bf62946d006618c1458ae6e37ce6d00998f37e9aba426d5ab80d32ef2d75da4e0
-DIST pip-26.0.1.gh.tar.gz 9227871 BLAKE2B 96a2fab2de472b3cde570f3bcbd6bc5e5c48ef2f0808ca9b2b6c0f57a611f723cd0f5d592b6b5f553fb57a6909459f57b4130f2451cd95c3b18678e02215e0c9 SHA512 3786df7522ea65bc20fb9885ce5c2ddc60200a536a1f754a8d7dc278115c73258863e4c51ac7e9a60dda0b70263730dc194f70e1e8f8d00178a8b3c724333bf0
-DIST pip-26.1.1.gh.tar.gz 9267528 BLAKE2B 7623f0d584baf05d46f29f662ecbbb2299d82aba0204c522326e1fb7350e31e32dff660b8360bfe8505f56f38d50d0b874e84118dff95a64e9f60510a2965dc7 SHA512 777fab14b5e7e7edeffbc7ae86f4e6061e9f7cf43adcaebcb4d099c184c4f2ad6a63019a70d95b98b631821c3472713c9545fb8d65b684da67cfc31ee9293054
DIST pip-26.1.2.gh.tar.gz 9268753 BLAKE2B 8cbf0ecf25a2bdd148506ca0e2e778b9053759cf5fed3914b915454bd8810b1d7a27e3b2efb5fd29c4e6b189c7e8050f0da15ae6c259712446b5a35f44018ee0 SHA512 e29c98a7da5e329183b7eef86a66f9d6c3473051f64aa6e762714306148547eb0de4220824484071822a9a62bd01a62a09ab16bba4c26e4b847bfc2609728608
-DIST pip-26.1.gh.tar.gz 9268351 BLAKE2B 55773ba9ead364dcb8b900fb2f196dd768f688f54ae2ef190ae1739fec3fcc22f260c25df6ffb097e3b14ad321c51535cb71a921eafe4430a3eb30b94e38cc1e SHA512 cb3dde18f1b16ffeb36a0eeec02b64a0a363e1ef50070126fdbb152ba03749830095f85a98267e552169b7953b5839558be2c3ee8f78802cb56dd4f139b72762
diff --git a/dev-python/ensurepip-pip/ensurepip-pip-26.0.1.ebuild b/dev-python/ensurepip-pip/ensurepip-pip-26.0.1.ebuild
deleted file mode 100644
index fa58828f1f1b..000000000000
--- a/dev-python/ensurepip-pip/ensurepip-pip-26.0.1.ebuild
+++ /dev/null
@@ -1,191 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-# PYTHON_COMPAT is used only for testing
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
-PYTHON_REQ_USE="ssl(+),threads(+)"
-
-inherit distutils-r1 pypi
-
-FLIT_CORE_PV=3.12.0
-
-MY_P=${P#ensurepip-}
-DESCRIPTION="Shared pip wheel for ensurepip Python module"
-HOMEPAGE="
- https://pip.pypa.io/en/stable/
- https://pypi.org/project/pip/
- https://github.com/pypa/pip/
-"
-SRC_URI="
- https://github.com/pypa/pip/archive/${PV}.tar.gz -> ${MY_P}.gh.tar.gz
- test? (
- $(pypi_wheel_url flit-core "${FLIT_CORE_PV}")
- )
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
-IUSE="test test-rust"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- ${RDEPEND}
- test? (
- <dev-python/ensurepip-setuptools-80
- dev-python/ensurepip-wheel
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/pretend[${PYTHON_USEDEP}]
- dev-python/scripttest[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
- dev-python/werkzeug[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- test-rust? (
- dev-python/cryptography[${PYTHON_USEDEP}]
- )
- dev-vcs/git
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_RERUNS=5
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-declare -A VENDOR_LICENSES=(
- [cachecontrol]=Apache-2.0
- [certifi]=MPL-2.0
- [dependency_groups]=MIT
- [distlib]=PSF-2
- [distro]=Apache-2.0
- [idna]=BSD
- [msgpack]=Apache-2.0
- [packaging]="|| ( Apache-2.0 MIT )"
- [pkg_resources]=MIT
- [platformdirs]=MIT
- [pygments]=BSD-2
- [pyproject_hooks]=MIT
- [requests]=Apache-2.0
- [resolvelib]=ISC
- [rich]=MIT
- [tomli]=MIT
- [tomli_w]=MIT
- [truststore]=MIT
- [urllib3]=MIT
-)
-LICENSE+=" ${VENDOR_LICENSES[*]}"
-
-python_prepare_all() {
- local PATCHES=(
- # remove coverage & pytest-subket wheel expectation from test suite
- # (from dev-python/pip)
- "${FILESDIR}/pip-26.0-test-wheels.patch"
- )
-
- distutils-r1_python_prepare_all
-
- if use test; then
- local wheels=(
- "${BROOT}"/usr/lib/python/ensurepip/{setuptools,wheel}-*.whl
- "${DISTDIR}/$(pypi_wheel_name flit-core "${FLIT_CORE_PV}")"
- )
- mkdir tests/data/common_wheels/ || die
- cp "${wheels[@]}" tests/data/common_wheels/ || die
- fi
-
- # Verify that we've covered licenses for all vendored packages
- cd src/pip/_vendor || die
- local packages=( */ )
- local pkg missing=()
- for pkg in "${packages[@]%/}"; do
- if [[ ! -v "VENDOR_LICENSES[${pkg}]" ]]; then
- missing+=( "${pkg}" )
- else
- unset "VENDOR_LICENSES[${pkg}]"
- fi
- done
-
- if [[ ${missing[@]} || ${VENDOR_LICENSES[@]} ]]; then
- [[ ${missing[@]} ]] &&
- eerror "License missing for packages: ${missing[*]}"
- [[ ${VENDOR_LICENSES[@]} ]] &&
- eerror "Vendored packages removed: ${!VENDOR_LICENSES[*]}"
- die "VENDOR_LICENSES outdated"
- fi
-
- local upstream_count=$(wc -l < vendor.txt || die)
- if [[ ${#packages[@]} -ne ${upstream_count} ]]; then
- eerror "VENDOR_LICENSES: ${#packages[@]}"
- eerror "vendor.txt: ${upstream_count}"
- die "Not all vendored packages matched"
- fi
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- tests/functional/test_inspect.py::test_inspect_basic
- # Internet
- tests/functional/test_config_settings.py::test_backend_sees_config_via_sdist
- tests/functional/test_install.py::test_double_install_fail
- tests/functional/test_install.py::test_install_sdist_links
- tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed
- tests/functional/test_lock.py::test_lock_archive
- tests/functional/test_lock.py::test_lock_vcs
- # broken by system site-packages use
- tests/functional/test_freeze.py::test_freeze_with_setuptools
- tests/functional/test_pip_runner_script.py::test_runner_work_in_environments_with_no_pip
- tests/functional/test_uninstall.py::test_basic_uninstall_distutils
- tests/unit/test_base_command.py::test_base_command_global_tempdir_cleanup
- tests/unit/test_base_command.py::test_base_command_local_tempdir_cleanup
- tests/unit/test_base_command.py::test_base_command_provides_tempdir_helpers
- )
- local EPYTEST_IGNORE=(
- # from upstream options
- src/pip/_vendor
- tests/tests_cache
- # requires proxy.py
- tests/functional/test_proxy.py
- )
-
- case ${EPYTHON} in
- pypy3*)
- EPYTEST_DESELECT+=(
- # unexpected tempfiles?
- tests/functional/test_install_config.py::test_do_not_prompt_for_authentication
- tests/functional/test_install_config.py::test_prompt_for_authentication
- # wrong path
- tests/functional/test_install.py::test_install_editable_with_prefix_setup_py
- # wrong exception assumptions
- tests/unit/test_utils_datetime.py::test_parse_iso_datetime_invalid
- )
- ;;
- esac
-
- if ! has_version "dev-python/cryptography[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/functional/test_install.py::test_install_sends_client_cert
- tests/functional/test_install_config.py::test_do_not_prompt_for_authentication
- tests/functional/test_install_config.py::test_prompt_for_authentication
- tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed
- )
- fi
-
- local -x PIP_DISABLE_PIP_VERSION_CHECK=1
- # rerunfailures because test suite breaks if packages are installed
- # in parallel
- epytest -m "not network" -o addopts= -o tmp_path_retention_policy=all \
- --use-venv
-}
-
-src_install() {
- if [[ ${DISTUTILS_WHEEL_PATH} != *py3-none-any.whl ]]; then
- die "Non-pure wheel produced?! ${DISTUTILS_WHEEL_PATH}"
- fi
- # TODO: compress it?
- insinto /usr/lib/python/ensurepip
- doins "${DISTUTILS_WHEEL_PATH}"
-}
diff --git a/dev-python/ensurepip-pip/ensurepip-pip-26.1.1.ebuild b/dev-python/ensurepip-pip/ensurepip-pip-26.1.1.ebuild
deleted file mode 100644
index 849c25e462f3..000000000000
--- a/dev-python/ensurepip-pip/ensurepip-pip-26.1.1.ebuild
+++ /dev/null
@@ -1,192 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-# PYTHON_COMPAT is used only for testing
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
-PYTHON_REQ_USE="ssl(+),threads(+)"
-
-inherit distutils-r1 pypi
-
-FLIT_CORE_PV=3.12.0
-
-MY_P=${P#ensurepip-}
-DESCRIPTION="Shared pip wheel for ensurepip Python module"
-HOMEPAGE="
- https://pip.pypa.io/en/stable/
- https://pypi.org/project/pip/
- https://github.com/pypa/pip/
-"
-SRC_URI="
- https://github.com/pypa/pip/archive/${PV}.tar.gz -> ${MY_P}.gh.tar.gz
- test? (
- $(pypi_wheel_url flit-core "${FLIT_CORE_PV}")
- )
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
-IUSE="test test-rust"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- ${RDEPEND}
- test? (
- <dev-python/ensurepip-setuptools-80
- dev-python/ensurepip-wheel
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/pretend[${PYTHON_USEDEP}]
- dev-python/scripttest[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
- dev-python/werkzeug[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- test-rust? (
- dev-python/cryptography[${PYTHON_USEDEP}]
- )
- dev-vcs/git
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_RERUNS=5
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-declare -A VENDOR_LICENSES=(
- [cachecontrol]=Apache-2.0
- [certifi]=MPL-2.0
- [distlib]=PSF-2
- [distro]=Apache-2.0
- [idna]=BSD
- [msgpack]=Apache-2.0
- [packaging]="|| ( Apache-2.0 MIT )"
- [pkg_resources]=MIT
- [platformdirs]=MIT
- [pygments]=BSD-2
- [pyproject_hooks]=MIT
- [requests]=Apache-2.0
- [resolvelib]=ISC
- [rich]=MIT
- [tomli]=MIT
- [tomli_w]=MIT
- [truststore]=MIT
- [urllib3]=MIT
-)
-LICENSE+=" ${VENDOR_LICENSES[*]}"
-
-python_prepare_all() {
- local PATCHES=(
- # remove coverage & pytest-subket wheel expectation from test suite
- # (from dev-python/pip)
- "${FILESDIR}/pip-26.0-test-wheels.patch"
- )
-
- distutils-r1_python_prepare_all
-
- if use test; then
- local wheels=(
- "${BROOT}"/usr/lib/python/ensurepip/{setuptools,wheel}-*.whl
- "${DISTDIR}/$(pypi_wheel_name flit-core "${FLIT_CORE_PV}")"
- )
- mkdir tests/data/common_wheels/ || die
- cp "${wheels[@]}" tests/data/common_wheels/ || die
- fi
-
- # Verify that we've covered licenses for all vendored packages
- cd src/pip/_vendor || die
- local packages=( */ )
- local pkg missing=()
- for pkg in "${packages[@]%/}"; do
- if [[ ! -v "VENDOR_LICENSES[${pkg}]" ]]; then
- missing+=( "${pkg}" )
- else
- unset "VENDOR_LICENSES[${pkg}]"
- fi
- done
-
- if [[ ${missing[@]} || ${VENDOR_LICENSES[@]} ]]; then
- [[ ${missing[@]} ]] &&
- eerror "License missing for packages: ${missing[*]}"
- [[ ${VENDOR_LICENSES[@]} ]] &&
- eerror "Vendored packages removed: ${!VENDOR_LICENSES[*]}"
- die "VENDOR_LICENSES outdated"
- fi
-
- local upstream_count=$(wc -l < vendor.txt || die)
- if [[ ${#packages[@]} -ne ${upstream_count} ]]; then
- eerror "VENDOR_LICENSES: ${#packages[@]}"
- eerror "vendor.txt: ${upstream_count}"
- die "Not all vendored packages matched"
- fi
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- tests/functional/test_inspect.py::test_inspect_basic
- # Internet
- tests/functional/test_config_settings.py::test_backend_sees_config_via_sdist
- tests/functional/test_install.py::test_double_install_fail
- tests/functional/test_install.py::test_install_sdist_links
- tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed
- tests/functional/test_lock.py::test_lock_archive
- tests/functional/test_lock.py::test_lock_vcs
- # broken by system site-packages use
- tests/functional/test_freeze.py::test_freeze_with_setuptools
- tests/functional/test_pip_runner_script.py::test_runner_work_in_environments_with_no_pip
- tests/functional/test_uninstall.py::test_basic_uninstall_distutils
- tests/unit/test_base_command.py::test_base_command_global_tempdir_cleanup
- tests/unit/test_base_command.py::test_base_command_local_tempdir_cleanup
- tests/unit/test_base_command.py::test_base_command_provides_tempdir_helpers
- )
- local EPYTEST_IGNORE=(
- # from upstream options
- src/pip/_vendor
- tests/tests_cache
- # requires proxy.py
- tests/functional/test_proxy.py
- )
-
- case ${EPYTHON} in
- pypy3*)
- EPYTEST_DESELECT+=(
- # unexpected tempfiles?
- tests/functional/test_install_config.py::test_do_not_prompt_for_authentication
- tests/functional/test_install_config.py::test_prompt_for_authentication
- # wrong path
- tests/functional/test_install.py::test_install_editable_with_prefix_setup_py
- # wrong exception assumptions
- tests/unit/test_utils_datetime.py::test_parse_iso_datetime_invalid
- # TODO
- tests/functional/test_install.py::test_install_warns_on_unexpected_post_install_import
- )
- ;;
- esac
-
- if ! has_version "dev-python/cryptography[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/functional/test_install.py::test_install_sends_client_cert
- tests/functional/test_install_config.py::test_do_not_prompt_for_authentication
- tests/functional/test_install_config.py::test_prompt_for_authentication
- tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed
- )
- fi
-
- local -x PIP_DISABLE_PIP_VERSION_CHECK=1
- # rerunfailures because test suite breaks if packages are installed
- # in parallel
- epytest -m "not network" -o addopts= -o tmp_path_retention_policy=all \
- --use-venv
-}
-
-src_install() {
- if [[ ${DISTUTILS_WHEEL_PATH} != *py3-none-any.whl ]]; then
- die "Non-pure wheel produced?! ${DISTUTILS_WHEEL_PATH}"
- fi
- # TODO: compress it?
- insinto /usr/lib/python/ensurepip
- doins "${DISTUTILS_WHEEL_PATH}"
-}
diff --git a/dev-python/ensurepip-pip/ensurepip-pip-26.1.2.ebuild b/dev-python/ensurepip-pip/ensurepip-pip-26.1.2.ebuild
index e2497ced142a..493afb0c1431 100644
--- a/dev-python/ensurepip-pip/ensurepip-pip-26.1.2.ebuild
+++ b/dev-python/ensurepip-pip/ensurepip-pip-26.1.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
# PYTHON_COMPAT is used only for testing
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="ssl(+),threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/ensurepip-pip/ensurepip-pip-26.1.ebuild b/dev-python/ensurepip-pip/ensurepip-pip-26.1.ebuild
deleted file mode 100644
index 849c25e462f3..000000000000
--- a/dev-python/ensurepip-pip/ensurepip-pip-26.1.ebuild
+++ /dev/null
@@ -1,192 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-# PYTHON_COMPAT is used only for testing
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
-PYTHON_REQ_USE="ssl(+),threads(+)"
-
-inherit distutils-r1 pypi
-
-FLIT_CORE_PV=3.12.0
-
-MY_P=${P#ensurepip-}
-DESCRIPTION="Shared pip wheel for ensurepip Python module"
-HOMEPAGE="
- https://pip.pypa.io/en/stable/
- https://pypi.org/project/pip/
- https://github.com/pypa/pip/
-"
-SRC_URI="
- https://github.com/pypa/pip/archive/${PV}.tar.gz -> ${MY_P}.gh.tar.gz
- test? (
- $(pypi_wheel_url flit-core "${FLIT_CORE_PV}")
- )
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
-IUSE="test test-rust"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- ${RDEPEND}
- test? (
- <dev-python/ensurepip-setuptools-80
- dev-python/ensurepip-wheel
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/pretend[${PYTHON_USEDEP}]
- dev-python/scripttest[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
- dev-python/werkzeug[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- test-rust? (
- dev-python/cryptography[${PYTHON_USEDEP}]
- )
- dev-vcs/git
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_RERUNS=5
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-declare -A VENDOR_LICENSES=(
- [cachecontrol]=Apache-2.0
- [certifi]=MPL-2.0
- [distlib]=PSF-2
- [distro]=Apache-2.0
- [idna]=BSD
- [msgpack]=Apache-2.0
- [packaging]="|| ( Apache-2.0 MIT )"
- [pkg_resources]=MIT
- [platformdirs]=MIT
- [pygments]=BSD-2
- [pyproject_hooks]=MIT
- [requests]=Apache-2.0
- [resolvelib]=ISC
- [rich]=MIT
- [tomli]=MIT
- [tomli_w]=MIT
- [truststore]=MIT
- [urllib3]=MIT
-)
-LICENSE+=" ${VENDOR_LICENSES[*]}"
-
-python_prepare_all() {
- local PATCHES=(
- # remove coverage & pytest-subket wheel expectation from test suite
- # (from dev-python/pip)
- "${FILESDIR}/pip-26.0-test-wheels.patch"
- )
-
- distutils-r1_python_prepare_all
-
- if use test; then
- local wheels=(
- "${BROOT}"/usr/lib/python/ensurepip/{setuptools,wheel}-*.whl
- "${DISTDIR}/$(pypi_wheel_name flit-core "${FLIT_CORE_PV}")"
- )
- mkdir tests/data/common_wheels/ || die
- cp "${wheels[@]}" tests/data/common_wheels/ || die
- fi
-
- # Verify that we've covered licenses for all vendored packages
- cd src/pip/_vendor || die
- local packages=( */ )
- local pkg missing=()
- for pkg in "${packages[@]%/}"; do
- if [[ ! -v "VENDOR_LICENSES[${pkg}]" ]]; then
- missing+=( "${pkg}" )
- else
- unset "VENDOR_LICENSES[${pkg}]"
- fi
- done
-
- if [[ ${missing[@]} || ${VENDOR_LICENSES[@]} ]]; then
- [[ ${missing[@]} ]] &&
- eerror "License missing for packages: ${missing[*]}"
- [[ ${VENDOR_LICENSES[@]} ]] &&
- eerror "Vendored packages removed: ${!VENDOR_LICENSES[*]}"
- die "VENDOR_LICENSES outdated"
- fi
-
- local upstream_count=$(wc -l < vendor.txt || die)
- if [[ ${#packages[@]} -ne ${upstream_count} ]]; then
- eerror "VENDOR_LICENSES: ${#packages[@]}"
- eerror "vendor.txt: ${upstream_count}"
- die "Not all vendored packages matched"
- fi
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- tests/functional/test_inspect.py::test_inspect_basic
- # Internet
- tests/functional/test_config_settings.py::test_backend_sees_config_via_sdist
- tests/functional/test_install.py::test_double_install_fail
- tests/functional/test_install.py::test_install_sdist_links
- tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed
- tests/functional/test_lock.py::test_lock_archive
- tests/functional/test_lock.py::test_lock_vcs
- # broken by system site-packages use
- tests/functional/test_freeze.py::test_freeze_with_setuptools
- tests/functional/test_pip_runner_script.py::test_runner_work_in_environments_with_no_pip
- tests/functional/test_uninstall.py::test_basic_uninstall_distutils
- tests/unit/test_base_command.py::test_base_command_global_tempdir_cleanup
- tests/unit/test_base_command.py::test_base_command_local_tempdir_cleanup
- tests/unit/test_base_command.py::test_base_command_provides_tempdir_helpers
- )
- local EPYTEST_IGNORE=(
- # from upstream options
- src/pip/_vendor
- tests/tests_cache
- # requires proxy.py
- tests/functional/test_proxy.py
- )
-
- case ${EPYTHON} in
- pypy3*)
- EPYTEST_DESELECT+=(
- # unexpected tempfiles?
- tests/functional/test_install_config.py::test_do_not_prompt_for_authentication
- tests/functional/test_install_config.py::test_prompt_for_authentication
- # wrong path
- tests/functional/test_install.py::test_install_editable_with_prefix_setup_py
- # wrong exception assumptions
- tests/unit/test_utils_datetime.py::test_parse_iso_datetime_invalid
- # TODO
- tests/functional/test_install.py::test_install_warns_on_unexpected_post_install_import
- )
- ;;
- esac
-
- if ! has_version "dev-python/cryptography[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/functional/test_install.py::test_install_sends_client_cert
- tests/functional/test_install_config.py::test_do_not_prompt_for_authentication
- tests/functional/test_install_config.py::test_prompt_for_authentication
- tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed
- )
- fi
-
- local -x PIP_DISABLE_PIP_VERSION_CHECK=1
- # rerunfailures because test suite breaks if packages are installed
- # in parallel
- epytest -m "not network" -o addopts= -o tmp_path_retention_policy=all \
- --use-venv
-}
-
-src_install() {
- if [[ ${DISTUTILS_WHEEL_PATH} != *py3-none-any.whl ]]; then
- die "Non-pure wheel produced?! ${DISTUTILS_WHEEL_PATH}"
- fi
- # TODO: compress it?
- insinto /usr/lib/python/ensurepip
- doins "${DISTUTILS_WHEEL_PATH}"
-}
diff --git a/dev-python/ensurepip-setuptools/ensurepip-setuptools-82.0.1.ebuild b/dev-python/ensurepip-setuptools/ensurepip-setuptools-82.0.1.ebuild
index 6250e11fbc1f..1198a2444312 100644
--- a/dev-python/ensurepip-setuptools/ensurepip-setuptools-82.0.1.ebuild
+++ b/dev-python/ensurepip-setuptools/ensurepip-setuptools-82.0.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=standalone
PYPI_PN=${PN#ensurepip-}
# PYTHON_COMPAT used only for testing
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/ensurepip-wheel/ensurepip-wheel-0.47.0.ebuild b/dev-python/ensurepip-wheel/ensurepip-wheel-0.47.0.ebuild
index a5cfd7246967..985f185448e9 100644
--- a/dev-python/ensurepip-wheel/ensurepip-wheel-0.47.0.ebuild
+++ b/dev-python/ensurepip-wheel/ensurepip-wheel-0.47.0.ebuild
@@ -7,7 +7,7 @@ DISTUTILS_USE_PEP517=flit
PYPI_PN=${PN#ensurepip-}
PYPI_VERIFY_REPO=https://github.com/pypa/wheel
# PYTHON_COMPAT used only for testing
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/entrypoints/entrypoints-0.4.ebuild b/dev-python/entrypoints/entrypoints-0.4.ebuild
index 4ee398e8ba93..846c3afaef51 100644
--- a/dev-python/entrypoints/entrypoints-0.4.ebuild
+++ b/dev-python/entrypoints/entrypoints-0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/ephemeral-port-reserve/ephemeral-port-reserve-1.1.4.ebuild b/dev-python/ephemeral-port-reserve/ephemeral-port-reserve-1.1.4.ebuild
index ea60136e6b81..da3f178f1310 100644
--- a/dev-python/ephemeral-port-reserve/ephemeral-port-reserve-1.1.4.ebuild
+++ b/dev-python/ephemeral-port-reserve/ephemeral-port-reserve-1.1.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/eradicate/eradicate-3.0.1.ebuild b/dev-python/eradicate/eradicate-3.0.1.ebuild
index ff66355a0e6e..0a768ecec98b 100644
--- a/dev-python/eradicate/eradicate-3.0.1.ebuild
+++ b/dev-python/eradicate/eradicate-3.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/et-xmlfile/et-xmlfile-2.0.0.ebuild b/dev-python/et-xmlfile/et-xmlfile-2.0.0.ebuild
index af10828c92a1..aba4974897e5 100644
--- a/dev-python/et-xmlfile/et-xmlfile-2.0.0.ebuild
+++ b/dev-python/et-xmlfile/et-xmlfile-2.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/evdev/evdev-1.9.3.ebuild b/dev-python/evdev/evdev-1.9.3.ebuild
index 4d01b4abc0e4..86feb91f61c3 100644
--- a/dev-python/evdev/evdev-1.9.3.ebuild
+++ b/dev-python/evdev/evdev-1.9.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/ewmh/ewmh-0.1.6.ebuild b/dev-python/ewmh/ewmh-0.1.6.ebuild
index 5807f33238c8..dffc944631c2 100644
--- a/dev-python/ewmh/ewmh-0.1.6.ebuild
+++ b/dev-python/ewmh/ewmh-0.1.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/exceptiongroup/exceptiongroup-1.3.1.ebuild b/dev-python/exceptiongroup/exceptiongroup-1.3.1.ebuild
index 94824bb711ab..e65c3ae05a62 100644
--- a/dev-python/exceptiongroup/exceptiongroup-1.3.1.ebuild
+++ b/dev-python/exceptiongroup/exceptiongroup-1.3.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit_scm
PYPI_VERIFY_REPO=https://github.com/agronholm/exceptiongroup
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/execnet/execnet-2.1.2.ebuild b/dev-python/execnet/execnet-2.1.2.ebuild
index a54231bc0f01..1e17c29713a4 100644
--- a/dev-python/execnet/execnet-2.1.2.ebuild
+++ b/dev-python/execnet/execnet-2.1.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/pytest-dev/execnet
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/executing/executing-2.2.1.ebuild b/dev-python/executing/executing-2.2.1.ebuild
index 56d75f45d38a..1aa84b63f4eb 100644
--- a/dev-python/executing/executing-2.2.1.ebuild
+++ b/dev-python/executing/executing-2.2.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_TESTED=( python3_{11..14} )
# pypy3.11: https://github.com/alexmojaki/executing/issues/92
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature
diff --git a/dev-python/expandvars/expandvars-1.1.2.ebuild b/dev-python/expandvars/expandvars-1.1.2.ebuild
index 3fc12e4efdb6..7b43359411e8 100644
--- a/dev-python/expandvars/expandvars-1.1.2.ebuild
+++ b/dev-python/expandvars/expandvars-1.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/expects/expects-0.9.0-r1.ebuild b/dev-python/expects/expects-0.9.0-r1.ebuild
index 51a2bd7330ce..2628cf110c71 100644
--- a/dev-python/expects/expects-0.9.0-r1.ebuild
+++ b/dev-python/expects/expects-0.9.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/extras/extras-1.0.0-r2.ebuild b/dev-python/extras/extras-1.0.0-r2.ebuild
index ad08383212ca..6641357ffa27 100644
--- a/dev-python/extras/extras-1.0.0-r2.ebuild
+++ b/dev-python/extras/extras-1.0.0-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/faker/faker-40.14.1.ebuild b/dev-python/faker/faker-40.14.1.ebuild
index b7160455995c..41816dc8d9d0 100644
--- a/dev-python/faker/faker-40.14.1.ebuild
+++ b/dev-python/faker/faker-40.14.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/faker/faker-40.18.0.ebuild b/dev-python/faker/faker-40.18.0.ebuild
index b8edebec0d97..9890bd027682 100644
--- a/dev-python/faker/faker-40.18.0.ebuild
+++ b/dev-python/faker/faker-40.18.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/faker/faker-40.19.1.ebuild b/dev-python/faker/faker-40.19.1.ebuild
index b8edebec0d97..9890bd027682 100644
--- a/dev-python/faker/faker-40.19.1.ebuild
+++ b/dev-python/faker/faker-40.19.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/fakeredis/fakeredis-2.34.1.ebuild b/dev-python/fakeredis/fakeredis-2.34.1.ebuild
index dddded19fa78..ac248c1019ee 100644
--- a/dev-python/fakeredis/fakeredis-2.34.1.ebuild
+++ b/dev-python/fakeredis/fakeredis-2.34.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/cunla/fakeredis-py
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/fakeredis/fakeredis-2.35.0.ebuild b/dev-python/fakeredis/fakeredis-2.35.0.ebuild
index a8343a3b1927..6723e9a4f5e4 100644
--- a/dev-python/fakeredis/fakeredis-2.35.0.ebuild
+++ b/dev-python/fakeredis/fakeredis-2.35.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/cunla/fakeredis-py
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/fakeredis/fakeredis-2.35.1.ebuild b/dev-python/fakeredis/fakeredis-2.35.1.ebuild
index a8343a3b1927..6723e9a4f5e4 100644
--- a/dev-python/fakeredis/fakeredis-2.35.1.ebuild
+++ b/dev-python/fakeredis/fakeredis-2.35.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/cunla/fakeredis-py
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/fastapi/fastapi-0.135.1.ebuild b/dev-python/fastapi/fastapi-0.135.1.ebuild
index 7625922f319b..0906add57180 100644
--- a/dev-python/fastapi/fastapi-0.135.1.ebuild
+++ b/dev-python/fastapi/fastapi-0.135.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature
diff --git a/dev-python/fastapi/fastapi-0.135.2.ebuild b/dev-python/fastapi/fastapi-0.135.2.ebuild
index d87979b85694..b9721e333034 100644
--- a/dev-python/fastapi/fastapi-0.135.2.ebuild
+++ b/dev-python/fastapi/fastapi-0.135.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature
diff --git a/dev-python/fastapi/fastapi-0.135.3.ebuild b/dev-python/fastapi/fastapi-0.135.3.ebuild
index d87979b85694..b9721e333034 100644
--- a/dev-python/fastapi/fastapi-0.135.3.ebuild
+++ b/dev-python/fastapi/fastapi-0.135.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature
diff --git a/dev-python/fastimport/fastimport-0.9.16.ebuild b/dev-python/fastimport/fastimport-0.9.16.ebuild
index 1a83e6c8691c..f9b29f3c9f67 100644
--- a/dev-python/fastimport/fastimport-0.9.16.ebuild
+++ b/dev-python/fastimport/fastimport-0.9.16.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/jelmer/python-fastimport
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/fastjsonschema/fastjsonschema-2.21.2.ebuild b/dev-python/fastjsonschema/fastjsonschema-2.21.2.ebuild
index 526c587ef487..a3b316c048bc 100644
--- a/dev-python/fastjsonschema/fastjsonschema-2.21.2.ebuild
+++ b/dev-python/fastjsonschema/fastjsonschema-2.21.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/fastmcp/fastmcp-3.1.1.ebuild b/dev-python/fastmcp/fastmcp-3.1.1.ebuild
index 96a081373890..29ffcab7ad2c 100644
--- a/dev-python/fastmcp/fastmcp-3.1.1.ebuild
+++ b/dev-python/fastmcp/fastmcp-3.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/feedgenerator/feedgenerator-2.2.1.ebuild b/dev-python/feedgenerator/feedgenerator-2.2.1.ebuild
index 927e2044f4fb..0f770d4e4fae 100644
--- a/dev-python/feedgenerator/feedgenerator-2.2.1.ebuild
+++ b/dev-python/feedgenerator/feedgenerator-2.2.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/getpelican/feedgenerator
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/feedparser/feedparser-6.0.12.ebuild b/dev-python/feedparser/feedparser-6.0.12.ebuild
index fc1e9d33ac5a..e285d6005db2 100644
--- a/dev-python/feedparser/feedparser-6.0.12.ebuild
+++ b/dev-python/feedparser/feedparser-6.0.12.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/fields/fields-5.0.0-r3.ebuild b/dev-python/fields/fields-5.0.0-r3.ebuild
index ea20c9360a18..59927eea09ad 100644
--- a/dev-python/fields/fields-5.0.0-r3.ebuild
+++ b/dev-python/fields/fields-5.0.0-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/filelock/filelock-3.25.2.ebuild b/dev-python/filelock/filelock-3.25.2.ebuild
index ddd0b6367f4f..02c39cd66864 100644
--- a/dev-python/filelock/filelock-3.25.2.ebuild
+++ b/dev-python/filelock/filelock-3.25.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tox-dev/filelock
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/filelock/filelock-3.28.0.ebuild b/dev-python/filelock/filelock-3.28.0.ebuild
index ddd0b6367f4f..02c39cd66864 100644
--- a/dev-python/filelock/filelock-3.28.0.ebuild
+++ b/dev-python/filelock/filelock-3.28.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tox-dev/filelock
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/filelock/filelock-3.29.0.ebuild b/dev-python/filelock/filelock-3.29.0.ebuild
index 8f5ee3be2c70..e7885ba89a4a 100644
--- a/dev-python/filelock/filelock-3.29.0.ebuild
+++ b/dev-python/filelock/filelock-3.29.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tox-dev/filelock
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/filetype/filetype-1.2.0.ebuild b/dev-python/filetype/filetype-1.2.0.ebuild
index 69c764427d3a..ad403ed2aee4 100644
--- a/dev-python/filetype/filetype-1.2.0.ebuild
+++ b/dev-python/filetype/filetype-1.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/findpython/findpython-0.7.1.ebuild b/dev-python/findpython/findpython-0.7.1.ebuild
index f36da627cd7e..b4a7a2af6f8d 100644
--- a/dev-python/findpython/findpython-0.7.1.ebuild
+++ b/dev-python/findpython/findpython-0.7.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/findpython/findpython-0.8.0.ebuild b/dev-python/findpython/findpython-0.8.0.ebuild
index c6b26dcd5d99..82d4b096ccd8 100644
--- a/dev-python/findpython/findpython-0.8.0.ebuild
+++ b/dev-python/findpython/findpython-0.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/fixtures/fixtures-4.3.2.ebuild b/dev-python/fixtures/fixtures-4.3.2.ebuild
index 4e9d9d3a4f3f..5308395ef892 100644
--- a/dev-python/fixtures/fixtures-4.3.2.ebuild
+++ b/dev-python/fixtures/fixtures-4.3.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/flake8/flake8-7.3.0.ebuild b/dev-python/flake8/flake8-7.3.0.ebuild
index 3b11607d792e..a93aac86ec98 100644
--- a/dev-python/flake8/flake8-7.3.0.ebuild
+++ b/dev-python/flake8/flake8-7.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/flaky/flaky-3.8.1.ebuild b/dev-python/flaky/flaky-3.8.1.ebuild
index b080f3889baa..ffe98d44f8a3 100644
--- a/dev-python/flaky/flaky-3.8.1.ebuild
+++ b/dev-python/flaky/flaky-3.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/flasgger/flasgger-0.9.7.1.ebuild b/dev-python/flasgger/flasgger-0.9.7.1.ebuild
index a92764eac766..febf15a83386 100644
--- a/dev-python/flasgger/flasgger-0.9.7.1.ebuild
+++ b/dev-python/flasgger/flasgger-0.9.7.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/flask-api/flask-api-3.1-r2.ebuild b/dev-python/flask-api/flask-api-3.1-r2.ebuild
index b2bde585ab94..226c51f2352e 100644
--- a/dev-python/flask-api/flask-api-3.1-r2.ebuild
+++ b/dev-python/flask-api/flask-api-3.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/flask-babel/flask-babel-4.0.0.ebuild b/dev-python/flask-babel/flask-babel-4.0.0.ebuild
index be9fac525f10..df4c3188c2b8 100644
--- a/dev-python/flask-babel/flask-babel-4.0.0.ebuild
+++ b/dev-python/flask-babel/flask-babel-4.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/flask-caching/flask-caching-2.3.1.ebuild b/dev-python/flask-caching/flask-caching-2.3.1.ebuild
index 65b78ed3f3e9..547b2953ec32 100644
--- a/dev-python/flask-caching/flask-caching-2.3.1.ebuild
+++ b/dev-python/flask-caching/flask-caching-2.3.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=Flask-Caching
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/flask-compress/flask-compress-1.23.ebuild b/dev-python/flask-compress/flask-compress-1.23.ebuild
index da93b4972071..411d8b72d0b3 100644
--- a/dev-python/flask-compress/flask-compress-1.23.ebuild
+++ b/dev-python/flask-compress/flask-compress-1.23.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="Flask-Compress"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/flask-debug/flask-debug-0.4.3-r2.ebuild b/dev-python/flask-debug/flask-debug-0.4.3-r2.ebuild
index 2fd7fab7af2c..ac2609e5767b 100644
--- a/dev-python/flask-debug/flask-debug-0.4.3-r2.ebuild
+++ b/dev-python/flask-debug/flask-debug-0.4.3-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/flask-nav/flask-nav-0.6-r5.ebuild b/dev-python/flask-nav/flask-nav-0.6-r5.ebuild
index e14b071161e2..4b372d494450 100644
--- a/dev-python/flask-nav/flask-nav-0.6-r5.ebuild
+++ b/dev-python/flask-nav/flask-nav-0.6-r5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/flask-paginate/flask-paginate-2024.4.12.ebuild b/dev-python/flask-paginate/flask-paginate-2024.4.12.ebuild
index fcbdfc2bf377..9528f3a267aa 100644
--- a/dev-python/flask-paginate/flask-paginate-2024.4.12.ebuild
+++ b/dev-python/flask-paginate/flask-paginate-2024.4.12.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/flask-restx/flask-restx-1.3.0.ebuild b/dev-python/flask-restx/flask-restx-1.3.0.ebuild
index c15022558b4a..be32b7ffca56 100644
--- a/dev-python/flask-restx/flask-restx-1.3.0.ebuild
+++ b/dev-python/flask-restx/flask-restx-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
DESCRIPTION="Framework API development with Flask"
diff --git a/dev-python/flask-restx/flask-restx-1.3.2.ebuild b/dev-python/flask-restx/flask-restx-1.3.2.ebuild
index c15022558b4a..be32b7ffca56 100644
--- a/dev-python/flask-restx/flask-restx-1.3.2.ebuild
+++ b/dev-python/flask-restx/flask-restx-1.3.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
DESCRIPTION="Framework API development with Flask"
diff --git a/dev-python/flask-socketio/flask-socketio-5.5.1.ebuild b/dev-python/flask-socketio/flask-socketio-5.5.1.ebuild
index ad329ad8c795..f1b8e41c4318 100644
--- a/dev-python/flask-socketio/flask-socketio-5.5.1.ebuild
+++ b/dev-python/flask-socketio/flask-socketio-5.5.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
DESCRIPTION="Socket.IO integration for Flask applications."
diff --git a/dev-python/flask-socketio/flask-socketio-5.6.0.ebuild b/dev-python/flask-socketio/flask-socketio-5.6.0.ebuild
index d196fd8da578..0d34d7e3dfa5 100644
--- a/dev-python/flask-socketio/flask-socketio-5.6.0.ebuild
+++ b/dev-python/flask-socketio/flask-socketio-5.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
DESCRIPTION="Socket.IO integration for Flask applications."
diff --git a/dev-python/flask-socketio/flask-socketio-5.6.1.ebuild b/dev-python/flask-socketio/flask-socketio-5.6.1.ebuild
index d196fd8da578..0d34d7e3dfa5 100644
--- a/dev-python/flask-socketio/flask-socketio-5.6.1.ebuild
+++ b/dev-python/flask-socketio/flask-socketio-5.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
DESCRIPTION="Socket.IO integration for Flask applications."
diff --git a/dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild b/dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild
index 502c151ae210..d9fc5d5866d2 100644
--- a/dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild
+++ b/dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN="Flask-Sphinx-Themes"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/flask/flask-3.1.3.ebuild b/dev-python/flask/flask-3.1.3.ebuild
index 8fe14bf44135..ba833ee6104b 100644
--- a/dev-python/flask/flask-3.1.3.ebuild
+++ b/dev-python/flask/flask-3.1.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pallets/flask
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/flexmock/flexmock-0.13.0.ebuild b/dev-python/flexmock/flexmock-0.13.0.ebuild
index 34f00d40bf73..ee0c7934abe7 100644
--- a/dev-python/flexmock/flexmock-0.13.0.ebuild
+++ b/dev-python/flexmock/flexmock-0.13.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
PYPI_VERIFY_REPO=https://github.com/flexmock/flexmock
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/flit-core/flit-core-3.12.0.ebuild b/dev-python/flit-core/flit-core-3.12.0.ebuild
index 2d195bcea1cd..aaca5cb63177 100644
--- a/dev-python/flit-core/flit-core-3.12.0.ebuild
+++ b/dev-python/flit-core/flit-core-3.12.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=standalone
PYPI_VERIFY_REPO=https://github.com/pypa/flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/flit-scm/flit-scm-1.7.0.ebuild b/dev-python/flit-scm/flit-scm-1.7.0.ebuild
index b58f30f0e217..8ee6c7e3b80e 100644
--- a/dev-python/flit-scm/flit-scm-1.7.0.ebuild
+++ b/dev-python/flit-scm/flit-scm-1.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/flit/flit-3.12.0.ebuild b/dev-python/flit/flit-3.12.0.ebuild
index c9dccacfddc7..ab6f2609ff45 100644
--- a/dev-python/flit/flit-3.12.0.ebuild
+++ b/dev-python/flit/flit-3.12.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pypa/flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/fontawesomefree/fontawesomefree-6.5.1.ebuild b/dev-python/fontawesomefree/fontawesomefree-6.5.1.ebuild
index 1271148a8898..5acf0ce07843 100644
--- a/dev-python/fontawesomefree/fontawesomefree-6.5.1.ebuild
+++ b/dev-python/fontawesomefree/fontawesomefree-6.5.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/fonttools/fonttools-4.62.1.ebuild b/dev-python/fonttools/fonttools-4.62.1.ebuild
index f976079ffd30..76f55d6c0b0f 100644
--- a/dev-python/fonttools/fonttools-4.62.1.ebuild
+++ b/dev-python/fonttools/fonttools-4.62.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1 virtualx
diff --git a/dev-python/fonttools/fonttools-4.63.0.ebuild b/dev-python/fonttools/fonttools-4.63.0.ebuild
index 1177bd9a0659..3442e1322820 100644
--- a/dev-python/fonttools/fonttools-4.63.0.ebuild
+++ b/dev-python/fonttools/fonttools-4.63.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1 virtualx
diff --git a/dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild b/dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild
index 0b195dd1ee37..14af0508500e 100644
--- a/dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild
+++ b/dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13} )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} )
# tests crash on 3.13+
# https://github.com/clarete/forbiddenfruit/issues/78
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
diff --git a/dev-python/fqdn/fqdn-1.5.1-r2.ebuild b/dev-python/fqdn/fqdn-1.5.1-r2.ebuild
index bb4abc61ecc2..4c9e0a944a04 100644
--- a/dev-python/fqdn/fqdn-1.5.1-r2.ebuild
+++ b/dev-python/fqdn/fqdn-1.5.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/freetype-py/freetype-py-2.5.1.ebuild b/dev-python/freetype-py/freetype-py-2.5.1.ebuild
index 003edd2b840f..7dea3eb86d2a 100644
--- a/dev-python/freetype-py/freetype-py-2.5.1.ebuild
+++ b/dev-python/freetype-py/freetype-py-2.5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=standalone
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/freezegun/freezegun-1.5.5.ebuild b/dev-python/freezegun/freezegun-1.5.5.ebuild
index 4bb9572ca093..c2fb49fcab9a 100644
--- a/dev-python/freezegun/freezegun-1.5.5.ebuild
+++ b/dev-python/freezegun/freezegun-1.5.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/spulec/freezegun
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/frozenlist/frozenlist-1.8.0.ebuild b/dev-python/frozenlist/frozenlist-1.8.0.ebuild
index 67f868d9d467..31356f5fd1c1 100644
--- a/dev-python/frozenlist/frozenlist-1.8.0.ebuild
+++ b/dev-python/frozenlist/frozenlist-1.8.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/fs/fs-2.4.16-r2.ebuild b/dev-python/fs/fs-2.4.16-r2.ebuild
index b3f95011710a..08c3a90f06c1 100644
--- a/dev-python/fs/fs-2.4.16-r2.ebuild
+++ b/dev-python/fs/fs-2.4.16-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
# py3.14: https://github.com/PyFilesystem/pyfilesystem2/issues/596
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/ftfy/ftfy-6.3.1.ebuild b/dev-python/ftfy/ftfy-6.3.1.ebuild
index e37ddb339960..4e7fd124dec1 100644
--- a/dev-python/ftfy/ftfy-6.3.1.ebuild
+++ b/dev-python/ftfy/ftfy-6.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/gast/gast-0.6.0.ebuild b/dev-python/gast/gast-0.6.0.ebuild
index 902f41c6f331..5b5721205cdb 100644
--- a/dev-python/gast/gast-0.6.0.ebuild
+++ b/dev-python/gast/gast-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/gast/gast-0.7.0.ebuild b/dev-python/gast/gast-0.7.0.ebuild
index 902f41c6f331..5b5721205cdb 100644
--- a/dev-python/gast/gast-0.7.0.ebuild
+++ b/dev-python/gast/gast-0.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/gemcall/gemcall-0.9.2.ebuild b/dev-python/gemcall/gemcall-0.9.2.ebuild
index 01f91d4d4fd3..3f42bacd6046 100644
--- a/dev-python/gemcall/gemcall-0.9.2.ebuild
+++ b/dev-python/gemcall/gemcall-0.9.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/genshi/genshi-0.7.10-r1.ebuild b/dev-python/genshi/genshi-0.7.10-r1.ebuild
index bb6ef637e760..b44279714417 100644
--- a/dev-python/genshi/genshi-0.7.10-r1.ebuild
+++ b/dev-python/genshi/genshi-0.7.10-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/genshi/genshi-0.7.11.ebuild b/dev-python/genshi/genshi-0.7.11.ebuild
index 07a05c77a94f..a1b3514f5d00 100644
--- a/dev-python/genshi/genshi-0.7.11.ebuild
+++ b/dev-python/genshi/genshi-0.7.11.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/genty/genty-1.3.2-r3.ebuild b/dev-python/genty/genty-1.3.2-r3.ebuild
index 847891bfcc63..c3dc61ecfeda 100644
--- a/dev-python/genty/genty-1.3.2-r3.ebuild
+++ b/dev-python/genty/genty-1.3.2-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/git-review/git-review-2.4.0.ebuild b/dev-python/git-review/git-review-2.4.0.ebuild
index c04abf1f059d..911c249c29a7 100644
--- a/dev-python/git-review/git-review-2.4.0.ebuild
+++ b/dev-python/git-review/git-review-2.4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/glcontext/glcontext-3.0.0.ebuild b/dev-python/glcontext/glcontext-3.0.0.ebuild
index 1b1354b09442..5f808e26876a 100644
--- a/dev-python/glcontext/glcontext-3.0.0.ebuild
+++ b/dev-python/glcontext/glcontext-3.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 virtualx
diff --git a/dev-python/gnuplot-py/gnuplot-py-1.8_p8-r1.ebuild b/dev-python/gnuplot-py/gnuplot-py-1.8_p8-r1.ebuild
index 7533e92d727a..489dc263333a 100644
--- a/dev-python/gnuplot-py/gnuplot-py-1.8_p8-r1.ebuild
+++ b/dev-python/gnuplot-py/gnuplot-py-1.8_p8-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
MYPN="python-gnuplot"
MYPV="$(ver_cut 1-2)"
MYP="${PN}-${MYPV}"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/googletrans/googletrans-4.0.0_rc1-r1.ebuild b/dev-python/googletrans/googletrans-4.0.0_rc1-r1.ebuild
index 620991706717..d829b8889882 100644
--- a/dev-python/googletrans/googletrans-4.0.0_rc1-r1.ebuild
+++ b/dev-python/googletrans/googletrans-4.0.0_rc1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NONORMALIZE=1
diff --git a/dev-python/gpep517/gpep517-19.ebuild b/dev-python/gpep517/gpep517-19.ebuild
index 1cde57c15e2e..aaf1552fe864 100644
--- a/dev-python/gpep517/gpep517-19.ebuild
+++ b/dev-python/gpep517/gpep517-19.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=no
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/gpt-image/gpt-image-0.9.1.ebuild b/dev-python/gpt-image/gpt-image-0.9.1.ebuild
index 8da68d0f53c3..bb5b561dc5f2 100644
--- a/dev-python/gpt-image/gpt-image-0.9.1.ebuild
+++ b/dev-python/gpt-image/gpt-image-0.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/grapheme/grapheme-0.8.0.ebuild b/dev-python/grapheme/grapheme-0.8.0.ebuild
index 05c95584484a..b248e51bbd43 100644
--- a/dev-python/grapheme/grapheme-0.8.0.ebuild
+++ b/dev-python/grapheme/grapheme-0.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYPI_PN="graphemeu"
inherit distutils-r1 pypi
diff --git a/dev-python/graphql-relay/graphql-relay-3.2.0.ebuild b/dev-python/graphql-relay/graphql-relay-3.2.0.ebuild
index 9331e7c50e71..a3fe814b62e3 100644
--- a/dev-python/graphql-relay/graphql-relay-3.2.0.ebuild
+++ b/dev-python/graphql-relay/graphql-relay-3.2.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=poetry
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/graphviz/graphviz-0.21.ebuild b/dev-python/graphviz/graphviz-0.21.ebuild
index 5bf9f54f7a14..6061e62af213 100644
--- a/dev-python/graphviz/graphviz-0.21.ebuild
+++ b/dev-python/graphviz/graphviz-0.21.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/grpcio-status/Manifest b/dev-python/grpcio-status/Manifest
index bdaa818dd59d..97b6dc887025 100644
--- a/dev-python/grpcio-status/Manifest
+++ b/dev-python/grpcio-status/Manifest
@@ -1 +1,2 @@
DIST grpc-1.80.0.gh.tar.gz 15772645 BLAKE2B 48f3acc5c3268f651dc865ce3095c306ad3fa0a4eacf6e6eea499d961c0e001e2ab43fe8f0d53713d19998f28ce0184045ad2a8ef4cdc41aee31e2fe70e2b53e SHA512 5ef6ec2277dcb2257f8ac7546057e9a3da6668676a3a4ff64e08e66abb465b5705103c4aa0b41955535ee437d4feef5b811aa3e31636c4cb76bf68c52caaccf7
+DIST grpc-1.81.0.gh.tar.gz 15840050 BLAKE2B 01defbe7386b8f7752b4abe9b3081fc09801a0d4cbccc083ac45dea63b3d32a6c4c7b87b57de9a33f7d82d3bc7ee173e0e291742a8b09aaf3a70bfef033c2473 SHA512 38966090a498392b727ea7d8149b59fbcb2fe630a8cada1a78d57e54359d125ca9b5e6d528efcdff05392f01c8418f25798fe823c900d480a3b768943c17a621
diff --git a/dev-python/grpcio-status/grpcio-status-1.81.0.ebuild b/dev-python/grpcio-status/grpcio-status-1.81.0.ebuild
new file mode 100644
index 000000000000..1d7aa41db512
--- /dev/null
+++ b/dev-python/grpcio-status/grpcio-status-1.81.0.ebuild
@@ -0,0 +1,46 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{12..14} )
+
+inherit distutils-r1
+
+MY_P=grpc-${PV}
+DESCRIPTION="Reference package for GRPC Python status proto mapping"
+HOMEPAGE="
+ https://grpc.io/
+ https://github.com/grpc/grpc/
+ https://pypi.org/project/grpcio-status/
+"
+SRC_URI="
+ https://github.com/grpc/grpc/archive/v${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}/src/python/grpcio_status
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ >=dev-python/grpcio-${PV}[${PYTHON_USEDEP}]
+ >=dev-python/googleapis-common-protos-1.5.5[${PYTHON_USEDEP}]
+ <dev-python/protobuf-7[${PYTHON_USEDEP}]
+ >=dev-python/protobuf-6.33.5[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/coverage[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_test() {
+ cd "${WORKDIR}/${MY_P}/src/python/grpcio_tests" || die
+ epytest tests{,_aio}/status
+}
diff --git a/dev-python/grpcio/grpcio-1.74.0.ebuild b/dev-python/grpcio/grpcio-1.74.0.ebuild
index 211608b4fb08..1835e7f93afb 100644
--- a/dev-python/grpcio/grpcio-1.74.0.ebuild
+++ b/dev-python/grpcio/grpcio-1.74.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2025 BaldEagleOS Authors
+# Copyright 2022-2025 LiGurOs Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
IUSE=""
RDEPEND="
- >=dev-libs/openssl-1.1.1:0=[-bindist(-)]
+ >=dev-libs/openssl-1.1.1:0=[-bindist(-)]
>=dev-libs/re2-0.2021.11.01:=
dev-python/cython[${PYTHON_USEDEP}]
>=dev-libs/protobuf-25.0
diff --git a/dev-python/grpcio/grpcio-1.75.1.ebuild b/dev-python/grpcio/grpcio-1.75.1.ebuild
index 211608b4fb08..1835e7f93afb 100644
--- a/dev-python/grpcio/grpcio-1.75.1.ebuild
+++ b/dev-python/grpcio/grpcio-1.75.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2025 BaldEagleOS Authors
+# Copyright 2022-2025 LiGurOs Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
IUSE=""
RDEPEND="
- >=dev-libs/openssl-1.1.1:0=[-bindist(-)]
+ >=dev-libs/openssl-1.1.1:0=[-bindist(-)]
>=dev-libs/re2-0.2021.11.01:=
dev-python/cython[${PYTHON_USEDEP}]
>=dev-libs/protobuf-25.0
diff --git a/dev-python/grpcio/grpcio-1.76.0.ebuild b/dev-python/grpcio/grpcio-1.76.0.ebuild
index 9378a1934a7b..d9c54dc59a30 100644
--- a/dev-python/grpcio/grpcio-1.76.0.ebuild
+++ b/dev-python/grpcio/grpcio-1.76.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2025 BaldEagleOS Authors
+# Copyright 2022-2025 LiGurOs Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
IUSE=""
RDEPEND="
- >=dev-libs/openssl-1.1.1:0=[-bindist(-)]
+ >=dev-libs/openssl-1.1.1:0=[-bindist(-)]
>=dev-libs/re2-0.2021.11.01:=
dev-python/cython[${PYTHON_USEDEP}]
>=dev-libs/protobuf-25.0
diff --git a/dev-python/grpcio/grpcio-1.78.1.ebuild b/dev-python/grpcio/grpcio-1.78.1.ebuild
index 086c0054a38d..8bf0694bea5e 100644
--- a/dev-python/grpcio/grpcio-1.78.1.ebuild
+++ b/dev-python/grpcio/grpcio-1.78.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2026 BaldEagleOS Authors
+# Copyright 2022-2026 LiGurOs Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
IUSE=""
RDEPEND="
- >=dev-libs/openssl-1.1.1:0=[-bindist(-)]
+ >=dev-libs/openssl-1.1.1:0=[-bindist(-)]
>=dev-libs/re2-0.2021.11.01:=
dev-python/cython[${PYTHON_USEDEP}]
>=dev-libs/protobuf-25.0
diff --git a/dev-python/grpcio/grpcio-1.80.0.ebuild b/dev-python/grpcio/grpcio-1.80.0.ebuild
index 086c0054a38d..8bf0694bea5e 100644
--- a/dev-python/grpcio/grpcio-1.80.0.ebuild
+++ b/dev-python/grpcio/grpcio-1.80.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2026 BaldEagleOS Authors
+# Copyright 2022-2026 LiGurOs Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
IUSE=""
RDEPEND="
- >=dev-libs/openssl-1.1.1:0=[-bindist(-)]
+ >=dev-libs/openssl-1.1.1:0=[-bindist(-)]
>=dev-libs/re2-0.2021.11.01:=
dev-python/cython[${PYTHON_USEDEP}]
>=dev-libs/protobuf-25.0
diff --git a/dev-python/grpcio/metadata.xml b/dev-python/grpcio/metadata.xml
index ec2ca62694cb..72a26f8088ea 100644
--- a/dev-python/grpcio/metadata.xml
+++ b/dev-python/grpcio/metadata.xml
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
- <email>dev@baldeagleos.com</email>
+ <email>dev@liguros.net</email>
<name>Development</name>
</maintainer>
<maintainer type="person">
diff --git a/dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild b/dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild
index a93ff10a9e4e..c5b769194c16 100644
--- a/dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild
+++ b/dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/h11/h11-0.16.0.ebuild b/dev-python/h11/h11-0.16.0.ebuild
index 88ed3c5e5348..cb0a020b6d70 100644
--- a/dev-python/h11/h11-0.16.0.ebuild
+++ b/dev-python/h11/h11-0.16.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/h2/h2-4.3.0.ebuild b/dev-python/h2/h2-4.3.0.ebuild
index 5ce8679e18d8..b6f75f6ccddd 100644
--- a/dev-python/h2/h2-4.3.0.ebuild
+++ b/dev-python/h2/h2-4.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/hachoir/hachoir-3.3.0.ebuild b/dev-python/hachoir/hachoir-3.3.0.ebuild
index 35fc1c5550be..a3584560e179 100644
--- a/dev-python/hachoir/hachoir-3.3.0.ebuild
+++ b/dev-python/hachoir/hachoir-3.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/hashids/hashids-1.3.1.ebuild b/dev-python/hashids/hashids-1.3.1.ebuild
index 41fb0c6302ec..1abda23c26f7 100644
--- a/dev-python/hashids/hashids-1.3.1.ebuild
+++ b/dev-python/hashids/hashids-1.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/hatch-fancy-pypi-readme/hatch-fancy-pypi-readme-25.1.0.ebuild b/dev-python/hatch-fancy-pypi-readme/hatch-fancy-pypi-readme-25.1.0.ebuild
index 1a4241c5d512..4b1d96ef1c9e 100644
--- a/dev-python/hatch-fancy-pypi-readme/hatch-fancy-pypi-readme-25.1.0.ebuild
+++ b/dev-python/hatch-fancy-pypi-readme/hatch-fancy-pypi-readme-25.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1-r1.ebuild b/dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1-r1.ebuild
index 4052f93abb83..28768e0aeaa3 100644
--- a/dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1-r1.ebuild
+++ b/dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/hatch-nodejs-version/hatch-nodejs-version-0.4.0.ebuild b/dev-python/hatch-nodejs-version/hatch-nodejs-version-0.4.0.ebuild
index 34650c9ae09e..02a631158bfa 100644
--- a/dev-python/hatch-nodejs-version/hatch-nodejs-version-0.4.0.ebuild
+++ b/dev-python/hatch-nodejs-version/hatch-nodejs-version-0.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/hatch-vcs/hatch-vcs-0.5.0.ebuild b/dev-python/hatch-vcs/hatch-vcs-0.5.0.ebuild
index 2dbbd2f9d6a2..8ad1c9327f07 100644
--- a/dev-python/hatch-vcs/hatch-vcs-0.5.0.ebuild
+++ b/dev-python/hatch-vcs/hatch-vcs-0.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/hatchling/hatchling-1.29.0.ebuild b/dev-python/hatchling/hatchling-1.29.0.ebuild
index 4fd2d3f360fb..10752474a93a 100644
--- a/dev-python/hatchling/hatchling-1.29.0.ebuild
+++ b/dev-python/hatchling/hatchling-1.29.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1
diff --git a/dev-python/hatchling/hatchling-1.30.0.ebuild b/dev-python/hatchling/hatchling-1.30.0.ebuild
index efb7a5549b69..c1c1a7ae478f 100644
--- a/dev-python/hatchling/hatchling-1.30.0.ebuild
+++ b/dev-python/hatchling/hatchling-1.30.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1
diff --git a/dev-python/hatchling/hatchling-1.30.1.ebuild b/dev-python/hatchling/hatchling-1.30.1.ebuild
index efb7a5549b69..c1c1a7ae478f 100644
--- a/dev-python/hatchling/hatchling-1.30.1.ebuild
+++ b/dev-python/hatchling/hatchling-1.30.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1
diff --git a/dev-python/hid_ups/hid_ups-1.0.1.ebuild b/dev-python/hid_ups/hid_ups-1.0.1.ebuild
index d7d51b7a2d70..7855a35df368 100644
--- a/dev-python/hid_ups/hid_ups-1.0.1.ebuild
+++ b/dev-python/hid_ups/hid_ups-1.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
DESCRIPTION="Python-based library for interpreting UPS HID data."
diff --git a/dev-python/hid_ups_exporter/hid_ups_exporter-1.0.1.ebuild b/dev-python/hid_ups_exporter/hid_ups_exporter-1.0.1.ebuild
index 2dfaf121ea62..f705d80eb43e 100644
--- a/dev-python/hid_ups_exporter/hid_ups_exporter-1.0.1.ebuild
+++ b/dev-python/hid_ups_exporter/hid_ups_exporter-1.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
DESCRIPTION="Python-based library for exporting HID UPS data as metrics for Prometheus."
diff --git a/dev-python/hiredis/hiredis-3.3.1.ebuild b/dev-python/hiredis/hiredis-3.3.1.ebuild
index fad7fafbea5a..e66d585288b0 100644
--- a/dev-python/hiredis/hiredis-3.3.1.ebuild
+++ b/dev-python/hiredis/hiredis-3.3.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/hpack/hpack-4.1.0.ebuild b/dev-python/hpack/hpack-4.1.0.ebuild
index 4c4f3a5010d0..ed06d2c442d6 100644
--- a/dev-python/hpack/hpack-4.1.0.ebuild
+++ b/dev-python/hpack/hpack-4.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/html2text/html2text-2025.4.15-r1.ebuild b/dev-python/html2text/html2text-2025.4.15-r1.ebuild
index 3c92f45f4aa7..b81b4459ad84 100644
--- a/dev-python/html2text/html2text-2025.4.15-r1.ebuild
+++ b/dev-python/html2text/html2text-2025.4.15-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/Alir3z4/html2text
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/html5lib/html5lib-1.2_pre20240221.ebuild b/dev-python/html5lib/html5lib-1.2_pre20240221.ebuild
index 67534dec2c08..855af505a5c7 100644
--- a/dev-python/html5lib/html5lib-1.2_pre20240221.ebuild
+++ b/dev-python/html5lib/html5lib-1.2_pre20240221.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1
diff --git a/dev-python/http-ece/http-ece-1.2.1.ebuild b/dev-python/http-ece/http-ece-1.2.1.ebuild
index d1dd7b899ec9..d690852e3f06 100644
--- a/dev-python/http-ece/http-ece-1.2.1.ebuild
+++ b/dev-python/http-ece/http-ece-1.2.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/httpauth/httpauth-0.4.1.ebuild b/dev-python/httpauth/httpauth-0.4.1.ebuild
index f70e8f5bcc15..f2714795c071 100644
--- a/dev-python/httpauth/httpauth-0.4.1.ebuild
+++ b/dev-python/httpauth/httpauth-0.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/httpbin/httpbin-0.10.2-r1.ebuild b/dev-python/httpbin/httpbin-0.10.2-r1.ebuild
index 43d355de74ff..94213169bbce 100644
--- a/dev-python/httpbin/httpbin-0.10.2-r1.ebuild
+++ b/dev-python/httpbin/httpbin-0.10.2-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/httpcore/httpcore-1.0.9-r1.ebuild b/dev-python/httpcore/httpcore-1.0.9-r1.ebuild
index 19ec857e84e7..71caa715accf 100644
--- a/dev-python/httpcore/httpcore-1.0.9-r1.ebuild
+++ b/dev-python/httpcore/httpcore-1.0.9-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature
diff --git a/dev-python/httplib2/httplib2-0.31.1.ebuild b/dev-python/httplib2/httplib2-0.31.1.ebuild
index 3910dd85fb8e..82aaa14eec32 100644
--- a/dev-python/httplib2/httplib2-0.31.1.ebuild
+++ b/dev-python/httplib2/httplib2-0.31.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/httpretty/httpretty-1.1.4-r3.ebuild b/dev-python/httpretty/httpretty-1.1.4-r3.ebuild
index 43a793732297..9a27dabd3dae 100644
--- a/dev-python/httpretty/httpretty-1.1.4-r3.ebuild
+++ b/dev-python/httpretty/httpretty-1.1.4-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/httptools/httptools-0.6.4.ebuild b/dev-python/httptools/httptools-0.6.4.ebuild
index 9a4e5f1a46e8..18d76d345abe 100644
--- a/dev-python/httptools/httptools-0.6.4.ebuild
+++ b/dev-python/httptools/httptools-0.6.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/httptools/httptools-0.8.0.ebuild b/dev-python/httptools/httptools-0.8.0.ebuild
index 677c844407ea..d18cb9c7668a 100644
--- a/dev-python/httptools/httptools-0.8.0.ebuild
+++ b/dev-python/httptools/httptools-0.8.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/httpx-socks/httpx-socks-0.11.0.ebuild b/dev-python/httpx-socks/httpx-socks-0.11.0.ebuild
index e046a0417058..ce1eb5aa8c63 100644
--- a/dev-python/httpx-socks/httpx-socks-0.11.0.ebuild
+++ b/dev-python/httpx-socks/httpx-socks-0.11.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/httpx/httpx-0.28.1-r1.ebuild b/dev-python/httpx/httpx-0.28.1-r1.ebuild
index 62af2dc7b39e..a9f5bbc58577 100644
--- a/dev-python/httpx/httpx-0.28.1-r1.ebuild
+++ b/dev-python/httpx/httpx-0.28.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature
diff --git a/dev-python/huawei-lte-api/huawei-lte-api-1.11.0.ebuild b/dev-python/huawei-lte-api/huawei-lte-api-1.11.0.ebuild
index d87d95eafdcb..bb3bcadde186 100644
--- a/dev-python/huawei-lte-api/huawei-lte-api-1.11.0.ebuild
+++ b/dev-python/huawei-lte-api/huawei-lte-api-1.11.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/humanfriendly/humanfriendly-10.0-r2.ebuild b/dev-python/humanfriendly/humanfriendly-10.0-r2.ebuild
index 45ce357d5eaf..aff338290bf6 100644
--- a/dev-python/humanfriendly/humanfriendly-10.0-r2.ebuild
+++ b/dev-python/humanfriendly/humanfriendly-10.0-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/humanize/humanize-4.15.0.ebuild b/dev-python/humanize/humanize-4.15.0.ebuild
index 6bb0f6a51c65..86e75b01706b 100644
--- a/dev-python/humanize/humanize-4.15.0.ebuild
+++ b/dev-python/humanize/humanize-4.15.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/python-humanize/humanize
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/hypercorn/hypercorn-0.18.0.ebuild b/dev-python/hypercorn/hypercorn-0.18.0.ebuild
index 9cf476c52acf..8a075ede6c46 100644
--- a/dev-python/hypercorn/hypercorn-0.18.0.ebuild
+++ b/dev-python/hypercorn/hypercorn-0.18.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/hyperframe/hyperframe-6.1.0.ebuild b/dev-python/hyperframe/hyperframe-6.1.0.ebuild
index 8a7fa22e07f8..0c17d0bfc0c7 100644
--- a/dev-python/hyperframe/hyperframe-6.1.0.ebuild
+++ b/dev-python/hyperframe/hyperframe-6.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/hyperlink/hyperlink-21.0.0-r1.ebuild b/dev-python/hyperlink/hyperlink-21.0.0-r1.ebuild
index b1a94f2d4a37..3389b32be6b3 100644
--- a/dev-python/hyperlink/hyperlink-21.0.0-r1.ebuild
+++ b/dev-python/hyperlink/hyperlink-21.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/hypothesis-gentoo/hypothesis-gentoo-3.ebuild b/dev-python/hypothesis-gentoo/hypothesis-gentoo-3.ebuild
index 6a064c0606f7..50375b9c6507 100644
--- a/dev-python/hypothesis-gentoo/hypothesis-gentoo-3.ebuild
+++ b/dev-python/hypothesis-gentoo/hypothesis-gentoo-3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/hypothesis-gentoo/hypothesis-gentoo-4.ebuild b/dev-python/hypothesis-gentoo/hypothesis-gentoo-4.ebuild
index 0626cf335190..84c7290c6bd4 100644
--- a/dev-python/hypothesis-gentoo/hypothesis-gentoo-4.ebuild
+++ b/dev-python/hypothesis-gentoo/hypothesis-gentoo-4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/hypothesis/hypothesis-6.151.14.ebuild b/dev-python/hypothesis/hypothesis-6.151.14.ebuild
index c8ed04f587d4..34759ca140b9 100644
--- a/dev-python/hypothesis/hypothesis-6.151.14.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.151.14.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/hypothesis/hypothesis-6.152.11.ebuild b/dev-python/hypothesis/hypothesis-6.152.11.ebuild
index 9eb7163801a3..94bb79bed33a 100644
--- a/dev-python/hypothesis/hypothesis-6.152.11.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.152.11.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/hypothesis/hypothesis-6.152.4.ebuild b/dev-python/hypothesis/hypothesis-6.152.4.ebuild
index afec9cfcf008..c52f1f7cb2bc 100644
--- a/dev-python/hypothesis/hypothesis-6.152.4.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.152.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/hypothesis/hypothesis-6.152.5.ebuild b/dev-python/hypothesis/hypothesis-6.152.5.ebuild
index afec9cfcf008..c52f1f7cb2bc 100644
--- a/dev-python/hypothesis/hypothesis-6.152.5.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.152.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/hypothesis/hypothesis-6.152.6.ebuild b/dev-python/hypothesis/hypothesis-6.152.6.ebuild
index afec9cfcf008..c52f1f7cb2bc 100644
--- a/dev-python/hypothesis/hypothesis-6.152.6.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.152.6.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/hypothesis/hypothesis-6.152.7.ebuild b/dev-python/hypothesis/hypothesis-6.152.7.ebuild
index afec9cfcf008..c52f1f7cb2bc 100644
--- a/dev-python/hypothesis/hypothesis-6.152.7.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.152.7.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/hypothesis/hypothesis-6.152.8.ebuild b/dev-python/hypothesis/hypothesis-6.152.8.ebuild
index afec9cfcf008..c52f1f7cb2bc 100644
--- a/dev-python/hypothesis/hypothesis-6.152.8.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.152.8.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/hypothesis/hypothesis-6.152.9.ebuild b/dev-python/hypothesis/hypothesis-6.152.9.ebuild
index afec9cfcf008..c52f1f7cb2bc 100644
--- a/dev-python/hypothesis/hypothesis-6.152.9.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.152.9.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/hypothesis/hypothesis-6.153.2.ebuild b/dev-python/hypothesis/hypothesis-6.153.2.ebuild
index 9eb7163801a3..94bb79bed33a 100644
--- a/dev-python/hypothesis/hypothesis-6.153.2.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.153.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/hypothesis/hypothesis-6.153.6.ebuild b/dev-python/hypothesis/hypothesis-6.153.6.ebuild
index 9eb7163801a3..94bb79bed33a 100644
--- a/dev-python/hypothesis/hypothesis-6.153.6.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.153.6.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/hypothesis/hypothesis-6.155.0.ebuild b/dev-python/hypothesis/hypothesis-6.155.0.ebuild
index 9eb7163801a3..94bb79bed33a 100644
--- a/dev-python/hypothesis/hypothesis-6.155.0.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.155.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/hypothesis/hypothesis-6.155.1.ebuild b/dev-python/hypothesis/hypothesis-6.155.1.ebuild
index 9eb7163801a3..94bb79bed33a 100644
--- a/dev-python/hypothesis/hypothesis-6.155.1.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.155.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/i3ipc/i3ipc-2.2.1-r1.ebuild b/dev-python/i3ipc/i3ipc-2.2.1-r1.ebuild
index f202e746724b..f29080804595 100644
--- a/dev-python/i3ipc/i3ipc-2.2.1-r1.ebuild
+++ b/dev-python/i3ipc/i3ipc-2.2.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 virtualx pypi
diff --git a/dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild b/dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild
index 5db3bfaa97d1..ee83f266b017 100644
--- a/dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild
+++ b/dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 virtualx pypi
diff --git a/dev-python/id/id-1.6.1.ebuild b/dev-python/id/id-1.6.1.ebuild
index 6312df3ef96a..f937f1f372ae 100644
--- a/dev-python/id/id-1.6.1.ebuild
+++ b/dev-python/id/id-1.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/idna/idna-3.14.ebuild b/dev-python/idna/idna-3.14.ebuild
index d209c4757768..8563751d9562 100644
--- a/dev-python/idna/idna-3.14.ebuild
+++ b/dev-python/idna/idna-3.14.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/kjd/idna
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/idna/idna-3.15.ebuild b/dev-python/idna/idna-3.15.ebuild
index 65ef2b9b3b5c..f7d7b9b2ec71 100644
--- a/dev-python/idna/idna-3.15.ebuild
+++ b/dev-python/idna/idna-3.15.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/kjd/idna
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/idna/idna-3.16.ebuild b/dev-python/idna/idna-3.16.ebuild
index 65ef2b9b3b5c..f7d7b9b2ec71 100644
--- a/dev-python/idna/idna-3.16.ebuild
+++ b/dev-python/idna/idna-3.16.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/kjd/idna
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/idna/idna-3.17.ebuild b/dev-python/idna/idna-3.17.ebuild
index 65ef2b9b3b5c..f7d7b9b2ec71 100644
--- a/dev-python/idna/idna-3.17.ebuild
+++ b/dev-python/idna/idna-3.17.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/kjd/idna
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/ifaddr/ifaddr-0.2.0.ebuild b/dev-python/ifaddr/ifaddr-0.2.0.ebuild
index c02abf2d1754..59362f5d2f8c 100644
--- a/dev-python/ifaddr/ifaddr-0.2.0.ebuild
+++ b/dev-python/ifaddr/ifaddr-0.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/ijson/ijson-3.5.0.ebuild b/dev-python/ijson/ijson-3.5.0.ebuild
index 4c469858872f..4e7f9af61e6b 100644
--- a/dev-python/ijson/ijson-3.5.0.ebuild
+++ b/dev-python/ijson/ijson-3.5.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/imagesize/imagesize-2.0.0.ebuild b/dev-python/imagesize/imagesize-2.0.0.ebuild
index e206f538b984..626bbecc8ca7 100644
--- a/dev-python/imagesize/imagesize-2.0.0.ebuild
+++ b/dev-python/imagesize/imagesize-2.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/imap-tools/imap-tools-1.12.1.ebuild b/dev-python/imap-tools/imap-tools-1.12.1.ebuild
index f4552744337d..494d0516e82d 100644
--- a/dev-python/imap-tools/imap-tools-1.12.1.ebuild
+++ b/dev-python/imap-tools/imap-tools-1.12.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/imap-tools/imap-tools-1.13.0.ebuild b/dev-python/imap-tools/imap-tools-1.13.0.ebuild
index f4552744337d..494d0516e82d 100644
--- a/dev-python/imap-tools/imap-tools-1.13.0.ebuild
+++ b/dev-python/imap-tools/imap-tools-1.13.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/immutables/immutables-0.21.ebuild b/dev-python/immutables/immutables-0.21.ebuild
index 0611f6ed6a8a..cafd76bc65c3 100644
--- a/dev-python/immutables/immutables-0.21.ebuild
+++ b/dev-python/immutables/immutables-0.21.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/importlib-metadata/importlib-metadata-9.0.0.ebuild b/dev-python/importlib-metadata/importlib-metadata-9.0.0.ebuild
index e80d3b04a4ab..ccdcc2d49ce0 100644
--- a/dev-python/importlib-metadata/importlib-metadata-9.0.0.ebuild
+++ b/dev-python/importlib-metadata/importlib-metadata-9.0.0.ebuild
@@ -7,7 +7,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
# NB: this package extends beyond built-in importlib stuff in py3.8+
# new entry_point API not yet included in cpython release
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/incremental/incremental-24.11.0.ebuild b/dev-python/incremental/incremental-24.11.0.ebuild
index 9a3b2ca39d9e..3fd9f2eea7d8 100644
--- a/dev-python/incremental/incremental-24.11.0.ebuild
+++ b/dev-python/incremental/incremental-24.11.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/twisted/incremental
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/inflect/inflect-7.5.0.ebuild b/dev-python/inflect/inflect-7.5.0.ebuild
index 235fe65e30ef..5328704ca125 100644
--- a/dev-python/inflect/inflect-7.5.0.ebuild
+++ b/dev-python/inflect/inflect-7.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/inflection/inflection-0.5.1-r1.ebuild b/dev-python/inflection/inflection-0.5.1-r1.ebuild
index 42f3cfb04baa..a60febf739f8 100644
--- a/dev-python/inflection/inflection-0.5.1-r1.ebuild
+++ b/dev-python/inflection/inflection-0.5.1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/ini2toml/ini2toml-0.15.ebuild b/dev-python/ini2toml/ini2toml-0.15.ebuild
index af0a54fd19a8..ec1db508aa63 100644
--- a/dev-python/ini2toml/ini2toml-0.15.ebuild
+++ b/dev-python/ini2toml/ini2toml-0.15.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/iniconfig/iniconfig-2.3.0.ebuild b/dev-python/iniconfig/iniconfig-2.3.0.ebuild
index e81c13a12bf3..1772fd3e0e4c 100644
--- a/dev-python/iniconfig/iniconfig-2.3.0.ebuild
+++ b/dev-python/iniconfig/iniconfig-2.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pytest-dev/iniconfig
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/inline-snapshot/inline-snapshot-0.32.7.ebuild b/dev-python/inline-snapshot/inline-snapshot-0.32.7.ebuild
index dbcaf5749566..30cafa431f23 100644
--- a/dev-python/inline-snapshot/inline-snapshot-0.32.7.ebuild
+++ b/dev-python/inline-snapshot/inline-snapshot-0.32.7.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/15r10nk/inline-snapshot
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/inline-snapshot/inline-snapshot-0.33.0.ebuild b/dev-python/inline-snapshot/inline-snapshot-0.33.0.ebuild
index 7b978ab9d6b1..ae7edfadd857 100644
--- a/dev-python/inline-snapshot/inline-snapshot-0.33.0.ebuild
+++ b/dev-python/inline-snapshot/inline-snapshot-0.33.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/15r10nk/inline-snapshot
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/inline-snapshot/inline-snapshot-0.34.0.ebuild b/dev-python/inline-snapshot/inline-snapshot-0.34.0.ebuild
index f1fe0f15c507..e0d6884722fc 100644
--- a/dev-python/inline-snapshot/inline-snapshot-0.34.0.ebuild
+++ b/dev-python/inline-snapshot/inline-snapshot-0.34.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/15r10nk/inline-snapshot
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/inotify-simple/inotify-simple-1.3.5.ebuild b/dev-python/inotify-simple/inotify-simple-1.3.5.ebuild
index 49573f02a720..20ce55ef7bb6 100644
--- a/dev-python/inotify-simple/inotify-simple-1.3.5.ebuild
+++ b/dev-python/inotify-simple/inotify-simple-1.3.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/inotify-simple/inotify-simple-2.0.1.ebuild b/dev-python/inotify-simple/inotify-simple-2.0.1.ebuild
index 1ccb1ad86149..cb5eecb94cb3 100644
--- a/dev-python/inotify-simple/inotify-simple-2.0.1.ebuild
+++ b/dev-python/inotify-simple/inotify-simple-2.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild b/dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild
index 1f192c864da0..417d199e5da9 100644
--- a/dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild
+++ b/dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.4.4.ebuild b/dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.4.4.ebuild
index 64e11634fd7d..06e4810ba324 100644
--- a/dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.4.4.ebuild
+++ b/dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.4.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/mgeier/insipid-sphinx-theme
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/installer/installer-0.7.0.ebuild b/dev-python/installer/installer-0.7.0.ebuild
index 08ec191438f4..5a21fbf47d21 100644
--- a/dev-python/installer/installer-0.7.0.ebuild
+++ b/dev-python/installer/installer-0.7.0.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=no
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/installer/installer-1.0.1.ebuild b/dev-python/installer/installer-1.0.1.ebuild
index ded3370cbef8..e961f6aec91c 100644
--- a/dev-python/installer/installer-1.0.1.ebuild
+++ b/dev-python/installer/installer-1.0.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=no
PYPI_VERIFY_REPO=https://github.com/pypa/installer
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/intervaltree/intervaltree-3.2.1.ebuild b/dev-python/intervaltree/intervaltree-3.2.1.ebuild
index 85b252dc3731..13cd7a87c8ac 100644
--- a/dev-python/intervaltree/intervaltree-3.2.1.ebuild
+++ b/dev-python/intervaltree/intervaltree-3.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/iocapture/iocapture-0.1.2-r3.ebuild b/dev-python/iocapture/iocapture-0.1.2-r3.ebuild
index 162ca8aa3197..0a5f4a4cdf03 100644
--- a/dev-python/iocapture/iocapture-0.1.2-r3.ebuild
+++ b/dev-python/iocapture/iocapture-0.1.2-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/ioflo/ioflo-2.0.3.ebuild b/dev-python/ioflo/ioflo-2.0.3.ebuild
index 4054f7530055..72445bfbcfa8 100644
--- a/dev-python/ioflo/ioflo-2.0.3.ebuild
+++ b/dev-python/ioflo/ioflo-2.0.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/ipdb/ipdb-0.13.13.ebuild b/dev-python/ipdb/ipdb-0.13.13.ebuild
index 5ba6097fc737..c249f6630a5b 100644
--- a/dev-python/ipdb/ipdb-0.13.13.ebuild
+++ b/dev-python/ipdb/ipdb-0.13.13.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/ipython-genutils/ipython-genutils-0.2.0-r4.ebuild b/dev-python/ipython-genutils/ipython-genutils-0.2.0-r4.ebuild
index 262627e6eb02..c5a59f930ded 100644
--- a/dev-python/ipython-genutils/ipython-genutils-0.2.0-r4.ebuild
+++ b/dev-python/ipython-genutils/ipython-genutils-0.2.0-r4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/_}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/ipython-pygments-lexers/ipython-pygments-lexers-1.1.1.ebuild b/dev-python/ipython-pygments-lexers/ipython-pygments-lexers-1.1.1.ebuild
index 8134f4795765..72ce9a5ee06d 100644
--- a/dev-python/ipython-pygments-lexers/ipython-pygments-lexers-1.1.1.ebuild
+++ b/dev-python/ipython-pygments-lexers/ipython-pygments-lexers-1.1.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/ipython/ipython-pygments-lexers
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/isal/isal-1.8.0.ebuild b/dev-python/isal/isal-1.8.0.ebuild
index e2eedb7a61b5..3dcdd097c307 100644
--- a/dev-python/isal/isal-1.8.0.ebuild
+++ b/dev-python/isal/isal-1.8.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/iso8601/iso8601-2.1.0.ebuild b/dev-python/iso8601/iso8601-2.1.0.ebuild
index 2eaef57830f0..24ecda582954 100644
--- a/dev-python/iso8601/iso8601-2.1.0.ebuild
+++ b/dev-python/iso8601/iso8601-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/isodate/isodate-0.7.2.ebuild b/dev-python/isodate/isodate-0.7.2.ebuild
index d7b664208c41..4acf27aa65da 100644
--- a/dev-python/isodate/isodate-0.7.2.ebuild
+++ b/dev-python/isodate/isodate-0.7.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/isoduration/isoduration-20.11.0-r1.ebuild b/dev-python/isoduration/isoduration-20.11.0-r1.ebuild
index 7427edf18716..ad55aff04d5d 100644
--- a/dev-python/isoduration/isoduration-20.11.0-r1.ebuild
+++ b/dev-python/isoduration/isoduration-20.11.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/isort/isort-8.0.1.ebuild b/dev-python/isort/isort-8.0.1.ebuild
index e76454b0baf3..34f2db0a5991 100644
--- a/dev-python/isort/isort-8.0.1.ebuild
+++ b/dev-python/isort/isort-8.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/isosurfaces/isosurfaces-0.1.2.ebuild b/dev-python/isosurfaces/isosurfaces-0.1.2.ebuild
index fb519fbcbcf9..cb3bc102b471 100644
--- a/dev-python/isosurfaces/isosurfaces-0.1.2.ebuild
+++ b/dev-python/isosurfaces/isosurfaces-0.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
HASH="e7f7d33b88210fbbbb76d3a6c256bb0de641f3e1"
diff --git a/dev-python/iterable-io/iterable-io-1.0.1.ebuild b/dev-python/iterable-io/iterable-io-1.0.1.ebuild
index a66a0dd8d929..896b6d8cffc5 100644
--- a/dev-python/iterable-io/iterable-io-1.0.1.ebuild
+++ b/dev-python/iterable-io/iterable-io-1.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/iterable-io/iterable-io-1.0.2.ebuild b/dev-python/iterable-io/iterable-io-1.0.2.ebuild
index de56acc26c9c..77ba51bf1373 100644
--- a/dev-python/iterable-io/iterable-io-1.0.2.ebuild
+++ b/dev-python/iterable-io/iterable-io-1.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/iterable-io/iterable-io-1.0.4.ebuild b/dev-python/iterable-io/iterable-io-1.0.4.ebuild
index de56acc26c9c..77ba51bf1373 100644
--- a/dev-python/iterable-io/iterable-io-1.0.4.ebuild
+++ b/dev-python/iterable-io/iterable-io-1.0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/itsdangerous/itsdangerous-2.2.0.ebuild b/dev-python/itsdangerous/itsdangerous-2.2.0.ebuild
index 15fdeacd5faf..c495084fe754 100644
--- a/dev-python/itsdangerous/itsdangerous-2.2.0.ebuild
+++ b/dev-python/itsdangerous/itsdangerous-2.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/iuliia/iuliia-0.13.0.ebuild b/dev-python/iuliia/iuliia-0.13.0.ebuild
index 6f0ac3885214..7b0bc3808f7b 100644
--- a/dev-python/iuliia/iuliia-0.13.0.ebuild
+++ b/dev-python/iuliia/iuliia-0.13.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517="flit"
inherit distutils-r1 pypi
diff --git a/dev-python/jack-client/jack-client-0.5.5.ebuild b/dev-python/jack-client/jack-client-0.5.5.ebuild
index 32a72e7eed8b..60e8fb9d4a07 100644
--- a/dev-python/jack-client/jack-client-0.5.5.ebuild
+++ b/dev-python/jack-client/jack-client-0.5.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN="JACK-Client"
diff --git a/dev-python/jaraco-classes/jaraco-classes-3.4.0.ebuild b/dev-python/jaraco-classes/jaraco-classes-3.4.0.ebuild
index f8c3500a33a3..6cc79cdc911c 100644
--- a/dev-python/jaraco-classes/jaraco-classes-3.4.0.ebuild
+++ b/dev-python/jaraco-classes/jaraco-classes-3.4.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-collections/jaraco-collections-5.2.1.ebuild b/dev-python/jaraco-collections/jaraco-collections-5.2.1.ebuild
index 0f45b7c8cd7a..d76c6702b393 100644
--- a/dev-python/jaraco-collections/jaraco-collections-5.2.1.ebuild
+++ b/dev-python/jaraco-collections/jaraco-collections-5.2.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-context/jaraco-context-6.1.2.ebuild b/dev-python/jaraco-context/jaraco-context-6.1.2.ebuild
index b382e47b9de0..70a7c4adf885 100644
--- a/dev-python/jaraco-context/jaraco-context-6.1.2.ebuild
+++ b/dev-python/jaraco-context/jaraco-context-6.1.2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-envs/jaraco-envs-2.6.0.ebuild b/dev-python/jaraco-envs/jaraco-envs-2.6.0.ebuild
index fae255abf058..96de6bcc5274 100644
--- a/dev-python/jaraco-envs/jaraco-envs-2.6.0.ebuild
+++ b/dev-python/jaraco-envs/jaraco-envs-2.6.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-functools/jaraco-functools-4.4.0.ebuild b/dev-python/jaraco-functools/jaraco-functools-4.4.0.ebuild
index 9cfada0941cc..0c808e7960b5 100644
--- a/dev-python/jaraco-functools/jaraco-functools-4.4.0.ebuild
+++ b/dev-python/jaraco-functools/jaraco-functools-4.4.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-functools/jaraco-functools-4.5.0.ebuild b/dev-python/jaraco-functools/jaraco-functools-4.5.0.ebuild
index 5ff519cd841c..eb52a7ffb0d2 100644
--- a/dev-python/jaraco-functools/jaraco-functools-4.5.0.ebuild
+++ b/dev-python/jaraco-functools/jaraco-functools-4.5.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-itertools/jaraco-itertools-6.4.3.ebuild b/dev-python/jaraco-itertools/jaraco-itertools-6.4.3.ebuild
index f6a4d406f791..8cd1f0a2c08d 100644
--- a/dev-python/jaraco-itertools/jaraco-itertools-6.4.3.ebuild
+++ b/dev-python/jaraco-itertools/jaraco-itertools-6.4.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-logging/jaraco-logging-3.4.0.ebuild b/dev-python/jaraco-logging/jaraco-logging-3.4.0.ebuild
index 74479d699292..d7adeaa1b4d9 100644
--- a/dev-python/jaraco-logging/jaraco-logging-3.4.0.ebuild
+++ b/dev-python/jaraco-logging/jaraco-logging-3.4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-path/jaraco-path-3.7.2.ebuild b/dev-python/jaraco-path/jaraco-path-3.7.2.ebuild
index 0cf8161ff19f..5421006e81a6 100644
--- a/dev-python/jaraco-path/jaraco-path-3.7.2.ebuild
+++ b/dev-python/jaraco-path/jaraco-path-3.7.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-stream/jaraco-stream-3.0.4.ebuild b/dev-python/jaraco-stream/jaraco-stream-3.0.4.ebuild
index e01576de9c20..37f115175f56 100644
--- a/dev-python/jaraco-stream/jaraco-stream-3.0.4.ebuild
+++ b/dev-python/jaraco-stream/jaraco-stream-3.0.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-test/jaraco-test-5.6.0.ebuild b/dev-python/jaraco-test/jaraco-test-5.6.0.ebuild
index 84d1ea2a60f2..8b5bcc4dff6d 100644
--- a/dev-python/jaraco-test/jaraco-test-5.6.0.ebuild
+++ b/dev-python/jaraco-test/jaraco-test-5.6.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-text/jaraco-text-4.2.0.ebuild b/dev-python/jaraco-text/jaraco-text-4.2.0.ebuild
index 5655da0af0f7..300256e9f249 100644
--- a/dev-python/jaraco-text/jaraco-text-4.2.0.ebuild
+++ b/dev-python/jaraco-text/jaraco-text-4.2.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-vcs/jaraco-vcs-2.4.1.ebuild b/dev-python/jaraco-vcs/jaraco-vcs-2.4.1.ebuild
index a45e2ab221fa..b298daa04f92 100644
--- a/dev-python/jaraco-vcs/jaraco-vcs-2.4.1.ebuild
+++ b/dev-python/jaraco-vcs/jaraco-vcs-2.4.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-versioning/jaraco-versioning-1.1.0.ebuild b/dev-python/jaraco-versioning/jaraco-versioning-1.1.0.ebuild
index 4ccc2c0e2a34..a69721be975a 100644
--- a/dev-python/jaraco-versioning/jaraco-versioning-1.1.0.ebuild
+++ b/dev-python/jaraco-versioning/jaraco-versioning-1.1.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jdcal/jdcal-1.4.1-r1.ebuild b/dev-python/jdcal/jdcal-1.4.1-r1.ebuild
index cbef70f8ae80..8b8945e506c0 100644
--- a/dev-python/jdcal/jdcal-1.4.1-r1.ebuild
+++ b/dev-python/jdcal/jdcal-1.4.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jedi/jedi-0.19.2.ebuild b/dev-python/jedi/jedi-0.19.2.ebuild
index 6a47733cbf64..2ed58cb3d629 100644
--- a/dev-python/jedi/jedi-0.19.2.ebuild
+++ b/dev-python/jedi/jedi-0.19.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/jedi/jedi-0.20.0.ebuild b/dev-python/jedi/jedi-0.20.0.ebuild
index f953f156cbb0..fb58a8fcad27 100644
--- a/dev-python/jedi/jedi-0.20.0.ebuild
+++ b/dev-python/jedi/jedi-0.20.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jeepney/jeepney-0.9.0.ebuild b/dev-python/jeepney/jeepney-0.9.0.ebuild
index d3c8e08fc929..b64f7f1831bc 100644
--- a/dev-python/jeepney/jeepney-0.9.0.ebuild
+++ b/dev-python/jeepney/jeepney-0.9.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://gitlab.com/takluyver/jeepney
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jellyfish/jellyfish-1.2.1.ebuild b/dev-python/jellyfish/jellyfish-1.2.1.ebuild
index 68596d0a9489..c9b86fdad02b 100644
--- a/dev-python/jellyfish/jellyfish-1.2.1.ebuild
+++ b/dev-python/jellyfish/jellyfish-1.2.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
RUST_MIN_VER="1.82.0"
CRATES="
diff --git a/dev-python/jinja2-cli/jinja2-cli-0.8.2.ebuild b/dev-python/jinja2-cli/jinja2-cli-0.8.2.ebuild
index 4c71a42ee7d5..9063565c6f55 100644
--- a/dev-python/jinja2-cli/jinja2-cli-0.8.2.ebuild
+++ b/dev-python/jinja2-cli/jinja2-cli-0.8.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/jinja2/jinja2-3.1.6.ebuild b/dev-python/jinja2/jinja2-3.1.6.ebuild
index 6c926c1ca40f..829deb6948b5 100644
--- a/dev-python/jinja2/jinja2-3.1.6.ebuild
+++ b/dev-python/jinja2/jinja2-3.1.6.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_PN=jinja2
PYPI_VERIFY_REPO=https://github.com/pallets/jinja
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/jinxed/jinxed-2.0.1.ebuild b/dev-python/jinxed/jinxed-2.0.1.ebuild
index 723962f0ee4d..3abb28970143 100644
--- a/dev-python/jinxed/jinxed-2.0.1.ebuild
+++ b/dev-python/jinxed/jinxed-2.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jmespath/jmespath-1.1.0.ebuild b/dev-python/jmespath/jmespath-1.1.0.ebuild
index ff8ae5ce3b5a..1c2eb28fbdd4 100644
--- a/dev-python/jmespath/jmespath-1.1.0.ebuild
+++ b/dev-python/jmespath/jmespath-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/joserfc/joserfc-1.6.4.ebuild b/dev-python/joserfc/joserfc-1.6.4.ebuild
index 207f07042089..c2471373fe40 100644
--- a/dev-python/joserfc/joserfc-1.6.4.ebuild
+++ b/dev-python/joserfc/joserfc-1.6.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/authlib/joserfc
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jpype/jpype-1.6.0.ebuild b/dev-python/jpype/jpype-1.6.0.ebuild
index ef3bb86f182d..86f443ca213c 100644
--- a/dev-python/jpype/jpype-1.6.0.ebuild
+++ b/dev-python/jpype/jpype-1.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/js2py/js2py-0.74-r2.ebuild b/dev-python/js2py/js2py-0.74-r2.ebuild
index a9c7623dbd80..2e955f3c2e29 100644
--- a/dev-python/js2py/js2py-0.74-r2.ebuild
+++ b/dev-python/js2py/js2py-0.74-r2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN="Js2Py"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/json5/json5-0.14.0.ebuild b/dev-python/json5/json5-0.14.0.ebuild
index da2bf406436f..13b030436ec1 100644
--- a/dev-python/json5/json5-0.14.0.ebuild
+++ b/dev-python/json5/json5-0.14.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/json_exporter/json_exporter-1.0.2.ebuild b/dev-python/json_exporter/json_exporter-1.0.2.ebuild
index 4ce4bac64b93..862f8add43f9 100644
--- a/dev-python/json_exporter/json_exporter-1.0.2.ebuild
+++ b/dev-python/json_exporter/json_exporter-1.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
DESCRIPTION="Python-based library for exporting JSON data as metrics for Prometheus."
diff --git a/dev-python/jsonlines/jsonlines-4.0.0.ebuild b/dev-python/jsonlines/jsonlines-4.0.0.ebuild
index adb6ccfd8d63..9d72fa1ed60b 100644
--- a/dev-python/jsonlines/jsonlines-4.0.0.ebuild
+++ b/dev-python/jsonlines/jsonlines-4.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
DESCRIPTION="Library with helpers for the jsonlines file format"
diff --git a/dev-python/jsonpath-ng/jsonpath-ng-1.8.0.ebuild b/dev-python/jsonpath-ng/jsonpath-ng-1.8.0.ebuild
index 30022ee6747d..6fed4ef89eb9 100644
--- a/dev-python/jsonpath-ng/jsonpath-ng-1.8.0.ebuild
+++ b/dev-python/jsonpath-ng/jsonpath-ng-1.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jsonpointer/jsonpointer-3.1.1.ebuild b/dev-python/jsonpointer/jsonpointer-3.1.1.ebuild
index a92ef2ca5896..5cf3321b8389 100644
--- a/dev-python/jsonpointer/jsonpointer-3.1.1.ebuild
+++ b/dev-python/jsonpointer/jsonpointer-3.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jsonschema-path/jsonschema-path-0.3.4-r1.ebuild b/dev-python/jsonschema-path/jsonschema-path-0.3.4-r1.ebuild
index f81966855b14..5ca2762b1495 100644
--- a/dev-python/jsonschema-path/jsonschema-path-0.3.4-r1.ebuild
+++ b/dev-python/jsonschema-path/jsonschema-path-0.3.4-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/jsonschema-path/jsonschema-path-0.4.5.ebuild b/dev-python/jsonschema-path/jsonschema-path-0.4.5.ebuild
index 04156e7f1ecc..a47ad425f31b 100644
--- a/dev-python/jsonschema-path/jsonschema-path-0.4.5.ebuild
+++ b/dev-python/jsonschema-path/jsonschema-path-0.4.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/jsonschema-path/jsonschema-path-0.4.6.ebuild b/dev-python/jsonschema-path/jsonschema-path-0.4.6.ebuild
index d4f4682cd3f9..5698de69692f 100644
--- a/dev-python/jsonschema-path/jsonschema-path-0.4.6.ebuild
+++ b/dev-python/jsonschema-path/jsonschema-path-0.4.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/jsonschema-path/jsonschema-path-0.5.0.ebuild b/dev-python/jsonschema-path/jsonschema-path-0.5.0.ebuild
index 944a39ca84e2..6cb6681b8089 100644
--- a/dev-python/jsonschema-path/jsonschema-path-0.5.0.ebuild
+++ b/dev-python/jsonschema-path/jsonschema-path-0.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/jsonschema-spec/jsonschema-spec-0.2.4-r1.ebuild b/dev-python/jsonschema-spec/jsonschema-spec-0.2.4-r1.ebuild
index c0b812d4162d..b7980976534e 100644
--- a/dev-python/jsonschema-spec/jsonschema-spec-0.2.4-r1.ebuild
+++ b/dev-python/jsonschema-spec/jsonschema-spec-0.2.4-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/jsonschema-specifications/jsonschema-specifications-2025.9.1.ebuild b/dev-python/jsonschema-specifications/jsonschema-specifications-2025.9.1.ebuild
index f9ad502ade2b..7903a0c78b46 100644
--- a/dev-python/jsonschema-specifications/jsonschema-specifications-2025.9.1.ebuild
+++ b/dev-python/jsonschema-specifications/jsonschema-specifications-2025.9.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/python-jsonschema/jsonschema-specifications
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jsonschema/jsonschema-4.24.0.ebuild b/dev-python/jsonschema/jsonschema-4.24.0.ebuild
index 10ffc4be27e0..6479196840f1 100644
--- a/dev-python/jsonschema/jsonschema-4.24.0.ebuild
+++ b/dev-python/jsonschema/jsonschema-4.24.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jsonschema/jsonschema-4.26.0.ebuild b/dev-python/jsonschema/jsonschema-4.26.0.ebuild
index 8228e14afef2..e097de5c1a99 100644
--- a/dev-python/jsonschema/jsonschema-4.26.0.ebuild
+++ b/dev-python/jsonschema/jsonschema-4.26.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/python-jsonschema/jsonschema
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyter-core/jupyter-core-5.9.1.ebuild b/dev-python/jupyter-core/jupyter-core-5.9.1.ebuild
index 8b81314658d2..182e57bd6033 100644
--- a/dev-python/jupyter-core/jupyter-core-5.9.1.ebuild
+++ b/dev-python/jupyter-core/jupyter-core-5.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyter-events/jupyter-events-0.12.0.ebuild b/dev-python/jupyter-events/jupyter-events-0.12.0.ebuild
index 32e0010aff39..67541487b9a6 100644
--- a/dev-python/jupyter-events/jupyter-events-0.12.0.ebuild
+++ b/dev-python/jupyter-events/jupyter-events-0.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyter-events/jupyter-events-0.12.1.ebuild b/dev-python/jupyter-events/jupyter-events-0.12.1.ebuild
index 395d3ea95496..d1fbfbf53cfe 100644
--- a/dev-python/jupyter-events/jupyter-events-0.12.1.ebuild
+++ b/dev-python/jupyter-events/jupyter-events-0.12.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyter-packaging/jupyter-packaging-0.12.3.ebuild b/dev-python/jupyter-packaging/jupyter-packaging-0.12.3.ebuild
index b6a316bca88d..07b5c3777970 100644
--- a/dev-python/jupyter-packaging/jupyter-packaging-0.12.3.ebuild
+++ b/dev-python/jupyter-packaging/jupyter-packaging-0.12.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyter-server-proxy/jupyter-server-proxy-4.4.0.ebuild b/dev-python/jupyter-server-proxy/jupyter-server-proxy-4.4.0.ebuild
index 8510fcace3f9..830e37b73d10 100644
--- a/dev-python/jupyter-server-proxy/jupyter-server-proxy-4.4.0.ebuild
+++ b/dev-python/jupyter-server-proxy/jupyter-server-proxy-4.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
DESCRIPTION="Jupyter notebook server extension to proxy web services"
diff --git a/dev-python/jupyterlab-lsp/jupyterlab-lsp-5.1.0.ebuild b/dev-python/jupyterlab-lsp/jupyterlab-lsp-5.1.0.ebuild
index dc11298dc7a7..e32af8dc461b 100644
--- a/dev-python/jupyterlab-lsp/jupyterlab-lsp-5.1.0.ebuild
+++ b/dev-python/jupyterlab-lsp/jupyterlab-lsp-5.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyterlab-pygments/jupyterlab-pygments-0.3.0.ebuild b/dev-python/jupyterlab-pygments/jupyterlab-pygments-0.3.0.ebuild
index 8e505f5c4f3a..f4edb554542e 100644
--- a/dev-python/jupyterlab-pygments/jupyterlab-pygments-0.3.0.ebuild
+++ b/dev-python/jupyterlab-pygments/jupyterlab-pygments-0.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.16.ebuild b/dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.16.ebuild
index 3b9b8f56078b..080039eece47 100644
--- a/dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.16.ebuild
+++ b/dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.16.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/jwcrypto/jwcrypto-1.5.7.ebuild b/dev-python/jwcrypto/jwcrypto-1.5.7.ebuild
index 5cc77c12d0d3..53878e68f9ab 100644
--- a/dev-python/jwcrypto/jwcrypto-1.5.7.ebuild
+++ b/dev-python/jwcrypto/jwcrypto-1.5.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/kaptan/kaptan-0.6.0.ebuild b/dev-python/kaptan/kaptan-0.6.0.ebuild
index 5713c35345c7..f30a7c5cea50 100644
--- a/dev-python/kaptan/kaptan-0.6.0.ebuild
+++ b/dev-python/kaptan/kaptan-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/kconfiglib/kconfiglib-14.1.0-r1.ebuild b/dev-python/kconfiglib/kconfiglib-14.1.0-r1.ebuild
index 62b1a04ff953..1559a39931a2 100644
--- a/dev-python/kconfiglib/kconfiglib-14.1.0-r1.ebuild
+++ b/dev-python/kconfiglib/kconfiglib-14.1.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="ncurses"
inherit distutils-r1
diff --git a/dev-python/keep/keep-2.11.ebuild b/dev-python/keep/keep-2.11.ebuild
index 0277ad9e0cb1..514dcb0d4b4f 100644
--- a/dev-python/keep/keep-2.11.ebuild
+++ b/dev-python/keep/keep-2.11.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/kerberos/kerberos-1.3.1-r2.ebuild b/dev-python/kerberos/kerberos-1.3.1-r2.ebuild
index cf345709caea..c8c3854048b1 100644
--- a/dev-python/kerberos/kerberos-1.3.1-r2.ebuild
+++ b/dev-python/kerberos/kerberos-1.3.1-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/keyring/keyring-25.7.0.ebuild b/dev-python/keyring/keyring-25.7.0.ebuild
index da7c538d6c3f..f1bbf55e11af 100644
--- a/dev-python/keyring/keyring-25.7.0.ebuild
+++ b/dev-python/keyring/keyring-25.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/keyrings-alt/keyrings-alt-5.0.2.ebuild b/dev-python/keyrings-alt/keyrings-alt-5.0.2.ebuild
index bd87bb581629..31a5310b6798 100644
--- a/dev-python/keyrings-alt/keyrings-alt-5.0.2.ebuild
+++ b/dev-python/keyrings-alt/keyrings-alt-5.0.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/kiwisolver/kiwisolver-1.5.0.ebuild b/dev-python/kiwisolver/kiwisolver-1.5.0.ebuild
index 00a5ae4e6b97..fab74a9d73a3 100644
--- a/dev-python/kiwisolver/kiwisolver-1.5.0.ebuild
+++ b/dev-python/kiwisolver/kiwisolver-1.5.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/langdetect/langdetect-1.0.9.ebuild b/dev-python/langdetect/langdetect-1.0.9.ebuild
index 56733bbffc48..c85b3fa82ddb 100644
--- a/dev-python/langdetect/langdetect-1.0.9.ebuild
+++ b/dev-python/langdetect/langdetect-1.0.9.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/lark/lark-1.3.1.ebuild b/dev-python/lark/lark-1.3.1.ebuild
index 88d8d74bf36e..42f28bada9ff 100644
--- a/dev-python/lark/lark-1.3.1.ebuild
+++ b/dev-python/lark/lark-1.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/latexify-py/latexify-py-0.4.3.1.ebuild b/dev-python/latexify-py/latexify-py-0.4.3.1.ebuild
index a79fcc431621..55803bdd2ccb 100644
--- a/dev-python/latexify-py/latexify-py-0.4.3.1.ebuild
+++ b/dev-python/latexify-py/latexify-py-0.4.3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1
diff --git a/dev-python/latexify-py/latexify-py-0.4.4.1.ebuild b/dev-python/latexify-py/latexify-py-0.4.4.1.ebuild
index 4d712e2d34eb..abdb5091d28f 100644
--- a/dev-python/latexify-py/latexify-py-0.4.4.1.ebuild
+++ b/dev-python/latexify-py/latexify-py-0.4.4.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1
diff --git a/dev-python/lazy-object-proxy/lazy-object-proxy-1.12.0.ebuild b/dev-python/lazy-object-proxy/lazy-object-proxy-1.12.0.ebuild
index 34d9cf716376..36ab2eca58c6 100644
--- a/dev-python/lazy-object-proxy/lazy-object-proxy-1.12.0.ebuild
+++ b/dev-python/lazy-object-proxy/lazy-object-proxy-1.12.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/ldap3/ldap3-2.9.1.ebuild b/dev-python/ldap3/ldap3-2.9.1.ebuild
index eb2333202248..018ad42e45a6 100644
--- a/dev-python/ldap3/ldap3-2.9.1.ebuild
+++ b/dev-python/ldap3/ldap3-2.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/libcst/libcst-1.8.6.ebuild b/dev-python/libcst/libcst-1.8.6.ebuild
index f45f7a2dc3e4..bce9d4e880ba 100644
--- a/dev-python/libcst/libcst-1.8.6.ebuild
+++ b/dev-python/libcst/libcst-1.8.6.ebuild
@@ -7,7 +7,7 @@ DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/Instagram/LibCST
# TODO: add freethreading when the deps are done
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
RUST_MIN_VER="1.80.0"
CRATES="
diff --git a/dev-python/libtmux/libtmux-0.46.2.ebuild b/dev-python/libtmux/libtmux-0.46.2.ebuild
index 191e5357764f..0fef7709af4e 100644
--- a/dev-python/libtmux/libtmux-0.46.2.ebuild
+++ b/dev-python/libtmux/libtmux-0.46.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/libtmux/libtmux-0.52.1.ebuild b/dev-python/libtmux/libtmux-0.52.1.ebuild
index 75de02a56ebd..a5c6f42daad3 100644
--- a/dev-python/libtmux/libtmux-0.52.1.ebuild
+++ b/dev-python/libtmux/libtmux-0.52.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tmux-python/libtmux
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/libtmux/libtmux-0.53.0.ebuild b/dev-python/libtmux/libtmux-0.53.0.ebuild
index 75de02a56ebd..a5c6f42daad3 100644
--- a/dev-python/libtmux/libtmux-0.53.0.ebuild
+++ b/dev-python/libtmux/libtmux-0.53.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tmux-python/libtmux
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/libtmux/libtmux-0.53.1.ebuild b/dev-python/libtmux/libtmux-0.53.1.ebuild
index 7726acb85495..fe6363cd1f41 100644
--- a/dev-python/libtmux/libtmux-0.53.1.ebuild
+++ b/dev-python/libtmux/libtmux-0.53.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tmux-python/libtmux
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/libtmux/libtmux-0.55.0.ebuild b/dev-python/libtmux/libtmux-0.55.0.ebuild
index 7726acb85495..fe6363cd1f41 100644
--- a/dev-python/libtmux/libtmux-0.55.0.ebuild
+++ b/dev-python/libtmux/libtmux-0.55.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tmux-python/libtmux
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/libtmux/libtmux-0.55.1.ebuild b/dev-python/libtmux/libtmux-0.55.1.ebuild
index 7726acb85495..fe6363cd1f41 100644
--- a/dev-python/libtmux/libtmux-0.55.1.ebuild
+++ b/dev-python/libtmux/libtmux-0.55.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tmux-python/libtmux
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/libtmux/libtmux-0.56.0.ebuild b/dev-python/libtmux/libtmux-0.56.0.ebuild
index 7726acb85495..fe6363cd1f41 100644
--- a/dev-python/libtmux/libtmux-0.56.0.ebuild
+++ b/dev-python/libtmux/libtmux-0.56.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tmux-python/libtmux
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/libtmux/libtmux-0.57.1.ebuild b/dev-python/libtmux/libtmux-0.57.1.ebuild
index 7726acb85495..fe6363cd1f41 100644
--- a/dev-python/libtmux/libtmux-0.57.1.ebuild
+++ b/dev-python/libtmux/libtmux-0.57.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tmux-python/libtmux
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/libtmux/libtmux-0.58.0.ebuild b/dev-python/libtmux/libtmux-0.58.0.ebuild
index 7726acb85495..fe6363cd1f41 100644
--- a/dev-python/libtmux/libtmux-0.58.0.ebuild
+++ b/dev-python/libtmux/libtmux-0.58.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tmux-python/libtmux
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/license-expression/license-expression-30.4.4.ebuild b/dev-python/license-expression/license-expression-30.4.4.ebuild
index 6bc78853469a..c113b649791c 100644
--- a/dev-python/license-expression/license-expression-30.4.4.ebuild
+++ b/dev-python/license-expression/license-expression-30.4.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/linkify-it-py/linkify-it-py-2.1.0.ebuild b/dev-python/linkify-it-py/linkify-it-py-2.1.0.ebuild
index 73f1bf827fd1..f1c1a74405ae 100644
--- a/dev-python/linkify-it-py/linkify-it-py-2.1.0.ebuild
+++ b/dev-python/linkify-it-py/linkify-it-py-2.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/tsutsu3/linkify-it-py
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/linode-metadata/linode-metadata-0.3.4.ebuild b/dev-python/linode-metadata/linode-metadata-0.3.4.ebuild
index cd563652ada5..8a948aa815ae 100644
--- a/dev-python/linode-metadata/linode-metadata-0.3.4.ebuild
+++ b/dev-python/linode-metadata/linode-metadata-0.3.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/linode/py-metadata
inherit distutils-r1 pypi
diff --git a/dev-python/linuxdoc/linuxdoc-20240924.ebuild b/dev-python/linuxdoc/linuxdoc-20240924.ebuild
index 65697c672800..14a23b8fad4f 100644
--- a/dev-python/linuxdoc/linuxdoc-20240924.ebuild
+++ b/dev-python/linuxdoc/linuxdoc-20240924.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/linuxdoc/linuxdoc-99999999.ebuild b/dev-python/linuxdoc/linuxdoc-99999999.ebuild
index a125445eb0b1..5d4759064b3e 100644
--- a/dev-python/linuxdoc/linuxdoc-99999999.ebuild
+++ b/dev-python/linuxdoc/linuxdoc-99999999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/lit/Manifest b/dev-python/lit/Manifest
index 57cba5424e12..c07553137d1f 100644
--- a/dev-python/lit/Manifest
+++ b/dev-python/lit/Manifest
@@ -1,4 +1,3 @@
-DIST llvm-project-0f3ca6bb9ca514518c55fc02855a6083312ddfe2.tar.gz 271131672 BLAKE2B fe9b37bd214cbc401c24b1fd661321e6147696fe0be90cae66cf57e0dcf51a76e5977d1c786de382354b0eda8d0b2cb703f3ffb2645ccf20bcd5b37fc1c5d28f SHA512 8873c9ac3e95aae59cecd8652dbb21b76795ea9ee27ff3a9a74964e5d2378d91e45d86aa859855be0a0b4d5eb00e292f04ea929ce290b4df10f87203ac0713a2
DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db365965f1c00bfea6c2d653b3996bd2acef8a2b37e37f6fc8a9d2b65711ad72657e0ef52c42f733053cf65051e7822f27396c30406d SHA512 89a67ebfbbc764cc456e8825ecfa90707741f8835b1b2adffae0b227ab1fe5ca9cce75b0efaffc9ca8431cae528dc54fd838867a56a2b645344d9e82d19ab1b7
DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
DIST llvm-project-17.0.6.src.tar.xz 127838860 BLAKE2B d6ede1a9fda8756995c3e0654111941649e15794179641806f18919f1dc68c41ca0cabd5693b5096d05dccc3a391cd20d34af1137bf8af92ed3117a1ce84d1b2 SHA512 6d85bf749e0d77553cc215cbfa61cec4ac4f4f652847f56f946b6a892a99a5ea40b6ab8b39a9708a035001f007986941ccf17e4635260a8b0c1fa59e78d41e30
@@ -11,8 +10,6 @@ DIST llvm-project-20.1.8.src.tar.xz 147242952 BLAKE2B 7657ac0b26acc5affb1bfc91b9
DIST llvm-project-20.1.8.src.tar.xz.sig 566 BLAKE2B 85beedfcff1195a974fab2c667b9efd4b715b3480c1b44b1b887fe32c69f72aca0d3b8fb276c03b6cc5a866622f669047aeee5ccb976640b4008ccd31dce77a4 SHA512 d74369bdb4d1b82775161ea53c9c5f3a23ce810f4df5ff617123023f9d8ce720e7d6ecc9e17f8ebd39fd9e7a9de79560abdf2ffe73bcb907a43148d43665d619
DIST llvm-project-21.1.8.src.tar.xz 158958576 BLAKE2B 0d3d4ee920f8e5db50e98152616f16004c74df0e7313cc86d893428fb7b1c875109988a5e40ea6f2e5d0fef53c7bfe2fc2b69e84807f6eb440b03afa1b228a36 SHA512 cae4c44e7bf678071723da63ad5839491d717a7233e7f4791aa408207f3ea42f52de939ad15189b112c02a0770f1bb8d59bae6ad31ef53417a6eea7770fe52ab
DIST llvm-project-21.1.8.src.tar.xz.sig 119 BLAKE2B cffc1825f5778a3e3c128ec3e856ff6ee50687319d621cdf42e895abf67e05cc51cb7493308e2b506ab60dbdbaca7aa75eb9f78d91d42c81f9682a36f4042e9d SHA512 10f58eff58ed6e701d0f123b15e68c82ab8cbdf99b1c86c0d83e3b8553e90ea51055e30327e8e442ded57c8f503e2a2de9ee075e9c28b5ba815a0f8922f8671c
-DIST llvm-project-22.1.5.src.tar.xz 167058820 BLAKE2B b0d4bc4db8d03a2201620dec0fcf5c946d86ac152c0feef4252e211eec4542e2fc849e2bafc8bcb57982959d005d70e9a7bd81296fed04f819b7de3f2fc15c43 SHA512 68de113906ec0c843a9346ecd06bff352146869f1f28b5600ff907125d77202692b6f68bd169bcd74ae5b82e0ad5548ea99c2405540abea36880d80e373744ff
-DIST llvm-project-22.1.5.src.tar.xz.sig 119 BLAKE2B c756bb5d4ebc9fc3b61115495c75574312ad287dc4bdfc8408da7dcfc781f26c5804d8a4a46af32ad809db80a154aff6cad308742e1e04ca4a93249d6f1a55b4 SHA512 36baf347f79c26705136a7d342e8ee0a8a42939bb1db2d9ce91666b1edbbb04194ff63bc41899e4498cd819e6c2bd6944ea68d972e074e113f48d08e6544c368
DIST llvm-project-22.1.6.src.tar.xz 167043464 BLAKE2B 86b5f0da9ced0ffc6e2c765f4d2c1537000062bd1bbfa6d060e192251c8e28d253924e1a164e76edef3ec05fa4447a75d554bc89f6ea7e33c6792a1f5d67f3a6 SHA512 39ee3a66b92abe4eed5f9db086f6279faa72d8a3fe1beee8897da2dcc8b6982d169054b394995090c9cc6519f50a03a7fc465905dda3c61eb1063b9ba4696b0c
DIST llvm-project-22.1.6.src.tar.xz.sig 119 BLAKE2B faba6f95374bc9ffda950b7cb727246e3d05173a1b790f669722fe97aff5f5a7a840324b3f1721a424393e3dbf56d768868d65a1cfac107a49487e0111a8d87f SHA512 6aeaac226c3099ac1120e57daf9be4161855e17415df7117b9091a0c1a32022d27a842cdf208d17ee389b2be003577688565abbb18c78d94d56c3a38d56bb035
DIST llvm-project-8789401c6f0b2c53ba348860c1b0c5df1fa40c8c.tar.gz 271359638 BLAKE2B 31d1c91b535f129cac4b1da7ce2e6f0765231ebe6a5b1cb83f00d56d68820cdd029f7d2fdf602148e37bc9a22d99b71e25284eab74b8d52fa87ed4636712171f SHA512 4ca908b0b5d7ae9a2b334d033d2c11b557dcc3305b9107017965ae612716beade09a0c73e1a5f5eab1c9794728558d4a981715bb9b01d5ba2c2c5c6c53d1a9b6
diff --git a/dev-python/lit/lit-16.0.6.ebuild b/dev-python/lit/lit-16.0.6.ebuild
index 15bd4e985cef..87f8b0774165 100644
--- a/dev-python/lit/lit-16.0.6.ebuild
+++ b/dev-python/lit/lit-16.0.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 llvm.org
diff --git a/dev-python/lit/lit-17.0.6.ebuild b/dev-python/lit/lit-17.0.6.ebuild
index d1130c4fe9c9..c13e11869239 100644
--- a/dev-python/lit/lit-17.0.6.ebuild
+++ b/dev-python/lit/lit-17.0.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 llvm.org
diff --git a/dev-python/lit/lit-18.1.8.ebuild b/dev-python/lit/lit-18.1.8.ebuild
index 00deb8b1913f..3893b7e90d0a 100644
--- a/dev-python/lit/lit-18.1.8.ebuild
+++ b/dev-python/lit/lit-18.1.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 llvm.org
diff --git a/dev-python/lit/lit-19.1.7.ebuild b/dev-python/lit/lit-19.1.7.ebuild
index 00deb8b1913f..3893b7e90d0a 100644
--- a/dev-python/lit/lit-19.1.7.ebuild
+++ b/dev-python/lit/lit-19.1.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 llvm.org
diff --git a/dev-python/lit/lit-22.1.5.ebuild b/dev-python/lit/lit-22.1.5.ebuild
deleted file mode 100644
index f06adb9dfc80..000000000000
--- a/dev-python/lit/lit-22.1.5.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
-
-inherit distutils-r1 llvm.org
-
-DESCRIPTION="A stand-alone install of the LLVM suite testing tool"
-HOMEPAGE="https://llvm.org/"
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-# Tests require 'FileCheck' and 'not' utilities (from llvm)
-BDEPEND="
- test? (
- dev-python/psutil[${PYTHON_USEDEP}]
- llvm-core/llvm
- )
-"
-
-LLVM_COMPONENTS=( llvm/utils/lit )
-llvm.org_set_globals
-
-# TODO: move the manpage generation here (from llvm-core/llvm)
-
-src_prepare() {
- # flaky test
- # https://github.com/llvm/llvm-project/issues/72022
- rm tests/progress-bar.py || die
-
- cd "${WORKDIR}" || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local -x LIT_PRESERVES_TMP=1
- local litflags=$(get_lit_flags)
- ./lit.py ${litflags//;/ } tests || die
-}
diff --git a/dev-python/lit/lit-23.0.0_pre20260507.ebuild b/dev-python/lit/lit-23.0.0_pre20260507.ebuild
deleted file mode 100644
index e5b4d7e05abc..000000000000
--- a/dev-python/lit/lit-23.0.0_pre20260507.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
-
-inherit distutils-r1 llvm.org
-
-DESCRIPTION="A stand-alone install of the LLVM suite testing tool"
-HOMEPAGE="https://llvm.org/"
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-# Tests require 'FileCheck' and 'not' utilities (from llvm)
-BDEPEND="
- test? (
- dev-python/psutil[${PYTHON_USEDEP}]
- llvm-core/llvm
- )
-"
-
-LLVM_COMPONENTS=( llvm/utils/lit )
-llvm.org_set_globals
-
-# TODO: move the manpage generation here (from llvm-core/llvm)
-
-src_prepare() {
- cd "${WORKDIR}" || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local -x LIT_PRESERVES_TMP=1
- local litflags=$(get_lit_flags)
- ./lit.py ${litflags//;/ } tests || die
-}
diff --git a/dev-python/littleutils/littleutils-0.2.4.ebuild b/dev-python/littleutils/littleutils-0.2.4.ebuild
index 2f50711d8cd0..51bda791cea9 100644
--- a/dev-python/littleutils/littleutils-0.2.4.ebuild
+++ b/dev-python/littleutils/littleutils-0.2.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/llfuse/llfuse-1.5.2.ebuild b/dev-python/llfuse/llfuse-1.5.2.ebuild
index e33da719fe11..31558d8b48e8 100644
--- a/dev-python/llfuse/llfuse-1.5.2.ebuild
+++ b/dev-python/llfuse/llfuse-1.5.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/lockfile/lockfile-0.12.2-r3.ebuild b/dev-python/lockfile/lockfile-0.12.2-r3.ebuild
index 50719a0b819e..6ceae2b315a6 100644
--- a/dev-python/lockfile/lockfile-0.12.2-r3.ebuild
+++ b/dev-python/lockfile/lockfile-0.12.2-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/looseversion/looseversion-1.3.0.ebuild b/dev-python/looseversion/looseversion-1.3.0.ebuild
index ba67790a3dd6..bef2fd0a8b9a 100644
--- a/dev-python/looseversion/looseversion-1.3.0.ebuild
+++ b/dev-python/looseversion/looseversion-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit pypi distutils-r1
diff --git a/dev-python/lru-dict/lru-dict-1.3.0.ebuild b/dev-python/lru-dict/lru-dict-1.3.0.ebuild
index 375f36d77de0..a70581ee85b9 100644
--- a/dev-python/lru-dict/lru-dict-1.3.0.ebuild
+++ b/dev-python/lru-dict/lru-dict-1.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/lru-dict/lru-dict-1.4.1.ebuild b/dev-python/lru-dict/lru-dict-1.4.1.ebuild
index dbc2e85158d1..2267ad0e2250 100644
--- a/dev-python/lru-dict/lru-dict-1.4.1.ebuild
+++ b/dev-python/lru-dict/lru-dict-1.4.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
DESCRIPTION="Dict like LRU container"
diff --git a/dev-python/lsp-tree-sitter/lsp-tree-sitter-0.1.1.ebuild b/dev-python/lsp-tree-sitter/lsp-tree-sitter-0.1.1.ebuild
index 68b8629e9f85..5b10322f54d2 100644
--- a/dev-python/lsp-tree-sitter/lsp-tree-sitter-0.1.1.ebuild
+++ b/dev-python/lsp-tree-sitter/lsp-tree-sitter-0.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/lxml/lxml-6.1.0.ebuild b/dev-python/lxml/lxml-6.1.0.ebuild
index 4ffe604bf69e..0d2411a009bd 100644
--- a/dev-python/lxml/lxml-6.1.0.ebuild
+++ b/dev-python/lxml/lxml-6.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature toolchain-funcs
diff --git a/dev-python/lxml/lxml-6.1.1.ebuild b/dev-python/lxml/lxml-6.1.1.ebuild
index 2739f3737bd2..045c7999fb59 100644
--- a/dev-python/lxml/lxml-6.1.1.ebuild
+++ b/dev-python/lxml/lxml-6.1.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature toolchain-funcs
diff --git a/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.6.0.ebuild b/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.6.0.ebuild
index 5bae0572b34b..16577a1b825e 100644
--- a/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.6.0.ebuild
+++ b/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.7.0.ebuild b/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.7.0.ebuild
index ac33e62836bd..cd4379f1b40c 100644
--- a/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.7.0.ebuild
+++ b/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.8.0.ebuild b/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.8.0.ebuild
index ac33e62836bd..cd4379f1b40c 100644
--- a/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.8.0.ebuild
+++ b/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/magic-wormhole-transit-relay/magic-wormhole-transit-relay-0.5.0.ebuild b/dev-python/magic-wormhole-transit-relay/magic-wormhole-transit-relay-0.5.0.ebuild
index c264f1853171..ed97f13990b6 100644
--- a/dev-python/magic-wormhole-transit-relay/magic-wormhole-transit-relay-0.5.0.ebuild
+++ b/dev-python/magic-wormhole-transit-relay/magic-wormhole-transit-relay-0.5.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/magic-wormhole/magic-wormhole-0.23.0.ebuild b/dev-python/magic-wormhole/magic-wormhole-0.23.0.ebuild
index b3727c1fae4b..021766d46edf 100644
--- a/dev-python/magic-wormhole/magic-wormhole-0.23.0.ebuild
+++ b/dev-python/magic-wormhole/magic-wormhole-0.23.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi shell-completion
diff --git a/dev-python/magic-wormhole/magic-wormhole-0.24.0.ebuild b/dev-python/magic-wormhole/magic-wormhole-0.24.0.ebuild
index 78a6bf3d09e7..968f9f0efff4 100644
--- a/dev-python/magic-wormhole/magic-wormhole-0.24.0.ebuild
+++ b/dev-python/magic-wormhole/magic-wormhole-0.24.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi shell-completion
diff --git a/dev-python/mako/mako-1.3.10.ebuild b/dev-python/mako/mako-1.3.10.ebuild
index 32af0c0c5baf..c96c3ba639b5 100644
--- a/dev-python/mako/mako-1.3.10.ebuild
+++ b/dev-python/mako/mako-1.3.10.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/mako/mako-1.3.11.ebuild b/dev-python/mako/mako-1.3.11.ebuild
index 960a5e0ecff2..1696560ed83e 100644
--- a/dev-python/mako/mako-1.3.11.ebuild
+++ b/dev-python/mako/mako-1.3.11.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/mako/mako-1.3.12.ebuild b/dev-python/mako/mako-1.3.12.ebuild
index 960a5e0ecff2..1696560ed83e 100644
--- a/dev-python/mako/mako-1.3.12.ebuild
+++ b/dev-python/mako/mako-1.3.12.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/mamba/mamba-0.11.3.ebuild b/dev-python/mamba/mamba-0.11.3.ebuild
index 17789795d75c..a2246b3b1ed0 100644
--- a/dev-python/mamba/mamba-0.11.3.ebuild
+++ b/dev-python/mamba/mamba-0.11.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/markdown-it-py/markdown-it-py-4.0.0.ebuild b/dev-python/markdown-it-py/markdown-it-py-4.0.0.ebuild
index e2265d5ab292..2e55d58c18d3 100644
--- a/dev-python/markdown-it-py/markdown-it-py-4.0.0.ebuild
+++ b/dev-python/markdown-it-py/markdown-it-py-4.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/markdown-it-py/markdown-it-py-4.1.0.ebuild b/dev-python/markdown-it-py/markdown-it-py-4.1.0.ebuild
index 47b92af592a3..219f5773b53d 100644
--- a/dev-python/markdown-it-py/markdown-it-py-4.1.0.ebuild
+++ b/dev-python/markdown-it-py/markdown-it-py-4.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/markdown-it-py/markdown-it-py-4.2.0.ebuild b/dev-python/markdown-it-py/markdown-it-py-4.2.0.ebuild
index 47b92af592a3..219f5773b53d 100644
--- a/dev-python/markdown-it-py/markdown-it-py-4.2.0.ebuild
+++ b/dev-python/markdown-it-py/markdown-it-py-4.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/markdown/markdown-3.10.2.ebuild b/dev-python/markdown/markdown-3.10.2.ebuild
index 21943fdb82fc..c0d8fa16e7d4 100644
--- a/dev-python/markdown/markdown-3.10.2.ebuild
+++ b/dev-python/markdown/markdown-3.10.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/markdown2/markdown2-2.5.5-r1.ebuild b/dev-python/markdown2/markdown2-2.5.5-r1.ebuild
index 02439ec4fd8a..18530357a03f 100644
--- a/dev-python/markdown2/markdown2-2.5.5-r1.ebuild
+++ b/dev-python/markdown2/markdown2-2.5.5-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/markdownify/markdownify-0.11.6.ebuild b/dev-python/markdownify/markdownify-0.11.6.ebuild
index 5a154548d9d6..9cc7e56507a9 100644
--- a/dev-python/markdownify/markdownify-0.11.6.ebuild
+++ b/dev-python/markdownify/markdownify-0.11.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/markovify/markovify-0.9.4.ebuild b/dev-python/markovify/markovify-0.9.4.ebuild
index 857771264021..d6eaae1b480e 100644
--- a/dev-python/markovify/markovify-0.9.4.ebuild
+++ b/dev-python/markovify/markovify-0.9.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/markupsafe/markupsafe-3.0.3.ebuild b/dev-python/markupsafe/markupsafe-3.0.3.ebuild
index ad6c51999a54..214867196e87 100644
--- a/dev-python/markupsafe/markupsafe-3.0.3.ebuild
+++ b/dev-python/markupsafe/markupsafe-3.0.3.ebuild
@@ -7,7 +7,7 @@ DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="MarkupSafe"
PYPI_VERIFY_REPO=https://github.com/pallets/markupsafe
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/mastodon-py/mastodon-py-2.0.1.ebuild b/dev-python/mastodon-py/mastodon-py-2.0.1.ebuild
index 451dc49e396a..434b0cecca22 100644
--- a/dev-python/mastodon-py/mastodon-py-2.0.1.ebuild
+++ b/dev-python/mastodon-py/mastodon-py-2.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYPI_PN="Mastodon.py"
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/matplotlib-inline/matplotlib-inline-0.2.1.ebuild b/dev-python/matplotlib-inline/matplotlib-inline-0.2.1.ebuild
index 0f605d6c5a8b..d1987b8368bb 100644
--- a/dev-python/matplotlib-inline/matplotlib-inline-0.2.1.ebuild
+++ b/dev-python/matplotlib-inline/matplotlib-inline-0.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/matplotlib-inline/matplotlib-inline-0.2.2.ebuild b/dev-python/matplotlib-inline/matplotlib-inline-0.2.2.ebuild
index d50197d5c2e8..a5dc6df48666 100644
--- a/dev-python/matplotlib-inline/matplotlib-inline-0.2.2.ebuild
+++ b/dev-python/matplotlib-inline/matplotlib-inline-0.2.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/matplotlib/matplotlib-3.10.9.ebuild b/dev-python/matplotlib/matplotlib-3.10.9.ebuild
index a6bcdd5793ca..a213634f116a 100644
--- a/dev-python/matplotlib/matplotlib-3.10.9.ebuild
+++ b/dev-python/matplotlib/matplotlib-3.10.9.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
PYPI_VERIFY_REPO=https://github.com/matplotlib/matplotlib
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE='tk?,threads(+)'
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/matplotlib/matplotlib-3.11.0_rc2.ebuild b/dev-python/matplotlib/matplotlib-3.11.0_rc2.ebuild
index aa0281c68041..292387aa497f 100644
--- a/dev-python/matplotlib/matplotlib-3.11.0_rc2.ebuild
+++ b/dev-python/matplotlib/matplotlib-3.11.0_rc2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
PYPI_VERIFY_REPO=https://github.com/matplotlib/matplotlib-release
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE='tk?,threads(+)'
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/matterhook/matterhook-0.2-r2.ebuild b/dev-python/matterhook/matterhook-0.2-r2.ebuild
index 97def29028b2..69d647314884 100644
--- a/dev-python/matterhook/matterhook-0.2-r2.ebuild
+++ b/dev-python/matterhook/matterhook-0.2-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/mccabe/mccabe-0.7.0.ebuild b/dev-python/mccabe/mccabe-0.7.0.ebuild
index bc08dd0d6868..d85e29def805 100644
--- a/dev-python/mccabe/mccabe-0.7.0.ebuild
+++ b/dev-python/mccabe/mccabe-0.7.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/mdit-py-plugins/mdit-py-plugins-0.5.0.ebuild b/dev-python/mdit-py-plugins/mdit-py-plugins-0.5.0.ebuild
index bce7ae83cc4e..99f828cd63e4 100644
--- a/dev-python/mdit-py-plugins/mdit-py-plugins-0.5.0.ebuild
+++ b/dev-python/mdit-py-plugins/mdit-py-plugins-0.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/mdit-py-plugins/mdit-py-plugins-0.6.0.ebuild b/dev-python/mdit-py-plugins/mdit-py-plugins-0.6.0.ebuild
index c0c281076bec..d773940559c7 100644
--- a/dev-python/mdit-py-plugins/mdit-py-plugins-0.6.0.ebuild
+++ b/dev-python/mdit-py-plugins/mdit-py-plugins-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/mdit-py-plugins/mdit-py-plugins-0.6.1.ebuild b/dev-python/mdit-py-plugins/mdit-py-plugins-0.6.1.ebuild
index c0c281076bec..d773940559c7 100644
--- a/dev-python/mdit-py-plugins/mdit-py-plugins-0.6.1.ebuild
+++ b/dev-python/mdit-py-plugins/mdit-py-plugins-0.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/mdurl/mdurl-0.1.2.ebuild b/dev-python/mdurl/mdurl-0.1.2.ebuild
index a5addad5a2f8..9f0a1b6da501 100644
--- a/dev-python/mdurl/mdurl-0.1.2.ebuild
+++ b/dev-python/mdurl/mdurl-0.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/mechanicalsoup/mechanicalsoup-1.4.0.ebuild b/dev-python/mechanicalsoup/mechanicalsoup-1.4.0.ebuild
index f4294b256c51..99d238f67598 100644
--- a/dev-python/mechanicalsoup/mechanicalsoup-1.4.0.ebuild
+++ b/dev-python/mechanicalsoup/mechanicalsoup-1.4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=MechanicalSoup
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/meson-python/meson-python-0.19.0.ebuild b/dev-python/meson-python/meson-python-0.19.0.ebuild
index 834d604a28d5..097a390752fd 100644
--- a/dev-python/meson-python/meson-python-0.19.0.ebuild
+++ b/dev-python/meson-python/meson-python-0.19.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/minify-html/minify-html-0.18.1.ebuild b/dev-python/minify-html/minify-html-0.18.1.ebuild
index a54974dbbf9f..18e133425e06 100644
--- a/dev-python/minify-html/minify-html-0.18.1.ebuild
+++ b/dev-python/minify-html/minify-html-0.18.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
CRATES=""
RUST_MIN_VER="1.88.0"
diff --git a/dev-python/mininet/mininet-2.3.0.ebuild b/dev-python/mininet/mininet-2.3.0.ebuild
index 31a7d14cff72..5c82f2487ec6 100644
--- a/dev-python/mininet/mininet-2.3.0.ebuild
+++ b/dev-python/mininet/mininet-2.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/miniupnpc/miniupnpc-2.3.3.ebuild b/dev-python/miniupnpc/miniupnpc-2.3.3.ebuild
index 06d6e862899b..bfcbfb33cf70 100644
--- a/dev-python/miniupnpc/miniupnpc-2.3.3.ebuild
+++ b/dev-python/miniupnpc/miniupnpc-2.3.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 verify-sig
diff --git a/dev-python/mistletoe/mistletoe-1.5.1.ebuild b/dev-python/mistletoe/mistletoe-1.5.1.ebuild
index c70bd8aac376..46a82cb542f9 100644
--- a/dev-python/mistletoe/mistletoe-1.5.1.ebuild
+++ b/dev-python/mistletoe/mistletoe-1.5.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/mistune/mistune-3.2.0.ebuild b/dev-python/mistune/mistune-3.2.0.ebuild
index 7db4ccf4e9e9..1f00aa2dd6bd 100644
--- a/dev-python/mistune/mistune-3.2.0.ebuild
+++ b/dev-python/mistune/mistune-3.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/lepture/mistune
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/mistune/mistune-3.2.1.ebuild b/dev-python/mistune/mistune-3.2.1.ebuild
index bad93a7f323b..1826698a3cf2 100644
--- a/dev-python/mistune/mistune-3.2.1.ebuild
+++ b/dev-python/mistune/mistune-3.2.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/lepture/mistune
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/mitype/mitype-0.2.6.ebuild b/dev-python/mitype/mitype-0.2.6.ebuild
index ebbd0b005e74..046f67abb81f 100644
--- a/dev-python/mitype/mitype-0.2.6.ebuild
+++ b/dev-python/mitype/mitype-0.2.6.ebuild
@@ -10,7 +10,7 @@ DOCS_DEPEND="
"
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 docs
diff --git a/dev-python/mkautodoc/mkautodoc-0.2.0.ebuild b/dev-python/mkautodoc/mkautodoc-0.2.0.ebuild
index 3987a4aa3d07..ba2662e01231 100644
--- a/dev-python/mkautodoc/mkautodoc-0.2.0.ebuild
+++ b/dev-python/mkautodoc/mkautodoc-0.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/mkdocs-blog-plugin/mkdocs-blog-plugin-9999.ebuild b/dev-python/mkdocs-blog-plugin/mkdocs-blog-plugin-9999.ebuild
index 09f51a470ae0..9c5143b9aa0d 100644
--- a/dev-python/mkdocs-blog-plugin/mkdocs-blog-plugin-9999.ebuild
+++ b/dev-python/mkdocs-blog-plugin/mkdocs-blog-plugin-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 git-r3
diff --git a/dev-python/mobi/mobi-0.3.3.ebuild b/dev-python/mobi/mobi-0.3.3.ebuild
index dd93c973ce81..611fdca09513 100644
--- a/dev-python/mobi/mobi-0.3.3.ebuild
+++ b/dev-python/mobi/mobi-0.3.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=poetry
inherit distutils-r1
diff --git a/dev-python/mock/mock-5.2.0.ebuild b/dev-python/mock/mock-5.2.0.ebuild
index 5a1b3c14ba66..90724a831829 100644
--- a/dev-python/mock/mock-5.2.0.ebuild
+++ b/dev-python/mock/mock-5.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/moderngl-window/moderngl-window-3.1.1.ebuild b/dev-python/moderngl-window/moderngl-window-3.1.1.ebuild
index bf6b51f03a2c..59e9a26a4ce7 100644
--- a/dev-python/moderngl-window/moderngl-window-3.1.1.ebuild
+++ b/dev-python/moderngl-window/moderngl-window-3.1.1.ebuild
@@ -11,7 +11,7 @@ DOCS_DEPEND="
"
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 virtualx docs optfeature
diff --git a/dev-python/moderngl/moderngl-5.12.0-r1.ebuild b/dev-python/moderngl/moderngl-5.12.0-r1.ebuild
index 54364bdad649..8545ae266f5a 100644
--- a/dev-python/moderngl/moderngl-5.12.0-r1.ebuild
+++ b/dev-python/moderngl/moderngl-5.12.0-r1.ebuild
@@ -12,7 +12,7 @@ DOCS_DEPEND="
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 virtualx docs
diff --git a/dev-python/mollie-api-python/mollie-api-python-3.6.0.ebuild b/dev-python/mollie-api-python/mollie-api-python-3.6.0.ebuild
index 38c11769a04f..44b410ac754a 100644
--- a/dev-python/mollie-api-python/mollie-api-python-3.6.0.ebuild
+++ b/dev-python/mollie-api-python/mollie-api-python-3.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/more-itertools/more-itertools-11.0.2.ebuild b/dev-python/more-itertools/more-itertools-11.0.2.ebuild
index c0b34d328a62..049a8d05cdc2 100644
--- a/dev-python/more-itertools/more-itertools-11.0.2.ebuild
+++ b/dev-python/more-itertools/more-itertools-11.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/more-itertools/more-itertools-11.1.0.ebuild b/dev-python/more-itertools/more-itertools-11.1.0.ebuild
index e938108a43c2..806ff70aeb28 100644
--- a/dev-python/more-itertools/more-itertools-11.1.0.ebuild
+++ b/dev-python/more-itertools/more-itertools-11.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/moreorless/moreorless-0.4.0.ebuild b/dev-python/moreorless/moreorless-0.4.0.ebuild
index 5743a90dd8c6..1d1d7eda870c 100644
--- a/dev-python/moreorless/moreorless-0.4.0.ebuild
+++ b/dev-python/moreorless/moreorless-0.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/moto/moto-4.2.14.ebuild b/dev-python/moto/moto-4.2.14.ebuild
index b1b287e5dc36..83a9539bac41 100644
--- a/dev-python/moto/moto-4.2.14.ebuild
+++ b/dev-python/moto/moto-4.2.14.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/mpi4py/mpi4py-4.0.1.ebuild b/dev-python/mpi4py/mpi4py-4.0.1.ebuild
index f2baef37c3aa..6081047ca965 100644
--- a/dev-python/mpi4py/mpi4py-4.0.1.ebuild
+++ b/dev-python/mpi4py/mpi4py-4.0.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
inherit distutils-r1 pypi
diff --git a/dev-python/msgpack/msgpack-1.1.1.ebuild b/dev-python/msgpack/msgpack-1.1.1.ebuild
index 71de9cadcae5..fed3638ecfca 100644
--- a/dev-python/msgpack/msgpack-1.1.1.ebuild
+++ b/dev-python/msgpack/msgpack-1.1.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/msgpack/msgpack-1.1.2.ebuild b/dev-python/msgpack/msgpack-1.1.2.ebuild
index 89b4f8f67fcc..61772897abfd 100644
--- a/dev-python/msgpack/msgpack-1.1.2.ebuild
+++ b/dev-python/msgpack/msgpack-1.1.2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/msgpack/msgpack-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/msrest/msrest-0.7.1.ebuild b/dev-python/msrest/msrest-0.7.1.ebuild
index d5fc3ab72cba..adbfb368aa2e 100644
--- a/dev-python/msrest/msrest-0.7.1.ebuild
+++ b/dev-python/msrest/msrest-0.7.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYTHON_REQ_USE="xml(+)"
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/multidict/multidict-6.7.1.ebuild b/dev-python/multidict/multidict-6.7.1.ebuild
index 325fb5d17c67..2fa7042b9e4f 100644
--- a/dev-python/multidict/multidict-6.7.1.ebuild
+++ b/dev-python/multidict/multidict-6.7.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/multipart/multipart-1.3.1.ebuild b/dev-python/multipart/multipart-1.3.1.ebuild
index b0a637df6349..24cec986d2ac 100644
--- a/dev-python/multipart/multipart-1.3.1.ebuild
+++ b/dev-python/multipart/multipart-1.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/munch/munch-4.0.0.ebuild b/dev-python/munch/munch-4.0.0.ebuild
index a1ebc707bca1..6834cc81a004 100644
--- a/dev-python/munch/munch-4.0.0.ebuild
+++ b/dev-python/munch/munch-4.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/munkres/munkres-1.1.4-r1.ebuild b/dev-python/munkres/munkres-1.1.4-r1.ebuild
index 265b8c8df343..4360232598b2 100644
--- a/dev-python/munkres/munkres-1.1.4-r1.ebuild
+++ b/dev-python/munkres/munkres-1.1.4-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/musicbrainzngs/musicbrainzngs-0.7.1-r1.ebuild b/dev-python/musicbrainzngs/musicbrainzngs-0.7.1-r1.ebuild
index e96d2d0eb472..3d0e128d838d 100644
--- a/dev-python/musicbrainzngs/musicbrainzngs-0.7.1-r1.ebuild
+++ b/dev-python/musicbrainzngs/musicbrainzngs-0.7.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/mwclient/mwclient-0.11.0.ebuild b/dev-python/mwclient/mwclient-0.11.0.ebuild
index ed20fea39849..da8612960f4e 100644
--- a/dev-python/mwclient/mwclient-0.11.0.ebuild
+++ b/dev-python/mwclient/mwclient-0.11.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
DESCRIPTION="Unofficial lib for MediaWiki API"
diff --git a/dev-python/mypy-extensions/mypy-extensions-1.1.0.ebuild b/dev-python/mypy-extensions/mypy-extensions-1.1.0.ebuild
index 99904f98402f..9d8a1aa649a1 100644
--- a/dev-python/mypy-extensions/mypy-extensions-1.1.0.ebuild
+++ b/dev-python/mypy-extensions/mypy-extensions-1.1.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=flit
inherit distutils-r1
diff --git a/dev-python/mysqlclient/metadata.xml b/dev-python/mysqlclient/metadata.xml
index 596d3596e18c..12595ad60d5c 100644
--- a/dev-python/mysqlclient/metadata.xml
+++ b/dev-python/mysqlclient/metadata.xml
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
- <email>dev@baldeagleos.com</email>
+ <email>dev@liguros.net</email>
<name>Development</name>
</maintainer>
<maintainer type="person">
diff --git a/dev-python/mysqlclient/mysqlclient-2.2.7-r1.ebuild b/dev-python/mysqlclient/mysqlclient-2.2.7-r1.ebuild
index 8bab95d086dc..9d21b367e2cd 100644
--- a/dev-python/mysqlclient/mysqlclient-2.2.7-r1.ebuild
+++ b/dev-python/mysqlclient/mysqlclient-2.2.7-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2025 BaldEagleOS Authors
+# Copyright 2025 Liguros Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/mysqlclient/mysqlclient-2.2.8.ebuild b/dev-python/mysqlclient/mysqlclient-2.2.8.ebuild
index 3e7cc8ffcb93..db8b5d3666c6 100644
--- a/dev-python/mysqlclient/mysqlclient-2.2.8.ebuild
+++ b/dev-python/mysqlclient/mysqlclient-2.2.8.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2025-2026 BaldEagleOS Authors
+# Copyright 2025-2026 Liguros Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/nagiosplugin/nagiosplugin-1.4.0.ebuild b/dev-python/nagiosplugin/nagiosplugin-1.4.0.ebuild
index fe28eba5500c..cafd8aa285a9 100644
--- a/dev-python/nagiosplugin/nagiosplugin-1.4.0.ebuild
+++ b/dev-python/nagiosplugin/nagiosplugin-1.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/natsort/natsort-8.4.0.ebuild b/dev-python/natsort/natsort-8.4.0.ebuild
index ae43944a6d4b..eddaa5c74f38 100644
--- a/dev-python/natsort/natsort-8.4.0.ebuild
+++ b/dev-python/natsort/natsort-8.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/nautilus-python/nautilus-python-4.0.1.ebuild b/dev-python/nautilus-python/nautilus-python-4.0.1.ebuild
index 1bd220fe7e5e..1e65c3a76251 100644
--- a/dev-python/nautilus-python/nautilus-python-4.0.1.ebuild
+++ b/dev-python/nautilus-python/nautilus-python-4.0.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit gnome2 meson python-single-r1
diff --git a/dev-python/nbdime/nbdime-4.0.4.ebuild b/dev-python/nbdime/nbdime-4.0.4.ebuild
index babfd25e83b5..62ef3c68dd60 100644
--- a/dev-python/nbdime/nbdime-4.0.4.ebuild
+++ b/dev-python/nbdime/nbdime-4.0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/nbformat/nbformat-5.10.4.ebuild b/dev-python/nbformat/nbformat-5.10.4.ebuild
index 8a2d21de17d8..ff52223c4080 100644
--- a/dev-python/nbformat/nbformat-5.10.4.ebuild
+++ b/dev-python/nbformat/nbformat-5.10.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE='sqlite'
inherit distutils-r1 pypi
diff --git a/dev-python/nbsphinx/nbsphinx-0.9.8.ebuild b/dev-python/nbsphinx/nbsphinx-0.9.8.ebuild
index 065e16bbe54f..b46b10d0be44 100644
--- a/dev-python/nbsphinx/nbsphinx-0.9.8.ebuild
+++ b/dev-python/nbsphinx/nbsphinx-0.9.8.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/spatialaudio/nbsphinx
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/nest-asyncio/nest-asyncio-1.6.0-r1.ebuild b/dev-python/nest-asyncio/nest-asyncio-1.6.0-r1.ebuild
index 61748ff8e2af..185f3995a1c4 100644
--- a/dev-python/nest-asyncio/nest-asyncio-1.6.0-r1.ebuild
+++ b/dev-python/nest-asyncio/nest-asyncio-1.6.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/netifaces/netifaces-0.11.0-r2.ebuild b/dev-python/netifaces/netifaces-0.11.0-r2.ebuild
index 189463d09ea6..57631407f453 100644
--- a/dev-python/netifaces/netifaces-0.11.0-r2.ebuild
+++ b/dev-python/netifaces/netifaces-0.11.0-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/nh3/nh3-0.3.5.ebuild b/dev-python/nh3/nh3-0.3.5.ebuild
index 7b8aa80f5967..586efdbe817c 100644
--- a/dev-python/nh3/nh3-0.3.5.ebuild
+++ b/dev-python/nh3/nh3-0.3.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
RUST_MIN_VER="1.86.0"
CRATES="
diff --git a/dev-python/nkdfu/nkdfu-0.2.ebuild b/dev-python/nkdfu/nkdfu-0.2.ebuild
index da2c0a84f351..3f05a74de302 100644
--- a/dev-python/nkdfu/nkdfu-0.2.ebuild
+++ b/dev-python/nkdfu/nkdfu-0.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
# officially supports only py3.11 but works on newer too
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
DESCRIPTION="Python DFU tool for updating Nitrokey firmware"
diff --git a/dev-python/nltk/nltk-3.8.1.ebuild b/dev-python/nltk/nltk-3.8.1.ebuild
index 064a8ccee2aa..a42fcabfb5dd 100644
--- a/dev-python/nltk/nltk-3.8.1.ebuild
+++ b/dev-python/nltk/nltk-3.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYTHON_REQ_USE="sqlite,tk?,xml(+)"
inherit distutils-r1
diff --git a/dev-python/nltk/nltk-3.9.1.ebuild b/dev-python/nltk/nltk-3.9.1.ebuild
index ed46f1794bd1..d8a93b271f33 100644
--- a/dev-python/nltk/nltk-3.9.1.ebuild
+++ b/dev-python/nltk/nltk-3.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYTHON_REQ_USE="sqlite,tk?,xml(+)"
inherit distutils-r1
diff --git a/dev-python/node-semver/node-semver-0.9.0.ebuild b/dev-python/node-semver/node-semver-0.9.0.ebuild
index f859cdc54bb6..163cd9f4c2d5 100644
--- a/dev-python/node-semver/node-semver-0.9.0.ebuild
+++ b/dev-python/node-semver/node-semver-0.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/nox/nox-2026.02.09.ebuild b/dev-python/nox/nox-2026.02.09.ebuild
index c29aa518a455..dd5f130acca0 100644
--- a/dev-python/nox/nox-2026.02.09.ebuild
+++ b/dev-python/nox/nox-2026.02.09.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/nox/nox-2026.04.10.ebuild b/dev-python/nox/nox-2026.04.10.ebuild
index c29aa518a455..dd5f130acca0 100644
--- a/dev-python/nox/nox-2026.04.10.ebuild
+++ b/dev-python/nox/nox-2026.04.10.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/nuitka/nuitka-4.1.1.ebuild b/dev-python/nuitka/nuitka-4.1.1.ebuild
index acf828fa4127..adf43be8e2b9 100644
--- a/dev-python/nuitka/nuitka-4.1.1.ebuild
+++ b/dev-python/nuitka/nuitka-4.1.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 flag-o-matic optfeature pypi
diff --git a/dev-python/nuitka/nuitka-4.1.2.ebuild b/dev-python/nuitka/nuitka-4.1.2.ebuild
index acf828fa4127..adf43be8e2b9 100644
--- a/dev-python/nuitka/nuitka-4.1.2.ebuild
+++ b/dev-python/nuitka/nuitka-4.1.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 flag-o-matic optfeature pypi
diff --git a/dev-python/nuitka/nuitka-4.1.ebuild b/dev-python/nuitka/nuitka-4.1.ebuild
index acf828fa4127..adf43be8e2b9 100644
--- a/dev-python/nuitka/nuitka-4.1.ebuild
+++ b/dev-python/nuitka/nuitka-4.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 flag-o-matic optfeature pypi
diff --git a/dev-python/numexpr/numexpr-2.14.1.ebuild b/dev-python/numexpr/numexpr-2.14.1.ebuild
index e40003a04504..359dfd223b48 100644
--- a/dev-python/numexpr/numexpr-2.14.1.ebuild
+++ b/dev-python/numexpr/numexpr-2.14.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/numpy/numpy-2.2.6.ebuild b/dev-python/numpy/numpy-2.2.6.ebuild
index 40b992bb94fa..817bf35ef30a 100644
--- a/dev-python/numpy/numpy-2.2.6.ebuild
+++ b/dev-python/numpy/numpy-2.2.6.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
FORTRAN_NEEDED=lapack
diff --git a/dev-python/numpy/numpy-2.4.4.ebuild b/dev-python/numpy/numpy-2.4.4.ebuild
index beef779ed2af..7887ba343448 100644
--- a/dev-python/numpy/numpy-2.4.4.ebuild
+++ b/dev-python/numpy/numpy-2.4.4.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
PYPI_VERIFY_REPO=https://github.com/numpy/numpy-release
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
FORTRAN_NEEDED=lapack
diff --git a/dev-python/numpy/numpy-2.4.5.ebuild b/dev-python/numpy/numpy-2.4.5.ebuild
index 52b8978ed3f8..4919e836467b 100644
--- a/dev-python/numpy/numpy-2.4.5.ebuild
+++ b/dev-python/numpy/numpy-2.4.5.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
PYPI_VERIFY_REPO=https://github.com/numpy/numpy-release
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
FORTRAN_NEEDED=lapack
diff --git a/dev-python/numpy/numpy-2.4.6.ebuild b/dev-python/numpy/numpy-2.4.6.ebuild
index 52b8978ed3f8..4919e836467b 100644
--- a/dev-python/numpy/numpy-2.4.6.ebuild
+++ b/dev-python/numpy/numpy-2.4.6.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
PYPI_VERIFY_REPO=https://github.com/numpy/numpy-release
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
FORTRAN_NEEDED=lapack
diff --git a/dev-python/objgraph/objgraph-3.6.2.ebuild b/dev-python/objgraph/objgraph-3.6.2.ebuild
index 6e116b6ddfda..69d4630c43eb 100644
--- a/dev-python/objgraph/objgraph-3.6.2.ebuild
+++ b/dev-python/objgraph/objgraph-3.6.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/olefile/olefile-0.47.ebuild b/dev-python/olefile/olefile-0.47.ebuild
index 7aa35e09cdf1..49e4eb9b8921 100644
--- a/dev-python/olefile/olefile-0.47.ebuild
+++ b/dev-python/olefile/olefile-0.47.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/openapi-schema-validator/openapi-schema-validator-0.7.2.ebuild b/dev-python/openapi-schema-validator/openapi-schema-validator-0.7.2.ebuild
index 66297cc8a8e1..0eb3bf2bbd90 100644
--- a/dev-python/openapi-schema-validator/openapi-schema-validator-0.7.2.ebuild
+++ b/dev-python/openapi-schema-validator/openapi-schema-validator-0.7.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
PYPI_VERIFY_REPO=https://github.com/python-openapi/openapi-schema-validator
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/openapi-schema-validator/openapi-schema-validator-0.8.1.ebuild b/dev-python/openapi-schema-validator/openapi-schema-validator-0.8.1.ebuild
index 1b4d9f229fc2..7536d4da648b 100644
--- a/dev-python/openapi-schema-validator/openapi-schema-validator-0.8.1.ebuild
+++ b/dev-python/openapi-schema-validator/openapi-schema-validator-0.8.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
PYPI_VERIFY_REPO=https://github.com/python-openapi/openapi-schema-validator
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/openapi-schema-validator/openapi-schema-validator-0.9.0.ebuild b/dev-python/openapi-schema-validator/openapi-schema-validator-0.9.0.ebuild
index 1b4d9f229fc2..7536d4da648b 100644
--- a/dev-python/openapi-schema-validator/openapi-schema-validator-0.9.0.ebuild
+++ b/dev-python/openapi-schema-validator/openapi-schema-validator-0.9.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
PYPI_VERIFY_REPO=https://github.com/python-openapi/openapi-schema-validator
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.0.ebuild b/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.0.ebuild
index 84212bc37903..a897ffc97139 100644
--- a/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.0.ebuild
+++ b/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
PYPI_VERIFY_REPO=https://github.com/python-openapi/openapi-spec-validator
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.5.ebuild b/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.5.ebuild
index 7c3794d6da9e..c663022c801a 100644
--- a/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.5.ebuild
+++ b/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
PYPI_VERIFY_REPO=https://github.com/python-openapi/openapi-spec-validator
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/openapi-spec-validator/openapi-spec-validator-0.9.0.ebuild b/dev-python/openapi-spec-validator/openapi-spec-validator-0.9.0.ebuild
index 9fb17e4f99c9..48d9807a14bf 100644
--- a/dev-python/openapi-spec-validator/openapi-spec-validator-0.9.0.ebuild
+++ b/dev-python/openapi-spec-validator/openapi-spec-validator-0.9.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
PYPI_VERIFY_REPO=https://github.com/python-openapi/openapi-spec-validator
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/openpyxl/openpyxl-3.1.5.ebuild b/dev-python/openpyxl/openpyxl-3.1.5.ebuild
index 8728effe17df..bf624b11f94f 100644
--- a/dev-python/openpyxl/openpyxl-3.1.5.ebuild
+++ b/dev-python/openpyxl/openpyxl-3.1.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/opensearch-py/opensearch-py-3.0.0.ebuild b/dev-python/opensearch-py/opensearch-py-3.0.0.ebuild
index 2b1d3ae87f09..10237ac48f1d 100644
--- a/dev-python/opensearch-py/opensearch-py-3.0.0.ebuild
+++ b/dev-python/opensearch-py/opensearch-py-3.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/ordered-set/ordered-set-4.1.0-r1.ebuild b/dev-python/ordered-set/ordered-set-4.1.0-r1.ebuild
index df2c4afcaaff..f50047adc19c 100644
--- a/dev-python/ordered-set/ordered-set-4.1.0-r1.ebuild
+++ b/dev-python/ordered-set/ordered-set-4.1.0-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/orderly-set/orderly-set-5.5.0.ebuild b/dev-python/orderly-set/orderly-set-5.5.0.ebuild
index 4500ff8c1da5..5f7fb1007a28 100644
--- a/dev-python/orderly-set/orderly-set-5.5.0.ebuild
+++ b/dev-python/orderly-set/orderly-set-5.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/oscrypto/oscrypto-1.3.0-r2.ebuild b/dev-python/oscrypto/oscrypto-1.3.0-r2.ebuild
index b2f45cdd1795..a30cb98c3b25 100644
--- a/dev-python/oscrypto/oscrypto-1.3.0-r2.ebuild
+++ b/dev-python/oscrypto/oscrypto-1.3.0-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit edo distutils-r1 optfeature
diff --git a/dev-python/oslotest/oslotest-6.0.0.ebuild b/dev-python/oslotest/oslotest-6.0.0.ebuild
index 689b4f989cdf..f2fbd33546a8 100644
--- a/dev-python/oslotest/oslotest-6.0.0.ebuild
+++ b/dev-python/oslotest/oslotest-6.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/oslotest/oslotest-6.1.0.ebuild b/dev-python/oslotest/oslotest-6.1.0.ebuild
index e17d9595c5ac..075ab43adf7d 100644
--- a/dev-python/oslotest/oslotest-6.1.0.ebuild
+++ b/dev-python/oslotest/oslotest-6.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/oslotest/oslotest-6.1.1.ebuild b/dev-python/oslotest/oslotest-6.1.1.ebuild
index e17d9595c5ac..075ab43adf7d 100644
--- a/dev-python/oslotest/oslotest-6.1.1.ebuild
+++ b/dev-python/oslotest/oslotest-6.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/outcome/outcome-1.3.0_p0.ebuild b/dev-python/outcome/outcome-1.3.0_p0.ebuild
index b86da3ab9c3c..63c0a71eec01 100644
--- a/dev-python/outcome/outcome-1.3.0_p0.ebuild
+++ b/dev-python/outcome/outcome-1.3.0_p0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/overrides/overrides-7.7.0-r1.ebuild b/dev-python/overrides/overrides-7.7.0-r1.ebuild
index 2bde806c1a99..649f122f97c1 100644
--- a/dev-python/overrides/overrides-7.7.0-r1.ebuild
+++ b/dev-python/overrides/overrides-7.7.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/ovs/ovs-2.17.12.ebuild b/dev-python/ovs/ovs-2.17.12.ebuild
index 52e182559f80..4b27975eff80 100644
--- a/dev-python/ovs/ovs-2.17.12.ebuild
+++ b/dev-python/ovs/ovs-2.17.12.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
DESCRIPTION="OVS bindings for python"
diff --git a/dev-python/packaging/packaging-26.1.ebuild b/dev-python/packaging/packaging-26.1.ebuild
index 47b4fd47b068..84f044df4902 100644
--- a/dev-python/packaging/packaging-26.1.ebuild
+++ b/dev-python/packaging/packaging-26.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pypa/packaging
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/packaging/packaging-26.2.ebuild b/dev-python/packaging/packaging-26.2.ebuild
index 47b4fd47b068..84f044df4902 100644
--- a/dev-python/packaging/packaging-26.2.ebuild
+++ b/dev-python/packaging/packaging-26.2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pypa/packaging
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/paho-mqtt/paho-mqtt-2.1.0.ebuild b/dev-python/paho-mqtt/paho-mqtt-2.1.0.ebuild
index 6695cd584f54..100f4517ffe1 100644
--- a/dev-python/paho-mqtt/paho-mqtt-2.1.0.ebuild
+++ b/dev-python/paho-mqtt/paho-mqtt-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pandocfilters/pandocfilters-1.5.1.ebuild b/dev-python/pandocfilters/pandocfilters-1.5.1.ebuild
index e08636a68776..4a879955d6c3 100644
--- a/dev-python/pandocfilters/pandocfilters-1.5.1.ebuild
+++ b/dev-python/pandocfilters/pandocfilters-1.5.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/parallax/parallax-1.0.8.ebuild b/dev-python/parallax/parallax-1.0.8.ebuild
index 2ee90750d15a..a0978c369f01 100644
--- a/dev-python/parallax/parallax-1.0.8.ebuild
+++ b/dev-python/parallax/parallax-1.0.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
DESCRIPTION="Execute commands and copy files over SSH to multiple machines at once"
diff --git a/dev-python/parameterized/parameterized-0.9.0.ebuild b/dev-python/parameterized/parameterized-0.9.0.ebuild
index 9cebf7b5b50f..217e23631916 100644
--- a/dev-python/parameterized/parameterized-0.9.0.ebuild
+++ b/dev-python/parameterized/parameterized-0.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/paramiko/paramiko-3.5.1.ebuild b/dev-python/paramiko/paramiko-3.5.1.ebuild
index 6574c72b80fc..8bd2ad493267 100644
--- a/dev-python/paramiko/paramiko-3.5.1.ebuild
+++ b/dev-python/paramiko/paramiko-3.5.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/paramiko/paramiko-4.0.0-r1.ebuild b/dev-python/paramiko/paramiko-4.0.0-r1.ebuild
index 9c919d7228e0..c96dc7b552fa 100644
--- a/dev-python/paramiko/paramiko-4.0.0-r1.ebuild
+++ b/dev-python/paramiko/paramiko-4.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/paramiko/paramiko-5.0.0.ebuild b/dev-python/paramiko/paramiko-5.0.0.ebuild
index 666e0a15c306..ea71d825f40b 100644
--- a/dev-python/paramiko/paramiko-5.0.0.ebuild
+++ b/dev-python/paramiko/paramiko-5.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/parse/parse-1.22.0.ebuild b/dev-python/parse/parse-1.22.0.ebuild
index 1f376c176584..3e9c2323e7a6 100644
--- a/dev-python/parse/parse-1.22.0.ebuild
+++ b/dev-python/parse/parse-1.22.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
DESCRIPTION="Parse strings using a specification based on the Python format() syntax"
diff --git a/dev-python/parse/parse-1.22.1.ebuild b/dev-python/parse/parse-1.22.1.ebuild
index ba677173a38a..847829a383fc 100644
--- a/dev-python/parse/parse-1.22.1.ebuild
+++ b/dev-python/parse/parse-1.22.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
DESCRIPTION="Parse strings using a specification based on the Python format() syntax"
diff --git a/dev-python/parsedatetime/parsedatetime-2.6-r1.ebuild b/dev-python/parsedatetime/parsedatetime-2.6-r1.ebuild
index eaae073201cf..d859549c422f 100644
--- a/dev-python/parsedatetime/parsedatetime-2.6-r1.ebuild
+++ b/dev-python/parsedatetime/parsedatetime-2.6-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/parsel/parsel-1.10.0.ebuild b/dev-python/parsel/parsel-1.10.0.ebuild
index 0414f1f923a0..a5b5cb63a0f3 100644
--- a/dev-python/parsel/parsel-1.10.0.ebuild
+++ b/dev-python/parsel/parsel-1.10.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/parso/parso-0.8.6.ebuild b/dev-python/parso/parso-0.8.6.ebuild
index 268d320d3d8e..49122b3be46b 100644
--- a/dev-python/parso/parso-0.8.6.ebuild
+++ b/dev-python/parso/parso-0.8.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/parso/parso-0.8.7.ebuild b/dev-python/parso/parso-0.8.7.ebuild
index 9c7ef79f5e33..df5830f1b4fd 100644
--- a/dev-python/parso/parso-0.8.7.ebuild
+++ b/dev-python/parso/parso-0.8.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/passlib/passlib-1.7.4-r5.ebuild b/dev-python/passlib/passlib-1.7.4-r5.ebuild
index a7aec6468b99..4e0b34d9a216 100644
--- a/dev-python/passlib/passlib-1.7.4-r5.ebuild
+++ b/dev-python/passlib/passlib-1.7.4-r5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/passlib/passlib-1.9.3.ebuild b/dev-python/passlib/passlib-1.9.3.ebuild
index 54bc336dfb14..1fbdffdcfe04 100644
--- a/dev-python/passlib/passlib-1.9.3.ebuild
+++ b/dev-python/passlib/passlib-1.9.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_PN=libpass
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/paste/paste-3.10.1.ebuild b/dev-python/paste/paste-3.10.1.ebuild
index c192a7cf845b..14ebfeec7c71 100644
--- a/dev-python/paste/paste-3.10.1.ebuild
+++ b/dev-python/paste/paste-3.10.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pastedeploy/pastedeploy-3.1.ebuild b/dev-python/pastedeploy/pastedeploy-3.1.ebuild
index 255b2e64a246..2fc590848541 100644
--- a/dev-python/pastedeploy/pastedeploy-3.1.ebuild
+++ b/dev-python/pastedeploy/pastedeploy-3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/path-and-address/path-and-address-2.0.1-r2.ebuild b/dev-python/path-and-address/path-and-address-2.0.1-r2.ebuild
index 1e77ed612e88..2cef63a8d425 100644
--- a/dev-python/path-and-address/path-and-address-2.0.1-r2.ebuild
+++ b/dev-python/path-and-address/path-and-address-2.0.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/path/path-17.1.1.ebuild b/dev-python/path/path-17.1.1.ebuild
index ec22a3b68c3c..fd3119e74248 100644
--- a/dev-python/path/path-17.1.1.ebuild
+++ b/dev-python/path/path-17.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pathable/pathable-0.4.4.ebuild b/dev-python/pathable/pathable-0.4.4.ebuild
index 1746aaa9bea8..8045046b4bf6 100644
--- a/dev-python/pathable/pathable-0.4.4.ebuild
+++ b/dev-python/pathable/pathable-0.4.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
DESCRIPTION="Object-oriented paths"
diff --git a/dev-python/pathable/pathable-0.5.0.ebuild b/dev-python/pathable/pathable-0.5.0.ebuild
index 896b8b82fa76..df930cc304d0 100644
--- a/dev-python/pathable/pathable-0.5.0.ebuild
+++ b/dev-python/pathable/pathable-0.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pathable/pathable-0.6.0.ebuild b/dev-python/pathable/pathable-0.6.0.ebuild
index b22b35901460..5f6f47f5a2e8 100644
--- a/dev-python/pathable/pathable-0.6.0.ebuild
+++ b/dev-python/pathable/pathable-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pathspec/pathspec-1.0.4.ebuild b/dev-python/pathspec/pathspec-1.0.4.ebuild
index eefd68ea5f35..474955a19d22 100644
--- a/dev-python/pathspec/pathspec-1.0.4.ebuild
+++ b/dev-python/pathspec/pathspec-1.0.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/cpburnz/python-pathspec
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pathspec/pathspec-1.1.0.ebuild b/dev-python/pathspec/pathspec-1.1.0.ebuild
index eefd68ea5f35..474955a19d22 100644
--- a/dev-python/pathspec/pathspec-1.1.0.ebuild
+++ b/dev-python/pathspec/pathspec-1.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/cpburnz/python-pathspec
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pathspec/pathspec-1.1.1.ebuild b/dev-python/pathspec/pathspec-1.1.1.ebuild
index eefd68ea5f35..474955a19d22 100644
--- a/dev-python/pathspec/pathspec-1.1.1.ebuild
+++ b/dev-python/pathspec/pathspec-1.1.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/cpburnz/python-pathspec
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/patiencediff/patiencediff-0.2.18.ebuild b/dev-python/patiencediff/patiencediff-0.2.18.ebuild
index f8c5ca4552d4..8bae07a99eb2 100644
--- a/dev-python/patiencediff/patiencediff-0.2.18.ebuild
+++ b/dev-python/patiencediff/patiencediff-0.2.18.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/breezy-team/patiencediff
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
CRATES="
autocfg@1.5.0
diff --git a/dev-python/pbkdf2/pbkdf2-1.3-r2.ebuild b/dev-python/pbkdf2/pbkdf2-1.3-r2.ebuild
index 09165d3181fd..87618d0fb014 100644
--- a/dev-python/pbkdf2/pbkdf2-1.3-r2.ebuild
+++ b/dev-python/pbkdf2/pbkdf2-1.3-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pbr/pbr-7.0.3-r1.ebuild b/dev-python/pbr/pbr-7.0.3-r1.ebuild
index c1f849945826..c1ba896f42b5 100644
--- a/dev-python/pbr/pbr-7.0.3-r1.ebuild
+++ b/dev-python/pbr/pbr-7.0.3-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="threads(+)"
diff --git a/dev-python/pbr/pbr-7.0.3-r2.ebuild b/dev-python/pbr/pbr-7.0.3-r2.ebuild
index a0e3319be66c..e88608a30e97 100644
--- a/dev-python/pbr/pbr-7.0.3-r2.ebuild
+++ b/dev-python/pbr/pbr-7.0.3-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="threads(+)"
diff --git a/dev-python/pbs-installer/pbs-installer-2026.5.10.ebuild b/dev-python/pbs-installer/pbs-installer-2026.5.10.ebuild
index 26d66091a13b..2ebb5ab3ac1c 100644
--- a/dev-python/pbs-installer/pbs-installer-2026.5.10.ebuild
+++ b/dev-python/pbs-installer/pbs-installer-2026.5.10.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
PYPI_VERIFY_REPO=https://github.com/frostming/pbs-installer
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pbs-installer/pbs-installer-2026.5.8.ebuild b/dev-python/pbs-installer/pbs-installer-2026.5.8.ebuild
index 116a84102e95..f663efaf732b 100644
--- a/dev-python/pbs-installer/pbs-installer-2026.5.8.ebuild
+++ b/dev-python/pbs-installer/pbs-installer-2026.5.8.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
PYPI_VERIFY_REPO=https://github.com/frostming/pbs-installer
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pdf2image/pdf2image-1.16.3.ebuild b/dev-python/pdf2image/pdf2image-1.16.3.ebuild
index a47b97e91a3a..2512a70d8fd8 100644
--- a/dev-python/pdf2image/pdf2image-1.16.3.ebuild
+++ b/dev-python/pdf2image/pdf2image-1.16.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pdf2image/pdf2image-1.17.0.ebuild b/dev-python/pdf2image/pdf2image-1.17.0.ebuild
index 38e82e16a603..35e38de36bbf 100644
--- a/dev-python/pdf2image/pdf2image-1.17.0.ebuild
+++ b/dev-python/pdf2image/pdf2image-1.17.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pdm-backend/pdm-backend-2.4.8.ebuild b/dev-python/pdm-backend/pdm-backend-2.4.8.ebuild
index 70c4d5b52c31..3ce8d5361dc2 100644
--- a/dev-python/pdm-backend/pdm-backend-2.4.8.ebuild
+++ b/dev-python/pdm-backend/pdm-backend-2.4.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pdoc3/pdoc3-0.11.6.ebuild b/dev-python/pdoc3/pdoc3-0.11.6.ebuild
index 5729fed39297..649a9f2bf5af 100644
--- a/dev-python/pdoc3/pdoc3-0.11.6.ebuild
+++ b/dev-python/pdoc3/pdoc3-0.11.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pelican-minify/pelican-minify-2.0.0.ebuild b/dev-python/pelican-minify/pelican-minify-2.0.0.ebuild
index 260b6bf65d64..25b18d186d17 100644
--- a/dev-python/pelican-minify/pelican-minify-2.0.0.ebuild
+++ b/dev-python/pelican-minify/pelican-minify-2.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pem/pem-23.1.0.ebuild b/dev-python/pem/pem-23.1.0.ebuild
index 3d57cc56b261..18ffd7201302 100644
--- a/dev-python/pem/pem-23.1.0.ebuild
+++ b/dev-python/pem/pem-23.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
DESCRIPTION="Easy PEM file parsing in Python"
diff --git a/dev-python/persist-queue/persist-queue-0.8.1.ebuild b/dev-python/persist-queue/persist-queue-0.8.1.ebuild
index 85cce1299ef3..b315cf05406f 100644
--- a/dev-python/persist-queue/persist-queue-0.8.1.ebuild
+++ b/dev-python/persist-queue/persist-queue-0.8.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/persist-queue/persist-queue-1.0.0.ebuild b/dev-python/persist-queue/persist-queue-1.0.0.ebuild
index 85cce1299ef3..b315cf05406f 100644
--- a/dev-python/persist-queue/persist-queue-1.0.0.ebuild
+++ b/dev-python/persist-queue/persist-queue-1.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pexpect/pexpect-4.9.0.ebuild b/dev-python/pexpect/pexpect-4.9.0.ebuild
index 0d34c3919f3b..db054390fb86 100644
--- a/dev-python/pexpect/pexpect-4.9.0.ebuild
+++ b/dev-python/pexpect/pexpect-4.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/pickleshare/pickleshare-0.7.5-r1.ebuild b/dev-python/pickleshare/pickleshare-0.7.5-r1.ebuild
index fd72fb166954..f8c8def082d3 100644
--- a/dev-python/pickleshare/pickleshare-0.7.5-r1.ebuild
+++ b/dev-python/pickleshare/pickleshare-0.7.5-r1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/pid/pid-3.0.4-r1.ebuild b/dev-python/pid/pid-3.0.4-r1.ebuild
index e55f2f95fabe..8027cf3415ad 100644
--- a/dev-python/pid/pid-3.0.4-r1.ebuild
+++ b/dev-python/pid/pid-3.0.4-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/piexif/piexif-1.1.3-r4.ebuild b/dev-python/piexif/piexif-1.1.3-r4.ebuild
index 1e6d9d0932fc..a4dff9e9d377 100644
--- a/dev-python/piexif/piexif-1.1.3-r4.ebuild
+++ b/dev-python/piexif/piexif-1.1.3-r4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit edos2unix distutils-r1 pypi
diff --git a/dev-python/pika/pika-1.3.2.ebuild b/dev-python/pika/pika-1.3.2.ebuild
index 5613c19ef5c5..b1e39f7413d1 100644
--- a/dev-python/pika/pika-1.3.2.ebuild
+++ b/dev-python/pika/pika-1.3.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
DESCRIPTION="Pure-Python implementation of the AMQP"
diff --git a/dev-python/pikepdf/pikepdf-10.5.1.ebuild b/dev-python/pikepdf/pikepdf-10.5.1.ebuild
index 8dd76932bdcc..b0dc9f7100e3 100644
--- a/dev-python/pikepdf/pikepdf-10.5.1.ebuild
+++ b/dev-python/pikepdf/pikepdf-10.5.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pikepdf/pikepdf
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pillow-heif/pillow-heif-1.2.0.ebuild b/dev-python/pillow-heif/pillow-heif-1.2.0.ebuild
index 72b5159259e7..7e7a08b925fb 100644
--- a/dev-python/pillow-heif/pillow-heif-1.2.0.ebuild
+++ b/dev-python/pillow-heif/pillow-heif-1.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
DESCRIPTION="Python interface for libheif library"
diff --git a/dev-python/pillow-heif/pillow-heif-1.2.1.ebuild b/dev-python/pillow-heif/pillow-heif-1.2.1.ebuild
index 72b5159259e7..7e7a08b925fb 100644
--- a/dev-python/pillow-heif/pillow-heif-1.2.1.ebuild
+++ b/dev-python/pillow-heif/pillow-heif-1.2.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
DESCRIPTION="Python interface for libheif library"
diff --git a/dev-python/pillow-jxl-plugin/pillow-jxl-plugin-1.3.7.ebuild b/dev-python/pillow-jxl-plugin/pillow-jxl-plugin-1.3.7.ebuild
index 7c57a42b485f..f71e79330a31 100644
--- a/dev-python/pillow-jxl-plugin/pillow-jxl-plugin-1.3.7.ebuild
+++ b/dev-python/pillow-jxl-plugin/pillow-jxl-plugin-1.3.7.ebuild
@@ -56,7 +56,7 @@ CRATES="
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit cargo distutils-r1 pypi
diff --git a/dev-python/pillow/pillow-12.2.0-r1.ebuild b/dev-python/pillow/pillow-12.2.0-r1.ebuild
index 332b24073c20..2defa15f4469 100644
--- a/dev-python/pillow/pillow-12.2.0-r1.ebuild
+++ b/dev-python/pillow/pillow-12.2.0-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
# setuptools wrapper
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE='tk?,threads(+)'
inherit distutils-r1 multiprocessing toolchain-funcs virtualx
diff --git a/dev-python/pillow/pillow-12.2.0.ebuild b/dev-python/pillow/pillow-12.2.0.ebuild
index b412a552aff2..dea5f90cb1b1 100644
--- a/dev-python/pillow/pillow-12.2.0.ebuild
+++ b/dev-python/pillow/pillow-12.2.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
# setuptools wrapper
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE='tk?,threads(+)'
inherit distutils-r1 multiprocessing toolchain-funcs virtualx
diff --git a/dev-python/pip/Manifest b/dev-python/pip/Manifest
index 520eb0768a8d..cc088c7b0cc9 100644
--- a/dev-python/pip/Manifest
+++ b/dev-python/pip/Manifest
@@ -1,5 +1,2 @@
DIST flit_core-3.12.0-py3-none-any.whl 45594 BLAKE2B 7c6cb6eb03d45bbba27f27b3728881b57fe82dd38e03f884d3b7c46116eb2b9dd76f92bdaf7f594ef8ccbe12ec8f9a56424ff9e9fc7a839c4818a113fdf0c3d3 SHA512 790c12b1f43201e365fb3f8f2f0a54e1a578876799dfdf8bfeea679a25ea096bf62946d006618c1458ae6e37ce6d00998f37e9aba426d5ab80d32ef2d75da4e0
-DIST pip-26.0.1.gh.tar.gz 9227871 BLAKE2B 96a2fab2de472b3cde570f3bcbd6bc5e5c48ef2f0808ca9b2b6c0f57a611f723cd0f5d592b6b5f553fb57a6909459f57b4130f2451cd95c3b18678e02215e0c9 SHA512 3786df7522ea65bc20fb9885ce5c2ddc60200a536a1f754a8d7dc278115c73258863e4c51ac7e9a60dda0b70263730dc194f70e1e8f8d00178a8b3c724333bf0
-DIST pip-26.1.1.gh.tar.gz 9267528 BLAKE2B 7623f0d584baf05d46f29f662ecbbb2299d82aba0204c522326e1fb7350e31e32dff660b8360bfe8505f56f38d50d0b874e84118dff95a64e9f60510a2965dc7 SHA512 777fab14b5e7e7edeffbc7ae86f4e6061e9f7cf43adcaebcb4d099c184c4f2ad6a63019a70d95b98b631821c3472713c9545fb8d65b684da67cfc31ee9293054
DIST pip-26.1.2.gh.tar.gz 9268753 BLAKE2B 8cbf0ecf25a2bdd148506ca0e2e778b9053759cf5fed3914b915454bd8810b1d7a27e3b2efb5fd29c4e6b189c7e8050f0da15ae6c259712446b5a35f44018ee0 SHA512 e29c98a7da5e329183b7eef86a66f9d6c3473051f64aa6e762714306148547eb0de4220824484071822a9a62bd01a62a09ab16bba4c26e4b847bfc2609728608
-DIST pip-26.1.gh.tar.gz 9268351 BLAKE2B 55773ba9ead364dcb8b900fb2f196dd768f688f54ae2ef190ae1739fec3fcc22f260c25df6ffb097e3b14ad321c51535cb71a921eafe4430a3eb30b94e38cc1e SHA512 cb3dde18f1b16ffeb36a0eeec02b64a0a363e1ef50070126fdbb152ba03749830095f85a98267e552169b7953b5839558be2c3ee8f78802cb56dd4f139b72762
diff --git a/dev-python/pip/pip-26.0.1.ebuild b/dev-python/pip/pip-26.0.1.ebuild
deleted file mode 100644
index 393db3cc213d..000000000000
--- a/dev-python/pip/pip-26.0.1.ebuild
+++ /dev/null
@@ -1,204 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# please bump dev-python/ensurepip-pip along with this package!
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-PYTHON_REQ_USE="ssl(+),threads(+)"
-
-inherit distutils-r1 pypi shell-completion
-FLIT_CORE_PV=3.12.0
-
-DESCRIPTION="The PyPA recommended tool for installing Python packages"
-HOMEPAGE="
- https://pip.pypa.io/en/stable/
- https://pypi.org/project/pip/
- https://github.com/pypa/pip/
-"
-SRC_URI="
- https://github.com/pypa/pip/archive/${PV}.tar.gz -> ${P}.gh.tar.gz
- test? (
- $(pypi_wheel_url flit-core "${FLIT_CORE_PV}")
- )
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="test test-rust"
-RESTRICT="!test? ( test )"
-
-# see src/pip/_vendor/vendor.txt
-RDEPEND="
- >=dev-python/cachecontrol-0.14.3[${PYTHON_USEDEP}]
- >=dev-python/dependency-groups-1.3.0[${PYTHON_USEDEP}]
- >=dev-python/distlib-0.4.0[${PYTHON_USEDEP}]
- >=dev-python/distro-1.9.0[${PYTHON_USEDEP}]
- >=dev-python/msgpack-1.1.1[${PYTHON_USEDEP}]
- >=dev-python/packaging-25.0[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-4.3.8[${PYTHON_USEDEP}]
- >=dev-python/pyproject-hooks-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/requests-2.32.4[${PYTHON_USEDEP}]
- >=dev-python/rich-14.1.0[${PYTHON_USEDEP}]
- >=dev-python/resolvelib-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/setuptools-70.3.0[${PYTHON_USEDEP}]
- >=dev-python/tomli-w-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/truststore-0.10.1[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.13.2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- ${RDEPEND}
- test? (
- $(python_gen_cond_dep '
- dev-python/ensurepip-setuptools
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/pretend[${PYTHON_USEDEP}]
- dev-python/pytest[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- dev-python/scripttest[${PYTHON_USEDEP}]
- <dev-python/setuptools-80[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
- dev-python/werkzeug[${PYTHON_USEDEP}]
- test-rust? (
- dev-python/cryptography[${PYTHON_USEDEP}]
- )
- dev-vcs/git
- ' "${PYTHON_TESTED[@]}")
- )
-"
-
-python_prepare_all() {
- local PATCHES=(
- # remove coverage & pytest-subket wheel expectation from test suite
- "${FILESDIR}/pip-26.0-test-wheels.patch"
- # prepare to unbundle dependencies
- "${FILESDIR}/pip-25.0.1-unbundle.patch"
- )
-
- distutils-r1_python_prepare_all
-
- # unbundle dependencies
- rm -r src/pip/_vendor || die
- find -name '*.py' -exec sed -i \
- -e 's:from pip\._vendor import:import:g' \
- -e 's:from pip\._vendor\.:from :g' \
- {} + || die
- sed -i -e '/_vendor.*\(COPYING\|LICENSE\)/d' pyproject.toml || die
-
- if use test; then
- local wheels=(
- "${BROOT}"/usr/lib/python/ensurepip/{setuptools,wheel}-*.whl
- "${DISTDIR}/$(pypi_wheel_name flit-core "${FLIT_CORE_PV}")"
- )
- mkdir tests/data/common_wheels/ || die
- cp "${wheels[@]}" tests/data/common_wheels/ || die
- fi
-}
-
-python_configure() {
- if use test && has_version "dev-python/pip[${PYTHON_USEDEP}]"; then
- "${EPYTHON}" -m pip check ||
- die "${EPYTHON} -m pip check failed, tests will fail"
- fi
-}
-
-python_compile_all() {
- # 'pip completion' command embeds full $0 into completion script, which confuses
- # 'complete' and causes QA warning when running as "${PYTHON} -m pip".
- # This trick sets correct $0 while still calling just installed pip.
- local pipcmd='if True:
- import sys
- sys.argv[0] = "pip"
- __file__ = ""
- from pip._internal.cli.main import main
- sys.exit(main())
- '
- "${EPYTHON}" -c "${pipcmd}" completion --bash > completion.bash || die
- "${EPYTHON}" -c "${pipcmd}" completion --zsh > completion.zsh || die
-}
-
-python_test() {
- if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
- einfo "Skipping tests on ${EPYTHON}"
- return 0
- fi
-
- local EPYTEST_DESELECT=(
- tests/functional/test_inspect.py::test_inspect_basic
- # Internet
- tests/functional/test_config_settings.py::test_backend_sees_config_via_sdist
- tests/functional/test_install.py::test_double_install_fail
- tests/functional/test_install.py::test_install_sdist_links
- tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed
- tests/functional/test_lock.py::test_lock_archive
- tests/functional/test_lock.py::test_lock_vcs
- # broken by system site-packages use
- tests/functional/test_freeze.py::test_freeze_with_setuptools
- tests/functional/test_install.py::test_install_subprocess_output_handling
- tests/functional/test_pip_runner_script.py::test_runner_work_in_environments_with_no_pip
- tests/functional/test_uninstall.py::test_basic_uninstall_distutils
- tests/unit/test_base_command.py::test_base_command_global_tempdir_cleanup
- tests/unit/test_base_command.py::test_base_command_local_tempdir_cleanup
- tests/unit/test_base_command.py::test_base_command_provides_tempdir_helpers
- # broken by unbundling
- "tests/functional/test_debug.py::test_debug[vendored library versions:]"
- tests/functional/test_debug.py::test_debug__library_versions
- tests/functional/test_freeze.py::test_freeze_multiple_exclude_with_all
- tests/functional/test_install.py::test_install_package_with_same_name_in_curdir
- tests/functional/test_pep517.py::test_nested_builds
- tests/functional/test_python_option.py::test_python_interpreter
- tests/functional/test_uninstall.py::test_basic_uninstall
- tests/functional/test_uninstall.py::test_uninstall_non_local_distutils
- )
- local EPYTEST_IGNORE=(
- # from upstream options
- tests/tests_cache
- # requires proxy.py
- tests/functional/test_proxy.py
- )
-
- case ${EPYTHON} in
- pypy3*)
- EPYTEST_DESELECT+=(
- # unexpected tempfiles?
- tests/functional/test_install_config.py::test_do_not_prompt_for_authentication
- tests/functional/test_install_config.py::test_prompt_for_authentication
- # wrong path
- tests/functional/test_install.py::test_install_editable_with_prefix_setup_py
- # wrong exception assumptions
- tests/unit/test_utils_datetime.py::test_parse_iso_datetime_invalid
- )
- ;;
- esac
-
- if ! has_version "dev-python/cryptography[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/functional/test_install.py::test_install_sends_client_cert
- tests/functional/test_install_config.py::test_do_not_prompt_for_authentication
- tests/functional/test_install_config.py::test_prompt_for_authentication
- tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed
- )
- fi
-
- local -x PIP_DISABLE_PIP_VERSION_CHECK=1
- local EPYTEST_PLUGINS=()
- # rerunfailures because test suite breaks if packages are installed
- # to system site-packages while it's running
- local EPYTEST_RERUNS=5
- local EPYTEST_XDIST=1
- epytest -m "not network" -o addopts= -o tmp_path_retention_policy=all \
- --use-venv
-}
-
-python_install_all() {
- local DOCS=( AUTHORS.txt docs/html/**/*.rst )
- distutils-r1_python_install_all
-
- newbashcomp completion.bash pip
- newzshcomp completion.zsh _pip
-}
diff --git a/dev-python/pip/pip-26.1.1.ebuild b/dev-python/pip/pip-26.1.1.ebuild
deleted file mode 100644
index 18be08d8b324..000000000000
--- a/dev-python/pip/pip-26.1.1.ebuild
+++ /dev/null
@@ -1,206 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# please bump dev-python/ensurepip-pip along with this package!
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-PYTHON_REQ_USE="ssl(+),threads(+)"
-
-inherit distutils-r1 pypi shell-completion
-FLIT_CORE_PV=3.12.0
-
-DESCRIPTION="The PyPA recommended tool for installing Python packages"
-HOMEPAGE="
- https://pip.pypa.io/en/stable/
- https://pypi.org/project/pip/
- https://github.com/pypa/pip/
-"
-SRC_URI="
- https://github.com/pypa/pip/archive/${PV}.tar.gz -> ${P}.gh.tar.gz
- test? (
- $(pypi_wheel_url flit-core "${FLIT_CORE_PV}")
- )
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="test test-rust"
-RESTRICT="!test? ( test )"
-
-# see src/pip/_vendor/vendor.txt
-RDEPEND="
- >=dev-python/cachecontrol-0.14.3[${PYTHON_USEDEP}]
- >=dev-python/dependency-groups-1.3.0[${PYTHON_USEDEP}]
- >=dev-python/distlib-0.4.0[${PYTHON_USEDEP}]
- >=dev-python/distro-1.9.0[${PYTHON_USEDEP}]
- >=dev-python/msgpack-1.1.1[${PYTHON_USEDEP}]
- >=dev-python/packaging-26.2[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-4.3.8[${PYTHON_USEDEP}]
- >=dev-python/pyproject-hooks-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/requests-2.33.1[${PYTHON_USEDEP}]
- >=dev-python/rich-14.1.0[${PYTHON_USEDEP}]
- >=dev-python/resolvelib-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/setuptools-70.3.0[${PYTHON_USEDEP}]
- >=dev-python/tomli-w-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/truststore-0.10.1[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.13.2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- ${RDEPEND}
- test? (
- $(python_gen_cond_dep '
- dev-python/ensurepip-setuptools
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/pretend[${PYTHON_USEDEP}]
- dev-python/pytest[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- dev-python/scripttest[${PYTHON_USEDEP}]
- <dev-python/setuptools-80[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
- dev-python/werkzeug[${PYTHON_USEDEP}]
- test-rust? (
- dev-python/cryptography[${PYTHON_USEDEP}]
- )
- dev-vcs/git
- ' "${PYTHON_TESTED[@]}")
- )
-"
-
-python_prepare_all() {
- local PATCHES=(
- # remove coverage & pytest-subket wheel expectation from test suite
- "${FILESDIR}/pip-26.0-test-wheels.patch"
- # prepare to unbundle dependencies
- "${FILESDIR}/pip-25.0.1-unbundle.patch"
- )
-
- distutils-r1_python_prepare_all
-
- # unbundle dependencies
- rm -r src/pip/_vendor || die
- find -name '*.py' -exec sed -i \
- -e 's:from pip\._vendor import:import:g' \
- -e 's:from pip\._vendor\.:from :g' \
- {} + || die
- sed -i -e '/_vendor.*\(COPYING\|LICENSE\)/d' pyproject.toml || die
-
- if use test; then
- local wheels=(
- "${BROOT}"/usr/lib/python/ensurepip/{setuptools,wheel}-*.whl
- "${DISTDIR}/$(pypi_wheel_name flit-core "${FLIT_CORE_PV}")"
- )
- mkdir tests/data/common_wheels/ || die
- cp "${wheels[@]}" tests/data/common_wheels/ || die
- fi
-}
-
-python_configure() {
- if use test && has_version "dev-python/pip[${PYTHON_USEDEP}]"; then
- "${EPYTHON}" -m pip check ||
- die "${EPYTHON} -m pip check failed, tests will fail"
- fi
-}
-
-python_compile_all() {
- # 'pip completion' command embeds full $0 into completion script, which confuses
- # 'complete' and causes QA warning when running as "${PYTHON} -m pip".
- # This trick sets correct $0 while still calling just installed pip.
- local pipcmd='if True:
- import sys
- sys.argv[0] = "pip"
- __file__ = ""
- from pip._internal.cli.main import main
- sys.exit(main())
- '
- "${EPYTHON}" -c "${pipcmd}" completion --bash > completion.bash || die
- "${EPYTHON}" -c "${pipcmd}" completion --zsh > completion.zsh || die
-}
-
-python_test() {
- if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
- einfo "Skipping tests on ${EPYTHON}"
- return 0
- fi
-
- local EPYTEST_DESELECT=(
- tests/functional/test_inspect.py::test_inspect_basic
- # Internet
- tests/functional/test_config_settings.py::test_backend_sees_config_via_sdist
- tests/functional/test_install.py::test_double_install_fail
- tests/functional/test_install.py::test_install_sdist_links
- tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed
- tests/functional/test_lock.py::test_lock_archive
- tests/functional/test_lock.py::test_lock_vcs
- # broken by system site-packages use
- tests/functional/test_freeze.py::test_freeze_with_setuptools
- tests/functional/test_install.py::test_install_subprocess_output_handling
- tests/functional/test_pip_runner_script.py::test_runner_work_in_environments_with_no_pip
- tests/functional/test_uninstall.py::test_basic_uninstall_distutils
- tests/unit/test_base_command.py::test_base_command_global_tempdir_cleanup
- tests/unit/test_base_command.py::test_base_command_local_tempdir_cleanup
- tests/unit/test_base_command.py::test_base_command_provides_tempdir_helpers
- # broken by unbundling
- "tests/functional/test_debug.py::test_debug[vendored library versions:]"
- tests/functional/test_debug.py::test_debug__library_versions
- tests/functional/test_freeze.py::test_freeze_multiple_exclude_with_all
- tests/functional/test_install.py::test_install_package_with_same_name_in_curdir
- tests/functional/test_pep517.py::test_nested_builds
- tests/functional/test_python_option.py::test_python_interpreter
- tests/functional/test_uninstall.py::test_basic_uninstall
- tests/functional/test_uninstall.py::test_uninstall_non_local_distutils
- )
- local EPYTEST_IGNORE=(
- # from upstream options
- tests/tests_cache
- # requires proxy.py
- tests/functional/test_proxy.py
- )
-
- case ${EPYTHON} in
- pypy3*)
- EPYTEST_DESELECT+=(
- # unexpected tempfiles?
- tests/functional/test_install_config.py::test_do_not_prompt_for_authentication
- tests/functional/test_install_config.py::test_prompt_for_authentication
- # wrong path
- tests/functional/test_install.py::test_install_editable_with_prefix_setup_py
- # wrong exception assumptions
- tests/unit/test_utils_datetime.py::test_parse_iso_datetime_invalid
- # TODO
- tests/functional/test_install.py::test_install_warns_on_unexpected_post_install_import
- )
- ;;
- esac
-
- if ! has_version "dev-python/cryptography[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/functional/test_install.py::test_install_sends_client_cert
- tests/functional/test_install_config.py::test_do_not_prompt_for_authentication
- tests/functional/test_install_config.py::test_prompt_for_authentication
- tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed
- )
- fi
-
- local -x PIP_DISABLE_PIP_VERSION_CHECK=1
- local EPYTEST_PLUGINS=()
- # rerunfailures because test suite breaks if packages are installed
- # to system site-packages while it's running
- local EPYTEST_RERUNS=5
- local EPYTEST_XDIST=1
- epytest -m "not network" -o addopts= -o tmp_path_retention_policy=all \
- --use-venv
-}
-
-python_install_all() {
- local DOCS=( AUTHORS.txt docs/html/**/*.rst )
- distutils-r1_python_install_all
-
- newbashcomp completion.bash pip
- newzshcomp completion.zsh _pip
-}
diff --git a/dev-python/pip/pip-26.1.2.ebuild b/dev-python/pip/pip-26.1.2.ebuild
index e411244f843a..dfdd39957ecc 100644
--- a/dev-python/pip/pip-26.1.2.ebuild
+++ b/dev-python/pip/pip-26.1.2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
# please bump dev-python/ensurepip-pip along with this package!
DISTUTILS_USE_PEP517=flit
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="ssl(+),threads(+)"
diff --git a/dev-python/pip/pip-26.1.ebuild b/dev-python/pip/pip-26.1.ebuild
deleted file mode 100644
index 18be08d8b324..000000000000
--- a/dev-python/pip/pip-26.1.ebuild
+++ /dev/null
@@ -1,206 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# please bump dev-python/ensurepip-pip along with this package!
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-PYTHON_REQ_USE="ssl(+),threads(+)"
-
-inherit distutils-r1 pypi shell-completion
-FLIT_CORE_PV=3.12.0
-
-DESCRIPTION="The PyPA recommended tool for installing Python packages"
-HOMEPAGE="
- https://pip.pypa.io/en/stable/
- https://pypi.org/project/pip/
- https://github.com/pypa/pip/
-"
-SRC_URI="
- https://github.com/pypa/pip/archive/${PV}.tar.gz -> ${P}.gh.tar.gz
- test? (
- $(pypi_wheel_url flit-core "${FLIT_CORE_PV}")
- )
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="test test-rust"
-RESTRICT="!test? ( test )"
-
-# see src/pip/_vendor/vendor.txt
-RDEPEND="
- >=dev-python/cachecontrol-0.14.3[${PYTHON_USEDEP}]
- >=dev-python/dependency-groups-1.3.0[${PYTHON_USEDEP}]
- >=dev-python/distlib-0.4.0[${PYTHON_USEDEP}]
- >=dev-python/distro-1.9.0[${PYTHON_USEDEP}]
- >=dev-python/msgpack-1.1.1[${PYTHON_USEDEP}]
- >=dev-python/packaging-26.2[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-4.3.8[${PYTHON_USEDEP}]
- >=dev-python/pyproject-hooks-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/requests-2.33.1[${PYTHON_USEDEP}]
- >=dev-python/rich-14.1.0[${PYTHON_USEDEP}]
- >=dev-python/resolvelib-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/setuptools-70.3.0[${PYTHON_USEDEP}]
- >=dev-python/tomli-w-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/truststore-0.10.1[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.13.2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- ${RDEPEND}
- test? (
- $(python_gen_cond_dep '
- dev-python/ensurepip-setuptools
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/pretend[${PYTHON_USEDEP}]
- dev-python/pytest[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- dev-python/scripttest[${PYTHON_USEDEP}]
- <dev-python/setuptools-80[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
- dev-python/werkzeug[${PYTHON_USEDEP}]
- test-rust? (
- dev-python/cryptography[${PYTHON_USEDEP}]
- )
- dev-vcs/git
- ' "${PYTHON_TESTED[@]}")
- )
-"
-
-python_prepare_all() {
- local PATCHES=(
- # remove coverage & pytest-subket wheel expectation from test suite
- "${FILESDIR}/pip-26.0-test-wheels.patch"
- # prepare to unbundle dependencies
- "${FILESDIR}/pip-25.0.1-unbundle.patch"
- )
-
- distutils-r1_python_prepare_all
-
- # unbundle dependencies
- rm -r src/pip/_vendor || die
- find -name '*.py' -exec sed -i \
- -e 's:from pip\._vendor import:import:g' \
- -e 's:from pip\._vendor\.:from :g' \
- {} + || die
- sed -i -e '/_vendor.*\(COPYING\|LICENSE\)/d' pyproject.toml || die
-
- if use test; then
- local wheels=(
- "${BROOT}"/usr/lib/python/ensurepip/{setuptools,wheel}-*.whl
- "${DISTDIR}/$(pypi_wheel_name flit-core "${FLIT_CORE_PV}")"
- )
- mkdir tests/data/common_wheels/ || die
- cp "${wheels[@]}" tests/data/common_wheels/ || die
- fi
-}
-
-python_configure() {
- if use test && has_version "dev-python/pip[${PYTHON_USEDEP}]"; then
- "${EPYTHON}" -m pip check ||
- die "${EPYTHON} -m pip check failed, tests will fail"
- fi
-}
-
-python_compile_all() {
- # 'pip completion' command embeds full $0 into completion script, which confuses
- # 'complete' and causes QA warning when running as "${PYTHON} -m pip".
- # This trick sets correct $0 while still calling just installed pip.
- local pipcmd='if True:
- import sys
- sys.argv[0] = "pip"
- __file__ = ""
- from pip._internal.cli.main import main
- sys.exit(main())
- '
- "${EPYTHON}" -c "${pipcmd}" completion --bash > completion.bash || die
- "${EPYTHON}" -c "${pipcmd}" completion --zsh > completion.zsh || die
-}
-
-python_test() {
- if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
- einfo "Skipping tests on ${EPYTHON}"
- return 0
- fi
-
- local EPYTEST_DESELECT=(
- tests/functional/test_inspect.py::test_inspect_basic
- # Internet
- tests/functional/test_config_settings.py::test_backend_sees_config_via_sdist
- tests/functional/test_install.py::test_double_install_fail
- tests/functional/test_install.py::test_install_sdist_links
- tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed
- tests/functional/test_lock.py::test_lock_archive
- tests/functional/test_lock.py::test_lock_vcs
- # broken by system site-packages use
- tests/functional/test_freeze.py::test_freeze_with_setuptools
- tests/functional/test_install.py::test_install_subprocess_output_handling
- tests/functional/test_pip_runner_script.py::test_runner_work_in_environments_with_no_pip
- tests/functional/test_uninstall.py::test_basic_uninstall_distutils
- tests/unit/test_base_command.py::test_base_command_global_tempdir_cleanup
- tests/unit/test_base_command.py::test_base_command_local_tempdir_cleanup
- tests/unit/test_base_command.py::test_base_command_provides_tempdir_helpers
- # broken by unbundling
- "tests/functional/test_debug.py::test_debug[vendored library versions:]"
- tests/functional/test_debug.py::test_debug__library_versions
- tests/functional/test_freeze.py::test_freeze_multiple_exclude_with_all
- tests/functional/test_install.py::test_install_package_with_same_name_in_curdir
- tests/functional/test_pep517.py::test_nested_builds
- tests/functional/test_python_option.py::test_python_interpreter
- tests/functional/test_uninstall.py::test_basic_uninstall
- tests/functional/test_uninstall.py::test_uninstall_non_local_distutils
- )
- local EPYTEST_IGNORE=(
- # from upstream options
- tests/tests_cache
- # requires proxy.py
- tests/functional/test_proxy.py
- )
-
- case ${EPYTHON} in
- pypy3*)
- EPYTEST_DESELECT+=(
- # unexpected tempfiles?
- tests/functional/test_install_config.py::test_do_not_prompt_for_authentication
- tests/functional/test_install_config.py::test_prompt_for_authentication
- # wrong path
- tests/functional/test_install.py::test_install_editable_with_prefix_setup_py
- # wrong exception assumptions
- tests/unit/test_utils_datetime.py::test_parse_iso_datetime_invalid
- # TODO
- tests/functional/test_install.py::test_install_warns_on_unexpected_post_install_import
- )
- ;;
- esac
-
- if ! has_version "dev-python/cryptography[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/functional/test_install.py::test_install_sends_client_cert
- tests/functional/test_install_config.py::test_do_not_prompt_for_authentication
- tests/functional/test_install_config.py::test_prompt_for_authentication
- tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed
- )
- fi
-
- local -x PIP_DISABLE_PIP_VERSION_CHECK=1
- local EPYTEST_PLUGINS=()
- # rerunfailures because test suite breaks if packages are installed
- # to system site-packages while it's running
- local EPYTEST_RERUNS=5
- local EPYTEST_XDIST=1
- epytest -m "not network" -o addopts= -o tmp_path_retention_policy=all \
- --use-venv
-}
-
-python_install_all() {
- local DOCS=( AUTHORS.txt docs/html/**/*.rst )
- distutils-r1_python_install_all
-
- newbashcomp completion.bash pip
- newzshcomp completion.zsh _pip
-}
diff --git a/dev-python/pipdeptree/pipdeptree-2.34.0.ebuild b/dev-python/pipdeptree/pipdeptree-2.34.0.ebuild
index 6fd5b33ee3db..1865855894e1 100644
--- a/dev-python/pipdeptree/pipdeptree-2.34.0.ebuild
+++ b/dev-python/pipdeptree/pipdeptree-2.34.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tox-dev/pipdeptree
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi optfeature
diff --git a/dev-python/pipenv/pipenv-2026.6.1.ebuild b/dev-python/pipenv/pipenv-2026.6.1.ebuild
index b912dfe50992..9e039e54102d 100644
--- a/dev-python/pipenv/pipenv-2026.6.1.ebuild
+++ b/dev-python/pipenv/pipenv-2026.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pkg-resources/pkg-resources-0.ebuild b/dev-python/pkg-resources/pkg-resources-0.ebuild
index 59dcbb2d4e6f..a7678e76887b 100644
--- a/dev-python/pkg-resources/pkg-resources-0.ebuild
+++ b/dev-python/pkg-resources/pkg-resources-0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit python-r1
diff --git a/dev-python/pkg-resources/pkg-resources-81.0.0.ebuild b/dev-python/pkg-resources/pkg-resources-81.0.0.ebuild
index e9ae69d1099d..c852ed70d934 100644
--- a/dev-python/pkg-resources/pkg-resources-81.0.0.ebuild
+++ b/dev-python/pkg-resources/pkg-resources-81.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=no
PYPI_PN=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/pkgconfig/pkgconfig-1.5.5-r1.ebuild b/dev-python/pkgconfig/pkgconfig-1.5.5-r1.ebuild
index 574077af70bc..3cc35c6c0bd6 100644
--- a/dev-python/pkgconfig/pkgconfig-1.5.5-r1.ebuild
+++ b/dev-python/pkgconfig/pkgconfig-1.5.5-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pkginfo/pkginfo-1.12.1.2.ebuild b/dev-python/pkginfo/pkginfo-1.12.1.2.ebuild
index fcb9c8d8823a..1fa472d666c4 100644
--- a/dev-python/pkginfo/pkginfo-1.12.1.2.ebuild
+++ b/dev-python/pkginfo/pkginfo-1.12.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/platformdirs/platformdirs-4.10.0.ebuild b/dev-python/platformdirs/platformdirs-4.10.0.ebuild
index 61aec2c5118e..607b570a8d97 100644
--- a/dev-python/platformdirs/platformdirs-4.10.0.ebuild
+++ b/dev-python/platformdirs/platformdirs-4.10.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/tox-dev/platformdirs
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/platformdirs/platformdirs-4.9.6.ebuild b/dev-python/platformdirs/platformdirs-4.9.6.ebuild
index 26313bf044fd..b3cee25220bf 100644
--- a/dev-python/platformdirs/platformdirs-4.9.6.ebuild
+++ b/dev-python/platformdirs/platformdirs-4.9.6.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/tox-dev/platformdirs
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/plette/plette-2.1.0-r1.ebuild b/dev-python/plette/plette-2.1.0-r1.ebuild
index 03d886013e60..d04a72a77d43 100644
--- a/dev-python/plette/plette-2.1.0-r1.ebuild
+++ b/dev-python/plette/plette-2.1.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/plette/plette-2.2.1.ebuild b/dev-python/plette/plette-2.2.1.ebuild
index 03d886013e60..d04a72a77d43 100644
--- a/dev-python/plette/plette-2.2.1.ebuild
+++ b/dev-python/plette/plette-2.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/plotext/plotext-5.3.0.ebuild b/dev-python/plotext/plotext-5.3.0.ebuild
index 7e35d11c3981..4ec0c455811a 100644
--- a/dev-python/plotext/plotext-5.3.0.ebuild
+++ b/dev-python/plotext/plotext-5.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/plotext/plotext-5.3.2.ebuild b/dev-python/plotext/plotext-5.3.2.ebuild
index 7e35d11c3981..4ec0c455811a 100644
--- a/dev-python/plotext/plotext-5.3.2.ebuild
+++ b/dev-python/plotext/plotext-5.3.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/plotly-geo/plotly-geo-1.0.0-r2.ebuild b/dev-python/plotly-geo/plotly-geo-1.0.0-r2.ebuild
index 56eadd21d9bb..e7ea6dd21377 100644
--- a/dev-python/plotly-geo/plotly-geo-1.0.0-r2.ebuild
+++ b/dev-python/plotly-geo/plotly-geo-1.0.0-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pluggy/pluggy-1.6.0.ebuild b/dev-python/pluggy/pluggy-1.6.0.ebuild
index 1bc3089bc237..a39dd530973a 100644
--- a/dev-python/pluggy/pluggy-1.6.0.ebuild
+++ b/dev-python/pluggy/pluggy-1.6.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pytest-dev/pluggy
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/ply/ply-3.11-r2.ebuild b/dev-python/ply/ply-3.11-r2.ebuild
index eccacf7f5dfb..42c291787525 100644
--- a/dev-python/ply/ply-3.11-r2.ebuild
+++ b/dev-python/ply/ply-3.11-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/poetry-core/poetry-core-2.3.2.ebuild b/dev-python/poetry-core/poetry-core-2.3.2.ebuild
index 4e24fbee607c..eda6f4d2b65d 100644
--- a/dev-python/poetry-core/poetry-core-2.3.2.ebuild
+++ b/dev-python/poetry-core/poetry-core-2.3.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=standalone
PYPI_VERIFY_REPO=https://github.com/python-poetry/poetry-core
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/poetry-core/poetry-core-2.4.0.ebuild b/dev-python/poetry-core/poetry-core-2.4.0.ebuild
index 728d128f7c0c..5c5107648b49 100644
--- a/dev-python/poetry-core/poetry-core-2.4.0.ebuild
+++ b/dev-python/poetry-core/poetry-core-2.4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=standalone
PYPI_VERIFY_REPO=https://github.com/python-poetry/poetry-core
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/poetry-core/poetry-core-2.4.1.ebuild b/dev-python/poetry-core/poetry-core-2.4.1.ebuild
index 728d128f7c0c..5c5107648b49 100644
--- a/dev-python/poetry-core/poetry-core-2.4.1.ebuild
+++ b/dev-python/poetry-core/poetry-core-2.4.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=standalone
PYPI_VERIFY_REPO=https://github.com/python-poetry/poetry-core
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/poetry-plugin-export/poetry-plugin-export-1.10.0.ebuild b/dev-python/poetry-plugin-export/poetry-plugin-export-1.10.0.ebuild
index 778ada103392..faa538779c3d 100644
--- a/dev-python/poetry-plugin-export/poetry-plugin-export-1.10.0.ebuild
+++ b/dev-python/poetry-plugin-export/poetry-plugin-export-1.10.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
PYPI_VERIFY_REPO=https://github.com/python-poetry/poetry-plugin-export
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/poetry/poetry-2.3.2-r1.ebuild b/dev-python/poetry/poetry-2.3.2-r1.ebuild
index a581469e684b..0c5c3544d403 100644
--- a/dev-python/poetry/poetry-2.3.2-r1.ebuild
+++ b/dev-python/poetry/poetry-2.3.2-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
PYPI_VERIFY_REPO=https://github.com/python-poetry/poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/poetry/poetry-2.3.3.ebuild b/dev-python/poetry/poetry-2.3.3.ebuild
index 03f4aa77075d..4dca1abba642 100644
--- a/dev-python/poetry/poetry-2.3.3.ebuild
+++ b/dev-python/poetry/poetry-2.3.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
PYPI_VERIFY_REPO=https://github.com/python-poetry/poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/poetry/poetry-2.3.4.ebuild b/dev-python/poetry/poetry-2.3.4.ebuild
index 3dda5863c43d..0e5d6da1438f 100644
--- a/dev-python/poetry/poetry-2.3.4.ebuild
+++ b/dev-python/poetry/poetry-2.3.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
PYPI_VERIFY_REPO=https://github.com/python-poetry/poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/poetry/poetry-2.4.1.ebuild b/dev-python/poetry/poetry-2.4.1.ebuild
index 03f4aa77075d..4dca1abba642 100644
--- a/dev-python/poetry/poetry-2.4.1.ebuild
+++ b/dev-python/poetry/poetry-2.4.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
PYPI_VERIFY_REPO=https://github.com/python-poetry/poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pooch/pooch-1.8.2.ebuild b/dev-python/pooch/pooch-1.8.2.ebuild
index 7a5ea27325c9..eac1f16c8760 100644
--- a/dev-python/pooch/pooch-1.8.2.ebuild
+++ b/dev-python/pooch/pooch-1.8.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pooch/pooch-1.9.0.ebuild b/dev-python/pooch/pooch-1.9.0.ebuild
index 2ec10455ae7f..6a0f1f20f7dc 100644
--- a/dev-python/pooch/pooch-1.9.0.ebuild
+++ b/dev-python/pooch/pooch-1.9.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/fatiando/pooch
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/portend/portend-3.2.1.ebuild b/dev-python/portend/portend-3.2.1.ebuild
index 6b717e4b92be..46698f4975ff 100644
--- a/dev-python/portend/portend-3.2.1.ebuild
+++ b/dev-python/portend/portend-3.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pretend/pretend-1.0.9-r2.ebuild b/dev-python/pretend/pretend-1.0.9-r2.ebuild
index 64172223a196..5058d57d4021 100644
--- a/dev-python/pretend/pretend-1.0.9-r2.ebuild
+++ b/dev-python/pretend/pretend-1.0.9-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/prettytable/prettytable-3.17.0.ebuild b/dev-python/prettytable/prettytable-3.17.0.ebuild
index 28bd9d9a9563..bddde1e6d470 100644
--- a/dev-python/prettytable/prettytable-3.17.0.ebuild
+++ b/dev-python/prettytable/prettytable-3.17.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/prettytable/prettytable
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/priority/priority-2.0.0-r1.ebuild b/dev-python/priority/priority-2.0.0-r1.ebuild
index 09dd7ed269fb..0424620ed66b 100644
--- a/dev-python/priority/priority-2.0.0-r1.ebuild
+++ b/dev-python/priority/priority-2.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/process-tests/process-tests-3.0.0.ebuild b/dev-python/process-tests/process-tests-3.0.0.ebuild
index 6701db838834..bd5d6c8a4b61 100644
--- a/dev-python/process-tests/process-tests-3.0.0.ebuild
+++ b/dev-python/process-tests/process-tests-3.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/progress/progress-1.6.1.ebuild b/dev-python/progress/progress-1.6.1.ebuild
index 7645116d05bb..ac9265a4dd9a 100644
--- a/dev-python/progress/progress-1.6.1.ebuild
+++ b/dev-python/progress/progress-1.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/progressbar2/progressbar2-4.5.0.ebuild b/dev-python/progressbar2/progressbar2-4.5.0.ebuild
index b02bbaa2a030..1c44826c6e81 100644
--- a/dev-python/progressbar2/progressbar2-4.5.0.ebuild
+++ b/dev-python/progressbar2/progressbar2-4.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/prometheus-client/prometheus-client-0.25.0.ebuild b/dev-python/prometheus-client/prometheus-client-0.25.0.ebuild
index 8ba34031bdaf..411b84826158 100644
--- a/dev-python/prometheus-client/prometheus-client-0.25.0.ebuild
+++ b/dev-python/prometheus-client/prometheus-client-0.25.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/prometheus_exporter/prometheus_exporter-1.0.0.ebuild b/dev-python/prometheus_exporter/prometheus_exporter-1.0.0.ebuild
index bb7ba8df4150..bf6e76f0cd82 100644
--- a/dev-python/prometheus_exporter/prometheus_exporter-1.0.0.ebuild
+++ b/dev-python/prometheus_exporter/prometheus_exporter-1.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
DESCRIPTION="Python Prometheus exporter library"
diff --git a/dev-python/prometheus_exporter/prometheus_exporter-1.1.0.ebuild b/dev-python/prometheus_exporter/prometheus_exporter-1.1.0.ebuild
index aee61fc4ea97..aa714d0b0158 100644
--- a/dev-python/prometheus_exporter/prometheus_exporter-1.1.0.ebuild
+++ b/dev-python/prometheus_exporter/prometheus_exporter-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
DESCRIPTION="Python Prometheus exporter library"
diff --git a/dev-python/prompt-toolkit/prompt-toolkit-3.0.52.ebuild b/dev-python/prompt-toolkit/prompt-toolkit-3.0.52.ebuild
index 5f7a7041bda2..1a539141f5ae 100644
--- a/dev-python/prompt-toolkit/prompt-toolkit-3.0.52.ebuild
+++ b/dev-python/prompt-toolkit/prompt-toolkit-3.0.52.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/propcache/propcache-0.4.1.ebuild b/dev-python/propcache/propcache-0.4.1.ebuild
index f22e94fead1e..6b66e54b400f 100644
--- a/dev-python/propcache/propcache-0.4.1.ebuild
+++ b/dev-python/propcache/propcache-0.4.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
PYPI_VERIFY_REPO=https://github.com/aio-libs/propcache
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/propcache/propcache-0.5.2.ebuild b/dev-python/propcache/propcache-0.5.2.ebuild
index 16934a015f80..68ecc161311d 100644
--- a/dev-python/propcache/propcache-0.5.2.ebuild
+++ b/dev-python/propcache/propcache-0.5.2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
PYPI_VERIFY_REPO=https://github.com/aio-libs/propcache
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/proselint/proselint-0.14.0.ebuild b/dev-python/proselint/proselint-0.14.0.ebuild
index f9a9915b0d98..9192eb6b02c3 100644
--- a/dev-python/proselint/proselint-0.14.0.ebuild
+++ b/dev-python/proselint/proselint-0.14.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/protego/protego-0.4.0.ebuild b/dev-python/protego/protego-0.4.0.ebuild
index b883e783836d..3d73db52242e 100644
--- a/dev-python/protego/protego-0.4.0.ebuild
+++ b/dev-python/protego/protego-0.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/protobuf/protobuf-5.29.5-r1.ebuild b/dev-python/protobuf/protobuf-5.29.5-r1.ebuild
index e8df15e28eee..81d0ecf8d4ee 100644
--- a/dev-python/protobuf/protobuf-5.29.5-r1.ebuild
+++ b/dev-python/protobuf/protobuf-5.29.5-r1.ebuild
@@ -8,7 +8,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYPI_PN="protobuf"
inherit distutils-r1 pypi
diff --git a/dev-python/protobuf/protobuf-5.29.6.ebuild b/dev-python/protobuf/protobuf-5.29.6.ebuild
index c5c3a46f2c6e..d8c20eaa341c 100644
--- a/dev-python/protobuf/protobuf-5.29.6.ebuild
+++ b/dev-python/protobuf/protobuf-5.29.6.ebuild
@@ -8,7 +8,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYPI_PN="protobuf"
inherit distutils-r1 pypi
diff --git a/dev-python/protobuf/protobuf-6.30.2-r1.ebuild b/dev-python/protobuf/protobuf-6.30.2-r1.ebuild
index 95e01303cae2..1075df18e02d 100644
--- a/dev-python/protobuf/protobuf-6.30.2-r1.ebuild
+++ b/dev-python/protobuf/protobuf-6.30.2-r1.ebuild
@@ -8,7 +8,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYPI_PN="protobuf"
inherit distutils-r1 pypi
diff --git a/dev-python/protobuf/protobuf-6.30.2-r2.ebuild b/dev-python/protobuf/protobuf-6.30.2-r2.ebuild
index bb3a91161c82..717fcfb4a395 100644
--- a/dev-python/protobuf/protobuf-6.30.2-r2.ebuild
+++ b/dev-python/protobuf/protobuf-6.30.2-r2.ebuild
@@ -8,7 +8,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/proton-keyring-linux/proton-keyring-linux-0.2.0.ebuild b/dev-python/proton-keyring-linux/proton-keyring-linux-0.2.0.ebuild
index 1e6f5934aae8..946ecd275f02 100644
--- a/dev-python/proton-keyring-linux/proton-keyring-linux-0.2.0.ebuild
+++ b/dev-python/proton-keyring-linux/proton-keyring-linux-0.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/proton-vpn-api-core/proton-vpn-api-core-0.46.1.ebuild b/dev-python/proton-vpn-api-core/proton-vpn-api-core-0.46.1.ebuild
index 0494859fa942..228d1c1ba76c 100644
--- a/dev-python/proton-vpn-api-core/proton-vpn-api-core-0.46.1.ebuild
+++ b/dev-python/proton-vpn-api-core/proton-vpn-api-core-0.46.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild b/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild
index 8a4eed21dbc5..d622234ddb46 100644
--- a/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild
+++ b/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild
@@ -180,7 +180,7 @@ CRATES="
"
RUST_MIN_VER="1.81.0"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit cargo python-r1
diff --git a/dev-python/proton-vpn-network-manager/proton-vpn-network-manager-0.13.0.ebuild b/dev-python/proton-vpn-network-manager/proton-vpn-network-manager-0.13.0.ebuild
index 54e26de5f6a2..8f5485f76e21 100644
--- a/dev-python/proton-vpn-network-manager/proton-vpn-network-manager-0.13.0.ebuild
+++ b/dev-python/proton-vpn-network-manager/proton-vpn-network-manager-0.13.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 linux-info
diff --git a/dev-python/psutil/psutil-7.2.2.ebuild b/dev-python/psutil/psutil-7.2.2.ebuild
index e288756c93b6..25036221ebeb 100644
--- a/dev-python/psutil/psutil-7.2.2.ebuild
+++ b/dev-python/psutil/psutil-7.2.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/psycopg/psycopg-3.3.3.ebuild b/dev-python/psycopg/psycopg-3.3.3.ebuild
index 56f1d6fa59bd..94e966aaa895 100644
--- a/dev-python/psycopg/psycopg-3.3.3.ebuild
+++ b/dev-python/psycopg/psycopg-3.3.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/psycopg/psycopg-3.3.4.ebuild b/dev-python/psycopg/psycopg-3.3.4.ebuild
index a34b0db8aa44..5a27cfb0a388 100644
--- a/dev-python/psycopg/psycopg-3.3.4.ebuild
+++ b/dev-python/psycopg/psycopg-3.3.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/psycopg2cffi/psycopg2cffi-2.9.0-r1.ebuild b/dev-python/psycopg2cffi/psycopg2cffi-2.9.0-r1.ebuild
index 8700e5b6ea4d..f0abefb3cfd8 100644
--- a/dev-python/psycopg2cffi/psycopg2cffi-2.9.0-r1.ebuild
+++ b/dev-python/psycopg2cffi/psycopg2cffi-2.9.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit databases distutils-r1 edo
diff --git a/dev-python/ptpython/ptpython-3.0.29.ebuild b/dev-python/ptpython/ptpython-3.0.29.ebuild
index be588ef84839..c1c03c94aa5f 100644
--- a/dev-python/ptpython/ptpython-3.0.29.ebuild
+++ b/dev-python/ptpython/ptpython-3.0.29.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
DESCRIPTION="Python REPL build on top of prompt-toolkit"
diff --git a/dev-python/ptyprocess/ptyprocess-0.7.0-r1.ebuild b/dev-python/ptyprocess/ptyprocess-0.7.0-r1.ebuild
index c0ee498d47b0..6ed589097e0c 100644
--- a/dev-python/ptyprocess/ptyprocess-0.7.0-r1.ebuild
+++ b/dev-python/ptyprocess/ptyprocess-0.7.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pulsectl-asyncio/pulsectl-asyncio-1.2.2.ebuild b/dev-python/pulsectl-asyncio/pulsectl-asyncio-1.2.2.ebuild
index 427dc88548f4..ac1252afc4a0 100644
--- a/dev-python/pulsectl-asyncio/pulsectl-asyncio-1.2.2.ebuild
+++ b/dev-python/pulsectl-asyncio/pulsectl-asyncio-1.2.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/pulsectl/pulsectl-24.12.0.ebuild b/dev-python/pulsectl/pulsectl-24.12.0.ebuild
index d434ce566df7..5669d4b73ba7 100644
--- a/dev-python/pulsectl/pulsectl-24.12.0.ebuild
+++ b/dev-python/pulsectl/pulsectl-24.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pure-eval/pure-eval-0.2.3.ebuild b/dev-python/pure-eval/pure-eval-0.2.3.ebuild
index 0491ab52d89b..25343fda91f4 100644
--- a/dev-python/pure-eval/pure-eval-0.2.3.ebuild
+++ b/dev-python/pure-eval/pure-eval-0.2.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/py-cpuinfo/py-cpuinfo-9.0.0.ebuild b/dev-python/py-cpuinfo/py-cpuinfo-9.0.0.ebuild
index 127dfc98516e..2e2abb8a762b 100644
--- a/dev-python/py-cpuinfo/py-cpuinfo-9.0.0.ebuild
+++ b/dev-python/py-cpuinfo/py-cpuinfo-9.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/py-zabbix/py-zabbix-1.1.7-r1.ebuild b/dev-python/py-zabbix/py-zabbix-1.1.7-r1.ebuild
index 015389e84cbd..72c2a578107a 100644
--- a/dev-python/py-zabbix/py-zabbix-1.1.7-r1.ebuild
+++ b/dev-python/py-zabbix/py-zabbix-1.1.7-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/py/py-1.11.0-r1.ebuild b/dev-python/py/py-1.11.0-r1.ebuild
index 2dd04ec8e59e..6d9cab85491e 100644
--- a/dev-python/py/py-1.11.0-r1.ebuild
+++ b/dev-python/py/py-1.11.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyacoustid/pyacoustid-1.3.0-r1.ebuild b/dev-python/pyacoustid/pyacoustid-1.3.0-r1.ebuild
index d953ada397b1..14c521534787 100644
--- a/dev-python/pyacoustid/pyacoustid-1.3.0-r1.ebuild
+++ b/dev-python/pyacoustid/pyacoustid-1.3.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyaes/pyaes-1.6.1-r3.ebuild b/dev-python/pyaes/pyaes-1.6.1-r3.ebuild
index 7339eed04d39..c71be7b5e584 100644
--- a/dev-python/pyaes/pyaes-1.6.1-r3.ebuild
+++ b/dev-python/pyaes/pyaes-1.6.1-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyamg/pyamg-5.3.0.ebuild b/dev-python/pyamg/pyamg-5.3.0.ebuild
index e894e87a1d03..f66536f0cc71 100644
--- a/dev-python/pyamg/pyamg-5.3.0.ebuild
+++ b/dev-python/pyamg/pyamg-5.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/pyasn1-modules/pyasn1-modules-0.4.2.ebuild b/dev-python/pyasn1-modules/pyasn1-modules-0.4.2.ebuild
index 6e7127314d26..83e71f3af8ad 100644
--- a/dev-python/pyasn1-modules/pyasn1-modules-0.4.2.ebuild
+++ b/dev-python/pyasn1-modules/pyasn1-modules-0.4.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyasn1/pyasn1-0.6.3.ebuild b/dev-python/pyasn1/pyasn1-0.6.3.ebuild
index d196ead30613..3e4de14e668c 100644
--- a/dev-python/pyasn1/pyasn1-0.6.3.ebuild
+++ b/dev-python/pyasn1/pyasn1-0.6.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyaudio/pyaudio-0.2.14.ebuild b/dev-python/pyaudio/pyaudio-0.2.14.ebuild
index 04f2ab81d616..0281d47d69ec 100644
--- a/dev-python/pyaudio/pyaudio-0.2.14.ebuild
+++ b/dev-python/pyaudio/pyaudio-0.2.14.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYPI_NO_NORMALIZE=1
PYPI_PN="PyAudio"
DISTUTILS_EXT=1
diff --git a/dev-python/pybind11/pybind11-3.0.1.ebuild b/dev-python/pybind11/pybind11-3.0.1.ebuild
index d8dcb3c32efe..e26a96ca0676 100644
--- a/dev-python/pybind11/pybind11-3.0.1.ebuild
+++ b/dev-python/pybind11/pybind11-3.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=scikit-build-core
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit cmake distutils-r1
diff --git a/dev-python/pybind11/pybind11-3.0.4.ebuild b/dev-python/pybind11/pybind11-3.0.4.ebuild
index ba5d4256553e..6bdb374815b5 100644
--- a/dev-python/pybind11/pybind11-3.0.4.ebuild
+++ b/dev-python/pybind11/pybind11-3.0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=scikit-build-core
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit cmake distutils-r1
diff --git a/dev-python/pycairo/pycairo-1.29.0-r1.ebuild b/dev-python/pycairo/pycairo-1.29.0-r1.ebuild
index bf6e8865d5f9..a9d3d42cb60b 100644
--- a/dev-python/pycairo/pycairo-1.29.0-r1.ebuild
+++ b/dev-python/pycairo/pycairo-1.29.0-r1.ebuild
@@ -7,7 +7,7 @@ DISTUTILS_EXT=1
# we aren't using meson-python, as that results in removing .pc file
# https://bugs.gentoo.org/966038
DISTUTILS_USE_PEP517=no
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit meson distutils-r1
diff --git a/dev-python/pycares/pycares-5.0.1.ebuild b/dev-python/pycares/pycares-5.0.1.ebuild
index 6ea68e329e93..d28047629db0 100644
--- a/dev-python/pycares/pycares-5.0.1.ebuild
+++ b/dev-python/pycares/pycares-5.0.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pycodestyle/pycodestyle-2.14.0.ebuild b/dev-python/pycodestyle/pycodestyle-2.14.0.ebuild
index e60d850a5305..3b7299166ab5 100644
--- a/dev-python/pycodestyle/pycodestyle-2.14.0.ebuild
+++ b/dev-python/pycodestyle/pycodestyle-2.14.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pycountry/pycountry-26.2.16.ebuild b/dev-python/pycountry/pycountry-26.2.16.ebuild
index bc0443dec03d..f3fef2bdfb68 100644
--- a/dev-python/pycountry/pycountry-26.2.16.ebuild
+++ b/dev-python/pycountry/pycountry-26.2.16.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
PYPI_VERIFY_REPO=https://github.com/pycountry/pycountry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pycparser/pycparser-3.0.ebuild b/dev-python/pycparser/pycparser-3.0.ebuild
index 84b4bd165e91..91ada46a9dc2 100644
--- a/dev-python/pycparser/pycparser-3.0.ebuild
+++ b/dev-python/pycparser/pycparser-3.0.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pycryptodome/pycryptodome-3.23.0.ebuild b/dev-python/pycryptodome/pycryptodome-3.23.0.ebuild
index 17f0f42950f4..c71ee9894cfd 100644
--- a/dev-python/pycryptodome/pycryptodome-3.23.0.ebuild
+++ b/dev-python/pycryptodome/pycryptodome-3.23.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/pycuda/pycuda-2024.1.ebuild b/dev-python/pycuda/pycuda-2024.1.ebuild
index ce92b9d720bc..1a17fb51f346 100644
--- a/dev-python/pycuda/pycuda-2024.1.ebuild
+++ b/dev-python/pycuda/pycuda-2024.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit cuda distutils-r1 pypi
DESCRIPTION="Python wrapper for NVIDIA CUDA"
diff --git a/dev-python/pycxx/pycxx-7.1.8-r3.ebuild b/dev-python/pycxx/pycxx-7.1.8-r3.ebuild
index 1f2fe16c7609..975239eda804 100644
--- a/dev-python/pycxx/pycxx-7.1.8-r3.ebuild
+++ b/dev-python/pycxx/pycxx-7.1.8-r3.ebuild
@@ -3,7 +3,7 @@
EAPI="8"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pydantic-core/pydantic-core-2.33.2.ebuild b/dev-python/pydantic-core/pydantic-core-2.33.2.ebuild
index fddf11b97e3d..20e6c37ec5bc 100644
--- a/dev-python/pydantic-core/pydantic-core-2.33.2.ebuild
+++ b/dev-python/pydantic-core/pydantic-core-2.33.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
CRATES="
ahash@0.8.11
diff --git a/dev-python/pydantic-settings/pydantic-settings-2.14.0.ebuild b/dev-python/pydantic-settings/pydantic-settings-2.14.0.ebuild
index d08b4900ecba..2d5fe61a8108 100644
--- a/dev-python/pydantic-settings/pydantic-settings-2.14.0.ebuild
+++ b/dev-python/pydantic-settings/pydantic-settings-2.14.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/pydantic/pydantic-settings
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pydantic-settings/pydantic-settings-2.14.1.ebuild b/dev-python/pydantic-settings/pydantic-settings-2.14.1.ebuild
index da59994e96f0..5baf8a0c5e10 100644
--- a/dev-python/pydantic-settings/pydantic-settings-2.14.1.ebuild
+++ b/dev-python/pydantic-settings/pydantic-settings-2.14.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/pydantic/pydantic-settings
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pydantic/pydantic-2.12.5.ebuild b/dev-python/pydantic/pydantic-2.12.5.ebuild
index 6fe9535ae2e1..04cf4b2b73dc 100644
--- a/dev-python/pydantic/pydantic-2.12.5.ebuild
+++ b/dev-python/pydantic/pydantic-2.12.5.ebuild
@@ -8,7 +8,7 @@ DISTUTILS_USE_PEP517=hatchling
# no provenance for pydantic-core:
# https://github.com/pydantic/pydantic-core/issues/1842
PYPI_VERIFY_REPO=https://github.com/pydantic/pydantic
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYDANTIC_CORE_PV=2.41.5
RUST_MIN_VER="1.75.0"
diff --git a/dev-python/pydantic/pydantic-2.13.3.ebuild b/dev-python/pydantic/pydantic-2.13.3.ebuild
index 9146dd8d5bc3..74b60eb361b2 100644
--- a/dev-python/pydantic/pydantic-2.13.3.ebuild
+++ b/dev-python/pydantic/pydantic-2.13.3.ebuild
@@ -8,7 +8,7 @@ DISTUTILS_USE_PEP517=hatchling
# no provenance for pydantic-core:
# https://github.com/pydantic/pydantic-core/issues/1842
PYPI_VERIFY_REPO=https://github.com/pydantic/pydantic
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYDANTIC_CORE_PV=2.46.${PV##*.}
RUST_MIN_VER="1.88.0"
diff --git a/dev-python/pydantic/pydantic-2.13.4.ebuild b/dev-python/pydantic/pydantic-2.13.4.ebuild
index b2ed0e1fd090..644a3c38ffa7 100644
--- a/dev-python/pydantic/pydantic-2.13.4.ebuild
+++ b/dev-python/pydantic/pydantic-2.13.4.ebuild
@@ -8,7 +8,7 @@ DISTUTILS_USE_PEP517=hatchling
# no provenance for pydantic-core:
# https://github.com/pydantic/pydantic-core/issues/1842
PYPI_VERIFY_REPO=https://github.com/pydantic/pydantic
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYDANTIC_CORE_PV=2.46.${PV##*.}
RUST_MIN_VER="1.88.0"
diff --git a/dev-python/pydbus/pydbus-0.6.0-r1.ebuild b/dev-python/pydbus/pydbus-0.6.0-r1.ebuild
index 91372697261a..56548761fb11 100644
--- a/dev-python/pydbus/pydbus-0.6.0-r1.ebuild
+++ b/dev-python/pydbus/pydbus-0.6.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pydevd/pydevd-3.5.0.ebuild b/dev-python/pydevd/pydevd-3.5.0.ebuild
index 631982204e71..78d2039195da 100644
--- a/dev-python/pydevd/pydevd-3.5.0.ebuild
+++ b/dev-python/pydevd/pydevd-3.5.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 toolchain-funcs
diff --git a/dev-python/pydispatcher/pydispatcher-2.0.7.ebuild b/dev-python/pydispatcher/pydispatcher-2.0.7.ebuild
index f346946841f2..ec55cf26ef26 100644
--- a/dev-python/pydispatcher/pydispatcher-2.0.7.ebuild
+++ b/dev-python/pydispatcher/pydispatcher-2.0.7.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="PyDispatcher"
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/pydub/pydub-0.25.1.ebuild b/dev-python/pydub/pydub-0.25.1.ebuild
index 798dc7a2a118..982467232b31 100644
--- a/dev-python/pydub/pydub-0.25.1.ebuild
+++ b/dev-python/pydub/pydub-0.25.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature
diff --git a/dev-python/pyenchant/pyenchant-3.2.2-r1.ebuild b/dev-python/pyenchant/pyenchant-3.2.2-r1.ebuild
index 9955e6eb9eaf..da23d6c911ef 100644
--- a/dev-python/pyenchant/pyenchant-3.2.2-r1.ebuild
+++ b/dev-python/pyenchant/pyenchant-3.2.2-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pyenchant/pyenchant-3.3.0.ebuild b/dev-python/pyenchant/pyenchant-3.3.0.ebuild
index dbbd1d3db24f..4fed1bf5bbe9 100644
--- a/dev-python/pyenchant/pyenchant-3.3.0.ebuild
+++ b/dev-python/pyenchant/pyenchant-3.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pyfakefs/pyfakefs-6.1.6.ebuild b/dev-python/pyfakefs/pyfakefs-6.1.6.ebuild
index fba63d1004b0..a803037d62a5 100644
--- a/dev-python/pyfakefs/pyfakefs-6.1.6.ebuild
+++ b/dev-python/pyfakefs/pyfakefs-6.1.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pyfakefs/pyfakefs-6.2.0.ebuild b/dev-python/pyfakefs/pyfakefs-6.2.0.ebuild
index fba63d1004b0..a803037d62a5 100644
--- a/dev-python/pyfakefs/pyfakefs-6.2.0.ebuild
+++ b/dev-python/pyfakefs/pyfakefs-6.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pyfiglet/pyfiglet-1.0.2.ebuild b/dev-python/pyfiglet/pyfiglet-1.0.2.ebuild
index 3c050a7e2624..7c8102d43b6d 100644
--- a/dev-python/pyfiglet/pyfiglet-1.0.2.ebuild
+++ b/dev-python/pyfiglet/pyfiglet-1.0.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pyflakes/pyflakes-3.4.0.ebuild b/dev-python/pyflakes/pyflakes-3.4.0.ebuild
index eaad0854031f..c9753d13c95f 100644
--- a/dev-python/pyflakes/pyflakes-3.4.0.ebuild
+++ b/dev-python/pyflakes/pyflakes-3.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyftpdlib/pyftpdlib-2.2.0.ebuild b/dev-python/pyftpdlib/pyftpdlib-2.2.0.ebuild
index 7170f8e9d8fa..54afac61a3b6 100644
--- a/dev-python/pyftpdlib/pyftpdlib-2.2.0.ebuild
+++ b/dev-python/pyftpdlib/pyftpdlib-2.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="ssl(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/pygame/pygame-2.6.1.ebuild b/dev-python/pygame/pygame-2.6.1.ebuild
index 3f54cb464291..e97cd49f6cc9 100644
--- a/dev-python/pygame/pygame-2.6.1.ebuild
+++ b/dev-python/pygame/pygame-2.6.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pyglet/pyglet-2.1.14.ebuild b/dev-python/pyglet/pyglet-2.1.14.ebuild
index 43ff0a7006f3..e7e14b9af69b 100644
--- a/dev-python/pyglet/pyglet-2.1.14.ebuild
+++ b/dev-python/pyglet/pyglet-2.1.14.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi virtualx xdg-utils
diff --git a/dev-python/pygments-github-lexers/pygments-github-lexers-0.0.5-r2.ebuild b/dev-python/pygments-github-lexers/pygments-github-lexers-0.0.5-r2.ebuild
index a7aa1a450ccc..c6fda8e43f39 100644
--- a/dev-python/pygments-github-lexers/pygments-github-lexers-0.0.5-r2.ebuild
+++ b/dev-python/pygments-github-lexers/pygments-github-lexers-0.0.5-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pygments-promql/pygments-promql-0.0.9-r1.ebuild b/dev-python/pygments-promql/pygments-promql-0.0.9-r1.ebuild
index 4c536064d646..2ab7238935ac 100644
--- a/dev-python/pygments-promql/pygments-promql-0.0.9-r1.ebuild
+++ b/dev-python/pygments-promql/pygments-promql-0.0.9-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pygobject/pygobject-3.50.1.ebuild b/dev-python/pygobject/pygobject-3.50.1.ebuild
index 07f3963d31f6..435695b33511 100644
--- a/dev-python/pygobject/pygobject-3.50.1.ebuild
+++ b/dev-python/pygobject/pygobject-3.50.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=no
GNOME_TARBALL_SUFFIX="gz"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit gnome.org meson virtualx xdg distutils-r1
diff --git a/dev-python/pygobject/pygobject-3.50.2.ebuild b/dev-python/pygobject/pygobject-3.50.2.ebuild
index 8fd806d2c338..cf858a040313 100644
--- a/dev-python/pygobject/pygobject-3.50.2.ebuild
+++ b/dev-python/pygobject/pygobject-3.50.2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=no
GNOME_TARBALL_SUFFIX="gz"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit gnome.org meson virtualx xdg distutils-r1
diff --git a/dev-python/pygobject/pygobject-3.52.3.ebuild b/dev-python/pygobject/pygobject-3.52.3.ebuild
index 90fe4afef5e2..48be143d519e 100644
--- a/dev-python/pygobject/pygobject-3.52.3.ebuild
+++ b/dev-python/pygobject/pygobject-3.52.3.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=no
GNOME_TARBALL_SUFFIX="gz"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit gnome.org meson virtualx xdg distutils-r1
diff --git a/dev-python/pygobject/pygobject-3.52.4.ebuild b/dev-python/pygobject/pygobject-3.52.4.ebuild
index a3afa4bdd256..68842dcc99ea 100644
--- a/dev-python/pygobject/pygobject-3.52.4.ebuild
+++ b/dev-python/pygobject/pygobject-3.52.4.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=no
GNOME_TARBALL_SUFFIX="gz"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit gnome.org meson virtualx xdg distutils-r1
diff --git a/dev-python/pygobject/pygobject-3.54.5.ebuild b/dev-python/pygobject/pygobject-3.54.5.ebuild
index 8b5d04eaa0b8..4f77176d66b2 100644
--- a/dev-python/pygobject/pygobject-3.54.5.ebuild
+++ b/dev-python/pygobject/pygobject-3.54.5.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=no
GNOME_TARBALL_SUFFIX="gz"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit gnome.org meson virtualx xdg distutils-r1
diff --git a/dev-python/pygobject/pygobject-3.56.2.ebuild b/dev-python/pygobject/pygobject-3.56.2.ebuild
index d7a1dfa3f4f9..2d1b6f3867a6 100644
--- a/dev-python/pygobject/pygobject-3.56.2.ebuild
+++ b/dev-python/pygobject/pygobject-3.56.2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=no
GNOME_TARBALL_SUFFIX="gz"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit gnome.org meson virtualx xdg distutils-r1
diff --git a/dev-python/pygobject/pygobject-3.56.3.ebuild b/dev-python/pygobject/pygobject-3.56.3.ebuild
index e0dc95656170..46620ba03158 100644
--- a/dev-python/pygobject/pygobject-3.56.3.ebuild
+++ b/dev-python/pygobject/pygobject-3.56.3.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=no
GNOME_TARBALL_SUFFIX="gz"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit gnome.org meson virtualx xdg distutils-r1
diff --git a/dev-python/pygsl/pygsl-2.3.4.ebuild b/dev-python/pygsl/pygsl-2.3.4.ebuild
index c2976ffa1c32..2dbb88c27218 100644
--- a/dev-python/pygsl/pygsl-2.3.4.ebuild
+++ b/dev-python/pygsl/pygsl-2.3.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/pyhamcrest/pyhamcrest-2.1.0.ebuild b/dev-python/pyhamcrest/pyhamcrest-2.1.0.ebuild
index 823c7e1a21bb..8171b5bd1603 100644
--- a/dev-python/pyhamcrest/pyhamcrest-2.1.0.ebuild
+++ b/dev-python/pyhamcrest/pyhamcrest-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pyinotify/pyinotify-0.9.6-r2.ebuild b/dev-python/pyinotify/pyinotify-0.9.6-r2.ebuild
index 40f3dc7e960d..8b10a2dcaf22 100644
--- a/dev-python/pyinotify/pyinotify-0.9.6-r2.ebuild
+++ b/dev-python/pyinotify/pyinotify-0.9.6-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/pyjsparser/pyjsparser-2.7.1_p20190421-r3.ebuild b/dev-python/pyjsparser/pyjsparser-2.7.1_p20190421-r3.ebuild
index 0a0392e1e5d9..d8103d8213b4 100644
--- a/dev-python/pyjsparser/pyjsparser-2.7.1_p20190421-r3.ebuild
+++ b/dev-python/pyjsparser/pyjsparser-2.7.1_p20190421-r3.ebuild
@@ -6,7 +6,7 @@ EAPI=8
[[ ${PV} == *_p20190421 ]] && COMMIT=5465d037b30e334cb0997f2315ec1e451b8ad4c1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/pylibmc/pylibmc-1.6.3-r2.ebuild b/dev-python/pylibmc/pylibmc-1.6.3-r2.ebuild
index 405761c6c908..03ed7b1f786b 100644
--- a/dev-python/pylibmc/pylibmc-1.6.3-r2.ebuild
+++ b/dev-python/pylibmc/pylibmc-1.6.3-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pylint-venv/pylint-venv-3.0.4.ebuild b/dev-python/pylint-venv/pylint-venv-3.0.4.ebuild
index 92390d187b8c..6b184592e8a6 100644
--- a/dev-python/pylint-venv/pylint-venv-3.0.4.ebuild
+++ b/dev-python/pylint-venv/pylint-venv-3.0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pylint/pylint-4.0.5.ebuild b/dev-python/pylint/pylint-4.0.5.ebuild
index 2034cede15f2..511e5adfd739 100644
--- a/dev-python/pylint/pylint-4.0.5.ebuild
+++ b/dev-python/pylint/pylint-4.0.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pylint-dev/pylint
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/pyls-spyder/pyls-spyder-0.4.0-r3.ebuild b/dev-python/pyls-spyder/pyls-spyder-0.4.0-r3.ebuild
index 4eb1dc162039..fd940e09ccb5 100644
--- a/dev-python/pyls-spyder/pyls-spyder-0.4.0-r3.ebuild
+++ b/dev-python/pyls-spyder/pyls-spyder-0.4.0-r3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pylsqpack/pylsqpack-0.3.24.ebuild b/dev-python/pylsqpack/pylsqpack-0.3.24.ebuild
index 12d02f715f5b..10296696d077 100644
--- a/dev-python/pylsqpack/pylsqpack-0.3.24.ebuild
+++ b/dev-python/pylsqpack/pylsqpack-0.3.24.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pymdown-extensions/pymdown-extensions-10.21.2.ebuild b/dev-python/pymdown-extensions/pymdown-extensions-10.21.2.ebuild
index 41c585e06bea..dd6b39272875 100644
--- a/dev-python/pymdown-extensions/pymdown-extensions-10.21.2.ebuild
+++ b/dev-python/pymdown-extensions/pymdown-extensions-10.21.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/facelessuser/pymdown-extensions
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pymdown-extensions/pymdown-extensions-10.21.3.ebuild b/dev-python/pymdown-extensions/pymdown-extensions-10.21.3.ebuild
index 8215b2fadd8e..7c12290da9e5 100644
--- a/dev-python/pymdown-extensions/pymdown-extensions-10.21.3.ebuild
+++ b/dev-python/pymdown-extensions/pymdown-extensions-10.21.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/facelessuser/pymdown-extensions
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pymdown-lexers/pymdown-lexers-0_pre20210902.ebuild b/dev-python/pymdown-lexers/pymdown-lexers-0_pre20210902.ebuild
index 0c1676b2d382..f2476d1d7bb5 100644
--- a/dev-python/pymdown-lexers/pymdown-lexers-0_pre20210902.ebuild
+++ b/dev-python/pymdown-lexers/pymdown-lexers-0_pre20210902.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pymdstat/pymdstat-0.5.1.ebuild b/dev-python/pymdstat/pymdstat-0.5.1.ebuild
index f5c7956149d3..52e85e81f68b 100644
--- a/dev-python/pymdstat/pymdstat-0.5.1.ebuild
+++ b/dev-python/pymdstat/pymdstat-0.5.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pymediainfo/pymediainfo-7.0.1.ebuild b/dev-python/pymediainfo/pymediainfo-7.0.1.ebuild
index a8ea15359ab6..2c77c3281c00 100644
--- a/dev-python/pymediainfo/pymediainfo-7.0.1.ebuild
+++ b/dev-python/pymediainfo/pymediainfo-7.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/pymongo/pymongo-4.13.2.ebuild b/dev-python/pymongo/pymongo-4.13.2.ebuild
index 7386e92320bf..cfde6be47d8a 100644
--- a/dev-python/pymongo/pymongo-4.13.2.ebuild
+++ b/dev-python/pymongo/pymongo-4.13.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit check-reqs distutils-r1
diff --git a/dev-python/pymongo/pymongo-4.16.0.ebuild b/dev-python/pymongo/pymongo-4.16.0.ebuild
index 269a29289ef8..0fbd57dd14d4 100644
--- a/dev-python/pymongo/pymongo-4.16.0.ebuild
+++ b/dev-python/pymongo/pymongo-4.16.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit check-reqs distutils-r1
diff --git a/dev-python/pymongo/pymongo-4.17.0.ebuild b/dev-python/pymongo/pymongo-4.17.0.ebuild
index 62f429523759..058b3a515fb9 100644
--- a/dev-python/pymongo/pymongo-4.17.0.ebuild
+++ b/dev-python/pymongo/pymongo-4.17.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit check-reqs distutils-r1
diff --git a/dev-python/pympress/pympress-1.8.6.ebuild b/dev-python/pympress/pympress-1.8.6.ebuild
index 5a0683f25ce8..b5fa59f3d8fa 100644
--- a/dev-python/pympress/pympress-1.8.6.ebuild
+++ b/dev-python/pympress/pympress-1.8.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature pypi xdg-utils
diff --git a/dev-python/pymysql/pymysql-1.1.3.ebuild b/dev-python/pymysql/pymysql-1.1.3.ebuild
index dcf44f987979..e7c3b7ea560a 100644
--- a/dev-python/pymysql/pymysql-1.1.3.ebuild
+++ b/dev-python/pymysql/pymysql-1.1.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pymysql/pymysql-1.2.0.ebuild b/dev-python/pymysql/pymysql-1.2.0.ebuild
index 0e3a416c7ff8..d462803519b3 100644
--- a/dev-python/pymysql/pymysql-1.2.0.ebuild
+++ b/dev-python/pymysql/pymysql-1.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pynacl/pynacl-1.6.2.ebuild b/dev-python/pynacl/pynacl-1.6.2.ebuild
index 54b3bf59610c..c9c6929eeb18 100644
--- a/dev-python/pynacl/pynacl-1.6.2.ebuild
+++ b/dev-python/pynacl/pynacl-1.6.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pynput/pynput-1.7.6.ebuild b/dev-python/pynput/pynput-1.7.6.ebuild
index 437f326f13a0..339fb305e177 100644
--- a/dev-python/pynput/pynput-1.7.6.ebuild
+++ b/dev-python/pynput/pynput-1.7.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/pynput/pynput-1.8.1.ebuild b/dev-python/pynput/pynput-1.8.1.ebuild
index 21ac12c2c518..525a6a57ace8 100644
--- a/dev-python/pynput/pynput-1.8.1.ebuild
+++ b/dev-python/pynput/pynput-1.8.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/pynvim/pynvim-0.6.0.ebuild b/dev-python/pynvim/pynvim-0.6.0.ebuild
index 78677616a742..c580fc77ede9 100644
--- a/dev-python/pynvim/pynvim-0.6.0.ebuild
+++ b/dev-python/pynvim/pynvim-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pyopenssl/pyopenssl-26.1.0.ebuild b/dev-python/pyopenssl/pyopenssl-26.1.0.ebuild
index 247845df399a..85f3b565273e 100644
--- a/dev-python/pyopenssl/pyopenssl-26.1.0.ebuild
+++ b/dev-python/pyopenssl/pyopenssl-26.1.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=pyOpenSSL
PYPI_VERIFY_REPO=https://github.com/pyca/pyopenssl
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 toolchain-funcs pypi
diff --git a/dev-python/pyopenssl/pyopenssl-26.2.0.ebuild b/dev-python/pyopenssl/pyopenssl-26.2.0.ebuild
index 9ad857306959..63a53e3a6c19 100644
--- a/dev-python/pyopenssl/pyopenssl-26.2.0.ebuild
+++ b/dev-python/pyopenssl/pyopenssl-26.2.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=pyOpenSSL
PYPI_VERIFY_REPO=https://github.com/pyca/pyopenssl
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 toolchain-funcs pypi
diff --git a/dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild b/dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild
index 604e61ec1a26..bc1052046562 100644
--- a/dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild
+++ b/dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit qmake-utils python-single-r1
DESCRIPTION="Asynchronous Python 3 Bindings for Qt"
diff --git a/dev-python/pyparsing/pyparsing-3.3.2.ebuild b/dev-python/pyparsing/pyparsing-3.3.2.ebuild
index f68f4c547804..90ed9fa34fb9 100644
--- a/dev-python/pyparsing/pyparsing-3.3.2.ebuild
+++ b/dev-python/pyparsing/pyparsing-3.3.2.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyperscan/pyperscan-0.3.0.ebuild b/dev-python/pyperscan/pyperscan-0.3.0.ebuild
index 7fde2f587928..39c24d72718d 100644
--- a/dev-python/pyperscan/pyperscan-0.3.0.ebuild
+++ b/dev-python/pyperscan/pyperscan-0.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
CRATES="
aho-corasick@1.1.2
diff --git a/dev-python/pypiserver/pypiserver-2.4.1.ebuild b/dev-python/pypiserver/pypiserver-2.4.1.ebuild
index 0e061099ded0..8b62a42fdbdc 100644
--- a/dev-python/pypiserver/pypiserver-2.4.1.ebuild
+++ b/dev-python/pypiserver/pypiserver-2.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pypng/pypng-0.20220715.0.ebuild b/dev-python/pypng/pypng-0.20220715.0.ebuild
index 909b46e43928..7628e009f38d 100644
--- a/dev-python/pypng/pypng-0.20220715.0.ebuild
+++ b/dev-python/pypng/pypng-0.20220715.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pyproject-api/pyproject-api-1.10.0.ebuild b/dev-python/pyproject-api/pyproject-api-1.10.0.ebuild
index f1542573f95d..c285c2072ad1 100644
--- a/dev-python/pyproject-api/pyproject-api-1.10.0.ebuild
+++ b/dev-python/pyproject-api/pyproject-api-1.10.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tox-dev/pyproject-api
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyproject-api/pyproject-api-1.10.1.ebuild b/dev-python/pyproject-api/pyproject-api-1.10.1.ebuild
index 445e8a67b671..6d4380baace2 100644
--- a/dev-python/pyproject-api/pyproject-api-1.10.1.ebuild
+++ b/dev-python/pyproject-api/pyproject-api-1.10.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tox-dev/pyproject-api
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyproject-hooks/pyproject-hooks-1.2.0.ebuild b/dev-python/pyproject-hooks/pyproject-hooks-1.2.0.ebuild
index e59df4cbd092..c81a7e065eea 100644
--- a/dev-python/pyproject-hooks/pyproject-hooks-1.2.0.ebuild
+++ b/dev-python/pyproject-hooks/pyproject-hooks-1.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyproject-metadata/pyproject-metadata-0.11.0.ebuild b/dev-python/pyproject-metadata/pyproject-metadata-0.11.0.ebuild
index 2d9cafe2d14c..a2bfb62cac3e 100644
--- a/dev-python/pyproject-metadata/pyproject-metadata-0.11.0.ebuild
+++ b/dev-python/pyproject-metadata/pyproject-metadata-0.11.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pypa/pyproject-metadata
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyproject2ebuild/pyproject2ebuild-0.0.3.ebuild b/dev-python/pyproject2ebuild/pyproject2ebuild-0.0.3.ebuild
index 5fc58cb502ed..b792f7de3f2d 100644
--- a/dev-python/pyproject2ebuild/pyproject2ebuild-0.0.3.ebuild
+++ b/dev-python/pyproject2ebuild/pyproject2ebuild-0.0.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/pypy/metadata.xml b/dev-python/pypy/metadata.xml
index 7a4d9da48246..d58e6b044b8a 100644
--- a/dev-python/pypy/metadata.xml
+++ b/dev-python/pypy/metadata.xml
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
- <email>dev@baldeagleos.com</email>
+ <email>dev@liguros.net</email>
<name>Development</name>
</maintainer>
<maintainer type="project">
diff --git a/dev-python/pypy/pypy-7.3.22.ebuild b/dev-python/pypy/pypy-7.3.22.ebuild
index 84c08db72b89..3bc0f904374c 100644
--- a/dev-python/pypy/pypy-7.3.22.ebuild
+++ b/dev-python/pypy/pypy-7.3.22.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2026 BaldEagleOS Authors
+# Copyright 2021-2026 Liguros Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/pypy/pypy-7.3.23.ebuild b/dev-python/pypy/pypy-7.3.23.ebuild
index 84c08db72b89..3bc0f904374c 100644
--- a/dev-python/pypy/pypy-7.3.23.ebuild
+++ b/dev-python/pypy/pypy-7.3.23.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2026 BaldEagleOS Authors
+# Copyright 2021-2026 Liguros Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/pyquery/pyquery-2.0.1.ebuild b/dev-python/pyquery/pyquery-2.0.1.ebuild
index 559fb18e3429..66bfdc44ad7f 100644
--- a/dev-python/pyquery/pyquery-2.0.1.ebuild
+++ b/dev-python/pyquery/pyquery-2.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/pyrate-limiter/pyrate-limiter-4.1.0.ebuild b/dev-python/pyrate-limiter/pyrate-limiter-4.1.0.ebuild
index ada44632727a..520b87b846c2 100644
--- a/dev-python/pyrate-limiter/pyrate-limiter-4.1.0.ebuild
+++ b/dev-python/pyrate-limiter/pyrate-limiter-4.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/vutran1710/PyrateLimiter
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyrfc3339/pyrfc3339-2.1.0.ebuild b/dev-python/pyrfc3339/pyrfc3339-2.1.0.ebuild
index 92453c61205a..0003aaea4fc1 100644
--- a/dev-python/pyrfc3339/pyrfc3339-2.1.0.ebuild
+++ b/dev-python/pyrfc3339/pyrfc3339-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pyrime/pyrime-0.0.7.ebuild b/dev-python/pyrime/pyrime-0.0.7.ebuild
index 92590509a4e8..142c8cf29899 100644
--- a/dev-python/pyrime/pyrime-0.0.7.ebuild
+++ b/dev-python/pyrime/pyrime-0.0.7.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
DESCRIPTION="rime for python"
diff --git a/dev-python/pyro5/pyro5-5.16.ebuild b/dev-python/pyro5/pyro5-5.16.ebuild
index c21acb7eb39d..d1c61398183b 100644
--- a/dev-python/pyro5/pyro5-5.16.ebuild
+++ b/dev-python/pyro5/pyro5-5.16.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="sqlite"
inherit distutils-r1 pypi
diff --git a/dev-python/pyrsistent/pyrsistent-0.20.0.ebuild b/dev-python/pyrsistent/pyrsistent-0.20.0.ebuild
index d912a1f70a1b..de780998e7cd 100644
--- a/dev-python/pyrsistent/pyrsistent-0.20.0.ebuild
+++ b/dev-python/pyrsistent/pyrsistent-0.20.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyrss2gen/pyrss2gen-1.1-r2.ebuild b/dev-python/pyrss2gen/pyrss2gen-1.1-r2.ebuild
index a3eed58b18fc..52de97b85318 100644
--- a/dev-python/pyrss2gen/pyrss2gen-1.1-r2.ebuild
+++ b/dev-python/pyrss2gen/pyrss2gen-1.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/pyserial/pyserial-3.5-r3.ebuild b/dev-python/pyserial/pyserial-3.5-r3.ebuild
index 0f0b0dca45bb..48ec0d358ef2 100644
--- a/dev-python/pyserial/pyserial-3.5-r3.ebuild
+++ b/dev-python/pyserial/pyserial-3.5-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pysmi/pysmi-1.6.3.ebuild b/dev-python/pysmi/pysmi-1.6.3.ebuild
index d08932ff5e08..4931eaecab54 100644
--- a/dev-python/pysmi/pysmi-1.6.3.ebuild
+++ b/dev-python/pysmi/pysmi-1.6.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pysnmp-mibs/pysnmp-mibs-0.1.6-r1.ebuild b/dev-python/pysnmp-mibs/pysnmp-mibs-0.1.6-r1.ebuild
index c96dd40b5108..4b9688d72d03 100644
--- a/dev-python/pysnmp-mibs/pysnmp-mibs-0.1.6-r1.ebuild
+++ b/dev-python/pysnmp-mibs/pysnmp-mibs-0.1.6-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/pysnmpcrypto/pysnmpcrypto-0.0.4.ebuild b/dev-python/pysnmpcrypto/pysnmpcrypto-0.0.4.ebuild
index 8bcdec751b07..b92b66da988e 100644
--- a/dev-python/pysnmpcrypto/pysnmpcrypto-0.0.4.ebuild
+++ b/dev-python/pysnmpcrypto/pysnmpcrypto-0.0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pysnooper/pysnooper-1.2.1.ebuild b/dev-python/pysnooper/pysnooper-1.2.1.ebuild
index a849448d4cd8..04bc4b779356 100644
--- a/dev-python/pysnooper/pysnooper-1.2.1.ebuild
+++ b/dev-python/pysnooper/pysnooper-1.2.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="PySnooper"
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/pysnooper/pysnooper-1.2.3.ebuild b/dev-python/pysnooper/pysnooper-1.2.3.ebuild
index 3324dc79a10d..18f9d1054dde 100644
--- a/dev-python/pysnooper/pysnooper-1.2.3.ebuild
+++ b/dev-python/pysnooper/pysnooper-1.2.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="PySnooper"
inherit distutils-r1 pypi
diff --git a/dev-python/pysocks/pysocks-1.7.1-r2.ebuild b/dev-python/pysocks/pysocks-1.7.1-r2.ebuild
index 3c813e01e381..aa0f3709b4f0 100644
--- a/dev-python/pysocks/pysocks-1.7.1-r2.ebuild
+++ b/dev-python/pysocks/pysocks-1.7.1-r2.ebuild
@@ -7,7 +7,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=PySocks
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pysrt/pysrt-1.1.2-r1.ebuild b/dev-python/pysrt/pysrt-1.1.2-r1.ebuild
index e4ae1c7b5c58..dad1cea6bb5b 100644
--- a/dev-python/pysrt/pysrt-1.1.2-r1.ebuild
+++ b/dev-python/pysrt/pysrt-1.1.2-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pysrt/pysrt-9999.ebuild b/dev-python/pysrt/pysrt-9999.ebuild
index 9e0a5bc453c0..5d6107b0df61 100644
--- a/dev-python/pysrt/pysrt-9999.ebuild
+++ b/dev-python/pysrt/pysrt-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pystardict/pystardict-0.8-r1.ebuild b/dev-python/pystardict/pystardict-0.8-r1.ebuild
index b90283ac5e48..2782d5a4bad2 100644
--- a/dev-python/pystardict/pystardict-0.8-r1.ebuild
+++ b/dev-python/pystardict/pystardict-0.8-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/pysubs2/pysubs2-1.8.1.ebuild b/dev-python/pysubs2/pysubs2-1.8.1.ebuild
index 2a247685466e..2ef786027368 100644
--- a/dev-python/pysubs2/pysubs2-1.8.1.ebuild
+++ b/dev-python/pysubs2/pysubs2-1.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pysvn/pysvn-1.9.22-r1.ebuild b/dev-python/pysvn/pysvn-1.9.22-r1.ebuild
index ba2d92994697..82ac69f6f94f 100644
--- a/dev-python/pysvn/pysvn-1.9.22-r1.ebuild
+++ b/dev-python/pysvn/pysvn-1.9.22-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=no
DISTUTILS_EXT=1
diff --git a/dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild b/dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild
index 23ded425c963..cdc6e376f842 100644
--- a/dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild
+++ b/dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-asyncio/pytest-asyncio-1.3.0.ebuild b/dev-python/pytest-asyncio/pytest-asyncio-1.3.0.ebuild
index ae8975936474..18808042da52 100644
--- a/dev-python/pytest-asyncio/pytest-asyncio-1.3.0.ebuild
+++ b/dev-python/pytest-asyncio/pytest-asyncio-1.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pytest-dev/pytest-asyncio
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-asyncio/pytest-asyncio-1.4.0.ebuild b/dev-python/pytest-asyncio/pytest-asyncio-1.4.0.ebuild
index 1f3d02855ace..f707f0740989 100644
--- a/dev-python/pytest-asyncio/pytest-asyncio-1.4.0.ebuild
+++ b/dev-python/pytest-asyncio/pytest-asyncio-1.4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pytest-dev/pytest-asyncio
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-asyncio/pytest-asyncio-1.4.0_alpha2.ebuild b/dev-python/pytest-asyncio/pytest-asyncio-1.4.0_alpha2.ebuild
index 1f3d02855ace..f707f0740989 100644
--- a/dev-python/pytest-asyncio/pytest-asyncio-1.4.0_alpha2.ebuild
+++ b/dev-python/pytest-asyncio/pytest-asyncio-1.4.0_alpha2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pytest-dev/pytest-asyncio
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-click/pytest-click-1.1.0.ebuild b/dev-python/pytest-click/pytest-click-1.1.0.ebuild
index 9b52f7df4516..ccba03da06b7 100644
--- a/dev-python/pytest-click/pytest-click-1.1.0.ebuild
+++ b/dev-python/pytest-click/pytest-click-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-codeblocks/pytest-codeblocks-0.17.0.ebuild b/dev-python/pytest-codeblocks/pytest-codeblocks-0.17.0.ebuild
index 499e32571777..7b1a52e2e010 100644
--- a/dev-python/pytest-codeblocks/pytest-codeblocks-0.17.0.ebuild
+++ b/dev-python/pytest-codeblocks/pytest-codeblocks-0.17.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pytest-console-scripts/pytest-console-scripts-1.4.1.ebuild b/dev-python/pytest-console-scripts/pytest-console-scripts-1.4.1.ebuild
index 6958cbd30eb6..cc1af85de2ff 100644
--- a/dev-python/pytest-console-scripts/pytest-console-scripts-1.4.1.ebuild
+++ b/dev-python/pytest-console-scripts/pytest-console-scripts-1.4.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-cov/pytest-cov-7.1.0.ebuild b/dev-python/pytest-cov/pytest-cov-7.1.0.ebuild
index 718ee5eb0479..50c7ca4f3967 100644
--- a/dev-python/pytest-cov/pytest-cov-7.1.0.ebuild
+++ b/dev-python/pytest-cov/pytest-cov-7.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-custom-exit-code/pytest-custom-exit-code-0.3.0.ebuild b/dev-python/pytest-custom-exit-code/pytest-custom-exit-code-0.3.0.ebuild
index c933081be727..4957eb5e21ab 100644
--- a/dev-python/pytest-custom-exit-code/pytest-custom-exit-code-0.3.0.ebuild
+++ b/dev-python/pytest-custom-exit-code/pytest-custom-exit-code-0.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
MY_PN=${PN//-/_}
diff --git a/dev-python/pytest-datadir/pytest-datadir-1.8.0.ebuild b/dev-python/pytest-datadir/pytest-datadir-1.8.0.ebuild
index ea0ab1a66512..fef914e4b784 100644
--- a/dev-python/pytest-datadir/pytest-datadir-1.8.0.ebuild
+++ b/dev-python/pytest-datadir/pytest-datadir-1.8.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/gabrielcnr/pytest-datadir
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-datafiles/pytest-datafiles-3.0.1.ebuild b/dev-python/pytest-datafiles/pytest-datafiles-3.0.1.ebuild
index 702146feccff..21919c1cbbaa 100644
--- a/dev-python/pytest-datafiles/pytest-datafiles-3.0.1.ebuild
+++ b/dev-python/pytest-datafiles/pytest-datafiles-3.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pytest-env/pytest-env-1.6.0.ebuild b/dev-python/pytest-env/pytest-env-1.6.0.ebuild
index 48f64c1b958f..9f294a8fdfd0 100644
--- a/dev-python/pytest-env/pytest-env-1.6.0.ebuild
+++ b/dev-python/pytest-env/pytest-env-1.6.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/pytest-dev/pytest-env
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-expect/pytest-expect-1.1.0-r2.ebuild b/dev-python/pytest-expect/pytest-expect-1.1.0-r2.ebuild
index 00240341b226..cd67cc89461b 100644
--- a/dev-python/pytest-expect/pytest-expect-1.1.0-r2.ebuild
+++ b/dev-python/pytest-expect/pytest-expect-1.1.0-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-fixture-classes/pytest-fixture-classes-1.0.4.ebuild b/dev-python/pytest-fixture-classes/pytest-fixture-classes-1.0.4.ebuild
index 28444e9b3a11..c5f68701ec8c 100644
--- a/dev-python/pytest-fixture-classes/pytest-fixture-classes-1.0.4.ebuild
+++ b/dev-python/pytest-fixture-classes/pytest-fixture-classes-1.0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-flask/pytest-flask-1.3.0.ebuild b/dev-python/pytest-flask/pytest-flask-1.3.0.ebuild
index 5bd841391c82..e6c8c8db8d85 100644
--- a/dev-python/pytest-flask/pytest-flask-1.3.0.ebuild
+++ b/dev-python/pytest-flask/pytest-flask-1.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
DESCRIPTION="A set of pytest fixtures to test Flask applications"
diff --git a/dev-python/pytest-forked/pytest-forked-1.6.0.ebuild b/dev-python/pytest-forked/pytest-forked-1.6.0.ebuild
index 8e80fb8ab9f9..a6d4ef09b04a 100644
--- a/dev-python/pytest-forked/pytest-forked-1.6.0.ebuild
+++ b/dev-python/pytest-forked/pytest-forked-1.6.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-freezer/pytest-freezer-0.4.9.ebuild b/dev-python/pytest-freezer/pytest-freezer-0.4.9.ebuild
index 9f9d6e605203..2dea65f751d0 100644
--- a/dev-python/pytest-freezer/pytest-freezer-0.4.9.ebuild
+++ b/dev-python/pytest-freezer/pytest-freezer-0.4.9.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-gitconfig/pytest-gitconfig-0.9.0.ebuild b/dev-python/pytest-gitconfig/pytest-gitconfig-0.9.0.ebuild
index 589163609468..1af34083e28b 100644
--- a/dev-python/pytest-gitconfig/pytest-gitconfig-0.9.0.ebuild
+++ b/dev-python/pytest-gitconfig/pytest-gitconfig-0.9.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
PYPI_VERIFY_REPO=https://github.com/noirbizarre/pytest-gitconfig
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-helpers-namespace/pytest-helpers-namespace-2021.12.29-r1.ebuild b/dev-python/pytest-helpers-namespace/pytest-helpers-namespace-2021.12.29-r1.ebuild
index de973f2e622b..0b9cc6ec433b 100644
--- a/dev-python/pytest-helpers-namespace/pytest-helpers-namespace-2021.12.29-r1.ebuild
+++ b/dev-python/pytest-helpers-namespace/pytest-helpers-namespace-2021.12.29-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pytest-home/pytest-home-0.6.0.ebuild b/dev-python/pytest-home/pytest-home-0.6.0.ebuild
index 137f85e5dd44..d20b0671a029 100644
--- a/dev-python/pytest-home/pytest-home-0.6.0.ebuild
+++ b/dev-python/pytest-home/pytest-home-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-httpbin/pytest-httpbin-2.1.0.ebuild b/dev-python/pytest-httpbin/pytest-httpbin-2.1.0.ebuild
index 333b6192cca8..0c6420f61437 100644
--- a/dev-python/pytest-httpbin/pytest-httpbin-2.1.0.ebuild
+++ b/dev-python/pytest-httpbin/pytest-httpbin-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pytest-httpserver/pytest-httpserver-1.1.5.ebuild b/dev-python/pytest-httpserver/pytest-httpserver-1.1.5.ebuild
index aa2ee4ec4e83..e65d8722887a 100644
--- a/dev-python/pytest-httpserver/pytest-httpserver-1.1.5.ebuild
+++ b/dev-python/pytest-httpserver/pytest-httpserver-1.1.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-import-check/pytest-import-check-0.0.4.ebuild b/dev-python/pytest-import-check/pytest-import-check-0.0.4.ebuild
index 7c2838731b56..bb7855c914f4 100644
--- a/dev-python/pytest-import-check/pytest-import-check-0.0.4.ebuild
+++ b/dev-python/pytest-import-check/pytest-import-check-0.0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-jobserver/pytest-jobserver-1.1.0.ebuild b/dev-python/pytest-jobserver/pytest-jobserver-1.1.0.ebuild
index d07b28768c46..6d1180c705ec 100644
--- a/dev-python/pytest-jobserver/pytest-jobserver-1.1.0.ebuild
+++ b/dev-python/pytest-jobserver/pytest-jobserver-1.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/tommilligan/pytest-jobserver
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.3.ebuild b/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.3.ebuild
index 9cbf33555ede..490fe5fb438b 100644
--- a/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.3.ebuild
+++ b/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.4.0.ebuild b/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.4.0.ebuild
index 0bae5f1d0088..8b7574564aa1 100644
--- a/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.4.0.ebuild
+++ b/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-localftpserver/pytest-localftpserver-1.5.0.ebuild b/dev-python/pytest-localftpserver/pytest-localftpserver-1.5.0.ebuild
index 7037e1c9679b..ff43450b2e43 100644
--- a/dev-python/pytest-localftpserver/pytest-localftpserver-1.5.0.ebuild
+++ b/dev-python/pytest-localftpserver/pytest-localftpserver-1.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-localserver/pytest-localserver-0.10.0.ebuild b/dev-python/pytest-localserver/pytest-localserver-0.10.0.ebuild
index acf1b29cd548..71256abe0f2c 100644
--- a/dev-python/pytest-localserver/pytest-localserver-0.10.0.ebuild
+++ b/dev-python/pytest-localserver/pytest-localserver-0.10.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pytest-dev/pytest-localserver
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-markdown/pytest-markdown-1.0.2-r1.ebuild b/dev-python/pytest-markdown/pytest-markdown-1.0.2-r1.ebuild
index e5bde57a71bf..34ef4fe4c044 100644
--- a/dev-python/pytest-markdown/pytest-markdown-1.0.2-r1.ebuild
+++ b/dev-python/pytest-markdown/pytest-markdown-1.0.2-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517="poetry"
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-metadata/pytest-metadata-3.1.1.ebuild b/dev-python/pytest-metadata/pytest-metadata-3.1.1.ebuild
index 32f3fc5c77dd..b9d9fb557f3e 100644
--- a/dev-python/pytest-metadata/pytest-metadata-3.1.1.ebuild
+++ b/dev-python/pytest-metadata/pytest-metadata-3.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-mock/pytest-mock-3.15.1.ebuild b/dev-python/pytest-mock/pytest-mock-3.15.1.ebuild
index c56a3aa06b02..b3e7f2c2bf45 100644
--- a/dev-python/pytest-mock/pytest-mock-3.15.1.ebuild
+++ b/dev-python/pytest-mock/pytest-mock-3.15.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pytest-dev/pytest-mock
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-mypy-plugins/pytest-mypy-plugins-3.2.0.ebuild b/dev-python/pytest-mypy-plugins/pytest-mypy-plugins-3.2.0.ebuild
index 8970c5133942..f47036d88bba 100644
--- a/dev-python/pytest-mypy-plugins/pytest-mypy-plugins-3.2.0.ebuild
+++ b/dev-python/pytest-mypy-plugins/pytest-mypy-plugins-3.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
DESCRIPTION="pytest plugin for testing mypy types, stubs, plugins"
diff --git a/dev-python/pytest-order/pytest-order-1.3.0.ebuild b/dev-python/pytest-order/pytest-order-1.3.0.ebuild
index adc52cd00993..9b7cb86670b5 100644
--- a/dev-python/pytest-order/pytest-order-1.3.0.ebuild
+++ b/dev-python/pytest-order/pytest-order-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-order/pytest-order-1.4.0.ebuild b/dev-python/pytest-order/pytest-order-1.4.0.ebuild
index 7846cbaa40ae..fa2ff0cafebd 100644
--- a/dev-python/pytest-order/pytest-order-1.4.0.ebuild
+++ b/dev-python/pytest-order/pytest-order-1.4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pytest-dev/pytest-order
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-param-files/pytest-param-files-0.6.0.ebuild b/dev-python/pytest-param-files/pytest-param-files-0.6.0.ebuild
index 3573d946ddbf..12dafe9a587b 100644
--- a/dev-python/pytest-param-files/pytest-param-files-0.6.0.ebuild
+++ b/dev-python/pytest-param-files/pytest-param-files-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pytest-recording/pytest-recording-0.13.3.ebuild b/dev-python/pytest-recording/pytest-recording-0.13.3.ebuild
index cb49d1b320c9..4860f5aa46bf 100644
--- a/dev-python/pytest-recording/pytest-recording-0.13.3.ebuild
+++ b/dev-python/pytest-recording/pytest-recording-0.13.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-regressions/pytest-regressions-2.10.0.ebuild b/dev-python/pytest-regressions/pytest-regressions-2.10.0.ebuild
index 444e215f6253..8b4786191a53 100644
--- a/dev-python/pytest-regressions/pytest-regressions-2.10.0.ebuild
+++ b/dev-python/pytest-regressions/pytest-regressions-2.10.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/ESSS/pytest-regressions
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-regressions/pytest-regressions-2.11.0.ebuild b/dev-python/pytest-regressions/pytest-regressions-2.11.0.ebuild
index c9040af95b18..746f09dcd9cb 100644
--- a/dev-python/pytest-regressions/pytest-regressions-2.11.0.ebuild
+++ b/dev-python/pytest-regressions/pytest-regressions-2.11.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/ESSS/pytest-regressions
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-repeat/pytest-repeat-0.9.4.ebuild b/dev-python/pytest-repeat/pytest-repeat-0.9.4.ebuild
index b0253ae0e49c..99c2066e06dc 100644
--- a/dev-python/pytest-repeat/pytest-repeat-0.9.4.ebuild
+++ b/dev-python/pytest-repeat/pytest-repeat-0.9.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/pytest-dev/pytest-repeat
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-reraise/pytest-reraise-2.1.2.ebuild b/dev-python/pytest-reraise/pytest-reraise-2.1.2.ebuild
index 96c1f0eed71b..6359ddac16c8 100644
--- a/dev-python/pytest-reraise/pytest-reraise-2.1.2.ebuild
+++ b/dev-python/pytest-reraise/pytest-reraise-2.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.1.ebuild b/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.1.ebuild
index 5ff5f3bbed2d..5f9f1b57f498 100644
--- a/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.1.ebuild
+++ b/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.2.ebuild b/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.2.ebuild
index ea0ff8bce986..3f89615d3ae2 100644
--- a/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.2.ebuild
+++ b/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.3.ebuild b/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.3.ebuild
index ea0ff8bce986..3f89615d3ae2 100644
--- a/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.3.ebuild
+++ b/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.0_rc29.ebuild b/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.0_rc29.ebuild
index b918358ef1c1..7196ca7f6a9a 100644
--- a/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.0_rc29.ebuild
+++ b/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.0_rc29.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.1.ebuild b/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.1.ebuild
index 7a21b7ffa821..1488ce56d373 100644
--- a/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.1.ebuild
+++ b/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.5.ebuild b/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.5.ebuild
index 4896d3bd98ae..b464cff522af 100644
--- a/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.5.ebuild
+++ b/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pytest-services/pytest-services-2.2.2.ebuild b/dev-python/pytest-services/pytest-services-2.2.2.ebuild
index a03a4db591af..2b5be6523a22 100644
--- a/dev-python/pytest-services/pytest-services-2.2.2.ebuild
+++ b/dev-python/pytest-services/pytest-services-2.2.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pytest-subprocess/pytest-subprocess-1.5.4.ebuild b/dev-python/pytest-subprocess/pytest-subprocess-1.5.4.ebuild
index 0366e15b701e..8c21b7c15587 100644
--- a/dev-python/pytest-subprocess/pytest-subprocess-1.5.4.ebuild
+++ b/dev-python/pytest-subprocess/pytest-subprocess-1.5.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pytest-subprocess/pytest-subprocess-1.6.0.ebuild b/dev-python/pytest-subprocess/pytest-subprocess-1.6.0.ebuild
index 07d71ab33f9a..5c58bcfea95e 100644
--- a/dev-python/pytest-subprocess/pytest-subprocess-1.6.0.ebuild
+++ b/dev-python/pytest-subprocess/pytest-subprocess-1.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pytest-subtests/pytest-subtests-0.15.0.ebuild b/dev-python/pytest-subtests/pytest-subtests-0.15.0.ebuild
index 48eeba795748..f1f8a8edb38c 100644
--- a/dev-python/pytest-subtests/pytest-subtests-0.15.0.ebuild
+++ b/dev-python/pytest-subtests/pytest-subtests-0.15.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pytest-dev/pytest-subtests
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-sugar/pytest-sugar-1.1.1.ebuild b/dev-python/pytest-sugar/pytest-sugar-1.1.1.ebuild
index b2b6d59613ad..107b2974fb85 100644
--- a/dev-python/pytest-sugar/pytest-sugar-1.1.1.ebuild
+++ b/dev-python/pytest-sugar/pytest-sugar-1.1.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-timeout/pytest-timeout-2.4.0.ebuild b/dev-python/pytest-timeout/pytest-timeout-2.4.0.ebuild
index 9ae62f1a2579..21de9f66feb4 100644
--- a/dev-python/pytest-timeout/pytest-timeout-2.4.0.ebuild
+++ b/dev-python/pytest-timeout/pytest-timeout-2.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-tornasync/pytest-tornasync-0.6.0_p2-r1.ebuild b/dev-python/pytest-tornasync/pytest-tornasync-0.6.0_p2-r1.ebuild
index 39faff3040d6..68b424ba632d 100644
--- a/dev-python/pytest-tornasync/pytest-tornasync-0.6.0_p2-r1.ebuild
+++ b/dev-python/pytest-tornasync/pytest-tornasync-0.6.0_p2-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-trio/pytest-trio-0.8.0-r1.ebuild b/dev-python/pytest-trio/pytest-trio-0.8.0-r1.ebuild
index fcbfa8295a23..672b7a0b4977 100644
--- a/dev-python/pytest-trio/pytest-trio-0.8.0-r1.ebuild
+++ b/dev-python/pytest-trio/pytest-trio-0.8.0-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-xdist/pytest-xdist-3.8.0.ebuild b/dev-python/pytest-xdist/pytest-xdist-3.8.0.ebuild
index 2bf9a697d45c..059f339ee69c 100644
--- a/dev-python/pytest-xdist/pytest-xdist-3.8.0.ebuild
+++ b/dev-python/pytest-xdist/pytest-xdist-3.8.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pytest-dev/pytest-xdist
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-xprocess/pytest-xprocess-1.0.2.ebuild b/dev-python/pytest-xprocess/pytest-xprocess-1.0.2.ebuild
index 743b98bfe330..4fdcc3f0c6f6 100644
--- a/dev-python/pytest-xprocess/pytest-xprocess-1.0.2.ebuild
+++ b/dev-python/pytest-xprocess/pytest-xprocess-1.0.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest/pytest-9.0.2.ebuild b/dev-python/pytest/pytest-9.0.2.ebuild
index 83428bb104e2..59662b7bf6c0 100644
--- a/dev-python/pytest/pytest-9.0.2.ebuild
+++ b/dev-python/pytest/pytest-9.0.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pytest-dev/pytest
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest/pytest-9.0.3.ebuild b/dev-python/pytest/pytest-9.0.3.ebuild
index ab0f02e5fdc7..1cb239947d91 100644
--- a/dev-python/pytest/pytest-9.0.3.ebuild
+++ b/dev-python/pytest/pytest-9.0.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pytest-dev/pytest
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/python-caja/python-caja-1.28.0.ebuild b/dev-python/python-caja/python-caja-1.28.0.ebuild
index d5cb266d3a79..253f67a0fbc1 100644
--- a/dev-python/python-caja/python-caja-1.28.0.ebuild
+++ b/dev-python/python-caja/python-caja-1.28.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
MATE_LA_PUNT="yes"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit mate python-single-r1
diff --git a/dev-python/python-ctags3/python-ctags3-1.6.0-r1.ebuild b/dev-python/python-ctags3/python-ctags3-1.6.0-r1.ebuild
index 43963f9aa46a..82bc2f622031 100644
--- a/dev-python/python-ctags3/python-ctags3-1.6.0-r1.ebuild
+++ b/dev-python/python-ctags3/python-ctags3-1.6.0-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/python-daemon/python-daemon-3.1.2.ebuild b/dev-python/python-daemon/python-daemon-3.1.2.ebuild
index fcb4689dbaca..00a72b8780d6 100644
--- a/dev-python/python-daemon/python-daemon-3.1.2.ebuild
+++ b/dev-python/python-daemon/python-daemon-3.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-dateutil/python-dateutil-2.9.0_p0.ebuild b/dev-python/python-dateutil/python-dateutil-2.9.0_p0.ebuild
index 877910d4e7be..c05fb5612bfb 100644
--- a/dev-python/python-dateutil/python-dateutil-2.9.0_p0.ebuild
+++ b/dev-python/python-dateutil/python-dateutil-2.9.0_p0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYTHON_FULLY_TESTED=( python3_{11..14} python3_{13..14}t )
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-discovery/python-discovery-1.3.1.ebuild b/dev-python/python-discovery/python-discovery-1.3.1.ebuild
index 38ef4b6d43d9..180b0b764de8 100644
--- a/dev-python/python-discovery/python-discovery-1.3.1.ebuild
+++ b/dev-python/python-discovery/python-discovery-1.3.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tox-dev/python-discovery
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-discovery/python-discovery-1.3.2.ebuild b/dev-python/python-discovery/python-discovery-1.3.2.ebuild
index 38ef4b6d43d9..180b0b764de8 100644
--- a/dev-python/python-discovery/python-discovery-1.3.2.ebuild
+++ b/dev-python/python-discovery/python-discovery-1.3.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tox-dev/python-discovery
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-discovery/python-discovery-1.4.0.ebuild b/dev-python/python-discovery/python-discovery-1.4.0.ebuild
index 38ef4b6d43d9..180b0b764de8 100644
--- a/dev-python/python-discovery/python-discovery-1.4.0.ebuild
+++ b/dev-python/python-discovery/python-discovery-1.4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tox-dev/python-discovery
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-dotenv/python-dotenv-1.2.2.ebuild b/dev-python/python-dotenv/python-dotenv-1.2.2.ebuild
index 223d82bcbde3..e1c91d5e7c44 100644
--- a/dev-python/python-dotenv/python-dotenv-1.2.2.ebuild
+++ b/dev-python/python-dotenv/python-dotenv-1.2.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/theskumar/python-dotenv
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-editor/python-editor-1.0.4-r2.ebuild b/dev-python/python-editor/python-editor-1.0.4-r2.ebuild
index eb1fabdf9dbd..34c369f1a697 100644
--- a/dev-python/python-editor/python-editor-1.0.4-r2.ebuild
+++ b/dev-python/python-editor/python-editor-1.0.4-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-fire/python-fire-0.6.0.ebuild b/dev-python/python-fire/python-fire-0.6.0.ebuild
index 0bb6bcf52cef..c5055db1ab95 100644
--- a/dev-python/python-fire/python-fire-0.6.0.ebuild
+++ b/dev-python/python-fire/python-fire-0.6.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="fire"
inherit distutils-r1 pypi
diff --git a/dev-python/python-fire/python-fire-0.7.0.ebuild b/dev-python/python-fire/python-fire-0.7.0.ebuild
index 878397c71f3b..82c0fbd68cef 100644
--- a/dev-python/python-fire/python-fire-0.7.0.ebuild
+++ b/dev-python/python-fire/python-fire-0.7.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="fire"
inherit distutils-r1 pypi
diff --git a/dev-python/python-gnupg/python-gnupg-0.5.6.ebuild b/dev-python/python-gnupg/python-gnupg-0.5.6.ebuild
index 8bc846286196..d31091d0888f 100644
--- a/dev-python/python-gnupg/python-gnupg-0.5.6.ebuild
+++ b/dev-python/python-gnupg/python-gnupg-0.5.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi verify-sig
diff --git a/dev-python/python-http-client/python-http-client-3.3.5-r1.ebuild b/dev-python/python-http-client/python-http-client-3.3.5-r1.ebuild
index 14b40bdfd8e1..c7f5a733700e 100644
--- a/dev-python/python-http-client/python-http-client-3.3.5-r1.ebuild
+++ b/dev-python/python-http-client/python-http-client-3.3.5-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-json-logger/python-json-logger-4.1.0.ebuild b/dev-python/python-json-logger/python-json-logger-4.1.0.ebuild
index c170e1f26d24..79b69f8024de 100644
--- a/dev-python/python-json-logger/python-json-logger-4.1.0.ebuild
+++ b/dev-python/python-json-logger/python-json-logger-4.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-ldap/python-ldap-3.4.5.ebuild b/dev-python/python-ldap/python-ldap-3.4.5.ebuild
index ab72dec22a8e..4c255a4d3ac3 100644
--- a/dev-python/python-ldap/python-ldap-3.4.5.ebuild
+++ b/dev-python/python-ldap/python-ldap-3.4.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/python-ldap/python-ldap-3.4.6.ebuild b/dev-python/python-ldap/python-ldap-3.4.6.ebuild
index f7b86df705a5..994072507fba 100644
--- a/dev-python/python-ldap/python-ldap-3.4.6.ebuild
+++ b/dev-python/python-ldap/python-ldap-3.4.6.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/python-ldap/python-ldap-3.4.7.ebuild b/dev-python/python-ldap/python-ldap-3.4.7.ebuild
index f7b86df705a5..994072507fba 100644
--- a/dev-python/python-ldap/python-ldap-3.4.7.ebuild
+++ b/dev-python/python-ldap/python-ldap-3.4.7.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/python-lsp-isort/python-lsp-isort-0.2.1.ebuild b/dev-python/python-lsp-isort/python-lsp-isort-0.2.1.ebuild
index 69378588cce7..410058f13249 100644
--- a/dev-python/python-lsp-isort/python-lsp-isort-0.2.1.ebuild
+++ b/dev-python/python-lsp-isort/python-lsp-isort-0.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/python-lsp-jsonrpc/python-lsp-jsonrpc-1.1.2.ebuild b/dev-python/python-lsp-jsonrpc/python-lsp-jsonrpc-1.1.2.ebuild
index 4de107d6eae3..9a58e8d7a1d7 100644
--- a/dev-python/python-lsp-jsonrpc/python-lsp-jsonrpc-1.1.2.ebuild
+++ b/dev-python/python-lsp-jsonrpc/python-lsp-jsonrpc-1.1.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-lsp-mypy/python-lsp-mypy-0.7.0.ebuild b/dev-python/python-lsp-mypy/python-lsp-mypy-0.7.0.ebuild
index e10a22b8b816..e36b1002f28c 100644
--- a/dev-python/python-lsp-mypy/python-lsp-mypy-0.7.0.ebuild
+++ b/dev-python/python-lsp-mypy/python-lsp-mypy-0.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
MY_PN="pylsp-mypy"
diff --git a/dev-python/python-lsp-server/python-lsp-server-1.13.2.ebuild b/dev-python/python-lsp-server/python-lsp-server-1.13.2.ebuild
index d4bdd38e64e0..ff876772be1f 100644
--- a/dev-python/python-lsp-server/python-lsp-server-1.13.2.ebuild
+++ b/dev-python/python-lsp-server/python-lsp-server-1.13.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/python-magic/python-magic-0.4.27.ebuild b/dev-python/python-magic/python-magic-0.4.27.ebuild
index 371993e798f9..dd42439ce6ab 100644
--- a/dev-python/python-magic/python-magic-0.4.27.ebuild
+++ b/dev-python/python-magic/python-magic-0.4.27.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/python-markdown-math/python-markdown-math-0.9.ebuild b/dev-python/python-markdown-math/python-markdown-math-0.9.ebuild
index c54241bce067..186a5901d727 100644
--- a/dev-python/python-markdown-math/python-markdown-math-0.9.ebuild
+++ b/dev-python/python-markdown-math/python-markdown-math-0.9.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/mitya57/python-markdown-math
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-memcached/python-memcached-1.62.ebuild b/dev-python/python-memcached/python-memcached-1.62.ebuild
index 2020cc5f9c35..0329c9883565 100644
--- a/dev-python/python-memcached/python-memcached-1.62.ebuild
+++ b/dev-python/python-memcached/python-memcached-1.62.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/python-mimeparse/python-mimeparse-2.0.0.ebuild b/dev-python/python-mimeparse/python-mimeparse-2.0.0.ebuild
index 8635d346c0af..90d3ad971dea 100644
--- a/dev-python/python-mimeparse/python-mimeparse-2.0.0.ebuild
+++ b/dev-python/python-mimeparse/python-mimeparse-2.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-multipart/python-multipart-0.0.25.ebuild b/dev-python/python-multipart/python-multipart-0.0.25.ebuild
index 23cf141d8a94..58f4d2a33eca 100644
--- a/dev-python/python-multipart/python-multipart-0.0.25.ebuild
+++ b/dev-python/python-multipart/python-multipart-0.0.25.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/python-multipart/python-multipart-0.0.27.ebuild b/dev-python/python-multipart/python-multipart-0.0.27.ebuild
index 23cf141d8a94..58f4d2a33eca 100644
--- a/dev-python/python-multipart/python-multipart-0.0.27.ebuild
+++ b/dev-python/python-multipart/python-multipart-0.0.27.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/python-multipart/python-multipart-0.0.28.ebuild b/dev-python/python-multipart/python-multipart-0.0.28.ebuild
index 2e9e54233446..d123a6d585ba 100644
--- a/dev-python/python-multipart/python-multipart-0.0.28.ebuild
+++ b/dev-python/python-multipart/python-multipart-0.0.28.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/python-multipart/python-multipart-0.0.29.ebuild b/dev-python/python-multipart/python-multipart-0.0.29.ebuild
index 2e9e54233446..d123a6d585ba 100644
--- a/dev-python/python-multipart/python-multipart-0.0.29.ebuild
+++ b/dev-python/python-multipart/python-multipart-0.0.29.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/python-multipart/python-multipart-0.0.30.ebuild b/dev-python/python-multipart/python-multipart-0.0.30.ebuild
index 2e9e54233446..d123a6d585ba 100644
--- a/dev-python/python-multipart/python-multipart-0.0.30.ebuild
+++ b/dev-python/python-multipart/python-multipart-0.0.30.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/python-pidfile/python-pidfile-3.1.1.ebuild b/dev-python/python-pidfile/python-pidfile-3.1.1.ebuild
index 0a511221942c..e3f0218c327f 100644
--- a/dev-python/python-pidfile/python-pidfile-3.1.1.ebuild
+++ b/dev-python/python-pidfile/python-pidfile-3.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/python-slugify/python-slugify-8.0.4.ebuild b/dev-python/python-slugify/python-slugify-8.0.4.ebuild
index 3178707c3947..9e95c5ee7dac 100644
--- a/dev-python/python-slugify/python-slugify-8.0.4.ebuild
+++ b/dev-python/python-slugify/python-slugify-8.0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/python-snappy/python-snappy-0.7.3.ebuild b/dev-python/python-snappy/python-snappy-0.7.3.ebuild
index af7a9e67bee7..88bb4fb357fd 100644
--- a/dev-python/python-snappy/python-snappy-0.7.3.ebuild
+++ b/dev-python/python-snappy/python-snappy-0.7.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-socketio/python-socketio-5.11.4.ebuild b/dev-python/python-socketio/python-socketio-5.11.4.ebuild
index c7819639716f..435d9987412d 100644
--- a/dev-python/python-socketio/python-socketio-5.11.4.ebuild
+++ b/dev-python/python-socketio/python-socketio-5.11.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
DESCRIPTION="Python implementation of the Socket.IO realtime server."
diff --git a/dev-python/python-socketio/python-socketio-5.12.1.ebuild b/dev-python/python-socketio/python-socketio-5.12.1.ebuild
index e7d691e79486..9546b36c584d 100644
--- a/dev-python/python-socketio/python-socketio-5.12.1.ebuild
+++ b/dev-python/python-socketio/python-socketio-5.12.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
DESCRIPTION="Python implementation of the Socket.IO realtime server."
diff --git a/dev-python/python-socks/python-socks-2.8.1.ebuild b/dev-python/python-socks/python-socks-2.8.1.ebuild
index b49040fac36a..37cae02f0196 100644
--- a/dev-python/python-socks/python-socks-2.8.1.ebuild
+++ b/dev-python/python-socks/python-socks-2.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/python-statemachine/python-statemachine-2.5.0.ebuild b/dev-python/python-statemachine/python-statemachine-2.5.0.ebuild
index 5f1e8a92703d..9bc9cd3ea6b1 100644
--- a/dev-python/python-statemachine/python-statemachine-2.5.0.ebuild
+++ b/dev-python/python-statemachine/python-statemachine-2.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/python-subunit/python-subunit-1.4.4-r1.ebuild b/dev-python/python-subunit/python-subunit-1.4.4-r1.ebuild
index 14104ea6685b..36bb8a328463 100644
--- a/dev-python/python-subunit/python-subunit-1.4.4-r1.ebuild
+++ b/dev-python/python-subunit/python-subunit-1.4.4-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 multilib-minimal autotools
diff --git a/dev-python/python-subunit/python-subunit-1.4.5-r1.ebuild b/dev-python/python-subunit/python-subunit-1.4.5-r1.ebuild
index 5ebd4d93d218..0ad567c284ec 100644
--- a/dev-python/python-subunit/python-subunit-1.4.5-r1.ebuild
+++ b/dev-python/python-subunit/python-subunit-1.4.5-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 multilib-minimal autotools
diff --git a/dev-python/python-subunit/python-subunit-1.4.6.ebuild b/dev-python/python-subunit/python-subunit-1.4.6.ebuild
index 2a36fc7c13fe..0fcb1eae7ab7 100644
--- a/dev-python/python-subunit/python-subunit-1.4.6.ebuild
+++ b/dev-python/python-subunit/python-subunit-1.4.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 multilib-minimal autotools
diff --git a/dev-python/python-telegram-bot/python-telegram-bot-22.7.ebuild b/dev-python/python-telegram-bot/python-telegram-bot-22.7.ebuild
index 6e33b05c00df..ee1606f20ad5 100644
--- a/dev-python/python-telegram-bot/python-telegram-bot-22.7.ebuild
+++ b/dev-python/python-telegram-bot/python-telegram-bot-22.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature
diff --git a/dev-python/python-telegram-bot/python-telegram-bot-9999.ebuild b/dev-python/python-telegram-bot/python-telegram-bot-9999.ebuild
index 1be846f60f94..17bd0d301c72 100644
--- a/dev-python/python-telegram-bot/python-telegram-bot-9999.ebuild
+++ b/dev-python/python-telegram-bot/python-telegram-bot-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature
DESCRIPTION="Python wrapper of telegram bots API"
diff --git a/dev-python/python-tests/python-tests-0.3.14.4_p1.ebuild b/dev-python/python-tests/python-tests-0.3.14.4_p1.ebuild
index d8eb476e5187..d1990dc1218e 100644
--- a/dev-python/python-tests/python-tests-0.3.14.4_p1.ebuild
+++ b/dev-python/python-tests/python-tests-0.3.14.4_p1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
VERIFY_SIG_METHOD=sigstore
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-0.3.14.5.ebuild b/dev-python/python-tests/python-tests-0.3.14.5.ebuild
index c887bf0a2a7d..76d543d75b63 100644
--- a/dev-python/python-tests/python-tests-0.3.14.5.ebuild
+++ b/dev-python/python-tests/python-tests-0.3.14.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
VERIFY_SIG_METHOD=sigstore
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-0.3.14.5_rc1.ebuild b/dev-python/python-tests/python-tests-0.3.14.5_rc1.ebuild
index c887bf0a2a7d..76d543d75b63 100644
--- a/dev-python/python-tests/python-tests-0.3.14.5_rc1.ebuild
+++ b/dev-python/python-tests/python-tests-0.3.14.5_rc1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
VERIFY_SIG_METHOD=sigstore
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-0.3.14.9999.ebuild b/dev-python/python-tests/python-tests-0.3.14.9999.ebuild
index 6a6ad98805bc..ec1262095fdf 100644
--- a/dev-python/python-tests/python-tests-0.3.14.9999.ebuild
+++ b/dev-python/python-tests/python-tests-0.3.14.9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit git-r3 python-r1
diff --git a/dev-python/python-tests/python-tests-0.3.15.0_beta1.ebuild b/dev-python/python-tests/python-tests-0.3.15.0_beta1.ebuild
index a05b50a81f7e..131b3d433cb2 100644
--- a/dev-python/python-tests/python-tests-0.3.15.0_beta1.ebuild
+++ b/dev-python/python-tests/python-tests-0.3.15.0_beta1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
VERIFY_SIG_METHOD=sigstore
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-0.3.15.9999.ebuild b/dev-python/python-tests/python-tests-0.3.15.9999.ebuild
index 449fa30aff18..6dfce50e1402 100644
--- a/dev-python/python-tests/python-tests-0.3.15.9999.ebuild
+++ b/dev-python/python-tests/python-tests-0.3.15.9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit git-r3 python-r1
diff --git a/dev-python/python-tests/python-tests-3.12.13_p1.ebuild b/dev-python/python-tests/python-tests-3.12.13_p1.ebuild
index cccb71946b6d..dcc854c9352a 100644
--- a/dev-python/python-tests/python-tests-3.12.13_p1.ebuild
+++ b/dev-python/python-tests/python-tests-3.12.13_p1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-3.12.9999.ebuild b/dev-python/python-tests/python-tests-3.12.9999.ebuild
index db0abd1d2421..78dd2f8c9040 100644
--- a/dev-python/python-tests/python-tests-3.12.9999.ebuild
+++ b/dev-python/python-tests/python-tests-3.12.9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit git-r3 python-r1
diff --git a/dev-python/python-tests/python-tests-3.13.13_p1.ebuild b/dev-python/python-tests/python-tests-3.13.13_p1.ebuild
index 976caa5414ec..dfb3c0eca354 100644
--- a/dev-python/python-tests/python-tests-3.13.13_p1.ebuild
+++ b/dev-python/python-tests/python-tests-3.13.13_p1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-3.13.9999.ebuild b/dev-python/python-tests/python-tests-3.13.9999.ebuild
index 689e042f759b..d109258b369f 100644
--- a/dev-python/python-tests/python-tests-3.13.9999.ebuild
+++ b/dev-python/python-tests/python-tests-3.13.9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit git-r3 python-r1
diff --git a/dev-python/python-tests/python-tests-3.14.4_p1.ebuild b/dev-python/python-tests/python-tests-3.14.4_p1.ebuild
index 20ecb3649d2d..0489314b2d5b 100644
--- a/dev-python/python-tests/python-tests-3.14.4_p1.ebuild
+++ b/dev-python/python-tests/python-tests-3.14.4_p1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
VERIFY_SIG_METHOD=sigstore
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-3.14.5.ebuild b/dev-python/python-tests/python-tests-3.14.5.ebuild
index 0f1d15e1a1d6..50ab76ce81b4 100644
--- a/dev-python/python-tests/python-tests-3.14.5.ebuild
+++ b/dev-python/python-tests/python-tests-3.14.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
VERIFY_SIG_METHOD=sigstore
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-3.14.5_rc1.ebuild b/dev-python/python-tests/python-tests-3.14.5_rc1.ebuild
index 0f1d15e1a1d6..50ab76ce81b4 100644
--- a/dev-python/python-tests/python-tests-3.14.5_rc1.ebuild
+++ b/dev-python/python-tests/python-tests-3.14.5_rc1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
VERIFY_SIG_METHOD=sigstore
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-3.14.9999.ebuild b/dev-python/python-tests/python-tests-3.14.9999.ebuild
index 62e0f339ed62..657144a80e39 100644
--- a/dev-python/python-tests/python-tests-3.14.9999.ebuild
+++ b/dev-python/python-tests/python-tests-3.14.9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit git-r3 python-r1
diff --git a/dev-python/python-tests/python-tests-3.15.0_beta1.ebuild b/dev-python/python-tests/python-tests-3.15.0_beta1.ebuild
index 9fb7a691c644..2bbbe8cd9a81 100644
--- a/dev-python/python-tests/python-tests-3.15.0_beta1.ebuild
+++ b/dev-python/python-tests/python-tests-3.15.0_beta1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
VERIFY_SIG_METHOD=sigstore
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-3.15.9999.ebuild b/dev-python/python-tests/python-tests-3.15.9999.ebuild
index a3d16426f92b..1911556cc410 100644
--- a/dev-python/python-tests/python-tests-3.15.9999.ebuild
+++ b/dev-python/python-tests/python-tests-3.15.9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit git-r3 python-r1
diff --git a/dev-python/python-utils/python-utils-3.9.1.ebuild b/dev-python/python-utils/python-utils-3.9.1.ebuild
index ba5e14c83e0b..8981fb0f155f 100644
--- a/dev-python/python-utils/python-utils-3.9.1.ebuild
+++ b/dev-python/python-utils/python-utils-3.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-xlib/python-xlib-0.33.ebuild b/dev-python/python-xlib/python-xlib-0.33.ebuild
index 11b99abf92b2..840d8440a6db 100644
--- a/dev-python/python-xlib/python-xlib-0.33.ebuild
+++ b/dev-python/python-xlib/python-xlib-0.33.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 virtualx
diff --git a/dev-python/python-xmp-toolkit/python-xmp-toolkit-2.1.0.ebuild b/dev-python/python-xmp-toolkit/python-xmp-toolkit-2.1.0.ebuild
index 11f598254fb7..b6c8645fc944 100644
--- a/dev-python/python-xmp-toolkit/python-xmp-toolkit-2.1.0.ebuild
+++ b/dev-python/python-xmp-toolkit/python-xmp-toolkit-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/python3-lxc/python3-lxc-5.0.0.ebuild b/dev-python/python3-lxc/python3-lxc-5.0.0.ebuild
index 5cbba87efc6b..4c5d9e4e1c30 100644
--- a/dev-python/python3-lxc/python3-lxc-5.0.0.ebuild
+++ b/dev-python/python3-lxc/python3-lxc-5.0.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
diff --git a/dev-python/python3-openid/python3-openid-3.2.0.ebuild b/dev-python/python3-openid/python3-openid-3.2.0.ebuild
index a0d7f29cd351..5642af03d224 100644
--- a/dev-python/python3-openid/python3-openid-3.2.0.ebuild
+++ b/dev-python/python3-openid/python3-openid-3.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/python3-saml/python3-saml-1.16.0.ebuild b/dev-python/python3-saml/python3-saml-1.16.0.ebuild
index 52bb589311c0..1838b27cdac6 100644
--- a/dev-python/python3-saml/python3-saml-1.16.0.ebuild
+++ b/dev-python/python3-saml/python3-saml-1.16.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/pythondialog/pythondialog-3.5.3.ebuild b/dev-python/pythondialog/pythondialog-3.5.3.ebuild
index 10d371b8e4a4..f940e1d776d7 100644
--- a/dev-python/pythondialog/pythondialog-3.5.3.ebuild
+++ b/dev-python/pythondialog/pythondialog-3.5.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pythonfinder/pythonfinder-3.0.3.ebuild b/dev-python/pythonfinder/pythonfinder-3.0.3.ebuild
index 772f027f0ad3..1f9bd4b45bbd 100644
--- a/dev-python/pythonfinder/pythonfinder-3.0.3.ebuild
+++ b/dev-python/pythonfinder/pythonfinder-3.0.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pythonnet/pythonnet-3.0.5-r1.ebuild b/dev-python/pythonnet/pythonnet-3.0.5-r1.ebuild
index d38d719affda..aff8a6a3ecfc 100644
--- a/dev-python/pythonnet/pythonnet-3.0.5-r1.ebuild
+++ b/dev-python/pythonnet/pythonnet-3.0.5-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DOTNET_PKG_COMPAT="9.0"
NUGETS="
diff --git a/dev-python/pytidylib/pytidylib-0.3.2-r2.ebuild b/dev-python/pytidylib/pytidylib-0.3.2-r2.ebuild
index 5eef420b9aee..125b67c56e69 100644
--- a/dev-python/pytidylib/pytidylib-0.3.2-r2.ebuild
+++ b/dev-python/pytidylib/pytidylib-0.3.2-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytokens/pytokens-0.4.0-r1.ebuild b/dev-python/pytokens/pytokens-0.4.0-r1.ebuild
index 633dc841511e..db74b2d84a30 100644
--- a/dev-python/pytokens/pytokens-0.4.0-r1.ebuild
+++ b/dev-python/pytokens/pytokens-0.4.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytokens/pytokens-0.4.1.ebuild b/dev-python/pytokens/pytokens-0.4.1.ebuild
index a900fdd77a1a..6295ae9202eb 100644
--- a/dev-python/pytokens/pytokens-0.4.1.ebuild
+++ b/dev-python/pytokens/pytokens-0.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytrie/pytrie-0.4.0-r1.ebuild b/dev-python/pytrie/pytrie-0.4.0-r1.ebuild
index 6b90e521db72..4516e02c177a 100644
--- a/dev-python/pytrie/pytrie-0.4.0-r1.ebuild
+++ b/dev-python/pytrie/pytrie-0.4.0-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN="PyTrie"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytz/pytz-2026.1_p1.ebuild b/dev-python/pytz/pytz-2026.1_p1.ebuild
index 9a434d9eca8a..efa44b56b2ec 100644
--- a/dev-python/pytz/pytz-2026.1_p1.ebuild
+++ b/dev-python/pytz/pytz-2026.1_p1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/stub42/pytz
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/pytz/pytz-2026.2.ebuild b/dev-python/pytz/pytz-2026.2.ebuild
index ad0db1da2661..abd11e10cedb 100644
--- a/dev-python/pytz/pytz-2026.2.ebuild
+++ b/dev-python/pytz/pytz-2026.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/stub42/pytz
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/pyvis/pyvis-0.3.1.ebuild b/dev-python/pyvis/pyvis-0.3.1.ebuild
index 743449806125..f0806acd3b87 100644
--- a/dev-python/pyvis/pyvis-0.3.1.ebuild
+++ b/dev-python/pyvis/pyvis-0.3.1.ebuild
@@ -1,7 +1,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pywavefront/pywavefront-1.3.3.ebuild b/dev-python/pywavefront/pywavefront-1.3.3.ebuild
index c16fc9f55534..30e3d79a5f2b 100644
--- a/dev-python/pywavefront/pywavefront-1.3.3.ebuild
+++ b/dev-python/pywavefront/pywavefront-1.3.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 virtualx
diff --git a/dev-python/pywayland/pywayland-0.4.18.ebuild b/dev-python/pywayland/pywayland-0.4.18.ebuild
index abd235aa8dec..6fd218315737 100644
--- a/dev-python/pywayland/pywayland-0.4.18.ebuild
+++ b/dev-python/pywayland/pywayland-0.4.18.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 xdg-utils
diff --git a/dev-python/pyx/pyx-0.16-r2.ebuild b/dev-python/pyx/pyx-0.16-r2.ebuild
index eed443e07574..be74f879d08b 100644
--- a/dev-python/pyx/pyx-0.16-r2.ebuild
+++ b/dev-python/pyx/pyx-0.16-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/pyxattr/pyxattr-0.8.1.ebuild b/dev-python/pyxattr/pyxattr-0.8.1.ebuild
index f5b62df5069a..40b29e0c0812 100644
--- a/dev-python/pyxattr/pyxattr-0.8.1.ebuild
+++ b/dev-python/pyxattr/pyxattr-0.8.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyxdg/pyxdg-0.28-r2.ebuild b/dev-python/pyxdg/pyxdg-0.28-r2.ebuild
index aad84a326cdc..e5629bccdc6b 100644
--- a/dev-python/pyxdg/pyxdg-0.28-r2.ebuild
+++ b/dev-python/pyxdg/pyxdg-0.28-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pyyaml/pyyaml-6.0.3.ebuild b/dev-python/pyyaml/pyyaml-6.0.3.ebuild
index c27fa379e2ca..43366302a2d5 100644
--- a/dev-python/pyyaml/pyyaml-6.0.3.ebuild
+++ b/dev-python/pyyaml/pyyaml-6.0.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pyzbar/pyzbar-0.1.9.ebuild b/dev-python/pyzbar/pyzbar-0.1.9.ebuild
index e92f3838e00c..3f7ef0c688ea 100644
--- a/dev-python/pyzbar/pyzbar-0.1.9.ebuild
+++ b/dev-python/pyzbar/pyzbar-0.1.9.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pyzmq/pyzmq-27.1.0.ebuild b/dev-python/pyzmq/pyzmq-27.1.0.ebuild
index c661ee996c4a..d1c6e01b19be 100644
--- a/dev-python/pyzmq/pyzmq-27.1.0.ebuild
+++ b/dev-python/pyzmq/pyzmq-27.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=scikit-build-core
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/pyzstd/pyzstd-0.19.1.ebuild b/dev-python/pyzstd/pyzstd-0.19.1.ebuild
index b71f61284439..ccc82fb736d2 100644
--- a/dev-python/pyzstd/pyzstd-0.19.1.ebuild
+++ b/dev-python/pyzstd/pyzstd-0.19.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/Rogdham/pyzstd
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/qrcode/qrcode-8.2.ebuild b/dev-python/qrcode/qrcode-8.2.ebuild
index 592d733d3390..39c0eddc8c67 100644
--- a/dev-python/qrcode/qrcode-8.2.ebuild
+++ b/dev-python/qrcode/qrcode-8.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/quart-trio/quart-trio-0.12.0.ebuild b/dev-python/quart-trio/quart-trio-0.12.0.ebuild
index 838d68c0bea0..c491e79e3ef1 100644
--- a/dev-python/quart-trio/quart-trio-0.12.0.ebuild
+++ b/dev-python/quart-trio/quart-trio-0.12.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
PYPI_VERIFY_REPO=https://github.com/pgjones/quart-trio
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/quart/quart-0.20.0.ebuild b/dev-python/quart/quart-0.20.0.ebuild
index 52133ce2ec91..f26a8c222c04 100644
--- a/dev-python/quart/quart-0.20.0.ebuild
+++ b/dev-python/quart/quart-0.20.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/questionary/questionary-2.1.0.ebuild b/dev-python/questionary/questionary-2.1.0.ebuild
index bbc55f9e7c8e..00189a870e61 100644
--- a/dev-python/questionary/questionary-2.1.0.ebuild
+++ b/dev-python/questionary/questionary-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/queuelib/queuelib-1.8.0.ebuild b/dev-python/queuelib/queuelib-1.8.0.ebuild
index c6586fc55888..5bed3cb3f443 100644
--- a/dev-python/queuelib/queuelib-1.8.0.ebuild
+++ b/dev-python/queuelib/queuelib-1.8.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1 pypi
diff --git a/dev-python/raet/raet-0.6.8-r6.ebuild b/dev-python/raet/raet-0.6.8-r6.ebuild
index 33c3ed4e2604..8993732394b7 100644
--- a/dev-python/raet/raet-0.6.8-r6.ebuild
+++ b/dev-python/raet/raet-0.6.8-r6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/rapidfuzz/rapidfuzz-3.14.5.ebuild b/dev-python/rapidfuzz/rapidfuzz-3.14.5.ebuild
index 072cbfbed774..f92487e9d7a7 100644
--- a/dev-python/rapidfuzz/rapidfuzz-3.14.5.ebuild
+++ b/dev-python/rapidfuzz/rapidfuzz-3.14.5.ebuild
@@ -7,7 +7,7 @@ DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=scikit-build-core
PYPI_PN=RapidFuzz
PYPI_VERIFY_REPO=https://github.com/rapidfuzz/RapidFuzz
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/rarfile/rarfile-4.2.ebuild b/dev-python/rarfile/rarfile-4.2.ebuild
index 92a53ac2c5f3..7b3bea60a249 100644
--- a/dev-python/rarfile/rarfile-4.2.ebuild
+++ b/dev-python/rarfile/rarfile-4.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/re-assert/re-assert-1.1.0-r3.ebuild b/dev-python/re-assert/re-assert-1.1.0-r3.ebuild
index 725f2f7e2a98..51538c38bd91 100644
--- a/dev-python/re-assert/re-assert-1.1.0-r3.ebuild
+++ b/dev-python/re-assert/re-assert-1.1.0-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/readmdict/readmdict-0.1.1-r1.ebuild b/dev-python/readmdict/readmdict-0.1.1-r1.ebuild
index 6d74916c2b4e..ab2052615272 100644
--- a/dev-python/readmdict/readmdict-0.1.1-r1.ebuild
+++ b/dev-python/readmdict/readmdict-0.1.1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=poetry
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/readme-renderer/readme-renderer-44.0.ebuild b/dev-python/readme-renderer/readme-renderer-44.0.ebuild
index bdf76af615d4..c9ad13a7165d 100644
--- a/dev-python/readme-renderer/readme-renderer-44.0.ebuild
+++ b/dev-python/readme-renderer/readme-renderer-44.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/rectangle-packer/rectangle-packer-2.0.2.ebuild b/dev-python/rectangle-packer/rectangle-packer-2.0.2.ebuild
index 2178a7ec3492..e1856ce584ba 100644
--- a/dev-python/rectangle-packer/rectangle-packer-2.0.2.ebuild
+++ b/dev-python/rectangle-packer/rectangle-packer-2.0.2.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
diff --git a/dev-python/redis/redis-7.4.0.ebuild b/dev-python/redis/redis-7.4.0.ebuild
index 4e5eafece416..c51733f446bf 100644
--- a/dev-python/redis/redis-7.4.0.ebuild
+++ b/dev-python/redis/redis-7.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/redis/redis-8.0.0.ebuild b/dev-python/redis/redis-8.0.0.ebuild
index ccfe779ae21c..b8a03e4a46ed 100644
--- a/dev-python/redis/redis-8.0.0.ebuild
+++ b/dev-python/redis/redis-8.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/referencing/referencing-0.37.0.ebuild b/dev-python/referencing/referencing-0.37.0.ebuild
index fe4bfc6ba32d..07414d79cb4e 100644
--- a/dev-python/referencing/referencing-0.37.0.ebuild
+++ b/dev-python/referencing/referencing-0.37.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/python-jsonschema/referencing
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/regress/regress-2025.10.1.ebuild b/dev-python/regress/regress-2025.10.1.ebuild
index 732513346eef..7fff646919e7 100644
--- a/dev-python/regress/regress-2025.10.1.ebuild
+++ b/dev-python/regress/regress-2025.10.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
RUST_MIN_VER="1.85.0"
CRATES="
diff --git a/dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild b/dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild
index e6116cd42c14..5aa8ee84e2a3 100644
--- a/dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild
+++ b/dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/repoze-lru/repoze-lru-0.8.ebuild b/dev-python/repoze-lru/repoze-lru-0.8.ebuild
index 5ab9bceabd10..a0d3734b6cbb 100644
--- a/dev-python/repoze-lru/repoze-lru-0.8.ebuild
+++ b/dev-python/repoze-lru/repoze-lru-0.8.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/repoze/repoze.lru
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/requests-cache/requests-cache-1.3.1.ebuild b/dev-python/requests-cache/requests-cache-1.3.1.ebuild
index 419cebd5fb4c..718b8b289f28 100644
--- a/dev-python/requests-cache/requests-cache-1.3.1.ebuild
+++ b/dev-python/requests-cache/requests-cache-1.3.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
# TODO: see if we can remove pypy3.11, because of the segfaults
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/requests-cache/requests-cache-1.3.2.ebuild b/dev-python/requests-cache/requests-cache-1.3.2.ebuild
index da0afe7984b5..f238021b78ac 100644
--- a/dev-python/requests-cache/requests-cache-1.3.2.ebuild
+++ b/dev-python/requests-cache/requests-cache-1.3.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
# TODO: see if we can remove pypy3.11, because of the segfaults
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/requests-futures/requests-futures-1.0.2.ebuild b/dev-python/requests-futures/requests-futures-1.0.2.ebuild
index 763c9f91bf75..dced0a4433cd 100644
--- a/dev-python/requests-futures/requests-futures-1.0.2.ebuild
+++ b/dev-python/requests-futures/requests-futures-1.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/requests-mock/requests-mock-1.12.1.ebuild b/dev-python/requests-mock/requests-mock-1.12.1.ebuild
index 7be5ad9cecaa..3694acfbfd10 100644
--- a/dev-python/requests-mock/requests-mock-1.12.1.ebuild
+++ b/dev-python/requests-mock/requests-mock-1.12.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/requests-toolbelt/requests-toolbelt-1.0.0.ebuild b/dev-python/requests-toolbelt/requests-toolbelt-1.0.0.ebuild
index cddcef2bee96..6c80a9e68a65 100644
--- a/dev-python/requests-toolbelt/requests-toolbelt-1.0.0.ebuild
+++ b/dev-python/requests-toolbelt/requests-toolbelt-1.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/requests-unixsocket/requests-unixsocket-0.4.1.ebuild b/dev-python/requests-unixsocket/requests-unixsocket-0.4.1.ebuild
index 89deef573dbd..b2b6610a3d3e 100644
--- a/dev-python/requests-unixsocket/requests-unixsocket-0.4.1.ebuild
+++ b/dev-python/requests-unixsocket/requests-unixsocket-0.4.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/msabramo/requests-unixsocket
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/requests-wsgi-adapter/requests-wsgi-adapter-0.4.1.ebuild b/dev-python/requests-wsgi-adapter/requests-wsgi-adapter-0.4.1.ebuild
index 958cfbb02ddd..c9dc026967d0 100644
--- a/dev-python/requests-wsgi-adapter/requests-wsgi-adapter-0.4.1.ebuild
+++ b/dev-python/requests-wsgi-adapter/requests-wsgi-adapter-0.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/requests/requests-2.33.1.ebuild b/dev-python/requests/requests-2.33.1.ebuild
index 519a34c6bd0d..56a6211e7245 100644
--- a/dev-python/requests/requests-2.33.1.ebuild
+++ b/dev-python/requests/requests-2.33.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/psf/requests
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/requests/requests-2.34.0.ebuild b/dev-python/requests/requests-2.34.0.ebuild
index 7d423cc0eda7..9c358d3e585e 100644
--- a/dev-python/requests/requests-2.34.0.ebuild
+++ b/dev-python/requests/requests-2.34.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/psf/requests
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/requests/requests-2.34.1.ebuild b/dev-python/requests/requests-2.34.1.ebuild
index 7d423cc0eda7..9c358d3e585e 100644
--- a/dev-python/requests/requests-2.34.1.ebuild
+++ b/dev-python/requests/requests-2.34.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/psf/requests
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/requests/requests-2.34.2.ebuild b/dev-python/requests/requests-2.34.2.ebuild
index 7d423cc0eda7..9c358d3e585e 100644
--- a/dev-python/requests/requests-2.34.2.ebuild
+++ b/dev-python/requests/requests-2.34.2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/psf/requests
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/resolvelib/resolvelib-1.2.1.ebuild b/dev-python/resolvelib/resolvelib-1.2.1.ebuild
index 0d7034efde3d..d6626bae70ed 100644
--- a/dev-python/resolvelib/resolvelib-1.2.1.ebuild
+++ b/dev-python/resolvelib/resolvelib-1.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/responses/responses-0.26.0.ebuild b/dev-python/responses/responses-0.26.0.ebuild
index 81e1fb05cb63..8315fba61f5c 100644
--- a/dev-python/responses/responses-0.26.0.ebuild
+++ b/dev-python/responses/responses-0.26.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/responses/responses-0.26.1.ebuild b/dev-python/responses/responses-0.26.1.ebuild
index d78827a20d98..ab14d1c6e7d8 100644
--- a/dev-python/responses/responses-0.26.1.ebuild
+++ b/dev-python/responses/responses-0.26.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/retrying/retrying-1.4.2.ebuild b/dev-python/retrying/retrying-1.4.2.ebuild
index 59f1dfe7a38b..b9a96644a60b 100644
--- a/dev-python/retrying/retrying-1.4.2.ebuild
+++ b/dev-python/retrying/retrying-1.4.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/rfc3339-validator/rfc3339-validator-0.1.4-r1.ebuild b/dev-python/rfc3339-validator/rfc3339-validator-0.1.4-r1.ebuild
index d3941199cfbd..d3dc413c4303 100644
--- a/dev-python/rfc3339-validator/rfc3339-validator-0.1.4-r1.ebuild
+++ b/dev-python/rfc3339-validator/rfc3339-validator-0.1.4-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/rfc3986-validator/rfc3986-validator-0.1.1-r2.ebuild b/dev-python/rfc3986-validator/rfc3986-validator-0.1.1-r2.ebuild
index 427b4525f8d5..52563e36a293 100644
--- a/dev-python/rfc3986-validator/rfc3986-validator-0.1.1-r2.ebuild
+++ b/dev-python/rfc3986-validator/rfc3986-validator-0.1.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/rfc3986/rfc3986-2.0.0-r1.ebuild b/dev-python/rfc3986/rfc3986-2.0.0-r1.ebuild
index 752db59bef7f..20853bb86e84 100644
--- a/dev-python/rfc3986/rfc3986-2.0.0-r1.ebuild
+++ b/dev-python/rfc3986/rfc3986-2.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/rfc3987/rfc3987-1.3.8-r3.ebuild b/dev-python/rfc3987/rfc3987-1.3.8-r3.ebuild
index 2f0de2aedbc4..763f45525748 100644
--- a/dev-python/rfc3987/rfc3987-1.3.8-r3.ebuild
+++ b/dev-python/rfc3987/rfc3987-1.3.8-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/rfc8785/rfc8785-0.1.4.ebuild b/dev-python/rfc8785/rfc8785-0.1.4.ebuild
index ce91b1196025..4cebd402832d 100644
--- a/dev-python/rfc8785/rfc8785-0.1.4.ebuild
+++ b/dev-python/rfc8785/rfc8785-0.1.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/rich/rich-14.3.4.ebuild b/dev-python/rich/rich-14.3.4.ebuild
index b943a2a85ff3..84a8419d96f8 100644
--- a/dev-python/rich/rich-14.3.4.ebuild
+++ b/dev-python/rich/rich-14.3.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature
diff --git a/dev-python/rich/rich-15.0.0.ebuild b/dev-python/rich/rich-15.0.0.ebuild
index b943a2a85ff3..84a8419d96f8 100644
--- a/dev-python/rich/rich-15.0.0.ebuild
+++ b/dev-python/rich/rich-15.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature
diff --git a/dev-python/roman-numerals-py/roman-numerals-py-4.1.0.ebuild b/dev-python/roman-numerals-py/roman-numerals-py-4.1.0.ebuild
index 3b63b54895e8..7410ae3aae78 100644
--- a/dev-python/roman-numerals-py/roman-numerals-py-4.1.0.ebuild
+++ b/dev-python/roman-numerals-py/roman-numerals-py-4.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/roman-numerals/roman-numerals-4.0.0.ebuild b/dev-python/roman-numerals/roman-numerals-4.0.0.ebuild
index 4a7e5af0c56e..3b998b46bdcd 100644
--- a/dev-python/roman-numerals/roman-numerals-4.0.0.ebuild
+++ b/dev-python/roman-numerals/roman-numerals-4.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/AA-Turner/roman-numerals
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/roman-numerals/roman-numerals-4.1.0.ebuild b/dev-python/roman-numerals/roman-numerals-4.1.0.ebuild
index 2a8762fb0784..ed087bb0fe68 100644
--- a/dev-python/roman-numerals/roman-numerals-4.1.0.ebuild
+++ b/dev-python/roman-numerals/roman-numerals-4.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/AA-Turner/roman-numerals
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/routes/routes-2.5.1-r2.ebuild b/dev-python/routes/routes-2.5.1-r2.ebuild
index 3243e3ef2ec6..22898146adaf 100644
--- a/dev-python/routes/routes-2.5.1-r2.ebuild
+++ b/dev-python/routes/routes-2.5.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/rpds-py/rpds-py-0.30.0.ebuild b/dev-python/rpds-py/rpds-py-0.30.0.ebuild
index 8fa66009de8e..6641248beb35 100644
--- a/dev-python/rpds-py/rpds-py-0.30.0.ebuild
+++ b/dev-python/rpds-py/rpds-py-0.30.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
PYPI_VERIFY_REPO=https://github.com/crate-py/rpds
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
CRATES="
archery@1.2.2
diff --git a/dev-python/rpds-py/rpds-py-2026.5.1.ebuild b/dev-python/rpds-py/rpds-py-2026.5.1.ebuild
index fa750f2ebd62..33bb1c12431c 100644
--- a/dev-python/rpds-py/rpds-py-2026.5.1.ebuild
+++ b/dev-python/rpds-py/rpds-py-2026.5.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
PYPI_VERIFY_REPO=https://github.com/crate-py/rpds
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
CRATES="
archery@1.2.2
diff --git a/dev-python/rpy2-robjects/rpy2-robjects-3.6.3.ebuild b/dev-python/rpy2-robjects/rpy2-robjects-3.6.3.ebuild
index e862225554e2..eb992217b143 100644
--- a/dev-python/rpy2-robjects/rpy2-robjects-3.6.3.ebuild
+++ b/dev-python/rpy2-robjects/rpy2-robjects-3.6.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_REQ_USE="sqlite"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/rpy2/rpy2-3.6.4.ebuild b/dev-python/rpy2/rpy2-3.6.4.ebuild
index 5aead28dde0c..ce9d8cf1cf39 100644
--- a/dev-python/rpy2/rpy2-3.6.4.ebuild
+++ b/dev-python/rpy2/rpy2-3.6.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/rq/rq-2.8.0.ebuild b/dev-python/rq/rq-2.8.0.ebuild
index 2231dcd608e6..54553a6b92aa 100644
--- a/dev-python/rq/rq-2.8.0.ebuild
+++ b/dev-python/rq/rq-2.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/rq/rq-2.9.0.ebuild b/dev-python/rq/rq-2.9.0.ebuild
index 32e0845bf4e0..c76b89c9135d 100644
--- a/dev-python/rq/rq-2.9.0.ebuild
+++ b/dev-python/rq/rq-2.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/rst-linker/rst-linker-2.6.0.ebuild b/dev-python/rst-linker/rst-linker-2.6.0.ebuild
index 5e02ddb02121..1297d5cf07e2 100644
--- a/dev-python/rst-linker/rst-linker-2.6.0.ebuild
+++ b/dev-python/rst-linker/rst-linker-2.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/rstcheck/rstcheck-6.2.0.ebuild b/dev-python/rstcheck/rstcheck-6.2.0.ebuild
index acee8f2a2893..d5892ecb9d8a 100644
--- a/dev-python/rstcheck/rstcheck-6.2.0.ebuild
+++ b/dev-python/rstcheck/rstcheck-6.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/rstcheck/rstcheck-6.2.1.ebuild b/dev-python/rstcheck/rstcheck-6.2.1.ebuild
index 3a8e3c689fa4..63f4ab1fcb8c 100644
--- a/dev-python/rstcheck/rstcheck-6.2.1.ebuild
+++ b/dev-python/rstcheck/rstcheck-6.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild b/dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild
index b232d29f5a1c..dbb1c7b3561c 100644
--- a/dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild
+++ b/dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild
@@ -5,7 +5,7 @@ EAPI=8
PYPI_NO_NORMALIZE=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 systemd pypi
diff --git a/dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.15.ebuild b/dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.15.ebuild
index ad051d8d2e32..4c8592668baf 100644
--- a/dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.15.ebuild
+++ b/dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.15.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN//-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/ruamel-yaml-clibz/ruamel-yaml-clibz-0.3.7.ebuild b/dev-python/ruamel-yaml-clibz/ruamel-yaml-clibz-0.3.7.ebuild
index 01e0bb885751..3d82e25f0ffe 100644
--- a/dev-python/ruamel-yaml-clibz/ruamel-yaml-clibz-0.3.7.ebuild
+++ b/dev-python/ruamel-yaml-clibz/ruamel-yaml-clibz-0.3.7.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN//-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/ruamel-yaml/ruamel-yaml-0.19.1.ebuild b/dev-python/ruamel-yaml/ruamel-yaml-0.19.1.ebuild
index 22d1b7ebc1f9..d090029877ed 100644
--- a/dev-python/ruamel-yaml/ruamel-yaml-0.19.1.ebuild
+++ b/dev-python/ruamel-yaml/ruamel-yaml-0.19.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/schema/schema-0.7.8.ebuild b/dev-python/schema/schema-0.7.8.ebuild
index 2f6966b2378e..0d1356f0259f 100644
--- a/dev-python/schema/schema-0.7.8.ebuild
+++ b/dev-python/schema/schema-0.7.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/scikit-build-core/scikit-build-core-0.12.2.ebuild b/dev-python/scikit-build-core/scikit-build-core-0.12.2.ebuild
index da6320a87036..67d6649d1a41 100644
--- a/dev-python/scikit-build-core/scikit-build-core-0.12.2.ebuild
+++ b/dev-python/scikit-build-core/scikit-build-core-0.12.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/scikit-build/scikit-build-core
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/scikit-build/scikit-build-0.19.0.ebuild b/dev-python/scikit-build/scikit-build-0.19.0.ebuild
index 42e4f66a9151..be9859085242 100644
--- a/dev-python/scikit-build/scikit-build-0.19.0.ebuild
+++ b/dev-python/scikit-build/scikit-build-0.19.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/scikit-build/scikit-build
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/screeninfo/screeninfo-0.8.1.ebuild b/dev-python/screeninfo/screeninfo-0.8.1.ebuild
index ad774078b026..994e79b4b736 100644
--- a/dev-python/screeninfo/screeninfo-0.8.1.ebuild
+++ b/dev-python/screeninfo/screeninfo-0.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/scripttest/scripttest-2.0_p1.ebuild b/dev-python/scripttest/scripttest-2.0_p1.ebuild
index 5a44f47f2f34..61dcdd33f1f0 100644
--- a/dev-python/scripttest/scripttest-2.0_p1.ebuild
+++ b/dev-python/scripttest/scripttest-2.0_p1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/scrypt/metadata.xml b/dev-python/scrypt/metadata.xml
index 6798e8927beb..98a0ab82723b 100644
--- a/dev-python/scrypt/metadata.xml
+++ b/dev-python/scrypt/metadata.xml
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
- <email>dev@baldeagleos.com</email>
+ <email>dev@liguros.net</email>
<name>Development</name>
</maintainer>
<maintainer type="person">
diff --git a/dev-python/scrypt/scrypt-0.8.29.ebuild b/dev-python/scrypt/scrypt-0.8.29.ebuild
index 1e6bcd7d5543..0207a24b9896 100644
--- a/dev-python/scrypt/scrypt-0.8.29.ebuild
+++ b/dev-python/scrypt/scrypt-0.8.29.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2025 BaldEagleOS Authors
+# Copyright 2021-2025 Liguros Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/scrypt/scrypt-0.9.4.ebuild b/dev-python/scrypt/scrypt-0.9.4.ebuild
index 39c0898cf376..e443ecce0001 100644
--- a/dev-python/scrypt/scrypt-0.9.4.ebuild
+++ b/dev-python/scrypt/scrypt-0.9.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2025 BaldEagleOS Authors
+# Copyright 2021-2025 Liguros Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/secretstorage/secretstorage-3.5.0.ebuild b/dev-python/secretstorage/secretstorage-3.5.0.ebuild
index babed9762468..c97b2ea80d1c 100644
--- a/dev-python/secretstorage/secretstorage-3.5.0.ebuild
+++ b/dev-python/secretstorage/secretstorage-3.5.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="SecretStorage"
PYPI_VERIFY_REPO=https://github.com/mitya57/secretstorage
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/securesystemslib/securesystemslib-1.3.1.ebuild b/dev-python/securesystemslib/securesystemslib-1.3.1.ebuild
index 3714a79cb536..2cbd02f4dba3 100644
--- a/dev-python/securesystemslib/securesystemslib-1.3.1.ebuild
+++ b/dev-python/securesystemslib/securesystemslib-1.3.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/secure-systems-lab/securesystemslib
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/securesystemslib/securesystemslib-1.4.0.ebuild b/dev-python/securesystemslib/securesystemslib-1.4.0.ebuild
index 33e6c9f200d5..917861bfdb20 100644
--- a/dev-python/securesystemslib/securesystemslib-1.4.0.ebuild
+++ b/dev-python/securesystemslib/securesystemslib-1.4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/secure-systems-lab/securesystemslib
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/seedir/seedir-0.5.1.ebuild b/dev-python/seedir/seedir-0.5.1.ebuild
index 5ef2e150a1f6..5cd5317297e2 100644
--- a/dev-python/seedir/seedir-0.5.1.ebuild
+++ b/dev-python/seedir/seedir-0.5.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/segno/segno-1.6.6.ebuild b/dev-python/segno/segno-1.6.6.ebuild
index 3a5c6576000d..a0ec701323fb 100644
--- a/dev-python/segno/segno-1.6.6.ebuild
+++ b/dev-python/segno/segno-1.6.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/selenium/selenium-4.34.2.ebuild b/dev-python/selenium/selenium-4.34.2.ebuild
index 52729c565cf8..92fe2fcc248a 100644
--- a/dev-python/selenium/selenium-4.34.2.ebuild
+++ b/dev-python/selenium/selenium-4.34.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/selenium/selenium-4.35.0.ebuild b/dev-python/selenium/selenium-4.35.0.ebuild
index c744c10105a6..bc5c16787ac5 100644
--- a/dev-python/selenium/selenium-4.35.0.ebuild
+++ b/dev-python/selenium/selenium-4.35.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/selenium/selenium-4.41.0.ebuild b/dev-python/selenium/selenium-4.41.0.ebuild
index 57164fbd1230..0b4d993483f2 100644
--- a/dev-python/selenium/selenium-4.41.0.ebuild
+++ b/dev-python/selenium/selenium-4.41.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/selenium/selenium-4.42.0.ebuild b/dev-python/selenium/selenium-4.42.0.ebuild
index 54b344b6e38d..3fbb48703cde 100644
--- a/dev-python/selenium/selenium-4.42.0.ebuild
+++ b/dev-python/selenium/selenium-4.42.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/selenium/selenium-4.43.0.ebuild b/dev-python/selenium/selenium-4.43.0.ebuild
index 59f09b1236a0..4fabf36f5413 100644
--- a/dev-python/selenium/selenium-4.43.0.ebuild
+++ b/dev-python/selenium/selenium-4.43.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/selenium/selenium-4.44.0.ebuild b/dev-python/selenium/selenium-4.44.0.ebuild
index 54b344b6e38d..3fbb48703cde 100644
--- a/dev-python/selenium/selenium-4.44.0.ebuild
+++ b/dev-python/selenium/selenium-4.44.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/semantic-version/semantic-version-2.10.0.ebuild b/dev-python/semantic-version/semantic-version-2.10.0.ebuild
index ea14299bf280..8e73e66f94ea 100644
--- a/dev-python/semantic-version/semantic-version-2.10.0.ebuild
+++ b/dev-python/semantic-version/semantic-version-2.10.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/semver/semver-3.0.4.ebuild b/dev-python/semver/semver-3.0.4.ebuild
index 8bc3f348ff52..bad50b850d70 100644
--- a/dev-python/semver/semver-3.0.4.ebuild
+++ b/dev-python/semver/semver-3.0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/send2trash/send2trash-2.1.0.ebuild b/dev-python/send2trash/send2trash-2.1.0.ebuild
index 50dec36b8020..9cdd318d3e9a 100644
--- a/dev-python/send2trash/send2trash-2.1.0.ebuild
+++ b/dev-python/send2trash/send2trash-2.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=Send2Trash
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/sendgrid/sendgrid-6.11.0.ebuild b/dev-python/sendgrid/sendgrid-6.11.0.ebuild
index 8b7c8260a339..2d473e233ca4 100644
--- a/dev-python/sendgrid/sendgrid-6.11.0.ebuild
+++ b/dev-python/sendgrid/sendgrid-6.11.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/sentence-splitter/sentence-splitter-1.4-r2.ebuild b/dev-python/sentence-splitter/sentence-splitter-1.4-r2.ebuild
index 3578392ec1fe..543808ae602d 100644
--- a/dev-python/sentence-splitter/sentence-splitter-1.4-r2.ebuild
+++ b/dev-python/sentence-splitter/sentence-splitter-1.4-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/serpent/serpent-1.42.ebuild b/dev-python/serpent/serpent-1.42.ebuild
index 74013956c847..f5caebb7168a 100644
--- a/dev-python/serpent/serpent-1.42.ebuild
+++ b/dev-python/serpent/serpent-1.42.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/serpent/serpent-1.43.ebuild b/dev-python/serpent/serpent-1.43.ebuild
index 3f4abf414c46..6745c7495415 100644
--- a/dev-python/serpent/serpent-1.43.ebuild
+++ b/dev-python/serpent/serpent-1.43.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/service-identity/service-identity-24.2.0.ebuild b/dev-python/service-identity/service-identity-24.2.0.ebuild
index ac3c490bf34e..8307fbab7d53 100644
--- a/dev-python/service-identity/service-identity-24.2.0.ebuild
+++ b/dev-python/service-identity/service-identity-24.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/service-identity/service-identity-26.1.0.ebuild b/dev-python/service-identity/service-identity-26.1.0.ebuild
index 5c6c33e274e5..a8b742b1d58f 100644
--- a/dev-python/service-identity/service-identity-26.1.0.ebuild
+++ b/dev-python/service-identity/service-identity-26.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/pyca/service-identity
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/setproctitle/setproctitle-1.3.7.ebuild b/dev-python/setproctitle/setproctitle-1.3.7.ebuild
index 9de209948065..4f5d5c1b516d 100644
--- a/dev-python/setproctitle/setproctitle-1.3.7.ebuild
+++ b/dev-python/setproctitle/setproctitle-1.3.7.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# if the extensions weren't built, so we always build them.
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/setuptools-git/setuptools-git-1.2-r3.ebuild b/dev-python/setuptools-git/setuptools-git-1.2-r3.ebuild
index d00899205a18..d46e2f62a299 100644
--- a/dev-python/setuptools-git/setuptools-git-1.2-r3.ebuild
+++ b/dev-python/setuptools-git/setuptools-git-1.2-r3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/setuptools-rust/setuptools-rust-1.12.0.ebuild b/dev-python/setuptools-rust/setuptools-rust-1.12.0.ebuild
index d01022ef1108..4500c1680b44 100644
--- a/dev-python/setuptools-rust/setuptools-rust-1.12.0.ebuild
+++ b/dev-python/setuptools-rust/setuptools-rust-1.12.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
CARGO_OPTIONAL=yes
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
CRATES="
autocfg@1.3.0
diff --git a/dev-python/setuptools-rust/setuptools-rust-1.12.1.ebuild b/dev-python/setuptools-rust/setuptools-rust-1.12.1.ebuild
index d6d4f1222248..dbbb69486425 100644
--- a/dev-python/setuptools-rust/setuptools-rust-1.12.1.ebuild
+++ b/dev-python/setuptools-rust/setuptools-rust-1.12.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
CARGO_OPTIONAL=yes
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
RUST_MIN_VER=1.83.0
CRATES="
diff --git a/dev-python/setuptools-scm/setuptools-scm-10.0.5.ebuild b/dev-python/setuptools-scm/setuptools-scm-10.0.5.ebuild
index 91bfe2875858..614357adc7f1 100644
--- a/dev-python/setuptools-scm/setuptools-scm-10.0.5.ebuild
+++ b/dev-python/setuptools-scm/setuptools-scm-10.0.5.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pypa/setuptools-scm
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/setuptools-scm/setuptools-scm-9.2.2.ebuild b/dev-python/setuptools-scm/setuptools-scm-9.2.2.ebuild
index ca4d5dae96ba..8ad61311de76 100644
--- a/dev-python/setuptools-scm/setuptools-scm-9.2.2.ebuild
+++ b/dev-python/setuptools-scm/setuptools-scm-9.2.2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=standalone
PYPI_VERIFY_REPO=https://github.com/pypa/setuptools-scm
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/setuptools/setuptools-79.0.1.ebuild b/dev-python/setuptools/setuptools-79.0.1.ebuild
index e42dbc085907..20876fb2e9db 100644
--- a/dev-python/setuptools/setuptools-79.0.1.ebuild
+++ b/dev-python/setuptools/setuptools-79.0.1.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# please bump dev-python/ensurepip-setuptools along with this package!
DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="xml(+)"
diff --git a/dev-python/setuptools/setuptools-82.0.1.ebuild b/dev-python/setuptools/setuptools-82.0.1.ebuild
index aa763ca2b8b2..89630aa7a58b 100644
--- a/dev-python/setuptools/setuptools-82.0.1.ebuild
+++ b/dev-python/setuptools/setuptools-82.0.1.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# please bump dev-python/ensurepip-setuptools along with this package!
DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="xml(+)"
diff --git a/dev-python/sgmllib3k/sgmllib3k-1.0.0-r1.ebuild b/dev-python/sgmllib3k/sgmllib3k-1.0.0-r1.ebuild
index 5d3c08578c8c..231b8bc659de 100644
--- a/dev-python/sgmllib3k/sgmllib3k-1.0.0-r1.ebuild
+++ b/dev-python/sgmllib3k/sgmllib3k-1.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/sh/sh-2.2.2.ebuild b/dev-python/sh/sh-2.2.2.ebuild
index a0c2e9a2385d..59b28bb7b9bb 100644
--- a/dev-python/sh/sh-2.2.2.ebuild
+++ b/dev-python/sh/sh-2.2.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
PYPI_VERIFY_REPO=https://github.com/amoffat/sh
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/shellingham/shellingham-1.5.4.ebuild b/dev-python/shellingham/shellingham-1.5.4.ebuild
index 8559d0834ea3..1cb9de14ddcf 100644
--- a/dev-python/shellingham/shellingham-1.5.4.ebuild
+++ b/dev-python/shellingham/shellingham-1.5.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/shortuuid/shortuuid-1.0.13.ebuild b/dev-python/shortuuid/shortuuid-1.0.13.ebuild
index a3c1d2e402a6..eddf8e707b9c 100644
--- a/dev-python/shortuuid/shortuuid-1.0.13.ebuild
+++ b/dev-python/shortuuid/shortuuid-1.0.13.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/shtab/shtab-1.8.0.ebuild b/dev-python/shtab/shtab-1.8.0.ebuild
index b962034a6120..a888b61ecb01 100644
--- a/dev-python/shtab/shtab-1.8.0.ebuild
+++ b/dev-python/shtab/shtab-1.8.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/iterative/shtab
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/signalstickers-client/signalstickers-client-3.3.0.ebuild b/dev-python/signalstickers-client/signalstickers-client-3.3.0.ebuild
index 46073f604d96..a21a8fa5e357 100644
--- a/dev-python/signalstickers-client/signalstickers-client-3.3.0.ebuild
+++ b/dev-python/signalstickers-client/signalstickers-client-3.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/sigstore-models/sigstore-models-0.0.6.ebuild b/dev-python/sigstore-models/sigstore-models-0.0.6.ebuild
index eb05331630ce..8f8e49706f03 100644
--- a/dev-python/sigstore-models/sigstore-models-0.0.6.ebuild
+++ b/dev-python/sigstore-models/sigstore-models-0.0.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=uv-build
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/simple-websocket/simple-websocket-1.1.0.ebuild b/dev-python/simple-websocket/simple-websocket-1.1.0.ebuild
index 0196fcd0e95a..5eb5ea2f478e 100644
--- a/dev-python/simple-websocket/simple-websocket-1.1.0.ebuild
+++ b/dev-python/simple-websocket/simple-websocket-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/simplejson/simplejson-3.20.2.ebuild b/dev-python/simplejson/simplejson-3.20.2.ebuild
index 3e267fe2ca35..61678c4a1ce2 100644
--- a/dev-python/simplejson/simplejson-3.20.2.ebuild
+++ b/dev-python/simplejson/simplejson-3.20.2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/simplejson/simplejson
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/simplejson/simplejson-4.0.1.ebuild b/dev-python/simplejson/simplejson-4.0.1.ebuild
index 3e267fe2ca35..61678c4a1ce2 100644
--- a/dev-python/simplejson/simplejson-4.0.1.ebuild
+++ b/dev-python/simplejson/simplejson-4.0.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/simplejson/simplejson
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/simplejson/simplejson-4.1.0.ebuild b/dev-python/simplejson/simplejson-4.1.0.ebuild
index 3e267fe2ca35..61678c4a1ce2 100644
--- a/dev-python/simplejson/simplejson-4.1.0.ebuild
+++ b/dev-python/simplejson/simplejson-4.1.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/simplejson/simplejson
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/simplejson/simplejson-4.1.1.ebuild b/dev-python/simplejson/simplejson-4.1.1.ebuild
index b767411917d7..c439d6513d21 100644
--- a/dev-python/simplejson/simplejson-4.1.1.ebuild
+++ b/dev-python/simplejson/simplejson-4.1.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/simplejson/simplejson
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/simplekml/simplekml-1.3.6.ebuild b/dev-python/simplekml/simplekml-1.3.6.ebuild
index e05c32bfd78c..7b874f2fabf0 100644
--- a/dev-python/simplekml/simplekml-1.3.6.ebuild
+++ b/dev-python/simplekml/simplekml-1.3.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
DESCRIPTION="Enables you to generate KML with as little effort as possible"
diff --git a/dev-python/simplemma/simplemma-0.9.1.ebuild b/dev-python/simplemma/simplemma-0.9.1.ebuild
index 9bf39a24c5e8..33a6e41df89c 100644
--- a/dev-python/simplemma/simplemma-0.9.1.ebuild
+++ b/dev-python/simplemma/simplemma-0.9.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/simpy/simpy-4.1.1.ebuild b/dev-python/simpy/simpy-4.1.1.ebuild
index 7108e8e5a186..36388d066d82 100644
--- a/dev-python/simpy/simpy-4.1.1.ebuild
+++ b/dev-python/simpy/simpy-4.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYTHON_REQ_USE="tk"
inherit distutils-r1 pypi
diff --git a/dev-python/siphash24/siphash24-1.8.ebuild b/dev-python/siphash24/siphash24-1.8.ebuild
index 0b955c135ceb..2687a5a867e5 100644
--- a/dev-python/siphash24/siphash24-1.8.ebuild
+++ b/dev-python/siphash24/siphash24-1.8.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
PYPI_VERIFY_REPO=https://github.com/dnicolodi/python-siphash24
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/six/six-1.17.0.ebuild b/dev-python/six/six-1.17.0.ebuild
index 13960e8f5272..d4a27753044b 100644
--- a/dev-python/six/six-1.17.0.ebuild
+++ b/dev-python/six/six-1.17.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/sjcl/sjcl-0.2.1-r1.ebuild b/dev-python/sjcl/sjcl-0.2.1-r1.ebuild
index 40519f85289e..fed2b0643e3c 100644
--- a/dev-python/sjcl/sjcl-0.2.1-r1.ebuild
+++ b/dev-python/sjcl/sjcl-0.2.1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/snakeoil/snakeoil-0.10.11.ebuild b/dev-python/snakeoil/snakeoil-0.10.11.ebuild
index d067b8bbbb80..f110051cea40 100644
--- a/dev-python/snakeoil/snakeoil-0.10.11.ebuild
+++ b/dev-python/snakeoil/snakeoil-0.10.11.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/snakeoil/snakeoil-0.11.0.ebuild b/dev-python/snakeoil/snakeoil-0.11.0.ebuild
index 2442af4aa77d..03bcdec2dab0 100644
--- a/dev-python/snakeoil/snakeoil-0.11.0.ebuild
+++ b/dev-python/snakeoil/snakeoil-0.11.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pkgcore/snakeoil
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/snakeoil/snakeoil-9999.ebuild b/dev-python/snakeoil/snakeoil-9999.ebuild
index 4db76552fe23..5fc167cde1c1 100644
--- a/dev-python/snakeoil/snakeoil-9999.ebuild
+++ b/dev-python/snakeoil/snakeoil-9999.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pkgcore/snakeoil
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/sniffio/sniffio-1.3.1.ebuild b/dev-python/sniffio/sniffio-1.3.1.ebuild
index 0310a4bcc151..b0e40fd8776e 100644
--- a/dev-python/sniffio/sniffio-1.3.1.ebuild
+++ b/dev-python/sniffio/sniffio-1.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/snowballstemmer/snowballstemmer-3.0.1.ebuild b/dev-python/snowballstemmer/snowballstemmer-3.0.1.ebuild
index 413c93b7aebf..a38aed7b2f04 100644
--- a/dev-python/snowballstemmer/snowballstemmer-3.0.1.ebuild
+++ b/dev-python/snowballstemmer/snowballstemmer-3.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
DESCRIPTION="Stemmer algorithms generated from Snowball algorithms"
diff --git a/dev-python/snowballstemmer/snowballstemmer-3.1.0.ebuild b/dev-python/snowballstemmer/snowballstemmer-3.1.0.ebuild
index 8b0d842d6201..178457d63e5b 100644
--- a/dev-python/snowballstemmer/snowballstemmer-3.1.0.ebuild
+++ b/dev-python/snowballstemmer/snowballstemmer-3.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/socksio/socksio-1.0.0.ebuild b/dev-python/socksio/socksio-1.0.0.ebuild
index 3c34f572b21f..ceb0a864d475 100644
--- a/dev-python/socksio/socksio-1.0.0.ebuild
+++ b/dev-python/socksio/socksio-1.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/sortedcontainers/sortedcontainers-2.4.0-r1.ebuild b/dev-python/sortedcontainers/sortedcontainers-2.4.0-r1.ebuild
index f0b8ada3dfa3..fbf605fe7170 100644
--- a/dev-python/sortedcontainers/sortedcontainers-2.4.0-r1.ebuild
+++ b/dev-python/sortedcontainers/sortedcontainers-2.4.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/soupsieve/soupsieve-2.8.3.ebuild b/dev-python/soupsieve/soupsieve-2.8.3.ebuild
index 68d63f24f7c9..f77b37128f1e 100644
--- a/dev-python/soupsieve/soupsieve-2.8.3.ebuild
+++ b/dev-python/soupsieve/soupsieve-2.8.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/soupsieve/soupsieve-2.8.4.ebuild b/dev-python/soupsieve/soupsieve-2.8.4.ebuild
index b1d6d3d415ee..e630e4243c25 100644
--- a/dev-python/soupsieve/soupsieve-2.8.4.ebuild
+++ b/dev-python/soupsieve/soupsieve-2.8.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/spake2/spake2-0.8-r1.ebuild b/dev-python/spake2/spake2-0.8-r1.ebuild
index a4f304b1db7b..27358fb1d314 100644
--- a/dev-python/spake2/spake2-0.8-r1.ebuild
+++ b/dev-python/spake2/spake2-0.8-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/sphinx-click/sphinx-click-4.2.0.ebuild b/dev-python/sphinx-click/sphinx-click-4.2.0.ebuild
index 2962f9f23934..d5c44c4d0110 100644
--- a/dev-python/sphinx-click/sphinx-click-4.2.0.ebuild
+++ b/dev-python/sphinx-click/sphinx-click-4.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinx-panels/sphinx-panels-0.6.0-r1.ebuild b/dev-python/sphinx-panels/sphinx-panels-0.6.0-r1.ebuild
index 2b6f53ecb88f..4a6a5dd8137e 100644
--- a/dev-python/sphinx-panels/sphinx-panels-0.6.0-r1.ebuild
+++ b/dev-python/sphinx-panels/sphinx-panels-0.6.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/sphinx-paramlinks/sphinx-paramlinks-0.6.0.ebuild b/dev-python/sphinx-paramlinks/sphinx-paramlinks-0.6.0.ebuild
index 852747d4b6ed..3edbfa1bbd17 100644
--- a/dev-python/sphinx-paramlinks/sphinx-paramlinks-0.6.0.ebuild
+++ b/dev-python/sphinx-paramlinks/sphinx-paramlinks-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/sphinx-selective-exclude/sphinx-selective-exclude-1.0.3-r2.ebuild b/dev-python/sphinx-selective-exclude/sphinx-selective-exclude-1.0.3-r2.ebuild
index 4b9a7cd1d73a..23f26ca38672 100644
--- a/dev-python/sphinx-selective-exclude/sphinx-selective-exclude-1.0.3-r2.ebuild
+++ b/dev-python/sphinx-selective-exclude/sphinx-selective-exclude-1.0.3-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/sphinx-sitemap/sphinx-sitemap-2.8.0.ebuild b/dev-python/sphinx-sitemap/sphinx-sitemap-2.8.0.ebuild
index 324869f37383..18857a49ca17 100644
--- a/dev-python/sphinx-sitemap/sphinx-sitemap-2.8.0.ebuild
+++ b/dev-python/sphinx-sitemap/sphinx-sitemap-2.8.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.5.ebuild b/dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.5.ebuild
index 8a9f5584da28..a3f2baa7efe5 100644
--- a/dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.5.ebuild
+++ b/dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/mcmtroffaes/sphinxcontrib-bibtex
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-github-alt/sphinxcontrib-github-alt-1.2-r3.ebuild b/dev-python/sphinxcontrib-github-alt/sphinxcontrib-github-alt-1.2-r3.ebuild
index 47da9d557204..f5e06ecc1d43 100644
--- a/dev-python/sphinxcontrib-github-alt/sphinxcontrib-github-alt-1.2-r3.ebuild
+++ b/dev-python/sphinxcontrib-github-alt/sphinxcontrib-github-alt-1.2-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.11.ebuild b/dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.11.ebuild
index 54a88e28af8b..c4db7dcf696e 100644
--- a/dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.11.ebuild
+++ b/dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.11.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN/-/_}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxext-opengraph/sphinxext-opengraph-0.13.0.ebuild b/dev-python/sphinxext-opengraph/sphinxext-opengraph-0.13.0.ebuild
index 6c3a2eb2e342..292ac3eb5584 100644
--- a/dev-python/sphinxext-opengraph/sphinxext-opengraph-0.13.0.ebuild
+++ b/dev-python/sphinxext-opengraph/sphinxext-opengraph-0.13.0.ebuild
@@ -10,7 +10,7 @@ DOCS_DIR="docs"
# PYPI_NO_NORMALIZE=1
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 docs pypi
diff --git a/dev-python/sphobjinv/sphobjinv-2.3.1.3.ebuild b/dev-python/sphobjinv/sphobjinv-2.3.1.3.ebuild
index d73c229c463c..4f08939ac173 100644
--- a/dev-python/sphobjinv/sphobjinv-2.3.1.3.ebuild
+++ b/dev-python/sphobjinv/sphobjinv-2.3.1.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/spyder-kernels/spyder-kernels-3.1.4.ebuild b/dev-python/spyder-kernels/spyder-kernels-3.1.4.ebuild
index fd692fd81d8c..5aa96429aa94 100644
--- a/dev-python/spyder-kernels/spyder-kernels-3.1.4.ebuild
+++ b/dev-python/spyder-kernels/spyder-kernels-3.1.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.2.ebuild b/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.2.ebuild
index 162859fa52ac..a0dfd7c97937 100644
--- a/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.2.ebuild
+++ b/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/spyder-notebook/spyder-notebook-0.7.1.ebuild b/dev-python/spyder-notebook/spyder-notebook-0.7.1.ebuild
index 936dd6938c7d..b3306561a436 100644
--- a/dev-python/spyder-notebook/spyder-notebook-0.7.1.ebuild
+++ b/dev-python/spyder-notebook/spyder-notebook-0.7.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/spyder-terminal/spyder-terminal-1.3.0.ebuild b/dev-python/spyder-terminal/spyder-terminal-1.3.0.ebuild
index 1df3cded2a2e..036ca60e8ba7 100644
--- a/dev-python/spyder-terminal/spyder-terminal-1.3.0.ebuild
+++ b/dev-python/spyder-terminal/spyder-terminal-1.3.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/spyder-unittest/spyder-unittest-0.7.1.ebuild b/dev-python/spyder-unittest/spyder-unittest-0.7.1.ebuild
index 7fee3700acef..87b37347be6b 100644
--- a/dev-python/spyder-unittest/spyder-unittest-0.7.1.ebuild
+++ b/dev-python/spyder-unittest/spyder-unittest-0.7.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 virtualx
diff --git a/dev-python/spyder/spyder-6.1.3.ebuild b/dev-python/spyder/spyder-6.1.3.ebuild
index f4105d4cc003..2154eff3844b 100644
--- a/dev-python/spyder/spyder-6.1.3.ebuild
+++ b/dev-python/spyder/spyder-6.1.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature xdg #virtualx
diff --git a/dev-python/spyder/spyder-6.1.4.ebuild b/dev-python/spyder/spyder-6.1.4.ebuild
index e6314817e170..a13ed38c2ec7 100644
--- a/dev-python/spyder/spyder-6.1.4.ebuild
+++ b/dev-python/spyder/spyder-6.1.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature xdg #virtualx
diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.49.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.49.ebuild
index 97857a5e02cf..253fd1a38b74 100644
--- a/dev-python/sqlalchemy/sqlalchemy-2.0.49.ebuild
+++ b/dev-python/sqlalchemy/sqlalchemy-2.0.49.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=SQLAlchemy
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="sqlite?"
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.50.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.50.ebuild
index 0dc1b8a1d744..0167c0d936e8 100644
--- a/dev-python/sqlalchemy/sqlalchemy-2.0.50.ebuild
+++ b/dev-python/sqlalchemy/sqlalchemy-2.0.50.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=SQLAlchemy
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="sqlite?"
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/sqlalchemy/sqlalchemy-2.1.0_beta2.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.1.0_beta2.ebuild
index e22bed085fa1..6e7236bb4150 100644
--- a/dev-python/sqlalchemy/sqlalchemy-2.1.0_beta2.ebuild
+++ b/dev-python/sqlalchemy/sqlalchemy-2.1.0_beta2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=SQLAlchemy
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="sqlite?"
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/sqlmodel/sqlmodel-0.0.37.ebuild b/dev-python/sqlmodel/sqlmodel-0.0.37.ebuild
index 46aaa631eb9d..250dc90a7639 100644
--- a/dev-python/sqlmodel/sqlmodel-0.0.37.ebuild
+++ b/dev-python/sqlmodel/sqlmodel-0.0.37.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/sqlmodel/sqlmodel-0.0.38.ebuild b/dev-python/sqlmodel/sqlmodel-0.0.38.ebuild
index 5d2f4c821f35..4826c41117b7 100644
--- a/dev-python/sqlmodel/sqlmodel-0.0.38.ebuild
+++ b/dev-python/sqlmodel/sqlmodel-0.0.38.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/sqlparse/sqlparse-0.5.5.ebuild b/dev-python/sqlparse/sqlparse-0.5.5.ebuild
index 79f4ed29e289..baca9a6b43d2 100644
--- a/dev-python/sqlparse/sqlparse-0.5.5.ebuild
+++ b/dev-python/sqlparse/sqlparse-0.5.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/srt/srt-3.5.3.ebuild b/dev-python/srt/srt-3.5.3.ebuild
index e1e8f1b1e300..bcc8a26d9011 100644
--- a/dev-python/srt/srt-3.5.3.ebuild
+++ b/dev-python/srt/srt-3.5.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/stack-data/stack-data-0.6.3-r1.ebuild b/dev-python/stack-data/stack-data-0.6.3-r1.ebuild
index bbc64d28cff6..8cba4554bafb 100644
--- a/dev-python/stack-data/stack-data-0.6.3-r1.ebuild
+++ b/dev-python/stack-data/stack-data-0.6.3-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/starkbank-ecdsa/starkbank-ecdsa-2.2.0-r1.ebuild b/dev-python/starkbank-ecdsa/starkbank-ecdsa-2.2.0-r1.ebuild
index 9053522e5a8c..e10dd893e8c4 100644
--- a/dev-python/starkbank-ecdsa/starkbank-ecdsa-2.2.0-r1.ebuild
+++ b/dev-python/starkbank-ecdsa/starkbank-ecdsa-2.2.0-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
PYPI_NO_NORMALIZE=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/starlette/starlette-1.0.0.ebuild b/dev-python/starlette/starlette-1.0.0.ebuild
index 7e49992265da..e30c88a7f623 100644
--- a/dev-python/starlette/starlette-1.0.0.ebuild
+++ b/dev-python/starlette/starlette-1.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/starlette/starlette-1.0.1.ebuild b/dev-python/starlette/starlette-1.0.1.ebuild
index d41c5ad20673..92d228d759b8 100644
--- a/dev-python/starlette/starlette-1.0.1.ebuild
+++ b/dev-python/starlette/starlette-1.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/starlette/starlette-1.1.0.ebuild b/dev-python/starlette/starlette-1.1.0.ebuild
index d41c5ad20673..92d228d759b8 100644
--- a/dev-python/starlette/starlette-1.1.0.ebuild
+++ b/dev-python/starlette/starlette-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/starlette/starlette-1.2.0.ebuild b/dev-python/starlette/starlette-1.2.0.ebuild
index d41c5ad20673..92d228d759b8 100644
--- a/dev-python/starlette/starlette-1.2.0.ebuild
+++ b/dev-python/starlette/starlette-1.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/starlette/starlette-1.2.1.ebuild b/dev-python/starlette/starlette-1.2.1.ebuild
index d41c5ad20673..92d228d759b8 100644
--- a/dev-python/starlette/starlette-1.2.1.ebuild
+++ b/dev-python/starlette/starlette-1.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/statsd/statsd-4.0.1.ebuild b/dev-python/statsd/statsd-4.0.1.ebuild
index d95251a817b7..5017a1955493 100644
--- a/dev-python/statsd/statsd-4.0.1.ebuild
+++ b/dev-python/statsd/statsd-4.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/steam/steam-2.0.0-r1.ebuild b/dev-python/steam/steam-2.0.0-r1.ebuild
index 96020b5158ee..851f29ddfb00 100644
--- a/dev-python/steam/steam-2.0.0-r1.ebuild
+++ b/dev-python/steam/steam-2.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/stomp-py/stomp-py-8.1.2.ebuild b/dev-python/stomp-py/stomp-py-8.1.2.ebuild
index af9767398199..f3cd72d56b4f 100644
--- a/dev-python/stomp-py/stomp-py-8.1.2.ebuild
+++ b/dev-python/stomp-py/stomp-py-8.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/strawberry-graphql/strawberry-graphql-0.311.0.ebuild b/dev-python/strawberry-graphql/strawberry-graphql-0.311.0.ebuild
index a682da337839..9454db06817f 100644
--- a/dev-python/strawberry-graphql/strawberry-graphql-0.311.0.ebuild
+++ b/dev-python/strawberry-graphql/strawberry-graphql-0.311.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 #pypi
diff --git a/dev-python/strawberry-graphql/strawberry-graphql-0.312.3.ebuild b/dev-python/strawberry-graphql/strawberry-graphql-0.312.3.ebuild
index a682da337839..9454db06817f 100644
--- a/dev-python/strawberry-graphql/strawberry-graphql-0.312.3.ebuild
+++ b/dev-python/strawberry-graphql/strawberry-graphql-0.312.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 #pypi
diff --git a/dev-python/strict-rfc3339/strict-rfc3339-0.7-r2.ebuild b/dev-python/strict-rfc3339/strict-rfc3339-0.7-r2.ebuild
index 0ba9050448bd..4a09070a6530 100644
--- a/dev-python/strict-rfc3339/strict-rfc3339-0.7-r2.ebuild
+++ b/dev-python/strict-rfc3339/strict-rfc3339-0.7-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/stripe/stripe-15.1.0.ebuild b/dev-python/stripe/stripe-15.1.0.ebuild
index 935e4ec257d9..8adbae20a36a 100644
--- a/dev-python/stripe/stripe-15.1.0.ebuild
+++ b/dev-python/stripe/stripe-15.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/stripe/stripe-15.2.0.ebuild b/dev-python/stripe/stripe-15.2.0.ebuild
index 5454ee0afa86..c27a1cdf44c2 100644
--- a/dev-python/stripe/stripe-15.2.0.ebuild
+++ b/dev-python/stripe/stripe-15.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/svgelements/svgelements-1.9.6-r1.ebuild b/dev-python/svgelements/svgelements-1.9.6-r1.ebuild
index 82593172e21b..d9396d6d3b31 100644
--- a/dev-python/svgelements/svgelements-1.9.6-r1.ebuild
+++ b/dev-python/svgelements/svgelements-1.9.6-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature
diff --git a/dev-python/symengine/symengine-0.14.1-r3.ebuild b/dev-python/symengine/symengine-0.14.1-r3.ebuild
index 171d5da1eca7..32e503cc27a1 100644
--- a/dev-python/symengine/symengine-0.14.1-r3.ebuild
+++ b/dev-python/symengine/symengine-0.14.1-r3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/sympy/sympy-1.14.0-r2.ebuild b/dev-python/sympy/sympy-1.14.0-r2.ebuild
index 079b02c5d57e..8a0209049415 100644
--- a/dev-python/sympy/sympy-1.14.0-r2.ebuild
+++ b/dev-python/sympy/sympy-1.14.0-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 virtualx
diff --git a/dev-python/system_hotkey/system_hotkey-1.0.3.ebuild b/dev-python/system_hotkey/system_hotkey-1.0.3.ebuild
index b90882ee3363..fcd5aba2592c 100644
--- a/dev-python/system_hotkey/system_hotkey-1.0.3.ebuild
+++ b/dev-python/system_hotkey/system_hotkey-1.0.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 virtualx
DESCRIPTION="Multi-platform system-wide hotkeys"
diff --git a/dev-python/tables/tables-3.11.1.ebuild b/dev-python/tables/tables-3.11.1.ebuild
index 75a30f445ebd..8130edafcb74 100644
--- a/dev-python/tables/tables-3.11.1.ebuild
+++ b/dev-python/tables/tables-3.11.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 prefix pypi
diff --git a/dev-python/tabulate/tabulate-0.10.0.ebuild b/dev-python/tabulate/tabulate-0.10.0.ebuild
index b2d5d1f3274a..3e44ad53aab8 100644
--- a/dev-python/tabulate/tabulate-0.10.0.ebuild
+++ b/dev-python/tabulate/tabulate-0.10.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/tap-py/tap-py-3.2.1.ebuild b/dev-python/tap-py/tap-py-3.2.1.ebuild
index 0958920da2a5..f87d318faec1 100644
--- a/dev-python/tap-py/tap-py-3.2.1.ebuild
+++ b/dev-python/tap-py/tap-py-3.2.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_PN="tap.py"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/tblib/tblib-3.2.2.ebuild b/dev-python/tblib/tblib-3.2.2.ebuild
index 6bbe907c4c16..b08434542680 100644
--- a/dev-python/tblib/tblib-3.2.2.ebuild
+++ b/dev-python/tblib/tblib-3.2.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/tempest/tempest-46.1.1.ebuild b/dev-python/tempest/tempest-46.1.1.ebuild
index 7af5bf1e4f1a..1e8bfa8e7683 100644
--- a/dev-python/tempest/tempest-46.1.1.ebuild
+++ b/dev-python/tempest/tempest-46.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 multiprocessing pypi
diff --git a/dev-python/tempest/tempest-46.2.0.ebuild b/dev-python/tempest/tempest-46.2.0.ebuild
index ad9fd4d2df06..6e66a900c168 100644
--- a/dev-python/tempest/tempest-46.2.0.ebuild
+++ b/dev-python/tempest/tempest-46.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 multiprocessing pypi
diff --git a/dev-python/tempora/tempora-5.8.1.ebuild b/dev-python/tempora/tempora-5.8.1.ebuild
index 8383255004b6..95ce4728ee62 100644
--- a/dev-python/tempora/tempora-5.8.1.ebuild
+++ b/dev-python/tempora/tempora-5.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/tempora/tempora-5.9.0.ebuild b/dev-python/tempora/tempora-5.9.0.ebuild
index 9d679374c1e0..4c7addab414d 100644
--- a/dev-python/tempora/tempora-5.9.0.ebuild
+++ b/dev-python/tempora/tempora-5.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/tempus-themes/tempus-themes-2.3.0.20220206.ebuild b/dev-python/tempus-themes/tempus-themes-2.3.0.20220206.ebuild
index 0c376d94b4f4..d556cae3deb9 100644
--- a/dev-python/tempus-themes/tempus-themes-2.3.0.20220206.ebuild
+++ b/dev-python/tempus-themes/tempus-themes-2.3.0.20220206.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
DESCRIPTION="Accessible themes for Pygments"
diff --git a/dev-python/tempy/tempy-1.4.0.ebuild b/dev-python/tempy/tempy-1.4.0.ebuild
index f4726c71c58f..8d6186093019 100644
--- a/dev-python/tempy/tempy-1.4.0.ebuild
+++ b/dev-python/tempy/tempy-1.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/tenacity/tenacity-9.1.4.ebuild b/dev-python/tenacity/tenacity-9.1.4.ebuild
index e2b62b6052aa..215e2f3af2d7 100644
--- a/dev-python/tenacity/tenacity-9.1.4.ebuild
+++ b/dev-python/tenacity/tenacity-9.1.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/jd/tenacity
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/termcolor/termcolor-3.3.0.ebuild b/dev-python/termcolor/termcolor-3.3.0.ebuild
index 3b9330d6f8da..ffcd7fdd06b9 100644
--- a/dev-python/termcolor/termcolor-3.3.0.ebuild
+++ b/dev-python/termcolor/termcolor-3.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/termcolor/termcolor
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/terminado/terminado-0.18.1.ebuild b/dev-python/terminado/terminado-0.18.1.ebuild
index 10a69af40661..902f01990bb6 100644
--- a/dev-python/terminado/terminado-0.18.1.ebuild
+++ b/dev-python/terminado/terminado-0.18.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/test/test-0.ebuild b/dev-python/test/test-0.ebuild
index 1576b269636d..f6475d23b0f2 100644
--- a/dev-python/test/test-0.ebuild
+++ b/dev-python/test/test-0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit python-r1
diff --git a/dev-python/testpath/testpath-0.6.0.ebuild b/dev-python/testpath/testpath-0.6.0.ebuild
index c9920f065c19..72136254a9c3 100644
--- a/dev-python/testpath/testpath-0.6.0.ebuild
+++ b/dev-python/testpath/testpath-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/testresources/testresources-2.1.2.ebuild b/dev-python/testresources/testresources-2.1.2.ebuild
index ac13a7f31dad..c755e5630698 100644
--- a/dev-python/testresources/testresources-2.1.2.ebuild
+++ b/dev-python/testresources/testresources-2.1.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/testing-cabal/testresources
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/testscenarios/testscenarios-0.5.0-r3.ebuild b/dev-python/testscenarios/testscenarios-0.5.0-r3.ebuild
index 70a1b1e841ed..b88a101cb3fe 100644
--- a/dev-python/testscenarios/testscenarios-0.5.0-r3.ebuild
+++ b/dev-python/testscenarios/testscenarios-0.5.0-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/testscenarios/testscenarios-0.6.1.ebuild b/dev-python/testscenarios/testscenarios-0.6.1.ebuild
index f48b7cdc2f8b..e997c741d45b 100644
--- a/dev-python/testscenarios/testscenarios-0.6.1.ebuild
+++ b/dev-python/testscenarios/testscenarios-0.6.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/testing-cabal/testscenarios
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/testscenarios/testscenarios-0.6.ebuild b/dev-python/testscenarios/testscenarios-0.6.ebuild
index 38c4c4ccbae8..8c7a82fc2a1d 100644
--- a/dev-python/testscenarios/testscenarios-0.6.ebuild
+++ b/dev-python/testscenarios/testscenarios-0.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/testtools/testtools-2.7.2-r1.ebuild b/dev-python/testtools/testtools-2.7.2-r1.ebuild
index e939e3470948..25b34bea3899 100644
--- a/dev-python/testtools/testtools-2.7.2-r1.ebuild
+++ b/dev-python/testtools/testtools-2.7.2-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/testtools/testtools-2.9.1.ebuild b/dev-python/testtools/testtools-2.9.1.ebuild
index 39db553d3f9d..78e0a20f1faf 100644
--- a/dev-python/testtools/testtools-2.9.1.ebuild
+++ b/dev-python/testtools/testtools-2.9.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/testing-cabal/testtools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/text-unidecode/text-unidecode-1.3-r1.ebuild b/dev-python/text-unidecode/text-unidecode-1.3-r1.ebuild
index 7a4dfa761740..01ea8b8a39b2 100644
--- a/dev-python/text-unidecode/text-unidecode-1.3-r1.ebuild
+++ b/dev-python/text-unidecode/text-unidecode-1.3-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/textdistance/textdistance-4.6.3.ebuild b/dev-python/textdistance/textdistance-4.6.3.ebuild
index 28d4a825861b..53be2bf359b2 100644
--- a/dev-python/textdistance/textdistance-4.6.3.ebuild
+++ b/dev-python/textdistance/textdistance-4.6.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/thonny/thonny-4.1.7.ebuild b/dev-python/thonny/thonny-4.1.7.ebuild
index 30440f155a63..759c67a5f745 100644
--- a/dev-python/thonny/thonny-4.1.7.ebuild
+++ b/dev-python/thonny/thonny-4.1.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
PYTHON_REQ_USE="tk"
inherit desktop distutils-r1 xdg optfeature
diff --git a/dev-python/three-merge/three-merge-0.1.1-r1.ebuild b/dev-python/three-merge/three-merge-0.1.1-r1.ebuild
index 795e748140c9..def7ee4137b9 100644
--- a/dev-python/three-merge/three-merge-0.1.1-r1.ebuild
+++ b/dev-python/three-merge/three-merge-0.1.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild b/dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild
index 08b7a59f38c9..2fdf7c61a169 100644
--- a/dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild
+++ b/dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/tinycss2/tinycss2-1.5.1.ebuild b/dev-python/tinycss2/tinycss2-1.5.1.ebuild
index 4e999e328e34..ba2c12a0e7a8 100644
--- a/dev-python/tinycss2/tinycss2-1.5.1.ebuild
+++ b/dev-python/tinycss2/tinycss2-1.5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/Kozea/tinycss2
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/tinyhtml5/tinyhtml5-2.1.0.ebuild b/dev-python/tinyhtml5/tinyhtml5-2.1.0.ebuild
index c2302855f704..bf4067203684 100644
--- a/dev-python/tinyhtml5/tinyhtml5-2.1.0.ebuild
+++ b/dev-python/tinyhtml5/tinyhtml5-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/toml-fmt-common/toml-fmt-common-1.2.0.ebuild b/dev-python/toml-fmt-common/toml-fmt-common-1.2.0.ebuild
index 6cfb61df31c0..50ca94e75e65 100644
--- a/dev-python/toml-fmt-common/toml-fmt-common-1.2.0.ebuild
+++ b/dev-python/toml-fmt-common/toml-fmt-common-1.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tox-dev/toml-fmt-common
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/toml-fmt-common/toml-fmt-common-1.3.2.ebuild b/dev-python/toml-fmt-common/toml-fmt-common-1.3.2.ebuild
index 0e6241753fc0..543c7098eb47 100644
--- a/dev-python/toml-fmt-common/toml-fmt-common-1.3.2.ebuild
+++ b/dev-python/toml-fmt-common/toml-fmt-common-1.3.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=uv-build
PYPI_VERIFY_REPO=https://github.com/tox-dev/toml-fmt
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/toml-fmt-common/toml-fmt-common-1.3.3.ebuild b/dev-python/toml-fmt-common/toml-fmt-common-1.3.3.ebuild
index 666addd9e631..565c4692240b 100644
--- a/dev-python/toml-fmt-common/toml-fmt-common-1.3.3.ebuild
+++ b/dev-python/toml-fmt-common/toml-fmt-common-1.3.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=uv-build
PYPI_VERIFY_REPO=https://github.com/tox-dev/toml-fmt
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/toml-fmt-common/toml-fmt-common-1.3.5.ebuild b/dev-python/toml-fmt-common/toml-fmt-common-1.3.5.ebuild
index 666addd9e631..565c4692240b 100644
--- a/dev-python/toml-fmt-common/toml-fmt-common-1.3.5.ebuild
+++ b/dev-python/toml-fmt-common/toml-fmt-common-1.3.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=uv-build
PYPI_VERIFY_REPO=https://github.com/tox-dev/toml-fmt
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/tomli-w/tomli-w-1.2.0.ebuild b/dev-python/tomli-w/tomli-w-1.2.0.ebuild
index eee1a0c3386e..f2cda86e4b32 100644
--- a/dev-python/tomli-w/tomli-w-1.2.0.ebuild
+++ b/dev-python/tomli-w/tomli-w-1.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/tomli/tomli-2.4.1.ebuild b/dev-python/tomli/tomli-2.4.1.ebuild
index b93705c441b8..124b2bd983ad 100644
--- a/dev-python/tomli/tomli-2.4.1.ebuild
+++ b/dev-python/tomli/tomli-2.4.1.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=no
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/tomlkit/tomlkit-0.14.0.ebuild b/dev-python/tomlkit/tomlkit-0.14.0.ebuild
index c9cb021d1704..4122380da1d1 100644
--- a/dev-python/tomlkit/tomlkit-0.14.0.ebuild
+++ b/dev-python/tomlkit/tomlkit-0.14.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/tomlkit/tomlkit-0.15.0.ebuild b/dev-python/tomlkit/tomlkit-0.15.0.ebuild
index 53ff996a242c..8a5736653f0a 100644
--- a/dev-python/tomlkit/tomlkit-0.15.0.ebuild
+++ b/dev-python/tomlkit/tomlkit-0.15.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/toolz/toolz-1.1.0.ebuild b/dev-python/toolz/toolz-1.1.0.ebuild
index 612b6f32c54e..7e1739c74dd8 100644
--- a/dev-python/toolz/toolz-1.1.0.ebuild
+++ b/dev-python/toolz/toolz-1.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pytoolz/toolz
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/tornado/tornado-6.5.5.ebuild b/dev-python/tornado/tornado-6.5.5.ebuild
index afa19da6a5fa..a92046efe9f4 100644
--- a/dev-python/tornado/tornado-6.5.5.ebuild
+++ b/dev-python/tornado/tornado-6.5.5.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/tornadoweb/tornado
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/tornado/tornado-6.5.6.ebuild b/dev-python/tornado/tornado-6.5.6.ebuild
index e9c8f1d74ccb..b60904bd05ef 100644
--- a/dev-python/tornado/tornado-6.5.6.ebuild
+++ b/dev-python/tornado/tornado-6.5.6.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/tornadoweb/tornado
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/tox/tox-4.50.3.ebuild b/dev-python/tox/tox-4.50.3.ebuild
index 8cdd7b10fe85..2a2acb0dfacc 100644
--- a/dev-python/tox/tox-4.50.3.ebuild
+++ b/dev-python/tox/tox-4.50.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tox-dev/tox
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/tox/tox-4.53.1.ebuild b/dev-python/tox/tox-4.53.1.ebuild
index da0f1cc48d53..3536c0007e30 100644
--- a/dev-python/tox/tox-4.53.1.ebuild
+++ b/dev-python/tox/tox-4.53.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tox-dev/tox
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/tox/tox-4.54.0.ebuild b/dev-python/tox/tox-4.54.0.ebuild
index eb936b1356cb..ac4c94d3597b 100644
--- a/dev-python/tox/tox-4.54.0.ebuild
+++ b/dev-python/tox/tox-4.54.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tox-dev/tox
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/tox/tox-4.55.0.ebuild b/dev-python/tox/tox-4.55.0.ebuild
index eb936b1356cb..ac4c94d3597b 100644
--- a/dev-python/tox/tox-4.55.0.ebuild
+++ b/dev-python/tox/tox-4.55.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/tox-dev/tox
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/tqdm/tqdm-4.67.3.ebuild b/dev-python/tqdm/tqdm-4.67.3.ebuild
index 54d22d1e4c18..0c0688c38bea 100644
--- a/dev-python/tqdm/tqdm-4.67.3.ebuild
+++ b/dev-python/tqdm/tqdm-4.67.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/tqdm/tqdm
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit bash-completion-r1 distutils-r1 pypi
diff --git a/dev-python/traitlets/traitlets-5.14.3.ebuild b/dev-python/traitlets/traitlets-5.14.3.ebuild
index 8bdbd09243e7..6e69e2ed7eb0 100644
--- a/dev-python/traitlets/traitlets-5.14.3.ebuild
+++ b/dev-python/traitlets/traitlets-5.14.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/traitlets/traitlets-5.15.0.ebuild b/dev-python/traitlets/traitlets-5.15.0.ebuild
index 320ebef597f5..511988e9cce9 100644
--- a/dev-python/traitlets/traitlets-5.15.0.ebuild
+++ b/dev-python/traitlets/traitlets-5.15.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/trio-websocket/trio-websocket-0.12.2.ebuild b/dev-python/trio-websocket/trio-websocket-0.12.2.ebuild
index 8221d289997c..372acb9169fa 100644
--- a/dev-python/trio-websocket/trio-websocket-0.12.2.ebuild
+++ b/dev-python/trio-websocket/trio-websocket-0.12.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/trio/trio-0.33.0.ebuild b/dev-python/trio/trio-0.33.0.ebuild
index 7a5350a95107..48a515c49daa 100644
--- a/dev-python/trio/trio-0.33.0.ebuild
+++ b/dev-python/trio/trio-0.33.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/trove-classifiers/trove-classifiers-2026.1.14.14.ebuild b/dev-python/trove-classifiers/trove-classifiers-2026.1.14.14.ebuild
index 63f211124b02..ffcb2b868477 100644
--- a/dev-python/trove-classifiers/trove-classifiers-2026.1.14.14.ebuild
+++ b/dev-python/trove-classifiers/trove-classifiers-2026.1.14.14.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pypa/trove-classifiers
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/trove-classifiers/trove-classifiers-2026.4.28.13.ebuild b/dev-python/trove-classifiers/trove-classifiers-2026.4.28.13.ebuild
index 63f211124b02..ffcb2b868477 100644
--- a/dev-python/trove-classifiers/trove-classifiers-2026.4.28.13.ebuild
+++ b/dev-python/trove-classifiers/trove-classifiers-2026.4.28.13.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pypa/trove-classifiers
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/trove-classifiers/trove-classifiers-2026.5.20.19.ebuild b/dev-python/trove-classifiers/trove-classifiers-2026.5.20.19.ebuild
index 7ce7b6494678..3e24c281c047 100644
--- a/dev-python/trove-classifiers/trove-classifiers-2026.5.20.19.ebuild
+++ b/dev-python/trove-classifiers/trove-classifiers-2026.5.20.19.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pypa/trove-classifiers
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/trove-classifiers/trove-classifiers-2026.5.22.10.ebuild b/dev-python/trove-classifiers/trove-classifiers-2026.5.22.10.ebuild
index 7ce7b6494678..3e24c281c047 100644
--- a/dev-python/trove-classifiers/trove-classifiers-2026.5.22.10.ebuild
+++ b/dev-python/trove-classifiers/trove-classifiers-2026.5.22.10.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pypa/trove-classifiers
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/trove-classifiers/trove-classifiers-2026.5.7.17.ebuild b/dev-python/trove-classifiers/trove-classifiers-2026.5.7.17.ebuild
index 7ce7b6494678..3e24c281c047 100644
--- a/dev-python/trove-classifiers/trove-classifiers-2026.5.7.17.ebuild
+++ b/dev-python/trove-classifiers/trove-classifiers-2026.5.7.17.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pypa/trove-classifiers
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/trustme/trustme-1.2.1.ebuild b/dev-python/trustme/trustme-1.2.1.ebuild
index d51ec9f5c799..b454ea072aaa 100644
--- a/dev-python/trustme/trustme-1.2.1.ebuild
+++ b/dev-python/trustme/trustme-1.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/truststore/truststore-0.10.4.ebuild b/dev-python/truststore/truststore-0.10.4.ebuild
index 12768b1016dd..fe3eed6f38f7 100644
--- a/dev-python/truststore/truststore-0.10.4.ebuild
+++ b/dev-python/truststore/truststore-0.10.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/tulir-telethon/tulir-telethon-1.37.0_alpha1.ebuild b/dev-python/tulir-telethon/tulir-telethon-1.37.0_alpha1.ebuild
index e4d0a6f2f166..e4c1198db054 100644
--- a/dev-python/tulir-telethon/tulir-telethon-1.37.0_alpha1.ebuild
+++ b/dev-python/tulir-telethon/tulir-telethon-1.37.0_alpha1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
PYPI_NO_NORMALIZE=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/tweepy/tweepy-4.14.0.ebuild b/dev-python/tweepy/tweepy-4.14.0.ebuild
index 42996ff85e04..b718b7d88ae8 100644
--- a/dev-python/tweepy/tweepy-4.14.0.ebuild
+++ b/dev-python/tweepy/tweepy-4.14.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/twine/twine-6.2.0.ebuild b/dev-python/twine/twine-6.2.0.ebuild
index ca0a6a30ef44..214c00150827 100644
--- a/dev-python/twine/twine-6.2.0.ebuild
+++ b/dev-python/twine/twine-6.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/twisted/twisted-25.5.0-r1.ebuild b/dev-python/twisted/twisted-25.5.0-r1.ebuild
index 7cc3aab6bfd2..e225da66e054 100644
--- a/dev-python/twisted/twisted-25.5.0-r1.ebuild
+++ b/dev-python/twisted/twisted-25.5.0-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/twisted/twisted
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="threads(+)"
diff --git a/dev-python/twisted/twisted-26.4.0.ebuild b/dev-python/twisted/twisted-26.4.0.ebuild
index 121176e577a9..7ab62ab31add 100644
--- a/dev-python/twisted/twisted-26.4.0.ebuild
+++ b/dev-python/twisted/twisted-26.4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/twisted/twisted
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="threads(+)"
diff --git a/dev-python/twisted/twisted-26.4.0_rc2.ebuild b/dev-python/twisted/twisted-26.4.0_rc2.ebuild
index 900a3d5336d9..5aefeaf0e01a 100644
--- a/dev-python/twisted/twisted-26.4.0_rc2.ebuild
+++ b/dev-python/twisted/twisted-26.4.0_rc2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/twisted/twisted
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="threads(+)"
diff --git a/dev-python/typeguard/typeguard-4.5.1.ebuild b/dev-python/typeguard/typeguard-4.5.1.ebuild
index feddb24859eb..d5cf91aa4453 100644
--- a/dev-python/typeguard/typeguard-4.5.1.ebuild
+++ b/dev-python/typeguard/typeguard-4.5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/agronholm/typeguard
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/typeguard/typeguard-4.5.2.ebuild b/dev-python/typeguard/typeguard-4.5.2.ebuild
index 76538354b41c..6ca6dd9a3a52 100644
--- a/dev-python/typeguard/typeguard-4.5.2.ebuild
+++ b/dev-python/typeguard/typeguard-4.5.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/agronholm/typeguard
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260508.ebuild b/dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260508.ebuild
index 1c7940e80e5b..3b269edc5f16 100644
--- a/dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260508.ebuild
+++ b/dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260508.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260518.ebuild b/dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260518.ebuild
index 1c7940e80e5b..3b269edc5f16 100644
--- a/dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260518.ebuild
+++ b/dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260518.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/types-requests/types-requests-2.32.0.20240712.ebuild b/dev-python/types-requests/types-requests-2.32.0.20240712.ebuild
index 8fccea914103..0d12f8a09aec 100644
--- a/dev-python/types-requests/types-requests-2.32.0.20240712.ebuild
+++ b/dev-python/types-requests/types-requests-2.32.0.20240712.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/types-setuptools/types-setuptools-82.0.0.20260408.ebuild b/dev-python/types-setuptools/types-setuptools-82.0.0.20260408.ebuild
index 247c1d2c8414..b48828692a44 100644
--- a/dev-python/types-setuptools/types-setuptools-82.0.0.20260408.ebuild
+++ b/dev-python/types-setuptools/types-setuptools-82.0.0.20260408.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/types-setuptools/types-setuptools-82.0.0.20260508.ebuild b/dev-python/types-setuptools/types-setuptools-82.0.0.20260508.ebuild
index 7d05e3f743c2..87d9ed9e2722 100644
--- a/dev-python/types-setuptools/types-setuptools-82.0.0.20260508.ebuild
+++ b/dev-python/types-setuptools/types-setuptools-82.0.0.20260508.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/types-setuptools/types-setuptools-82.0.0.20260518.ebuild b/dev-python/types-setuptools/types-setuptools-82.0.0.20260518.ebuild
index 7d05e3f743c2..87d9ed9e2722 100644
--- a/dev-python/types-setuptools/types-setuptools-82.0.0.20260518.ebuild
+++ b/dev-python/types-setuptools/types-setuptools-82.0.0.20260518.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/typing-extensions/typing-extensions-4.15.0.ebuild b/dev-python/typing-extensions/typing-extensions-4.15.0.ebuild
index f35aae664ed6..be29990a2c4b 100644
--- a/dev-python/typing-extensions/typing-extensions-4.15.0.ebuild
+++ b/dev-python/typing-extensions/typing-extensions-4.15.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/python/typing_extensions
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/typing-inspect/typing-inspect-0.9.0.ebuild b/dev-python/typing-inspect/typing-inspect-0.9.0.ebuild
index 96385e6e1ce4..c6cb620833f4 100644
--- a/dev-python/typing-inspect/typing-inspect-0.9.0.ebuild
+++ b/dev-python/typing-inspect/typing-inspect-0.9.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/typing-inspection/typing-inspection-0.4.2.ebuild b/dev-python/typing-inspection/typing-inspection-0.4.2.ebuild
index e8483ff79cf0..b2248041b610 100644
--- a/dev-python/typing-inspection/typing-inspection-0.4.2.ebuild
+++ b/dev-python/typing-inspection/typing-inspection-0.4.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/pydantic/typing-inspection
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/tzdata/tzdata-10001.ebuild b/dev-python/tzdata/tzdata-10001.ebuild
index f0664a447187..a3ee4f34d61a 100644
--- a/dev-python/tzdata/tzdata-10001.ebuild
+++ b/dev-python/tzdata/tzdata-10001.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/tzlocal/tzlocal-5.3.1.ebuild b/dev-python/tzlocal/tzlocal-5.3.1.ebuild
index 40020588c32a..d6cfa11a1903 100644
--- a/dev-python/tzlocal/tzlocal-5.3.1.ebuild
+++ b/dev-python/tzlocal/tzlocal-5.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/u-msgpack-python/u-msgpack-python-2.8.0.ebuild b/dev-python/u-msgpack-python/u-msgpack-python-2.8.0.ebuild
index 14a7ac734257..f6722d6c0140 100644
--- a/dev-python/u-msgpack-python/u-msgpack-python-2.8.0.ebuild
+++ b/dev-python/u-msgpack-python/u-msgpack-python-2.8.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/uc-micro-py/uc-micro-py-2.0.0.ebuild b/dev-python/uc-micro-py/uc-micro-py-2.0.0.ebuild
index c174efd4752c..971d7e0743e3 100644
--- a/dev-python/uc-micro-py/uc-micro-py-2.0.0.ebuild
+++ b/dev-python/uc-micro-py/uc-micro-py-2.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/tsutsu3/uc.micro-py
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/ujson/ujson-5.12.0.ebuild b/dev-python/ujson/ujson-5.12.0.ebuild
index f0319aa27320..df2368122759 100644
--- a/dev-python/ujson/ujson-5.12.0.ebuild
+++ b/dev-python/ujson/ujson-5.12.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/ultrajson/ultrajson
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/ujson/ujson-5.12.1.ebuild b/dev-python/ujson/ujson-5.12.1.ebuild
index 5f68161219b4..87153a8d2ffd 100644
--- a/dev-python/ujson/ujson-5.12.1.ebuild
+++ b/dev-python/ujson/ujson-5.12.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/ultrajson/ultrajson
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/ukkonen/ukkonen-1.1.0.ebuild b/dev-python/ukkonen/ukkonen-1.1.0.ebuild
index 5c9eff530839..3e2bddfd5291 100644
--- a/dev-python/ukkonen/ukkonen-1.1.0.ebuild
+++ b/dev-python/ukkonen/ukkonen-1.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/undervolt/undervolt-0.4.0.ebuild b/dev-python/undervolt/undervolt-0.4.0.ebuild
index fd9350c11538..ba853f47e646 100644
--- a/dev-python/undervolt/undervolt-0.4.0.ebuild
+++ b/dev-python/undervolt/undervolt-0.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/undervolt/undervolt-9999.ebuild b/dev-python/undervolt/undervolt-9999.ebuild
index 37b4fea576b4..5a6d6f4a4f92 100644
--- a/dev-python/undervolt/undervolt-9999.ebuild
+++ b/dev-python/undervolt/undervolt-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit git-r3 distutils-r1
diff --git a/dev-python/unearth/unearth-0.18.2.ebuild b/dev-python/unearth/unearth-0.18.2.ebuild
index 8b5254b55865..95dc2a85c5b9 100644
--- a/dev-python/unearth/unearth-0.18.2.ebuild
+++ b/dev-python/unearth/unearth-0.18.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
PYPI_VERIFY_REPO=https://github.com/frostming/unearth
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/unicode-segmentation-rs/unicode-segmentation-rs-0.2.4.ebuild b/dev-python/unicode-segmentation-rs/unicode-segmentation-rs-0.2.4.ebuild
index 9a8e39eb76dc..323d0b937273 100644
--- a/dev-python/unicode-segmentation-rs/unicode-segmentation-rs-0.2.4.ebuild
+++ b/dev-python/unicode-segmentation-rs/unicode-segmentation-rs-0.2.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
RUST_MIN_VER="1.85.0"
CRATES="
diff --git a/dev-python/unidecode/unidecode-1.4.0.ebuild b/dev-python/unidecode/unidecode-1.4.0.ebuild
index c84788f4beda..c4770145d643 100644
--- a/dev-python/unidecode/unidecode-1.4.0.ebuild
+++ b/dev-python/unidecode/unidecode-1.4.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/unittest-mixins/unittest-mixins-1.6-r2.ebuild b/dev-python/unittest-mixins/unittest-mixins-1.6-r2.ebuild
index 6d2cf84190b1..77eb9a227010 100644
--- a/dev-python/unittest-mixins/unittest-mixins-1.6-r2.ebuild
+++ b/dev-python/unittest-mixins/unittest-mixins-1.6-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/untangle/untangle-1.2.1-r2.ebuild b/dev-python/untangle/untangle-1.2.1-r2.ebuild
index 5d1cd2aa3342..f295bcaa34e0 100644
--- a/dev-python/untangle/untangle-1.2.1-r2.ebuild
+++ b/dev-python/untangle/untangle-1.2.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/uri-template/uri-template-1.3.0.ebuild b/dev-python/uri-template/uri-template-1.3.0.ebuild
index 96a03921e24d..ba51e149455f 100644
--- a/dev-python/uri-template/uri-template-1.3.0.ebuild
+++ b/dev-python/uri-template/uri-template-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/uritemplate/uritemplate-4.2.0.ebuild b/dev-python/uritemplate/uritemplate-4.2.0.ebuild
index c56d445697f1..fddfbf59e820 100644
--- a/dev-python/uritemplate/uritemplate-4.2.0.ebuild
+++ b/dev-python/uritemplate/uritemplate-4.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/python-hyper/uritemplate
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/url-normalize/url-normalize-3.0.0.ebuild b/dev-python/url-normalize/url-normalize-3.0.0.ebuild
index d5ef190104df..678b3c3202ce 100644
--- a/dev-python/url-normalize/url-normalize-3.0.0.ebuild
+++ b/dev-python/url-normalize/url-normalize-3.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/urllib3/urllib3-2.7.0.ebuild b/dev-python/urllib3/urllib3-2.7.0.ebuild
index 98599b5d4254..a5ed812d9452 100644
--- a/dev-python/urllib3/urllib3-2.7.0.ebuild
+++ b/dev-python/urllib3/urllib3-2.7.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/urllib3/urllib3
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="ssl(+)"
diff --git a/dev-python/urlmatch/urlmatch-1.0.1-r2.ebuild b/dev-python/urlmatch/urlmatch-1.0.1-r2.ebuild
index 40a584866eda..d7a76e0ed75b 100644
--- a/dev-python/urlmatch/urlmatch-1.0.1-r2.ebuild
+++ b/dev-python/urlmatch/urlmatch-1.0.1-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/usb-monitor/usb-monitor-1.23.ebuild b/dev-python/usb-monitor/usb-monitor-1.23.ebuild
index 6fe9246a6dff..e21615a7a06a 100644
--- a/dev-python/usb-monitor/usb-monitor-1.23.ebuild
+++ b/dev-python/usb-monitor/usb-monitor-1.23.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/userpath/userpath-1.9.2.ebuild b/dev-python/userpath/userpath-1.9.2.ebuild
index 8a848b98a87e..6c3e121b14f7 100644
--- a/dev-python/userpath/userpath-1.9.2.ebuild
+++ b/dev-python/userpath/userpath-1.9.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/uuid6/uuid6-2025.0.1.ebuild b/dev-python/uuid6/uuid6-2025.0.1.ebuild
index e8c5ca2167cf..43e09bce796a 100644
--- a/dev-python/uuid6/uuid6-2025.0.1.ebuild
+++ b/dev-python/uuid6/uuid6-2025.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.11.10.ebuild b/dev-python/uv-build/uv-build-0.11.10.ebuild
index 2aeb829dabc7..761eb5a7f20d 100644
--- a/dev-python/uv-build/uv-build-0.11.10.ebuild
+++ b/dev-python/uv-build/uv-build-0.11.10.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.11.11.ebuild b/dev-python/uv-build/uv-build-0.11.11.ebuild
index 2aeb829dabc7..761eb5a7f20d 100644
--- a/dev-python/uv-build/uv-build-0.11.11.ebuild
+++ b/dev-python/uv-build/uv-build-0.11.11.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.11.12.ebuild b/dev-python/uv-build/uv-build-0.11.12.ebuild
index 2aeb829dabc7..761eb5a7f20d 100644
--- a/dev-python/uv-build/uv-build-0.11.12.ebuild
+++ b/dev-python/uv-build/uv-build-0.11.12.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.11.13.ebuild b/dev-python/uv-build/uv-build-0.11.13.ebuild
index 2aeb829dabc7..761eb5a7f20d 100644
--- a/dev-python/uv-build/uv-build-0.11.13.ebuild
+++ b/dev-python/uv-build/uv-build-0.11.13.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.11.14.ebuild b/dev-python/uv-build/uv-build-0.11.14.ebuild
index 2aeb829dabc7..761eb5a7f20d 100644
--- a/dev-python/uv-build/uv-build-0.11.14.ebuild
+++ b/dev-python/uv-build/uv-build-0.11.14.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.11.15.ebuild b/dev-python/uv-build/uv-build-0.11.15.ebuild
index 2aeb829dabc7..761eb5a7f20d 100644
--- a/dev-python/uv-build/uv-build-0.11.15.ebuild
+++ b/dev-python/uv-build/uv-build-0.11.15.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.11.16.ebuild b/dev-python/uv-build/uv-build-0.11.16.ebuild
index 2aeb829dabc7..761eb5a7f20d 100644
--- a/dev-python/uv-build/uv-build-0.11.16.ebuild
+++ b/dev-python/uv-build/uv-build-0.11.16.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.11.17.ebuild b/dev-python/uv-build/uv-build-0.11.17.ebuild
index 2aeb829dabc7..761eb5a7f20d 100644
--- a/dev-python/uv-build/uv-build-0.11.17.ebuild
+++ b/dev-python/uv-build/uv-build-0.11.17.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.11.7.ebuild b/dev-python/uv-build/uv-build-0.11.7.ebuild
index c99e104ab579..b68615a772be 100644
--- a/dev-python/uv-build/uv-build-0.11.7.ebuild
+++ b/dev-python/uv-build/uv-build-0.11.7.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.11.8.ebuild b/dev-python/uv-build/uv-build-0.11.8.ebuild
index 2aeb829dabc7..761eb5a7f20d 100644
--- a/dev-python/uv-build/uv-build-0.11.8.ebuild
+++ b/dev-python/uv-build/uv-build-0.11.8.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/uvicorn/uvicorn-0.46.0.ebuild b/dev-python/uvicorn/uvicorn-0.46.0.ebuild
index a5b8b2f93eae..51690bfd1ab7 100644
--- a/dev-python/uvicorn/uvicorn-0.46.0.ebuild
+++ b/dev-python/uvicorn/uvicorn-0.46.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/Kludex/uvicorn
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/uvicorn/uvicorn-0.47.0.ebuild b/dev-python/uvicorn/uvicorn-0.47.0.ebuild
index 9fd914941c8a..249534e3dc72 100644
--- a/dev-python/uvicorn/uvicorn-0.47.0.ebuild
+++ b/dev-python/uvicorn/uvicorn-0.47.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/Kludex/uvicorn
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/uvicorn/uvicorn-0.48.0.ebuild b/dev-python/uvicorn/uvicorn-0.48.0.ebuild
index 9fd914941c8a..249534e3dc72 100644
--- a/dev-python/uvicorn/uvicorn-0.48.0.ebuild
+++ b/dev-python/uvicorn/uvicorn-0.48.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/Kludex/uvicorn
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/validators/validators-0.35.0.ebuild b/dev-python/validators/validators-0.35.0.ebuild
index ddb6c5a55979..431bd70787d9 100644
--- a/dev-python/validators/validators-0.35.0.ebuild
+++ b/dev-python/validators/validators-0.35.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/vcs-versioning/vcs-versioning-1.1.1.ebuild b/dev-python/vcs-versioning/vcs-versioning-1.1.1.ebuild
index d68cf07fb040..16ec761107a5 100644
--- a/dev-python/vcs-versioning/vcs-versioning-1.1.1.ebuild
+++ b/dev-python/vcs-versioning/vcs-versioning-1.1.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/pypa/setuptools-scm
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/vdf/vdf-4.0.ebuild b/dev-python/vdf/vdf-4.0.ebuild
index 1a02460d42d2..2d52e9fce446 100644
--- a/dev-python/vdf/vdf-4.0.ebuild
+++ b/dev-python/vdf/vdf-4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/verboselogs/verboselogs-1.7-r1.ebuild b/dev-python/verboselogs/verboselogs-1.7-r1.ebuild
index de6864c955e2..334d3fb155e2 100644
--- a/dev-python/verboselogs/verboselogs-1.7-r1.ebuild
+++ b/dev-python/verboselogs/verboselogs-1.7-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/versioneer/versioneer-0.29-r1.ebuild b/dev-python/versioneer/versioneer-0.29-r1.ebuild
index e8f87ff9f808..37a8a94ea9fe 100644
--- a/dev-python/versioneer/versioneer-0.29-r1.ebuild
+++ b/dev-python/versioneer/versioneer-0.29-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/vine/vine-5.1.0.ebuild b/dev-python/vine/vine-5.1.0.ebuild
index 244f24698df3..1ce2c768588d 100644
--- a/dev-python/vine/vine-5.1.0.ebuild
+++ b/dev-python/vine/vine-5.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/virtualenv/virtualenv-20.39.1.ebuild b/dev-python/virtualenv/virtualenv-20.39.1.ebuild
index a96005be8d5b..2e9219aa1933 100644
--- a/dev-python/virtualenv/virtualenv-20.39.1.ebuild
+++ b/dev-python/virtualenv/virtualenv-20.39.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/pypa/virtualenv
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/virtualenv/virtualenv-21.3.3.ebuild b/dev-python/virtualenv/virtualenv-21.3.3.ebuild
index 8f57798c60b1..d1a041e945ce 100644
--- a/dev-python/virtualenv/virtualenv-21.3.3.ebuild
+++ b/dev-python/virtualenv/virtualenv-21.3.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/pypa/virtualenv
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/virtualenv/virtualenv-21.4.1.ebuild b/dev-python/virtualenv/virtualenv-21.4.1.ebuild
index 425c780925b4..9c96aa063246 100644
--- a/dev-python/virtualenv/virtualenv-21.4.1.ebuild
+++ b/dev-python/virtualenv/virtualenv-21.4.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/pypa/virtualenv
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/virtualenv/virtualenv-21.4.2.ebuild b/dev-python/virtualenv/virtualenv-21.4.2.ebuild
index 425c780925b4..9c96aa063246 100644
--- a/dev-python/virtualenv/virtualenv-21.4.2.ebuild
+++ b/dev-python/virtualenv/virtualenv-21.4.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/pypa/virtualenv
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/visitor/visitor-0.1.3-r2.ebuild b/dev-python/visitor/visitor-0.1.3-r2.ebuild
index 543228e88cca..2e62e25466bc 100644
--- a/dev-python/visitor/visitor-0.1.3-r2.ebuild
+++ b/dev-python/visitor/visitor-0.1.3-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/volatile/volatile-2.1.0.ebuild b/dev-python/volatile/volatile-2.1.0.ebuild
index e95d63f52f77..67fccfdb712a 100644
--- a/dev-python/volatile/volatile-2.1.0.ebuild
+++ b/dev-python/volatile/volatile-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/vpython/vpython-7.6.5-r1.ebuild b/dev-python/vpython/vpython-7.6.5-r1.ebuild
index af638fdd5b6f..6921abcc7801 100644
--- a/dev-python/vpython/vpython-7.6.5-r1.ebuild
+++ b/dev-python/vpython/vpython-7.6.5-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/w3lib/w3lib-2.3.1.ebuild b/dev-python/w3lib/w3lib-2.3.1.ebuild
index eec92580ed6d..bafa95557b6f 100644
--- a/dev-python/w3lib/w3lib-2.3.1.ebuild
+++ b/dev-python/w3lib/w3lib-2.3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/waitress/waitress-3.0.2.ebuild b/dev-python/waitress/waitress-3.0.2.ebuild
index c2ac1f300cce..fae45ebfb212 100644
--- a/dev-python/waitress/waitress-3.0.2.ebuild
+++ b/dev-python/waitress/waitress-3.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/wand/wand-0.7.0.ebuild b/dev-python/wand/wand-0.7.0.ebuild
index 4375654d8729..7257203b97e2 100644
--- a/dev-python/wand/wand-0.7.0.ebuild
+++ b/dev-python/wand/wand-0.7.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/wand/wand-0.7.1.ebuild b/dev-python/wand/wand-0.7.1.ebuild
index a29cd5998114..38d55d78aa5d 100644
--- a/dev-python/wand/wand-0.7.1.ebuild
+++ b/dev-python/wand/wand-0.7.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/watchdog/watchdog-6.0.0.ebuild b/dev-python/watchdog/watchdog-6.0.0.ebuild
index 0a7d139a7d2f..55b23947a6ed 100644
--- a/dev-python/watchdog/watchdog-6.0.0.ebuild
+++ b/dev-python/watchdog/watchdog-6.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/watchfiles/watchfiles-1.1.1.ebuild b/dev-python/watchfiles/watchfiles-1.1.1.ebuild
index 37e2065fafd1..71c3ddfa5846 100644
--- a/dev-python/watchfiles/watchfiles-1.1.1.ebuild
+++ b/dev-python/watchfiles/watchfiles-1.1.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
RUST_MIN_VER="1.77.0"
CRATES="
diff --git a/dev-python/watchfiles/watchfiles-1.2.0.ebuild b/dev-python/watchfiles/watchfiles-1.2.0.ebuild
index 6fce99387cc3..58eb109649ea 100644
--- a/dev-python/watchfiles/watchfiles-1.2.0.ebuild
+++ b/dev-python/watchfiles/watchfiles-1.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
RUST_MIN_VER="1.83.0"
CRATES="
diff --git a/dev-python/wcag-contrast-ratio/wcag-contrast-ratio-0.9-r1.ebuild b/dev-python/wcag-contrast-ratio/wcag-contrast-ratio-0.9-r1.ebuild
index 89848db0bce0..307bdf770dd8 100644
--- a/dev-python/wcag-contrast-ratio/wcag-contrast-ratio-0.9-r1.ebuild
+++ b/dev-python/wcag-contrast-ratio/wcag-contrast-ratio-0.9-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/wcwidth/wcwidth-0.6.0.ebuild b/dev-python/wcwidth/wcwidth-0.6.0.ebuild
index a961bb585523..57a79e345bc8 100644
--- a/dev-python/wcwidth/wcwidth-0.6.0.ebuild
+++ b/dev-python/wcwidth/wcwidth-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/wcwidth/wcwidth-0.7.0.ebuild b/dev-python/wcwidth/wcwidth-0.7.0.ebuild
index 30f81a355429..0319ffdca283 100644
--- a/dev-python/wcwidth/wcwidth-0.7.0.ebuild
+++ b/dev-python/wcwidth/wcwidth-0.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/webcolors/webcolors-25.10.0.ebuild b/dev-python/webcolors/webcolors-25.10.0.ebuild
index 7fb242a015b5..7d1152208a58 100644
--- a/dev-python/webcolors/webcolors-25.10.0.ebuild
+++ b/dev-python/webcolors/webcolors-25.10.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/webencodings/webencodings-0.5.1-r2.ebuild b/dev-python/webencodings/webencodings-0.5.1-r2.ebuild
index 1802ba2704e0..911e932d0e4f 100644
--- a/dev-python/webencodings/webencodings-0.5.1-r2.ebuild
+++ b/dev-python/webencodings/webencodings-0.5.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/webob/webob-1.8.9.ebuild b/dev-python/webob/webob-1.8.9.ebuild
index 50bd62508247..c2d92bae9189 100644
--- a/dev-python/webob/webob-1.8.9.ebuild
+++ b/dev-python/webob/webob-1.8.9.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="WebOb"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/webrtcvad/webrtcvad-2.0.10-r1.ebuild b/dev-python/webrtcvad/webrtcvad-2.0.10-r1.ebuild
index 2e93d985585b..2398af95941c 100644
--- a/dev-python/webrtcvad/webrtcvad-2.0.10-r1.ebuild
+++ b/dev-python/webrtcvad/webrtcvad-2.0.10-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
diff --git a/dev-python/websocket-client/websocket-client-1.9.0.ebuild b/dev-python/websocket-client/websocket-client-1.9.0.ebuild
index 4a11ca1d8784..20492a360c5c 100644
--- a/dev-python/websocket-client/websocket-client-1.9.0.ebuild
+++ b/dev-python/websocket-client/websocket-client-1.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/websockets/websockets-16.0.ebuild b/dev-python/websockets/websockets-16.0.ebuild
index 8b6fae0e684d..27737b4476e4 100644
--- a/dev-python/websockets/websockets-16.0.ebuild
+++ b/dev-python/websockets/websockets-16.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/webtest/webtest-3.0.7.ebuild b/dev-python/webtest/webtest-3.0.7.ebuild
index d183b862fd7b..48ddafa559ae 100644
--- a/dev-python/webtest/webtest-3.0.7.ebuild
+++ b/dev-python/webtest/webtest-3.0.7.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="WebTest"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/werkzeug/werkzeug-3.1.8.ebuild b/dev-python/werkzeug/werkzeug-3.1.8.ebuild
index 70d83c6bc7f9..dd3cdc1e2967 100644
--- a/dev-python/werkzeug/werkzeug-3.1.8.ebuild
+++ b/dev-python/werkzeug/werkzeug-3.1.8.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pallets/werkzeug
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/whatthepatch/whatthepatch-1.0.7.ebuild b/dev-python/whatthepatch/whatthepatch-1.0.7.ebuild
index 7ee554254267..7b1dc0455a9b 100644
--- a/dev-python/whatthepatch/whatthepatch-1.0.7.ebuild
+++ b/dev-python/whatthepatch/whatthepatch-1.0.7.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/cscorley/whatthepatch
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/wheel/wheel-0.47.0.ebuild b/dev-python/wheel/wheel-0.47.0.ebuild
index 1aca2fbec529..74a7ccef1438 100644
--- a/dev-python/wheel/wheel-0.47.0.ebuild
+++ b/dev-python/wheel/wheel-0.47.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pypa/wheel
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/whenever/whenever-0.10.0.ebuild b/dev-python/whenever/whenever-0.10.0.ebuild
index ff97c28380c7..b17c69f614f6 100644
--- a/dev-python/whenever/whenever-0.10.0.ebuild
+++ b/dev-python/whenever/whenever-0.10.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
PYPI_VERIFY_REPO=https://github.com/ariebovenberg/whenever
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
CARGO_OPTIONAL=1
RUST_MIN_VER="1.93.0"
diff --git a/dev-python/whisper/whisper-1.1.10.ebuild b/dev-python/whisper/whisper-1.1.10.ebuild
index 896db72a9d6b..b0cf7a0ebccc 100644
--- a/dev-python/whisper/whisper-1.1.10.ebuild
+++ b/dev-python/whisper/whisper-1.1.10.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/whitenoise/whitenoise-6.8.2.ebuild b/dev-python/whitenoise/whitenoise-6.8.2.ebuild
index 722fbfc71ebc..b3a5ffbd2279 100644
--- a/dev-python/whitenoise/whitenoise-6.8.2.ebuild
+++ b/dev-python/whitenoise/whitenoise-6.8.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature
diff --git a/dev-python/whitenoise/whitenoise-6.9.0.ebuild b/dev-python/whitenoise/whitenoise-6.9.0.ebuild
index ea0f5f2839de..366fb7c50a38 100644
--- a/dev-python/whitenoise/whitenoise-6.9.0.ebuild
+++ b/dev-python/whitenoise/whitenoise-6.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 optfeature
diff --git a/dev-python/whoosh/whoosh-2.7.4-r2.ebuild b/dev-python/whoosh/whoosh-2.7.4-r2.ebuild
index 7a21bb1cf2a2..8643b8da64ba 100644
--- a/dev-python/whoosh/whoosh-2.7.4-r2.ebuild
+++ b/dev-python/whoosh/whoosh-2.7.4-r2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
DESCRIPTION="Fast, pure-Python full text indexing, search and spell checking library"
diff --git a/dev-python/wrapt/wrapt-2.1.2.ebuild b/dev-python/wrapt/wrapt-2.1.2.ebuild
index 95581c220321..867fe972fe40 100644
--- a/dev-python/wrapt/wrapt-2.1.2.ebuild
+++ b/dev-python/wrapt/wrapt-2.1.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/wrapt/wrapt-2.2.0.ebuild b/dev-python/wrapt/wrapt-2.2.0.ebuild
index bf6b13eca063..c379fed99aab 100644
--- a/dev-python/wrapt/wrapt-2.2.0.ebuild
+++ b/dev-python/wrapt/wrapt-2.2.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/GrahamDumpleton/wrapt
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/wrapt/wrapt-2.2.1.ebuild b/dev-python/wrapt/wrapt-2.2.1.ebuild
index bf6b13eca063..c379fed99aab 100644
--- a/dev-python/wrapt/wrapt-2.2.1.ebuild
+++ b/dev-python/wrapt/wrapt-2.2.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/GrahamDumpleton/wrapt
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild b/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild
index 1d2984bafc4a..427f76be244d 100644
--- a/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild
+++ b/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN="WSGIProxy2"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/wsproto/wsproto-1.3.2.ebuild b/dev-python/wsproto/wsproto-1.3.2.ebuild
index a63a79569542..b9630631c5fd 100644
--- a/dev-python/wsproto/wsproto-1.3.2.ebuild
+++ b/dev-python/wsproto/wsproto-1.3.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/wtforms/wtforms-3.2.1.ebuild b/dev-python/wtforms/wtforms-3.2.1.ebuild
index 9c68d8cc5543..ed39fd8ce87d 100644
--- a/dev-python/wtforms/wtforms-3.2.1.ebuild
+++ b/dev-python/wtforms/wtforms-3.2.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_PN="WTForms"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/wtforms/wtforms-3.2.2.ebuild b/dev-python/wtforms/wtforms-3.2.2.ebuild
index 2958ac4727de..cb5bad9e9c83 100644
--- a/dev-python/wtforms/wtforms-3.2.2.ebuild
+++ b/dev-python/wtforms/wtforms-3.2.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_PN="WTForms"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/wurlitzer/wurlitzer-3.1.1.ebuild b/dev-python/wurlitzer/wurlitzer-3.1.1.ebuild
index cb3f7937efb3..f614c02749bd 100644
--- a/dev-python/wurlitzer/wurlitzer-3.1.1.ebuild
+++ b/dev-python/wurlitzer/wurlitzer-3.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/xattr/xattr-1.1.0-r1.ebuild b/dev-python/xattr/xattr-1.1.0-r1.ebuild
index 118f550aa7d0..6ecc5b499875 100644
--- a/dev-python/xattr/xattr-1.1.0-r1.ebuild
+++ b/dev-python/xattr/xattr-1.1.0-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/xattr/xattr-1.2.0.ebuild b/dev-python/xattr/xattr-1.2.0.ebuild
index 118f550aa7d0..6ecc5b499875 100644
--- a/dev-python/xattr/xattr-1.2.0.ebuild
+++ b/dev-python/xattr/xattr-1.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1 pypi
diff --git a/dev-python/xcffib/xcffib-1.12.0.ebuild b/dev-python/xcffib/xcffib-1.12.0.ebuild
index 456c0f66368d..2b7e952a2f3f 100644
--- a/dev-python/xcffib/xcffib-1.12.0.ebuild
+++ b/dev-python/xcffib/xcffib-1.12.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/xkbcommon/xkbcommon-1.5.1.ebuild b/dev-python/xkbcommon/xkbcommon-1.5.1.ebuild
index 8a3a2f702d9e..32a96c9e5893 100644
--- a/dev-python/xkbcommon/xkbcommon-1.5.1.ebuild
+++ b/dev-python/xkbcommon/xkbcommon-1.5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/xlrd/xlrd-2.0.2.ebuild b/dev-python/xlrd/xlrd-2.0.2.ebuild
index 923f0ab2c9f4..f00daf8cad8d 100644
--- a/dev-python/xlrd/xlrd-2.0.2.ebuild
+++ b/dev-python/xlrd/xlrd-2.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/xlsxwriter/xlsxwriter-3.2.9.ebuild b/dev-python/xlsxwriter/xlsxwriter-3.2.9.ebuild
index 8dc5cd408221..50f20a32a83a 100644
--- a/dev-python/xlsxwriter/xlsxwriter-3.2.9.ebuild
+++ b/dev-python/xlsxwriter/xlsxwriter-3.2.9.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/xlwt/xlwt-1.3.0-r2.ebuild b/dev-python/xlwt/xlwt-1.3.0-r2.ebuild
index 8d1e0f1b4a38..55cf956df5a0 100644
--- a/dev-python/xlwt/xlwt-1.3.0-r2.ebuild
+++ b/dev-python/xlwt/xlwt-1.3.0-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/xmlschema/xmlschema-4.3.1.ebuild b/dev-python/xmlschema/xmlschema-4.3.1.ebuild
index 90f76ad1c045..53171117db60 100644
--- a/dev-python/xmlschema/xmlschema-4.3.1.ebuild
+++ b/dev-python/xmlschema/xmlschema-4.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/xmltodict/xmltodict-1.0.4.ebuild b/dev-python/xmltodict/xmltodict-1.0.4.ebuild
index 22a4fa2ed1d4..a25e44f847e8 100644
--- a/dev-python/xmltodict/xmltodict-1.0.4.ebuild
+++ b/dev-python/xmltodict/xmltodict-1.0.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
PYPI_VERIFY_REPO=https://github.com/martinblech/xmltodict
DISTUTILS_USE_PEP517=setuptools
diff --git a/dev-python/xpybutil/xpybutil-0.0.6.ebuild b/dev-python/xpybutil/xpybutil-0.0.6.ebuild
index afac88e4b8ad..647c68b85c33 100644
--- a/dev-python/xpybutil/xpybutil-0.0.6.ebuild
+++ b/dev-python/xpybutil/xpybutil-0.0.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
inherit distutils-r1
DESCRIPTION="Abstraction layer for xpyb"
diff --git a/dev-python/xxhash/xxhash-3.7.0.ebuild b/dev-python/xxhash/xxhash-3.7.0.ebuild
index 1dd95e5ad65f..bb92da8e71c3 100644
--- a/dev-python/xxhash/xxhash-3.7.0.ebuild
+++ b/dev-python/xxhash/xxhash-3.7.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/ifduyue/python-xxhash
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/yams/yams-0.7.3-r1.ebuild b/dev-python/yams/yams-0.7.3-r1.ebuild
index f715d4b6e777..64503781ad8a 100644
--- a/dev-python/yams/yams-0.7.3-r1.ebuild
+++ b/dev-python/yams/yams-0.7.3-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 systemd
diff --git a/dev-python/yams/yams-9999.ebuild b/dev-python/yams/yams-9999.ebuild
index f715d4b6e777..64503781ad8a 100644
--- a/dev-python/yams/yams-9999.ebuild
+++ b/dev-python/yams/yams-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 systemd
diff --git a/dev-python/yapf/yapf-0.43.0-r1.ebuild b/dev-python/yapf/yapf-0.43.0-r1.ebuild
index 26f6294abaac..edf740796360 100644
--- a/dev-python/yapf/yapf-0.43.0-r1.ebuild
+++ b/dev-python/yapf/yapf-0.43.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/yarl/yarl-1.23.0.ebuild b/dev-python/yarl/yarl-1.23.0.ebuild
index bb8c93e2fd30..7907504ba16e 100644
--- a/dev-python/yarl/yarl-1.23.0.ebuild
+++ b/dev-python/yarl/yarl-1.23.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
PYPI_VERIFY_REPO=https://github.com/aio-libs/yarl
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/yarl/yarl-1.24.2.ebuild b/dev-python/yarl/yarl-1.24.2.ebuild
index 047758357531..228c67957473 100644
--- a/dev-python/yarl/yarl-1.24.2.ebuild
+++ b/dev-python/yarl/yarl-1.24.2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
PYPI_VERIFY_REPO=https://github.com/aio-libs/yarl
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/yaxmldiff/yaxmldiff-0.2.0.ebuild b/dev-python/yaxmldiff/yaxmldiff-0.2.0.ebuild
index a3ff287759d6..5bbdd7170bbe 100644
--- a/dev-python/yaxmldiff/yaxmldiff-0.2.0.ebuild
+++ b/dev-python/yaxmldiff/yaxmldiff-0.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/yt-dlp-ejs/yt-dlp-ejs-0.8.0.ebuild b/dev-python/yt-dlp-ejs/yt-dlp-ejs-0.8.0.ebuild
index 2ecfb3b2254f..7832bdd48b3f 100644
--- a/dev-python/yt-dlp-ejs/yt-dlp-ejs-0.8.0.ebuild
+++ b/dev-python/yt-dlp-ejs/yt-dlp-ejs-0.8.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/yt-dlp/ejs
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
DESCRIPTION="External JavaScript for yt-dlp supporting many runtimes"
diff --git a/dev-python/zc-lockfile/zc-lockfile-4.0.ebuild b/dev-python/zc-lockfile/zc-lockfile-4.0.ebuild
index 263e6741a236..d57cabdf7815 100644
--- a/dev-python/zc-lockfile/zc-lockfile-4.0.ebuild
+++ b/dev-python/zc-lockfile/zc-lockfile-4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/zipp/zipp-3.23.1.ebuild b/dev-python/zipp/zipp-3.23.1.ebuild
index 89c96a63a864..4f2ed8ff7be4 100644
--- a/dev-python/zipp/zipp-3.23.1.ebuild
+++ b/dev-python/zipp/zipp-3.23.1.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/zipp/zipp-4.1.0.ebuild b/dev-python/zipp/zipp-4.1.0.ebuild
index c0932fcc8aab..044a55b55a9b 100644
--- a/dev-python/zipp/zipp-4.1.0.ebuild
+++ b/dev-python/zipp/zipp-4.1.0.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/zipstream-ng/zipstream-ng-1.9.0.ebuild b/dev-python/zipstream-ng/zipstream-ng-1.9.0.ebuild
index e5a4769c0944..9f5330755085 100644
--- a/dev-python/zipstream-ng/zipstream-ng-1.9.0.ebuild
+++ b/dev-python/zipstream-ng/zipstream-ng-1.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/zipstream-ng/zipstream-ng-1.9.2.ebuild b/dev-python/zipstream-ng/zipstream-ng-1.9.2.ebuild
index 6864cf0a748e..5e4069a0dfaa 100644
--- a/dev-python/zipstream-ng/zipstream-ng-1.9.2.ebuild
+++ b/dev-python/zipstream-ng/zipstream-ng-1.9.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/zlib-ng/zlib-ng-1.0.0.ebuild b/dev-python/zlib-ng/zlib-ng-1.0.0.ebuild
index 1c7fff06de75..c6691e9874a3 100644
--- a/dev-python/zlib-ng/zlib-ng-1.0.0.ebuild
+++ b/dev-python/zlib-ng/zlib-ng-1.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/zmq-anyio/zmq-anyio-0.3.10.ebuild b/dev-python/zmq-anyio/zmq-anyio-0.3.10.ebuild
index e229cbf97e55..a115445278c8 100644
--- a/dev-python/zmq-anyio/zmq-anyio-0.3.10.ebuild
+++ b/dev-python/zmq-anyio/zmq-anyio-0.3.10.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/zmq-anyio/zmq-anyio-0.3.14.ebuild b/dev-python/zmq-anyio/zmq-anyio-0.3.14.ebuild
index 0bd2196fc445..b83fe3a5d532 100644
--- a/dev-python/zmq-anyio/zmq-anyio-0.3.14.ebuild
+++ b/dev-python/zmq-anyio/zmq-anyio-0.3.14.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=uv-build
PYPI_VERIFY_REPO=https://github.com/QuantStack/zmq-anyio
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-deprecation/zope-deprecation-6.0.ebuild b/dev-python/zope-deprecation/zope-deprecation-6.0.ebuild
index 82bb3119c441..bafde47b44c6 100644
--- a/dev-python/zope-deprecation/zope-deprecation-6.0.ebuild
+++ b/dev-python/zope-deprecation/zope-deprecation-6.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-event/zope-event-6.1.ebuild b/dev-python/zope-event/zope-event-6.1.ebuild
index 518954122fc0..ea2f96927962 100644
--- a/dev-python/zope-event/zope-event-6.1.ebuild
+++ b/dev-python/zope-event/zope-event-6.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-event/zope-event-6.2.ebuild b/dev-python/zope-event/zope-event-6.2.ebuild
index ab9f1016910e..34fc1949adbf 100644
--- a/dev-python/zope-event/zope-event-6.2.ebuild
+++ b/dev-python/zope-event/zope-event-6.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-exceptions/zope-exceptions-6.0.ebuild b/dev-python/zope-exceptions/zope-exceptions-6.0.ebuild
index 226f67bf47df..f481669dfaba 100644
--- a/dev-python/zope-exceptions/zope-exceptions-6.0.ebuild
+++ b/dev-python/zope-exceptions/zope-exceptions-6.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-i18nmessageid/zope-i18nmessageid-8.2.ebuild b/dev-python/zope-i18nmessageid/zope-i18nmessageid-8.2.ebuild
index 1c965b19e545..612460acf2de 100644
--- a/dev-python/zope-i18nmessageid/zope-i18nmessageid-8.2.ebuild
+++ b/dev-python/zope-i18nmessageid/zope-i18nmessageid-8.2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-interface/zope-interface-8.4.ebuild b/dev-python/zope-interface/zope-interface-8.4.ebuild
index d5ee32997ca5..61db60aca4dc 100644
--- a/dev-python/zope-interface/zope-interface-8.4.ebuild
+++ b/dev-python/zope-interface/zope-interface-8.4.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-interface/zope-interface-8.5.ebuild b/dev-python/zope-interface/zope-interface-8.5.ebuild
index 22997c1b64d2..fdad793a0a34 100644
--- a/dev-python/zope-interface/zope-interface-8.5.ebuild
+++ b/dev-python/zope-interface/zope-interface-8.5.ebuild
@@ -7,7 +7,7 @@ DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
PYPI_VERIFY_REPO="https://github.com/zopefoundation/zope.interface"
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-schema/zope-schema-8.1.ebuild b/dev-python/zope-schema/zope-schema-8.1.ebuild
index a5189dfc7949..a99a4a249164 100644
--- a/dev-python/zope-schema/zope-schema-8.1.ebuild
+++ b/dev-python/zope-schema/zope-schema-8.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-testing/zope-testing-6.1.ebuild b/dev-python/zope-testing/zope-testing-6.1.ebuild
index c877459412bb..0cfef9a3cc47 100644
--- a/dev-python/zope-testing/zope-testing-6.1.ebuild
+++ b/dev-python/zope-testing/zope-testing-6.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/zstandard/zstandard-0.25.0.ebuild b/dev-python/zstandard/zstandard-0.25.0.ebuild
index 299bab7701a6..b076bd61c8ed 100644
--- a/dev-python/zstandard/zstandard-0.25.0.ebuild
+++ b/dev-python/zstandard/zstandard-0.25.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
inherit distutils-r1