summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/absl-py/absl-py-2.4.0.ebuild2
-rw-r--r--dev-python/aiodns/aiodns-4.0.0.ebuild2
-rw-r--r--dev-python/alembic/alembic-1.18.4.ebuild2
-rw-r--r--dev-python/annotated-doc/annotated-doc-0.0.4.ebuild2
-rw-r--r--dev-python/ansible-compat/ansible-compat-25.12.1.ebuild2
-rw-r--r--dev-python/anyio/anyio-4.12.1.ebuild2
-rw-r--r--dev-python/apache-libcloud/apache-libcloud-3.9.0.ebuild2
-rw-r--r--dev-python/apsw/apsw-3.51.1.0.ebuild4
-rw-r--r--dev-python/array-api-compat/array-api-compat-1.14.0.ebuild2
-rw-r--r--dev-python/asgiref/asgiref-3.11.1.ebuild2
-rw-r--r--dev-python/astroid/astroid-4.0.4.ebuild2
-rw-r--r--dev-python/asttokens/asttokens-3.0.1.ebuild4
-rw-r--r--dev-python/async-lru/async-lru-2.2.0.ebuild2
-rw-r--r--dev-python/autopage/autopage-0.6.0.ebuild2
-rw-r--r--dev-python/aws-sam-translator/aws-sam-translator-1.107.0.ebuild2
-rw-r--r--dev-python/aws-xray-sdk/aws-xray-sdk-2.15.0.ebuild4
-rw-r--r--dev-python/babel/babel-2.18.0.ebuild2
-rw-r--r--dev-python/backports-zstd/backports-zstd-1.3.0.ebuild4
-rw-r--r--dev-python/backrefs/backrefs-6.2.ebuild2
-rw-r--r--dev-python/beartype/beartype-0.22.9.ebuild4
-rw-r--r--dev-python/bitstring/bitstring-4.4.0.ebuild2
-rw-r--r--dev-python/black/black-26.3.1.ebuild2
-rw-r--r--dev-python/blosc/blosc-1.11.4.ebuild2
-rw-r--r--dev-python/boto3/boto3-1.42.59.ebuild2
-rw-r--r--dev-python/botocore/botocore-1.42.59.ebuild2
-rw-r--r--dev-python/brotlicffi/brotlicffi-1.2.0.1.ebuild2
-rw-r--r--dev-python/cachetools/cachetools-6.2.6.ebuild2
-rw-r--r--dev-python/cattrs/cattrs-26.1.0.ebuild2
-rw-r--r--dev-python/cbor2/cbor2-5.8.0.ebuild4
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.46.0.ebuild2
-rw-r--r--dev-python/channels/Manifest6
-rw-r--r--dev-python/channels/channels-3.0.5.ebuild41
-rw-r--r--dev-python/channels/channels-4.2.2.ebuild34
-rw-r--r--dev-python/channels/channels-4.3.2.ebuild62
-rw-r--r--dev-python/channels/files/channels-4.3.2-fix-install.patch14
-rw-r--r--dev-python/channels/metadata.xml11
-rw-r--r--dev-python/chardet/chardet-6.0.0_p1.ebuild2
-rw-r--r--dev-python/charset-normalizer/charset-normalizer-3.4.4-r1.ebuild4
-rw-r--r--dev-python/configshell-fb/configshell-fb-2.0.3.ebuild2
-rw-r--r--dev-python/confuse/confuse-2.2.0.ebuild2
-rw-r--r--dev-python/coverage/coverage-7.13.4.ebuild2
-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/cython-test-exception-raiser/Manifest4
-rw-r--r--dev-python/cython-test-exception-raiser/cython-test-exception-raiser-26.4.1.ebuild (renamed from dev-python/cython-test-exception-raiser/cython-test-exception-raiser-25.11.1.ebuild)4
-rw-r--r--dev-python/cython/cython-3.2.4.ebuild2
-rw-r--r--dev-python/dict2xml/dict2xml-1.7.8.ebuild2
-rw-r--r--dev-python/dirty-equals/dirty-equals-0.11.0.ebuild4
-rw-r--r--dev-python/dj-database-url/dj-database-url-3.1.2.ebuild2
-rw-r--r--dev-python/django-cache-url/django-cache-url-3.4.6.ebuild2
-rw-r--r--dev-python/dulwich/dulwich-1.1.0.ebuild2
-rw-r--r--dev-python/elasticsearch/elasticsearch-9.3.0.ebuild2
-rw-r--r--dev-python/electrum-ecc/electrum-ecc-0.0.7.ebuild2
-rw-r--r--dev-python/ensurepip-setuptools/ensurepip-setuptools-81.0.0.ebuild2
-rw-r--r--dev-python/ensurepip-wheel/ensurepip-wheel-0.46.3.ebuild2
-rw-r--r--dev-python/evdev/evdev-1.9.3.ebuild2
-rw-r--r--dev-python/faker/faker-40.7.0.ebuild2
-rw-r--r--dev-python/fakeredis/fakeredis-2.34.1.ebuild2
-rw-r--r--dev-python/filelock/filelock-3.25.2.ebuild2
-rw-r--r--dev-python/flask/flask-3.1.3.ebuild2
-rw-r--r--dev-python/fsspec/fsspec-2026.2.0.ebuild2
-rw-r--r--dev-python/gitpython/gitpython-3.1.46.ebuild2
-rw-r--r--dev-python/gmpy2/gmpy2-2.3.0.ebuild2
-rw-r--r--dev-python/google-auth/google-auth-2.48.0.ebuild2
-rw-r--r--dev-python/greenlet/greenlet-3.3.2.ebuild2
-rw-r--r--dev-python/gssapi/gssapi-1.11.1.ebuild2
-rw-r--r--dev-python/hatchling/hatchling-1.29.0.ebuild2
-rw-r--r--dev-python/hypercorn/hypercorn-0.18.0.ebuild4
-rw-r--r--dev-python/hypothesis/Manifest6
-rw-r--r--dev-python/hypothesis/hypothesis-6.150.2.ebuild91
-rw-r--r--dev-python/hypothesis/hypothesis-6.150.3.ebuild91
-rw-r--r--dev-python/hypothesis/hypothesis-6.151.11.ebuild (renamed from dev-python/hypothesis/hypothesis-6.151.5.ebuild)5
-rw-r--r--dev-python/hypothesis/hypothesis-6.151.4.ebuild100
-rw-r--r--dev-python/hypothesis/hypothesis-6.151.6.ebuild103
-rw-r--r--dev-python/hypothesis/hypothesis-6.151.9.ebuild2
-rw-r--r--dev-python/icalendar/icalendar-7.0.3.ebuild2
-rw-r--r--dev-python/id/id-1.6.1.ebuild2
-rw-r--r--dev-python/identify/identify-2.6.17.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/intervaltree/intervaltree-3.2.1.ebuild4
-rw-r--r--dev-python/jaconv/jaconv-0.5.0.ebuild2
-rw-r--r--dev-python/jaraco-text/jaraco-text-4.2.0.ebuild2
-rw-r--r--dev-python/json5/json5-0.13.0.ebuild2
-rw-r--r--dev-python/jsonpath-ng/jsonpath-ng-1.8.0.ebuild2
-rw-r--r--dev-python/kaitaistruct/kaitaistruct-0.11.ebuild4
-rw-r--r--dev-python/keystoneauth1/keystoneauth1-5.13.1.ebuild2
-rw-r--r--dev-python/langdetect/Manifest2
-rw-r--r--dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch13
-rw-r--r--dev-python/langdetect/langdetect-1.0.9.ebuild4
-rw-r--r--dev-python/langdetect/metadata.xml10
-rw-r--r--dev-python/lap/lap-0.5.13.ebuild2
-rw-r--r--dev-python/levenshtein/levenshtein-0.27.3.ebuild4
-rw-r--r--dev-python/linkify-it-py/linkify-it-py-2.1.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/mediafile/mediafile-0.14.0.ebuild4
-rw-r--r--dev-python/memory-allocator/memory-allocator-0.2.0.ebuild4
-rw-r--r--dev-python/moto/moto-5.1.21.ebuild2
-rw-r--r--dev-python/multidict/multidict-6.7.1.ebuild2
-rw-r--r--dev-python/myst-parser/myst-parser-5.0.0.ebuild2
-rw-r--r--dev-python/nanobind/nanobind-2.12.0.ebuild2
-rw-r--r--dev-python/nbsphinx/nbsphinx-0.9.8.ebuild4
-rw-r--r--dev-python/nbxmpp/nbxmpp-7.1.0.ebuild2
-rw-r--r--dev-python/netcdf4/netcdf4-1.7.4.ebuild2
-rw-r--r--dev-python/networkx/networkx-3.6.1.ebuild4
-rw-r--r--dev-python/nh3/nh3-0.3.3.ebuild2
-rw-r--r--dev-python/nodeenv/nodeenv-1.10.0.ebuild4
-rw-r--r--dev-python/nose2/nose2-0.16.0.ebuild2
-rw-r--r--dev-python/numpy/numpy-2.3.5.ebuild4
-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-spec-validator/openapi-spec-validator-0.8.4.ebuild2
-rw-r--r--dev-python/openstacksdk/openstacksdk-4.10.0.ebuild2
-rw-r--r--dev-python/opentelemetry-api/opentelemetry-api-1.40.0.ebuild2
-rw-r--r--dev-python/opentelemetry-sdk/opentelemetry-sdk-1.40.0.ebuild2
-rw-r--r--dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.40.0.ebuild2
-rw-r--r--dev-python/orjson/orjson-3.11.7.ebuild2
-rw-r--r--dev-python/oslo-concurrency/oslo-concurrency-7.4.0.ebuild2
-rw-r--r--dev-python/oslo-config/oslo-config-10.3.0.ebuild2
-rw-r--r--dev-python/oslo-context/oslo-context-6.3.0.ebuild2
-rw-r--r--dev-python/oslo-i18n/oslo-i18n-6.7.2.ebuild2
-rw-r--r--dev-python/oslo-log/oslo-log-8.1.0.ebuild2
-rw-r--r--dev-python/oslo-serialization/oslo-serialization-5.9.1.ebuild2
-rw-r--r--dev-python/oslo-utils/oslo-utils-10.0.0.ebuild2
-rw-r--r--dev-python/ovs/ovs-3.6.0.ebuild2
-rw-r--r--dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.5.0.ebuild2
-rw-r--r--dev-python/pandas/pandas-2.3.3.ebuild2
-rw-r--r--dev-python/parse/parse-1.21.1.ebuild2
-rw-r--r--dev-python/parso/parso-0.8.6.ebuild2
-rw-r--r--dev-python/patatt/patatt-0.7.0-r1.ebuild2
-rw-r--r--dev-python/pathable/pathable-0.5.0.ebuild2
-rw-r--r--dev-python/patsy/patsy-1.0.2.ebuild2
-rw-r--r--dev-python/pbs-installer/pbs-installer-2026.3.25.ebuild2
-rw-r--r--dev-python/pdm-backend/pdm-backend-2.4.7.ebuild2
-rw-r--r--dev-python/pebble/pebble-5.2.0.ebuild2
-rw-r--r--dev-python/phonenumbers/phonenumbers-9.0.27.ebuild2
-rw-r--r--dev-python/pikepdf/pikepdf-10.3.0.ebuild2
-rw-r--r--dev-python/pillow/pillow-12.1.1.ebuild3
-rw-r--r--dev-python/pillow/pillow-12.2.0.ebuild3
-rw-r--r--dev-python/platformdirs/platformdirs-4.9.4.ebuild2
-rw-r--r--dev-python/pocketlint/pocketlint-0.26.ebuild4
-rw-r--r--dev-python/poetry-core/poetry-core-2.3.1.ebuild2
-rw-r--r--dev-python/prometheus-client/prometheus-client-0.23.1.ebuild7
-rw-r--r--dev-python/prometheus-client/prometheus-client-0.24.0.ebuild5
-rw-r--r--dev-python/prometheus-client/prometheus-client-0.24.1.ebuild7
-rw-r--r--dev-python/proto-plus/proto-plus-1.27.1.ebuild2
-rw-r--r--dev-python/protobuf/protobuf-6.33.6.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/pyaml/pyaml-26.2.1.ebuild2
-rw-r--r--dev-python/pyarrow/pyarrow-22.0.0.ebuild2
-rw-r--r--dev-python/pyasyncore/pyasyncore-1.0.5.ebuild2
-rw-r--r--dev-python/pyatspi/pyatspi-2.58.1.ebuild2
-rw-r--r--dev-python/pybind11/pybind11-3.0.2.ebuild2
-rw-r--r--dev-python/pychromecast/pychromecast-14.0.9.ebuild4
-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/pydantic-settings/pydantic-settings-2.13.1.ebuild2
-rw-r--r--dev-python/pyfakefs/pyfakefs-6.1.4.ebuild2
-rw-r--r--dev-python/pyftpdlib/pyftpdlib-2.2.0.ebuild2
-rw-r--r--dev-python/pyfuse3/pyfuse3-3.4.2.ebuild2
-rw-r--r--dev-python/pyglet/Manifest1
-rw-r--r--dev-python/pyglet/pyglet-2.1.13.ebuild2
-rw-r--r--dev-python/pyglet/pyglet-2.1.14.ebuild80
-rw-r--r--dev-python/pygresql/pygresql-6.2.3.ebuild2
-rw-r--r--dev-python/pyicu/pyicu-2.16.1.ebuild2
-rw-r--r--dev-python/pyjwt/pyjwt-2.11.0.ebuild2
-rw-r--r--dev-python/pylast/pylast-7.0.2.ebuild2
-rw-r--r--dev-python/pylint/pylint-4.0.5.ebuild2
-rw-r--r--dev-python/pymdown-extensions/pymdown-extensions-10.20.1.ebuild2
-rw-r--r--dev-python/pymongo/pymongo-4.16.0.ebuild2
-rw-r--r--dev-python/pyopencl/files/pyopencl-2025.1-numpy-build.patch50
-rw-r--r--dev-python/pyopencl/pyopencl-2025.1.ebuild3
-rw-r--r--dev-python/pypi-attestations/pypi-attestations-0.0.29.ebuild14
-rw-r--r--dev-python/pypiserver/pypiserver-2.4.1.ebuild2
-rw-r--r--dev-python/pyproject-fmt/pyproject-fmt-2.18.1.ebuild2
-rw-r--r--dev-python/pyproject-metadata/pyproject-metadata-0.11.0.ebuild2
-rw-r--r--dev-python/pyroute2/pyroute2-0.9.5.ebuild4
-rw-r--r--dev-python/pysmi/pysmi-1.6.3.ebuild2
-rw-r--r--dev-python/pyspnego/pyspnego-0.12.1.ebuild2
-rw-r--r--dev-python/pytest-datafiles/pytest-datafiles-3.0.1.ebuild2
-rw-r--r--dev-python/pytest-django/pytest-django-4.12.0.ebuild2
-rw-r--r--dev-python/pytest-env/pytest-env-1.5.0.ebuild2
-rw-r--r--dev-python/pytest-httpserver/pytest-httpserver-1.1.5.ebuild2
-rw-r--r--dev-python/pytest-localftpserver/pytest-localftpserver-1.5.0.ebuild2
-rw-r--r--dev-python/pytest-recording/pytest-recording-0.13.4.ebuild4
-rw-r--r--dev-python/pytest-regressions/pytest-regressions-2.10.0.ebuild2
-rw-r--r--dev-python/python-box/python-box-7.4.1.ebuild2
-rw-r--r--dev-python/python-cinderclient/python-cinderclient-9.9.0.ebuild2
-rw-r--r--dev-python/python-dbusmock/python-dbusmock-0.38.1.ebuild2
-rw-r--r--dev-python/python-debian/python-debian-1.1.0.ebuild2
-rw-r--r--dev-python/python-dotenv/python-dotenv-1.2.2.ebuild2
-rw-r--r--dev-python/python-glanceclient/python-glanceclient-4.11.0.ebuild2
-rw-r--r--dev-python/python-gnupg/python-gnupg-0.5.6.ebuild2
-rw-r--r--dev-python/python-ironicclient/python-ironicclient-6.0.0.ebuild2
-rw-r--r--dev-python/python-keystoneclient/python-keystoneclient-5.8.0.ebuild2
-rw-r--r--dev-python/python-multipart/Manifest2
-rw-r--r--dev-python/python-multipart/python-multipart-0.0.22.ebuild2
-rw-r--r--dev-python/python-multipart/python-multipart-0.0.24.ebuild (renamed from dev-python/python-multipart/python-multipart-0.0.21.ebuild)2
-rw-r--r--dev-python/python-neutronclient/python-neutronclient-11.8.0.ebuild2
-rw-r--r--dev-python/python-novaclient/python-novaclient-18.12.0.ebuild2
-rw-r--r--dev-python/python-openstackclient/python-openstackclient-9.0.0.ebuild2
-rw-r--r--dev-python/python-socks/python-socks-2.8.1.ebuild2
-rw-r--r--dev-python/python-stdnum/python-stdnum-2.2.ebuild2
-rw-r--r--dev-python/python-subunit/python-subunit-1.4.5.ebuild4
-rw-r--r--dev-python/python-swiftclient/python-swiftclient-4.10.0.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.11.15.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.13.12.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.14.3.ebuild2
-rw-r--r--dev-python/python-xmp-toolkit/python-xmp-toolkit-2.1.0.ebuild4
-rw-r--r--dev-python/pytokens/pytokens-0.4.1.ebuild2
-rw-r--r--dev-python/pytz/pytz-2026.1_p1.ebuild2
-rw-r--r--dev-python/pyzstd/pyzstd-0.19.1.ebuild4
-rw-r--r--dev-python/qtawesome/qtawesome-1.4.1.ebuild2
-rw-r--r--dev-python/quantities/quantities-0.16.4.ebuild2
-rw-r--r--dev-python/rdflib/rdflib-7.6.0.ebuild2
-rw-r--r--dev-python/regex/regex-2026.2.28.ebuild2
-rw-r--r--dev-python/regress/regress-2025.10.1.ebuild2
-rw-r--r--dev-python/requests-cache/requests-cache-1.3.1.ebuild2
-rw-r--r--dev-python/requests-file/requests-file-3.0.1.ebuild4
-rw-r--r--dev-python/requests/requests-2.32.5-r1.ebuild2
-rw-r--r--dev-python/responses/responses-0.26.0.ebuild2
-rw-r--r--dev-python/restructuredtext-lint/restructuredtext-lint-2.0.2.ebuild4
-rw-r--r--dev-python/rich/rich-14.3.3.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/sabctools/Manifest1
-rw-r--r--dev-python/sabctools/files/sabctools-8.2.6-py314testfix.patch46
-rw-r--r--dev-python/sabctools/sabctools-9.3.0.ebuild40
-rw-r--r--dev-python/sabctools/sabctools-9.4.0.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/serpent/serpent-1.42.ebuild4
-rw-r--r--dev-python/setuptools-scm/setuptools-scm-10.0.5.ebuild2
-rw-r--r--dev-python/setuptools/setuptools-81.0.0.ebuild2
-rw-r--r--dev-python/sphinx-autoapi/sphinx-autoapi-3.7.0.ebuild2
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.8.0.ebuild2
-rw-r--r--dev-python/sphinx/sphinx-9.1.0.ebuild2
-rw-r--r--dev-python/sphinxcontrib-httpdomain/sphinxcontrib-httpdomain-2.0.0.ebuild2
-rw-r--r--dev-python/sphinxcontrib-mermaid/sphinxcontrib-mermaid-2.0.1.ebuild2
-rw-r--r--dev-python/sphinxcontrib-plantuml/sphinxcontrib-plantuml-0.31.ebuild4
-rw-r--r--dev-python/sphinxcontrib-programoutput/sphinxcontrib-programoutput-0.19.ebuild2
-rw-r--r--dev-python/sphinxcontrib-trio/sphinxcontrib-trio-1.2.0.ebuild2
-rw-r--r--dev-python/sphinxygen/sphinxygen-1.0.12.ebuild4
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-2.0.48.ebuild2
-rw-r--r--dev-python/sqlparse/sqlparse-0.5.5.ebuild4
-rw-r--r--dev-python/starlette/starlette-0.52.0.ebuild2
-rw-r--r--dev-python/stestr/stestr-4.2.1.ebuild2
-rw-r--r--dev-python/stevedore/stevedore-5.7.0.ebuild2
-rw-r--r--dev-python/stripe/stripe-14.3.0.ebuild2
-rw-r--r--dev-python/structlog/structlog-25.5.0.ebuild4
-rw-r--r--dev-python/sybil/sybil-9.3.0.ebuild2
-rw-r--r--dev-python/symengine/symengine-0.14.1-r2.ebuild4
-rw-r--r--dev-python/sympy/sympy-1.14.0-r2.ebuild2
-rw-r--r--dev-python/tables/files/tables-3.10.2-numexpr-2.13.0.patch26
-rw-r--r--dev-python/tables/tables-3.10.2-r1.ebuild6
-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/tavalidate/tavalidate-0.0.6-r1.ebuild4
-rw-r--r--dev-python/tavern/Manifest1
-rw-r--r--dev-python/tavern/tavern-3.2.0.ebuild2
-rw-r--r--dev-python/tavern/tavern-3.3.2.ebuild71
-rw-r--r--dev-python/tempest/tempest-46.1.1.ebuild2
-rw-r--r--dev-python/tenacity/tenacity-9.1.4.ebuild2
-rw-r--r--dev-python/termcolor/termcolor-3.3.0.ebuild4
-rw-r--r--dev-python/tibs/tibs-0.5.7.ebuild2
-rw-r--r--dev-python/tibs/tibs-0.6.0.ebuild2
-rw-r--r--dev-python/time-machine/time-machine-3.2.0.ebuild4
-rw-r--r--dev-python/tinyhtml5/tinyhtml5-2.1.0.ebuild2
-rw-r--r--dev-python/tldextract/tldextract-5.3.1.ebuild4
-rw-r--r--dev-python/toml-fmt-common/toml-fmt-common-1.3.1.ebuild2
-rw-r--r--dev-python/tomli/tomli-2.3.1.ebuild2
-rw-r--r--dev-python/tqdm/tqdm-4.67.3.ebuild2
-rw-r--r--dev-python/translate-toolkit/translate-toolkit-3.19.3.ebuild2
-rw-r--r--dev-python/trio/trio-0.33.0.ebuild2
-rw-r--r--dev-python/twisted/twisted-25.5.0-r1.ebuild1
-rw-r--r--dev-python/typeguard/typeguard-4.5.1.ebuild2
-rw-r--r--dev-python/typer/typer-0.24.1.ebuild2
-rw-r--r--dev-python/types-docutils/types-docutils-0.22.3.20260223.ebuild2
-rw-r--r--dev-python/types-gdb/types-gdb-16.3.0.20260203.ebuild2
-rw-r--r--dev-python/types-psutil/types-psutil-7.2.2.20260130.ebuild2
-rw-r--r--dev-python/types-setuptools/types-setuptools-82.0.0.20260210.ebuild2
-rw-r--r--dev-python/uc-micro-py/uc-micro-py-2.0.0.ebuild2
-rw-r--r--dev-python/ukkonen/ukkonen-1.1.0.ebuild2
-rw-r--r--dev-python/utidylib/utidylib-1.0.0.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.10.12.ebuild2
-rw-r--r--dev-python/uv/uv-0.10.12.ebuild2
-rw-r--r--dev-python/uvicorn/uvicorn-0.41.0.ebuild2
-rw-r--r--dev-python/vcs-versioning/vcs-versioning-1.1.1.ebuild2
-rw-r--r--dev-python/wand/wand-0.7.0.ebuild2
-rw-r--r--dev-python/wcwidth/wcwidth-0.6.0.ebuild2
-rw-r--r--dev-python/websockets/websockets-16.0.ebuild2
-rw-r--r--dev-python/werkzeug/werkzeug-3.1.6.ebuild2
-rw-r--r--dev-python/wheel/wheel-0.46.3.ebuild2
-rw-r--r--dev-python/whenever/Manifest6
-rw-r--r--dev-python/whenever/whenever-0.10.0.ebuild (renamed from dev-python/whenever/whenever-0.10.0_beta2.ebuild)0
-rw-r--r--dev-python/whenever/whenever-0.10.0_beta4.ebuild150
-rw-r--r--dev-python/wrapt/wrapt-2.1.2.ebuild2
-rw-r--r--dev-python/xarray/xarray-2025.12.0.ebuild19
-rw-r--r--dev-python/xarray/xarray-2026.1.0.ebuild17
-rw-r--r--dev-python/xarray/xarray-2026.2.0.ebuild17
-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/xvfbwrapper/xvfbwrapper-0.2.21.ebuild2
-rw-r--r--dev-python/yarl/yarl-1.23.0.ebuild2
-rw-r--r--dev-python/zenlib/zenlib-3.3.0.ebuild2
-rw-r--r--dev-python/zope-component/zope-component-7.1.ebuild2
309 files changed, 821 insertions, 962 deletions
diff --git a/dev-python/absl-py/absl-py-2.4.0.ebuild b/dev-python/absl-py/absl-py-2.4.0.ebuild
index f126fd6084cd..4ee111099ef3 100644
--- a/dev-python/absl-py/absl-py-2.4.0.ebuild
+++ b/dev-python/absl-py/absl-py-2.4.0.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
dev-python/setuptools[${PYTHON_USEDEP}]
diff --git a/dev-python/aiodns/aiodns-4.0.0.ebuild b/dev-python/aiodns/aiodns-4.0.0.ebuild
index de89c8bc3feb..efd576095f1c 100644
--- a/dev-python/aiodns/aiodns-4.0.0.ebuild
+++ b/dev-python/aiodns/aiodns-4.0.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
# Tests fail with network-sandbox, since they try to resolve google.com
PROPERTIES="test? ( test_network )"
RESTRICT="test"
diff --git a/dev-python/alembic/alembic-1.18.4.ebuild b/dev-python/alembic/alembic-1.18.4.ebuild
index 23c968f881b7..802aeefb43b0 100644
--- a/dev-python/alembic/alembic-1.18.4.ebuild
+++ b/dev-python/alembic/alembic-1.18.4.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
IUSE="doc"
RDEPEND="
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 81066d749c81..4feaee917a15 100644
--- a/dev-python/annotated-doc/annotated-doc-0.0.4.ebuild
+++ b/dev-python/annotated-doc/annotated-doc-0.0.4.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm arm64 ~x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/ansible-compat/ansible-compat-25.12.1.ebuild b/dev-python/ansible-compat/ansible-compat-25.12.1.ebuild
index d1f410256e88..80fb7a078cbd 100644
--- a/dev-python/ansible-compat/ansible-compat-25.12.1.ebuild
+++ b/dev-python/ansible-compat/ansible-compat-25.12.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv"
+KEYWORDS="amd64 ~arm64 ~riscv"
RDEPEND="
>=app-admin/ansible-core-2.18.6[${PYTHON_USEDEP}]
diff --git a/dev-python/anyio/anyio-4.12.1.ebuild b/dev-python/anyio/anyio-4.12.1.ebuild
index a200ba71b855..8b71d565358d 100644
--- a/dev-python/anyio/anyio-4.12.1.ebuild
+++ b/dev-python/anyio/anyio-4.12.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/idna-2.8[${PYTHON_USEDEP}]
diff --git a/dev-python/apache-libcloud/apache-libcloud-3.9.0.ebuild b/dev-python/apache-libcloud/apache-libcloud-3.9.0.ebuild
index 243049700a59..8007c7ba2d77 100644
--- a/dev-python/apache-libcloud/apache-libcloud-3.9.0.ebuild
+++ b/dev-python/apache-libcloud/apache-libcloud-3.9.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
IUSE="examples"
# Includes optional driver dependencies that are also test dependencies.
diff --git a/dev-python/apsw/apsw-3.51.1.0.ebuild b/dev-python/apsw/apsw-3.51.1.0.ebuild
index f3d85362edd4..c980688cf641 100644
--- a/dev-python/apsw/apsw-3.51.1.0.ebuild
+++ b/dev-python/apsw/apsw-3.51.1.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="ZLIB"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc64 x86"
IUSE="doc"
DEPEND="
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 75eb619ab639..f5d8c5a0d149 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
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 arm64"
BDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
diff --git a/dev-python/asgiref/asgiref-3.11.1.ebuild b/dev-python/asgiref/asgiref-3.11.1.ebuild
index 96558e80c82b..e94adc70c505 100644
--- a/dev-python/asgiref/asgiref-3.11.1.ebuild
+++ b/dev-python/asgiref/asgiref-3.11.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
EPYTEST_PLUGINS=( pytest-asyncio )
distutils_enable_tests pytest
diff --git a/dev-python/astroid/astroid-4.0.4.ebuild b/dev-python/astroid/astroid-4.0.4.ebuild
index 68c0ebb691c1..3e00175be6f0 100644
--- a/dev-python/astroid/astroid-4.0.4.ebuild
+++ b/dev-python/astroid/astroid-4.0.4.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="LGPL-2.1+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
# dev-python/regex isn't available for pypy
BDEPEND="
diff --git a/dev-python/asttokens/asttokens-3.0.1.ebuild b/dev-python/asttokens/asttokens-3.0.1.ebuild
index 21de7fd62481..12b9bb2525ad 100644
--- a/dev-python/asttokens/asttokens-3.0.1.ebuild
+++ b/dev-python/asttokens/asttokens-3.0.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2020-2025 Gentoo Authors
+# Copyright 2020-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
BDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
diff --git a/dev-python/async-lru/async-lru-2.2.0.ebuild b/dev-python/async-lru/async-lru-2.2.0.ebuild
index acc779ed4f60..51805b3fc858 100644
--- a/dev-python/async-lru/async-lru-2.2.0.ebuild
+++ b/dev-python/async-lru/async-lru-2.2.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
EPYTEST_PLUGINS=( pytest-asyncio )
distutils_enable_tests pytest
diff --git a/dev-python/autopage/autopage-0.6.0.ebuild b/dev-python/autopage/autopage-0.6.0.ebuild
index 3d78dfe48e3c..2f3e2169bf5a 100644
--- a/dev-python/autopage/autopage-0.6.0.ebuild
+++ b/dev-python/autopage/autopage-0.6.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/aws-sam-translator/aws-sam-translator-1.107.0.ebuild b/dev-python/aws-sam-translator/aws-sam-translator-1.107.0.ebuild
index d77de532e010..127daabc3b7f 100644
--- a/dev-python/aws-sam-translator/aws-sam-translator-1.107.0.ebuild
+++ b/dev-python/aws-sam-translator/aws-sam-translator-1.107.0.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
RDEPEND="
<dev-python/boto3-2[${PYTHON_USEDEP}]
diff --git a/dev-python/aws-xray-sdk/aws-xray-sdk-2.15.0.ebuild b/dev-python/aws-xray-sdk/aws-xray-sdk-2.15.0.ebuild
index 8db03a39682f..2800908d73fc 100644
--- a/dev-python/aws-xray-sdk/aws-xray-sdk-2.15.0.ebuild
+++ b/dev-python/aws-xray-sdk/aws-xray-sdk-2.15.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
RDEPEND="
>=dev-python/botocore-1.12.122[${PYTHON_USEDEP}]
diff --git a/dev-python/babel/babel-2.18.0.ebuild b/dev-python/babel/babel-2.18.0.ebuild
index 5b0ea6e71f53..add9975d1831 100644
--- a/dev-python/babel/babel-2.18.0.ebuild
+++ b/dev-python/babel/babel-2.18.0.ebuild
@@ -24,7 +24,7 @@ SRC_URI+="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
# RDEPEND in BDEPEND for import_cldr.py usage, bug #852158
BDEPEND="
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 5cf96ec8f8bf..3bb35ada4489 100644
--- a/dev-python/backports-zstd/backports-zstd-1.3.0.ebuild
+++ b/dev-python/backports-zstd/backports-zstd-1.3.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2025 Gentoo Authors
+# Copyright 2025-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="PSF-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
DEPEND="
app-arch/zstd:=
diff --git a/dev-python/backrefs/backrefs-6.2.ebuild b/dev-python/backrefs/backrefs-6.2.ebuild
index 1ec719ee89b1..0ac484b7e95f 100644
--- a/dev-python/backrefs/backrefs-6.2.ebuild
+++ b/dev-python/backrefs/backrefs-6.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
BDEPEND="
test? (
diff --git a/dev-python/beartype/beartype-0.22.9.ebuild b/dev-python/beartype/beartype-0.22.9.ebuild
index 23c57fb9868b..178990f0007f 100644
--- a/dev-python/beartype/beartype-0.22.9.ebuild
+++ b/dev-python/beartype/beartype-0.22.9.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv"
+KEYWORDS="amd64 arm64 ~riscv"
BDEPEND="
test? (
diff --git a/dev-python/bitstring/bitstring-4.4.0.ebuild b/dev-python/bitstring/bitstring-4.4.0.ebuild
index b875efac59a0..8d231c9b31df 100644
--- a/dev-python/bitstring/bitstring-4.4.0.ebuild
+++ b/dev-python/bitstring/bitstring-4.4.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm ~arm64"
RDEPEND="
=dev-python/bitarray-3*[${PYTHON_USEDEP}]
diff --git a/dev-python/black/black-26.3.1.ebuild b/dev-python/black/black-26.3.1.ebuild
index feee84cb271e..f75bace7faf6 100644
--- a/dev-python/black/black-26.3.1.ebuild
+++ b/dev-python/black/black-26.3.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
RDEPEND="
>=dev-python/click-8.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/blosc/blosc-1.11.4.ebuild b/dev-python/blosc/blosc-1.11.4.ebuild
index e351970db0c2..fb3d64bd5084 100644
--- a/dev-python/blosc/blosc-1.11.4.ebuild
+++ b/dev-python/blosc/blosc-1.11.4.ebuild
@@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/boto3/boto3-1.42.59.ebuild b/dev-python/boto3/boto3-1.42.59.ebuild
index 6e5f06a012ad..bc1415fdc4b2 100644
--- a/dev-python/boto3/boto3-1.42.59.ebuild
+++ b/dev-python/boto3/boto3-1.42.59.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/botocore/botocore-1.42.59.ebuild b/dev-python/botocore/botocore-1.42.59.ebuild
index f6ce0d9ed8d5..2ae679587d7c 100644
--- a/dev-python/botocore/botocore-1.42.59.ebuild
+++ b/dev-python/botocore/botocore-1.42.59.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
<dev-python/jmespath-2[${PYTHON_USEDEP}]
diff --git a/dev-python/brotlicffi/brotlicffi-1.2.0.1.ebuild b/dev-python/brotlicffi/brotlicffi-1.2.0.1.ebuild
index e16d096ac792..34e4bb811d7d 100644
--- a/dev-python/brotlicffi/brotlicffi-1.2.0.1.ebuild
+++ b/dev-python/brotlicffi/brotlicffi-1.2.0.1.ebuild
@@ -30,7 +30,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
DEPEND="
app-arch/brotli:=
diff --git a/dev-python/cachetools/cachetools-6.2.6.ebuild b/dev-python/cachetools/cachetools-6.2.6.ebuild
index ad2f2949a441..ff82e16ddf0e 100644
--- a/dev-python/cachetools/cachetools-6.2.6.ebuild
+++ b/dev-python/cachetools/cachetools-6.2.6.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/cattrs/cattrs-26.1.0.ebuild b/dev-python/cattrs/cattrs-26.1.0.ebuild
index 4cf6e73739cb..70736ffe183c 100644
--- a/dev-python/cattrs/cattrs-26.1.0.ebuild
+++ b/dev-python/cattrs/cattrs-26.1.0.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ppc ~ppc64 ~riscv ~s390 ~sparc x86"
IUSE="test-rust"
RDEPEND="
diff --git a/dev-python/cbor2/cbor2-5.8.0.ebuild b/dev-python/cbor2/cbor2-5.8.0.ebuild
index ecd63d0b72c0..2a7fbbec180c 100644
--- a/dev-python/cbor2/cbor2-5.8.0.ebuild
+++ b/dev-python/cbor2/cbor2-5.8.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="+native-extensions"
BDEPEND="
diff --git a/dev-python/cfn-lint/cfn-lint-1.46.0.ebuild b/dev-python/cfn-lint/cfn-lint-1.46.0.ebuild
index a4c0be4f9142..cc833fa4defa 100644
--- a/dev-python/cfn-lint/cfn-lint-1.46.0.ebuild
+++ b/dev-python/cfn-lint/cfn-lint-1.46.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
RDEPEND="
>=dev-python/aws-sam-translator-1.97.0[${PYTHON_USEDEP}]
diff --git a/dev-python/channels/Manifest b/dev-python/channels/Manifest
index 93bbf2713782..b58c0c2009cc 100644
--- a/dev-python/channels/Manifest
+++ b/dev-python/channels/Manifest
@@ -1 +1,5 @@
-DIST channels-4.3.2.gh.tar.gz 206077 BLAKE2B c0913d67dc74bc728dd828584cf803b4ad175bab717de71ccf1e1c5b6aaca296fd15d011deb07b2876e63b7daaefab5e5ee24c323e907b3c563f5358759f14b8 SHA512 29d9c91aca721fad44143978863c45812bf596bb65cf99084803f78d85c664d5cc7ca1015df151cdc27754b822c9cfd18102989b6e5f59bc50257f6c9d8b8b3e
+DIST channels-3.0.5.gh.tar.gz 200118 BLAKE2B 7a7653f986face1e87369917317db013e5c9fc912c6e2d7c737054ffef167bd01feb48f7e2d00d0d331e7a16093478e5416645717aed59e46dfec8f9b3641a2e SHA512 b12d1aec9602b702b5a097e9ca52dccad49940f82fcbe5594890c9bd1f1879a2fcf0f29630ca53e4972a26853df8f71d07d7b2cccd876abbf2417a76dee281bf
+DIST channels-4.2.2.gh.tar.gz 197010 BLAKE2B 321bf62c68038ce511145acd43c036dd298d58056f20ab2d676c3e3a8d6360a86a4f07c8f9ed6c123f888c012d69da22cfae4fb477dd5422cf326bf2de6a4c8f SHA512 8f7c8f27981988fed8ec254db91ce0a130b24842949ef94cc9ae21b4a259a7003654ec86c4e18aa81924e26d9b81b6a2aafaac404e490cbdda6b4a100476917a
+EBUILD channels-3.0.5.ebuild 936 BLAKE2B 788d0e9a2822dd9d0ed2d1d1a62135aeb5f244710b66f7591962518a5204cde5b8e779280783dd1d1a1b1a3fa9b272a0eb457f1d88d62c8ecefc8f67384929ef SHA512 89003fa68c7ab1cdd1a329f4389ba6fe28f491217a70c03b2979a992b450d8aa1a02f024f073ad5fc0aa1d093d81c6c8b1adaa45bdc9a179f5bd1607d85c13ef
+EBUILD channels-4.2.2.ebuild 829 BLAKE2B e5946c4a0eaf9fb3ffa2092a3d5d49d3d6ee16f151483fa2b716c8bab3350eca5e330a22822f881421d8882ffb970f4c56154c613477d094319e46addf1a5537 SHA512 84ce30d87a654c1a89ac299fb0f6447ca9c736e4b63497d83fc2687384e9cbe8094ba8f5021a19f726f9bae97c6b6d11eddef6a9ee5c275efe827bf95d3848ec
+MISC metadata.xml 445 BLAKE2B b4c0a41d6caadfbc53cbba3c41f8b7689a286b3f8d285c37a88a1f79d8dc350b82fea255048c022b92091a1e0cc67bf19645d6c32183b82a6dd49cccadf5078f SHA512 380c8b98efe8d9a2513c51899b7de90b115d4a51f104f46b552ff8929c322850e511e245a2ba0e976213416ae7241a17292ca98248caacfc891fcdcf5cea5d44
diff --git a/dev-python/channels/channels-3.0.5.ebuild b/dev-python/channels/channels-3.0.5.ebuild
new file mode 100644
index 000000000000..03a4923889fe
--- /dev/null
+++ b/dev-python/channels/channels-3.0.5.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Extends Django abilities beyond HTTP protocol"
+HOMEPAGE="https://github.com/django/channels"
+SRC_URI="https://github.com/django/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ >=dev-python/django-2.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/async-timeout[${PYTHON_USEDEP}]
+ >=dev-python/daphne-3.0[${PYTHON_USEDEP}]
+ <dev-python/daphne-4.0[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-django[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( README.rst )
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # https://github.com/django/channels/issues/1915
+ echo 'asyncio_mode = auto' >> setup.cfg
+
+ distutils-r1_python_prepare_all
+}
diff --git a/dev-python/channels/channels-4.2.2.ebuild b/dev-python/channels/channels-4.2.2.ebuild
new file mode 100644
index 000000000000..710613a7cbd1
--- /dev/null
+++ b/dev-python/channels/channels-4.2.2.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Extends Django abilities beyond HTTP protocol"
+HOMEPAGE="https://github.com/django/channels"
+SRC_URI="https://github.com/django/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ >=dev-python/asgiref-3.5.0[${PYTHON_USEDEP}]
+ >=dev-python/django-4.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/async-timeout[${PYTHON_USEDEP}]
+ >=dev-python/daphne-4.0.0[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-django[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ dev-python/sphinx-rtd-theme
diff --git a/dev-python/channels/channels-4.3.2.ebuild b/dev-python/channels/channels-4.3.2.ebuild
deleted file mode 100644
index ffafd1ece52b..000000000000
--- a/dev-python/channels/channels-4.3.2.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 #pypi
-
-DESCRIPTION="Brings async, event-driven capabilities to Django"
-HOMEPAGE="
- https://channels.readthedocs.io/
- https://github.com/django/channels/
- https://pypi.org/project/channels/
-"
-# no tests in sdist
-SRC_URI="
- https://github.com/django/channels/archive/refs/tags/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="
- <dev-python/asgiref-4[${PYTHON_USEDEP}]
- >=dev-python/asgiref-3.9.0[${PYTHON_USEDEP}]
- >=dev-python/django-4.2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/async-timeout[${PYTHON_USEDEP}]
- dev-python/selenium[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_IGNORE=(
- # avoid daphne as it requires autobahn
- tests/sample_project/tests/test_selenium.py
- tests/security/test_websocket.py
- tests/test_database.py
- tests/test_generic_http.py
- tests/test_generic_websocket.py
- tests/test_http.py
- tests/test_testing.py
-)
-
-EPYTEST_PLUGINS=( pytest-django pytest-asyncio )
-distutils_enable_tests pytest
-
-PATCHES=(
- "${FILESDIR}"/channels-4.3.2-fix-install.patch
-)
-
-python_prepare_all() {
- # avoid daphne as it requires autobahn
- sed -e '/"daphne"/d' -i tests/sample_project/config/settings.py || die
-
- distutils-r1_python_prepare_all
-}
diff --git a/dev-python/channels/files/channels-4.3.2-fix-install.patch b/dev-python/channels/files/channels-4.3.2-fix-install.patch
deleted file mode 100644
index 18eca8f75445..000000000000
--- a/dev-python/channels/files/channels-4.3.2-fix-install.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff --git a/setup.cfg b/setup.cfg
-index 742e1f6..43d8c0d 100644
---- a/setup.cfg
-+++ b/setup.cfg
-@@ -52,7 +52,7 @@ types =
-
- [options.packages.find]
- exclude =
-- tests
-+ tests*
-
- [flake8]
- exclude = venv/*,tox/*,docs/*,testproject/*,build/*
-
diff --git a/dev-python/channels/metadata.xml b/dev-python/channels/metadata.xml
index 0dec5a678a5f..7093cae71294 100644
--- a/dev-python/channels/metadata.xml
+++ b/dev-python/channels/metadata.xml
@@ -2,10 +2,11 @@
<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>negril.nx+gentoo@gmail.com</email>
- <name>Paul Zander</name>
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
</maintainer>
-
- <origin>gentoo-guru-overlay</origin>
- <stabilize-allarches/>
+ <upstream>
+ <bugs-to>https://github.com/django/channels/issues</bugs-to>
+ </upstream>
+ <origin>slonko-overlay</origin>
</pkgmetadata> \ No newline at end of file
diff --git a/dev-python/chardet/chardet-6.0.0_p1.ebuild b/dev-python/chardet/chardet-6.0.0_p1.ebuild
index 1a1aaef6401f..c7e059132823 100644
--- a/dev-python/chardet/chardet-6.0.0_p1.ebuild
+++ b/dev-python/chardet/chardet-6.0.0_p1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
BDEPEND="
dev-python/hatch-vcs[${PYTHON_USEDEP}]
diff --git a/dev-python/charset-normalizer/charset-normalizer-3.4.4-r1.ebuild b/dev-python/charset-normalizer/charset-normalizer-3.4.4-r1.ebuild
index 32180ab9a503..287c5820225b 100644
--- a/dev-python/charset-normalizer/charset-normalizer-3.4.4-r1.ebuild
+++ b/dev-python/charset-normalizer/charset-normalizer-3.4.4-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# please keep this ebuild at EAPI 8 -- sys-apps/portage dep
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
IUSE="+native-extensions"
BDEPEND="
diff --git a/dev-python/configshell-fb/configshell-fb-2.0.3.ebuild b/dev-python/configshell-fb/configshell-fb-2.0.3.ebuild
index 600ae8072a0c..4e0953f0aeba 100644
--- a/dev-python/configshell-fb/configshell-fb-2.0.3.ebuild
+++ b/dev-python/configshell-fb/configshell-fb-2.0.3.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
>=dev-python/pyparsing-2.4.7[${PYTHON_USEDEP}]
diff --git a/dev-python/confuse/confuse-2.2.0.ebuild b/dev-python/confuse/confuse-2.2.0.ebuild
index 13c31a059680..f18ad6752ec6 100644
--- a/dev-python/confuse/confuse-2.2.0.ebuild
+++ b/dev-python/confuse/confuse-2.2.0.ebuild
@@ -17,7 +17,7 @@ SRC_URI="https://github.com/beetbox/confuse/archive/refs/tags/v${PV}.tar.gz -> $
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
RDEPEND="
dev-python/pyyaml[${PYTHON_USEDEP}]
diff --git a/dev-python/coverage/coverage-7.13.4.ebuild b/dev-python/coverage/coverage-7.13.4.ebuild
index b3a677b0deba..e9772ef5d8a8 100644
--- a/dev-python/coverage/coverage-7.13.4.ebuild
+++ b/dev-python/coverage/coverage-7.13.4.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="+native-extensions"
BDEPEND="
diff --git a/dev-python/cssselect/cssselect-1.4.0.ebuild b/dev-python/cssselect/cssselect-1.4.0.ebuild
index 4a3a8ebfdddd..42b9ec45966e 100644
--- a/dev-python/cssselect/cssselect-1.4.0.ebuild
+++ b/dev-python/cssselect/cssselect-1.4.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/cssselect2/cssselect2-0.9.0.ebuild b/dev-python/cssselect2/cssselect2-0.9.0.ebuild
index d312fbdcd0c2..82eccf759ea2 100644
--- a/dev-python/cssselect2/cssselect2-0.9.0.ebuild
+++ b/dev-python/cssselect2/cssselect2-0.9.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86"
RDEPEND="
dev-python/tinycss2[${PYTHON_USEDEP}]
diff --git a/dev-python/cython-test-exception-raiser/Manifest b/dev-python/cython-test-exception-raiser/Manifest
index 9cfa5afcf973..a803d70b34c3 100644
--- a/dev-python/cython-test-exception-raiser/Manifest
+++ b/dev-python/cython-test-exception-raiser/Manifest
@@ -1,3 +1,3 @@
DIST cython-test-exception-raiser-1.0.2.gh.tar.gz 4579 BLAKE2B da09ce49817ae40054ab996aa3fcfa45769736fb56cbc91ed183f73413b3298859ab0dbd6e6ddfae835411891c02c67a01194531cc4269663656af1529e81f0e SHA512 ad245eb87fe2d4d93d244b125d80f17fe6deeac86ae9a9129d211d9ff1738da39dc30d49a80f33d50a6fa52029403018c87a8637db9c21098ef8b0e3afe20ea7
-DIST cython_test_exception_raiser-25.11.1.tar.gz 4418 BLAKE2B dfea1a2f9d22e3aa92864dac721cad28d9a113140093fe490c07303974630661883cb03402369251d969a0bc9e41be39fa2301a5ae2767708854cde24e2fb473 SHA512 6af6c94843f9e1dc90b59ac6ec6b8708da6eaa257d249f6baba1d9c4ebd75b529a157cffddc893b54e7214bb3ce10b1bc70e88207a2334373614947e7ffb72a8
-DIST cython_test_exception_raiser-25.11.1.tar.gz.provenance 9779 BLAKE2B fe19f291ec4baa39f1de84e9bcfcd8f1bb3a5d6c6b81a17f78c373cfce70707e1fc2925f1e7a28f3648d655fd5b681a9ba2cb88acedb992bc6d848b85a61c013 SHA512 ced3528aee04963b8862ff95acce3c300eb54974b6b1c10fe2346ffd43a5f3750fcaff5f24150d840dc171234ad947f0447baa44141f86ec5e17967a2599e3c4
+DIST cython_test_exception_raiser-26.4.1.tar.gz 4522 BLAKE2B 458d02800e9b9b7821706952d358fbdde59ca4b8463f794fda864814387e0716abf79bfba76d6e8f9051413a5ccc433e0f32bec93a4df05fc223284d428b821f SHA512 d04b67e9ab27ad39c1a584b56b7e569629209b2391e3f97cc3cc1251383deec07cfa9cb8ad4ad9fb4493ef13771fdf2997b28dcbd8b103a41bb3ab8a44b966fb
+DIST cython_test_exception_raiser-26.4.1.tar.gz.provenance 9845 BLAKE2B 4c25dcae677c506f305b4378796831ce455194be4e970f9d94e3b93c802b2f09fe3fc8de419e692018a4096770ce3d844075ea148a75ac82fcd0032ebda478d9 SHA512 6a433b4e7ec53411f9c5423562cffa32adcacd3538835b6184d399dbead7f2fe054270938e44979aec196283917e2aa9a639acfaed4feb7817340d4b39dfaa53
diff --git a/dev-python/cython-test-exception-raiser/cython-test-exception-raiser-25.11.1.ebuild b/dev-python/cython-test-exception-raiser/cython-test-exception-raiser-26.4.1.ebuild
index 85b4dd6c6723..59e4b0a114c8 100644
--- a/dev-python/cython-test-exception-raiser/cython-test-exception-raiser-25.11.1.ebuild
+++ b/dev-python/cython-test-exception-raiser/cython-test-exception-raiser-26.4.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2025 Gentoo Authors
+# Copyright 2021-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
BDEPEND="
dev-python/cython[${PYTHON_USEDEP}]
diff --git a/dev-python/cython/cython-3.2.4.ebuild b/dev-python/cython/cython-3.2.4.ebuild
index 218b3c5d4d21..298b999c8987 100644
--- a/dev-python/cython/cython-3.2.4.ebuild
+++ b/dev-python/cython/cython-3.2.4.ebuild
@@ -21,7 +21,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="test test-full"
RESTRICT="!test? ( test )"
diff --git a/dev-python/dict2xml/dict2xml-1.7.8.ebuild b/dev-python/dict2xml/dict2xml-1.7.8.ebuild
index 1bf97807d019..9d73c5b7272b 100644
--- a/dev-python/dict2xml/dict2xml-1.7.8.ebuild
+++ b/dev-python/dict2xml/dict2xml-1.7.8.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/dirty-equals/dirty-equals-0.11.0.ebuild b/dev-python/dirty-equals/dirty-equals-0.11.0.ebuild
index 3327865bbaa0..c0b93acbd68d 100644
--- a/dev-python/dirty-equals/dirty-equals-0.11.0.ebuild
+++ b/dev-python/dirty-equals/dirty-equals-0.11.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/dj-database-url/dj-database-url-3.1.2.ebuild b/dev-python/dj-database-url/dj-database-url-3.1.2.ebuild
index ca6e0a61baaf..80de46ff24e0 100644
--- a/dev-python/dj-database-url/dj-database-url-3.1.2.ebuild
+++ b/dev-python/dj-database-url/dj-database-url-3.1.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
>=dev-python/django-4.2[${PYTHON_USEDEP}]
diff --git a/dev-python/django-cache-url/django-cache-url-3.4.6.ebuild b/dev-python/django-cache-url/django-cache-url-3.4.6.ebuild
index 40001627750b..66aa9eb9f2e9 100644
--- a/dev-python/django-cache-url/django-cache-url-3.4.6.ebuild
+++ b/dev-python/django-cache-url/django-cache-url-3.4.6.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
dev-python/django[${PYTHON_USEDEP}]
diff --git a/dev-python/dulwich/dulwich-1.1.0.ebuild b/dev-python/dulwich/dulwich-1.1.0.ebuild
index 1454a6798637..ca5044b2af0e 100644
--- a/dev-python/dulwich/dulwich-1.1.0.ebuild
+++ b/dev-python/dulwich/dulwich-1.1.0.ebuild
@@ -53,7 +53,7 @@ LICENSE+=" Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0"
LICENSE+=" )"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 x86"
IUSE="doc examples +native-extensions test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/elasticsearch/elasticsearch-9.3.0.ebuild b/dev-python/elasticsearch/elasticsearch-9.3.0.ebuild
index 1b2a2c50d933..2d39d1dcbb10 100644
--- a/dev-python/elasticsearch/elasticsearch-9.3.0.ebuild
+++ b/dev-python/elasticsearch/elasticsearch-9.3.0.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0/$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
RDEPEND="
<dev-python/aiohttp-4[${PYTHON_USEDEP}]
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 dc016d84d900..15c1ca6429e0 100644
--- a/dev-python/electrum-ecc/electrum-ecc-0.0.7.ebuild
+++ b/dev-python/electrum-ecc/electrum-ecc-0.0.7.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64 x86"
# ecc_fast.py KNOWN_COMPATIBLE_ABI_VERSIONS
RDEPEND="
diff --git a/dev-python/ensurepip-setuptools/ensurepip-setuptools-81.0.0.ebuild b/dev-python/ensurepip-setuptools/ensurepip-setuptools-81.0.0.ebuild
index 449214aac521..4e7bef66b7d2 100644
--- a/dev-python/ensurepip-setuptools/ensurepip-setuptools-81.0.0.ebuild
+++ b/dev-python/ensurepip-setuptools/ensurepip-setuptools-81.0.0.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
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"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/ensurepip-wheel/ensurepip-wheel-0.46.3.ebuild b/dev-python/ensurepip-wheel/ensurepip-wheel-0.46.3.ebuild
index cd8143be36b0..75627f09146b 100644
--- a/dev-python/ensurepip-wheel/ensurepip-wheel-0.46.3.ebuild
+++ b/dev-python/ensurepip-wheel/ensurepip-wheel-0.46.3.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/evdev/evdev-1.9.3.ebuild b/dev-python/evdev/evdev-1.9.3.ebuild
index aa6765ad63b4..e742b88a59ec 100644
--- a/dev-python/evdev/evdev-1.9.3.ebuild
+++ b/dev-python/evdev/evdev-1.9.3.ebuild
@@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/faker/faker-40.7.0.ebuild b/dev-python/faker/faker-40.7.0.ebuild
index 22e0ad6d9c1f..49c599a10ce3 100644
--- a/dev-python/faker/faker-40.7.0.ebuild
+++ b/dev-python/faker/faker-40.7.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
!dev-ruby/faker
diff --git a/dev-python/fakeredis/fakeredis-2.34.1.ebuild b/dev-python/fakeredis/fakeredis-2.34.1.ebuild
index c5aa2105cdcf..769f4f975343 100644
--- a/dev-python/fakeredis/fakeredis-2.34.1.ebuild
+++ b/dev-python/fakeredis/fakeredis-2.34.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
RDEPEND="
>=dev-python/redis-4.3[${PYTHON_USEDEP}]
diff --git a/dev-python/filelock/filelock-3.25.2.ebuild b/dev-python/filelock/filelock-3.25.2.ebuild
index 8429f48b6ff5..93632402d191 100644
--- a/dev-python/filelock/filelock-3.25.2.ebuild
+++ b/dev-python/filelock/filelock-3.25.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
BDEPEND="
dev-python/hatch-vcs[${PYTHON_USEDEP}]
diff --git a/dev-python/flask/flask-3.1.3.ebuild b/dev-python/flask/flask-3.1.3.ebuild
index 7a44193ad52c..829310dd6e40 100644
--- a/dev-python/flask/flask-3.1.3.ebuild
+++ b/dev-python/flask/flask-3.1.3.ebuild
@@ -20,7 +20,7 @@ if [[ ${PV} == *9999* ]]; then
inherit git-r3
else
inherit pypi
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
fi
LICENSE="BSD"
diff --git a/dev-python/fsspec/fsspec-2026.2.0.ebuild b/dev-python/fsspec/fsspec-2026.2.0.ebuild
index 0a1ac01cae6d..2f92ac85b411 100644
--- a/dev-python/fsspec/fsspec-2026.2.0.ebuild
+++ b/dev-python/fsspec/fsspec-2026.2.0.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
BDEPEND="
dev-python/hatch-vcs[${PYTHON_USEDEP}]
diff --git a/dev-python/gitpython/gitpython-3.1.46.ebuild b/dev-python/gitpython/gitpython-3.1.46.ebuild
index 5ec6338a5220..4f39e062b5cc 100644
--- a/dev-python/gitpython/gitpython-3.1.46.ebuild
+++ b/dev-python/gitpython/gitpython-3.1.46.ebuild
@@ -29,7 +29,7 @@ SRC_URI+="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-vcs/git
diff --git a/dev-python/gmpy2/gmpy2-2.3.0.ebuild b/dev-python/gmpy2/gmpy2-2.3.0.ebuild
index 10db3c71c402..3ccb898ff21d 100644
--- a/dev-python/gmpy2/gmpy2-2.3.0.ebuild
+++ b/dev-python/gmpy2/gmpy2-2.3.0.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="LGPL-3+"
SLOT="2"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+KEYWORDS="~amd64 arm arm64 ~hppa ~loong ~mips ppc ~ppc64 ~riscv ~sparc x86 ~x64-macos"
DEPEND="
>=dev-libs/mpc-1.0.2:=
diff --git a/dev-python/google-auth/google-auth-2.48.0.ebuild b/dev-python/google-auth/google-auth-2.48.0.ebuild
index c443b87d2b3d..3f355db90802 100644
--- a/dev-python/google-auth/google-auth-2.48.0.ebuild
+++ b/dev-python/google-auth/google-auth-2.48.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
>=dev-python/cryptography-38.0.3[${PYTHON_USEDEP}]
diff --git a/dev-python/greenlet/greenlet-3.3.2.ebuild b/dev-python/greenlet/greenlet-3.3.2.ebuild
index c3b11e14304c..56be36bdd198 100644
--- a/dev-python/greenlet/greenlet-3.3.2.ebuild
+++ b/dev-python/greenlet/greenlet-3.3.2.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="MIT PSF-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 -hppa ~m68k ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha ~amd64 arm arm64 -hppa ~m68k ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/gssapi/gssapi-1.11.1.ebuild b/dev-python/gssapi/gssapi-1.11.1.ebuild
index 7b58e03a1120..80c2ce88cb7c 100644
--- a/dev-python/gssapi/gssapi-1.11.1.ebuild
+++ b/dev-python/gssapi/gssapi-1.11.1.ebuild
@@ -23,7 +23,7 @@ S="${WORKDIR}"/python-${P}
LICENSE="ISC"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/decorator[${PYTHON_USEDEP}]
diff --git a/dev-python/hatchling/hatchling-1.29.0.ebuild b/dev-python/hatchling/hatchling-1.29.0.ebuild
index 058ece1134c8..8d178bda8069 100644
--- a/dev-python/hatchling/hatchling-1.29.0.ebuild
+++ b/dev-python/hatchling/hatchling-1.29.0.ebuild
@@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P}/backend
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"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/hypercorn/hypercorn-0.18.0.ebuild b/dev-python/hypercorn/hypercorn-0.18.0.ebuild
index c33f804e5463..a9a798968fa3 100644
--- a/dev-python/hypercorn/hypercorn-0.18.0.ebuild
+++ b/dev-python/hypercorn/hypercorn-0.18.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/h11[${PYTHON_USEDEP}]
diff --git a/dev-python/hypothesis/Manifest b/dev-python/hypothesis/Manifest
index 672ce8d61bc4..7d0a61697c3a 100644
--- a/dev-python/hypothesis/Manifest
+++ b/dev-python/hypothesis/Manifest
@@ -1,7 +1,3 @@
-DIST hypothesis-6.150.2.gh.tar.gz 9878291 BLAKE2B b9ae21ff95afe8bd4918d7298b7f1ff10528fc70cc358f9106f79ddb9a84fe6aa0c8f34538b75c5b55afa442b9e70534c07a04102569b62b16d11421ca9f8016 SHA512 648112f870904a922162c099fd982d3a3756209efd272531c3c848383e2a6df02c3ff4c57f4be68408084542075a194ac9fe5fdac158c566c1a3045358e1045a
-DIST hypothesis-6.150.3.gh.tar.gz 9878751 BLAKE2B 4b1995a52a8d195e5cc04eba89093458ca0244e1c20c5c8ce4cd13473598eb7d652c04656bd5df264ae766262fba4e084b61269df4bc77a2537a8177964fa4d3 SHA512 317235eacafaa415683cb7b1a50738655ab6704f4ba529657f5496625c5542812eb44a5cde999c4805ad5a74232edde0c8fc2e81aef3be367374a6302d3f3fa2
DIST hypothesis-6.151.10.gh.tar.gz 9866123 BLAKE2B b50c998fa6d742133fcfd8ee61a2cdb841b9d35f395fa9a80c9f958fea70d0c8e93e73d9394b06dd11dffa4b713435f9f5c4496752a91d3915f8f3d83050a601 SHA512 858199c46e5a9ccf6ea2efefe947815c4b9e5cd106871cadf3abcdcde06ebda32969220cc7cf1421d81174c3cb1db86b7fb724a32e6953fa0fbf339ab81b5bd8
-DIST hypothesis-6.151.4.gh.tar.gz 9879516 BLAKE2B b53dc0691cdbbfad47dd4de9712cecc7fddd9c59b626d22250d367a71dd58c43c22c173380d120f56d7b9f17c03df076ea7963c8c435fb9b187b3baffeb2d44e SHA512 fef3fe9f7b10204c37a4d7767ab0fd9e4a74e3d69de55700cfd34ef86dd2af980131411f3728462d28670836cf9adfc53d87b24bd85a6d19bce562471290dfe3
-DIST hypothesis-6.151.5.gh.tar.gz 9879758 BLAKE2B 9065ab0acf74f23f01016608465af54822a6789dbf5f8043e54cd617046ee0c3c1d72897a66a0b48e9e5e146433bfbc753352e20cb941ebfa3008b348746a4c2 SHA512 2adfd5f69c2eca234666b8d91bb136081eaec32b5e0f158c0432148bcceae25d9515fa014648bf416311a82354a7598091ee1edf7370bbb0ede37fe9fa4d9b48
-DIST hypothesis-6.151.6.gh.tar.gz 9880002 BLAKE2B e913687bbe41a0a5750b523054da699bdad18840f1ecbec5b3ba4c232dfef0c4ba6e506156d7c9ce9c7b5e47ff0e2614bb206d9958e1ba3fa7dd8ac0c8a8d8f7 SHA512 9e022b284293d9a7a4907a608c54bc4d8f5a6487870b5c5a8cd92ae5be87fbf720767738d1fb686f8b6503bdc5dd2dcb2a0bb339ca4821cce05cc50b17224449
+DIST hypothesis-6.151.11.gh.tar.gz 9866574 BLAKE2B a721b9d47552dba2828b233e04a0a01e401a600726ab2ed453f78600b07cde320bb45a6dfb3c42909f8d4f81066d23263db837526618480ca296269771ca66d4 SHA512 765f6822f8f7773e0c2251d4cae4e39edbe4db66efb93d60e4136ce7e66058ba378d1c15b62dcb1033081493b97a0ea44a8e7665c6c12f09d9cb61fc537f86bb
DIST hypothesis-6.151.9.gh.tar.gz 9864451 BLAKE2B 9d9c2800cf1212e743a599c261c78c0a7d349e58075a443e0d10e6373b1582e059abde416cec4f3a8185ae424725f93da8ab4e43dd70bd0f86071d69aca94def SHA512 3e41bdd077a18fe72360547bc03f2c3d7218e8cd6cb563fffd6024427bfa5ce0764ca9c7ef0dafdded896625128fc14b9d3f8c4564aa8a509545abf0ad24adbf
diff --git a/dev-python/hypothesis/hypothesis-6.150.2.ebuild b/dev-python/hypothesis/hypothesis-6.150.2.ebuild
deleted file mode 100644
index 1a631a4da6cb..000000000000
--- a/dev-python/hypothesis/hypothesis-6.150.2.ebuild
+++ /dev/null
@@ -1,91 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+),sqlite"
-
-inherit distutils-r1 optfeature
-
-TAG=hypothesis-python-${PV}
-MY_P=hypothesis-${TAG}
-DESCRIPTION="A library for property based testing"
-HOMEPAGE="
- https://github.com/HypothesisWorks/hypothesis/
- https://pypi.org/project/hypothesis/
-"
-SRC_URI="
- https://github.com/HypothesisWorks/hypothesis/archive/${TAG}.tar.gz
- -> ${P}.gh.tar.gz
-"
-S="${WORKDIR}/${MY_P}/hypothesis-python"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="cli"
-
-RDEPEND="
- >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}]
- cli? (
- $(python_gen_cond_dep '
- dev-python/black[${PYTHON_USEDEP}]
- dev-python/click[${PYTHON_USEDEP}]
- ' "${CLI_COMPAT[@]}")
- )
-"
-BDEPEND="
- test? (
- >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}]
- dev-python/pexpect[${PYTHON_USEDEP}]
- >=dev-python/pytest-8[${PYTHON_USEDEP}]
- )
-"
-PDEPEND="
- dev-python/hypothesis-gentoo[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-EPYTEST_PLUGINS=( "${PN}" pytest-xdist )
-EPYTEST_RERUNS=5
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- # NB: paths need to be relative to pytest.ini,
- # i.e. start with hypothesis-python/
-
- local -x HYPOTHESIS_NO_PLUGINS=1
- epytest -o filterwarnings= tests/{cover,pytest,quality}
-}
-
-src_install() {
- local HAD_CLI=
-
- distutils-r1_src_install
-
- if [[ ! ${HAD_CLI} ]]; then
- rm -r "${ED}/usr/bin" || die
- fi
-}
-
-python_install() {
- distutils-r1_python_install
- if use cli && has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then
- HAD_CLI=1
- else
- rm -r "${D}$(python_get_scriptdir)" || die
- fi
-}
-
-pkg_postinst() {
- optfeature "datetime support" dev-python/pytz
- optfeature "dateutil support" dev-python/python-dateutil
- optfeature "numpy support" dev-python/numpy
- optfeature "django support" dev-python/django dev-python/pytz
- optfeature "pandas support" dev-python/pandas
- optfeature "pytest support" dev-python/pytest
-}
diff --git a/dev-python/hypothesis/hypothesis-6.150.3.ebuild b/dev-python/hypothesis/hypothesis-6.150.3.ebuild
deleted file mode 100644
index 8a0d46501a31..000000000000
--- a/dev-python/hypothesis/hypothesis-6.150.3.ebuild
+++ /dev/null
@@ -1,91 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+),sqlite"
-
-inherit distutils-r1 optfeature
-
-TAG=hypothesis-python-${PV}
-MY_P=hypothesis-${TAG}
-DESCRIPTION="A library for property based testing"
-HOMEPAGE="
- https://github.com/HypothesisWorks/hypothesis/
- https://pypi.org/project/hypothesis/
-"
-SRC_URI="
- https://github.com/HypothesisWorks/hypothesis/archive/${TAG}.tar.gz
- -> ${P}.gh.tar.gz
-"
-S="${WORKDIR}/${MY_P}/hypothesis-python"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="cli"
-
-RDEPEND="
- >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}]
- cli? (
- $(python_gen_cond_dep '
- dev-python/black[${PYTHON_USEDEP}]
- dev-python/click[${PYTHON_USEDEP}]
- ' "${CLI_COMPAT[@]}")
- )
-"
-BDEPEND="
- test? (
- >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}]
- dev-python/pexpect[${PYTHON_USEDEP}]
- >=dev-python/pytest-8[${PYTHON_USEDEP}]
- )
-"
-PDEPEND="
- dev-python/hypothesis-gentoo[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-EPYTEST_PLUGINS=( "${PN}" pytest-xdist )
-EPYTEST_RERUNS=5
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- # NB: paths need to be relative to pytest.ini,
- # i.e. start with hypothesis-python/
-
- local -x HYPOTHESIS_NO_PLUGINS=1
- epytest -o filterwarnings= tests/{cover,pytest,quality}
-}
-
-src_install() {
- local HAD_CLI=
-
- distutils-r1_src_install
-
- if [[ ! ${HAD_CLI} ]]; then
- rm -r "${ED}/usr/bin" || die
- fi
-}
-
-python_install() {
- distutils-r1_python_install
- if use cli && has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then
- HAD_CLI=1
- else
- rm -r "${D}$(python_get_scriptdir)" || die
- fi
-}
-
-pkg_postinst() {
- optfeature "datetime support" dev-python/pytz
- optfeature "dateutil support" dev-python/python-dateutil
- optfeature "numpy support" dev-python/numpy
- optfeature "django support" dev-python/django dev-python/pytz
- optfeature "pandas support" dev-python/pandas
- optfeature "pytest support" dev-python/pytest
-}
diff --git a/dev-python/hypothesis/hypothesis-6.151.5.ebuild b/dev-python/hypothesis/hypothesis-6.151.11.ebuild
index 6569720d26ff..dfc74e2d6155 100644
--- a/dev-python/hypothesis/hypothesis-6.151.5.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.151.11.ebuild
@@ -62,6 +62,11 @@ python_test() {
'hypothesis-python/tests/pytest/test_constant_collection_timing.py::test_constant_collection_timing[True]'
)
case ${EPYTHON} in
+ pypy3.11)
+ EPYTEST_DESELECT+=(
+ 'hypothesis-python/tests/cover/test_lambda_formatting.py::test_modifying_lambda_source_code_returns_unknown[False]'
+ )
+ ;;
python3.14t)
EPYTEST_DESELECT+=(
# TODO
diff --git a/dev-python/hypothesis/hypothesis-6.151.4.ebuild b/dev-python/hypothesis/hypothesis-6.151.4.ebuild
deleted file mode 100644
index 79b828d4dffe..000000000000
--- a/dev-python/hypothesis/hypothesis-6.151.4.ebuild
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+),sqlite"
-
-inherit distutils-r1 optfeature
-
-TAG=hypothesis-python-${PV}
-MY_P=hypothesis-${TAG}
-DESCRIPTION="A library for property based testing"
-HOMEPAGE="
- https://github.com/HypothesisWorks/hypothesis/
- https://pypi.org/project/hypothesis/
-"
-SRC_URI="
- https://github.com/HypothesisWorks/hypothesis/archive/${TAG}.tar.gz
- -> ${P}.gh.tar.gz
-"
-S="${WORKDIR}/${MY_P}/hypothesis-python"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="cli"
-
-RDEPEND="
- >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}]
- cli? (
- $(python_gen_cond_dep '
- dev-python/black[${PYTHON_USEDEP}]
- dev-python/click[${PYTHON_USEDEP}]
- ' "${CLI_COMPAT[@]}")
- )
-"
-BDEPEND="
- test? (
- >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}]
- dev-python/pexpect[${PYTHON_USEDEP}]
- >=dev-python/pytest-8[${PYTHON_USEDEP}]
- )
-"
-PDEPEND="
- dev-python/hypothesis-gentoo[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-EPYTEST_PLUGINS=( "${PN}" pytest-xdist )
-EPYTEST_RERUNS=5
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- # NB: paths need to be relative to pytest.ini,
- # i.e. start with hypothesis-python/
- local EPYTEST_DESELECT=()
- case ${EPYTHON} in
- python3.14t)
- EPYTEST_DESELECT+=(
- # TODO
- 'hypothesis-python/tests/cover/test_lambda_formatting.py::test_modifying_lambda_source_code_returns_unknown[False]'
- )
- ;;
- esac
-
- local -x HYPOTHESIS_NO_PLUGINS=1
- epytest -o filterwarnings= tests/{cover,pytest,quality}
-}
-
-src_install() {
- local HAD_CLI=
-
- distutils-r1_src_install
-
- if [[ ! ${HAD_CLI} ]]; then
- rm -r "${ED}/usr/bin" || die
- fi
-}
-
-python_install() {
- distutils-r1_python_install
- if use cli && has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then
- HAD_CLI=1
- else
- rm -r "${D}$(python_get_scriptdir)" || die
- fi
-}
-
-pkg_postinst() {
- optfeature "datetime support" dev-python/pytz
- optfeature "dateutil support" dev-python/python-dateutil
- optfeature "numpy support" dev-python/numpy
- optfeature "django support" dev-python/django dev-python/pytz
- optfeature "pandas support" dev-python/pandas
- optfeature "pytest support" dev-python/pytest
-}
diff --git a/dev-python/hypothesis/hypothesis-6.151.6.ebuild b/dev-python/hypothesis/hypothesis-6.151.6.ebuild
deleted file mode 100644
index 6569720d26ff..000000000000
--- a/dev-python/hypothesis/hypothesis-6.151.6.ebuild
+++ /dev/null
@@ -1,103 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+),sqlite"
-
-inherit distutils-r1 optfeature
-
-TAG=hypothesis-python-${PV}
-MY_P=hypothesis-${TAG}
-DESCRIPTION="A library for property based testing"
-HOMEPAGE="
- https://github.com/HypothesisWorks/hypothesis/
- https://pypi.org/project/hypothesis/
-"
-SRC_URI="
- https://github.com/HypothesisWorks/hypothesis/archive/${TAG}.tar.gz
- -> ${P}.gh.tar.gz
-"
-S="${WORKDIR}/${MY_P}/hypothesis-python"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="cli"
-
-RDEPEND="
- >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}]
- cli? (
- $(python_gen_cond_dep '
- dev-python/black[${PYTHON_USEDEP}]
- dev-python/click[${PYTHON_USEDEP}]
- ' "${CLI_COMPAT[@]}")
- )
-"
-BDEPEND="
- test? (
- >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}]
- dev-python/pexpect[${PYTHON_USEDEP}]
- >=dev-python/pytest-8[${PYTHON_USEDEP}]
- )
-"
-PDEPEND="
- dev-python/hypothesis-gentoo[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-EPYTEST_PLUGINS=( "${PN}" pytest-xdist )
-EPYTEST_RERUNS=5
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- # NB: paths need to be relative to pytest.ini,
- # i.e. start with hypothesis-python/
- local EPYTEST_DESELECT=(
- # broken somehow (xdist?)
- 'hypothesis-python/tests/pytest/test_constant_collection_timing.py::test_constant_collection_timing[True]'
- )
- case ${EPYTHON} in
- python3.14t)
- EPYTEST_DESELECT+=(
- # TODO
- 'hypothesis-python/tests/cover/test_lambda_formatting.py::test_modifying_lambda_source_code_returns_unknown[False]'
- )
- ;;
- esac
-
- local -x HYPOTHESIS_NO_PLUGINS=1
- epytest -o filterwarnings= tests/{cover,pytest,quality}
-}
-
-src_install() {
- local HAD_CLI=
-
- distutils-r1_src_install
-
- if [[ ! ${HAD_CLI} ]]; then
- rm -r "${ED}/usr/bin" || die
- fi
-}
-
-python_install() {
- distutils-r1_python_install
- if use cli && has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then
- HAD_CLI=1
- else
- rm -r "${D}$(python_get_scriptdir)" || die
- fi
-}
-
-pkg_postinst() {
- optfeature "datetime support" dev-python/pytz
- optfeature "dateutil support" dev-python/python-dateutil
- optfeature "numpy support" dev-python/numpy
- optfeature "django support" dev-python/django dev-python/pytz
- optfeature "pandas support" dev-python/pandas
- optfeature "pytest support" dev-python/pytest
-}
diff --git a/dev-python/hypothesis/hypothesis-6.151.9.ebuild b/dev-python/hypothesis/hypothesis-6.151.9.ebuild
index 6569720d26ff..a15a2de8782c 100644
--- a/dev-python/hypothesis/hypothesis-6.151.9.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.151.9.ebuild
@@ -25,7 +25,7 @@ S="${WORKDIR}/${MY_P}/hypothesis-python"
LICENSE="MPL-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="cli"
RDEPEND="
diff --git a/dev-python/icalendar/icalendar-7.0.3.ebuild b/dev-python/icalendar/icalendar-7.0.3.ebuild
index de26d7b0ce4b..3e804611c224 100644
--- a/dev-python/icalendar/icalendar-7.0.3.ebuild
+++ b/dev-python/icalendar/icalendar-7.0.3.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
dev-python/python-dateutil[${PYTHON_USEDEP}]
diff --git a/dev-python/id/id-1.6.1.ebuild b/dev-python/id/id-1.6.1.ebuild
index 4e6d4cd58ac0..dba7d5bbe04c 100644
--- a/dev-python/id/id-1.6.1.ebuild
+++ b/dev-python/id/id-1.6.1.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
=dev-python/urllib3-2*[${PYTHON_USEDEP}]
diff --git a/dev-python/identify/identify-2.6.17.ebuild b/dev-python/identify/identify-2.6.17.ebuild
index 3ba628cd5bfc..183b82aa6b38 100644
--- a/dev-python/identify/identify-2.6.17.ebuild
+++ b/dev-python/identify/identify-2.6.17.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~hppa ~ppc ~ppc64 ~riscv x86"
RDEPEND="
dev-python/ukkonen[${PYTHON_USEDEP}]
diff --git a/dev-python/ijson/ijson-3.5.0.ebuild b/dev-python/ijson/ijson-3.5.0.ebuild
index 1556b1caafb2..cf397a780171 100644
--- a/dev-python/ijson/ijson-3.5.0.ebuild
+++ b/dev-python/ijson/ijson-3.5.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm64 ~ppc64 x86"
DEPEND="
dev-libs/yajl:=
diff --git a/dev-python/imagesize/imagesize-2.0.0.ebuild b/dev-python/imagesize/imagesize-2.0.0.ebuild
index 0b3317a56239..01cab6f2fb82 100644
--- a/dev-python/imagesize/imagesize-2.0.0.ebuild
+++ b/dev-python/imagesize/imagesize-2.0.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-solaris"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/intervaltree/intervaltree-3.2.1.ebuild b/dev-python/intervaltree/intervaltree-3.2.1.ebuild
index 96fcced175d5..57fbbc0f8b59 100644
--- a/dev-python/intervaltree/intervaltree-3.2.1.ebuild
+++ b/dev-python/intervaltree/intervaltree-3.2.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
RDEPEND="
>=dev-python/sortedcontainers-2.4.0[${PYTHON_USEDEP}]
diff --git a/dev-python/jaconv/jaconv-0.5.0.ebuild b/dev-python/jaconv/jaconv-0.5.0.ebuild
index d63184822c05..6491efddf1b6 100644
--- a/dev-python/jaconv/jaconv-0.5.0.ebuild
+++ b/dev-python/jaconv/jaconv-0.5.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 ~arm64"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
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 9f5506f6d050..985df8244516 100644
--- a/dev-python/jaraco-text/jaraco-text-4.2.0.ebuild
+++ b/dev-python/jaraco-text/jaraco-text-4.2.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
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"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
RDEPEND="
>=dev-python/jaraco-context-4.1.1-r1[${PYTHON_USEDEP}]
diff --git a/dev-python/json5/json5-0.13.0.ebuild b/dev-python/json5/json5-0.13.0.ebuild
index fc6163b82e03..8e2a7a5f2429 100644
--- a/dev-python/json5/json5-0.13.0.ebuild
+++ b/dev-python/json5/json5-0.13.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
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 9fbdd1e01947..2992a7cf29a8 100644
--- a/dev-python/jsonpath-ng/jsonpath-ng-1.8.0.ebuild
+++ b/dev-python/jsonpath-ng/jsonpath-ng-1.8.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 x86"
RDEPEND="
dev-python/ply[${PYTHON_USEDEP}]
diff --git a/dev-python/kaitaistruct/kaitaistruct-0.11.ebuild b/dev-python/kaitaistruct/kaitaistruct-0.11.ebuild
index b4eccc3721f3..555048ed8dbf 100644
--- a/dev-python/kaitaistruct/kaitaistruct-0.11.ebuild
+++ b/dev-python/kaitaistruct/kaitaistruct-0.11.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,4 +18,4 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm64 ~riscv ~x86"
diff --git a/dev-python/keystoneauth1/keystoneauth1-5.13.1.ebuild b/dev-python/keystoneauth1/keystoneauth1-5.13.1.ebuild
index 47dd31575965..9b240815a6f0 100644
--- a/dev-python/keystoneauth1/keystoneauth1-5.13.1.ebuild
+++ b/dev-python/keystoneauth1/keystoneauth1-5.13.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
diff --git a/dev-python/langdetect/Manifest b/dev-python/langdetect/Manifest
index a11d7c268c91..d12ab8aeaca8 100644
--- a/dev-python/langdetect/Manifest
+++ b/dev-python/langdetect/Manifest
@@ -1 +1,3 @@
DIST langdetect-1.0.9.tar.gz 981474 BLAKE2B ea8a9c3f16a2987c080742473bff4f2c1503f53fb3c2b40b0b1d6212bb6133ea22dce7864ffcfb8968c3a46b157d45cb3e2cf6f84bdbed0266cc716a853b032c SHA512 7558d674c47b080c79e43a00a25d2c7f77188cf60bea2cecb3bebb803d75e1aa42b43c74bd26ea1b541f4cb927421908882cbec01a91f0913984217e71ccc8db
+EBUILD langdetect-1.0.9.ebuild 494 BLAKE2B 9cd8a2a93a8d45bf51fe2324402b175d641762ea591fcb99459427f977a95eccffa6ca4777ca4df39814eea6eac62711567faa654456d32f79023a4685804504 SHA512 d973b85ba1a44389a4275f02a779a93a005f7c2e096467b94b072862e4984d5b42cf33f9821ac68aa5b85b12c98983a90b96049989d8c84497969174b6bb838e
+MISC metadata.xml 457 BLAKE2B 630128a3e982b6d60cc7b9f74c79fcb5ee47a71a02c73a50af9da8cedb6fad8e20a7f74b881e5b25c6483b92c9edbd56552cd38b2d9cbfa8b3eb4530facea969 SHA512 674f4f5cd809c6c77bc14e0f5687fa972bef14bdfa0b3343c5d66b7163eef1906eb87d060c8288732f825de71dce291ad0b841a5f2f0dd230f957b5687e45d45
diff --git a/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch b/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch
deleted file mode 100644
index 637368d2f237..000000000000
--- a/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Fix "Package 'langdetect.profiles' is absent from the `packages` configuration."
-
---- a/setup.py
-+++ b/setup.py
-@@ -18,7 +18,7 @@ setup(
- author_email='michal.danilak@gmail.com',
- url='https://github.com/Mimino666/langdetect',
- keywords='language detection library',
-- packages=['langdetect', 'langdetect.utils', 'langdetect.tests'],
-+ packages=['langdetect', 'langdetect.utils', 'langdetect.tests', 'langdetect.profiles'],
- include_package_data=True,
- install_requires=['six'],
- license='MIT',
diff --git a/dev-python/langdetect/langdetect-1.0.9.ebuild b/dev-python/langdetect/langdetect-1.0.9.ebuild
index 7100f5f39dd8..271137de443d 100644
--- a/dev-python/langdetect/langdetect-1.0.9.ebuild
+++ b/dev-python/langdetect/langdetect-1.0.9.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,6 +19,4 @@ KEYWORDS="~amd64"
RDEPEND="dev-python/six[${PYTHON_USEDEP}]"
-PATCHES=( "${FILESDIR}/${P}-explicit-config.patch" )
-
distutils_enable_tests unittest
diff --git a/dev-python/langdetect/metadata.xml b/dev-python/langdetect/metadata.xml
index c0f74ac187e2..020e07f2a3dd 100644
--- a/dev-python/langdetect/metadata.xml
+++ b/dev-python/langdetect/metadata.xml
@@ -2,9 +2,11 @@
<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>pastalian46@gmail.com</email>
- <name>Takuya Wakazono</name>
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
</maintainer>
-
- <origin>gentoo-guru-overlay</origin>
+ <upstream>
+ <bugs-to>https://github.com/Mimino666/langdetect/issues</bugs-to>
+ </upstream>
+ <origin>slonko-overlay</origin>
</pkgmetadata> \ No newline at end of file
diff --git a/dev-python/lap/lap-0.5.13.ebuild b/dev-python/lap/lap-0.5.13.ebuild
index 81002d683387..0b9d7d160a77 100644
--- a/dev-python/lap/lap-0.5.13.ebuild
+++ b/dev-python/lap/lap-0.5.13.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
RDEPEND="
>=dev-python/numpy-1.21.6[${PYTHON_USEDEP}]
diff --git a/dev-python/levenshtein/levenshtein-0.27.3.ebuild b/dev-python/levenshtein/levenshtein-0.27.3.ebuild
index 085f80ce796f..b9a09515b205 100644
--- a/dev-python/levenshtein/levenshtein-0.27.3.ebuild
+++ b/dev-python/levenshtein/levenshtein-0.27.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm ~arm64 ~loong ~ppc ppc64 ~riscv ~s390 ~sparc ~x86"
DEPEND="
<dev-cpp/rapidfuzz-cpp-4
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 70913552b40f..c08e24785ae6 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
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/uc-micro-py[${PYTHON_USEDEP}]
diff --git a/dev-python/markdown/markdown-3.10.2.ebuild b/dev-python/markdown/markdown-3.10.2.ebuild
index 731f0f345800..737ea0b0cf36 100644
--- a/dev-python/markdown/markdown-3.10.2.ebuild
+++ b/dev-python/markdown/markdown-3.10.2.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="doc test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/markdown2/markdown2-2.5.5-r1.ebuild b/dev-python/markdown2/markdown2-2.5.5-r1.ebuild
index cd3102ed0ae6..add9f4abdc2b 100644
--- a/dev-python/markdown2/markdown2-2.5.5-r1.ebuild
+++ b/dev-python/markdown2/markdown2-2.5.5-r1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86"
RDEPEND="
>=dev-python/pygments-2.7.3[${PYTHON_USEDEP}]
diff --git a/dev-python/mediafile/mediafile-0.14.0.ebuild b/dev-python/mediafile/mediafile-0.14.0.ebuild
index d9989dacf3ef..e25baf01f067 100644
--- a/dev-python/mediafile/mediafile-0.14.0.ebuild
+++ b/dev-python/mediafile/mediafile-0.14.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
RDEPEND="
>=dev-python/filetype-1.2.0[${PYTHON_USEDEP}]
diff --git a/dev-python/memory-allocator/memory-allocator-0.2.0.ebuild b/dev-python/memory-allocator/memory-allocator-0.2.0.ebuild
index 7b8d3a37e7d3..f4e77f0d4b3e 100644
--- a/dev-python/memory-allocator/memory-allocator-0.2.0.ebuild
+++ b/dev-python/memory-allocator/memory-allocator-0.2.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2025 Gentoo Authors
+# Copyright 2021-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~riscv"
+KEYWORDS="amd64 ~riscv"
BDEPEND="
dev-python/cython[${PYTHON_USEDEP}]
diff --git a/dev-python/moto/moto-5.1.21.ebuild b/dev-python/moto/moto-5.1.21.ebuild
index 8f2bdb328ae8..687a6915b050 100644
--- a/dev-python/moto/moto-5.1.21.ebuild
+++ b/dev-python/moto/moto-5.1.21.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="~amd64 arm64 ~riscv ~x86"
RDEPEND="
>=dev-python/aws-xray-sdk-0.93[${PYTHON_USEDEP}]
diff --git a/dev-python/multidict/multidict-6.7.1.ebuild b/dev-python/multidict/multidict-6.7.1.ebuild
index 26d400837bfd..c8d0614f45c8 100644
--- a/dev-python/multidict/multidict-6.7.1.ebuild
+++ b/dev-python/multidict/multidict-6.7.1.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
IUSE="+native-extensions"
BDEPEND="
diff --git a/dev-python/myst-parser/myst-parser-5.0.0.ebuild b/dev-python/myst-parser/myst-parser-5.0.0.ebuild
index 0d3c8cdf0b94..d42dfb128c2f 100644
--- a/dev-python/myst-parser/myst-parser-5.0.0.ebuild
+++ b/dev-python/myst-parser/myst-parser-5.0.0.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/docutils-0.20[${PYTHON_USEDEP}]
diff --git a/dev-python/nanobind/nanobind-2.12.0.ebuild b/dev-python/nanobind/nanobind-2.12.0.ebuild
index 66a0a6ed5411..1ad5d2cec61f 100644
--- a/dev-python/nanobind/nanobind-2.12.0.ebuild
+++ b/dev-python/nanobind/nanobind-2.12.0.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 arm64 ~ppc64 ~riscv ~x86"
DEPEND="
>=dev-cpp/robin-map-1.3.0
diff --git a/dev-python/nbsphinx/nbsphinx-0.9.8.ebuild b/dev-python/nbsphinx/nbsphinx-0.9.8.ebuild
index f48fbfc32f77..8bf34450d200 100644
--- a/dev-python/nbsphinx/nbsphinx-0.9.8.ebuild
+++ b/dev-python/nbsphinx/nbsphinx-0.9.8.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/docutils-0.18.1[${PYTHON_USEDEP}]
diff --git a/dev-python/nbxmpp/nbxmpp-7.1.0.ebuild b/dev-python/nbxmpp/nbxmpp-7.1.0.ebuild
index 657f16a176d1..7bc5439ff54d 100644
--- a/dev-python/nbxmpp/nbxmpp-7.1.0.ebuild
+++ b/dev-python/nbxmpp/nbxmpp-7.1.0.ebuild
@@ -21,7 +21,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~loong ~riscv x86"
RDEPEND="
>=dev-libs/gobject-introspection-1.82.0-r2
diff --git a/dev-python/netcdf4/netcdf4-1.7.4.ebuild b/dev-python/netcdf4/netcdf4-1.7.4.ebuild
index 4ff3fa204db1..507ca97739e5 100644
--- a/dev-python/netcdf4/netcdf4-1.7.4.ebuild
+++ b/dev-python/netcdf4/netcdf4-1.7.4.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
IUSE="blosc bzip2 mpi test szip zstd"
RESTRICT="!test? ( test )"
diff --git a/dev-python/networkx/networkx-3.6.1.ebuild b/dev-python/networkx/networkx-3.6.1.ebuild
index ef129a1ace61..92391086390d 100644
--- a/dev-python/networkx/networkx-3.6.1.ebuild
+++ b/dev-python/networkx/networkx-3.6.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc64 ~riscv ~sparc x86 ~x64-macos"
BDEPEND="
test? (
diff --git a/dev-python/nh3/nh3-0.3.3.ebuild b/dev-python/nh3/nh3-0.3.3.ebuild
index 35a904e4aa9d..dd0ce2efd874 100644
--- a/dev-python/nh3/nh3-0.3.3.ebuild
+++ b/dev-python/nh3/nh3-0.3.3.ebuild
@@ -119,7 +119,7 @@ LICENSE="MIT"
# Dependent crate licenses
LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT MPL-2.0 Unicode-3.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/nodeenv/nodeenv-1.10.0.ebuild b/dev-python/nodeenv/nodeenv-1.10.0.ebuild
index a9668c5c9a1f..63ea86516b84 100644
--- a/dev-python/nodeenv/nodeenv-1.10.0.ebuild
+++ b/dev-python/nodeenv/nodeenv-1.10.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~x86"
+KEYWORDS="~amd64 arm64 ~hppa ~ppc ~ppc64 ~x86"
# requires network access
RESTRICT="test"
diff --git a/dev-python/nose2/nose2-0.16.0.ebuild b/dev-python/nose2/nose2-0.16.0.ebuild
index a1df5978e1f7..a511c3e14df9 100644
--- a/dev-python/nose2/nose2-0.16.0.ebuild
+++ b/dev-python/nose2/nose2-0.16.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ppc ppc64 ~sparc x86"
RDEPEND="
>=dev-python/coverage-4.4.1[${PYTHON_USEDEP}]
diff --git a/dev-python/numpy/numpy-2.3.5.ebuild b/dev-python/numpy/numpy-2.3.5.ebuild
index e92bbccc5868..30a66692130f 100644
--- a/dev-python/numpy/numpy-2.3.5.ebuild
+++ b/dev-python/numpy/numpy-2.3.5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,7 +21,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0/2"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
# +lapack because the internal fallbacks are pretty slow. Building without blas
# is barely supported anyway, see bug #914358.
IUSE="big-endian +cpudetection index64 +lapack"
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 b08fcc41397e..8d03088739c0 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
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
RDEPEND="
<dev-python/jsonschema-5[${PYTHON_USEDEP}]
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 eab08db7be1f..8f5275f13a3b 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
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
RDEPEND="
<dev-python/jsonschema-5[${PYTHON_USEDEP}]
diff --git a/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.4.ebuild b/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.4.ebuild
index 39ed5646be13..d46f644acf1f 100644
--- a/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.4.ebuild
+++ b/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.4.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
if [[ ${PV} != *_beta* ]]; then
- KEYWORDS="~amd64 ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
fi
RDEPEND="
diff --git a/dev-python/openstacksdk/openstacksdk-4.10.0.ebuild b/dev-python/openstacksdk/openstacksdk-4.10.0.ebuild
index 18398b222280..2d0ca2837ac3 100644
--- a/dev-python/openstacksdk/openstacksdk-4.10.0.ebuild
+++ b/dev-python/openstacksdk/openstacksdk-4.10.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/cryptography-2.7[${PYTHON_USEDEP}]
diff --git a/dev-python/opentelemetry-api/opentelemetry-api-1.40.0.ebuild b/dev-python/opentelemetry-api/opentelemetry-api-1.40.0.ebuild
index 05e2aec95aae..ab274b0da6dd 100644
--- a/dev-python/opentelemetry-api/opentelemetry-api-1.40.0.ebuild
+++ b/dev-python/opentelemetry-api/opentelemetry-api-1.40.0.ebuild
@@ -23,7 +23,7 @@ S="${WORKDIR}/${MY_P}/${PN}"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
>=dev-python/importlib-metadata-6.0[${PYTHON_USEDEP}]
diff --git a/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.40.0.ebuild b/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.40.0.ebuild
index 97b3eea22ce4..d18baeb212eb 100644
--- a/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.40.0.ebuild
+++ b/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.40.0.ebuild
@@ -24,7 +24,7 @@ S="${WORKDIR}/${MY_P}/${PN}"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
~dev-python/opentelemetry-api-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.40.0.ebuild b/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.40.0.ebuild
index 8a8a16a06a33..d8399c3bd079 100644
--- a/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.40.0.ebuild
+++ b/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.40.0.ebuild
@@ -23,7 +23,7 @@ S="${WORKDIR}/${MY_P}/${PN}"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
~dev-python/opentelemetry-api-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/orjson/orjson-3.11.7.ebuild b/dev-python/orjson/orjson-3.11.7.ebuild
index 71628f46d484..2a6b8f920df5 100644
--- a/dev-python/orjson/orjson-3.11.7.ebuild
+++ b/dev-python/orjson/orjson-3.11.7.ebuild
@@ -25,7 +25,7 @@ LICENSE+="
Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 MIT Unicode-3.0
"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~amd64 arm arm64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
>=dev-util/maturin-1.7.8[${PYTHON_USEDEP}]
diff --git a/dev-python/oslo-concurrency/oslo-concurrency-7.4.0.ebuild b/dev-python/oslo-concurrency/oslo-concurrency-7.4.0.ebuild
index 748d4617d640..1a49a5dcb921 100644
--- a/dev-python/oslo-concurrency/oslo-concurrency-7.4.0.ebuild
+++ b/dev-python/oslo-concurrency/oslo-concurrency-7.4.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/debtcollector-3.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/oslo-config/oslo-config-10.3.0.ebuild b/dev-python/oslo-config/oslo-config-10.3.0.ebuild
index a4c46e314dd9..2fcac43af3c3 100644
--- a/dev-python/oslo-config/oslo-config-10.3.0.ebuild
+++ b/dev-python/oslo-config/oslo-config-10.3.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/pbr-1.3[${PYTHON_USEDEP}]
diff --git a/dev-python/oslo-context/oslo-context-6.3.0.ebuild b/dev-python/oslo-context/oslo-context-6.3.0.ebuild
index 48d4808b124a..d4cc5c5521ff 100644
--- a/dev-python/oslo-context/oslo-context-6.3.0.ebuild
+++ b/dev-python/oslo-context/oslo-context-6.3.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
diff --git a/dev-python/oslo-i18n/oslo-i18n-6.7.2.ebuild b/dev-python/oslo-i18n/oslo-i18n-6.7.2.ebuild
index d57a77aa4df0..0bf8466a211d 100644
--- a/dev-python/oslo-i18n/oslo-i18n-6.7.2.ebuild
+++ b/dev-python/oslo-i18n/oslo-i18n-6.7.2.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/oslo-log/oslo-log-8.1.0.ebuild b/dev-python/oslo-log/oslo-log-8.1.0.ebuild
index 265d4a789878..bb4b10da06b5 100644
--- a/dev-python/oslo-log/oslo-log-8.1.0.ebuild
+++ b/dev-python/oslo-log/oslo-log-8.1.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/debtcollector-3.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/oslo-serialization/oslo-serialization-5.9.1.ebuild b/dev-python/oslo-serialization/oslo-serialization-5.9.1.ebuild
index 33dbaf1416a1..1f33d58e1a23 100644
--- a/dev-python/oslo-serialization/oslo-serialization-5.9.1.ebuild
+++ b/dev-python/oslo-serialization/oslo-serialization-5.9.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/msgpack-0.5.2[${PYTHON_USEDEP}]
diff --git a/dev-python/oslo-utils/oslo-utils-10.0.0.ebuild b/dev-python/oslo-utils/oslo-utils-10.0.0.ebuild
index 96283e882e83..3dbdb4109d89 100644
--- a/dev-python/oslo-utils/oslo-utils-10.0.0.ebuild
+++ b/dev-python/oslo-utils/oslo-utils-10.0.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
diff --git a/dev-python/ovs/ovs-3.6.0.ebuild b/dev-python/ovs/ovs-3.6.0.ebuild
index 439ad8442122..e80cc3f787d0 100644
--- a/dev-python/ovs/ovs-3.6.0.ebuild
+++ b/dev-python/ovs/ovs-3.6.0.ebuild
@@ -12,6 +12,6 @@ HOMEPAGE="https://github.com/openvswitch/ovs/"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="~amd64 ~arm64 ~ppc64 x86"
RDEPEND="dev-python/sortedcontainers[${PYTHON_USEDEP}]"
diff --git a/dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.5.0.ebuild b/dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.5.0.ebuild
index 8cb9014a3805..9ec2d59254d6 100644
--- a/dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.5.0.ebuild
+++ b/dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.5.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/jinja2[${PYTHON_USEDEP}]
diff --git a/dev-python/pandas/pandas-2.3.3.ebuild b/dev-python/pandas/pandas-2.3.3.ebuild
index 161d106731ea..dbc6823ced7a 100644
--- a/dev-python/pandas/pandas-2.3.3.ebuild
+++ b/dev-python/pandas/pandas-2.3.3.ebuild
@@ -21,7 +21,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
IUSE="big-endian full-support minimal test X"
RESTRICT="!test? ( test )"
diff --git a/dev-python/parse/parse-1.21.1.ebuild b/dev-python/parse/parse-1.21.1.ebuild
index 0b0bcca6ac6d..628b77e8ca9d 100644
--- a/dev-python/parse/parse-1.21.1.ebuild
+++ b/dev-python/parse/parse-1.21.1.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://github.com/r1chardj0n3s/parse/"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/parso/parso-0.8.6.ebuild b/dev-python/parso/parso-0.8.6.ebuild
index ef46d2d73dd9..2a355979b82f 100644
--- a/dev-python/parso/parso-0.8.6.ebuild
+++ b/dev-python/parso/parso-0.8.6.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
distutils_enable_sphinx docs
diff --git a/dev-python/patatt/patatt-0.7.0-r1.ebuild b/dev-python/patatt/patatt-0.7.0-r1.ebuild
index 89bbcc4017f5..da4920e0bafd 100644
--- a/dev-python/patatt/patatt-0.7.0-r1.ebuild
+++ b/dev-python/patatt/patatt-0.7.0-r1.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://www.kernel.org/pub/software/devel/patatt/${P}.tar.xz"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="dev-python/pynacl[${PYTHON_USEDEP}]"
diff --git a/dev-python/pathable/pathable-0.5.0.ebuild b/dev-python/pathable/pathable-0.5.0.ebuild
index 47502cfcbd82..f81c1e639552 100644
--- a/dev-python/pathable/pathable-0.5.0.ebuild
+++ b/dev-python/pathable/pathable-0.5.0.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
if [[ ${PV} != *_beta* ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
fi
RDEPEND="
diff --git a/dev-python/patsy/patsy-1.0.2.ebuild b/dev-python/patsy/patsy-1.0.2.ebuild
index da057fa49088..4d324916c1a5 100644
--- a/dev-python/patsy/patsy-1.0.2.ebuild
+++ b/dev-python/patsy/patsy-1.0.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/numpy[${PYTHON_USEDEP}]
diff --git a/dev-python/pbs-installer/pbs-installer-2026.3.25.ebuild b/dev-python/pbs-installer/pbs-installer-2026.3.25.ebuild
index ab0e8cdfbbac..a599814e940a 100644
--- a/dev-python/pbs-installer/pbs-installer-2026.3.25.ebuild
+++ b/dev-python/pbs-installer/pbs-installer-2026.3.25.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
# httpx is needed to download builds
# zstandard is needed to install them
diff --git a/dev-python/pdm-backend/pdm-backend-2.4.7.ebuild b/dev-python/pdm-backend/pdm-backend-2.4.7.ebuild
index 1801539979a0..bb250d761f94 100644
--- a/dev-python/pdm-backend/pdm-backend-2.4.7.ebuild
+++ b/dev-python/pdm-backend/pdm-backend-2.4.7.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
# see src/pdm/backend/_vendor/vendor.txt
RDEPEND="
diff --git a/dev-python/pebble/pebble-5.2.0.ebuild b/dev-python/pebble/pebble-5.2.0.ebuild
index 05ed9940f77a..a272e91e8eff 100644
--- a/dev-python/pebble/pebble-5.2.0.ebuild
+++ b/dev-python/pebble/pebble-5.2.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="LGPL-3+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
EPYTEST_PLUGINS=()
EPYTEST_RERUNS=5
diff --git a/dev-python/phonenumbers/phonenumbers-9.0.27.ebuild b/dev-python/phonenumbers/phonenumbers-9.0.27.ebuild
index 56b0d243a266..90c3ca74434c 100644
--- a/dev-python/phonenumbers/phonenumbers-9.0.27.ebuild
+++ b/dev-python/phonenumbers/phonenumbers-9.0.27.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/pikepdf/pikepdf-10.3.0.ebuild b/dev-python/pikepdf/pikepdf-10.3.0.ebuild
index 238daa97e17b..933f609d3696 100644
--- a/dev-python/pikepdf/pikepdf-10.3.0.ebuild
+++ b/dev-python/pikepdf/pikepdf-10.3.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MPL-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
IUSE="big-endian"
# Check QPDF_MIN_VERSION in pyproject.toml on bumps, as well as
diff --git a/dev-python/pillow/pillow-12.1.1.ebuild b/dev-python/pillow/pillow-12.1.1.ebuild
index eb30613865d6..888bb1cd382b 100644
--- a/dev-python/pillow/pillow-12.1.1.ebuild
+++ b/dev-python/pillow/pillow-12.1.1.ebuild
@@ -9,7 +9,7 @@ DISTUTILS_USE_PEP517=standalone
PYTHON_COMPAT=( python3_{10..14} )
PYTHON_REQ_USE='tk?,threads(+)'
-inherit distutils-r1 toolchain-funcs virtualx
+inherit distutils-r1 multiprocessing toolchain-funcs virtualx
MY_PN=Pillow
MY_P=${MY_PN}-${PV}
@@ -101,6 +101,7 @@ python_configure_all() {
[build_ext]
debug = True
disable_platform_guessing = True
+ parallel = $(get_makeopts_jobs)
$(usepil avif)_avif = True
$(usepil truetype)_freetype = True
$(usepil jpeg)_jpeg = True
diff --git a/dev-python/pillow/pillow-12.2.0.ebuild b/dev-python/pillow/pillow-12.2.0.ebuild
index ea1d6093fec9..c7bd368142f5 100644
--- a/dev-python/pillow/pillow-12.2.0.ebuild
+++ b/dev-python/pillow/pillow-12.2.0.ebuild
@@ -9,7 +9,7 @@ DISTUTILS_USE_PEP517=standalone
PYTHON_COMPAT=( python3_{10..14} )
PYTHON_REQ_USE='tk?,threads(+)'
-inherit distutils-r1 toolchain-funcs virtualx
+inherit distutils-r1 multiprocessing toolchain-funcs virtualx
MY_PN=Pillow
MY_P=${MY_PN}-${PV}
@@ -101,6 +101,7 @@ python_configure_all() {
[build_ext]
debug = True
disable_platform_guessing = True
+ parallel = $(get_makeopts_jobs)
$(usepil avif)_avif = True
$(usepil truetype)_freetype = True
$(usepil jpeg)_jpeg = True
diff --git a/dev-python/platformdirs/platformdirs-4.9.4.ebuild b/dev-python/platformdirs/platformdirs-4.9.4.ebuild
index c5c85a45c499..09ff69344194 100644
--- a/dev-python/platformdirs/platformdirs-4.9.4.ebuild
+++ b/dev-python/platformdirs/platformdirs-4.9.4.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
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"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
BDEPEND="
test? (
diff --git a/dev-python/pocketlint/pocketlint-0.26.ebuild b/dev-python/pocketlint/pocketlint-0.26.ebuild
index a11af13dc8ec..4f5fefee3a58 100644
--- a/dev-python/pocketlint/pocketlint-0.26.ebuild
+++ b/dev-python/pocketlint/pocketlint-0.26.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
dev-python/packaging[${PYTHON_USEDEP}]
diff --git a/dev-python/poetry-core/poetry-core-2.3.1.ebuild b/dev-python/poetry-core/poetry-core-2.3.1.ebuild
index e8ed1928c37d..680262a9bd06 100644
--- a/dev-python/poetry-core/poetry-core-2.3.1.ebuild
+++ b/dev-python/poetry-core/poetry-core-2.3.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/prometheus-client/prometheus-client-0.23.1.ebuild b/dev-python/prometheus-client/prometheus-client-0.23.1.ebuild
index 5b0f18fb29c4..a17ac924b2b1 100644
--- a/dev-python/prometheus-client/prometheus-client-0.23.1.ebuild
+++ b/dev-python/prometheus-client/prometheus-client-0.23.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -36,3 +36,8 @@ distutils_enable_tests pytest
EPYTEST_DESELECT=(
tests/test_parser.py::test_benchmark_text_string_to_metric_families
)
+
+EPYTEST_IGNORE=(
+ # Optional testdep on dev-python/asgiref
+ tests/test_asgi.py
+)
diff --git a/dev-python/prometheus-client/prometheus-client-0.24.0.ebuild b/dev-python/prometheus-client/prometheus-client-0.24.0.ebuild
index 1a64578b8e16..655bdf29649c 100644
--- a/dev-python/prometheus-client/prometheus-client-0.24.0.ebuild
+++ b/dev-python/prometheus-client/prometheus-client-0.24.0.ebuild
@@ -36,3 +36,8 @@ distutils_enable_tests pytest
EPYTEST_DESELECT=(
tests/test_parser.py::test_benchmark_text_string_to_metric_families
)
+
+EPYTEST_IGNORE=(
+ # Optional testdep on dev-python/asgiref
+ tests/test_asgi.py
+)
diff --git a/dev-python/prometheus-client/prometheus-client-0.24.1.ebuild b/dev-python/prometheus-client/prometheus-client-0.24.1.ebuild
index 1a64578b8e16..a17ac924b2b1 100644
--- a/dev-python/prometheus-client/prometheus-client-0.24.1.ebuild
+++ b/dev-python/prometheus-client/prometheus-client-0.24.1.ebuild
@@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/twisted[${PYTHON_USEDEP}]
@@ -36,3 +36,8 @@ distutils_enable_tests pytest
EPYTEST_DESELECT=(
tests/test_parser.py::test_benchmark_text_string_to_metric_families
)
+
+EPYTEST_IGNORE=(
+ # Optional testdep on dev-python/asgiref
+ tests/test_asgi.py
+)
diff --git a/dev-python/proto-plus/proto-plus-1.27.1.ebuild b/dev-python/proto-plus/proto-plus-1.27.1.ebuild
index de4c1c7dc546..c9e452c7a9a9 100644
--- a/dev-python/proto-plus/proto-plus-1.27.1.ebuild
+++ b/dev-python/proto-plus/proto-plus-1.27.1.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 arm64 ~x86"
RDEPEND="
<dev-python/protobuf-7[${PYTHON_USEDEP}]
diff --git a/dev-python/protobuf/protobuf-6.33.6.ebuild b/dev-python/protobuf/protobuf-6.33.6.ebuild
index 1be2663e42a2..5f38e05196e8 100644
--- a/dev-python/protobuf/protobuf-6.33.6.ebuild
+++ b/dev-python/protobuf/protobuf-6.33.6.ebuild
@@ -31,7 +31,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0/$(ver_cut 1-3)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
# need protobuf compiler
BDEPEND="
diff --git a/dev-python/psutil/psutil-7.2.2.ebuild b/dev-python/psutil/psutil-7.2.2.ebuild
index 59e043385c03..f5a42ffdbf2c 100644
--- a/dev-python/psutil/psutil-7.2.2.ebuild
+++ b/dev-python/psutil/psutil-7.2.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
EPYTEST_PLUGINS=( pytest-subtests )
distutils_enable_tests pytest
diff --git a/dev-python/psycopg/psycopg-3.3.3.ebuild b/dev-python/psycopg/psycopg-3.3.3.ebuild
index bde7203eb68a..ac9c7e239b4b 100644
--- a/dev-python/psycopg/psycopg-3.3.3.ebuild
+++ b/dev-python/psycopg/psycopg-3.3.3.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="LGPL-3"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="+native-extensions"
DEPEND="
diff --git a/dev-python/pyaml/pyaml-26.2.1.ebuild b/dev-python/pyaml/pyaml-26.2.1.ebuild
index ecfb3a7deae5..5a87fa71986f 100644
--- a/dev-python/pyaml/pyaml-26.2.1.ebuild
+++ b/dev-python/pyaml/pyaml-26.2.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="WTFPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86"
RDEPEND="
dev-python/pyyaml[${PYTHON_USEDEP}]
diff --git a/dev-python/pyarrow/pyarrow-22.0.0.ebuild b/dev-python/pyarrow/pyarrow-22.0.0.ebuild
index 80fc95bd8d43..0b292ea53a9e 100644
--- a/dev-python/pyarrow/pyarrow-22.0.0.ebuild
+++ b/dev-python/pyarrow/pyarrow-22.0.0.ebuild
@@ -33,7 +33,7 @@ S="${WORKDIR}/apache-arrow-${PV}/python"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
IUSE="+parquet +snappy ssl"
RDEPEND="
diff --git a/dev-python/pyasyncore/pyasyncore-1.0.5.ebuild b/dev-python/pyasyncore/pyasyncore-1.0.5.ebuild
index 76b6fb3634c3..7d8939005f1d 100644
--- a/dev-python/pyasyncore/pyasyncore-1.0.5.ebuild
+++ b/dev-python/pyasyncore/pyasyncore-1.0.5.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="PSF-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/pyatspi/pyatspi-2.58.1.ebuild b/dev-python/pyatspi/pyatspi-2.58.1.ebuild
index a99720fc9a4a..efc134cb34c3 100644
--- a/dev-python/pyatspi/pyatspi-2.58.1.ebuild
+++ b/dev-python/pyatspi/pyatspi-2.58.1.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/pyatspi2"
# Note: only some of the tests are GPL-licensed, everything else is LGPL
LICENSE="LGPL-2 GPL-2+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/pybind11/pybind11-3.0.2.ebuild b/dev-python/pybind11/pybind11-3.0.2.ebuild
index edd49be16e6b..9917455e6582 100644
--- a/dev-python/pybind11/pybind11-3.0.2.ebuild
+++ b/dev-python/pybind11/pybind11-3.0.2.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
RDEPEND="
dev-cpp/eigen:3
diff --git a/dev-python/pychromecast/pychromecast-14.0.9.ebuild b/dev-python/pychromecast/pychromecast-14.0.9.ebuild
index faca7624bafa..096bb05919b0 100644
--- a/dev-python/pychromecast/pychromecast-14.0.9.ebuild
+++ b/dev-python/pychromecast/pychromecast-14.0.9.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2020-2025 Gentoo Authors
+# Copyright 2020-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
RDEPEND="
>=dev-python/casttube-0.2.0[${PYTHON_USEDEP}]
diff --git a/dev-python/pycountry/pycountry-26.2.16.ebuild b/dev-python/pycountry/pycountry-26.2.16.ebuild
index 079f1e7a3ce5..44ff47209a3e 100644
--- a/dev-python/pycountry/pycountry-26.2.16.ebuild
+++ b/dev-python/pycountry/pycountry-26.2.16.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/pycparser/pycparser-3.0.ebuild b/dev-python/pycparser/pycparser-3.0.ebuild
index ccffe8c22e0b..263cb99e015d 100644
--- a/dev-python/pycparser/pycparser-3.0.ebuild
+++ b/dev-python/pycparser/pycparser-3.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
RDEPEND="
dev-python/ply:=[${PYTHON_USEDEP}]
diff --git a/dev-python/pydantic-settings/pydantic-settings-2.13.1.ebuild b/dev-python/pydantic-settings/pydantic-settings-2.13.1.ebuild
index d86fe06880d5..0dd19242deb6 100644
--- a/dev-python/pydantic-settings/pydantic-settings-2.13.1.ebuild
+++ b/dev-python/pydantic-settings/pydantic-settings-2.13.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
RDEPEND="
>=dev-python/pydantic-2.7.0[${PYTHON_USEDEP}]
diff --git a/dev-python/pyfakefs/pyfakefs-6.1.4.ebuild b/dev-python/pyfakefs/pyfakefs-6.1.4.ebuild
index 06a49696668a..965b216750ca 100644
--- a/dev-python/pyfakefs/pyfakefs-6.1.4.ebuild
+++ b/dev-python/pyfakefs/pyfakefs-6.1.4.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
EPYTEST_PLUGINS=( "${PN}" )
distutils_enable_tests pytest
diff --git a/dev-python/pyftpdlib/pyftpdlib-2.2.0.ebuild b/dev-python/pyftpdlib/pyftpdlib-2.2.0.ebuild
index af69584a2234..213af26707fd 100644
--- a/dev-python/pyftpdlib/pyftpdlib-2.2.0.ebuild
+++ b/dev-python/pyftpdlib/pyftpdlib-2.2.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="examples ssl"
RDEPEND="
diff --git a/dev-python/pyfuse3/pyfuse3-3.4.2.ebuild b/dev-python/pyfuse3/pyfuse3-3.4.2.ebuild
index 6f559e84730c..bd46af42b671 100644
--- a/dev-python/pyfuse3/pyfuse3-3.4.2.ebuild
+++ b/dev-python/pyfuse3/pyfuse3-3.4.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="LGPL-2.1+"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
DEPEND="
sys-fs/fuse:3=
diff --git a/dev-python/pyglet/Manifest b/dev-python/pyglet/Manifest
index 093444b58758..a9cfcca25b92 100644
--- a/dev-python/pyglet/Manifest
+++ b/dev-python/pyglet/Manifest
@@ -1,2 +1,3 @@
DIST pyglet-2.1.11.tar.gz 6594448 BLAKE2B 7fc10e9e2ebfd6b122fb6414aca7f4c1abddef1ef1d36ee3724a03b5f604ba4b537455c02cf7db02f95ac81b180b7f12900ba94e7beec264906c8b6c857f5711 SHA512 72a5fdc2f43cd3104f41831f7aaf7b66c4411c51db4d03b87c97706ec72756dfc441f1ab6c950030d5b4b5ee92cb7ebc16eca3e4f6a4c43e7e78636e511bfc47
DIST pyglet-2.1.13.tar.gz 6594811 BLAKE2B 05ebbd82913fcd811f4ec12377107baaa88961c8b0bc23e64905379b6e12767b42ce4adf65c414a24b17687fb2365f54ff8e5aaa723582c449f10aa8d7df4089 SHA512 d0fd1526183767ac1f94df2c13f18e3076a8e1b5177a5cb58b6ef354929b3f9710e442c4c2bbad437c808b949d0e956524c427419a073b0cfad87f54b5c4ff9a
+DIST pyglet-2.1.14.tar.gz 6595146 BLAKE2B 1a2b59b61183eab83362af9f2eedf9267c64b287d8b1601557abe18660ce078181169e7d4c7378367d87f653a0f6721b8ece71eb818742753a5823f481af9ea3 SHA512 f9a219d9e49268bfd7f8979e037e779f243f2576ea57553d1ef1ccce72f1d9d5b1c791fc29d3faad7abc59855e366e2e51d3a0e0e646fcd8804def5a2d3fd519
diff --git a/dev-python/pyglet/pyglet-2.1.13.ebuild b/dev-python/pyglet/pyglet-2.1.13.ebuild
index 79ffdb1ba2e3..d3902e5912fe 100644
--- a/dev-python/pyglet/pyglet-2.1.13.ebuild
+++ b/dev-python/pyglet/pyglet-2.1.13.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="examples image +sound"
RDEPEND="
diff --git a/dev-python/pyglet/pyglet-2.1.14.ebuild b/dev-python/pyglet/pyglet-2.1.14.ebuild
new file mode 100644
index 000000000000..79ffdb1ba2e3
--- /dev/null
+++ b/dev-python/pyglet/pyglet-2.1.14.ebuild
@@ -0,0 +1,80 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi virtualx xdg-utils
+
+MY_P=${P/_/.}
+DESCRIPTION="Cross-platform windowing and multimedia library for Python"
+HOMEPAGE="
+ https://pyglet.org/
+ https://github.com/pyglet/pyglet/
+ https://pypi.org/project/pyglet/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+IUSE="examples image +sound"
+
+RDEPEND="
+ virtual/glu
+ virtual/opengl
+ image? (
+ || (
+ dev-python/pillow[${PYTHON_USEDEP}]
+ x11-libs/gtk+:2
+ )
+ )
+ sound? (
+ || (
+ media-libs/libpulse
+ media-libs/openal
+ )
+ )
+"
+# ffmpeg? ( media-libs/avbin-bin )
+BDEPEND="
+ test? (
+ dev-python/pillow[${PYTHON_USEDEP}]
+ media-libs/fontconfig
+ x11-base/xorg-server[-minimal]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+src_test() {
+ virtx distutils-r1_src_test
+}
+
+python_test() {
+ xdg_environment_reset
+
+ local EPYTEST_DESELECT=(
+ # lacking device/server permissions
+ tests/unit/media/test_listener.py::test_openal_listener
+ tests/unit/media/test_listener.py::test_pulse_listener
+ # fragile to system load
+ tests/unit/media/test_player.py::PlayerTestCase::test_pause_resume
+ tests/unit/test_clock_freq.py::test_elapsed_time_between_tick
+ )
+
+ # Specify path to avoid running interactive tests
+ # We could add in integration tests, but they're slow
+ nonfatal epytest tests/unit || die "Tests failed with ${EPYTHON}"
+}
+
+python_install_all() {
+ if use examples; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/pygresql/pygresql-6.2.3.ebuild b/dev-python/pygresql/pygresql-6.2.3.ebuild
index 32c93fe13d10..b016b583fcbd 100644
--- a/dev-python/pygresql/pygresql-6.2.3.ebuild
+++ b/dev-python/pygresql/pygresql-6.2.3.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="POSTGRESQL"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~sparc x86"
DEPEND="${POSTGRES_DEP}"
RDEPEND="${DEPEND}"
diff --git a/dev-python/pyicu/pyicu-2.16.1.ebuild b/dev-python/pyicu/pyicu-2.16.1.ebuild
index 633c43ea43f2..7dd3ea833680 100644
--- a/dev-python/pyicu/pyicu-2.16.1.ebuild
+++ b/dev-python/pyicu/pyicu-2.16.1.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv x86 ~arm64-macos ~x64-macos"
DEPEND="
dev-libs/icu:=
diff --git a/dev-python/pyjwt/pyjwt-2.11.0.ebuild b/dev-python/pyjwt/pyjwt-2.11.0.ebuild
index b36c700021ea..45176705b3ab 100644
--- a/dev-python/pyjwt/pyjwt-2.11.0.ebuild
+++ b/dev-python/pyjwt/pyjwt-2.11.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
!dev-python/python-jwt
diff --git a/dev-python/pylast/pylast-7.0.2.ebuild b/dev-python/pylast/pylast-7.0.2.ebuild
index 355aaf7ee31a..1f65a19c30d9 100644
--- a/dev-python/pylast/pylast-7.0.2.ebuild
+++ b/dev-python/pylast/pylast-7.0.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv x86"
RDEPEND="
>=dev-python/httpx-0.26[${PYTHON_USEDEP}]
diff --git a/dev-python/pylint/pylint-4.0.5.ebuild b/dev-python/pylint/pylint-4.0.5.ebuild
index 545e62ce1b76..b309c7dd0c79 100644
--- a/dev-python/pylint/pylint-4.0.5.ebuild
+++ b/dev-python/pylint/pylint-4.0.5.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="examples"
RDEPEND="
diff --git a/dev-python/pymdown-extensions/pymdown-extensions-10.20.1.ebuild b/dev-python/pymdown-extensions/pymdown-extensions-10.20.1.ebuild
index 0a030a308fbd..e2306a9efda2 100644
--- a/dev-python/pymdown-extensions/pymdown-extensions-10.20.1.ebuild
+++ b/dev-python/pymdown-extensions/pymdown-extensions-10.20.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86"
RDEPEND="
>=dev-python/markdown-3.6[${PYTHON_USEDEP}]
diff --git a/dev-python/pymongo/pymongo-4.16.0.ebuild b/dev-python/pymongo/pymongo-4.16.0.ebuild
index d72bd8ef74d2..ae182514a993 100644
--- a/dev-python/pymongo/pymongo-4.16.0.ebuild
+++ b/dev-python/pymongo/pymongo-4.16.0.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="doc kerberos +native-extensions +test-full"
RDEPEND="
diff --git a/dev-python/pyopencl/files/pyopencl-2025.1-numpy-build.patch b/dev-python/pyopencl/files/pyopencl-2025.1-numpy-build.patch
new file mode 100644
index 000000000000..1d912ba4b7dc
--- /dev/null
+++ b/dev-python/pyopencl/files/pyopencl-2025.1-numpy-build.patch
@@ -0,0 +1,50 @@
+https://bugs.gentoo.org/957615
+https://github.com/inducer/pyopencl/commit/a56381055c6b4a75d69f62be82a4b72ee6d1d7ab
+
+From a56381055c6b4a75d69f62be82a4b72ee6d1d7ab Mon Sep 17 00:00:00 2001
+From: Thomas A Caswell <tcaswell@bnl.gov>
+Date: Wed, 12 Feb 2025 16:52:52 -0500
+Subject: [PATCH] MNT: stop using deprecated numpy macros
+
+These were deprecated in np1.7 and will be removed in np2.3 (currently removed
+on numpy main branch).
+
+xref https://github.com/numpy/numpy/pull/28254/
+---
+ src/wrap_cl.hpp | 4 ++--
+ src/wrap_helpers.hpp | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/src/wrap_cl.hpp b/src/wrap_cl.hpp
+index 5b225d3cd..d61f3d546 100644
+--- a/src/wrap_cl.hpp
++++ b/src/wrap_cl.hpp
+@@ -5893,9 +5893,9 @@ namespace pyopencl
+
+ int ary_flags = 0;
+ if (order == NPY_FORTRANORDER)
+- ary_flags |= NPY_FARRAY;
++ ary_flags |= NPY_ARRAY_FARRAY;
+ else if (order == NPY_CORDER)
+- ary_flags |= NPY_CARRAY;
++ ary_flags |= NPY_ARRAY_CARRAY;
+ else
+ throw std::runtime_error("unrecognized order specifier");
+
+diff --git a/src/wrap_helpers.hpp b/src/wrap_helpers.hpp
+index 367749535..041065930 100644
+--- a/src/wrap_helpers.hpp
++++ b/src/wrap_helpers.hpp
+@@ -142,9 +142,9 @@ namespace py = nanobind;
+ \
+ int ary_flags = 0; \
+ if (order == NPY_FORTRANORDER) \
+- ary_flags |= NPY_FARRAY; \
++ ary_flags |= NPY_ARRAY_FARRAY; \
+ else if (order == NPY_CORDER) \
+- ary_flags |= NPY_CARRAY; \
++ ary_flags |= NPY_ARRAY_CARRAY; \
+ else \
+ throw std::runtime_error("unrecognized order specifier"); \
+ \
+
diff --git a/dev-python/pyopencl/pyopencl-2025.1.ebuild b/dev-python/pyopencl/pyopencl-2025.1.ebuild
index 79293a3f7c61..930d5083d658 100644
--- a/dev-python/pyopencl/pyopencl-2025.1.ebuild
+++ b/dev-python/pyopencl/pyopencl-2025.1.ebuild
@@ -47,7 +47,8 @@ BDEPEND="
"
PATCHES=(
- "${FILESDIR}"/pyopencl-2025.1-nanobind-flags.patch
+ "${FILESDIR}"/${PN}-2025.1-nanobind-flags.patch
+ "${FILESDIR}"/${P}-numpy-build.patch
)
EPYTEST_PLUGINS=()
diff --git a/dev-python/pypi-attestations/pypi-attestations-0.0.29.ebuild b/dev-python/pypi-attestations/pypi-attestations-0.0.29.ebuild
index 7fd9234b66ae..0f8f83003218 100644
--- a/dev-python/pypi-attestations/pypi-attestations-0.0.29.ebuild
+++ b/dev-python/pypi-attestations/pypi-attestations-0.0.29.ebuild
@@ -38,3 +38,17 @@ BDEPEND="
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
+
+src_unpack() {
+ if use verify-provenance &&
+ has_version "<dev-python/pypi-attestations-0.0.28" &&
+ has_version ">=dev-python/sigstore-4"
+ then
+ # https://bugs.gentoo.org/969332
+ einfo "Skipping provenance check due to sigstore/pypi-attestations upgrade cycle"
+ default
+ return
+ fi
+
+ pypi_src_unpack
+}
diff --git a/dev-python/pypiserver/pypiserver-2.4.1.ebuild b/dev-python/pypiserver/pypiserver-2.4.1.ebuild
index 4540a1673e30..1cbd4cac0a35 100644
--- a/dev-python/pypiserver/pypiserver-2.4.1.ebuild
+++ b/dev-python/pypiserver/pypiserver-2.4.1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="ZLIB"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/bottle[${PYTHON_USEDEP}]
diff --git a/dev-python/pyproject-fmt/pyproject-fmt-2.18.1.ebuild b/dev-python/pyproject-fmt/pyproject-fmt-2.18.1.ebuild
index e4241b18c8dd..3bfc229ab925 100644
--- a/dev-python/pyproject-fmt/pyproject-fmt-2.18.1.ebuild
+++ b/dev-python/pyproject-fmt/pyproject-fmt-2.18.1.ebuild
@@ -66,7 +66,7 @@ LICENSE+="
Unicode-3.0 ZLIB
"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~amd64 arm arm64 ~loong ppc ~ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/toml-fmt-common[${PYTHON_USEDEP}]
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 1664c5e94604..215a66d9c962 100644
--- a/dev-python/pyproject-metadata/pyproject-metadata-0.11.0.ebuild
+++ b/dev-python/pyproject-metadata/pyproject-metadata-0.11.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
RDEPEND="
>=dev-python/packaging-23.2[${PYTHON_USEDEP}]
diff --git a/dev-python/pyroute2/pyroute2-0.9.5.ebuild b/dev-python/pyroute2/pyroute2-0.9.5.ebuild
index 750bbe3343b7..f5cb60e10388 100644
--- a/dev-python/pyroute2/pyroute2-0.9.5.ebuild
+++ b/dev-python/pyroute2/pyroute2-0.9.5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="|| ( GPL-2+ Apache-2.0 )"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64 x86"
# tests need root access
RESTRICT="test"
diff --git a/dev-python/pysmi/pysmi-1.6.3.ebuild b/dev-python/pysmi/pysmi-1.6.3.ebuild
index 04a0b0f94f05..611b49652c53 100644
--- a/dev-python/pysmi/pysmi-1.6.3.ebuild
+++ b/dev-python/pysmi/pysmi-1.6.3.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ppc ~sparc x86"
RDEPEND="
>=dev-python/jinja2-3.1.3[${PYTHON_USEDEP}]
diff --git a/dev-python/pyspnego/pyspnego-0.12.1.ebuild b/dev-python/pyspnego/pyspnego-0.12.1.ebuild
index f508cbc6e4d1..139d80bba970 100644
--- a/dev-python/pyspnego/pyspnego-0.12.1.ebuild
+++ b/dev-python/pyspnego/pyspnego-0.12.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
dev-python/cryptography[${PYTHON_USEDEP}]
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 7343220afc06..1613b6fe0d67 100644
--- a/dev-python/pytest-datafiles/pytest-datafiles-3.0.1.ebuild
+++ b/dev-python/pytest-datafiles/pytest-datafiles-3.0.1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
>=dev-python/pytest-6.2.0[${PYTHON_USEDEP}]
diff --git a/dev-python/pytest-django/pytest-django-4.12.0.ebuild b/dev-python/pytest-django/pytest-django-4.12.0.ebuild
index 081f0f0d3da8..2181c726956d 100644
--- a/dev-python/pytest-django/pytest-django-4.12.0.ebuild
+++ b/dev-python/pytest-django/pytest-django-4.12.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
>=dev-python/pytest-7.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/pytest-env/pytest-env-1.5.0.ebuild b/dev-python/pytest-env/pytest-env-1.5.0.ebuild
index 140bc12df856..747d90609b34 100644
--- a/dev-python/pytest-env/pytest-env-1.5.0.ebuild
+++ b/dev-python/pytest-env/pytest-env-1.5.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc ppc64 ~riscv x86"
RDEPEND="
>=dev-python/python-dotenv-1.2.1[${PYTHON_USEDEP}]
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 80cf2fd65088..a79256b84e5b 100644
--- a/dev-python/pytest-httpserver/pytest-httpserver-1.1.5.ebuild
+++ b/dev-python/pytest-httpserver/pytest-httpserver-1.1.5.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/werkzeug-2.0.0[${PYTHON_USEDEP}]
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 7dfc4e448fcb..2b14321369ae 100644
--- a/dev-python/pytest-localftpserver/pytest-localftpserver-1.5.0.ebuild
+++ b/dev-python/pytest-localftpserver/pytest-localftpserver-1.5.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/pyftpdlib[${PYTHON_USEDEP}]
diff --git a/dev-python/pytest-recording/pytest-recording-0.13.4.ebuild b/dev-python/pytest-recording/pytest-recording-0.13.4.ebuild
index 3cd4fb15b55c..d62649a4f7d3 100644
--- a/dev-python/pytest-recording/pytest-recording-0.13.4.ebuild
+++ b/dev-python/pytest-recording/pytest-recording-0.13.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023-2025 Gentoo Authors
+# Copyright 2023-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv x86"
RDEPEND="
>=dev-python/pytest-3.5.0[${PYTHON_USEDEP}]
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 7f579bc2ab75..81886771b719 100644
--- a/dev-python/pytest-regressions/pytest-regressions-2.10.0.ebuild
+++ b/dev-python/pytest-regressions/pytest-regressions-2.10.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/pytest[${PYTHON_USEDEP}]
diff --git a/dev-python/python-box/python-box-7.4.1.ebuild b/dev-python/python-box/python-box-7.4.1.ebuild
index 423e5d4e63bb..15d12955a80b 100644
--- a/dev-python/python-box/python-box-7.4.1.ebuild
+++ b/dev-python/python-box/python-box-7.4.1.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64 ~arm64"
IUSE="+native-extensions"
RDEPEND="
diff --git a/dev-python/python-cinderclient/python-cinderclient-9.9.0.ebuild b/dev-python/python-cinderclient/python-cinderclient-9.9.0.ebuild
index 7c5941ab7c71..8070e9ad63a6 100644
--- a/dev-python/python-cinderclient/python-cinderclient-9.9.0.ebuild
+++ b/dev-python/python-cinderclient/python-cinderclient-9.9.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/keystoneauth1-5.9.0[${PYTHON_USEDEP}]
diff --git a/dev-python/python-dbusmock/python-dbusmock-0.38.1.ebuild b/dev-python/python-dbusmock/python-dbusmock-0.38.1.ebuild
index a14c0a8734eb..901245126bf0 100644
--- a/dev-python/python-dbusmock/python-dbusmock-0.38.1.ebuild
+++ b/dev-python/python-dbusmock/python-dbusmock-0.38.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="LGPL-3+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/dbus-python[${PYTHON_USEDEP}]
diff --git a/dev-python/python-debian/python-debian-1.1.0.ebuild b/dev-python/python-debian/python-debian-1.1.0.ebuild
index 8177253a8983..69f533e2c6ee 100644
--- a/dev-python/python-debian/python-debian-1.1.0.ebuild
+++ b/dev-python/python-debian/python-debian-1.1.0.ebuild
@@ -19,7 +19,7 @@ S=${WORKDIR}/work
LICENSE="GPL-2 GPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 arm arm64 x86"
RDEPEND="
dev-python/charset-normalizer[${PYTHON_USEDEP}]
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 76783e6479ca..796e65bb8b29 100644
--- a/dev-python/python-dotenv/python-dotenv-1.2.2.ebuild
+++ b/dev-python/python-dotenv/python-dotenv-1.2.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/python-glanceclient/python-glanceclient-4.11.0.ebuild b/dev-python/python-glanceclient/python-glanceclient-4.11.0.ebuild
index e5d3bdc57b09..0d98d160395b 100644
--- a/dev-python/python-glanceclient/python-glanceclient-4.11.0.ebuild
+++ b/dev-python/python-glanceclient/python-glanceclient-4.11.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/keystoneauth1-3.6.2[${PYTHON_USEDEP}]
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 7f78b05b7c5c..a8c47a1b905f 100644
--- a/dev-python/python-gnupg/python-gnupg-0.5.6.ebuild
+++ b/dev-python/python-gnupg/python-gnupg-0.5.6.ebuild
@@ -26,7 +26,7 @@ S=${WORKDIR}/${P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~sparc x86"
# Need gnupg[nls] for avoiding decode errors and possible hangs
# w/ e.g. sec-keys/openpgp-keys-gentoo-developers but other pkgs too.
diff --git a/dev-python/python-ironicclient/python-ironicclient-6.0.0.ebuild b/dev-python/python-ironicclient/python-ironicclient-6.0.0.ebuild
index 3f3818dacfe9..8e4f06296880 100644
--- a/dev-python/python-ironicclient/python-ironicclient-6.0.0.ebuild
+++ b/dev-python/python-ironicclient/python-ironicclient-6.0.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
>=dev-python/pbr-6.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/python-keystoneclient/python-keystoneclient-5.8.0.ebuild b/dev-python/python-keystoneclient/python-keystoneclient-5.8.0.ebuild
index b98cda331b6b..856f29861624 100644
--- a/dev-python/python-keystoneclient/python-keystoneclient-5.8.0.ebuild
+++ b/dev-python/python-keystoneclient/python-keystoneclient-5.8.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
diff --git a/dev-python/python-multipart/Manifest b/dev-python/python-multipart/Manifest
index f827b51f612d..03b87c1d3351 100644
--- a/dev-python/python-multipart/Manifest
+++ b/dev-python/python-multipart/Manifest
@@ -1,2 +1,2 @@
-DIST python-multipart-0.0.21.gh.tar.gz 92645 BLAKE2B 487652a560819afe6fd9ccbf13eb3ed7d98f40a03c5102036d2764a3c7888f695d90d3df9f7bfa994f8d8403530ffeba1502bc6ad9b0975ca51cf889b509c8b8 SHA512 905f83423a473027ea97102f5c6f6da434db9529547513c12155285b1c7f32f03764393b8386c0da0ed6938f457119f787c3fc9b471e55d92641aa4067e95cfd
DIST python-multipart-0.0.22.gh.tar.gz 93021 BLAKE2B 9207850473f4dcb8e49ed53a934086d46c62873140fac715f41f7a2b03ae4b958a6c942299ee535d3d8b345ca37cc2658afa3bc1e7aa525102fdd9c6ce437240 SHA512 6fcee170492ec68b29d79eadabab0c8a1e35f0ddd7ab9413956677149c81cc528ef96b52f4af543147b826a55e76807d8f03ee2971cce9d8f05cea8c87f27900
+DIST python-multipart-0.0.24.gh.tar.gz 104640 BLAKE2B 6959d38e53ee4ffa3cd26271e2f73fa12a31b9b5e3110a8c0b1076df1379096e18c967bdd5cdc1a392c8e866210c8b5232c6fa81d087fb3345c9a77090e70f92 SHA512 e33243abbd7955c6878be715ed17333966ffb3b1623ce123df3b1040eb3cc588c8ee50c275da052716065a6417ca5241da7b0c1ff1fc5b4cb7627829c5c532b3
diff --git a/dev-python/python-multipart/python-multipart-0.0.22.ebuild b/dev-python/python-multipart/python-multipart-0.0.22.ebuild
index 440ede195d00..8c2047e47374 100644
--- a/dev-python/python-multipart/python-multipart-0.0.22.ebuild
+++ b/dev-python/python-multipart/python-multipart-0.0.22.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/python-multipart/python-multipart-0.0.21.ebuild b/dev-python/python-multipart/python-multipart-0.0.24.ebuild
index 8c2047e47374..440ede195d00 100644
--- a/dev-python/python-multipart/python-multipart-0.0.21.ebuild
+++ b/dev-python/python-multipart/python-multipart-0.0.24.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
BDEPEND="
test? (
diff --git a/dev-python/python-neutronclient/python-neutronclient-11.8.0.ebuild b/dev-python/python-neutronclient/python-neutronclient-11.8.0.ebuild
index afc2185d09be..0ff8629d3e75 100644
--- a/dev-python/python-neutronclient/python-neutronclient-11.8.0.ebuild
+++ b/dev-python/python-neutronclient/python-neutronclient-11.8.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
RDEPEND="
>dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
diff --git a/dev-python/python-novaclient/python-novaclient-18.12.0.ebuild b/dev-python/python-novaclient/python-novaclient-18.12.0.ebuild
index 03c97dc2015e..f23c067267fe 100644
--- a/dev-python/python-novaclient/python-novaclient-18.12.0.ebuild
+++ b/dev-python/python-novaclient/python-novaclient-18.12.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
RDEPEND="
>=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
diff --git a/dev-python/python-openstackclient/python-openstackclient-9.0.0.ebuild b/dev-python/python-openstackclient/python-openstackclient-9.0.0.ebuild
index 2c3a16a9d45f..6bfc369cf8ac 100644
--- a/dev-python/python-openstackclient/python-openstackclient-9.0.0.ebuild
+++ b/dev-python/python-openstackclient/python-openstackclient-9.0.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
RDEPEND="
>=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
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 17697e2f7d93..02d99488236e 100644
--- a/dev-python/python-socks/python-socks-2.8.1.ebuild
+++ b/dev-python/python-socks/python-socks-2.8.1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
# curio is not packaged
# asyncio is the only backend we have, so dep on its deps unconditionally
diff --git a/dev-python/python-stdnum/python-stdnum-2.2.ebuild b/dev-python/python-stdnum/python-stdnum-2.2.ebuild
index f89da89b3d5a..7c6e24de62cf 100644
--- a/dev-python/python-stdnum/python-stdnum-2.2.ebuild
+++ b/dev-python/python-stdnum/python-stdnum-2.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
IUSE="vies"
RDEPEND="
diff --git a/dev-python/python-subunit/python-subunit-1.4.5.ebuild b/dev-python/python-subunit/python-subunit-1.4.5.ebuild
index 519a0288432d..6b286b6c6fea 100644
--- a/dev-python/python-subunit/python-subunit-1.4.5.ebuild
+++ b/dev-python/python-subunit/python-subunit-1.4.5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0 BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="static-libs test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/python-swiftclient/python-swiftclient-4.10.0.ebuild b/dev-python/python-swiftclient/python-swiftclient-4.10.0.ebuild
index f85b614544cf..179c3e6633a8 100644
--- a/dev-python/python-swiftclient/python-swiftclient-4.10.0.ebuild
+++ b/dev-python/python-swiftclient/python-swiftclient-4.10.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
>=dev-python/requests-2.4.0[${PYTHON_USEDEP}]
diff --git a/dev-python/python-tests/python-tests-3.11.15.ebuild b/dev-python/python-tests/python-tests-3.11.15.ebuild
index 76eff12726c4..bb7ce5c30be7 100644
--- a/dev-python/python-tests/python-tests-3.11.15.ebuild
+++ b/dev-python/python-tests/python-tests-3.11.15.ebuild
@@ -28,7 +28,7 @@ S="${WORKDIR}/${MY_P}/Lib"
LICENSE="PSF-2"
SLOT="${PYVER}"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
# enable by default to help CI handle it (we have no additional deps)
IUSE="+python_targets_${PYTHON_COMPAT[0]}"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
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 1919d6ed2c30..0ce34c437572 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
@@ -28,7 +28,7 @@ S="${WORKDIR}/${MY_P}/Lib"
LICENSE="PSF-2"
SLOT="${PYVER}"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 ~sparc x86"
# enable by default to help CI handle it (we have no additional deps)
IUSE="+python_targets_${PYTHON_COMPAT[0]}"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
diff --git a/dev-python/python-tests/python-tests-3.13.12.ebuild b/dev-python/python-tests/python-tests-3.13.12.ebuild
index 1cdf16c03c6d..4e2c062cd65c 100644
--- a/dev-python/python-tests/python-tests-3.13.12.ebuild
+++ b/dev-python/python-tests/python-tests-3.13.12.ebuild
@@ -28,7 +28,7 @@ S="${WORKDIR}/${MY_P}/Lib"
LICENSE="PSF-2"
SLOT="${PYVER}"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
# enable by default to help CI handle it (we have no additional deps)
IUSE="+python_targets_${PYTHON_COMPAT[0]}"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
diff --git a/dev-python/python-tests/python-tests-3.14.3.ebuild b/dev-python/python-tests/python-tests-3.14.3.ebuild
index 409fd92c24b6..f23ba15bd13b 100644
--- a/dev-python/python-tests/python-tests-3.14.3.ebuild
+++ b/dev-python/python-tests/python-tests-3.14.3.ebuild
@@ -29,7 +29,7 @@ S="${WORKDIR}/${MY_P}/Lib"
LICENSE="PSF-2"
SLOT="${PYVER}"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86"
# enable by default to help CI handle it (we have no additional deps)
IUSE="+python_targets_${PYTHON_COMPAT[0]}"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
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 20697607b2cc..ce463b13beda 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
@@ -1,4 +1,4 @@
-# Copyright 2020-2025 Gentoo Authors
+# Copyright 2020-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="~alpha ~amd64 arm arm64 ~loong ~ppc64 ~riscv x86"
RDEPEND="
dev-python/pytz[${PYTHON_USEDEP}]
diff --git a/dev-python/pytokens/pytokens-0.4.1.ebuild b/dev-python/pytokens/pytokens-0.4.1.ebuild
index 26ec7404f77d..c9f07cc554ba 100644
--- a/dev-python/pytokens/pytokens-0.4.1.ebuild
+++ b/dev-python/pytokens/pytokens-0.4.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/pytz/pytz-2026.1_p1.ebuild b/dev-python/pytz/pytz-2026.1_p1.ebuild
index 080ed9f4e04e..72cbb58a2e39 100644
--- a/dev-python/pytz/pytz-2026.1_p1.ebuild
+++ b/dev-python/pytz/pytz-2026.1_p1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
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"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/pyzstd/pyzstd-0.19.1.ebuild b/dev-python/pyzstd/pyzstd-0.19.1.ebuild
index 9b4eab05ac84..b16dd80a92d1 100644
--- a/dev-python/pyzstd/pyzstd-0.19.1.ebuild
+++ b/dev-python/pyzstd/pyzstd-0.19.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2025 Gentoo Authors
+# Copyright 2025-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
$(python_gen_cond_dep '
diff --git a/dev-python/qtawesome/qtawesome-1.4.1.ebuild b/dev-python/qtawesome/qtawesome-1.4.1.ebuild
index b3a48e607e56..2ae4ab1766e4 100644
--- a/dev-python/qtawesome/qtawesome-1.4.1.ebuild
+++ b/dev-python/qtawesome/qtawesome-1.4.1.ebuild
@@ -23,7 +23,7 @@ LICENSE="MIT"
# Codicons: CC-BY-4.0
LICENSE+=" Apache-2.0 CC-BY-4.0 MIT OFL-1.1"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
media-fonts/fontawesome
diff --git a/dev-python/quantities/quantities-0.16.4.ebuild b/dev-python/quantities/quantities-0.16.4.ebuild
index 14b1d16c6cfd..a38f5e33c48f 100644
--- a/dev-python/quantities/quantities-0.16.4.ebuild
+++ b/dev-python/quantities/quantities-0.16.4.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm64 x86"
RDEPEND="
>=dev-python/numpy-1.24[$PYTHON_USEDEP]
diff --git a/dev-python/rdflib/rdflib-7.6.0.ebuild b/dev-python/rdflib/rdflib-7.6.0.ebuild
index 93fe876d23f2..cda381af297b 100644
--- a/dev-python/rdflib/rdflib-7.6.0.ebuild
+++ b/dev-python/rdflib/rdflib-7.6.0.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
IUSE="examples sqlite"
RDEPEND="
diff --git a/dev-python/regex/regex-2026.2.28.ebuild b/dev-python/regex/regex-2026.2.28.ebuild
index aefc54aa0166..be0c06fbc195 100644
--- a/dev-python/regex/regex-2026.2.28.ebuild
+++ b/dev-python/regex/regex-2026.2.28.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
IUSE="doc"
distutils_enable_tests unittest
diff --git a/dev-python/regress/regress-2025.10.1.ebuild b/dev-python/regress/regress-2025.10.1.ebuild
index 7cc9c8b3b76d..53fe4b639833 100644
--- a/dev-python/regress/regress-2025.10.1.ebuild
+++ b/dev-python/regress/regress-2025.10.1.ebuild
@@ -55,7 +55,7 @@ LICENSE="MIT"
# Dependent crate licenses
LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0 ZLIB"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~riscv ~x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
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 8d25f102f64f..372fab48abcd 100644
--- a/dev-python/requests-cache/requests-cache-1.3.1.ebuild
+++ b/dev-python/requests-cache/requests-cache-1.3.1.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
RDEPEND="
>=dev-python/attrs-21.2[${PYTHON_USEDEP}]
diff --git a/dev-python/requests-file/requests-file-3.0.1.ebuild b/dev-python/requests-file/requests-file-3.0.1.ebuild
index ff658e87d13a..56f3492559e4 100644
--- a/dev-python/requests-file/requests-file-3.0.1.ebuild
+++ b/dev-python/requests-file/requests-file-3.0.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc64 ~riscv x86"
RDEPEND="
dev-python/requests[${PYTHON_USEDEP}]
diff --git a/dev-python/requests/requests-2.32.5-r1.ebuild b/dev-python/requests/requests-2.32.5-r1.ebuild
index 0d34260d9f37..0f851d713232 100644
--- a/dev-python/requests/requests-2.32.5-r1.ebuild
+++ b/dev-python/requests/requests-2.32.5-r1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
IUSE="socks5 test-rust"
RDEPEND="
diff --git a/dev-python/responses/responses-0.26.0.ebuild b/dev-python/responses/responses-0.26.0.ebuild
index d2c95d946903..64df8a60ca8f 100644
--- a/dev-python/responses/responses-0.26.0.ebuild
+++ b/dev-python/responses/responses-0.26.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
# tomli backend is optional now, with pyyaml being the new default.
# However, keeping it unconditional here for backwards compatibility.
diff --git a/dev-python/restructuredtext-lint/restructuredtext-lint-2.0.2.ebuild b/dev-python/restructuredtext-lint/restructuredtext-lint-2.0.2.ebuild
index f4ce809006a5..a45c7fd056e4 100644
--- a/dev-python/restructuredtext-lint/restructuredtext-lint-2.0.2.ebuild
+++ b/dev-python/restructuredtext-lint/restructuredtext-lint-2.0.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Unlicense"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 ~arm arm64 x86"
RDEPEND="
>=dev-python/docutils-0.11[${PYTHON_USEDEP}]
diff --git a/dev-python/rich/rich-14.3.3.ebuild b/dev-python/rich/rich-14.3.3.ebuild
index 4f51a918264a..95a4d699b0ef 100644
--- a/dev-python/rich/rich-14.3.3.ebuild
+++ b/dev-python/rich/rich-14.3.3.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/colorama[${PYTHON_USEDEP}]
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 dbbc619124cc..c5c0df041ddf 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
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
# Technically, upstream depends on setuptools-zig to compile C using Zig,
# but we just use a C compiler.
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 60f4e0e9b4d9..0519ed6771a8 100644
--- a/dev-python/ruamel-yaml/ruamel-yaml-0.19.1.ebuild
+++ b/dev-python/ruamel-yaml/ruamel-yaml-0.19.1.ebuild
@@ -23,7 +23,7 @@ S="${WORKDIR}"/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/ruamel-yaml-clibz[${PYTHON_USEDEP}]
diff --git a/dev-python/sabctools/Manifest b/dev-python/sabctools/Manifest
index 31dc757e5ab7..3013f0676d4d 100644
--- a/dev-python/sabctools/Manifest
+++ b/dev-python/sabctools/Manifest
@@ -1,4 +1,5 @@
DIST sabctools-8.2.6.gh.tar.gz 8974199 BLAKE2B cefafb57802e7d9b32b99de16b7df2745276c4602c7aa2f9f750bf2c741224b3a9180c2a9dd6d0e807c5297e2a70dbfb3784e546618536e7fa8d6273bc5d3684 SHA512 230a3c78a11d459703bb79d765ac5bf3e21ae239731ada73103e641af64c0cccd6f8e82d4a8a6016585c9935c93f9535cb5a0ead951f4f536a038fc2ebf056db
+DIST sabctools-9.3.0.gh.tar.gz 9732597 BLAKE2B 53f82a559f96a7a74e86048bfd04d06095b0f2b0e15b68dda07fbfedd11069eb837a12515831301f3cd766504851c4fd539b44de24962086950ee0fd19446d98 SHA512 486c490571dfadc1db0d4279c8f3d1e302717539d3dcf06e2c1773b9e3228a22a307678e15124d63e4416be8f8bc4a6d5e356204a1028c3d93da26d31b11467c
DIST sabctools-9.3.1.gh.tar.gz 9732705 BLAKE2B 9a6c365010f06aabf86bf31532b3fd67b32328633b361495f18b70c23e2407104d659035ffe6948438abf8afaf4a29e79158d1439e3108a1752e6e01766accb9 SHA512 c92dc49fea1f52e6b006cb4242b1d947771cb0e74b31cc807cb76a997a23a6965c68a1aea7e59b09e1d1e26456a9f56df5a3ebcb738b670e6cfa7e2def1d387e
DIST sabctools-9.3.2.gh.tar.gz 9732449 BLAKE2B d32e2c7ad43036ebb640e6faeecaf2f760a3a2cac2326d755d316bf17e71b23063c2b548eddaa71d6ea4c867da9e23e870a8d28af2537930f7c08b751277a7e4 SHA512 03d53e20f71aa5caf7535b7a80768fc82b4e346073b639af497b8f3a973c8c07c0051b1a84fd1b81a5aa638048a7285c898cded5256eb00c73eb31917c421efa
DIST sabctools-9.4.0.gh.tar.gz 9732762 BLAKE2B 1c54ffd605ed5f3839d697a6c8a372f2800e758b6d3f12e462b97ad2c19fd7643a9923cf8f4cc4766dc18f9993366fb2b0fd4ec2c9c423190dd73622276ccc7e SHA512 fc22a3f6bc195b4a4ec2c2ab24cab71dd5b3935f4825de7b35c4ae1cf3ac0a7236a9230f9a412ac18dddbf49f38afe6b81c47570a7a99292010d954a4b298ac3
diff --git a/dev-python/sabctools/files/sabctools-8.2.6-py314testfix.patch b/dev-python/sabctools/files/sabctools-8.2.6-py314testfix.patch
new file mode 100644
index 000000000000..50b26be43caf
--- /dev/null
+++ b/dev-python/sabctools/files/sabctools-8.2.6-py314testfix.patch
@@ -0,0 +1,46 @@
+diff --git a/tests/test_decoder.py b/tests/test_decoder.py
+index 9503923..d45e607 100644
+--- a/tests/test_decoder.py
++++ b/tests/test_decoder.py
+@@ -76,29 +76,32 @@ def test_empty():
+
+ def test_ref_counts():
+ """Note that sys.getrefcount itself adds another reference!"""
++ # In Python 3.14+, getrefcount returns 1, in earlier versions it returns 2
++ expected_refcount = 1 if sys.version_info >= (3, 14) else 2
++
+ # Test regular case
+ data_plain = read_plain_yenc_file("test_regular.yenc")
+ data_out, filename, filesize, begin, end, crc_correct = sabctools_yenc_wrapper(data_plain)
+
+- assert sys.getrefcount(data_plain) == 2
+- assert sys.getrefcount(data_out) == 2
+- assert sys.getrefcount(filename) == 2
+- assert sys.getrefcount(begin) == 2
+- assert sys.getrefcount(end) == 2
+- assert sys.getrefcount(crc_correct) == 2
++ assert sys.getrefcount(data_plain) == expected_refcount
++ assert sys.getrefcount(data_out) == expected_refcount
++ assert sys.getrefcount(filename) == expected_refcount
++ assert sys.getrefcount(begin) == expected_refcount
++ assert sys.getrefcount(end) == expected_refcount
++ assert sys.getrefcount(crc_correct) == expected_refcount
+
+ # Test simple error case
+ fake_inp = memoryview(bytearray(b"1234"))
+- assert sys.getrefcount(fake_inp) == 2
++ assert sys.getrefcount(fake_inp) == expected_refcount
+ with pytest.raises(ValueError):
+ sabctools.yenc_decode(fake_inp)
+- assert sys.getrefcount(fake_inp) == 2
++ assert sys.getrefcount(fake_inp) == expected_refcount
+
+ # Test further processing
+ data_plain = read_plain_yenc_file("test_bad_crc_end.yenc")
+ with pytest.raises(ValueError):
+ sabctools_yenc_wrapper(data_plain)
+- assert sys.getrefcount(data_plain) == 2
++ assert sys.getrefcount(data_plain) == expected_refcount
+
+
+ def test_crc_pickles():
diff --git a/dev-python/sabctools/sabctools-9.3.0.ebuild b/dev-python/sabctools/sabctools-9.3.0.ebuild
new file mode 100644
index 000000000000..b4eaa0657bec
--- /dev/null
+++ b/dev-python/sabctools/sabctools-9.3.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1
+
+MY_PN="sabctools"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="Module providing raw yEnc encoding/decoding for SABnzbd"
+HOMEPAGE="
+ https://github.com/sabnzbd/sabctools/
+ https://pypi.org/project/sabctools/
+"
+SRC_URI="
+ https://github.com/sabnzbd/${MY_PN}/archive/v${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+BDEPEND="
+ test? (
+ dev-python/chardet[${PYTHON_USEDEP}]
+ dev-python/portend[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( README.md doc/yenc-draft.1.3.txt )
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/sabctools/sabctools-9.4.0.ebuild b/dev-python/sabctools/sabctools-9.4.0.ebuild
index b4eaa0657bec..edd66f372d21 100644
--- a/dev-python/sabctools/sabctools-9.4.0.ebuild
+++ b/dev-python/sabctools/sabctools-9.4.0.ebuild
@@ -25,7 +25,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
BDEPEND="
test? (
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 ea596dec4517..f60eb780cec7 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
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
# we always want [pyproject] extra
RDEPEND="
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 7dbe26c4c719..d3e19f6138c0 100644
--- a/dev-python/scikit-build/scikit-build-0.19.0.ebuild
+++ b/dev-python/scikit-build/scikit-build-0.19.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/distro[${PYTHON_USEDEP}]
diff --git a/dev-python/serpent/serpent-1.42.ebuild b/dev-python/serpent/serpent-1.42.ebuild
index c5b59bffc9e7..68681b19b978 100644
--- a/dev-python/serpent/serpent-1.42.ebuild
+++ b/dev-python/serpent/serpent-1.42.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 arm64 ppc ppc64 x86"
IUSE="test"
RESTRICT="!test? ( test )"
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 be263d0b9b38..07ef15749205 100644
--- a/dev-python/setuptools-scm/setuptools-scm-10.0.5.ebuild
+++ b/dev-python/setuptools-scm/setuptools-scm-10.0.5.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~s390"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~riscv ~s390"
# there's an optional dep on rich for cute logs
RDEPEND="
diff --git a/dev-python/setuptools/setuptools-81.0.0.ebuild b/dev-python/setuptools/setuptools-81.0.0.ebuild
index b36ac14537b8..71e90b27cd79 100644
--- a/dev-python/setuptools/setuptools-81.0.0.ebuild
+++ b/dev-python/setuptools/setuptools-81.0.0.ebuild
@@ -21,7 +21,7 @@ HOMEPAGE="
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"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/sphinx-autoapi/sphinx-autoapi-3.7.0.ebuild b/dev-python/sphinx-autoapi/sphinx-autoapi-3.7.0.ebuild
index 3c2841bee796..d36635eb2b98 100644
--- a/dev-python/sphinx-autoapi/sphinx-autoapi-3.7.0.ebuild
+++ b/dev-python/sphinx-autoapi/sphinx-autoapi-3.7.0.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 arm arm64 x86"
RDEPEND="
>=dev-python/astroid-3.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.8.0.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.8.0.ebuild
index 053cc8487d77..e7c8b2a0bdd0 100644
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.8.0.ebuild
+++ b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.8.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/sphinx-9.0.4[${PYTHON_USEDEP}]
diff --git a/dev-python/sphinx/sphinx-9.1.0.ebuild b/dev-python/sphinx/sphinx-9.1.0.ebuild
index 3bcdbad4ea55..863d9fa5e291 100644
--- a/dev-python/sphinx/sphinx-9.1.0.ebuild
+++ b/dev-python/sphinx/sphinx-9.1.0.ebuild
@@ -25,7 +25,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD-2"
SLOT="0"
if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
fi
IUSE="doc latex"
diff --git a/dev-python/sphinxcontrib-httpdomain/sphinxcontrib-httpdomain-2.0.0.ebuild b/dev-python/sphinxcontrib-httpdomain/sphinxcontrib-httpdomain-2.0.0.ebuild
index b683c45b8248..e658378c252d 100644
--- a/dev-python/sphinxcontrib-httpdomain/sphinxcontrib-httpdomain-2.0.0.ebuild
+++ b/dev-python/sphinxcontrib-httpdomain/sphinxcontrib-httpdomain-2.0.0.ebuild
@@ -21,7 +21,7 @@ S="${WORKDIR}/httpdomain-${PV}"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
>=dev-python/sphinx-6.0[${PYTHON_USEDEP}]
diff --git a/dev-python/sphinxcontrib-mermaid/sphinxcontrib-mermaid-2.0.1.ebuild b/dev-python/sphinxcontrib-mermaid/sphinxcontrib-mermaid-2.0.1.ebuild
index 05138876511b..7e303923502c 100644
--- a/dev-python/sphinxcontrib-mermaid/sphinxcontrib-mermaid-2.0.1.ebuild
+++ b/dev-python/sphinxcontrib-mermaid/sphinxcontrib-mermaid-2.0.1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86"
RDEPEND="
dev-python/jinja2[${PYTHON_USEDEP}]
diff --git a/dev-python/sphinxcontrib-plantuml/sphinxcontrib-plantuml-0.31.ebuild b/dev-python/sphinxcontrib-plantuml/sphinxcontrib-plantuml-0.31.ebuild
index 1b7e429a6c02..95f66d8daad7 100644
--- a/dev-python/sphinxcontrib-plantuml/sphinxcontrib-plantuml-0.31.ebuild
+++ b/dev-python/sphinxcontrib-plantuml/sphinxcontrib-plantuml-0.31.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -23,7 +23,7 @@ S="${WORKDIR}/${P#sphinxcontrib-}"
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 arm64"
BDEPEND="
test? (
diff --git a/dev-python/sphinxcontrib-programoutput/sphinxcontrib-programoutput-0.19.ebuild b/dev-python/sphinxcontrib-programoutput/sphinxcontrib-programoutput-0.19.ebuild
index 1ef1c178b744..162cf9fe1aee 100644
--- a/dev-python/sphinxcontrib-programoutput/sphinxcontrib-programoutput-0.19.ebuild
+++ b/dev-python/sphinxcontrib-programoutput/sphinxcontrib-programoutput-0.19.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/sphinx[${PYTHON_USEDEP}]
diff --git a/dev-python/sphinxcontrib-trio/sphinxcontrib-trio-1.2.0.ebuild b/dev-python/sphinxcontrib-trio/sphinxcontrib-trio-1.2.0.ebuild
index 72bd8d99e58d..da6bd40364f1 100644
--- a/dev-python/sphinxcontrib-trio/sphinxcontrib-trio-1.2.0.ebuild
+++ b/dev-python/sphinxcontrib-trio/sphinxcontrib-trio-1.2.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="|| ( Apache-2.0 MIT )"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/sphinx[${PYTHON_USEDEP}]
diff --git a/dev-python/sphinxygen/sphinxygen-1.0.12.ebuild b/dev-python/sphinxygen/sphinxygen-1.0.12.ebuild
index 044a258660da..f5e40966a1a4 100644
--- a/dev-python/sphinxygen/sphinxygen-1.0.12.ebuild
+++ b/dev-python/sphinxygen/sphinxygen-1.0.12.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,7 +20,7 @@ S="${WORKDIR}/${PN}-v${PV}"
LICENSE="ISC"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
app-text/doxygen
diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.48.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.48.ebuild
index 7f020e25bfe9..3e5aa146d6ef 100644
--- a/dev-python/sqlalchemy/sqlalchemy-2.0.48.ebuild
+++ b/dev-python/sqlalchemy/sqlalchemy-2.0.48.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
IUSE="examples +sqlite test"
RDEPEND="
diff --git a/dev-python/sqlparse/sqlparse-0.5.5.ebuild b/dev-python/sqlparse/sqlparse-0.5.5.ebuild
index 7f4f83e2f0e9..45402982f25c 100644
--- a/dev-python/sqlparse/sqlparse-0.5.5.ebuild
+++ b/dev-python/sqlparse/sqlparse-0.5.5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
distutils_enable_sphinx docs/source
EPYTEST_PLUGINS=()
diff --git a/dev-python/starlette/starlette-0.52.0.ebuild b/dev-python/starlette/starlette-0.52.0.ebuild
index 3221cd97061f..748188fda6a5 100644
--- a/dev-python/starlette/starlette-0.52.0.ebuild
+++ b/dev-python/starlette/starlette-0.52.0.ebuild
@@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
<dev-python/anyio-5[${PYTHON_USEDEP}]
diff --git a/dev-python/stestr/stestr-4.2.1.ebuild b/dev-python/stestr/stestr-4.2.1.ebuild
index bfef35c5f7ba..bf8e88c18c0f 100644
--- a/dev-python/stestr/stestr-4.2.1.ebuild
+++ b/dev-python/stestr/stestr-4.2.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/stevedore/stevedore-5.7.0.ebuild b/dev-python/stevedore/stevedore-5.7.0.ebuild
index 0438a0702306..0bce97cbc31d 100644
--- a/dev-python/stevedore/stevedore-5.7.0.ebuild
+++ b/dev-python/stevedore/stevedore-5.7.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/stripe/stripe-14.3.0.ebuild b/dev-python/stripe/stripe-14.3.0.ebuild
index eb032ea8ae0e..391a5ec0f30c 100644
--- a/dev-python/stripe/stripe-14.3.0.ebuild
+++ b/dev-python/stripe/stripe-14.3.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
IUSE="telemetry"
RDEPEND="
diff --git a/dev-python/structlog/structlog-25.5.0.ebuild b/dev-python/structlog/structlog-25.5.0.ebuild
index 3eabd1d2c9a6..2c7f523453bd 100644
--- a/dev-python/structlog/structlog-25.5.0.ebuild
+++ b/dev-python/structlog/structlog-25.5.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="|| ( Apache-2.0 MIT )"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
diff --git a/dev-python/sybil/sybil-9.3.0.ebuild b/dev-python/sybil/sybil-9.3.0.ebuild
index 5997071a77fe..8e52c37fd177 100644
--- a/dev-python/sybil/sybil-9.3.0.ebuild
+++ b/dev-python/sybil/sybil-9.3.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
>=dev-python/pytest-8[${PYTHON_USEDEP}]
diff --git a/dev-python/symengine/symengine-0.14.1-r2.ebuild b/dev-python/symengine/symengine-0.14.1-r2.ebuild
index f5daaa1bd742..ef64687e8195 100644
--- a/dev-python/symengine/symengine-0.14.1-r2.ebuild
+++ b/dev-python/symengine/symengine-0.14.1-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~x86"
BDEPEND="
dev-build/cmake
diff --git a/dev-python/sympy/sympy-1.14.0-r2.ebuild b/dev-python/sympy/sympy-1.14.0-r2.ebuild
index 88770123478f..1a2fc8c3055c 100644
--- a/dev-python/sympy/sympy-1.14.0-r2.ebuild
+++ b/dev-python/sympy/sympy-1.14.0-r2.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${P/_/}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~x64-macos"
+KEYWORDS="~amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86 ~x64-macos"
IUSE="imaging ipython latex mathml pdf png pyglet symengine"
RDEPEND="
diff --git a/dev-python/tables/files/tables-3.10.2-numexpr-2.13.0.patch b/dev-python/tables/files/tables-3.10.2-numexpr-2.13.0.patch
new file mode 100644
index 000000000000..87a9ccdaa02f
--- /dev/null
+++ b/dev-python/tables/files/tables-3.10.2-numexpr-2.13.0.patch
@@ -0,0 +1,26 @@
+https://github.com/PyTables/PyTables/commit/41270019ce1ffd97ce8f23b21d635e00e12b0ccb
+
+From 41270019ce1ffd97ce8f23b21d635e00e12b0ccb Mon Sep 17 00:00:00 2001
+From: Francesc Alted <francesc@blosc.org>
+Date: Thu, 25 Sep 2025 13:14:57 +0200
+Subject: [PATCH] Fix for numexpr 2.13.0 (should be backward compatible)
+
+---
+ tables/tests/test_queries.py | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+diff --git a/tables/tests/test_queries.py b/tables/tests/test_queries.py
+index 704439047..d0ae85e28 100644
+--- a/tables/tests/test_queries.py
++++ b/tables/tests/test_queries.py
+@@ -485,9 +485,7 @@ def test_method(self):
+ for _ in range(2)
+ ]
+ except TypeError as te:
+- if self.condNotBoolean_re.search(str(te)):
+- raise SilentlySkipTest("The condition is not boolean.")
+- raise
++ raise SilentlySkipTest("The condition is not boolean.")
+ except NotImplementedError:
+ raise SilentlySkipTest(
+ "The PyTables type does not support the operation."
diff --git a/dev-python/tables/tables-3.10.2-r1.ebuild b/dev-python/tables/tables-3.10.2-r1.ebuild
index 6f6e1d01d4f1..26bdf8c472d3 100644
--- a/dev-python/tables/tables-3.10.2-r1.ebuild
+++ b/dev-python/tables/tables-3.10.2-r1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv ~sparc x86"
IUSE="+cpudetection examples test"
RESTRICT="!test? ( test )"
@@ -48,6 +48,10 @@ BDEPEND="
)
"
+PATCHES=(
+ "${FILESDIR}"/${PN}-3.10.2-numexpr-2.13.0.patch
+)
+
python_prepare_all() {
rm -r c-blosc/{blosc,internal-complibs} || die
diff --git a/dev-python/tables/tables-3.11.1.ebuild b/dev-python/tables/tables-3.11.1.ebuild
index 2b15af2289dd..9da91d2b6e03 100644
--- a/dev-python/tables/tables-3.11.1.ebuild
+++ b/dev-python/tables/tables-3.11.1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 arm arm64 ~loong ~ppc64 ~riscv ~sparc x86"
IUSE="+cpudetection examples test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/tabulate/tabulate-0.10.0.ebuild b/dev-python/tabulate/tabulate-0.10.0.ebuild
index 0f1f5bb808fc..ee1002ac975d 100644
--- a/dev-python/tabulate/tabulate-0.10.0.ebuild
+++ b/dev-python/tabulate/tabulate-0.10.0.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/wcwidth[${PYTHON_USEDEP}]
diff --git a/dev-python/tavalidate/tavalidate-0.0.6-r1.ebuild b/dev-python/tavalidate/tavalidate-0.0.6-r1.ebuild
index 5d99137f4eeb..97cf639fdd96 100644
--- a/dev-python/tavalidate/tavalidate-0.0.6-r1.ebuild
+++ b/dev-python/tavalidate/tavalidate-0.0.6-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64"
+KEYWORDS="amd64 ~arm64"
RDEPEND="
>=dev-python/lxml-4.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/tavern/Manifest b/dev-python/tavern/Manifest
index b1cb810113ef..083a764033bd 100644
--- a/dev-python/tavern/Manifest
+++ b/dev-python/tavern/Manifest
@@ -2,3 +2,4 @@ DIST tavern-2.17.0.gh.tar.gz 243762 BLAKE2B aca42310622fe769ff6a6201c4fd4faa613f
DIST tavern-3.1.0.gh.tar.gz 406137 BLAKE2B eda723c17098ee57ffdf223e9c46aa5d185f20ce4afa5f35b55e96aef0ebebef13552f64d122eb3dc4ec643f1c10827537b7625b6cf3b66fa990640a3bbace0e SHA512 c87169f926d55eda521c23d0035632677b1708a843f427f2e2788af00600084966894252f957b41898229f9582a21c435cf70727ac270ae74a00bdf7289b9236
DIST tavern-3.2.0.gh.tar.gz 708286 BLAKE2B ed5efcbdf4224aa23de12eb37ccbea50c1452f6a99950ea4bc9b373670485687223d12c728b8cb263f00fb6143c1ef659670b07ac38430375d076b47a28b56f7 SHA512 c08c5d6ab0fb1c2ed57797be4eae71d467e917104c1aab232797b09b8c6b1512bb441652f6df48582b2d0949f4f09857faf5f6654f4d2e35e1d278021b88d145
DIST tavern-3.3.0.gh.tar.gz 718906 BLAKE2B 3dda28ae86ccd2f68d1339d9d2a6dc12bdca819aafe90e486db4a5bdf6acd242a2bbed7655b15301ea7f6e377019adad3274ffa84816db2eaffe7ee609dd90c5 SHA512 8432b20a275ac5a7d89525549b32e2d266cdc3e2882f8e09d02665f4fa04e3d4b7154982a36386250c580ba6cec942f9cef24efe3c4ef745a1b26cca12f89703
+DIST tavern-3.3.2.gh.tar.gz 723821 BLAKE2B dbb729475ce99319207f6158057eacfd163807e5d15c1412045b3cf9a4cc3e2c6dffb47fa00cf7dc3f6aba5b09b89478001482f07ca8a636dbd607190814f1a8 SHA512 5f46ab779961f74d8a33f443f82cef33e77d4513278251b2353657c5fbec5b9c6d3d25476cc91288b40046263d3d6ebeb2372b224edf243af318332eba7e341a
diff --git a/dev-python/tavern/tavern-3.2.0.ebuild b/dev-python/tavern/tavern-3.2.0.ebuild
index f90b44ee9736..a0875b6e31e8 100644
--- a/dev-python/tavern/tavern-3.2.0.ebuild
+++ b/dev-python/tavern/tavern-3.2.0.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
>=dev-python/jmespath-1[${PYTHON_USEDEP}]
diff --git a/dev-python/tavern/tavern-3.3.2.ebuild b/dev-python/tavern/tavern-3.3.2.ebuild
new file mode 100644
index 000000000000..963638bac7f6
--- /dev/null
+++ b/dev-python/tavern/tavern-3.3.2.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="A tool, library, and Pytest plugin for testing RESTful APIs"
+HOMEPAGE="
+ https://github.com/taverntesting/tavern/
+ https://pypi.org/project/tavern/
+"
+SRC_URI="
+ https://github.com/taverntesting/tavern/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+ >=dev-python/hypothesis-6[${PYTHON_USEDEP}]
+ >=dev-python/jmespath-1[${PYTHON_USEDEP}]
+ >=dev-python/jsonschema-4[${PYTHON_USEDEP}]
+ dev-python/pydantic[${PYTHON_USEDEP}]
+ >=dev-python/pyjwt-2.5.0[${PYTHON_USEDEP}]
+ >=dev-python/pykwalify-1.8.0[${PYTHON_USEDEP}]
+ >=dev-python/pytest-8[${PYTHON_USEDEP}]
+ >=dev-python/python-box-6[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-6.0.1[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.22.0[${PYTHON_USEDEP}]
+ >=dev-python/simpleeval-1.0.3[${PYTHON_USEDEP}]
+ >=dev-python/stevedore-4[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/colorlog[${PYTHON_USEDEP}]
+ dev-python/faker[${PYTHON_USEDEP}]
+ dev-python/paho-mqtt[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( "${PN}" )
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # requires grpc
+ tests/unit/test_extensions.py::TestGrpcCodes
+ # broken with paho-mqtt-2
+ tests/unit/test_mqtt.py::TestClient::test_context_connection_success
+ # TODO
+ tests/unit/response/test_mqtt_response.py::TestResponse::test_same_topic
+)
+EPYTEST_IGNORE=(
+ # require grpc*
+ tavern/_plugins/grpc
+ tests/unit/tavern_grpc
+ # require gql
+ tavern/_plugins/graphql
+ tests/unit/plugins/graphql
+)
+
+src_prepare() {
+ # strip unnecessary pins, upstream doesn't update them a lot
+ sed -i -E -e 's:,?<=?[0-9.]+::' pyproject.toml || die
+ distutils-r1_src_prepare
+}
diff --git a/dev-python/tempest/tempest-46.1.1.ebuild b/dev-python/tempest/tempest-46.1.1.ebuild
index 5f779ed79bc9..f79a9f8212c1 100644
--- a/dev-python/tempest/tempest-46.1.1.ebuild
+++ b/dev-python/tempest/tempest-46.1.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/tenacity/tenacity-9.1.4.ebuild b/dev-python/tenacity/tenacity-9.1.4.ebuild
index d7cc71891402..2fb1217da378 100644
--- a/dev-python/tenacity/tenacity-9.1.4.ebuild
+++ b/dev-python/tenacity/tenacity-9.1.4.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ppc ppc64 ~riscv ~sparc x86"
BDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
diff --git a/dev-python/termcolor/termcolor-3.3.0.ebuild b/dev-python/termcolor/termcolor-3.3.0.ebuild
index 043ab95aa735..c9249a6e5a9f 100644
--- a/dev-python/termcolor/termcolor-3.3.0.ebuild
+++ b/dev-python/termcolor/termcolor-3.3.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
BDEPEND="
dev-python/hatch-vcs[${PYTHON_USEDEP}]
diff --git a/dev-python/tibs/tibs-0.5.7.ebuild b/dev-python/tibs/tibs-0.5.7.ebuild
index f9f9a13b9aeb..54ac986358a9 100644
--- a/dev-python/tibs/tibs-0.5.7.ebuild
+++ b/dev-python/tibs/tibs-0.5.7.ebuild
@@ -100,7 +100,7 @@ LICENSE="MIT"
# Dependent crate licenses
LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0 ZLIB"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm ~arm64"
EPYTEST_PLUGINS=( hypothesis )
distutils_enable_tests pytest
diff --git a/dev-python/tibs/tibs-0.6.0.ebuild b/dev-python/tibs/tibs-0.6.0.ebuild
index f9f9a13b9aeb..54ac986358a9 100644
--- a/dev-python/tibs/tibs-0.6.0.ebuild
+++ b/dev-python/tibs/tibs-0.6.0.ebuild
@@ -100,7 +100,7 @@ LICENSE="MIT"
# Dependent crate licenses
LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0 ZLIB"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm ~arm64"
EPYTEST_PLUGINS=( hypothesis )
distutils_enable_tests pytest
diff --git a/dev-python/time-machine/time-machine-3.2.0.ebuild b/dev-python/time-machine/time-machine-3.2.0.ebuild
index c67602c04880..ad579783b61e 100644
--- a/dev-python/time-machine/time-machine-3.2.0.ebuild
+++ b/dev-python/time-machine/time-machine-3.2.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/tinyhtml5/tinyhtml5-2.1.0.ebuild b/dev-python/tinyhtml5/tinyhtml5-2.1.0.ebuild
index 190ca07fba57..a7d65d2b6692 100644
--- a/dev-python/tinyhtml5/tinyhtml5-2.1.0.ebuild
+++ b/dev-python/tinyhtml5/tinyhtml5-2.1.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
RDEPEND="
>=dev-python/webencodings-0.5.1[${PYTHON_USEDEP}]
diff --git a/dev-python/tldextract/tldextract-5.3.1.ebuild b/dev-python/tldextract/tldextract-5.3.1.ebuild
index 228ac2b67ab0..fc9c5fb4e632 100644
--- a/dev-python/tldextract/tldextract-5.3.1.ebuild
+++ b/dev-python/tldextract/tldextract-5.3.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc64 ~riscv x86"
RDEPEND="
>=dev-python/filelock-3.0.8[${PYTHON_USEDEP}]
diff --git a/dev-python/toml-fmt-common/toml-fmt-common-1.3.1.ebuild b/dev-python/toml-fmt-common/toml-fmt-common-1.3.1.ebuild
index 70cc8967e274..4e56a152ed8e 100644
--- a/dev-python/toml-fmt-common/toml-fmt-common-1.3.1.ebuild
+++ b/dev-python/toml-fmt-common/toml-fmt-common-1.3.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
BDEPEND="
dev-python/hatch-vcs[${PYTHON_USEDEP}]
diff --git a/dev-python/tomli/tomli-2.3.1.ebuild b/dev-python/tomli/tomli-2.3.1.ebuild
index d12e9abae670..df6bdeab308a 100644
--- a/dev-python/tomli/tomli-2.3.1.ebuild
+++ b/dev-python/tomli/tomli-2.3.1.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
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"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
BDEPEND="
app-arch/unzip
diff --git a/dev-python/tqdm/tqdm-4.67.3.ebuild b/dev-python/tqdm/tqdm-4.67.3.ebuild
index 2e119d3140fe..20cf2a733339 100644
--- a/dev-python/tqdm/tqdm-4.67.3.ebuild
+++ b/dev-python/tqdm/tqdm-4.67.3.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
IUSE="examples"
BDEPEND="
diff --git a/dev-python/translate-toolkit/translate-toolkit-3.19.3.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.19.3.ebuild
index 74f9adb4cf7c..dfea10007db7 100644
--- a/dev-python/translate-toolkit/translate-toolkit-3.19.3.ebuild
+++ b/dev-python/translate-toolkit/translate-toolkit-3.19.3.ebuild
@@ -23,7 +23,7 @@ S="${WORKDIR}"/${MY_P}
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 arm64"
IUSE="+html +ical +ini +subtitles +yaml"
RDEPEND="
diff --git a/dev-python/trio/trio-0.33.0.ebuild b/dev-python/trio/trio-0.33.0.ebuild
index 513abefde89e..33647e8500fa 100644
--- a/dev-python/trio/trio-0.33.0.ebuild
+++ b/dev-python/trio/trio-0.33.0.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="|| ( Apache-2.0 MIT )"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/attrs-23.2.0[${PYTHON_USEDEP}]
diff --git a/dev-python/twisted/twisted-25.5.0-r1.ebuild b/dev-python/twisted/twisted-25.5.0-r1.ebuild
index b7c86581ec06..d3b374a0390a 100644
--- a/dev-python/twisted/twisted-25.5.0-r1.ebuild
+++ b/dev-python/twisted/twisted-25.5.0-r1.ebuild
@@ -72,7 +72,6 @@ BDEPEND="
>=dev-python/appdirs-1.4.0[${PYTHON_USEDEP}]
>=dev-python/bcrypt-3.0.0[${PYTHON_USEDEP}]
>=dev-python/constantly-15.1.0[${PYTHON_USEDEP}]
- <dev-python/cython-test-exception-raiser-2[${PYTHON_USEDEP}]
>=dev-python/cython-test-exception-raiser-1.0.2[${PYTHON_USEDEP}]
>=dev-python/idna-2.4[${PYTHON_USEDEP}]
>=dev-python/httpx-0.27[${PYTHON_USEDEP}]
diff --git a/dev-python/typeguard/typeguard-4.5.1.ebuild b/dev-python/typeguard/typeguard-4.5.1.ebuild
index c6a8a47df7ab..f3aa96d9aabd 100644
--- a/dev-python/typeguard/typeguard-4.5.1.ebuild
+++ b/dev-python/typeguard/typeguard-4.5.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/typing-extensions-4.14.0[${PYTHON_USEDEP}]
diff --git a/dev-python/typer/typer-0.24.1.ebuild b/dev-python/typer/typer-0.24.1.ebuild
index ee07a1a005e0..5b6dcdbccf45 100644
--- a/dev-python/typer/typer-0.24.1.ebuild
+++ b/dev-python/typer/typer-0.24.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm arm64 ~x86"
IUSE="cli"
RDEPEND="
diff --git a/dev-python/types-docutils/types-docutils-0.22.3.20260223.ebuild b/dev-python/types-docutils/types-docutils-0.22.3.20260223.ebuild
index a83282aaa882..6eea54815267 100644
--- a/dev-python/types-docutils/types-docutils-0.22.3.20260223.ebuild
+++ b/dev-python/types-docutils/types-docutils-0.22.3.20260223.ebuild
@@ -13,4 +13,4 @@ HOMEPAGE="https://pypi.org/project/types-docutils/"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
diff --git a/dev-python/types-gdb/types-gdb-16.3.0.20260203.ebuild b/dev-python/types-gdb/types-gdb-16.3.0.20260203.ebuild
index fbf77e18e21e..fd7e864370e1 100644
--- a/dev-python/types-gdb/types-gdb-16.3.0.20260203.ebuild
+++ b/dev-python/types-gdb/types-gdb-16.3.0.20260203.ebuild
@@ -13,4 +13,4 @@ HOMEPAGE="https://pypi.org/project/types-gdb/"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
diff --git a/dev-python/types-psutil/types-psutil-7.2.2.20260130.ebuild b/dev-python/types-psutil/types-psutil-7.2.2.20260130.ebuild
index 7b0ffc1143f6..e3f0122f23a1 100644
--- a/dev-python/types-psutil/types-psutil-7.2.2.20260130.ebuild
+++ b/dev-python/types-psutil/types-psutil-7.2.2.20260130.ebuild
@@ -13,4 +13,4 @@ HOMEPAGE="https://pypi.org/project/types-psutil/"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
diff --git a/dev-python/types-setuptools/types-setuptools-82.0.0.20260210.ebuild b/dev-python/types-setuptools/types-setuptools-82.0.0.20260210.ebuild
index 5debe9da527f..90a23e17dd46 100644
--- a/dev-python/types-setuptools/types-setuptools-82.0.0.20260210.ebuild
+++ b/dev-python/types-setuptools/types-setuptools-82.0.0.20260210.ebuild
@@ -13,4 +13,4 @@ HOMEPAGE="https://pypi.org/project/types-setuptools/"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
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 65641c9fe9bf..65e609fa830f 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
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/ukkonen/ukkonen-1.1.0.ebuild b/dev-python/ukkonen/ukkonen-1.1.0.ebuild
index ffe29d8ce635..172c82e45555 100644
--- a/dev-python/ukkonen/ukkonen-1.1.0.ebuild
+++ b/dev-python/ukkonen/ukkonen-1.1.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 arm64 ~hppa ~ppc ~ppc64 ~riscv x86"
RDEPEND="
$(python_gen_cond_dep '
diff --git a/dev-python/utidylib/utidylib-1.0.0.ebuild b/dev-python/utidylib/utidylib-1.0.0.ebuild
index e938406162df..0e8856897b2d 100644
--- a/dev-python/utidylib/utidylib-1.0.0.ebuild
+++ b/dev-python/utidylib/utidylib-1.0.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 arm64 ppc ~ppc64 ~riscv x86"
RDEPEND="
>=app-text/htmltidy-5.0.0
diff --git a/dev-python/uv-build/uv-build-0.10.12.ebuild b/dev-python/uv-build/uv-build-0.10.12.ebuild
index 8439fb094d8c..8a2932b2360b 100644
--- a/dev-python/uv-build/uv-build-0.10.12.ebuild
+++ b/dev-python/uv-build/uv-build-0.10.12.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="|| ( Apache-2.0 MIT )"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~s390 x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/uv/uv-0.10.12.ebuild b/dev-python/uv/uv-0.10.12.ebuild
index bac6a7cf152e..50f10c8a5030 100644
--- a/dev-python/uv/uv-0.10.12.ebuild
+++ b/dev-python/uv/uv-0.10.12.ebuild
@@ -39,7 +39,7 @@ LICENSE+="
# ring crate
LICENSE+=" openssl"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ppc ppc64 ~riscv ~s390 x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 x86"
IUSE="test"
RESTRICT="test"
PROPERTIES="test_network"
diff --git a/dev-python/uvicorn/uvicorn-0.41.0.ebuild b/dev-python/uvicorn/uvicorn-0.41.0.ebuild
index 1104c53fab57..6f39cd21ade9 100644
--- a/dev-python/uvicorn/uvicorn-0.41.0.ebuild
+++ b/dev-python/uvicorn/uvicorn-0.41.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="test-rust"
RDEPEND="
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 ed9624f11056..5f34efa4d93b 100644
--- a/dev-python/vcs-versioning/vcs-versioning-1.1.1.ebuild
+++ b/dev-python/vcs-versioning/vcs-versioning-1.1.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~s390"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~riscv ~s390"
RDEPEND="
>=dev-python/packaging-20[${PYTHON_USEDEP}]
diff --git a/dev-python/wand/wand-0.7.0.ebuild b/dev-python/wand/wand-0.7.0.ebuild
index da099a2dac89..48955c27dd57 100644
--- a/dev-python/wand/wand-0.7.0.ebuild
+++ b/dev-python/wand/wand-0.7.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 arm arm64 ~loong ~ppc64 ~riscv x86"
RDEPEND="
media-gfx/imagemagick
diff --git a/dev-python/wcwidth/wcwidth-0.6.0.ebuild b/dev-python/wcwidth/wcwidth-0.6.0.ebuild
index 93cfddfcb5d7..059ea1a4036b 100644
--- a/dev-python/wcwidth/wcwidth-0.6.0.ebuild
+++ b/dev-python/wcwidth/wcwidth-0.6.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/websockets/websockets-16.0.ebuild b/dev-python/websockets/websockets-16.0.ebuild
index 11bd35b84955..b139946f65d5 100644
--- a/dev-python/websockets/websockets-16.0.ebuild
+++ b/dev-python/websockets/websockets-16.0.ebuild
@@ -23,7 +23,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
IUSE="+native-extensions"
BDEPEND="
diff --git a/dev-python/werkzeug/werkzeug-3.1.6.ebuild b/dev-python/werkzeug/werkzeug-3.1.6.ebuild
index 3618b6e376d6..6e7c219fdb41 100644
--- a/dev-python/werkzeug/werkzeug-3.1.6.ebuild
+++ b/dev-python/werkzeug/werkzeug-3.1.6.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="test-rust"
RDEPEND="
diff --git a/dev-python/wheel/wheel-0.46.3.ebuild b/dev-python/wheel/wheel-0.46.3.ebuild
index 4dc22ff32082..1caf7a9a1dc9 100644
--- a/dev-python/wheel/wheel-0.46.3.ebuild
+++ b/dev-python/wheel/wheel-0.46.3.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
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"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
RDEPEND="
>=dev-python/packaging-26.0[${PYTHON_USEDEP}]
diff --git a/dev-python/whenever/Manifest b/dev-python/whenever/Manifest
index 6db7452a2254..a74ea9016274 100644
--- a/dev-python/whenever/Manifest
+++ b/dev-python/whenever/Manifest
@@ -95,10 +95,8 @@ DIST wasm-bindgen-shared-0.2.106.crate 10115 BLAKE2B 653084ed60830bf9a7710170301
DIST wasm-bindgen-shared-0.2.114.crate 10538 BLAKE2B 2dde4757cf4266772087862688b3c24fdff7931d2245b9ed0cafd131a1905273ef48312b3d6a6f1c4929d069deb766405abe03efc7bf615abde9c5e770b85979 SHA512 532c8599710ead05d318d7d30c410bf1cf92e4b6c6bd1848155330dd3cfe430755387827612d6d757a87506ca54892456802244e04ad440975bd8dd7efe38969
DIST web-sys-0.3.83.crate 644431 BLAKE2B 2bb222fc3c1c0d70841fc8e46b0fe1b52ce5f3c2c28720ee9e5d48dac4d1b3cd088b8a2bc7a1587f1349fe0bb47922ffe3f63848d27d1f89dbe1b54cf1304483 SHA512 230d4764c01486c14eefa51bbe6be5bf5dbc6c5a1c52ce20b2c9790b87bf998c606436728e25bf57c1a6ab3c4f82fdb29a9702ae9e8dc4d2b869ee1d44cfa929
DIST web-sys-0.3.91.crate 669788 BLAKE2B 9f19605a58c561eb370a387f259d8837ba1c0fc4ab942409827c12fbb6b546ad634ade236ea71d43c6e0ce2141a0803c29ab0876c73b6917dd325b55a5c56b6a SHA512 2cac32dd1c4d22d5106e5ba21deb1f4b3592469aa1f2e14792df2f1759a6251c247597f250aa649a87f4d0a11daec2f0ccb1b0cb9ce4561a1aac85f6a3b1ff45
-DIST whenever-0.10.0b2.tar.gz 405839 BLAKE2B 316d086d0e132b8441491b533b799cd9098e87a9cb46668d5ad32719b3ac6fe7511ac2054ff9be6aab5f619b973faa2ec5a4eb3db3488f0f49e37c99c8b00008 SHA512 eb00729edd3c1e85eab57a24f999fd64861cb61e64ebb7a47db1eb48f513b2cde7d7bed3e2426d27e55c2bac0d841bf9b68662a3da7d924f6e9fca4e353ea0a5
-DIST whenever-0.10.0b2.tar.gz.provenance 9675 BLAKE2B b711a792202fe0615abcf4d651b1baa5d08774b3ce0d62cbd5fca82663d6d9821e9c63ef1e5d958f2361fc0f3e32b17d7cdc2e0cd805c0893c212b6e0668d800 SHA512 3e3a8315c831db66e45d12b97bfa24054a7b593d2aa7069f2461fefc8737c63511daf9cfff7a7f7415e8b4f46671b9a617c48f3e461257b80713314aeffb1552
-DIST whenever-0.10.0b4.tar.gz 429503 BLAKE2B 05dffd87d62567829d207b9d4669167416e401c0321a07034d0ef06bb9acc58bad7ce28b3f546435a61a836806eebbbedfb823a39be59f343d0df5f641bd66a1 SHA512 28b9f77e85b175256deb3f7bbcea4e3fb8d4e226f81675e5085e61d933bdb41fd5a357ae606770d7faf172074bddefe521a7ebfa0341483af0a214edae089c33
-DIST whenever-0.10.0b4.tar.gz.provenance 9675 BLAKE2B 3c2549852188a7495a58d9c00355f519756f2caefa14a4ccba8d5c0131d129dafc849a38efe0dbbdc792a902892ad042bcc54fd98d2cc66ad2c3299e5ec6f1b1 SHA512 a15f6b4afac2e9198fd12e64f3a47875e86a197d7d215eef540ff88a4f8ff9e365ca6dea99617a35e9b4642c00b908c920c62022a12ecc0a63e8ec3a96bb4d48
+DIST whenever-0.10.0.tar.gz 429588 BLAKE2B f758f31edf628d60224743ad0012d82a91c83a6ef06d385b982a9604bd9485b70c6e18b7c185777f52fbebf44fc1d8271e0241d9704e1b7c4dca31505aab8e65 SHA512 12110183dee1a11823b5daa482432d0bb5e2ff4611d2ee6b9adfbb93f767ec986afb528ddc129b49a3e3a872e3478e114cc0622de5aa07049178cfb22fea3209
+DIST whenever-0.10.0.tar.gz.provenance 9541 BLAKE2B a197726ebeb43b5657af5896f6f7a2e641cefaf2ef250e007e76f6bbca2ce420275bec169cfd234303f06004bd6ce8199ec19e0fc051dfa37acb9f303e43b1ad SHA512 de6603357792bbcc19aaafa1184240ac690d5d16de99c361ecbf651996dcd5269e4b18f08c9c2767bfc6beafc744e452fc2e69766e172899de6b0836ece19f84
DIST whenever-0.9.5.tar.gz 259436 BLAKE2B e0a7921aa0e6b19d508c34fdb5ffb72e4c27a2199c8e677a31fdd487a14da05f8089d6965d5d15d7331829dc6c893875397d58489d80424215aa38adcca50457 SHA512 9f2ff5ec488fba29885e162e7951ef1968d1aaac3ba4e634681a1d6f431a19c357b39a2462afbe99d4bd64fa69c120a9b61a8614d878eee9f57d438757a33875
DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
diff --git a/dev-python/whenever/whenever-0.10.0_beta2.ebuild b/dev-python/whenever/whenever-0.10.0.ebuild
index 26f12b805fe3..26f12b805fe3 100644
--- a/dev-python/whenever/whenever-0.10.0_beta2.ebuild
+++ b/dev-python/whenever/whenever-0.10.0.ebuild
diff --git a/dev-python/whenever/whenever-0.10.0_beta4.ebuild b/dev-python/whenever/whenever-0.10.0_beta4.ebuild
deleted file mode 100644
index 26f12b805fe3..000000000000
--- a/dev-python/whenever/whenever-0.10.0_beta4.ebuild
+++ /dev/null
@@ -1,150 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=standalone
-PYPI_VERIFY_REPO=https://github.com/ariebovenberg/whenever
-PYTHON_COMPAT=( python3_{10..14} )
-
-CARGO_OPTIONAL=1
-RUST_MIN_VER="1.93.0"
-CRATES="
- ahash@0.8.12
- aho-corasick@1.1.4
- alloca@0.4.0
- anes@0.1.6
- anstyle@1.0.14
- autocfg@1.5.0
- bumpalo@3.20.2
- cast@0.3.0
- cc@1.2.57
- cfg-if@1.0.4
- ciborium-io@0.2.2
- ciborium-ll@0.2.2
- ciborium@0.2.2
- clap@4.6.0
- clap_builder@4.6.0
- clap_lex@1.1.0
- criterion-plot@0.8.2
- criterion@0.8.2
- crossbeam-deque@0.8.6
- crossbeam-epoch@0.9.18
- crossbeam-utils@0.8.21
- crunchy@0.2.4
- either@1.15.0
- find-msvc-tools@0.1.9
- getrandom@0.3.4
- half@2.7.1
- itertools@0.13.0
- itoa@1.0.17
- js-sys@0.3.91
- libc@0.2.183
- memchr@2.8.0
- num-traits@0.2.19
- once_cell@1.21.4
- oorandom@11.1.5
- page_size@0.6.0
- plotters-backend@0.3.7
- plotters-svg@0.3.7
- plotters@0.3.7
- proc-macro2@1.0.106
- pyo3-build-config@0.28.2
- pyo3-ffi@0.28.2
- python3-dll-a@0.2.14
- quote@1.0.45
- r-efi@5.3.0
- rayon-core@1.13.0
- rayon@1.11.0
- regex-automata@0.4.14
- regex-syntax@0.8.10
- regex@1.12.3
- rustversion@1.0.22
- same-file@1.0.6
- serde@1.0.228
- serde_core@1.0.228
- serde_derive@1.0.228
- serde_json@1.0.149
- shlex@1.3.0
- syn@2.0.117
- target-lexicon@0.13.5
- tinytemplate@1.2.1
- unicode-ident@1.0.24
- version_check@0.9.5
- walkdir@2.5.0
- wasip2@1.0.2+wasi-0.2.9
- wasm-bindgen-macro-support@0.2.114
- wasm-bindgen-macro@0.2.114
- wasm-bindgen-shared@0.2.114
- wasm-bindgen@0.2.114
- web-sys@0.3.91
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-util@0.1.11
- winapi-x86_64-pc-windows-gnu@0.4.0
- winapi@0.3.9
- windows-link@0.2.1
- windows-sys@0.61.2
- wit-bindgen@0.51.0
- zerocopy-derive@0.8.47
- zerocopy@0.8.47
- zmij@1.0.21
-"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Modern datetime library for Python"
-HOMEPAGE="
- https://github.com/ariebovenberg/whenever/
- https://pypi.org/project/whenever/
-"
-SRC_URI+="
- native-extensions? (
- ${CARGO_CRATE_URIS}
- )
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+=" Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0"
-SLOT="0"
-if [[ ${PV} != *_[ab]* ]]; then
- KEYWORDS="~amd64"
-fi
-IUSE="+native-extensions"
-
-BDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]
- native-extensions? (
- ${RUST_DEPEND}
- dev-python/setuptools-rust[${PYTHON_USEDEP}]
- )
- test? (
- $(python_gen_cond_dep '
- dev-python/time-machine[${PYTHON_USEDEP}]
- ' 'python*')
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-order )
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=( benchmarks )
-
-QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/whenever/_whenever.*.so"
-
-src_unpack() {
- pypi_src_unpack
- cargo_src_unpack
-}
-
-src_configure() {
- if ! use native-extensions; then
- export WHENEVER_NO_BUILD_RUST_EXT=1
- fi
-}
-
-python_test() {
- rm -rf whenever || die
- epytest
-}
diff --git a/dev-python/wrapt/wrapt-2.1.2.ebuild b/dev-python/wrapt/wrapt-2.1.2.ebuild
index 1140ac517b4b..420a66306da6 100644
--- a/dev-python/wrapt/wrapt-2.1.2.ebuild
+++ b/dev-python/wrapt/wrapt-2.1.2.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
fi
IUSE="+native-extensions"
diff --git a/dev-python/xarray/xarray-2025.12.0.ebuild b/dev-python/xarray/xarray-2025.12.0.ebuild
index 77e7b631dcaa..3953e36eb0b0 100644
--- a/dev-python/xarray/xarray-2025.12.0.ebuild
+++ b/dev-python/xarray/xarray-2025.12.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
IUSE="big-endian"
RDEPEND="
@@ -117,6 +117,23 @@ python_test() {
xarray/tests/test_coding_times.py::test_decode_cf_time_bounds
xarray/tests/test_coding_times.py::test_use_cftime_false_standard_calendar_in_range
xarray/tests/test_coding_times.py::test_decode_cf_datetime_non_standard_units
+
+ # https://github.com/pydata/xarray/issues/10956
+ 'xarray/tests/test_coding_times.py::test_decode_timedelta_via_units[decode_timedelta=False]'
+ xarray/tests/test_dataset.py::TestDataset::test_to_and_from_dataframe
+ xarray/tests/test_formatting.py::TestFormatting::test_diff_datatree_repr_equals
+ xarray/tests/test_formatting.py::test_repr_pandas_multi_index
+ 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[False-False]'
+ 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[False-True]'
+ 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[None-False]'
+ 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[None-True]'
+ 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[True-False]'
+ 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[True-True]'
+ xarray/tests/test_groupby.py::test_groupby_reduce_dimension_error
+ xarray/tests/test_namedarray.py::test_fake_target_chunksize_cftime
+ 'xarray/tests/test_namedarray.py::test_fake_target_chunksize[input_array0-1024-int64]'
+ xarray/tests/test_strategies.py::TestReduction::test_mean
+ xarray/tests/test_variable.py::TestVariable::test_reduce_keepdims
)
fi
diff --git a/dev-python/xarray/xarray-2026.1.0.ebuild b/dev-python/xarray/xarray-2026.1.0.ebuild
index 8dd36de155fc..09c1bbdd99c7 100644
--- a/dev-python/xarray/xarray-2026.1.0.ebuild
+++ b/dev-python/xarray/xarray-2026.1.0.ebuild
@@ -117,6 +117,23 @@ python_test() {
xarray/tests/test_coding_times.py::test_decode_cf_time_bounds
xarray/tests/test_coding_times.py::test_use_cftime_false_standard_calendar_in_range
xarray/tests/test_coding_times.py::test_decode_cf_datetime_non_standard_units
+
+ # https://github.com/pydata/xarray/issues/10956
+ 'xarray/tests/test_coding_times.py::test_decode_timedelta_via_units[decode_timedelta=False]'
+ xarray/tests/test_dataset.py::TestDataset::test_to_and_from_dataframe
+ xarray/tests/test_formatting.py::TestFormatting::test_diff_datatree_repr_equals
+ xarray/tests/test_formatting.py::test_repr_pandas_multi_index
+ 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[False-False]'
+ 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[False-True]'
+ 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[None-False]'
+ 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[None-True]'
+ 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[True-False]'
+ 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[True-True]'
+ xarray/tests/test_groupby.py::test_groupby_reduce_dimension_error
+ xarray/tests/test_namedarray.py::test_fake_target_chunksize_cftime
+ 'xarray/tests/test_namedarray.py::test_fake_target_chunksize[input_array0-1024-int64]'
+ xarray/tests/test_strategies.py::TestReduction::test_mean
+ xarray/tests/test_variable.py::TestVariable::test_reduce_keepdims
)
fi
diff --git a/dev-python/xarray/xarray-2026.2.0.ebuild b/dev-python/xarray/xarray-2026.2.0.ebuild
index 8dd36de155fc..09c1bbdd99c7 100644
--- a/dev-python/xarray/xarray-2026.2.0.ebuild
+++ b/dev-python/xarray/xarray-2026.2.0.ebuild
@@ -117,6 +117,23 @@ python_test() {
xarray/tests/test_coding_times.py::test_decode_cf_time_bounds
xarray/tests/test_coding_times.py::test_use_cftime_false_standard_calendar_in_range
xarray/tests/test_coding_times.py::test_decode_cf_datetime_non_standard_units
+
+ # https://github.com/pydata/xarray/issues/10956
+ 'xarray/tests/test_coding_times.py::test_decode_timedelta_via_units[decode_timedelta=False]'
+ xarray/tests/test_dataset.py::TestDataset::test_to_and_from_dataframe
+ xarray/tests/test_formatting.py::TestFormatting::test_diff_datatree_repr_equals
+ xarray/tests/test_formatting.py::test_repr_pandas_multi_index
+ 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[False-False]'
+ 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[False-True]'
+ 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[None-False]'
+ 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[None-True]'
+ 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[True-False]'
+ 'xarray/tests/test_groupby.py::TestDataArrayGroupBy::test_groupby_reduce_keep_attrs[True-True]'
+ xarray/tests/test_groupby.py::test_groupby_reduce_dimension_error
+ xarray/tests/test_namedarray.py::test_fake_target_chunksize_cftime
+ 'xarray/tests/test_namedarray.py::test_fake_target_chunksize[input_array0-1024-int64]'
+ xarray/tests/test_strategies.py::TestReduction::test_mean
+ xarray/tests/test_variable.py::TestVariable::test_reduce_keepdims
)
fi
diff --git a/dev-python/xmlschema/xmlschema-4.3.1.ebuild b/dev-python/xmlschema/xmlschema-4.3.1.ebuild
index 9326dc2ef062..2ef64b3812ca 100644
--- a/dev-python/xmlschema/xmlschema-4.3.1.ebuild
+++ b/dev-python/xmlschema/xmlschema-4.3.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/xmltodict/xmltodict-1.0.4.ebuild b/dev-python/xmltodict/xmltodict-1.0.4.ebuild
index 853b91d85c5f..bd0beac9b5d4 100644
--- a/dev-python/xmltodict/xmltodict-1.0.4.ebuild
+++ b/dev-python/xmltodict/xmltodict-1.0.4.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/xvfbwrapper/xvfbwrapper-0.2.21.ebuild b/dev-python/xvfbwrapper/xvfbwrapper-0.2.21.ebuild
index c42edea660f6..5824ccb4fba5 100644
--- a/dev-python/xvfbwrapper/xvfbwrapper-0.2.21.ebuild
+++ b/dev-python/xvfbwrapper/xvfbwrapper-0.2.21.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
RDEPEND="
x11-base/xorg-server[xvfb]
diff --git a/dev-python/yarl/yarl-1.23.0.ebuild b/dev-python/yarl/yarl-1.23.0.ebuild
index 2c6645f8373b..13764d824e74 100644
--- a/dev-python/yarl/yarl-1.23.0.ebuild
+++ b/dev-python/yarl/yarl-1.23.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="+native-extensions"
RDEPEND="
diff --git a/dev-python/zenlib/zenlib-3.3.0.ebuild b/dev-python/zenlib/zenlib-3.3.0.ebuild
index 16297794e19b..791223c05fa1 100644
--- a/dev-python/zenlib/zenlib-3.3.0.ebuild
+++ b/dev-python/zenlib/zenlib-3.3.0.ebuild
@@ -17,7 +17,7 @@ SRC_URI="
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv ~x86"
distutils_enable_tests unittest
diff --git a/dev-python/zope-component/zope-component-7.1.ebuild b/dev-python/zope-component/zope-component-7.1.ebuild
index 671468baaa87..227518816002 100644
--- a/dev-python/zope-component/zope-component-7.1.ebuild
+++ b/dev-python/zope-component/zope-component-7.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="ZPL"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
RDEPEND="
dev-python/zope-event[${PYTHON_USEDEP}]