summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-04-07 19:13:18 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-04-07 19:13:18 +0000
commit63cc2c766bddbc62e012b702853544b13e1d9612 (patch)
treed1a813acde1218348da28db4415bf9bb9cd81705 /dev-python
parentbd8f31291641f6114c228c3d0381a13a04169e93 (diff)
downloadbaldeagleos-repo-63cc2c766bddbc62e012b702853544b13e1d9612.tar.gz
baldeagleos-repo-63cc2c766bddbc62e012b702853544b13e1d9612.tar.xz
baldeagleos-repo-63cc2c766bddbc62e012b702853544b13e1d9612.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/absl-py/Manifest1
-rw-r--r--dev-python/absl-py/absl-py-2.3.1.ebuild81
-rw-r--r--dev-python/aiodns/Manifest2
-rw-r--r--dev-python/aiodns/aiodns-3.6.1.ebuild33
-rw-r--r--dev-python/aiohttp/aiohttp-3.13.5.ebuild2
-rw-r--r--dev-python/alembic/Manifest5
-rw-r--r--dev-python/alembic/alembic-1.17.2.ebuild57
-rw-r--r--dev-python/alembic/alembic-1.18.0.ebuild57
-rw-r--r--dev-python/alembic/alembic-1.18.1.ebuild57
-rw-r--r--dev-python/alembic/alembic-1.18.2.ebuild57
-rw-r--r--dev-python/alembic/alembic-1.18.3.ebuild57
-rw-r--r--dev-python/ansible-compat/Manifest2
-rw-r--r--dev-python/ansible-compat/ansible-compat-25.12.0.ebuild67
-rw-r--r--dev-python/anyio/Manifest3
-rw-r--r--dev-python/anyio/anyio-4.11.0.ebuild74
-rw-r--r--dev-python/anyio/anyio-4.12.0.ebuild74
-rw-r--r--dev-python/apache-libcloud/Manifest1
-rw-r--r--dev-python/apache-libcloud/apache-libcloud-3.8.0-r1.ebuild69
-rw-r--r--dev-python/apache-libcloud/files/apache-libcloud-3.8.0-pytest-8.2.patch25
-rw-r--r--dev-python/apsw/Manifest2
-rw-r--r--dev-python/apsw/apsw-3.50.4.0.ebuild53
-rw-r--r--dev-python/apsw/apsw-3.51.0.0.ebuild53
-rw-r--r--dev-python/array-api-compat/Manifest3
-rw-r--r--dev-python/array-api-compat/array-api-compat-1.12.0.ebuild34
-rw-r--r--dev-python/array-api-compat/array-api-compat-1.13.0.ebuild35
-rw-r--r--dev-python/asgiref/Manifest1
-rw-r--r--dev-python/asgiref/asgiref-3.11.0.ebuild23
-rw-r--r--dev-python/astroid/Manifest4
-rw-r--r--dev-python/astroid/astroid-4.0.3.ebuild76
-rw-r--r--dev-python/astroid/astroid-4.1.0.ebuild91
-rw-r--r--dev-python/astroid/astroid-4.1.1.ebuild86
-rw-r--r--dev-python/asttokens/Manifest1
-rw-r--r--dev-python/asttokens/asttokens-3.0.0-r1.ebuild39
-rw-r--r--dev-python/asttokens/files/asttokens-3.0.0-py314.patch63
-rw-r--r--dev-python/async-lru/Manifest1
-rw-r--r--dev-python/async-lru/async-lru-2.1.0.ebuild30
-rw-r--r--dev-python/autopage/Manifest1
-rw-r--r--dev-python/autopage/autopage-0.5.2.ebuild47
-rw-r--r--dev-python/aws-sam-translator/Manifest1
-rw-r--r--dev-python/aws-sam-translator/aws-sam-translator-1.106.0.ebuild62
-rw-r--r--dev-python/aws-xray-sdk/Manifest1
-rw-r--r--dev-python/aws-xray-sdk/aws-xray-sdk-2.14.0.ebuild91
-rw-r--r--dev-python/babel/Manifest2
-rw-r--r--dev-python/babel/babel-2.17.0.ebuild55
-rw-r--r--dev-python/backports-zstd/Manifest2
-rw-r--r--dev-python/backports-zstd/backports-zstd-1.2.0.ebuild50
-rw-r--r--dev-python/backrefs/Manifest2
-rw-r--r--dev-python/backrefs/backrefs-6.1.ebuild30
-rw-r--r--dev-python/bandit/Manifest4
-rw-r--r--dev-python/bandit/bandit-1.9.2.ebuild42
-rw-r--r--dev-python/bandit/bandit-1.9.3.ebuild42
-rw-r--r--dev-python/beartype/Manifest13
-rw-r--r--dev-python/beartype/beartype-0.22.2.ebuild39
-rw-r--r--dev-python/beartype/beartype-0.22.3.ebuild41
-rw-r--r--dev-python/beartype/beartype-0.22.4.ebuild43
-rw-r--r--dev-python/beartype/beartype-0.22.5.ebuild43
-rw-r--r--dev-python/beartype/beartype-0.22.6.ebuild44
-rw-r--r--dev-python/beartype/beartype-0.22.7.ebuild46
-rw-r--r--dev-python/beartype/beartype-0.22.8.ebuild46
-rw-r--r--dev-python/bincopy/Manifest1
-rw-r--r--dev-python/bincopy/bincopy-20.1.0.ebuild27
-rw-r--r--dev-python/blessed/Manifest3
-rw-r--r--dev-python/blessed/blessed-1.23.0.ebuild52
-rw-r--r--dev-python/blessed/blessed-1.30.0.ebuild52
-rw-r--r--dev-python/blessed/blessed-1.31.0.ebuild52
-rw-r--r--dev-python/blosc/Manifest1
-rw-r--r--dev-python/blosc/blosc-1.11.3.ebuild63
-rw-r--r--dev-python/blosc/blosc-1.11.4.ebuild2
-rw-r--r--dev-python/boto3/Manifest6
-rw-r--r--dev-python/boto3/boto3-1.42.34.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.42.44.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.42.49.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.42.54.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.42.84.ebuild (renamed from dev-python/boto3/boto3-1.42.39.ebuild)0
-rw-r--r--dev-python/botocore/Manifest6
-rw-r--r--dev-python/botocore/botocore-1.42.34.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.42.44.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.42.49.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.42.54.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.42.84.ebuild (renamed from dev-python/botocore/botocore-1.42.39.ebuild)0
-rw-r--r--dev-python/brotlicffi/Manifest1
-rw-r--r--dev-python/brotlicffi/brotlicffi-1.2.0.0.ebuild67
-rw-r--r--dev-python/cachetools/Manifest2
-rw-r--r--dev-python/cachetools/cachetools-6.2.3.ebuild22
-rw-r--r--dev-python/cachetools/cachetools-6.2.4.ebuild22
-rw-r--r--dev-python/cattrs/Manifest1
-rw-r--r--dev-python/cattrs/cattrs-25.3.0.ebuild140
-rw-r--r--dev-python/cbor2/Manifest2
-rw-r--r--dev-python/cbor2/cbor2-5.7.1.ebuild39
-rw-r--r--dev-python/cfgv/Manifest1
-rw-r--r--dev-python/cfgv/cfgv-3.4.0.ebuild25
-rw-r--r--dev-python/cfn-lint/Manifest7
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.39.1.ebuild61
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.40.4.ebuild61
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.41.0.ebuild61
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.42.1.ebuild61
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.43.4.ebuild61
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.44.0.ebuild61
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.45.0.ebuild61
-rw-r--r--dev-python/chardet/Manifest1
-rw-r--r--dev-python/chardet/chardet-5.2.0.ebuild31
-rw-r--r--dev-python/charset-normalizer/charset-normalizer-3.4.7.ebuild2
-rw-r--r--dev-python/clang/Manifest5
-rw-r--r--dev-python/clang/clang-22.1.3.ebuild (renamed from dev-python/clang/clang-22.1.0.ebuild)0
-rw-r--r--dev-python/clang/clang-23.0.0_pre20260321.ebuild53
-rw-r--r--dev-python/cli-helpers/Manifest5
-rw-r--r--dev-python/cli-helpers/cli-helpers-2.10.0.ebuild36
-rw-r--r--dev-python/cli-helpers/cli-helpers-2.10.1.ebuild36
-rw-r--r--dev-python/cli-helpers/cli-helpers-2.7.0.ebuild36
-rw-r--r--dev-python/cli-helpers/cli-helpers-2.8.1.ebuild36
-rw-r--r--dev-python/cli-helpers/cli-helpers-2.9.0.ebuild36
-rw-r--r--dev-python/cmd2/Manifest4
-rw-r--r--dev-python/cmd2/cmd2-3.1.0.ebuild58
-rw-r--r--dev-python/cmd2/cmd2-3.1.3.ebuild58
-rw-r--r--dev-python/cmd2/cmd2-3.2.2.ebuild58
-rw-r--r--dev-python/cmd2/cmd2-3.3.0.ebuild58
-rw-r--r--dev-python/configshell-fb/Manifest1
-rw-r--r--dev-python/configshell-fb/configshell-fb-2.0.2.ebuild30
-rw-r--r--dev-python/confuse/Manifest1
-rw-r--r--dev-python/confuse/confuse-2.1.0.ebuild29
-rw-r--r--dev-python/coverage/Manifest6
-rw-r--r--dev-python/coverage/coverage-7.13.1.ebuild110
-rw-r--r--dev-python/coverage/coverage-7.13.2.ebuild110
-rw-r--r--dev-python/coverage/coverage-7.13.3.ebuild110
-rw-r--r--dev-python/cssselect/Manifest1
-rw-r--r--dev-python/cssselect/cssselect-1.3.0.ebuild36
-rw-r--r--dev-python/cssselect2/Manifest1
-rw-r--r--dev-python/cssselect2/cssselect2-0.8.0.ebuild32
-rw-r--r--dev-python/cython-test-exception-raiser/Manifest1
-rw-r--r--dev-python/cython-test-exception-raiser/cython-test-exception-raiser-1.0.2-r1.ebuild28
-rw-r--r--dev-python/dict2xml/Manifest1
-rw-r--r--dev-python/dict2xml/dict2xml-1.7.7.ebuild22
-rw-r--r--dev-python/django-cache-url/Manifest1
-rw-r--r--dev-python/django-cache-url/django-cache-url-3.4.5.ebuild37
-rw-r--r--dev-python/django-tables2/Manifest1
-rw-r--r--dev-python/django-tables2/django-tables2-2.9.0.ebuild49
-rw-r--r--dev-python/dulwich/Manifest10
-rw-r--r--dev-python/dulwich/dulwich-1.0.0.ebuild124
-rw-r--r--dev-python/elasticsearch/Manifest1
-rw-r--r--dev-python/elasticsearch/elasticsearch-9.2.1.ebuild89
-rw-r--r--dev-python/electrum-ecc/Manifest1
-rw-r--r--dev-python/electrum-ecc/electrum-ecc-0.0.6.ebuild39
-rw-r--r--dev-python/ensurepip-pip/ensurepip-pip-26.0.1.ebuild2
-rw-r--r--dev-python/ensurepip-wheel/Manifest2
-rw-r--r--dev-python/ensurepip-wheel/ensurepip-wheel-0.46.2.ebuild61
-rw-r--r--dev-python/environs/Manifest2
-rw-r--r--dev-python/environs/environs-15.0.1.ebuild42
-rw-r--r--dev-python/evdev/Manifest1
-rw-r--r--dev-python/evdev/evdev-1.9.2.ebuild45
-rw-r--r--dev-python/faker/Manifest5
-rw-r--r--dev-python/faker/faker-40.1.2.ebuild41
-rw-r--r--dev-python/faker/faker-40.13.0.ebuild (renamed from dev-python/faker/faker-40.11.0.ebuild)0
-rw-r--r--dev-python/faker/faker-40.4.0.ebuild41
-rw-r--r--dev-python/faker/faker-40.5.1.ebuild41
-rw-r--r--dev-python/fakeredis/Manifest4
-rw-r--r--dev-python/fakeredis/fakeredis-2.33.0.ebuild98
-rw-r--r--dev-python/fakeredis/fakeredis-2.34.0.ebuild98
-rw-r--r--dev-python/filelock/Manifest12
-rw-r--r--dev-python/filelock/filelock-3.20.3.ebuild30
-rw-r--r--dev-python/filelock/filelock-3.21.2.ebuild30
-rw-r--r--dev-python/filelock/filelock-3.23.0.ebuild30
-rw-r--r--dev-python/filelock/filelock-3.24.3.ebuild31
-rw-r--r--dev-python/filelock/filelock-3.25.0.ebuild31
-rw-r--r--dev-python/filelock/filelock-3.25.1.ebuild31
-rw-r--r--dev-python/flask/Manifest1
-rw-r--r--dev-python/flask/flask-3.1.2.ebuild55
-rw-r--r--dev-python/fsspec/Manifest2
-rw-r--r--dev-python/fsspec/fsspec-2025.12.0.ebuild60
-rw-r--r--dev-python/fsspec/fsspec-2026.1.0.ebuild60
-rw-r--r--dev-python/gitpython/Manifest2
-rw-r--r--dev-python/gitpython/gitpython-3.1.45.ebuild81
-rw-r--r--dev-python/gmpy2/Manifest2
-rw-r--r--dev-python/gmpy2/gmpy2-2.2.2.ebuild45
-rw-r--r--dev-python/google-api-python-client/Manifest11
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.185.0.ebuild51
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.186.0.ebuild51
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.187.0.ebuild51
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.188.0.ebuild52
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.189.0.ebuild52
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.190.0.ebuild52
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.191.0.ebuild52
-rw-r--r--dev-python/google-auth/Manifest4
-rw-r--r--dev-python/google-auth/google-auth-2.45.0.ebuild62
-rw-r--r--dev-python/google-auth/google-auth-2.46.0.ebuild61
-rw-r--r--dev-python/google-auth/google-auth-2.47.0.ebuild61
-rw-r--r--dev-python/greenlet/Manifest2
-rw-r--r--dev-python/greenlet/greenlet-3.3.0.ebuild47
-rw-r--r--dev-python/greenlet/greenlet-3.3.1.ebuild47
-rw-r--r--dev-python/grpcio-status/Manifest2
-rw-r--r--dev-python/grpcio-status/grpcio-status-1.76.0.ebuild46
-rw-r--r--dev-python/grpcio-status/grpcio-status-1.78.0.ebuild46
-rw-r--r--dev-python/gsd/Manifest1
-rw-r--r--dev-python/gsd/gsd-5.0.0.ebuild41
-rw-r--r--dev-python/gssapi/Manifest1
-rw-r--r--dev-python/gssapi/gssapi-1.10.1.ebuild47
-rw-r--r--dev-python/hatchling/Manifest2
-rw-r--r--dev-python/hatchling/hatchling-1.27.0.ebuild101
-rw-r--r--dev-python/hatchling/hatchling-1.28.0.ebuild101
-rw-r--r--dev-python/hypercorn/Manifest1
-rw-r--r--dev-python/hypercorn/hypercorn-0.17.3.ebuild51
-rw-r--r--dev-python/icalendar/Manifest3
-rw-r--r--dev-python/icalendar/icalendar-7.0.0.ebuild42
-rw-r--r--dev-python/icalendar/icalendar-7.0.1.ebuild42
-rw-r--r--dev-python/icalendar/icalendar-7.0.2.ebuild42
-rw-r--r--dev-python/id/Manifest2
-rw-r--r--dev-python/id/id-1.5.0.ebuild55
-rw-r--r--dev-python/id/id-1.6.0.ebuild55
-rw-r--r--dev-python/identify/Manifest3
-rw-r--r--dev-python/identify/identify-2.6.14.ebuild30
-rw-r--r--dev-python/identify/identify-2.6.15.ebuild30
-rw-r--r--dev-python/identify/identify-2.6.16.ebuild30
-rw-r--r--dev-python/ijson/Manifest1
-rw-r--r--dev-python/ijson/ijson-3.4.0.ebuild36
-rw-r--r--dev-python/imagesize/Manifest2
-rw-r--r--dev-python/imagesize/imagesize-1.4.1.ebuild26
-rw-r--r--dev-python/imagesize/imagesize-1.5.0.ebuild27
-rw-r--r--dev-python/intervaltree/Manifest2
-rw-r--r--dev-python/intervaltree/intervaltree-3.1.0-r1.ebuild25
-rw-r--r--dev-python/intervaltree/intervaltree-3.2.0-r1.ebuild26
-rw-r--r--dev-python/isort/Manifest2
-rw-r--r--dev-python/isort/files/isort-7.0.0-pool-close.patch29
-rw-r--r--dev-python/isort/isort-7.0.0-r1.ebuild79
-rw-r--r--dev-python/isort/isort-8.0.0.ebuild73
-rw-r--r--dev-python/jaconv/Manifest1
-rw-r--r--dev-python/jaconv/jaconv-0.4.1.ebuild22
-rw-r--r--dev-python/jaraco-text/Manifest2
-rw-r--r--dev-python/jaraco-text/jaraco-text-4.0.0.ebuild56
-rw-r--r--dev-python/jaraco-text/jaraco-text-4.1.0.ebuild57
-rw-r--r--dev-python/json5/Manifest1
-rw-r--r--dev-python/json5/json5-0.12.1.ebuild22
-rw-r--r--dev-python/jsonpath-ng/Manifest1
-rw-r--r--dev-python/jsonpath-ng/jsonpath-ng-1.7.0.ebuild31
-rw-r--r--dev-python/jsonschema-path/Manifest1
-rw-r--r--dev-python/jsonschema-path/jsonschema-path-0.4.4.ebuild50
-rw-r--r--dev-python/jupyter-lsp/Manifest1
-rw-r--r--dev-python/jupyter-lsp/jupyter-lsp-2.3.0-r1.ebuild76
-rw-r--r--dev-python/jupyter-lsp/jupyter-lsp-2.3.0.ebuild76
-rw-r--r--dev-python/jupyterlab/Manifest4
-rw-r--r--dev-python/jupyterlab/jupyterlab-4.4.10-r1.ebuild2
-rw-r--r--dev-python/jupyterlab/jupyterlab-4.5.1.ebuild76
-rw-r--r--dev-python/jupyterlab/jupyterlab-4.5.2.ebuild76
-rw-r--r--dev-python/jupyterlab/jupyterlab-4.5.3.ebuild76
-rw-r--r--dev-python/jupyterlab/jupyterlab-4.5.4.ebuild76
-rw-r--r--dev-python/jwcrypto/Manifest1
-rw-r--r--dev-python/jwcrypto/jwcrypto-1.5.7.ebuild27
-rw-r--r--dev-python/kaitaistruct/Manifest1
-rw-r--r--dev-python/kaitaistruct/kaitaistruct-0.10.ebuild20
-rw-r--r--dev-python/keystoneauth1/Manifest2
-rw-r--r--dev-python/keystoneauth1/keystoneauth1-5.12.0.ebuild61
-rw-r--r--dev-python/keystoneauth1/keystoneauth1-5.13.0.ebuild61
-rw-r--r--dev-python/lap/Manifest1
-rw-r--r--dev-python/lap/lap-0.5.12.ebuild45
-rw-r--r--dev-python/linkify-it-py/Manifest1
-rw-r--r--dev-python/linkify-it-py/linkify-it-py-2.0.3.ebuild30
-rw-r--r--dev-python/lit/Manifest5
-rw-r--r--dev-python/lit/lit-22.1.3.ebuild (renamed from dev-python/lit/lit-22.1.0.ebuild)0
-rw-r--r--dev-python/lit/lit-23.0.0_pre20260321.ebuild45
-rw-r--r--dev-python/magic-wormhole-mailbox-server/Manifest1
-rw-r--r--dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.5.1.ebuild40
-rw-r--r--dev-python/magic-wormhole-transit-relay/Manifest1
-rw-r--r--dev-python/magic-wormhole-transit-relay/magic-wormhole-transit-relay-0.4.0.ebuild68
-rw-r--r--dev-python/markdown-it-py/Manifest1
-rw-r--r--dev-python/markdown-it-py/markdown-it-py-3.0.0.ebuild40
-rw-r--r--dev-python/markdown/Manifest2
-rw-r--r--dev-python/markdown/markdown-3.10.1.ebuild39
-rw-r--r--dev-python/markdown/markdown-3.10.ebuild39
-rw-r--r--dev-python/markdown2/Manifest1
-rw-r--r--dev-python/markdown2/markdown2-2.5.4.ebuild31
-rw-r--r--dev-python/mdit-py-plugins/Manifest1
-rw-r--r--dev-python/mdit-py-plugins/mdit-py-plugins-0.4.2.ebuild34
-rw-r--r--dev-python/mediafile/Manifest1
-rw-r--r--dev-python/mediafile/mediafile-0.13.0.ebuild31
-rw-r--r--dev-python/moto/Manifest8
-rw-r--r--dev-python/moto/moto-5.1.17.ebuild114
-rw-r--r--dev-python/moto/moto-5.1.18.ebuild114
-rw-r--r--dev-python/moto/moto-5.1.19.ebuild114
-rw-r--r--dev-python/moto/moto-5.1.20.ebuild114
-rw-r--r--dev-python/multidict/Manifest1
-rw-r--r--dev-python/multidict/multidict-6.7.0.ebuild65
-rw-r--r--dev-python/multipart/Manifest1
-rw-r--r--dev-python/multipart/multipart-1.3.0.ebuild22
-rw-r--r--dev-python/mypy/files/mypy-1.19.1-update-pathspec.patch22
-rw-r--r--dev-python/mypy/mypy-1.18.1-r1.ebuild (renamed from dev-python/mypy/mypy-1.18.1.ebuild)5
-rw-r--r--dev-python/mypy/mypy-1.18.2-r1.ebuild (renamed from dev-python/mypy/mypy-1.18.2.ebuild)5
-rw-r--r--dev-python/myst-parser/Manifest1
-rw-r--r--dev-python/myst-parser/myst-parser-4.0.1-r1.ebuild69
-rw-r--r--dev-python/nanobind/Manifest2
-rw-r--r--dev-python/nanobind/nanobind-2.10.2.ebuild63
-rw-r--r--dev-python/nanobind/nanobind-2.11.0.ebuild63
-rw-r--r--dev-python/narwhals/Manifest2
-rw-r--r--dev-python/narwhals/narwhals-2.19.0.ebuild44
-rw-r--r--dev-python/nbsphinx/Manifest1
-rw-r--r--dev-python/nbsphinx/nbsphinx-0.9.6.ebuild28
-rw-r--r--dev-python/nbxmpp/Manifest1
-rw-r--r--dev-python/nbxmpp/nbxmpp-7.0.0.ebuild35
-rw-r--r--dev-python/netcdf4/Manifest1
-rw-r--r--dev-python/netcdf4/netcdf4-1.7.3.ebuild55
-rw-r--r--dev-python/networkx/Manifest3
-rw-r--r--dev-python/networkx/files/networkx-3.5-py314.patch53
-rw-r--r--dev-python/networkx/networkx-3.5-r1.ebuild64
-rw-r--r--dev-python/networkx/networkx-3.6.ebuild60
-rw-r--r--dev-python/nh3/Manifest28
-rw-r--r--dev-python/nh3/nh3-0.3.2.ebuild133
-rw-r--r--dev-python/nodeenv/Manifest1
-rw-r--r--dev-python/nodeenv/files/nodeenv-1.9.0-which-hunt.patch39
-rw-r--r--dev-python/nodeenv/nodeenv-1.9.1.ebuild34
-rw-r--r--dev-python/nose2/Manifest1
-rw-r--r--dev-python/nose2/nose2-0.15.1.ebuild31
-rw-r--r--dev-python/notebook/Manifest2
-rw-r--r--dev-python/notebook/notebook-7.4.7-r1.ebuild2
-rw-r--r--dev-python/notebook/notebook-7.5.2.ebuild63
-rw-r--r--dev-python/notebook/notebook-7.5.3.ebuild63
-rw-r--r--dev-python/openapi-schema-validator/Manifest8
-rw-r--r--dev-python/openapi-schema-validator/openapi-schema-validator-0.7.0.ebuild36
-rw-r--r--dev-python/openapi-schema-validator/openapi-schema-validator-0.7.1.ebuild36
-rw-r--r--dev-python/openapi-schema-validator/openapi-schema-validator-0.7.3.ebuild38
-rw-r--r--dev-python/openapi-schema-validator/openapi-schema-validator-0.8.0.ebuild38
-rw-r--r--dev-python/openapi-spec-validator/Manifest4
-rw-r--r--dev-python/openapi-spec-validator/openapi-spec-validator-0.8.2.ebuild55
-rw-r--r--dev-python/openapi-spec-validator/openapi-spec-validator-0.8.3.ebuild57
-rw-r--r--dev-python/openstacksdk/Manifest2
-rw-r--r--dev-python/openstacksdk/openstacksdk-4.8.0.ebuild96
-rw-r--r--dev-python/openstacksdk/openstacksdk-4.9.0.ebuild96
-rw-r--r--dev-python/opentelemetry-api/Manifest1
-rw-r--r--dev-python/opentelemetry-api/opentelemetry-api-1.39.1.ebuild61
-rw-r--r--dev-python/opentelemetry-sdk/Manifest1
-rw-r--r--dev-python/opentelemetry-sdk/opentelemetry-sdk-1.39.1.ebuild51
-rw-r--r--dev-python/opentelemetry-semantic-conventions/Manifest1
-rw-r--r--dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.39.1.ebuild52
-rw-r--r--dev-python/orjson/Manifest4
-rw-r--r--dev-python/orjson/orjson-3.11.5.ebuild92
-rw-r--r--dev-python/orjson/orjson-3.11.6.ebuild50
-rw-r--r--dev-python/osc-lib/Manifest1
-rw-r--r--dev-python/osc-lib/osc-lib-4.3.0.ebuild49
-rw-r--r--dev-python/oslo-concurrency/Manifest1
-rw-r--r--dev-python/oslo-concurrency/oslo-concurrency-7.3.0.ebuild49
-rw-r--r--dev-python/oslo-config/Manifest1
-rw-r--r--dev-python/oslo-config/oslo-config-10.2.0.ebuild57
-rw-r--r--dev-python/oslo-context/Manifest1
-rw-r--r--dev-python/oslo-context/oslo-context-6.2.0.ebuild36
-rw-r--r--dev-python/oslo-i18n/Manifest1
-rw-r--r--dev-python/oslo-i18n/oslo-i18n-6.7.1.ebuild33
-rw-r--r--dev-python/oslo-log/Manifest1
-rw-r--r--dev-python/oslo-log/oslo-log-8.0.0.ebuild52
-rw-r--r--dev-python/oslo-serialization/Manifest1
-rw-r--r--dev-python/oslo-serialization/oslo-serialization-5.9.0.ebuild38
-rw-r--r--dev-python/oslo-utils/Manifest1
-rw-r--r--dev-python/oslo-utils/oslo-utils-9.2.0.ebuild66
-rw-r--r--dev-python/pallets-sphinx-themes/Manifest1
-rw-r--r--dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.3.0-r1.ebuild30
-rw-r--r--dev-python/pandas/Manifest1
-rw-r--r--dev-python/pandas/pandas-2.2.3.ebuild230
-rw-r--r--dev-python/parse/Manifest2
-rw-r--r--dev-python/parse/parse-1.20.2.ebuild18
-rw-r--r--dev-python/parse/parse-1.21.0.ebuild18
-rw-r--r--dev-python/parso/Manifest1
-rw-r--r--dev-python/parso/parso-0.8.5.ebuild37
-rw-r--r--dev-python/patatt/Manifest2
-rw-r--r--dev-python/patatt/files/patatt-0.7.0-py311-tests.patch37
-rw-r--r--dev-python/patatt/patatt-0.6.3.ebuild18
-rw-r--r--dev-python/patatt/patatt-0.7.0-r1.ebuild4
-rw-r--r--dev-python/patatt/patatt-0.7.0.ebuild18
-rw-r--r--dev-python/pbs-installer/Manifest12
-rw-r--r--dev-python/pbs-installer/pbs-installer-2025.12.17.ebuild31
-rw-r--r--dev-python/pbs-installer/pbs-installer-2026.2.11.ebuild31
-rw-r--r--dev-python/pbs-installer/pbs-installer-2026.3.10.ebuild31
-rw-r--r--dev-python/pbs-installer/pbs-installer-2026.3.20.ebuild31
-rw-r--r--dev-python/pbs-installer/pbs-installer-2026.3.24.ebuild31
-rw-r--r--dev-python/pbs-installer/pbs-installer-2026.3.3.ebuild31
-rw-r--r--dev-python/pdm-backend/Manifest1
-rw-r--r--dev-python/pdm-backend/pdm-backend-2.4.6.ebuild75
-rw-r--r--dev-python/pebble/Manifest1
-rw-r--r--dev-python/pebble/pebble-5.1.3.ebuild25
-rw-r--r--dev-python/phonenumbers/Manifest6
-rw-r--r--dev-python/phonenumbers/phonenumbers-9.0.21.ebuild31
-rw-r--r--dev-python/phonenumbers/phonenumbers-9.0.22.ebuild31
-rw-r--r--dev-python/phonenumbers/phonenumbers-9.0.23.ebuild31
-rw-r--r--dev-python/phonenumbers/phonenumbers-9.0.24.ebuild31
-rw-r--r--dev-python/phonenumbers/phonenumbers-9.0.25.ebuild31
-rw-r--r--dev-python/phonenumbers/phonenumbers-9.0.26.ebuild31
-rw-r--r--dev-python/pikepdf/Manifest8
-rw-r--r--dev-python/pikepdf/pikepdf-10.0.2.ebuild60
-rw-r--r--dev-python/pikepdf/pikepdf-10.0.3.ebuild60
-rw-r--r--dev-python/pikepdf/pikepdf-10.1.0.ebuild60
-rw-r--r--dev-python/pikepdf/pikepdf-10.2.0.ebuild75
-rw-r--r--dev-python/pip/pip-26.0.1.ebuild2
-rw-r--r--dev-python/platformdirs/Manifest11
-rw-r--r--dev-python/platformdirs/platformdirs-4.5.0.ebuild49
-rw-r--r--dev-python/platformdirs/platformdirs-4.5.1.ebuild50
-rw-r--r--dev-python/platformdirs/platformdirs-4.7.0.ebuild50
-rw-r--r--dev-python/platformdirs/platformdirs-4.8.0.ebuild50
-rw-r--r--dev-python/platformdirs/platformdirs-4.9.1.ebuild50
-rw-r--r--dev-python/platformdirs/platformdirs-4.9.2.ebuild50
-rw-r--r--dev-python/pocketlint/Manifest1
-rw-r--r--dev-python/pocketlint/pocketlint-0.25-r1.ebuild33
-rw-r--r--dev-python/poetry-core/Manifest2
-rw-r--r--dev-python/poetry-core/poetry-core-2.3.0.ebuild67
-rw-r--r--dev-python/poetry/Manifest2
-rw-r--r--dev-python/poetry/poetry-2.3.1.ebuild78
-rw-r--r--dev-python/prometheus-client/Manifest2
-rw-r--r--dev-python/prometheus-client/prometheus-client-0.23.1.ebuild43
-rw-r--r--dev-python/prometheus-client/prometheus-client-0.24.0.ebuild43
-rw-r--r--dev-python/proto-plus/Manifest1
-rw-r--r--dev-python/proto-plus/proto-plus-1.27.0.ebuild41
-rw-r--r--dev-python/psutil/Manifest3
-rw-r--r--dev-python/psutil/psutil-7.1.3.ebuild92
-rw-r--r--dev-python/psutil/psutil-7.2.0.ebuild101
-rw-r--r--dev-python/psutil/psutil-7.2.1.ebuild101
-rw-r--r--dev-python/psycopg/Manifest1
-rw-r--r--dev-python/psycopg/psycopg-3.3.2.ebuild123
-rw-r--r--dev-python/pyaml/Manifest1
-rw-r--r--dev-python/pyaml/pyaml-25.7.0.ebuild30
-rw-r--r--dev-python/pyarrow/Manifest4
-rw-r--r--dev-python/pyarrow/pyarrow-20.0.0.ebuild117
-rw-r--r--dev-python/pyarrow/pyarrow-22.0.0.ebuild109
-rw-r--r--dev-python/pyasyncore/Manifest1
-rw-r--r--dev-python/pyasyncore/pyasyncore-1.0.4.ebuild32
-rw-r--r--dev-python/pychromecast/Manifest1
-rw-r--r--dev-python/pychromecast/pychromecast-14.0.7.ebuild25
-rw-r--r--dev-python/pycountry/Manifest1
-rw-r--r--dev-python/pycountry/pycountry-24.6.1.ebuild26
-rw-r--r--dev-python/pycparser/Manifest1
-rw-r--r--dev-python/pycparser/pycparser-2.23.ebuild69
-rw-r--r--dev-python/pycpio/Manifest1
-rw-r--r--dev-python/pycpio/pycpio-1.5.6.ebuild41
-rw-r--r--dev-python/pyfakefs/Manifest5
-rw-r--r--dev-python/pyfakefs/pyfakefs-6.0.0.ebuild60
-rw-r--r--dev-python/pyfakefs/pyfakefs-6.1.0.ebuild60
-rw-r--r--dev-python/pyfakefs/pyfakefs-6.1.1.ebuild60
-rw-r--r--dev-python/pyfakefs/pyfakefs-6.1.2.ebuild60
-rw-r--r--dev-python/pyfakefs/pyfakefs-6.1.3.ebuild60
-rw-r--r--dev-python/pyftpdlib/Manifest1
-rw-r--r--dev-python/pyftpdlib/pyftpdlib-2.1.0.ebuild57
-rw-r--r--dev-python/pyfuse3/Manifest2
-rw-r--r--dev-python/pyfuse3/pyfuse3-3.4.0-r1.ebuild40
-rw-r--r--dev-python/pyfuse3/pyfuse3-3.4.1.ebuild41
-rw-r--r--dev-python/pyglet/Manifest1
-rw-r--r--dev-python/pyglet/pyglet-2.1.11.ebuild80
-rw-r--r--dev-python/pygresql/Manifest1
-rw-r--r--dev-python/pygresql/pygresql-6.2.2.ebuild68
-rw-r--r--dev-python/pyicu/Manifest1
-rw-r--r--dev-python/pyicu/pyicu-2.16.ebuild46
-rw-r--r--dev-python/pyjwt/Manifest3
-rw-r--r--dev-python/pyjwt/pyjwt-2.10.1.ebuild40
-rw-r--r--dev-python/pyjwt/pyjwt-2.12.0.ebuild42
-rw-r--r--dev-python/pylint/Manifest1
-rw-r--r--dev-python/pylint/pylint-4.0.4-r1.ebuild85
-rw-r--r--dev-python/pylint/pylint-4.0.4.ebuild85
-rw-r--r--dev-python/pylru/Manifest1
-rw-r--r--dev-python/pylru/pylru-1.3.1.ebuild23
-rw-r--r--dev-python/pymdown-extensions/Manifest8
-rw-r--r--dev-python/pymdown-extensions/pymdown-extensions-10.18.ebuild34
-rw-r--r--dev-python/pymdown-extensions/pymdown-extensions-10.19.1.ebuild34
-rw-r--r--dev-python/pymdown-extensions/pymdown-extensions-10.20.ebuild34
-rw-r--r--dev-python/pymdown-extensions/pymdown-extensions-10.21.ebuild34
-rw-r--r--dev-python/pymongo/Manifest3
-rw-r--r--dev-python/pymongo/pymongo-4.13.1.ebuild201
-rw-r--r--dev-python/pymongo/pymongo-4.14.1.ebuild201
-rw-r--r--dev-python/pymongo/pymongo-4.15.5.ebuild201
-rw-r--r--dev-python/pymongo/pymongo-4.16.0.ebuild2
-rw-r--r--dev-python/pypiserver/Manifest1
-rw-r--r--dev-python/pypiserver/pypiserver-2.4.0.ebuild76
-rw-r--r--dev-python/pyproject-fmt/Manifest110
-rw-r--r--dev-python/pyproject-fmt/pyproject-fmt-2.11.1.ebuild150
-rw-r--r--dev-python/pyproject-fmt/pyproject-fmt-2.12.1.ebuild151
-rw-r--r--dev-python/pyproject-fmt/pyproject-fmt-2.14.1.ebuild95
-rw-r--r--dev-python/pyproject-fmt/pyproject-fmt-2.15.3.ebuild101
-rw-r--r--dev-python/pyproject-fmt/pyproject-fmt-2.16.2.ebuild101
-rw-r--r--dev-python/pyproject-metadata/Manifest2
-rw-r--r--dev-python/pyproject-metadata/pyproject-metadata-0.10.0.ebuild27
-rw-r--r--dev-python/pyroute2/Manifest1
-rw-r--r--dev-python/pyroute2/pyroute2-0.9.4.ebuild26
-rw-r--r--dev-python/pysmi/Manifest1
-rw-r--r--dev-python/pysmi/pysmi-1.6.2.ebuild48
-rw-r--r--dev-python/pyspnego/Manifest1
-rw-r--r--dev-python/pyspnego/pyspnego-0.12.0.ebuild38
-rw-r--r--dev-python/pytest-datafiles/Manifest1
-rw-r--r--dev-python/pytest-datafiles/pytest-datafiles-3.0.0.ebuild29
-rw-r--r--dev-python/pytest-django/Manifest1
-rw-r--r--dev-python/pytest-django/pytest-django-4.11.1.ebuild50
-rw-r--r--dev-python/pytest-env/Manifest3
-rw-r--r--dev-python/pytest-env/pytest-env-1.2.0.ebuild36
-rw-r--r--dev-python/pytest-env/pytest-env-1.3.2.ebuild38
-rw-r--r--dev-python/pytest-httpserver/Manifest2
-rw-r--r--dev-python/pytest-httpserver/pytest-httpserver-1.1.3.ebuild39
-rw-r--r--dev-python/pytest-httpserver/pytest-httpserver-1.1.4.ebuild37
-rw-r--r--dev-python/pytest-localftpserver/Manifest2
-rw-r--r--dev-python/pytest-localftpserver/pytest-localftpserver-1.3.2.ebuild37
-rw-r--r--dev-python/pytest-localftpserver/pytest-localftpserver-1.4.0.ebuild46
-rw-r--r--dev-python/pytest-regressions/Manifest6
-rw-r--r--dev-python/pytest-regressions/pytest-regressions-2.8.3.ebuild72
-rw-r--r--dev-python/pytest-regressions/pytest-regressions-2.9.0.ebuild72
-rw-r--r--dev-python/pytest-regressions/pytest-regressions-2.9.1.ebuild72
-rw-r--r--dev-python/python-box/Manifest1
-rw-r--r--dev-python/python-box/python-box-7.3.2.ebuild55
-rw-r--r--dev-python/python-cinderclient/Manifest1
-rw-r--r--dev-python/python-cinderclient/python-cinderclient-9.8.0.ebuild47
-rw-r--r--dev-python/python-dbusmock/Manifest2
-rw-r--r--dev-python/python-dbusmock/python-dbusmock-0.37.2.ebuild54
-rw-r--r--dev-python/python-debian/Manifest1
-rw-r--r--dev-python/python-debian/python-debian-1.0.1.ebuild49
-rw-r--r--dev-python/python-dotenv/Manifest2
-rw-r--r--dev-python/python-dotenv/python-dotenv-1.2.1.ebuild48
-rw-r--r--dev-python/python-glanceclient/Manifest1
-rw-r--r--dev-python/python-glanceclient/python-glanceclient-4.10.0.ebuild57
-rw-r--r--dev-python/python-gnupg/Manifest2
-rw-r--r--dev-python/python-gnupg/python-gnupg-0.5.5-r2.ebuild50
-rw-r--r--dev-python/python-ironicclient/Manifest2
-rw-r--r--dev-python/python-ironicclient/python-ironicclient-5.14.0.ebuild48
-rw-r--r--dev-python/python-ironicclient/python-ironicclient-5.15.0.ebuild48
-rw-r--r--dev-python/python-keystoneclient/Manifest1
-rw-r--r--dev-python/python-keystoneclient/python-keystoneclient-5.7.0.ebuild55
-rw-r--r--dev-python/python-neutronclient/Manifest2
-rw-r--r--dev-python/python-neutronclient/python-neutronclient-11.6.0.ebuild73
-rw-r--r--dev-python/python-neutronclient/python-neutronclient-11.7.0.ebuild72
-rw-r--r--dev-python/python-novaclient/Manifest1
-rw-r--r--dev-python/python-novaclient/python-novaclient-18.11.0.ebuild57
-rw-r--r--dev-python/python-openstackclient/Manifest1
-rw-r--r--dev-python/python-openstackclient/python-openstackclient-8.3.0.ebuild59
-rw-r--r--dev-python/python-socks/Manifest1
-rw-r--r--dev-python/python-socks/python-socks-2.8.0.ebuild41
-rw-r--r--dev-python/python-stdnum/Manifest1
-rw-r--r--dev-python/python-stdnum/python-stdnum-2.1.ebuild35
-rw-r--r--dev-python/python-subunit/files/subunit-1.4.5-testtools-2.8.patch46
-rw-r--r--dev-python/python-subunit/python-subunit-1.4.4-r1.ebuild (renamed from dev-python/python-subunit/python-subunit-1.4.4.ebuild)3
-rw-r--r--dev-python/python-subunit/python-subunit-1.4.5-r1.ebuild (renamed from dev-python/python-subunit/python-subunit-1.4.5.ebuild)4
-rw-r--r--dev-python/python-swiftclient/Manifest1
-rw-r--r--dev-python/python-swiftclient/python-swiftclient-4.9.0.ebuild39
-rw-r--r--dev-python/python-xmp-toolkit/Manifest1
-rw-r--r--dev-python/python-xmp-toolkit/files/python-xmp-toolkit-2.0.1-test.patch67
-rw-r--r--dev-python/python-xmp-toolkit/python-xmp-toolkit-2.0.2-r1.ebuild35
-rw-r--r--dev-python/pytz/Manifest1
-rw-r--r--dev-python/pytz/pytz-2025.2.ebuild51
-rw-r--r--dev-python/pyzstd/Manifest3
-rw-r--r--dev-python/pyzstd/pyzstd-0.18.0.ebuild51
-rw-r--r--dev-python/pyzstd/pyzstd-0.19.0.ebuild38
-rw-r--r--dev-python/qtawesome/Manifest1
-rw-r--r--dev-python/qtawesome/qtawesome-1.4.0.ebuild48
-rw-r--r--dev-python/quantities/Manifest1
-rw-r--r--dev-python/quantities/quantities-0.16.2.ebuild40
-rw-r--r--dev-python/rdflib/Manifest1
-rw-r--r--dev-python/rdflib/rdflib-7.5.0.ebuild76
-rw-r--r--dev-python/recurring-ical-events/recurring-ical-events-3.8.1-r1.ebuild (renamed from dev-python/recurring-ical-events/recurring-ical-events-3.8.1.ebuild)10
-rw-r--r--dev-python/regex/Manifest2
-rw-r--r--dev-python/regex/regex-2026.1.15.ebuild37
-rw-r--r--dev-python/regex/regex-2026.2.19.ebuild37
-rw-r--r--dev-python/requests-cache/Manifest2
-rw-r--r--dev-python/requests-cache/files/requests-cache-1.2.1-no-timeout-decorator.patch111
-rw-r--r--dev-python/requests-cache/requests-cache-1.2.1.ebuild95
-rw-r--r--dev-python/requests-cache/requests-cache-1.3.0.ebuild87
-rw-r--r--dev-python/requests-file/Manifest2
-rw-r--r--dev-python/requests-file/requests-file-2.1.0.ebuild28
-rw-r--r--dev-python/requests-file/requests-file-3.0.0.ebuild29
-rw-r--r--dev-python/requests/Manifest2
-rw-r--r--dev-python/requests/requests-2.32.5.ebuild65
-rw-r--r--dev-python/requests/requests-2.33.0.ebuild74
-rw-r--r--dev-python/responses/Manifest1
-rw-r--r--dev-python/responses/responses-0.25.8.ebuild33
-rw-r--r--dev-python/restructuredtext-lint/Manifest3
-rw-r--r--dev-python/restructuredtext-lint/restructuredtext-lint-1.4.0.ebuild26
-rw-r--r--dev-python/restructuredtext-lint/restructuredtext-lint-1.4.1.ebuild26
-rw-r--r--dev-python/restructuredtext-lint/restructuredtext-lint-2.0.0.ebuild26
-rw-r--r--dev-python/rich/Manifest3
-rw-r--r--dev-python/rich/rich-14.2.0.ebuild68
-rw-r--r--dev-python/rich/rich-14.3.1.ebuild68
-rw-r--r--dev-python/rich/rich-14.3.2.ebuild68
-rw-r--r--dev-python/rtslib-fb/rtslib-fb-2.2.4-r1.ebuild (renamed from dev-python/rtslib-fb/rtslib-fb-2.2.4.ebuild)9
-rw-r--r--dev-python/ruamel-yaml/Manifest1
-rw-r--r--dev-python/ruamel-yaml/ruamel-yaml-0.18.17.ebuild50
-rw-r--r--dev-python/scikit-build-core/Manifest5
-rw-r--r--dev-python/scikit-build-core/scikit-build-core-0.11.6.ebuild56
-rw-r--r--dev-python/scikit-build-core/scikit-build-core-0.12.0.ebuild57
-rw-r--r--dev-python/scikit-build-core/scikit-build-core-0.12.1.ebuild57
-rw-r--r--dev-python/scikit-build/Manifest1
-rw-r--r--dev-python/scikit-build/files/scikit-build-0.18.1-setuptools-75.patch42
-rw-r--r--dev-python/scikit-build/scikit-build-0.18.1.ebuild71
-rw-r--r--dev-python/selenium/Manifest2
-rw-r--r--dev-python/selenium/selenium-4.26.1.ebuild135
-rw-r--r--dev-python/serpent/Manifest1
-rw-r--r--dev-python/serpent/serpent-1.41.ebuild34
-rw-r--r--dev-python/sigstore-models/Manifest1
-rw-r--r--dev-python/sigstore-models/sigstore-models-0.0.5.ebuild31
-rw-r--r--dev-python/sigstore/Manifest2
-rw-r--r--dev-python/sigstore/sigstore-4.0.0.ebuild62
-rw-r--r--dev-python/sigstore/sigstore-4.1.0.ebuild62
-rw-r--r--dev-python/slixmpp/Manifest38
-rw-r--r--dev-python/slixmpp/slixmpp-1.12.0.ebuild103
-rw-r--r--dev-python/slixmpp/slixmpp-1.13.0.ebuild105
-rw-r--r--dev-python/sphinx-autoapi/Manifest1
-rw-r--r--dev-python/sphinx-autoapi/sphinx-autoapi-3.6.1.ebuild57
-rw-r--r--dev-python/sphinx-autodoc-typehints/Manifest10
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.6.2.ebuild41
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.6.3.ebuild41
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.7.0.ebuild41
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.9.10.ebuild44
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.9.9.ebuild44
-rw-r--r--dev-python/sphinx/Manifest2
-rw-r--r--dev-python/sphinx/files/sphinx-8.2.3-fix-python3.14.patch125
-rw-r--r--dev-python/sphinx/files/sphinx-8.2.3-metadata-docutils-0.22.patch27
-rw-r--r--dev-python/sphinx/files/sphinx-8.2.3-testfix-docutils-0.22.patch50
-rw-r--r--dev-python/sphinx/sphinx-8.2.3-r2.ebuild146
-rw-r--r--dev-python/sphinx/sphinx-9.0.4-r1.ebuild141
-rw-r--r--dev-python/sphinxcontrib-httpdomain/Manifest1
-rw-r--r--dev-python/sphinxcontrib-httpdomain/sphinxcontrib-httpdomain-1.8.1.ebuild49
-rw-r--r--dev-python/sphinxcontrib-mermaid/Manifest1
-rw-r--r--dev-python/sphinxcontrib-mermaid/sphinxcontrib-mermaid-2.0.0.ebuild44
-rw-r--r--dev-python/sphinxcontrib-plantuml/Manifest1
-rw-r--r--dev-python/sphinxcontrib-plantuml/sphinxcontrib-plantuml-0.30.ebuild51
-rw-r--r--dev-python/sphinxcontrib-programoutput/Manifest1
-rw-r--r--dev-python/sphinxcontrib-programoutput/sphinxcontrib-programoutput-0.18.ebuild39
-rw-r--r--dev-python/sphinxcontrib-trio/Manifest1
-rw-r--r--dev-python/sphinxcontrib-trio/sphinxcontrib-trio-1.1.2-r1.ebuild45
-rw-r--r--dev-python/sphinxygen/Manifest1
-rw-r--r--dev-python/sphinxygen/sphinxygen-1.0.10.ebuild35
-rw-r--r--dev-python/spotipy/Manifest1
-rw-r--r--dev-python/spotipy/spotipy-2.25.2.ebuild49
-rw-r--r--dev-python/sqlalchemy/Manifest3
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-2.0.45.ebuild116
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-2.0.46.ebuild116
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-2.0.47.ebuild117
-rw-r--r--dev-python/sqlparse/Manifest1
-rw-r--r--dev-python/sqlparse/sqlparse-0.5.4.ebuild23
-rw-r--r--dev-python/starlette/Manifest2
-rw-r--r--dev-python/starlette/starlette-0.50.0.ebuild56
-rw-r--r--dev-python/starlette/starlette-0.51.0.ebuild56
-rw-r--r--dev-python/stestr/Manifest2
-rw-r--r--dev-python/stestr/stestr-4.2.0-r1.ebuild46
-rw-r--r--dev-python/stestr/stestr-4.2.0.ebuild43
-rw-r--r--dev-python/stevedore/Manifest1
-rw-r--r--dev-python/stevedore/stevedore-5.6.0.ebuild49
-rw-r--r--dev-python/stripe/Manifest3
-rw-r--r--dev-python/stripe/stripe-14.1.0.ebuild91
-rw-r--r--dev-python/stripe/stripe-14.4.0.ebuild91
-rw-r--r--dev-python/stripe/stripe-15.0.0.ebuild91
-rw-r--r--dev-python/structlog/Manifest1
-rw-r--r--dev-python/structlog/structlog-25.4.0.ebuild31
-rw-r--r--dev-python/sybil/Manifest2
-rw-r--r--dev-python/sybil/sybil-10.0.0.ebuild38
-rw-r--r--dev-python/sybil/sybil-9.2.0-r1.ebuild38
-rw-r--r--dev-python/symengine/symengine-0.14.1-r1.ebuild55
-rw-r--r--dev-python/sympy/sympy-1.14.0-r1.ebuild90
-rw-r--r--dev-python/tables/Manifest1
-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.ebuild79
-rw-r--r--dev-python/tables/tables-3.10.2.ebuild75
-rw-r--r--dev-python/tabulate/Manifest1
-rw-r--r--dev-python/tabulate/tabulate-0.9.0-r1.ebuild59
-rw-r--r--dev-python/tavern/Manifest3
-rw-r--r--dev-python/tavern/tavern-2.17.0.ebuild64
-rw-r--r--dev-python/tavern/tavern-3.1.0.ebuild67
-rw-r--r--dev-python/tavern/tavern-3.3.0.ebuild70
-rw-r--r--dev-python/tempest/Manifest2
-rw-r--r--dev-python/tempest/tempest-46.0.0.ebuild77
-rw-r--r--dev-python/tempest/tempest-46.1.0.ebuild77
-rw-r--r--dev-python/tenacity/Manifest3
-rw-r--r--dev-python/tenacity/files/tenacity-9.1.2-py3.14.patch70
-rw-r--r--dev-python/tenacity/tenacity-9.1.2-r1.ebuild43
-rw-r--r--dev-python/tenacity/tenacity-9.1.3.ebuild36
-rw-r--r--dev-python/termcolor/Manifest1
-rw-r--r--dev-python/termcolor/termcolor-3.2.0.ebuild28
-rw-r--r--dev-python/testtools/Manifest2
-rw-r--r--dev-python/testtools/testtools-2.9.0.ebuild44
-rw-r--r--dev-python/time-machine/Manifest1
-rw-r--r--dev-python/time-machine/time-machine-2.19.0.ebuild37
-rw-r--r--dev-python/tinyhtml5/Manifest1
-rw-r--r--dev-python/tinyhtml5/tinyhtml5-2.0.0.ebuild26
-rw-r--r--dev-python/tldextract/Manifest1
-rw-r--r--dev-python/tldextract/tldextract-5.3.0.ebuild45
-rw-r--r--dev-python/tomli/Manifest4
-rw-r--r--dev-python/tomli/tomli-2.3.0.ebuild40
-rw-r--r--dev-python/tomli/tomli-2.4.0.ebuild40
-rw-r--r--dev-python/tox/Manifest2
-rw-r--r--dev-python/tox/tox-4.34.1.ebuild92
-rw-r--r--dev-python/tqdm/Manifest3
-rw-r--r--dev-python/tqdm/tqdm-4.67.1.ebuild45
-rw-r--r--dev-python/tqdm/tqdm-4.67.2.ebuild43
-rw-r--r--dev-python/translate-toolkit/Manifest5
-rw-r--r--dev-python/translate-toolkit/translate-toolkit-3.17.5.ebuild129
-rw-r--r--dev-python/translate-toolkit/translate-toolkit-3.18.0.ebuild129
-rw-r--r--dev-python/translate-toolkit/translate-toolkit-3.18.1.ebuild129
-rw-r--r--dev-python/translate-toolkit/translate-toolkit-3.19.1.ebuild130
-rw-r--r--dev-python/translate-toolkit/translate-toolkit-3.19.2.ebuild130
-rw-r--r--dev-python/trimesh/Manifest2
-rw-r--r--dev-python/trimesh/trimesh-4.11.1.ebuild88
-rw-r--r--dev-python/trimesh/trimesh-4.11.2.ebuild88
-rw-r--r--dev-python/trio/Manifest1
-rw-r--r--dev-python/trio/trio-0.32.0.ebuild73
-rw-r--r--dev-python/typeguard/Manifest3
-rw-r--r--dev-python/typeguard/typeguard-4.4.4.ebuild40
-rw-r--r--dev-python/typeguard/typeguard-4.5.0.ebuild41
-rw-r--r--dev-python/typer/Manifest5
-rw-r--r--dev-python/typer/typer-0.21.0.ebuild68
-rw-r--r--dev-python/typer/typer-0.23.0.ebuild67
-rw-r--r--dev-python/typer/typer-0.23.1.ebuild67
-rw-r--r--dev-python/typer/typer-0.24.0.ebuild67
-rw-r--r--dev-python/types-docutils/Manifest1
-rw-r--r--dev-python/types-docutils/types-docutils-0.22.3.20251115.ebuild16
-rw-r--r--dev-python/types-gdb/Manifest1
-rw-r--r--dev-python/types-gdb/types-gdb-16.3.0.20260109.ebuild16
-rw-r--r--dev-python/types-psutil/Manifest4
-rw-r--r--dev-python/types-psutil/types-psutil-7.1.3.20251211.ebuild16
-rw-r--r--dev-python/types-psutil/types-psutil-7.2.0.20251228.ebuild16
-rw-r--r--dev-python/types-psutil/types-psutil-7.2.1.20251231.ebuild16
-rw-r--r--dev-python/types-psutil/types-psutil-7.2.1.20260116.ebuild16
-rw-r--r--dev-python/uc-micro-py/Manifest1
-rw-r--r--dev-python/uc-micro-py/uc-micro-py-1.0.3.ebuild22
-rw-r--r--dev-python/ukkonen/Manifest1
-rw-r--r--dev-python/ukkonen/files/ukkonen-1.0.1-musl-include.patch15
-rw-r--r--dev-python/ukkonen/ukkonen-1.0.1-r1.ebuild39
-rw-r--r--dev-python/urwid/Manifest1
-rw-r--r--dev-python/urwid/urwid-3.0.4.ebuild40
-rw-r--r--dev-python/utidylib/Manifest1
-rw-r--r--dev-python/utidylib/utidylib-0.10.ebuild32
-rw-r--r--dev-python/uvicorn/Manifest4
-rw-r--r--dev-python/uvicorn/uvicorn-0.44.0.ebuild (renamed from dev-python/uvicorn/uvicorn-0.40.0.ebuild)4
-rw-r--r--dev-python/virtualenv/Manifest13
-rw-r--r--dev-python/virtualenv/virtualenv-20.34.0-r1.ebuild129
-rw-r--r--dev-python/virtualenv/virtualenv-20.35.4-r1.ebuild131
-rw-r--r--dev-python/virtualenv/virtualenv-20.36.1.ebuild133
-rw-r--r--dev-python/virtualenv/virtualenv-20.37.0.ebuild133
-rw-r--r--dev-python/virtualenv/virtualenv-20.38.0.ebuild133
-rw-r--r--dev-python/virtualenv/virtualenv-21.0.0.ebuild134
-rw-r--r--dev-python/virtualenv/virtualenv-21.1.0.ebuild134
-rw-r--r--dev-python/wand/Manifest1
-rw-r--r--dev-python/wand/wand-0.6.13.ebuild39
-rw-r--r--dev-python/wcwidth/Manifest3
-rw-r--r--dev-python/wcwidth/wcwidth-0.3.2.ebuild32
-rw-r--r--dev-python/wcwidth/wcwidth-0.4.0.ebuild32
-rw-r--r--dev-python/wcwidth/wcwidth-0.5.3.ebuild32
-rw-r--r--dev-python/weasyprint/Manifest4
-rw-r--r--dev-python/weasyprint/weasyprint-67.0.ebuild45
-rw-r--r--dev-python/weasyprint/weasyprint-68.0.ebuild46
-rw-r--r--dev-python/websockets/Manifest1
-rw-r--r--dev-python/websockets/websockets-15.0.1.ebuild60
-rw-r--r--dev-python/werkzeug/Manifest2
-rw-r--r--dev-python/werkzeug/werkzeug-3.1.5.ebuild53
-rw-r--r--dev-python/wheel/Manifest2
-rw-r--r--dev-python/wheel/wheel-0.46.2.ebuild45
-rw-r--r--dev-python/wrapt/wrapt-2.1.2.ebuild9
-rw-r--r--dev-python/xarray/Manifest5
-rw-r--r--dev-python/xarray/xarray-2025.12.0.ebuild156
-rw-r--r--dev-python/xarray/xarray-2025.6.1.ebuild121
-rw-r--r--dev-python/xarray/xarray-2026.1.0.ebuild156
-rw-r--r--dev-python/xmlschema/Manifest2
-rw-r--r--dev-python/xmlschema/xmlschema-4.2.0.ebuild38
-rw-r--r--dev-python/xmlschema/xmlschema-4.3.0.ebuild38
-rw-r--r--dev-python/xmltodict/Manifest3
-rw-r--r--dev-python/xmltodict/xmltodict-1.0.2.ebuild22
-rw-r--r--dev-python/xmltodict/xmltodict-1.0.3.ebuild23
-rw-r--r--dev-python/xvfbwrapper/Manifest2
-rw-r--r--dev-python/xvfbwrapper/xvfbwrapper-0.2.18.ebuild26
-rw-r--r--dev-python/xvfbwrapper/xvfbwrapper-0.2.20.ebuild26
-rw-r--r--dev-python/yarl/Manifest1
-rw-r--r--dev-python/yarl/yarl-1.22.0.ebuild63
-rw-r--r--dev-python/zope-component/Manifest1
-rw-r--r--dev-python/zope-component/zope-component-7.0.ebuild47
756 files changed, 422 insertions, 27389 deletions
diff --git a/dev-python/absl-py/Manifest b/dev-python/absl-py/Manifest
index bede6b627273..8fead701e188 100644
--- a/dev-python/absl-py/Manifest
+++ b/dev-python/absl-py/Manifest
@@ -1,2 +1 @@
-DIST abseil-py-2.3.1.gh.tar.gz 239285 BLAKE2B 5b9a0449bf07b3d46a3f8e0c2ce1deefd076bf373d0b2d07c1f35dfae73e2fe34d5436b7c63e4122f09f86df75c4d0cfbfd3339c7dae4798a39dc462b8a48516 SHA512 926b9ddb17342f74e05142fa353331c6cc1699302dadad5b7ec8c68813f2b65becb0743b299f26cc1899fc688e9f70f1d2ed4919a76539c940e963a38feba3ba
DIST abseil-py-2.4.0.gh.tar.gz 241073 BLAKE2B bd1d2d0771f64be4eedfa8475dae16cb4590cda5fe66edc8ccfcb395b93cc9f95a561538d1002eccf5fb764c4c4e902ddfa5bf736a31cbaec1450f89105ba225 SHA512 26278e1b64e803f3a171cb7cbe4e188df0d1e27c69042b932a97160b77778e72af518b62564f5682b0a6d506ec74f8491015e37dcd1b1e1a305ac19b1505a935
diff --git a/dev-python/absl-py/absl-py-2.3.1.ebuild b/dev-python/absl-py/absl-py-2.3.1.ebuild
deleted file mode 100644
index ac714af03522..000000000000
--- a/dev-python/absl-py/absl-py-2.3.1.ebuild
+++ /dev/null
@@ -1,81 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P=abseil-py-${PV}
-DESCRIPTION="Abseil Python Common Libraries"
-HOMEPAGE="
- https://github.com/abseil/abseil-py/
- https://pypi.org/project/absl-py/
-"
-SRC_URI="
- https://github.com/abseil/abseil-py/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]
-"
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # what a nightmare... well, we could have called bazel but that would
- # even worse
- local helpers=(
- absl/flags/tests/argparse_flags_test_helper.py:absl/flags/tests/argparse_flags_test_helper
- absl/logging/tests/logging_functional_test_helper.py:absl/logging/tests/logging_functional_test_helper
- absl/testing/tests/absltest_fail_fast_test_helper.py:absl/testing/tests/absltest_fail_fast_test_helper
- absl/testing/tests/absltest_filtering_test_helper.py:absl/testing/tests/absltest_filtering_test_helper
- absl/testing/tests/absltest_randomization_testcase.py:absl/testing/tests/absltest_randomization_testcase
- absl/testing/tests/absltest_sharding_test_helper.py:absl/testing/tests/absltest_sharding_test_helper
- absl/testing/tests/absltest_sharding_test_helper_no_tests.py:absl/testing/tests/absltest_sharding_test_helper_no_tests
- absl/testing/tests/absltest_test_helper.py:absl/testing/tests/absltest_test_helper
- absl/testing/tests/absltest_test_helper_skipped.py:absl/testing/tests/absltest_test_helper_skipped
- absl/testing/tests/xml_reporter_helper_test.py:absl/testing/tests/xml_reporter_helper_test
- absl/tests/app_test_helper.py:absl/tests/app_test_helper_pure_python
- )
-
- local x
- for x in "${helpers[@]}"; do
- local script=${x%:*}
- local sym=${x#*:}
- sed -i -e "1i#!/usr/bin/env python" "${script}" || die
- chmod +x "${script}" || die
- ln -s "${script##*/}" "${sym}" || die
- done
-
- # i don't wanna know how these pass for upstream with wrong helper names
- sed -e 's:\(app_test_helper\)\.py:\1_pure_python:' \
- -i absl/tests/app_test.py || die
- sed -e 's:\(logging_functional_test_helper\)\.py:\1:' \
- -i absl/logging/tests/logging_functional_test.py || die
-}
-
-python_test() {
- local -x PYTHONPATH=.
- local fails=0
- while read -r -d '' x; do
- ebegin "${x}"
- "${EPYTHON}" "${x}"
- eend ${?} || : "$(( fails += 1 ))"
- done < <(find -name '*_test.py' -print0)
-
- [[ ${fails} -ne 0 ]] && die "${fails} tests failed on ${EPYTHON}"
-
- # we actually need to clean this up manually before running the test
- # suite again...
- chmod -R u+rwX "${T}"/absl_testing || die
- rm -rf "${T}"/absl_testing || die
-}
diff --git a/dev-python/aiodns/Manifest b/dev-python/aiodns/Manifest
index bd1f11a6e8a6..21ffa8e03db8 100644
--- a/dev-python/aiodns/Manifest
+++ b/dev-python/aiodns/Manifest
@@ -1,4 +1,2 @@
-DIST aiodns-3.6.1.tar.gz 15143 BLAKE2B 53a3d2c1a9271535731e6992640ed59971659b5c1900482f76425682180470095deb4407f629a3535298b845af37904370604daee7e248151680c92f57d93814 SHA512 87208f4cfc687abc069c29583e71005ef02c3d3bcfaae8648623c03412190e6a92092c29eae24acc6bcff1bd1a9cfd43b75c36e69881d50e28b1f4dd929c9916
-DIST aiodns-3.6.1.tar.gz.provenance 9239 BLAKE2B f7995cb5b2a3e4f535fa0db51c2463c4323e2848d06b188c35a0fc51e394e4a520eedcf135867dfa4e2920943b332d9ac149b5ac1f726a7a1d6609063d8eb336 SHA512 105a5be98d2cb86ebb04c6c1b132a2953243c8ba825d1ddfee3292f31806ca4ccb1431539d0972734f4208a9b7f32445cfa7c64e4bbfaef589f252bc158f2965
DIST aiodns-4.0.0.tar.gz 26204 BLAKE2B 9691bd1a1ff7c5a3f22311242af20a2e3e457f7455d9bd31cc837ece26330de11b0e5384d2056174e50b593aeae9525ace4edaf7e329d6d3fcd0b78c7946fe3b SHA512 891f24963df0b64e68c9e53a556e562cb261f207df6204f08232e70cbaa1e193d391953c123bf225a3d3e171660b94ec2b7ecc29f10bdc373362018e25e04275
DIST aiodns-4.0.0.tar.gz.provenance 9360 BLAKE2B 12f684533751d5d400c3782d032b2044292010176892d7ae2e58ec9ac7f9d67ae154dbf4a032bd8bb01c7be3f38fc010d04c4e3d5e3d67a402b7b03632d427ef SHA512 9a67679ba8bb56221f7301d835743002e67c43c742fed64a5c1230eb1b9359c31b6fbae4dd930585974228853ad4883ceb0f44c2d0ff1fe28dead06c4a7b883a
diff --git a/dev-python/aiodns/aiodns-3.6.1.ebuild b/dev-python/aiodns/aiodns-3.6.1.ebuild
deleted file mode 100644
index 2ce63729b03b..000000000000
--- a/dev-python/aiodns/aiodns-3.6.1.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/aio-libs/aiodns
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Simple DNS resolver for asyncio"
-HOMEPAGE="
- https://pypi.org/project/aiodns/
- https://github.com/aio-libs/aiodns/
-"
-
-LICENSE="MIT"
-SLOT="0"
-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"
-
-RDEPEND="<dev-python/pycares-5[${PYTHON_USEDEP}]"
-DEPEND="${RDEPEND}"
-
-EPYTEST_PLUGINS=( pytest-asyncio )
-distutils_enable_tests pytest
-
-python_test() {
- epytest --asyncio-mode=auto
-}
diff --git a/dev-python/aiohttp/aiohttp-3.13.5.ebuild b/dev-python/aiohttp/aiohttp-3.13.5.ebuild
index 028240dad730..f7a0d56f8072 100644
--- a/dev-python/aiohttp/aiohttp-3.13.5.ebuild
+++ b/dev-python/aiohttp/aiohttp-3.13.5.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="+native-extensions test-rust"
DEPEND="
diff --git a/dev-python/alembic/Manifest b/dev-python/alembic/Manifest
index 6950b934b259..b61759e40937 100644
--- a/dev-python/alembic/Manifest
+++ b/dev-python/alembic/Manifest
@@ -1,6 +1 @@
-DIST alembic-1.17.2.tar.gz 1988064 BLAKE2B 7ad3212322d900b464de8fb7c2fd341dacbb73698fbc471d99f353ebca0da98035c7032a550b7c78dcbdfb85058d456791602a05ac1caa3f34b201e319b8d9a2 SHA512 39ac83508b505fb81c26afdbe28edc3b9aeffd536d63f0ba8e8015fde4a815b899d269417a18aa4325a08a97cb74b6c52057960ecec6839fe3dc070a6752b9c5
-DIST alembic-1.18.0.tar.gz 2043788 BLAKE2B 1e32e82be3d148b437d2648368e1d4f918a50201516939f1c6d3a2d9f283b6df1e331c43661c4783ba15b9acd11684b075b869af138600a247e3ad49783a4f46 SHA512 77f9d9e3a1c7179e655176ffb630e8f6c90fc646e6d74172f52e41858ba7ca150eb088e54a57fbe08bcec9109ed61e3bfe10b017ecc42cde9a9adbd82c273d45
-DIST alembic-1.18.1.tar.gz 2044319 BLAKE2B cae1cfba98c726dbb62a0118f078775251e3cd36fcafb2a31915273d3ac80642975ba22ec26ec30603f17f29a428e9a8f9055cfdc83c01eb2cd3d3932ac44111 SHA512 61badced91f07e0179dd034792133557b6adcc406a478b78960cf59f0a34a409372b7f482de29b581fccc314a8cfd3e493755c716c593d40303d8099646699aa
-DIST alembic-1.18.2.tar.gz 2048272 BLAKE2B abbf8db02bf33954506c4abc2b12b8460bebd916413e6a5059893e8903128f2ae863150931e795b18e2a84d63019cfc22f9f48778a5490aab8ae93a521a109cc SHA512 3e9e9a9ca03a3cb93ba127a9566892430eb5619270d6e40ec6a753a9ce77b505b8cc6020f6ea52288ed5347da1fe5c8603dc3b14d4acf23c9947735abcdb43a8
-DIST alembic-1.18.3.tar.gz 2052564 BLAKE2B 4afc7f97a3bfcc0521177d5d3b748dc527ced6321779408d9f91cc2162bcdf21a6fb1a54300715a2708e422db562f460570a8abc96c54aff7e7f8476bd4691e6 SHA512 5a3430b559f97f91484ed4caea00c1ccc23bde8379bffbc2e06551a188eaf979f452bacbd019625058351254307d2d83d87a6adabd9855eeec949362ddf6309c
DIST alembic-1.18.4.tar.gz 2056725 BLAKE2B 5de761b6dc383a4f44532bcbeeb6520836cae8992a09c24a5e268d05c835caa5d5e395873c97b650942fe94b995cc995dae8f8c57278d28aa3d1c0987830e5f1 SHA512 ae38b0551858573b6b602b56537a518c7169d4fadef7b11d8112b2427402b745ea5e3cd4387c2b49fec8158cf505de7206919caa10d73445446bb53e264fd448
diff --git a/dev-python/alembic/alembic-1.17.2.ebuild b/dev-python/alembic/alembic-1.17.2.ebuild
deleted file mode 100644
index a3404f013739..000000000000
--- a/dev-python/alembic/alembic-1.17.2.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2025 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="Database migrations tool, written by the author of SQLAlchemy"
-HOMEPAGE="
- https://github.com/sqlalchemy/alembic/
- https://pypi.org/project/alembic/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-IUSE="doc"
-
-RDEPEND="
- >=dev-python/sqlalchemy-1.4.0[${PYTHON_USEDEP}]
- dev-python/mako[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.12[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- sys-libs/timezone-data
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=()
-
- if ! has_version "dev-python/black[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_post_write.py::RunHookTest::test_module
- tests/test_post_write.py::RunHookTest::test_module_black_with_cwd
- tests/test_post_write.py::RunHookTest::test_module_filename_interpolation
- tests/test_post_write.py::RunHookTest::test_module_path_in_config
- )
- fi
-
- # setup.cfg contains -p no:warnings in addopts which triggers
- # datetime.utcfromtimestamp() deprecation warning as an error in py3.12
- epytest -o addopts=
-}
-
-python_install_all() {
- use doc && local HTML_DOCS=( docs/. )
- distutils-r1_python_install_all
-}
diff --git a/dev-python/alembic/alembic-1.18.0.ebuild b/dev-python/alembic/alembic-1.18.0.ebuild
deleted file mode 100644
index 5f0d2e92631e..000000000000
--- a/dev-python/alembic/alembic-1.18.0.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Database migrations tool, written by the author of SQLAlchemy"
-HOMEPAGE="
- https://github.com/sqlalchemy/alembic/
- https://pypi.org/project/alembic/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-IUSE="doc"
-
-RDEPEND="
- >=dev-python/sqlalchemy-1.4.0[${PYTHON_USEDEP}]
- dev-python/mako[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.12[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- sys-libs/timezone-data
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=()
-
- if ! has_version "dev-python/black[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_post_write.py::RunHookTest::test_module
- tests/test_post_write.py::RunHookTest::test_module_black_with_cwd
- tests/test_post_write.py::RunHookTest::test_module_filename_interpolation
- tests/test_post_write.py::RunHookTest::test_module_path_in_config
- )
- fi
-
- # setup.cfg contains -p no:warnings in addopts which triggers
- # datetime.utcfromtimestamp() deprecation warning as an error in py3.12
- epytest -o addopts=
-}
-
-python_install_all() {
- use doc && local HTML_DOCS=( docs/. )
- distutils-r1_python_install_all
-}
diff --git a/dev-python/alembic/alembic-1.18.1.ebuild b/dev-python/alembic/alembic-1.18.1.ebuild
deleted file mode 100644
index 5f0d2e92631e..000000000000
--- a/dev-python/alembic/alembic-1.18.1.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Database migrations tool, written by the author of SQLAlchemy"
-HOMEPAGE="
- https://github.com/sqlalchemy/alembic/
- https://pypi.org/project/alembic/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-IUSE="doc"
-
-RDEPEND="
- >=dev-python/sqlalchemy-1.4.0[${PYTHON_USEDEP}]
- dev-python/mako[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.12[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- sys-libs/timezone-data
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=()
-
- if ! has_version "dev-python/black[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_post_write.py::RunHookTest::test_module
- tests/test_post_write.py::RunHookTest::test_module_black_with_cwd
- tests/test_post_write.py::RunHookTest::test_module_filename_interpolation
- tests/test_post_write.py::RunHookTest::test_module_path_in_config
- )
- fi
-
- # setup.cfg contains -p no:warnings in addopts which triggers
- # datetime.utcfromtimestamp() deprecation warning as an error in py3.12
- epytest -o addopts=
-}
-
-python_install_all() {
- use doc && local HTML_DOCS=( docs/. )
- distutils-r1_python_install_all
-}
diff --git a/dev-python/alembic/alembic-1.18.2.ebuild b/dev-python/alembic/alembic-1.18.2.ebuild
deleted file mode 100644
index 5f0d2e92631e..000000000000
--- a/dev-python/alembic/alembic-1.18.2.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Database migrations tool, written by the author of SQLAlchemy"
-HOMEPAGE="
- https://github.com/sqlalchemy/alembic/
- https://pypi.org/project/alembic/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-IUSE="doc"
-
-RDEPEND="
- >=dev-python/sqlalchemy-1.4.0[${PYTHON_USEDEP}]
- dev-python/mako[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.12[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- sys-libs/timezone-data
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=()
-
- if ! has_version "dev-python/black[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_post_write.py::RunHookTest::test_module
- tests/test_post_write.py::RunHookTest::test_module_black_with_cwd
- tests/test_post_write.py::RunHookTest::test_module_filename_interpolation
- tests/test_post_write.py::RunHookTest::test_module_path_in_config
- )
- fi
-
- # setup.cfg contains -p no:warnings in addopts which triggers
- # datetime.utcfromtimestamp() deprecation warning as an error in py3.12
- epytest -o addopts=
-}
-
-python_install_all() {
- use doc && local HTML_DOCS=( docs/. )
- distutils-r1_python_install_all
-}
diff --git a/dev-python/alembic/alembic-1.18.3.ebuild b/dev-python/alembic/alembic-1.18.3.ebuild
deleted file mode 100644
index 23c968f881b7..000000000000
--- a/dev-python/alembic/alembic-1.18.3.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Database migrations tool, written by the author of SQLAlchemy"
-HOMEPAGE="
- https://github.com/sqlalchemy/alembic/
- https://pypi.org/project/alembic/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-IUSE="doc"
-
-RDEPEND="
- >=dev-python/sqlalchemy-1.4.23[${PYTHON_USEDEP}]
- dev-python/mako[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.12[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- sys-libs/timezone-data
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=()
-
- if ! has_version "dev-python/black[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_post_write.py::RunHookTest::test_module
- tests/test_post_write.py::RunHookTest::test_module_black_with_cwd
- tests/test_post_write.py::RunHookTest::test_module_filename_interpolation
- tests/test_post_write.py::RunHookTest::test_module_path_in_config
- )
- fi
-
- # setup.cfg contains -p no:warnings in addopts which triggers
- # datetime.utcfromtimestamp() deprecation warning as an error in py3.12
- epytest -o addopts=
-}
-
-python_install_all() {
- use doc && local HTML_DOCS=( docs/. )
- distutils-r1_python_install_all
-}
diff --git a/dev-python/ansible-compat/Manifest b/dev-python/ansible-compat/Manifest
index 20876170c201..05928527f4a2 100644
--- a/dev-python/ansible-compat/Manifest
+++ b/dev-python/ansible-compat/Manifest
@@ -1,5 +1,3 @@
-DIST ansible_compat-25.12.0.tar.gz 193698 BLAKE2B f3eb02d8257a2a3136182d1338359cab0d7c0f2e3a7f77ee26d52e3e3af8105445a3937e836821b4eedaa203f25230625ff0ff779e8c4e78eb8d85a498794be3 SHA512 a2ecf54a3c3324f5be8c10475aca1b528ee186ac402f841be6d7a8ae379019ae3d3486fcec7e433744f9d2053471ae219c0977c93073dc67029cad3f44868229
-DIST ansible_compat-25.12.0.tar.gz.provenance 9250 BLAKE2B ebe215a01b27030246fcda815e286d827b8bc148e4c6095a76f233628fbd77512b1f9cbdc88f65998c2431a915b7ccc78b35862e2d23147f6af73d416ef450de SHA512 f6097b1f729c67e5129366a8bd2c79386234622a91108ffe1d5f71a7b7b215e726893ba6237e121e43f9b90970c5b0ad61094fcb8a13eca88c76e95a2eb95a06
DIST ansible_compat-25.12.1.tar.gz 214925 BLAKE2B 2ab6caf21cfd8f4a5991822d7371c4f13cd62da87d0a2caaa0d454ad149a93f7fe75954b2d897ab6997018db3390c6e5f8625fecece4a838d797f896f6219af7 SHA512 bce02d153c8ebf93127b347a639c67973b94c706942bbc7c12a63a354275a2f364d3e5852d4b914b3ea13bac291da163087b9e1d37757638e1e2e1363f7c647f
DIST ansible_compat-25.12.1.tar.gz.provenance 9440 BLAKE2B 388ba058403e64fc20bc03d194b0b233c1c7fbfe77691456f969294105530e7f3f19b97ffe44ff3a2c9b1d07c9be4c0f07ae62b327dc2a528001db989c3fbd67 SHA512 0673c4d928637061fb9a7e1474eb1549b3b7aae173c1ced862e7f8119a816a0786b063915bcf0050ec9d3672ac574bcdae3682f1808755a564a4ff026d12fdb8
DIST ansible_compat-26.3.0.tar.gz 216754 BLAKE2B d5dde4ec191b8a9a824b877226927991c94fdd86db33e0b30fb33118566199611323268bc87b0fc436fddffb443270c2277628e3e275addca575a4e3558bb6a0 SHA512 f1dd3703d1eb7dffa5a052ab30099df416278bd13c2c5e41a6628b9bf375de4aaa2e973bae1472a4da721c67301b6b49586ff5939f506103a8bfaae86d234f09
diff --git a/dev-python/ansible-compat/ansible-compat-25.12.0.ebuild b/dev-python/ansible-compat/ansible-compat-25.12.0.ebuild
deleted file mode 100644
index 80fb7a078cbd..000000000000
--- a/dev-python/ansible-compat/ansible-compat-25.12.0.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517="setuptools"
-PYPI_VERIFY_REPO=https://github.com/ansible/ansible-compat
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Contains functions that facilitate working with various versions of Ansible"
-HOMEPAGE="
- https://pypi.org/project/ansible-compat/
- https://github.com/ansible/ansible-compat/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~riscv"
-
-RDEPEND="
- >=app-admin/ansible-core-2.18.6[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-4.23.0[${PYTHON_USEDEP}]
- >=dev-python/packaging-22.0[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-6.0.1[${PYTHON_USEDEP}]
- >=dev-python/subprocess-tee-0.4.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-scm-7.0.5[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-{mock,plus} )
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # remove stupid upstream version block
- sed -i -e 's:2.20.0dev0:0:' src/ansible_compat/prerun.py || die
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # All these tests attempt to connect to galaxy.ansible.com
- test/test_runtime.py::test_install_collection
- test/test_runtime.py::test_install_collection_dest
- test/test_runtime.py::test_prepare_environment_with_collections
- test/test_runtime.py::test_prerun_reqs_v1
- test/test_runtime.py::test_prerun_reqs_v2
- test/test_runtime.py::test_require_collection_no_cache_dir
- test/test_runtime.py::test_require_collection_wrong_version
- test/test_runtime.py::test_require_collection
- test/test_runtime.py::test_upgrade_collection
- test/test_runtime_example.py::test_runtime
- 'test/test_runtime.py::test_load_plugins[modules]'
- # pip, failing due to internets
- test/test_runtime_scan_path.py::test_scan_sys_path
- test/test_runtime_scan_path.py::test_ro_venv
- # internets?
- test/test_runtime.py::test_runtime_has_playbook
- # TODO
- test/test_prerun.py::test_get_cache_dir_relative
- )
-
- epytest -o addopts=
-}
diff --git a/dev-python/anyio/Manifest b/dev-python/anyio/Manifest
index 3aed3aa298dc..0fb906bbc73c 100644
--- a/dev-python/anyio/Manifest
+++ b/dev-python/anyio/Manifest
@@ -1,6 +1,3 @@
-DIST anyio-4.11.0.tar.gz 219094 BLAKE2B fe51a6c7ac7415f26a20ba058caeb5600afb84fbf68b379308fa876b7aa39112d71cd06c7cbb49a0a91d585cd6d46322b6af28dcab9870c4be74d9f5809d7658 SHA512 8286a9dc7e1299dc758146fcbbd83a8be717c2e3a12fd738c05ede84e001131091221425dbd5c966027288c41f66b87a7241c2327353d407bc4f13f5e1d96c90
-DIST anyio-4.12.0.tar.gz 228266 BLAKE2B 194065fba51f1367b9b7ffce31c847d283482304f208a6f85a4ff5a59d84aa2961b2daea3f3012dffb232cfaa63c15e92b1ba7e1a2d8cc2b2682f7f5e799dd85 SHA512 5d87699886141e1226f9f350099e4b18f7456e62cb8de7ae0246847ab29a72b995e2e3464d8a9fa39f34820a0364fa890530f053023a2da1095da85a3a0672d8
-DIST anyio-4.12.0.tar.gz.provenance 9075 BLAKE2B 093aff857883b1aaf690cbe76592dec055bdbc0f62a6d672b6c7e6c388c9c7dfeeabe65d4b51bb13a73a7bdfa1dd5315d298ee174152945c85aaae672f481f0f SHA512 f0719dd2d0dc361f2547235a428a04e30b7a1e93531fe93e17eb2758f38c556fbc9759112f2546847821a8437c31867a96f0712f5730be503d1a6efe70f779e1
DIST anyio-4.12.1.tar.gz 228685 BLAKE2B 8fbca8a9462036928d8686c9d238920595e78bae4c21f9fc19e198ca0767d6c5ef5b40aa5a15a290bd12a733eb284c94149cb941e6634128d3f389700789bc14 SHA512 b59873ae6339bb889dae301cae61c0fcae965bc1eec0272e86ac47fcdf2a9ecc596b85a89b15d80c0e791ebea4d34868c2098a9e34772151b51e41bcaa5a4949
DIST anyio-4.12.1.tar.gz.provenance 9069 BLAKE2B 2b928c159561a07fbd92e465b7c07a03178c19915b07d61f46f24d4090f97e9e8de25266bafb4f52279486aa4909289df0d25a0dfd4bb50a94217a0d204c221c SHA512 ee730a9d861e5991ccb8a7e38f5cf322f60a1a1be639ce693d7ca3744c65d093e702e683a131cab6f3a0f1f75d4f491e2349225b83e745fe4eafbc8b1ea5c8ac
DIST anyio-4.13.0.tar.gz 231622 BLAKE2B 8224445390cb5a061c9065952ad7a5461aae80ce20be9be7a2984e54ab933373b3037eea4af2f890af8daf26faa2e4a4ee132ca612441828a9130d1a42756bde SHA512 3961bcc1d0d60ba78497203e19ee5a1c3bd7a067777f384d3353a4b0e37db7bf7bea364ef505f87575415db4bd2f06996d85913eb4e91e03f56d6b1e2d3a7ccb
diff --git a/dev-python/anyio/anyio-4.11.0.ebuild b/dev-python/anyio/anyio-4.11.0.ebuild
deleted file mode 100644
index 813cf3c2e8d4..000000000000
--- a/dev-python/anyio/anyio-4.11.0.ebuild
+++ /dev/null
@@ -1,74 +0,0 @@
-# Copyright 1999-2025 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="Compatibility layer for multiple asynchronous event loop implementations"
-HOMEPAGE="
- https://github.com/agronholm/anyio/
- https://pypi.org/project/anyio/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- >=dev-python/idna-2.8[${PYTHON_USEDEP}]
- >=dev-python/sniffio-1.1[${PYTHON_USEDEP}]
- >=dev-python/truststore-0.9.1[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}]
- ' 3.{11..12})
-"
-# On amd64, let's get more test coverage by dragging in uvloop, but let's
-# not bother on other arches where uvloop may not be supported.
-BDEPEND="
- >=dev-python/setuptools-scm-6.4[${PYTHON_USEDEP}]
- test? (
- >=dev-python/blockbuster-1.5.23[${PYTHON_USEDEP}]
- >=dev-python/exceptiongroup-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/psutil-5.9[${PYTHON_USEDEP}]
- dev-python/trustme[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/trio-0.31.0[${PYTHON_USEDEP}]
- ' 3.{11..14})
- amd64? (
- $(python_gen_cond_dep '
- >=dev-python/uvloop-0.21.0_beta1[${PYTHON_USEDEP}]
- ' python3_{11..13})
- )
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-mock )
-distutils_enable_tests pytest
-distutils_enable_sphinx docs \
- '>=dev-python/sphinx-rtd-theme-1.2.2' \
- dev-python/sphinxcontrib-jquery \
- dev-python/sphinx-autodoc-typehints \
- dev-python/sphinx-tabs
-
-python_test() {
- local EPYTEST_DESELECT=(
- # requires link-local IPv6 interface
- tests/test_sockets.py::TestTCPListener::test_bind_link_local
- )
-
- local filter=()
- if ! has_version ">=dev-python/trio-0.26.1[${PYTHON_USEDEP}]"; then
- filter+=( -k "not trio" )
- EPYTEST_DESELECT+=(
- tests/test_pytest_plugin.py::test_plugin
- tests/test_pytest_plugin.py::test_autouse_async_fixture
- tests/test_pytest_plugin.py::test_cancel_scope_in_asyncgen_fixture
- )
- fi
-
- epytest -m 'not network' "${filter[@]}"
-}
diff --git a/dev-python/anyio/anyio-4.12.0.ebuild b/dev-python/anyio/anyio-4.12.0.ebuild
deleted file mode 100644
index da58baf67eb6..000000000000
--- a/dev-python/anyio/anyio-4.12.0.ebuild
+++ /dev/null
@@ -1,74 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/agronholm/anyio
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Compatibility layer for multiple asynchronous event loop implementations"
-HOMEPAGE="
- https://github.com/agronholm/anyio/
- https://pypi.org/project/anyio/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/idna-2.8[${PYTHON_USEDEP}]
- >=dev-python/truststore-0.9.1[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}]
- ' 3.{11..12})
-"
-# On amd64, let's get more test coverage by dragging in uvloop, but let's
-# not bother on other arches where uvloop may not be supported.
-BDEPEND="
- >=dev-python/setuptools-scm-6.4[${PYTHON_USEDEP}]
- test? (
- >=dev-python/blockbuster-1.5.23[${PYTHON_USEDEP}]
- >=dev-python/exceptiongroup-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/psutil-5.9[${PYTHON_USEDEP}]
- >=dev-python/trustme-1.0.0[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/trio-0.32.0[${PYTHON_USEDEP}]
- ' 3.{11..14})
- amd64? (
- $(python_gen_cond_dep '
- >=dev-python/uvloop-0.22.1[${PYTHON_USEDEP}]
- ' python3_{11..14})
- )
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-mock )
-distutils_enable_tests pytest
-distutils_enable_sphinx docs \
- '>=dev-python/sphinx-rtd-theme-1.2.2' \
- dev-python/sphinxcontrib-jquery \
- dev-python/sphinx-autodoc-typehints \
- dev-python/sphinx-tabs
-
-python_test() {
- local EPYTEST_DESELECT=(
- # requires link-local IPv6 interface
- tests/test_sockets.py::TestTCPListener::test_bind_link_local
- )
-
- local filter=()
- if ! has_version ">=dev-python/trio-0.26.1[${PYTHON_USEDEP}]"; then
- filter+=( -k "not trio" )
- EPYTEST_DESELECT+=(
- tests/test_pytest_plugin.py::test_plugin
- tests/test_pytest_plugin.py::test_autouse_async_fixture
- tests/test_pytest_plugin.py::test_cancel_scope_in_asyncgen_fixture
- )
- fi
-
- epytest -m 'not network' "${filter[@]}"
-}
diff --git a/dev-python/apache-libcloud/Manifest b/dev-python/apache-libcloud/Manifest
index c6a7ed5bb88f..85bc1f6e4ec0 100644
--- a/dev-python/apache-libcloud/Manifest
+++ b/dev-python/apache-libcloud/Manifest
@@ -1,2 +1 @@
-DIST apache-libcloud-3.8.0.tar.gz 2457665 BLAKE2B 39a6f3f99d3b685150e9a5ec198da705e0c8a3fed7da1300a734fe69310f888401da6683a8ea4b3fe042776a19ebff28f7c82921f29ebc91349a3c1a24e60e20 SHA512 ef221c79be2adf22bbd9fa739c619fa8c0afb493a410bf36a6cf2b3ad5cb18b61f552a1d98400b9152c790e3a88ca504848e03bae1fe8a14b94f72f9b7358f50
DIST apache_libcloud-3.9.0.tar.gz 2579758 BLAKE2B 642f8a61ac0f61cdfb6213bda7fd1cea5c5258a9ed758ae596848d6c32297c5f4f37800b86e8b99525db1e3ff2f07988e6a1a6bc5f396588dad81158abb53514 SHA512 dd803435ab5a33492dc54ccd0799a718167912cdbd772a2e532efc360208b19908323c58c9d728ff5792c2172f9f27ba5c5e09945171021bcc1b8980ca472824
diff --git a/dev-python/apache-libcloud/apache-libcloud-3.8.0-r1.ebuild b/dev-python/apache-libcloud/apache-libcloud-3.8.0-r1.ebuild
deleted file mode 100644
index 932bcbde2f7a..000000000000
--- a/dev-python/apache-libcloud/apache-libcloud-3.8.0-r1.ebuild
+++ /dev/null
@@ -1,69 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="ssl(+)"
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Unified Interface to the Cloud - python support libs"
-HOMEPAGE="
- https://libcloud.apache.org/
- https://github.com/apache/libcloud/
- https://pypi.org/project/apache-libcloud/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-IUSE="examples"
-
-RDEPEND="
- dev-python/pyopenssl[${PYTHON_USEDEP}]
- >=dev-python/requests-2.26.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/cryptography-2.6.1[${PYTHON_USEDEP}]
- dev-python/requests-mock[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- local PATCHES=(
- # https://github.com/apache/libcloud/pull/2014
- "${FILESDIR}/${P}-pytest-8.2.patch"
- )
-
- distutils-r1_src_prepare
-
- if use examples; then
- mkdir examples || die
- mv example_*.py examples || die
- fi
-
- # needed for tests
- cp libcloud/test/secrets.py-dist libcloud/test/secrets.py || die
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO
- libcloud/test/test_init.py::TestUtils::test_init_once_and_debug_mode
- )
-
- local -x NO_INTERNET=1
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
-
-src_install() {
- use examples && dodoc -r examples
- distutils-r1_src_install
-}
diff --git a/dev-python/apache-libcloud/files/apache-libcloud-3.8.0-pytest-8.2.patch b/dev-python/apache-libcloud/files/apache-libcloud-3.8.0-pytest-8.2.patch
deleted file mode 100644
index 03917b0dac75..000000000000
--- a/dev-python/apache-libcloud/files/apache-libcloud-3.8.0-pytest-8.2.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 0b69d0bf23b6c2edb1e2002f47ff2df0080e96d9 Mon Sep 17 00:00:00 2001
-From: Steve Kowalik <steven@wedontsleep.org>
-Date: Thu, 6 Jun 2024 12:25:15 +1000
-Subject: [PATCH] Mark MockHttp as not for collection by pytest
-
-pytest 8.2.0 contains a regression that will collect non-test classes,
-so as to be explicit about it, mark MockHttp (and therefore all of its
-children classes) as not to be collected.
----
- libcloud/test/__init__.py | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/libcloud/test/__init__.py b/libcloud/test/__init__.py
-index d45c82c84d..d0da40c74a 100644
---- a/libcloud/test/__init__.py
-+++ b/libcloud/test/__init__.py
-@@ -97,6 +97,8 @@ class MockHttp(LibcloudConnection):
-
- (int status, str body, dict headers, str reason)
- """
-+ # pytest may collect this class, and we don't need or want that
-+ __test__ = False
-
- type = None
- use_param = None # will use this param to namespace the request function
diff --git a/dev-python/apsw/Manifest b/dev-python/apsw/Manifest
index 78d857f32a86..98f8e0a0b1a4 100644
--- a/dev-python/apsw/Manifest
+++ b/dev-python/apsw/Manifest
@@ -1,4 +1,2 @@
-DIST apsw-3.50.4.0.zip 2551631 BLAKE2B 49603c0511f23db389d9708f661e7a6163585817d8ec64d11d73494fe831b526b772ff7b0baf83f1c18f8bf5b364ce7428fcba7d39d2c5cefd75e75e6dd8fad4 SHA512 71db63b0a7f550c9a5d3f112d47c24953472cc6555f0b57198428997d5cf5acf73629f2da8d5d53a2473067ba19d4b655cce467a5e2267e5bd6e8cf0d9883579
-DIST apsw-3.51.0.0.zip 2669479 BLAKE2B 65098d41ee8820e381e6fc4aea008765e8ba58721ee01ab43f5c5ef6f953b398b353d155a07a0895727df2fc4e97c768802e817d8e3643bb553ba7ad56a92e72 SHA512 9860f804ed57222920d21dff83fdc7a5e51a0e462e6ca15fd9a9d548f3d4d29adaa36470c91652159fbc3ce5ab6a24ee6776a3c6d4131703863e61395bfb0a47
DIST apsw-3.51.1.0.zip 2674866 BLAKE2B 82c8e34a56aa8421cf33e721a43d545a89ce4ce589e2870375618911f3f633014fd2648a9d6f14f101c9acf14ea700b99fcc44815d30031c9e788707414b8b18 SHA512 bf8f57c5e0c7ba30e62fbf570292c7528e9f32adbc2f14019fd3d7b3c0a245204af9e3399b44151c6ef1a617bbbd3348cae5f19a9df822a9760b57e585276730
DIST apsw-3.51.3.0.zip 2851810 BLAKE2B cb43f3425d55f23352aced5e9c07f5feec40d0ea037a2983c91e7c381e71f4ff68fcc0ca83eb444f5b37aced861d14ef6ad0c8ae91b677607ca6543ed3fe18f6 SHA512 8c729e3a4344e7b84139bdc686cb7cbbc31e00d134ac3733a27ab63269c143f79658caa899291b3ff010fa5ef7e42ba38c887e0a41b5bd2aeaabf7fe5a523e7b
diff --git a/dev-python/apsw/apsw-3.50.4.0.ebuild b/dev-python/apsw/apsw-3.50.4.0.ebuild
deleted file mode 100644
index a0d3e9f5dec4..000000000000
--- a/dev-python/apsw/apsw-3.50.4.0.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2025 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
-
-DESCRIPTION="APSW - Another Python SQLite Wrapper"
-HOMEPAGE="
- https://github.com/rogerbinns/apsw/
- https://pypi.org/project/apsw/
-"
-SRC_URI="
- https://github.com/rogerbinns/apsw/releases/download/${PV}/${P}.zip
-"
-
-LICENSE="ZLIB"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 x86"
-IUSE="doc"
-
-DEPEND="
- >=dev-db/sqlite-${PV%.*}:3
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- app-arch/unzip
-"
-
-src_configure() {
- cat >> setup.apsw <<-EOF || die
- [build_ext]
- use_system_sqlite_config=True
- EOF
-}
-
-python_test() {
- esetup.py build_test_extension
- cd "${T}" || die
- "${EPYTHON}" -m apsw.tests -v || die "Tests failed under ${EPYTHON}"
-}
-
-python_install_all() {
- doman man/apsw.1
- use doc && local HTML_DOCS=( doc/. )
- distutils-r1_python_install_all
-}
diff --git a/dev-python/apsw/apsw-3.51.0.0.ebuild b/dev-python/apsw/apsw-3.51.0.0.ebuild
deleted file mode 100644
index f3d85362edd4..000000000000
--- a/dev-python/apsw/apsw-3.51.0.0.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2025 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
-
-DESCRIPTION="APSW - Another Python SQLite Wrapper"
-HOMEPAGE="
- https://github.com/rogerbinns/apsw/
- https://pypi.org/project/apsw/
-"
-SRC_URI="
- https://github.com/rogerbinns/apsw/releases/download/${PV}/${P}.zip
-"
-
-LICENSE="ZLIB"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
-IUSE="doc"
-
-DEPEND="
- >=dev-db/sqlite-${PV%.*}:3
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- app-arch/unzip
-"
-
-src_configure() {
- cat >> setup.apsw <<-EOF || die
- [build_ext]
- use_system_sqlite_config=True
- EOF
-}
-
-python_test() {
- esetup.py build_test_extension
- cd "${T}" || die
- "${EPYTHON}" -m apsw.tests -v || die "Tests failed under ${EPYTHON}"
-}
-
-python_install_all() {
- doman man/apsw.1
- use doc && local HTML_DOCS=( doc/. )
- distutils-r1_python_install_all
-}
diff --git a/dev-python/array-api-compat/Manifest b/dev-python/array-api-compat/Manifest
index 8609f81b4e7d..692f5ef9d578 100644
--- a/dev-python/array-api-compat/Manifest
+++ b/dev-python/array-api-compat/Manifest
@@ -1,5 +1,2 @@
-DIST array_api_compat-1.12.0.tar.gz 99883 BLAKE2B d95f8dd57c83cd72a007a3065efdac69bf8c15ccc7a47516d51340c2bd91eb127072d8b5c31a85c8e9b77afcf9e64f8bef539fae3ddf726973a74424dd68bd1b SHA512 93d309b1212671986cf588d537638d001345a64733b5ffb503e5aded451be0f12e185447a3c3ca5aa0b074494e644a9d4d56309ac90b19259c4ed5939c08f1b5
-DIST array_api_compat-1.13.0.tar.gz 103065 BLAKE2B 6894c002e024bbd204b9ae69ca66a766ab6a0d42096720a215df50c87b89174f6548b0879f93b00b03700c81208ca32c66e613cce53b2d1640fe381864f09d68 SHA512 6e8007aa6fdcd17b90412a8dc3745ca91f005439445b839ea35cb814e0fcffa9cf69d08256f6bfb847e73484821330e6f1e401be43614d946967a4d687302072
-DIST array_api_compat-1.13.0.tar.gz.provenance 9487 BLAKE2B 04f797708b1c8915ed72c69f9344c05ccf47d781a9e9c721b68d49cf7bc020ce045e2b883951aef82447c376dbec6ccf9e009e9300a24fe51bb64920b4aa6349 SHA512 ee1a6210dded7a7e8bbe8c5564514a5bbddd67cb9954c5f0a430823d0431e892fe708e7ba8fb55ca3dac63c4d04ea7ab140de39fc56855ab521566e3fb7fb3ee
DIST array_api_compat-1.14.0.tar.gz 106369 BLAKE2B 3fc2b8388fcb85ebf19075c64c9ef1206835cae43d4a760e2998491f51b7226b834e519964341e073f21d3b3a62996bed4daa1720ff25b0e136c92926f30288f SHA512 bf233eb506b783d2d0500a93e7f5ee4b3deb826b33e01e504be14188b5b432deeb8a5bd85b050814afe1f60d1128cc6ebf4373c2453e274cf885bf9eafbda48a
DIST array_api_compat-1.14.0.tar.gz.provenance 9918 BLAKE2B 20a13459baa793462f7dab2e0d5dd51b27facaa7db3dbeb06cd4e1b6d99330414e3311822eaf1430a1079927fd48d655f401c3841afa10e51fa2d892af5ae962 SHA512 de2c0eb809322ce3762634dda54218a4348659a59d5fa4c7db6bcec929c2836495f6ef601698250f2a53a30d029448b1a0d7b2860352cb3e13b4d90a02d7c014
diff --git a/dev-python/array-api-compat/array-api-compat-1.12.0.ebuild b/dev-python/array-api-compat/array-api-compat-1.12.0.ebuild
deleted file mode 100644
index 689683e7b933..000000000000
--- a/dev-python/array-api-compat/array-api-compat-1.12.0.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 2025 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="Array API standard compatibility wrapper over NumPy and others"
-HOMEPAGE="
- https://github.com/data-apis/array-api-compat/
- https://pypi.org/project/array-api-compat/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64"
-
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- >=dev-python/numpy-1.22[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- # err, what?
- tests/test_vendoring.py
-)
diff --git a/dev-python/array-api-compat/array-api-compat-1.13.0.ebuild b/dev-python/array-api-compat/array-api-compat-1.13.0.ebuild
deleted file mode 100644
index 1ac586ac713f..000000000000
--- a/dev-python/array-api-compat/array-api-compat-1.13.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/data-apis/array-api-compat
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Array API standard compatibility wrapper over NumPy and others"
-HOMEPAGE="
- https://github.com/data-apis/array-api-compat/
- https://pypi.org/project/array-api-compat/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- >=dev-python/numpy-1.22[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- # err, what?
- tests/test_vendoring.py
-)
diff --git a/dev-python/asgiref/Manifest b/dev-python/asgiref/Manifest
index 7e8c9bebc339..03e68c421116 100644
--- a/dev-python/asgiref/Manifest
+++ b/dev-python/asgiref/Manifest
@@ -1,2 +1 @@
-DIST asgiref-3.11.0.tar.gz 37969 BLAKE2B af9dab08ead53ef8cc30cf76f85ac37f1c8ebac1d933ac6c56b6bb6dc840f837b2cae4804d9fa39ed48065f2a0193d2d2f49d8ebca6488ad8f8991480e0cb82f SHA512 d78573c73338cc03ea6531017f983bb387a47e67a81252e37d5a2852657c5a3913f7e0b6f69e91bb15963d6683cbce94726911397b1757d4d66cdf4a9b27d957
DIST asgiref-3.11.1.tar.gz 38550 BLAKE2B 0741e7eb098adb54a72e9e364b60f898368348050dbc56c0d7d8af6b0dc20f3dc5f0761645e922948f885d1939aae4a874f100732479425d63df6f32153fbfce SHA512 f41977ac7a07af7b7c2630b50df30ea4dbbe6b2e6157e9064e3440e342297b5e0c3776648f29e9f8eb95de04d2486872eb2f3e6734b9695073c76f8abaf4053a
diff --git a/dev-python/asgiref/asgiref-3.11.0.ebuild b/dev-python/asgiref/asgiref-3.11.0.ebuild
deleted file mode 100644
index e28fa825cd01..000000000000
--- a/dev-python/asgiref/asgiref-3.11.0.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 2020-2025 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="ASGI utilities (successor to WSGI)"
-HOMEPAGE="
- https://asgi.readthedocs.io/en/latest/
- https://github.com/django/asgiref/
- https://pypi.org/project/asgiref/
-"
-
-LICENSE="BSD"
-SLOT="0"
-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/Manifest b/dev-python/astroid/Manifest
index a072fd13ff0e..529aaef4a178 100644
--- a/dev-python/astroid/Manifest
+++ b/dev-python/astroid/Manifest
@@ -1,7 +1,3 @@
-DIST astroid-4.0.3.gh.tar.gz 476645 BLAKE2B e71fe0b9d0eb8e318134bb7037c6599a8bca308963f28789e5fe4d68449777dfb29fb711a109359d6d037e58fe775372822115f608e09d95cf9891e132bfc04a SHA512 ef5988ba87b2fe6524715385aa8f8055c01910bf244ce8bdf089ac2325a65217b75a7d8070828735fb3ad5f8b9967d204541982a96ba769a8ac03066dfc21c18
DIST astroid-4.0.4.gh.tar.gz 476682 BLAKE2B 513e70a4cf4791a3493bf43a1544d9eaf7dcda1c6b6602edba7314455507aff70d5f137d798243671848a9a9c070d39b6aea6442f3f15506959a4f066418b855 SHA512 37b7dffa92e7ca2e4a2039d9f0c4ff1235daa5e64d6bcaeffd9ed9240c5b24fd6c2f2508c4b20844f3be7bd5daaf98d5ed72f87b65c2288c40ffe7cb0446ddf3
-DIST astroid-4.1.0.gh.tar.gz 482678 BLAKE2B a4c586283b255ae07804aee8223be3a6b487ab38c13587830540947ff7f36c5e7cebd639bfb876f412588b25f1ae9401bdaf4e8d672bf372c8b81eae849ee6f7 SHA512 b5a9c5599b63282719ba96a0c28be85df64a991ad914eebd2ed70eb265f840556000cff7e5de4ff97eba1ea18aed931078cc79a2e5fc707433a9a7683c6ac149
-DIST astroid-4.1.1.tar.gz 412522 BLAKE2B 471d486d3769b76d1588542f7c306252f5d669f568b781ad85eb3acf1fe215c5dc2f925d9ddea183c993537a2d827320d1b709dcf0266253cc7f08c3ed0f959b SHA512 80ff3a9dd3c848faf6654d346c68537e3d9c62fdb07499642a4a844ee79bd00969177d74c238f82689572644d5ec436cc0d7e57f246a239125d4535e864b8fbb
-DIST astroid-4.1.1.tar.gz.provenance 9575 BLAKE2B 3acaf0df98d359bce120b0c3566acdd8f62a3736e5e33441485981ac1700a75557a986562ce8535a1620fafa5b4015556c660f3ea0a3631d3fef1ebca7f44156 SHA512 3c8f012689e1bd3a2cbd7cf1651aabfd21dd0a3a2b861964e856c1a2e48cceda953067276f0c8295fb322cfc48b868e6d9b4e59f596b77c240065358f433b16b
DIST astroid-4.1.2.tar.gz 414896 BLAKE2B 1888ca1d5f035fa2c4288e52392baefdb601aed629e260f8cfee21106a4ca74fbfb5fbe03da94aaa6cd7739b0324cfdf0c605814dbc8a56523bc0cbc9ac87a63 SHA512 92569b277033085c0a622f5a702daeda99a96d293c74ceb47ffec070408868508893d892eb3131b119b2339f8e5e6fc0d4b694065b68f7fded4857f03fc0b35d
DIST astroid-4.1.2.tar.gz.provenance 9395 BLAKE2B 0a178a7e3e1392b71c0a6ea9f910821581801f79c89345cf9aa62dfe1ea5c5f18b026f003ad88796b518054f859fc6b82c564a7a8af6f44fccf8a7c00f5e68e3 SHA512 59de972e0f8754be6d218d1d3f04942e9ffc8aaf277cdb1564f11024baea7085cad98610cb297d9076ce50ab28136e3577863456cb0b5215ed07c345853c3df9
diff --git a/dev-python/astroid/astroid-4.0.3.ebuild b/dev-python/astroid/astroid-4.0.3.ebuild
deleted file mode 100644
index 3e00175be6f0..000000000000
--- a/dev-python/astroid/astroid-4.0.3.ebuild
+++ /dev/null
@@ -1,76 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P=${P/_/}
-DESCRIPTION="Abstract Syntax Tree for logilab packages"
-HOMEPAGE="
- https://github.com/pylint-dev/astroid/
- https://pypi.org/project/astroid/
-"
-SRC_URI="
- https://github.com/pylint-dev/astroid/archive/v${PV/_/}.tar.gz
- -> ${P}.gh.tar.gz
-"
-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"
-
-# dev-python/regex isn't available for pypy
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- dev-python/attrs[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.17.0[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/regex[${PYTHON_USEDEP}]
- ' 'python*')
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-
-python_test() {
- local EPYTEST_IGNORE=()
- local EPYTEST_DESELECT=(
- # hangs randomly
- tests/test_nodes.py::AsStringTest::test_recursion_error_trapped
- # no clue why they're broken
- tests/test_modutils.py::GetModulePartTest::test_known_values_get_builtin_module_part
- # TODO
- tests/test_builder.py::BuilderTest::test_data_build_error_filename
- # numpy-2 (https://github.com/pylint-dev/astroid/issues/2442)
- tests/brain/numpy/test_core_einsumfunc.py::test_numpy_function_calls_inferred_as_ndarray
- tests/brain/numpy/test_core_fromnumeric.py::BrainNumpyCoreFromNumericTest::test_numpy_function_calls_inferred_as_ndarray
- tests/brain/numpy/test_core_multiarray.py::BrainNumpyCoreMultiarrayTest::test_numpy_function_calls_inferred_as_ndarray
- tests/brain/numpy/test_core_numerictypes.py::NumpyBrainCoreNumericTypesTest::test_datetime_astype_return
- tests/brain/numpy/test_core_numerictypes.py::NumpyBrainCoreNumericTypesTest::test_generic_types_are_subscriptables
- tests/brain/numpy/test_core_umath.py::NumpyBrainCoreUmathTest::test_numpy_core_umath_functions_return_type
- tests/brain/numpy/test_core_umath.py::NumpyBrainCoreUmathTest::test_numpy_core_umath_functions_return_type_tuple
- # old pythons only
- tests/brain/test_dataclasses.py::test_pydantic_field
- tests/test_regrtest.py::NonRegressionTests::test_numpy_distutils
- # -Werror, sigh
- tests/test_nodes.py::test_deprecated_nodes_import_from_toplevel
- )
-
- if ! has_version "dev-python/mypy[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- tests/test_raw_building.py
- )
- fi
-
- epytest
-}
diff --git a/dev-python/astroid/astroid-4.1.0.ebuild b/dev-python/astroid/astroid-4.1.0.ebuild
deleted file mode 100644
index 62f82faea121..000000000000
--- a/dev-python/astroid/astroid-4.1.0.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
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P=${P/_/}
-DESCRIPTION="Abstract Syntax Tree for logilab packages"
-HOMEPAGE="
- https://github.com/pylint-dev/astroid/
- https://pypi.org/project/astroid/
-"
-SRC_URI="
- https://github.com/pylint-dev/astroid/archive/v${PV/_/}.tar.gz
- -> ${P}.gh.tar.gz
-"
-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"
-
-# dev-python/regex isn't available for pypy
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- dev-python/attrs[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.17.0[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/regex[${PYTHON_USEDEP}]
- ' 'python*')
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-
-python_test() {
- local EPYTEST_IGNORE=()
- local EPYTEST_DESELECT=(
- # hangs randomly
- tests/test_nodes.py::AsStringTest::test_recursion_error_trapped
- # no clue why they're broken
- tests/test_modutils.py::GetModulePartTest::test_known_values_get_builtin_module_part
- # TODO
- tests/test_builder.py::BuilderTest::test_data_build_error_filename
- # numpy-2 (https://github.com/pylint-dev/astroid/issues/2442)
- tests/brain/numpy/test_core_einsumfunc.py::test_numpy_function_calls_inferred_as_ndarray
- tests/brain/numpy/test_core_fromnumeric.py::BrainNumpyCoreFromNumericTest::test_numpy_function_calls_inferred_as_ndarray
- tests/brain/numpy/test_core_multiarray.py::BrainNumpyCoreMultiarrayTest::test_numpy_function_calls_inferred_as_ndarray
- tests/brain/numpy/test_core_numerictypes.py::NumpyBrainCoreNumericTypesTest::test_datetime_astype_return
- tests/brain/numpy/test_core_numerictypes.py::NumpyBrainCoreNumericTypesTest::test_generic_types_are_subscriptables
- tests/brain/numpy/test_core_umath.py::NumpyBrainCoreUmathTest::test_numpy_core_umath_functions_return_type
- tests/brain/numpy/test_core_umath.py::NumpyBrainCoreUmathTest::test_numpy_core_umath_functions_return_type_tuple
- # old pythons only
- tests/brain/test_dataclasses.py::test_pydantic_field
- tests/test_regrtest.py::NonRegressionTests::test_numpy_distutils
- # -Werror, sigh
- tests/test_nodes.py::test_deprecated_nodes_import_from_toplevel
- )
-
- if ! has_version "dev-python/mypy[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- tests/test_raw_building.py
- )
- fi
-
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- tests/brain/test_gi.py::GiBrainClassificationTest::test_gi_function_classification
- )
- ;;
- esac
-
- if has_version ">=dev-python/setuptools-82[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- # tests a package using pkg_resources
- tests/test_manager.py::AstroidManagerTest::test_identify_old_namespace_package_protocol
- )
- fi
-
- epytest
-}
diff --git a/dev-python/astroid/astroid-4.1.1.ebuild b/dev-python/astroid/astroid-4.1.1.ebuild
deleted file mode 100644
index f08e0deadbf5..000000000000
--- a/dev-python/astroid/astroid-4.1.1.ebuild
+++ /dev/null
@@ -1,86 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/pylint-dev/astroid
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Abstract Syntax Tree for logilab packages"
-HOMEPAGE="
- https://github.com/pylint-dev/astroid/
- https://pypi.org/project/astroid/
-"
-
-LICENSE="LGPL-2.1+"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-# dev-python/regex isn't available for pypy
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- dev-python/attrs[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.17.0[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/regex[${PYTHON_USEDEP}]
- ' 'python*')
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-
-python_test() {
- local EPYTEST_IGNORE=()
- local EPYTEST_DESELECT=(
- # hangs randomly
- tests/test_nodes.py::AsStringTest::test_recursion_error_trapped
- # no clue why they're broken
- tests/test_modutils.py::GetModulePartTest::test_known_values_get_builtin_module_part
- # TODO
- tests/test_builder.py::BuilderTest::test_data_build_error_filename
- # numpy-2 (https://github.com/pylint-dev/astroid/issues/2442)
- tests/brain/numpy/test_core_einsumfunc.py::test_numpy_function_calls_inferred_as_ndarray
- tests/brain/numpy/test_core_fromnumeric.py::BrainNumpyCoreFromNumericTest::test_numpy_function_calls_inferred_as_ndarray
- tests/brain/numpy/test_core_multiarray.py::BrainNumpyCoreMultiarrayTest::test_numpy_function_calls_inferred_as_ndarray
- tests/brain/numpy/test_core_numerictypes.py::NumpyBrainCoreNumericTypesTest::test_datetime_astype_return
- tests/brain/numpy/test_core_numerictypes.py::NumpyBrainCoreNumericTypesTest::test_generic_types_are_subscriptables
- tests/brain/numpy/test_core_umath.py::NumpyBrainCoreUmathTest::test_numpy_core_umath_functions_return_type
- tests/brain/numpy/test_core_umath.py::NumpyBrainCoreUmathTest::test_numpy_core_umath_functions_return_type_tuple
- # old pythons only
- tests/brain/test_dataclasses.py::test_pydantic_field
- tests/test_regrtest.py::NonRegressionTests::test_numpy_distutils
- # -Werror, sigh
- tests/test_nodes.py::test_deprecated_nodes_import_from_toplevel
- )
-
- if ! has_version "dev-python/mypy[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- tests/test_raw_building.py
- )
- fi
-
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- tests/brain/test_gi.py::GiBrainClassificationTest::test_gi_function_classification
- )
- ;;
- esac
-
- if has_version ">=dev-python/setuptools-82[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- # tests a package using pkg_resources
- tests/test_manager.py::AstroidManagerTest::test_identify_old_namespace_package_protocol
- )
- fi
-
- epytest
-}
diff --git a/dev-python/asttokens/Manifest b/dev-python/asttokens/Manifest
index 394eea17b496..96bbe167ff29 100644
--- a/dev-python/asttokens/Manifest
+++ b/dev-python/asttokens/Manifest
@@ -1,2 +1 @@
-DIST asttokens-3.0.0.gh.tar.gz 56937 BLAKE2B 38b3c9271ba57c032f552cb6dedd2cd2ef2eb6294b2f5e2fde4821260b73453495576b6641fa9450bd86f08ed4a296e010a5ce5f0f3502cbeb27857e1792802f SHA512 9d0f78ee90758d52fd15ee2f1940ddc14e8fc0d15e83fb01e731c6b79e328510f6c588c7856935aed99017b98f1daa99ee25802964990d59f63c62a0a5646804
DIST asttokens-3.0.1.gh.tar.gz 57176 BLAKE2B d46da589642008dd9ff2665e6df11f2b582dc768c698f3202651ff68c20cf49a7d4e08361cee9fa0f4fa1b6ad255408b8fca9443bc0664069c026fed3764acac SHA512 653a486f025243e4bf51ff2c23b9b61d3e565106ce2653bcffac484dbd8223d433be680d742a3148c6396482a12faa99236a32ea0e876983a8d24678c8d48740
diff --git a/dev-python/asttokens/asttokens-3.0.0-r1.ebuild b/dev-python/asttokens/asttokens-3.0.0-r1.ebuild
deleted file mode 100644
index b036dbcc9943..000000000000
--- a/dev-python/asttokens/asttokens-3.0.0-r1.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 2020-2025 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="Annotate Python AST trees with source text and token information"
-HOMEPAGE="
- https://github.com/gristlabs/asttokens/
- https://pypi.org/project/asttokens/
-"
-SRC_URI="
- https://github.com/gristlabs/asttokens/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
-
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- dev-python/astroid[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-
-PATCHES=(
- # https://github.com/gristlabs/asttokens/pull/157
- "${FILESDIR}/${P}-py314.patch"
-)
diff --git a/dev-python/asttokens/files/asttokens-3.0.0-py314.patch b/dev-python/asttokens/files/asttokens-3.0.0-py314.patch
deleted file mode 100644
index a8b92f6d11cd..000000000000
--- a/dev-python/asttokens/files/asttokens-3.0.0-py314.patch
+++ /dev/null
@@ -1,63 +0,0 @@
-From 442d8615b2e60ba2274edd7cc24fc631a369bf02 Mon Sep 17 00:00:00 2001
-From: Karolina Surma <ksurma@redhat.com>
-Date: Tue, 7 Jan 2025 10:29:52 +0100
-Subject: [PATCH] Replace ast.Str usages with ast.Constant
-
-Per What's new in Python 3.14:
-ast.Str has been deprecated since Python 3.8, and have emitted deprecation
-warnings since Python 3.12.
-https://docs.python.org/dev/whatsnew/3.14.html#id3
----
- tests/test_asttokens.py | 2 +-
- tests/test_tokenless.py | 4 ++--
- tests/test_util.py | 2 +-
- 3 files changed, 4 insertions(+), 4 deletions(-)
-
-diff --git a/tests/test_asttokens.py b/tests/test_asttokens.py
-index b9489cb..c654af3 100644
---- a/tests/test_asttokens.py
-+++ b/tests/test_asttokens.py
-@@ -125,7 +125,7 @@ def test_unicode_offsets(self):
-
- # Verify that ast parser produces offsets as we expect. This is just to inform the
- # implementation.
-- string_node = next(n for n in ast.walk(root) if isinstance(n, ast.Str))
-+ string_node = next(n for n in ast.walk(root) if isinstance(n, ast.Constant))
- self.assertEqual(string_node.lineno, 1)
- self.assertEqual(string_node.col_offset, 4)
-
-diff --git a/tests/test_tokenless.py b/tests/test_tokenless.py
-index ab2f3d6..881c69a 100644
---- a/tests/test_tokenless.py
-+++ b/tests/test_tokenless.py
-@@ -47,7 +47,7 @@ def is_fstring_format_spec(node):
- and len(node.values) == 1
- and (
- (
-- isinstance(node.values[0], ast.Str)
-+ isinstance(node.values[0], ast.Constant)
- and node.values[0].value in ['.2f']
- ) or (
- isinstance(node.values[0], ast.FormattedValue)
-@@ -97,7 +97,7 @@ def check_node(self, atok, node):
- atok_text = atok.get_text(node, padded=padded)
- if ast_text:
- if sys.version_info < (3, 12) and (
-- ast_text.startswith("f") and isinstance(node, (ast.Str, ast.FormattedValue))
-+ ast_text.startswith("f") and isinstance(node, (ast.Constant, ast.FormattedValue))
- or is_fstring_format_spec(node)
- or (not fstring_positions_work() and is_fstring_internal_node(node))
- ):
-diff --git a/tests/test_util.py b/tests/test_util.py
-index a38fef2..0c7f94d 100644
---- a/tests/test_util.py
-+++ b/tests/test_util.py
-@@ -98,7 +98,7 @@ def test_replace(self):
- source = "foo(bar(1 + 2), 'hello' + ', ' + 'world')"
- atok = asttokens.ASTTokens(source, parse=True)
- names = [n for n in asttokens.util.walk(atok.tree) if isinstance(n, ast.Name)]
-- strings = [n for n in asttokens.util.walk(atok.tree) if isinstance(n, ast.Str)]
-+ strings = [n for n in asttokens.util.walk(atok.tree) if isinstance(n, ast.Constant) and isinstance(n.value, str)]
- repl1 = [atok.get_text_range(n) + ('TEST',) for n in names]
- repl2 = [atok.get_text_range(n) + ('val',) for n in strings]
- self.assertEqual(asttokens.util.replace(source, repl1 + repl2),
diff --git a/dev-python/async-lru/Manifest b/dev-python/async-lru/Manifest
index a1f67718a91f..75f32fbfe9e8 100644
--- a/dev-python/async-lru/Manifest
+++ b/dev-python/async-lru/Manifest
@@ -1,4 +1,3 @@
-DIST async-lru-2.1.0.gh.tar.gz 17092 BLAKE2B 17f1123eaef2f6eee2ac67f7a8e38d4521cea09a9e01c0f815cfebeda242649ded3d75137278a9fbcae236c7f902cf48ac733f0ee240734cf6b4a9f1ee44302b SHA512 92b740c7c3c179ed86b0457c962aa75a32b587688efb264f43c90341f390996ca2c99243a1079c961f5f7867e216f33b5a35a5fb20674b89db8c971df43e22a0
DIST async_lru-2.2.0.tar.gz 14654 BLAKE2B c3e8f4849dc352038f848f5b1a2a62f72ff6b2945771870ff84f798b861c31ab069e85973163a069439844d64f74a9ea4a77f3e14dd86666fded17c259f16f52 SHA512 f0fa279457918881768076379c276283983be20a18437a0d5b570c14e55f37f2a18f102e072e74f8a5c39cf2380bd81e9daa14b358ff257f875e2fee2aee6e57
DIST async_lru-2.2.0.tar.gz.provenance 9352 BLAKE2B 5010a7a0c934d355f66e54e970850d889caa985d0fb0d93bfa66ca873f846f7d5287b1a540111c649b9bbae150458759ad41bacf9034e91810d4d59789715e68 SHA512 4211a6836709e4e509cf4044d9ba2e7067fbc6cffa7c60da10859dca3881c7fede349a17bb288c6f69b5b04c21e5072566a4f29155dbee9a6497a7f361223b01
DIST async_lru-2.3.0.tar.gz 16332 BLAKE2B ce1e1bc9f60e9f5b43b1491eb9323f50f161011d453e814a2bc1f177737dd0628a7dfc65b42b52ef3e76f3815f420bed2392923b5de5a4fd1978f41d473bc7f9 SHA512 5e093c1d0c498a9b75841f1a8a253a50095a6c5658854293b207a8097862de943833e8e8bc7ed04f5afd11ab4b0e6f0d435a1dcfc68b1f364ffb5d113a61bc1f
diff --git a/dev-python/async-lru/async-lru-2.1.0.ebuild b/dev-python/async-lru/async-lru-2.1.0.ebuild
deleted file mode 100644
index abc5d606d605..000000000000
--- a/dev-python/async-lru/async-lru-2.1.0.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 2021-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
-
-DESCRIPTION="Simple lru_cache for asyncio"
-HOMEPAGE="
- https://github.com/aio-libs/async-lru/
- https://pypi.org/project/async-lru/
-"
-SRC_URI="
- https://github.com/aio-libs/async-lru/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
-
-EPYTEST_PLUGINS=( pytest-asyncio )
-distutils_enable_tests pytest
-
-python_test() {
- epytest -o addopts=
-}
diff --git a/dev-python/autopage/Manifest b/dev-python/autopage/Manifest
index c8a039f65cb4..cdff2fe1294e 100644
--- a/dev-python/autopage/Manifest
+++ b/dev-python/autopage/Manifest
@@ -1,2 +1 @@
-DIST autopage-0.5.2.gh.tar.gz 21904 BLAKE2B 73597326f6d22d4cac9c9969edc0e6fc23f555d149947aa3aa81529347928a3f9112e9fb15a3ad65e17274ed308fb6fe20810d8364415fe7e59ab1bd47411361 SHA512 68e76dd4c4f049785e226eae499be85139bf57c59fd2161f5bb9df66878541e39a3edc1806f42382bd2d9a922cbdace0d05b60366f72d9a39c31fc39eae05883
DIST autopage-0.6.0.tar.gz 26797 BLAKE2B c52a99e70cf4a311b36e5a1a401b028d817ea65f1fff976782b2604635bd93f5f7586278add673c2eef001a9861bba4e73ad9d116948319db972b4a4a1eec596 SHA512 f063100ee81bba9da967c1543acfa8d17658c0fdc4d63e8b0f50eea142b6dd08279347aa247f8bba5b5dbcd4904575c733860cae6df2e41fd5580bc0e6cbe983
diff --git a/dev-python/autopage/autopage-0.5.2.ebuild b/dev-python/autopage/autopage-0.5.2.ebuild
deleted file mode 100644
index d0926f82a13a..000000000000
--- a/dev-python/autopage/autopage-0.5.2.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 2021-2025 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="A library to provide automatic paging for console output"
-HOMEPAGE="
- https://github.com/zaneb/autopage/
- https://pypi.org/project/autopage/
-"
-SRC_URI="
- https://github.com/zaneb/autopage/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- dev-python/fixtures[${PYTHON_USEDEP}]
- dev-python/testtools[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- sed -e 's/test_short_streaming_output/_&/' \
- -e 's/test_interrupt_early/_&/' \
- -i autopage/tests/test_end_to_end.py || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- unset LESS PAGER
- eunittest
-}
diff --git a/dev-python/aws-sam-translator/Manifest b/dev-python/aws-sam-translator/Manifest
index b8debf6b570e..4f7c317a21ce 100644
--- a/dev-python/aws-sam-translator/Manifest
+++ b/dev-python/aws-sam-translator/Manifest
@@ -1,3 +1,2 @@
-DIST serverless-application-model-1.106.0.gh.tar.gz 6075155 BLAKE2B 96799192803acacb28cb5616dc5afe1a2564b94f1c6d284ceb48bf3578311fa817d1047963a00e2a9a39287731e4141ca3c8cfccb5757b65ca08d6217db977b3 SHA512 614c7a41b47d456904b943182c8a929eaa5f6c85d3b10a7ad58d705408fa27a55790966e24167d5268da10196221f213a780f655eb6962ecdb1ee1f60dc975a7
DIST serverless-application-model-1.107.0.gh.tar.gz 6828250 BLAKE2B 3df0ca4957a527372106bc3d4bf6135c400e6bbfeab332dbbb445b086a2d77372a7088febe42cc1049780303b254aa21b4418fd6ff2cba2fd79037ebad41589b SHA512 60e1e284e71c2f1efbaffba3a06094db44ae8772f44373bc44bc903f77f7163677f74495930141e7251ee37955bab9cd9bac71ba5cb0a159118e54eac9f9903f
DIST serverless-application-model-1.108.0.gh.tar.gz 8048482 BLAKE2B 5f894121d28c0f4a9eb97a5412f85e5df3f379bd6a69ea236a47ec7654b84a9c4dcc88607887ac1586cf6a114c94f23abf46c50bfae62d587ec0a7f5861dc6e7 SHA512 3c102a6d4e81685a8e38c650aaa2bf8613c114b785268ab5096b565fc2197f0ed7bc667c12f1f1968b820db7f51efd334d1993ee0a28e9f0a809474937a9689c
diff --git a/dev-python/aws-sam-translator/aws-sam-translator-1.106.0.ebuild b/dev-python/aws-sam-translator/aws-sam-translator-1.106.0.ebuild
deleted file mode 100644
index 64a748dd9735..000000000000
--- a/dev-python/aws-sam-translator/aws-sam-translator-1.106.0.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-# py3.14: https://github.com/aws/serverless-application-model/issues/3831
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P=serverless-application-model-${PV}
-DESCRIPTION="A library that transform SAM templates into AWS CloudFormation templates"
-HOMEPAGE="
- https://github.com/aws/serverless-application-model/
- https://pypi.org/project/aws-sam-translator/
-"
-SRC_URI="
- https://github.com/aws/serverless-application-model/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
-
-RDEPEND="
- <dev-python/boto3-2[${PYTHON_USEDEP}]
- >=dev-python/boto3-1.34.0[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.2[${PYTHON_USEDEP}]
- <dev-python/pydantic-3[${PYTHON_USEDEP}]
- >=dev-python/pydantic-1.8[${PYTHON_USEDEP}]
- <dev-python/typing-extensions-5[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.4[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/mock[${PYTHON_USEDEP}]
- dev-python/parameterized[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # so much noise...
- sed -i -e '/log_cli/d' pytest.ini || die
-
- # deps are installed by ebuild, don't try to reinstall them via pip
- truncate --size=0 requirements/*.txt || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- local -x AWS_DEFAULT_REGION=us-east-1
- epytest -o addopts= -o filterwarnings=
-}
diff --git a/dev-python/aws-xray-sdk/Manifest b/dev-python/aws-xray-sdk/Manifest
index c69a4ccb455f..f6e1c0239088 100644
--- a/dev-python/aws-xray-sdk/Manifest
+++ b/dev-python/aws-xray-sdk/Manifest
@@ -1,2 +1 @@
-DIST aws-xray-sdk-python-2.14.0.gh.tar.gz 276813 BLAKE2B ce9a6c8a3b9acd4cb1e538c75702bebc1e392d350a999e8c609ddb900acadd0ecef11b2ce326786a64a73de3d84b0e18e6f4dd4ad91ece6a13283d727039925c SHA512 e9f7a299e35741a63de999dbd4931b82aab97b4c690e9abec4d25106a4a1b1dbbda605b7ec8541000f97cdcf17fed1283abf8d561db63cc4ac1ed11405458f29
DIST aws-xray-sdk-python-2.15.0.gh.tar.gz 278754 BLAKE2B 11df5a272c42b0349d18f57adf60c9ec7f067f18c13b976cb394639d8bc72fe342a33b727c30b2f8875179a15201f339688e1f714fa5b8cff136291acb832ad3 SHA512 a9529e9d671f57929c637a67adcabc84fcd1b4116db59106b5e9ca484dcffe2b570fe21caa28f5687ad1577141b193b4aa157082ea1d93a131b6d54305944d53
diff --git a/dev-python/aws-xray-sdk/aws-xray-sdk-2.14.0.ebuild b/dev-python/aws-xray-sdk/aws-xray-sdk-2.14.0.ebuild
deleted file mode 100644
index eefef2f4aa53..000000000000
--- a/dev-python/aws-xray-sdk/aws-xray-sdk-2.14.0.ebuild
+++ /dev/null
@@ -1,91 +0,0 @@
-# Copyright 1999-2025 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
-
-MY_P=aws-xray-sdk-python-${PV}
-DESCRIPTION="AWS X-Ray SDK for Python"
-HOMEPAGE="
- https://github.com/aws/aws-xray-sdk-python/
- https://pypi.org/project/aws-xray-sdk/
-"
-SRC_URI="
- https://github.com/aws/aws-xray-sdk-python/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/botocore-1.12.122[${PYTHON_USEDEP}]
- dev-python/wrapt[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/bottle[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/mock[${PYTHON_USEDEP}]
- dev-python/sqlalchemy[${PYTHON_USEDEP}]
- dev-python/webtest[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local -x DJANGO_SETTINGS_MODULE=tests.ext.django.app.settings
- local -x AWS_SECRET_ACCESS_KEY=fake_key
- local -x AWS_ACCESS_KEY_ID=fake_id
-
- local EPYTEST_DESELECT=(
- # Internet access
- tests/test_patcher.py::test_external_file
- tests/test_patcher.py::test_external_module
- tests/test_patcher.py::test_external_submodules_full
- tests/test_patcher.py::test_external_submodules_ignores_file
- tests/test_patcher.py::test_external_submodules_ignores_module
- # benchmark
- tests/test_local_sampling_benchmark.py
- # Fails, probably because above is ignored
- tests/test_async_local_storage.py::test_localstorage_isolation
- tests/test_async_recorder.py::test_capture
- tests/test_async_recorder.py::test_concurrent_calls
- tests/test_async_recorder.py::test_async_context_managers
- # connects to local mysqld
- tests/ext/sqlalchemy_core/test_dburl.py::test_db_url_with_special_char
- # TODO
- tests/test_lambda_context.py::test_disable
- tests/test_lambda_context.py::test_facade_segment_generation
- tests/test_lambda_context.py::test_put_subsegment
- )
- local EPYTEST_IGNORE=(
- # unpackaged deps
- tests/ext/aiobotocore
- tests/ext/pg8000
- tests/ext/psycopg2
- tests/ext/pymysql
- tests/ext/pynamodb
- tests/ext/sqlalchemy_core/test_postgres.py
- tests/ext/django/test_db.py
- # Internet access
- tests/ext/httplib
- tests/ext/httpx
- tests/ext/requests
- # requires old package vesions
- tests/ext/aiohttp
- tests/ext/django
- tests/ext/flask_sqlalchemy
- tests/ext/sqlalchemy
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
diff --git a/dev-python/babel/Manifest b/dev-python/babel/Manifest
index c51ec7bba461..f032599a8015 100644
--- a/dev-python/babel/Manifest
+++ b/dev-python/babel/Manifest
@@ -1,5 +1,3 @@
-DIST babel-2.17.0.tar.gz 9951852 BLAKE2B 619cf4163c99bbfc5bbadf2e2ccfca277752f4b5ac97fd5b9fcaf29a11493e625f07bf9a3c4e060eefb2308921597f0556fcce8d688c6aefee29b29f1003e1dd SHA512 978ca79e9ce95ecfcfc8e3c6fe1b9b273088cc166490e64edd59c71f6793472d987ea982a67e8cf9d840b8e25f602639ad45e3a35c1482d39cbf09e0c21071ae
DIST babel-2.18.0.tar.gz 9959554 BLAKE2B 98e11085c84fbd1958191a8f082e587777fe1e5bc1b9c974e730c4aa470ba75814343c6c529f47141769d6a3ad867d89b054dd5ccc0ba77cda70aef135ba2e49 SHA512 e8fafa5d026dbb3aa02eca0ca2c08bb80adf78825a4b4d71c15a1c6d142bac058adfe38b8b52ce3fab42fcea615c8e543ee28dfe3ad50b4598e6b1b587be59fe
DIST babel-2.18.0.tar.gz.provenance 9364 BLAKE2B e206bd2da1f44e2ec87c677e143eabc9291b888fdf5972e408c9f1e6bd6edc6a15d49c99916c5d2d1589b2bc6e5b198f4b7f4ba6ee17151270c8ee10f200f502 SHA512 923aeb56eabcdc0cc996bd5fb721a8a5463d1cea47fe48eb1986a03c00aef54b73fa90ce11e8fcf58a7734c7c7bbc78106a2733885aef4218aeb889a1e62f16e
-DIST cldr-common-46.0.zip 34181233 BLAKE2B c54942576dc779ef07d62b791f67a9ca71f3ae4f6833cd3ce44b54ad94ec4a7e3b114f0d611fddf1f7238582180a1e701886f047c76d28070d1f2cfa74020d9d SHA512 316d644b79a4976d4da57d59ca57c689b339908fe61bb49110bfe1a9269c94144cb27322a0ea080398e6dc4c54a16752fd1ca837e14c054b3a6806b1ef9d3ec3
DIST cldr-common-47.zip 34154825 BLAKE2B 9d1a7910e6e5af1c8227438ed6a344a62c2d8faf686adf3de3941875dc7784d5494bd46fa3078e2896b5410ba27ee3d7ca28c8c4b300e4a5167ee0fa8b278a16 SHA512 3b1eb2a046dae23cf16f611f452833e2a95affb1aa2ae3fa599753d229d152577114c2ff44ca98a7f369fa41dc6f45b0d7a6647653ca79694aacfd3f3be59801
diff --git a/dev-python/babel/babel-2.17.0.ebuild b/dev-python/babel/babel-2.17.0.ebuild
deleted file mode 100644
index b9f93a527e68..000000000000
--- a/dev-python/babel/babel-2.17.0.ebuild
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1 pypi
-
-# see scripts/download_import_cldr.py
-CLDR_PV=46.0
-DESCRIPTION="Collection of tools for internationalizing Python applications"
-HOMEPAGE="
- https://babel.pocoo.org/
- https://pypi.org/project/babel/
- https://github.com/python-babel/babel/
-"
-SRC_URI+="
- https://unicode.org/Public/cldr/${CLDR_PV%.*}/cldr-common-${CLDR_PV}.zip
-"
-
-LICENSE="BSD"
-SLOT="0"
-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="
- app-arch/unzip
- ${RDEPEND}
- test? (
- dev-python/freezegun[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_sphinx docs
-distutils_enable_tests pytest
-
-src_prepare() {
- rm babel/locale-data/*.dat || die
- rm babel/global.dat || die
- distutils-r1_src_prepare
-}
-
-python_configure() {
- if [[ ! -f babel/global.dat ]]; then
- "${EPYTHON}" scripts/import_cldr.py "${WORKDIR}"/common || die
- fi
-}
-
-python_test() {
- local -x TZ=UTC
- epytest
-}
diff --git a/dev-python/backports-zstd/Manifest b/dev-python/backports-zstd/Manifest
index e960110e2e6e..f30bdca1ce20 100644
--- a/dev-python/backports-zstd/Manifest
+++ b/dev-python/backports-zstd/Manifest
@@ -1,4 +1,2 @@
-DIST backports_zstd-1.2.0.tar.gz 997263 BLAKE2B 63cc3af77e9b5ef0fc14f4b3c8fcf20b2dafd8b28fc6177e954c4261134de8f72c1d3c09478158ec36c92b6f3b1553a10c68cbe5f23b2b01164c4b65c7266b70 SHA512 98f3962ad2628c7c032848a43cc1116e2cdb1e5ac7fadff640ecd7a36dee8ccfae0c230ef0297047bf6a54159e3493ac468888a9d1cf6e02594541473cd31352
-DIST backports_zstd-1.2.0.tar.gz.provenance 9389 BLAKE2B 0c4fc2709b9cfb4fd614a21f4f660e786c3f8de250d08d77bbe8b4fff22ca4e8b541aff3f80166860b19e8fe76d6ad88be37bb4bd7977652b0ea4ef18efbccaa SHA512 109d3300d365d7ccbea6032f9d4e58fad9c46680489f474f7fea0b986e982ea0d0b1cf84f99096acb1758b4c984a700725c730a32da0d18c32f20b64df8f14e2
DIST backports_zstd-1.3.0.tar.gz 997138 BLAKE2B 17fc2627b1cd498e6e808ac62fa56aa744f9124df0c7954fa9f58ff2eceb201fc414afeaa67b92a74ad23eaac0f01199f276ac1b156a9462f0cacd4e9a64aa40 SHA512 f9318e5e86ca284e96d64e53b6ebe15b534c13f95ea2f8a36fb48189ce0690b3d8cd952ba69a369a7da555665786753d70bddb66b3aa43bcc04a654fb466d158
DIST backports_zstd-1.3.0.tar.gz.provenance 9389 BLAKE2B e6f8bcf6bc755e5e4f9d7e85adbb930018a761e37f2b0cde08905cc3cc0a5bd25ea75283f3012df84fd15a7be81d0708c9a5b202c72d2a8ce7ebbff0fed8958b SHA512 2c846b90a4049a1eef2cc5b4c89c0311f92513558cffae4bc918dd778f9648d13c854592ab7416b1b15f1942ff106b4d714905b9ffcd15746cad4fa60282fe8c
diff --git a/dev-python/backports-zstd/backports-zstd-1.2.0.ebuild b/dev-python/backports-zstd/backports-zstd-1.2.0.ebuild
deleted file mode 100644
index deca955a0ae9..000000000000
--- a/dev-python/backports-zstd/backports-zstd-1.2.0.ebuild
+++ /dev/null
@@ -1,50 +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=setuptools
-PYPI_PN=${PN/-/.}
-PYPI_VERIFY_REPO=https://github.com/Rogdham/backports.zstd
-# this is a backport from py3.14, so don't add it
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Backport of PEP-784: adding Zstandard to the standard library"
-HOMEPAGE="
- https://github.com/Rogdham/backports.zstd/
- https://pypi.org/project/backports.zstd/
-"
-
-LICENSE="PSF-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-DEPEND="
- app-arch/zstd:=
-"
-RDEPEND="
- ${DEPEND}
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # remove -flto and other forced cflags
- sed -i -e 's:kwargs\["extra.*:pass:' setup.py || die
-
- DISTUTILS_ARGS=(
- --system-zstd
- )
-
- # remove namespace file
- rm src/python/backports/__init__.py || die
-}
-
-python_test() {
- eunittest tests
-}
diff --git a/dev-python/backrefs/Manifest b/dev-python/backrefs/Manifest
index a3c7e6068363..a53835262600 100644
--- a/dev-python/backrefs/Manifest
+++ b/dev-python/backrefs/Manifest
@@ -1,4 +1,2 @@
-DIST backrefs-6.1.tar.gz 7011962 BLAKE2B 0c1b507a1765dc38d4a9f45e86165ca6fe5994ecb63c8450a2ca9411e1458506b1ac881570f8867f5e778b47ee66d5b08418d6abe3ddd2483ef9a2da9820c9ba SHA512 eab73754e72b61b106691ab36c2c5734973a5407f1d88ca3175c3df3ce291f371241855558e593085ff038c4f42ba259eb6a4337dadca2246264951bc9bb90ee
-DIST backrefs-6.1.tar.gz.provenance 9226 BLAKE2B aa05b7f186e6b465b2381a867a3b4a61a05623bc5e68f0949b21aefaf845a531e98d27aeda03510e7d942e70a41fdf3ff0c84f15601984cc600b4d3e5d06e8a5 SHA512 bad5c4b102451b0831582801ce174d2cf01cd9c7dcd3ae689060e907681dc9b50390ee81d5a2f6d524955d72388bbd5d5b560e1dc4c9d0867a99f832fd4c39ec
DIST backrefs-6.2.tar.gz 7012303 BLAKE2B ce8faf008aac05913ca8cda7f8d659042a03bd6254ec411f6dea60bc76b23bb6771fa4c59a35dd5de2411f133f7a0d7dcf06af626c8fb38407cc0108ec99057d SHA512 66f096e71357bdafbfe65298e06c865d6ec4522d1218b9d9af461c7453a3fae82db366b5ead7318b64a04ee83a76a8d002ce27b57872f573b0c85aac46bbd3e0
DIST backrefs-6.2.tar.gz.provenance 9459 BLAKE2B f0c14b2ba9e4f466a9c9080cbd0753d77ff27ac54a44c221ba8e403f3f37029b24b1010f1c90ea401c057dd8b0356c07a23e893085633fc279c517b6123d0c58 SHA512 84f3c470bd351975d9111cbb8b8a43ebb10e1bedc11e4d05e5562c46965cc0e7ba4822994029e68de3462ab84a4e70081c7035cb94c389965a6a8f51e2cd31b5
diff --git a/dev-python/backrefs/backrefs-6.1.ebuild b/dev-python/backrefs/backrefs-6.1.ebuild
deleted file mode 100644
index b0776469a9cc..000000000000
--- a/dev-python/backrefs/backrefs-6.1.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/facelessuser/backrefs
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Wrapper around re or regex that adds additional back references"
-HOMEPAGE="
- https://github.com/facelessuser/backrefs/
- https://pypi.org/project/backrefs/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-
-BDEPEND="
- test? (
- dev-python/regex[${PYTHON_USEDEP}]
- dev-vcs/git
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/bandit/Manifest b/dev-python/bandit/Manifest
index 7accff47731c..912468a38706 100644
--- a/dev-python/bandit/Manifest
+++ b/dev-python/bandit/Manifest
@@ -1,6 +1,2 @@
-DIST bandit-1.9.2.tar.gz 4241659 BLAKE2B 3cfd1e91e8f7e0fbf6bebec67fb205e260d1aa368b127e7a56ebd270223a19a80566d99d2ea69c7968602807bb6b9cedb177e217f622be5d70c85c3d3d460ea3 SHA512 203481137d2ee6179e1d5d8ed140ff21ff002fa1930e92beb58b619f4597b0ad45acdc809963b0826119909b03f86530d3ba5062bd16d9b37f19e6b292807b1d
-DIST bandit-1.9.2.tar.gz.provenance 9460 BLAKE2B 9b9e9d556d06f18d637ba1aa1970812df2c186e9e0660246988dc7606c8875752af3e50d22ba9922e5230f42b1fd503f8dde04abbc6a30bc98204ec2dcdcef46 SHA512 5a25899ec0dd68a796ccf665df8476c6c0bea0efc76bdd93d9df934a739a1063bea415b9c16ac4efe46f67a93d8d220cc1b84aeb0d32cb0f1fc5ffe0834601a4
-DIST bandit-1.9.3.tar.gz 4242154 BLAKE2B c0c70c8b3217c28d7967b6f01d38e8984aa7233b2539fea5ee69746d3866b48d2fba903aedc29103ed56598496697cf8ff115b5a1567d2816c3b784974e83993 SHA512 4c5844b311953b67bd8fdbd0182c25e5e86317638564969693d5a23aa7fdfaad1c0384db8c269e75dceabb9f304171fc3d0248a8cd54dc4d2219d4814ce669ce
-DIST bandit-1.9.3.tar.gz.provenance 9507 BLAKE2B 8dda92bc89850b05b89591d75948f4ff343bed6bd07d12cd9cce6abf70e1cf5b3d8fe00b066449b58d373fff18fed56101a276a9347454d74a8fd8084da8e4a0 SHA512 ec383ed3c307031b2eb9bee7d08cdcf5203aae4d79582d19f49750fee836547f13ff2c4422387e83d384cfe466d761269abafe794ed2213bb5de1ed03c852013
DIST bandit-1.9.4.tar.gz 4242677 BLAKE2B b854bd8d48f6f386fa5f0ee96a9e2743e517139d6ffe2572f9d28b6521a77d436fd813600e9f6bf26a83738ea8d087dc19fea2167854eca3219182b058220625 SHA512 c7708f63800daaace130c08abae4c131f488baef4b81dde9b05959abfef88d1a28667c3abcbe258cf01e234bb4d5352b5c0d7a9e433d8a9ff58149e5bd48c8fa
DIST bandit-1.9.4.tar.gz.provenance 9519 BLAKE2B 53bcf99652da020a43afb85dcfff4085881684f67dc62acd10afe712ae6702e640e8f7b58cab7a38c5bfd25745c633871e112e33ef76aece259f55980c0f23de SHA512 b34fa5dedf999ceac07afedafe8df322f3f697fc9494cf0e422d513ead9eadac14842897162f34cce71e0b521815d6be926fe5852fc683c14448b4503b166d1b
diff --git a/dev-python/bandit/bandit-1.9.2.ebuild b/dev-python/bandit/bandit-1.9.2.ebuild
deleted file mode 100644
index 900cf2a34442..000000000000
--- a/dev-python/bandit/bandit-1.9.2.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/PyCQA/bandit
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A security linter from OpenStack Security"
-HOMEPAGE="
- https://github.com/PyCQA/bandit/
- https://pypi.org/project/bandit/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/gitpython-3.1.30[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.3.1[${PYTHON_USEDEP}]
- dev-python/rich[${PYTHON_USEDEP}]
- >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
- test? (
- >=dev-python/beautifulsoup4-4.8.0[${PYTHON_USEDEP}]
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}]
- >=dev-python/pylint-1.9.4[${PYTHON_USEDEP}]
- >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}]
- >=dev-python/testscenarios-0.5.0[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.3.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
diff --git a/dev-python/bandit/bandit-1.9.3.ebuild b/dev-python/bandit/bandit-1.9.3.ebuild
deleted file mode 100644
index a0004de474e3..000000000000
--- a/dev-python/bandit/bandit-1.9.3.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/PyCQA/bandit
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A security linter from OpenStack Security"
-HOMEPAGE="
- https://github.com/PyCQA/bandit/
- https://pypi.org/project/bandit/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/gitpython-3.1.30[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.3.1[${PYTHON_USEDEP}]
- dev-python/rich[${PYTHON_USEDEP}]
- >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
- test? (
- >=dev-python/beautifulsoup4-4.8.0[${PYTHON_USEDEP}]
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}]
- >=dev-python/pylint-1.9.4[${PYTHON_USEDEP}]
- >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}]
- >=dev-python/testscenarios-0.5.0[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.3.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
diff --git a/dev-python/beartype/Manifest b/dev-python/beartype/Manifest
index 1f8a63885d92..8b60feb648b9 100644
--- a/dev-python/beartype/Manifest
+++ b/dev-python/beartype/Manifest
@@ -1,15 +1,2 @@
-DIST beartype-0.22.2.tar.gz 1574491 BLAKE2B 56242547bfdde274b91807f3be04e80ee6d76b05706406b7527c8fc201be78c5eb602157eb9642893ce36b27214b1c9f8f3bc624799584ed6d7b9aff3a98af6e SHA512 ef5f1568e5b2d0341b9598c138143f54e8eca987465ddb018f6b6d9eefa099b4f659c421e0bbe36b47fe2ca3bc2c13549e5321624d4d75f06d9250fae0fc869c
-DIST beartype-0.22.3.tar.gz 1571548 BLAKE2B aa260a0515d715c32d084a63d9dfdebceeaee55a925543e208d9a195f7a34bc4587c773661b01d93e8d23df06a7cea86037c6118811f09feb0d6f42852b91f3e SHA512 f7476718e81f56b37e89db8bf3352371647fe35c4305f6675a617cc88ebea5ed370f188990ff4943238f88c52e7c27cdd9f18557d43a909c0e627eb378b94fb6
-DIST beartype-0.22.3.tar.gz.provenance 9698 BLAKE2B 0eacd3891864a0e027ea117bf6f942c55b8bde5d7c5b25453c740a11100c6b6feb1434b5a9e2903137084d415652f43684aebc0866a4c84d04389199b1d727e5 SHA512 3fbb4de65cebd2d8d45c705ce93136c09257d653eafb901b8087d206ec26a5bde5ed00eae33e7ff07718ca3093921fff5cce1fabcf5546531924e540b7105053
-DIST beartype-0.22.4.tar.gz 1578210 BLAKE2B e5a3d26ee00e2d348b873c7815aa191e20bc59c517706e0139264379f5a9fa398c64feadbe312ccaae60ed09d930600ae9893da035ed9a2c363958fb7645f54b SHA512 e65c07cd8a313c38b04fef9a8d41ad5124e0460ff7cad3222c5f24303a7dd77d28d452126a3cabab79dd57ab78c0a5ad0f774ee69ac86f1f696b42fd15cbc0c8
-DIST beartype-0.22.4.tar.gz.provenance 9745 BLAKE2B cb7a04a3d0a00ed70d1e572dfa7ca9f2fec67a281cbe6139ed72f0bc460446668c59c18708e856208a4847d08247a8a67dc4e6298dccbdcf9d815ded844eeba3 SHA512 eeda1b3beea02d55ab89a8f58cb2c103163482a03c77f573d3bdd2756f8bf5c92bcdf5f209e20341d910dd00b850f5f5fa56ea136f52e4fbdf892d26b5303dbb
-DIST beartype-0.22.5.tar.gz 1586256 BLAKE2B f0781c2c94fbb371142d7a9d63117c3fa1493538f3f47767599d3468aa1fd363c350fa6eabb9febf519a4244ac864ad90083b56949ed4ffc35fd17a3592ac60e SHA512 899effb6818aa3fb461d0a1b15e9d5ab58ba64d5145fddd55cbb6574c1aeb36aa21d523182dbe911b736d2a34eb1c4b35227af18ac34aae39517e6db0fe76b02
-DIST beartype-0.22.5.tar.gz.provenance 9271 BLAKE2B 26ce73f020d2fb1e03a0b9854f0867a21cbf51fbbaaa813b718d7f615b51c0a1ed4fb2533930cce3ed45f480178d980399bc5555aac5a494f0c77527db5f3da9 SHA512 1608cc7c1d52ec54b05bb829a3445f1dcce5340ca95794f37f07104bf46eb0183284315dff40539889150794724ab01dd842b0b81d1dd2824e28856c1a0c0a39
-DIST beartype-0.22.6.tar.gz 1588975 BLAKE2B fc7dac31577a359c28f03f78b6cd1208b94ef58c4602e446c8f53bc8fc646ebb02e74d983ad24961daa93ea410c2d3cb37b07436857176cee4eb55c31d78bd64 SHA512 4c5032f382383e794f4f0cf75ddeb45c2f0fba86214c48af8193ce1741ca8fc19e19ec4d0c8fd1bfafda2f23cb5479ec34fa5cbffed2deb5bc30cb671188e64d
-DIST beartype-0.22.6.tar.gz.provenance 9212 BLAKE2B 128cefbdf00782d3fe430b638648af00b6661ed4096eb2660584aef7ae4504fdfa20a6580bb9ad2770e67a04077d795910faff442675b0f32580fe18c501ce51 SHA512 20c39534d109a36aebb6f4dec49ca9ccb06503ed1132b62334105eb55d8fe1876013d2d67c4f485c93b6e90696db02a1f829d8634a6850745d1ee694c900bb0d
-DIST beartype-0.22.7.tar.gz 1599627 BLAKE2B d2d59c7035383a78ab8d237158da78a8f33c1bb501651c30dbf18fb2b0b782c7bcc329337b66e76c4c620702abadccf9c5ad53cb70a9f975d85a58c00a89b8b7 SHA512 a33d9c3e8e9fb9b7149d764f1892a6fb9863b08f7fd653af6936259f04e810a047f896eb53471f0cd3406a1b02bd7f10e5c67b9744958810ee0b0f40e65407af
-DIST beartype-0.22.7.tar.gz.provenance 9322 BLAKE2B 7aba9887475722122a6d93fc50be132460bcbf0c35aa50b3bbee0c4567de7e0a935188367c154faf71ec380ace85220a092594b8e3be1773191c7b53ab4f9646 SHA512 bddf6805175ed53462fbe63bfcee43aa46450485633a31da7a801610e3b186d52efff07660d1a6a34be92bcf1dfac70e6a0c756d95517fc611044bdbf49b5ae6
-DIST beartype-0.22.8.tar.gz 1602262 BLAKE2B 561542263c8d6aef58b58ec8f4b75ee74acc439531f1921be9402a15f88165c0e8ca85396819511442c242ab5e5f4bd6687e2c676f870023be0d91c2e1121874 SHA512 2cf95951eada0ea3bedc6710b57702d4e50a5d3a4f9eb18516890eeba8bd689087db23fe5f5078f3501ebee9274cece0aea9670b6da2af23e881232109b029bf
-DIST beartype-0.22.8.tar.gz.provenance 9275 BLAKE2B c4895258ffc8b98e1fea44433df9111d3bc0075c75a9597f9933f4d9604d1acc4535315dd42d249b4781e29acc5f78d1c2f43f6bff529c6577bc64ab1cbb5cb0 SHA512 40849c0b9b8ae017cd628dfba0893dff53e20623e07743780dac0a2d6acf851e6e215ac9bcef53628e42d0b87df31e84b953f852c8a881e6f5407d996b8aa0f0
DIST beartype-0.22.9.tar.gz 1608866 BLAKE2B a53a4b8565b0ed3773b52128752bb83a1b693ce286f96dc92a22bbb50ef195136fa7460ca3aed70090788d506b504d62789254276d609543ff40cd81e4093b13 SHA512 29dad336f6cfe6f19f410af47dbc7ade2eaeac84a917d989b967e023c20d913b7becac91147e79d404fe81b4631252d534fc7283a66b7da0dd160a745500af84
DIST beartype-0.22.9.tar.gz.provenance 9418 BLAKE2B 684ce17710a9dc33fd8fa6982fbf4b5836f0411191c61c340199ab392ddab2d672f0c71c6a63cd65042bf85562b7e4427ef2084ea99e54ce3ada66a6fa009b31 SHA512 3488aa8a3c0fb680ddf67042b83304009c5a70d9bb667cd5dccee4c4b8c9d4180dd9ae85b9a81510519e4729b20f46e9da6ef729ca99ddc62ea460699d72c499
diff --git a/dev-python/beartype/beartype-0.22.2.ebuild b/dev-python/beartype/beartype-0.22.2.ebuild
deleted file mode 100644
index 9eadab5ba16b..000000000000
--- a/dev-python/beartype/beartype-0.22.2.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Unbearably fast runtime type checking in pure Python"
-HOMEPAGE="
- https://pypi.org/project/beartype/
- https://github.com/beartype/beartype/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv"
-
-BDEPEND="
- test? (
- dev-python/click[${PYTHON_USEDEP}]
- dev-python/mypy[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/sqlalchemy[${PYTHON_USEDEP}]
- dev-python/xarray[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # fragile performance test
- beartype_test/a00_unit/a70_decor/test_decorwrapper.py::test_wrapper_fail_obj_large
- # test for building docs, apparently broken too
- beartype_test/a90_func/z90_lib/a00_sphinx
-)
diff --git a/dev-python/beartype/beartype-0.22.3.ebuild b/dev-python/beartype/beartype-0.22.3.ebuild
deleted file mode 100644
index 142120d9987a..000000000000
--- a/dev-python/beartype/beartype-0.22.3.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/beartype/beartype
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Unbearably fast runtime type checking in pure Python"
-HOMEPAGE="
- https://pypi.org/project/beartype/
- https://github.com/beartype/beartype/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv"
-
-BDEPEND="
- test? (
- dev-python/click[${PYTHON_USEDEP}]
- dev-python/mypy[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/redis[${PYTHON_USEDEP}]
- dev-python/sqlalchemy[${PYTHON_USEDEP}]
- dev-python/xarray[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # fragile performance test
- beartype_test/a00_unit/a70_decor/test_decorwrapper.py::test_wrapper_fail_obj_large
- # test for building docs, apparently broken too
- beartype_test/a90_func/z90_lib/a00_sphinx
-)
diff --git a/dev-python/beartype/beartype-0.22.4.ebuild b/dev-python/beartype/beartype-0.22.4.ebuild
deleted file mode 100644
index 018b80dc4bc7..000000000000
--- a/dev-python/beartype/beartype-0.22.4.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/beartype/beartype
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Unbearably fast runtime type checking in pure Python"
-HOMEPAGE="
- https://pypi.org/project/beartype/
- https://github.com/beartype/beartype/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv"
-
-BDEPEND="
- test? (
- dev-python/click[${PYTHON_USEDEP}]
- dev-python/mypy[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/redis[${PYTHON_USEDEP}]
- dev-python/sqlalchemy[${PYTHON_USEDEP}]
- dev-python/xarray[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # fragile performance test
- beartype_test/a00_unit/a70_decor/test_decorwrapper.py::test_wrapper_fail_obj_large
- # test for building docs, apparently broken too
- beartype_test/a90_func/z90_lib/a00_sphinx
- # poetry, also broken
- beartype_test/a90_func/a50_external/test_poetry.py
-)
diff --git a/dev-python/beartype/beartype-0.22.5.ebuild b/dev-python/beartype/beartype-0.22.5.ebuild
deleted file mode 100644
index 018b80dc4bc7..000000000000
--- a/dev-python/beartype/beartype-0.22.5.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/beartype/beartype
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Unbearably fast runtime type checking in pure Python"
-HOMEPAGE="
- https://pypi.org/project/beartype/
- https://github.com/beartype/beartype/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv"
-
-BDEPEND="
- test? (
- dev-python/click[${PYTHON_USEDEP}]
- dev-python/mypy[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/redis[${PYTHON_USEDEP}]
- dev-python/sqlalchemy[${PYTHON_USEDEP}]
- dev-python/xarray[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # fragile performance test
- beartype_test/a00_unit/a70_decor/test_decorwrapper.py::test_wrapper_fail_obj_large
- # test for building docs, apparently broken too
- beartype_test/a90_func/z90_lib/a00_sphinx
- # poetry, also broken
- beartype_test/a90_func/a50_external/test_poetry.py
-)
diff --git a/dev-python/beartype/beartype-0.22.6.ebuild b/dev-python/beartype/beartype-0.22.6.ebuild
deleted file mode 100644
index 78aeadba01d8..000000000000
--- a/dev-python/beartype/beartype-0.22.6.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/beartype/beartype
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Unbearably fast runtime type checking in pure Python"
-HOMEPAGE="
- https://pypi.org/project/beartype/
- https://github.com/beartype/beartype/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv"
-
-BDEPEND="
- test? (
- dev-python/click[${PYTHON_USEDEP}]
- >=dev-python/docutils-0.22[${PYTHON_USEDEP}]
- dev-python/mypy[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/redis[${PYTHON_USEDEP}]
- dev-python/sqlalchemy[${PYTHON_USEDEP}]
- dev-python/xarray[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # fragile performance test
- beartype_test/a00_unit/a70_decor/test_decorwrapper.py::test_wrapper_fail_obj_large
- # test for building docs, apparently broken too
- beartype_test/a90_func/z90_lib/a00_sphinx
- # poetry, also broken
- beartype_test/a90_func/a50_external/test_poetry.py
-)
diff --git a/dev-python/beartype/beartype-0.22.7.ebuild b/dev-python/beartype/beartype-0.22.7.ebuild
deleted file mode 100644
index 23c57fb9868b..000000000000
--- a/dev-python/beartype/beartype-0.22.7.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/beartype/beartype
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Unbearably fast runtime type checking in pure Python"
-HOMEPAGE="
- https://pypi.org/project/beartype/
- https://github.com/beartype/beartype/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv"
-
-BDEPEND="
- test? (
- dev-python/click[${PYTHON_USEDEP}]
- >=dev-python/docutils-0.22[${PYTHON_USEDEP}]
- dev-python/mypy[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/redis[${PYTHON_USEDEP}]
- dev-python/sqlalchemy[${PYTHON_USEDEP}]
- dev-python/xarray[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # fragile performance test
- beartype_test/a00_unit/a70_decor/test_decorwrapper.py::test_wrapper_fail_obj_large
- # test for building docs, apparently broken too
- beartype_test/a90_func/z90_lib/a00_sphinx
- # poetry, also broken
- beartype_test/a90_func/a50_external/test_poetry.py
- # broken
- beartype_test/a90_func/a90_pep/test_pep561_static.py::test_pep561_mypy
-)
diff --git a/dev-python/beartype/beartype-0.22.8.ebuild b/dev-python/beartype/beartype-0.22.8.ebuild
deleted file mode 100644
index 23c57fb9868b..000000000000
--- a/dev-python/beartype/beartype-0.22.8.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/beartype/beartype
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Unbearably fast runtime type checking in pure Python"
-HOMEPAGE="
- https://pypi.org/project/beartype/
- https://github.com/beartype/beartype/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv"
-
-BDEPEND="
- test? (
- dev-python/click[${PYTHON_USEDEP}]
- >=dev-python/docutils-0.22[${PYTHON_USEDEP}]
- dev-python/mypy[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/redis[${PYTHON_USEDEP}]
- dev-python/sqlalchemy[${PYTHON_USEDEP}]
- dev-python/xarray[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # fragile performance test
- beartype_test/a00_unit/a70_decor/test_decorwrapper.py::test_wrapper_fail_obj_large
- # test for building docs, apparently broken too
- beartype_test/a90_func/z90_lib/a00_sphinx
- # poetry, also broken
- beartype_test/a90_func/a50_external/test_poetry.py
- # broken
- beartype_test/a90_func/a90_pep/test_pep561_static.py::test_pep561_mypy
-)
diff --git a/dev-python/bincopy/Manifest b/dev-python/bincopy/Manifest
index 27cc96455709..e5df3049b246 100644
--- a/dev-python/bincopy/Manifest
+++ b/dev-python/bincopy/Manifest
@@ -1,2 +1 @@
-DIST bincopy-20.1.0.tar.gz 750857 BLAKE2B 4d933a884e641ebac73d18e161775a54bdaff21f6a74f045f10f3de307b8ff21752750662b8197d35a996c906dd4bc73dc76c29c93ee8471b70aa85d7e3c85b8 SHA512 421a434fc806447814945941a71cddc499cd9ddbee290af0065f36ac3dc00df2aefa397023f20c0b4ecac1be781494cbf1357e42b146ce8ef6aedf829c45f075
DIST bincopy-20.1.1.tar.gz 750841 BLAKE2B e17d96cacc57f89be212f743b55d0547446394151dd72d2f9bd07470c4d2b7927c64039a6012f0d4af7adff6cf292b45cc36def349f5be99240342292441e227 SHA512 b1f60bccd6805223178fb314ec375e003f7253e12342972310a4a3214feb46dbb664ec8b2a4294b19498fedd29235a373b8bbc513d82e98787bfe59e778e64f6
diff --git a/dev-python/bincopy/bincopy-20.1.0.ebuild b/dev-python/bincopy/bincopy-20.1.0.ebuild
deleted file mode 100644
index c0eb64829bc3..000000000000
--- a/dev-python/bincopy/bincopy-20.1.0.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2025 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="Mangling of various file formats that conveys binary information"
-HOMEPAGE="
- https://pypi.org/project/bincopy/
- https://github.com/eerimoq/bincopy/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64"
-
-RDEPEND="
- >=dev-python/argparse-addons-0.4.0[${PYTHON_USEDEP}]
- dev-python/humanfriendly[${PYTHON_USEDEP}]
- dev-python/pyelftools[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/blessed/Manifest b/dev-python/blessed/Manifest
index fa841816825f..3f2bc8b63920 100644
--- a/dev-python/blessed/Manifest
+++ b/dev-python/blessed/Manifest
@@ -1,6 +1,3 @@
-DIST blessed-1.23.0.tar.gz 6745236 BLAKE2B 4d211d840f964412b62089d96c364409d6ce80e119841b037287f68f667f640aac56ad37dda19ac47bba54053faf26c6c81bab52d01acfa155e2e9738c0a658d SHA512 0b343d4b55df2aaa516e7c0ac41f0bf5ad00bdc282eeace219eb5515fe464770bb1d35fbed9f65705213394e679691c96aa957f93652d6dda6d1958d4074bfda
-DIST blessed-1.30.0.tar.gz 13948932 BLAKE2B 4e8411ba7e032f882763e92cf2043d222a0d7299a028a186dc5bf4857717f9456bc8744d7a2a756c721452272aaabb22c0b480f3a2d674026f5aeef872b0c1a6 SHA512 425faf1ecf1ede489774944694754d59d1c4f234f32d4c5bd3afe604acc7ef52077774d39247c08d72548f0b951ea7646dbd41f288ddf34b154d7ccc120d2107
-DIST blessed-1.31.0.tar.gz 13977216 BLAKE2B 59fa4c742d5496836aac63bcb4319c70a1293ce11756d72805c6307b94e2b852236f4d0cdc20bad13f51a6424afdf06b3018ae69ff384c66279676bae58213f4 SHA512 a04571dcc84347488834c44c64bec3e989e0a67e78f7c795d1ae7b252e9f1d2d4795c96ff13c82bfe80b099ec97e071a0a30a7b7737a3f2a72b6e38ea3aa4c40
DIST blessed-1.32.0.tar.gz 13979999 BLAKE2B d64e0c2cde9fb474f53719bfa3a405ffe9eaf758fbb8bf1443f699611c394f461b158936cd7f6c1556b9d6f04b46b45ad8d116de3e5d95e2ce3d8fb43ab93e35 SHA512 380835aff16fbf1aa9c3f895bd050ed6fda11c43ecfeab0a3d90ecd8913266127489c0ab3fe4bf703234b37116d8f934e162f2a70492498b4680bcb4e4127b39
DIST blessed-1.33.0.tar.gz 13980368 BLAKE2B efef2256778a7a09a245a92fbd8bef42f6f0df473970798b516e168f4434312554786ce6483bf9624333540c79272136b174809e7eb70f46870e171145f451c8 SHA512 d940d4ad541f0f62718a7733939d1a4314f43dc2d867ea560c09540aca17f6ac8d8dd6d262a69dc952c14da7ed2755f3f474d4df85be8f59324f723d6a6f543c
DIST blessed-1.34.0.tar.gz 13987443 BLAKE2B 68c1c0eb6fc14761a99ffffbcab4dfe4801ba49191dfb9ead267926181aed13c5d5c01f1289d3246bf1f26d89e34aac1afddef810eeb2aef35ecec16084971a1 SHA512 818e6254e2754ab128df5daf666f75a88da071df0ee5521c4b6299e1c1a4c6e68147c1fce44e7bfca8d86085785642b71650353f907a5a1760ea70ffa17d1fbb
diff --git a/dev-python/blessed/blessed-1.23.0.ebuild b/dev-python/blessed/blessed-1.23.0.ebuild
deleted file mode 100644
index d96a1ca9039e..000000000000
--- a/dev-python/blessed/blessed-1.23.0.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2025 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
-
-DESCRIPTION="Library for making terminal apps using colors, keyboard input and positioning"
-HOMEPAGE="
- https://github.com/jquast/blessed/
- https://pypi.org/project/blessed/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/wcwidth-0.1.4[${PYTHON_USEDEP}]
-"
-
-distutils_enable_sphinx docs dev-python/sphinx-rtd-theme
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # Skip those extensions as they don't have a Gentoo package
- # Remove calls to scripts that generate rst files because they
- # are not present in the tarball
- sed -e '/sphinxcontrib.manpage/d' -e '/sphinx_paramlinks/d' \
- -e '/^for script in/,/runpy.run_path/d' \
- -i docs/conf.py || die
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # fragile to timing
- tests/test_sixel.py::test_sixel_height_and_width_fallback_to_xtwinops
- )
-
- # COLORTERM must not be truecolor
- # See https://github.com/jquast/blessed/issues/162
- local -x COLORTERM=
- # Ignore coverage options
- epytest --override-ini="addopts="
-}
diff --git a/dev-python/blessed/blessed-1.30.0.ebuild b/dev-python/blessed/blessed-1.30.0.ebuild
deleted file mode 100644
index 5cb638d58c13..000000000000
--- a/dev-python/blessed/blessed-1.30.0.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Library for making terminal apps using colors, keyboard input and positioning"
-HOMEPAGE="
- https://github.com/jquast/blessed/
- https://pypi.org/project/blessed/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/wcwidth-0.6[${PYTHON_USEDEP}]
-"
-
-distutils_enable_sphinx docs dev-python/sphinx-rtd-theme
-
-EPYTEST_PLUGINS=()
-# tests are flaky with xdist
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # Skip those extensions as they don't have a Gentoo package
- # Remove calls to scripts that generate rst files because they
- # are not present in the tarball
- sed -e '/sphinxcontrib.manpage/d' -e '/sphinx_paramlinks/d' \
- -e '/^for script in/,/runpy.run_path/d' \
- -i docs/conf.py || die
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # fragile to timing
- tests/test_sixel.py::test_sixel_height_and_width_fallback_to_xtwinops
- )
-
- # COLORTERM must not be truecolor
- # See https://github.com/jquast/blessed/issues/162
- local -x COLORTERM=
- # Ignore coverage options
- epytest --override-ini="addopts="
-}
diff --git a/dev-python/blessed/blessed-1.31.0.ebuild b/dev-python/blessed/blessed-1.31.0.ebuild
deleted file mode 100644
index 5cb638d58c13..000000000000
--- a/dev-python/blessed/blessed-1.31.0.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Library for making terminal apps using colors, keyboard input and positioning"
-HOMEPAGE="
- https://github.com/jquast/blessed/
- https://pypi.org/project/blessed/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/wcwidth-0.6[${PYTHON_USEDEP}]
-"
-
-distutils_enable_sphinx docs dev-python/sphinx-rtd-theme
-
-EPYTEST_PLUGINS=()
-# tests are flaky with xdist
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # Skip those extensions as they don't have a Gentoo package
- # Remove calls to scripts that generate rst files because they
- # are not present in the tarball
- sed -e '/sphinxcontrib.manpage/d' -e '/sphinx_paramlinks/d' \
- -e '/^for script in/,/runpy.run_path/d' \
- -i docs/conf.py || die
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # fragile to timing
- tests/test_sixel.py::test_sixel_height_and_width_fallback_to_xtwinops
- )
-
- # COLORTERM must not be truecolor
- # See https://github.com/jquast/blessed/issues/162
- local -x COLORTERM=
- # Ignore coverage options
- epytest --override-ini="addopts="
-}
diff --git a/dev-python/blosc/Manifest b/dev-python/blosc/Manifest
index b297ecbb3164..008fa2aac36c 100644
--- a/dev-python/blosc/Manifest
+++ b/dev-python/blosc/Manifest
@@ -1,2 +1 @@
-DIST python-blosc-1.11.3.gh.tar.gz 99129 BLAKE2B e75262a25767a800b73e87bbfe46e107380647df6e3bba4dee32a4111afed11ec3c779e0dae1c8f38491015e6f23199945997ac5a5c5311256a7e5efad4c1654 SHA512 fc82b7b100d306965874868b2a0b1b6a9b865f1ba86ce65546aeb8212ba5085ef7a565f46ac3b40f648641d449d9f5265087ca8670075221ba8018dc8efd7be4
DIST python-blosc-1.11.4.gh.tar.gz 99206 BLAKE2B b4a9775b08d736a8b46a26b6a7f34a60fdbc3cc588d48ee2ed5de0bb402fdd49bc17a5ad4678dd4b104480970ce0c9c5a90244ddfd380b583129dc94dcfd53b7 SHA512 52f5accc2ac710998d2e4345588fe3b7d16ed841b2cc17f77df4e95a0f1f30abd6293ca2b320baf71c9e4e7d5425107b1a718859b9cf8af80d45b457759cf744
diff --git a/dev-python/blosc/blosc-1.11.3.ebuild b/dev-python/blosc/blosc-1.11.3.ebuild
deleted file mode 100644
index a165f03a61aa..000000000000
--- a/dev-python/blosc/blosc-1.11.3.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2025 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_P=python-blosc-${PV}
-DESCRIPTION="High performance compressor optimized for binary data"
-HOMEPAGE="
- https://www.blosc.org/
- https://github.com/Blosc/python-blosc/
- https://pypi.org/project/blosc/
-"
-SRC_URI="
- https://github.com/Blosc/python-blosc/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-libs/c-blosc-1.19.0:=
-"
-DEPEND="
- ${RDEPEND}
-"
-# py-cpuinfo dep is irrelevant for us, as it is only used to configure
-# bundled c-blosc build
-BDEPEND="
- dev-python/scikit-build[${PYTHON_USEDEP}]
- test? (
- dev-python/numpy[${PYTHON_USEDEP}]
- )
-"
-
-DOCS=( ANNOUNCE.rst README.rst RELEASE_NOTES.rst )
-
-src_configure() {
- export USE_SYSTEM_BLOSC=1
- export BLOSC_DIR="${EPREFIX}/usr"
-}
-
-python_compile() {
- distutils-r1_python_compile
-
- # scikit-build is broken and reuses the same build
- # https://github.com/scikit-build/scikit-build/issues/633
- rm -r _skbuild || die
-}
-
-python_test() {
- "${EPYTHON}" -m blosc.test -v || die
-}
diff --git a/dev-python/blosc/blosc-1.11.4.ebuild b/dev-python/blosc/blosc-1.11.4.ebuild
index 0dbb3b8301bb..9a3f1d822171 100644
--- a/dev-python/blosc/blosc-1.11.4.ebuild
+++ b/dev-python/blosc/blosc-1.11.4.ebuild
@@ -12,7 +12,7 @@ inherit distutils-r1
MY_P=python-blosc-${PV}
DESCRIPTION="High performance compressor optimized for binary data"
HOMEPAGE="
- https://www.blosc.org/
+ https://blosc.org/
https://github.com/Blosc/python-blosc/
https://pypi.org/project/blosc/
"
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index a56232bd6384..6a464dae8a41 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -1,11 +1,7 @@
-DIST boto3-1.42.34.gh.tar.gz 1075720 BLAKE2B 52881dd1683dc36c7f3360113d5418fd0e133d61954f16ca6703bb811b49fa5a9f22889383c3ab44a6a6b5a98aef047e605dc970148e9911c84a3720ef244d94 SHA512 f07639b74736c16c7b57d00dea4c9b961ef97db1ab808c238e966728f70a4b655beb2c6b2081f08c3fca39724b68f0aa353328e52dec89273b9988397b72bd6b
-DIST boto3-1.42.39.gh.tar.gz 1078948 BLAKE2B 15a852156234ae0ac04c7ff2d47bfb0da973835be2fa37f94db9ae3f865e1b53b8a1683ca69c61b8dd0165062b3e1e0e39c796e2b9b3ca1c16d20d2b3bce5ffc SHA512 1a15924d9d5db384bf98e75b104417f56900ca2a053215a2d14c96b5fe03f5cf5a4c1ccbdc36d3c3fdec6a39089b556134234572ba462b01b9c6433309bd9f85
-DIST boto3-1.42.44.gh.tar.gz 1082573 BLAKE2B 98ac0981ec6df7594dcfcbc1ccddcbe8e9f4423cd61e034279dd4c9b52a5b251f158b1a3ec026dec02bf3178a3e30dc61086cdf53ff2516b7ee6b22ea32bfb3d SHA512 16b05dee6df917a8be2b4e09bc44f4032a08c059eb6aea5d9bf76ad38951ae589b4fa244f0d8b591123622fc3244d955bc028dd397a79ca0ab3d6dcddb7ae0cd
-DIST boto3-1.42.49.gh.tar.gz 1085810 BLAKE2B f9015a7ea5ff20a8c65d2ce25de3df2dab0e41dd28adb40a23c8294e477fb7163e77d2d8ddfab2d6143019d5f71c0b7b34c05e86d7fc35c2808aaf46f51caeb3 SHA512 364c194b48058af0c3d3daf89b0d84c6fb13c1c64df866b61169506adacb7dd36eacaaeca38a3ee0efe0b01c5887da1a1219078318cf8e5238bdd9662e2d1339
-DIST boto3-1.42.54.gh.tar.gz 1088047 BLAKE2B 882bb5e1c8b5b3b5539b8536e286e9df4fe71c50f501c3d71d53dfd7826e31648ded9fa805a0a1b04c1292f84a68fe93e438b2f2efc33cf1b64dc76e48445ebe SHA512 69aeadc259fd03326827ec9cc30a27a5b98649a2f6ba4dff5210282d5f5ec6ce4fcad8b1b77001a5275fa31f43b5c4cd9d6c9512093ad93986eb55f14486f937
DIST boto3-1.42.59.gh.tar.gz 1092344 BLAKE2B 90cef2aa61be1e7627f8a1c7b566097a5cf8986d644aec63e4637a5ebc5044bf73fefe4d5cede5cccb4998e846681bcefbe20831a002e415c0471adc17f87beb SHA512 dc1f9d23d90c27adda8736b371000f52c176b51f75513a7178590ea26d71c9ff080f5e4866a56d45cc5541e58eb78c43aa9d034867736be255431c938b3fc485
DIST boto3-1.42.63.gh.tar.gz 1095562 BLAKE2B 26ffcecca0099e4ad72f3dca7be7dcf946d7461867acbd27b599c812044d10e875fb2818921feedfb761d2b38756d247d2bb4f05a4b285e68580f85688625f23 SHA512 131705d3f1cee436c07ab2c3707ad86ed0b64e308f50197ae815c7133bbb32b9a5bbe5de6c8e994f3b76e482669bb17ee1233b36da56428d7b909bf5ac7431a2
DIST boto3-1.42.68.gh.tar.gz 1099362 BLAKE2B ad682ed811e726d2c57aa33730766bba09e1ba68149ae967189170a51d78cbe1f37c5b360a251cf3fc35972c8b59612f1083844fb12c5e2b767b503dfdc17473 SHA512 5bec985fe697bf2fdd565b29111bdf133aa833fa71520c178b721592aeb698696d833257342abaa05d575602a1a533da0ce4bbe186e0969d6f218bb81fd84ecc
DIST boto3-1.42.73.gh.tar.gz 1101832 BLAKE2B 2f187945feb18a6d8a4576f0f5766235095c08746ddc71e20784f9f4ae6984241e4dd0a13e968f08e8c8183bd0b6c61561957e181968a9c034d33a5a3b3eb382 SHA512 86ee0184ba27866d689c07b9eef5ba80a08608d831ea5d7656734b73abf6c609631ef3fb4ae5e86b996df31ee979ad531e0300f5733414d20f4e585dc69e55b7
DIST boto3-1.42.78.gh.tar.gz 1104761 BLAKE2B 989dc99fbe05c2e5fa28bda83897a411dbf929e1e5df3c78e0a52bbb5df61a5331aeceb48c6ba8e3ae7a6d8e0587d4a1f6094be7936bf107d75c15d0291d7701 SHA512 4a28b614b39591cca6f4e7f0c00612dffd701f39d6128d81b95e4022f5da833434897b6428dda50bb4280a715eaca289f863785f599e8149a7115ecc12cd9d36
DIST boto3-1.42.83.gh.tar.gz 1114541 BLAKE2B 8f43a35b343b6d028a7e864a9aa78b4215d458098929c5055b36abe33acb1be1579a9a2a587daa3a12f4b3ad85b7cddb3f05f154ac23f2915e124ee18790da89 SHA512 8160d49d7c6b38c35529388f6c18d01259d8804432becdab939a41b8d46f288a2a07cf28e353a9041e6acb622c9bffff9a4c2a2b8c4264e527c386cd2fbcaf58
+DIST boto3-1.42.84.gh.tar.gz 1115838 BLAKE2B de89b745b6bc04a39e9fcc9fcb92261c654e7faf289f2547e6ecbb1d8800174ff054b4c4ca75cc46f37335b8a36a87d74249681c8a34c8e971c2f1a1b1d62e9c SHA512 18594daff40d4e8f69bb71e970e32bc137bdeed8c82a1d57e8b9ad317935cb6aee6bc37e8381ab0f37682a6c5c967f94f7d1f810cf027c637ac1e3338942982f
diff --git a/dev-python/boto3/boto3-1.42.34.ebuild b/dev-python/boto3/boto3-1.42.34.ebuild
deleted file mode 100644
index bc1415fdc4b2..000000000000
--- a/dev-python/boto3/boto3-1.42.34.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.16.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.42.44.ebuild b/dev-python/boto3/boto3-1.42.44.ebuild
deleted file mode 100644
index 6e5f06a012ad..000000000000
--- a/dev-python/boto3/boto3-1.42.44.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.16.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.42.49.ebuild b/dev-python/boto3/boto3-1.42.49.ebuild
deleted file mode 100644
index 6e5f06a012ad..000000000000
--- a/dev-python/boto3/boto3-1.42.49.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.16.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.42.54.ebuild b/dev-python/boto3/boto3-1.42.54.ebuild
deleted file mode 100644
index 6e5f06a012ad..000000000000
--- a/dev-python/boto3/boto3-1.42.54.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.16.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.42.39.ebuild b/dev-python/boto3/boto3-1.42.84.ebuild
index 6e5f06a012ad..6e5f06a012ad 100644
--- a/dev-python/boto3/boto3-1.42.39.ebuild
+++ b/dev-python/boto3/boto3-1.42.84.ebuild
diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest
index 83adb08cb993..a8b008b063f9 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -1,11 +1,7 @@
-DIST botocore-1.42.34.gh.tar.gz 15781471 BLAKE2B 694d24a74d14db50f6532c92032e3f0e213b777f701938ce3a8eb0f2120d43f41e5e1197c3d6ce6e1578ca731d6f56d39423b838f49cb28cd04924e268f0d986 SHA512 9f9d9f07badaec82c33c3d0d90cee0a54d8ace7bc54e4ca32716ca21498c600d8f0a321f9aaebb2fe4d4721819b62fca4e47daa1b35d09f8496f30055e66f257
-DIST botocore-1.42.39.gh.tar.gz 15795159 BLAKE2B 3485a55d4fabb1b7431035d9d22e5e165c226cd1fb9265dce47dc0123927504e3c4fb1f745d173f9fd7ba1ca3f74a0e31ab96cc0f1de6dbfbfd1c676e1a5ec59 SHA512 5b11b07e149d76c6ae34364f13eef263abcb83008fac1b76dba3ed27ba25b086602bbb4838e0540d4780e84adf7e29ae2fed46493e2e4ce2948bc5b70bdd387f
-DIST botocore-1.42.44.gh.tar.gz 15820139 BLAKE2B a7047f799dc39ee8f49c7128e91e0f11f20c38b946ec5555a75e6fd3f8691fe396d312b9ff3023fc031415cc0846fe94f5d9a5357e31f9d0670cf7e534474609 SHA512 519b7e28d5b46e7e6ac3b375f1926670d361695b34f07d8eddcf48fee8af2b3674040fa5a3b1a27961f77c435a3c4c78deb1802933f08d993dfe4cb782ea4b2c
-DIST botocore-1.42.49.gh.tar.gz 15843630 BLAKE2B 823ba230ac7ba7fb3ecef8c716ff0fab0669920cbb3633105e1587c788abd5e99cddfd7ad7c896342feafd226c10eea6fcc2a888a12bacf8fd120ffc5ca51e21 SHA512 c8d73ed693936f97d0b61a9c84c00c3671891afe3173cac3a9610831c02c82c2583c285f746efbc884cb910f5f935a1a369991524b20ef79e7dc467d72497575
-DIST botocore-1.42.54.gh.tar.gz 15809562 BLAKE2B 555e6c10bb65e5f14fbae4366084ddb5839674feb8ed77586e95b6c2bce76de7422ed92f260640d2dbfddf25b070909f1b2d69c386a2265289c12c19d7e49b8a SHA512 a49078027612182c1cbc9fcbfb5fcf4d99b02ef4278b3d6fde341f3c33d92a00bfd99c4cdf0fa2e359ca8c05789d007815a39e3ee07e9f630880f2bda66ce9fc
DIST botocore-1.42.59.gh.tar.gz 15839997 BLAKE2B 6adafebe89e98b9a609d93cba72dcde9bdaababb7ccec6199917b3b59e898c3fdf88b9ebc54d42bd59f74a596a1eddabc1846054453400c820f31de0724048e7 SHA512 fc26447e76b8cbc8520563a469c5047a2fa872449c277a21799396bf5c0b7f61f61dcae9403f9cc3e523bfe549cb45a105b7eff153aced7aa0ca7a7cc49664fb
DIST botocore-1.42.63.gh.tar.gz 15861570 BLAKE2B 92bc6efde4e08c3c5f4ce1d910e2e2daeaa7e7e8403518c54e9cde3de5f5ce62a2836dc78c448da93098f900f97f8ebf5940a6df62be9cfee79c2747b3b07b5d SHA512 3e713bd24a6d752f8af7486bd235099f0313a6b6511123e8f111253742c60e6ac75a1bd0b525c898e0998e501536536dddeae04621425181a042771f0205ac2a
DIST botocore-1.42.68.gh.tar.gz 15892102 BLAKE2B aabd9e28196516919779fbfedfd1b05bb515096dc810a0449dfa3c8668d975ed88eadbdd06dac1054b2b4ba403a960f10753531fed68e50031c13f00e03e0a7f SHA512 263ae479e54e63a7b15fa1611c8551de9e08df3c0d10dacf4a306c08a064dcb68a24185d767ce061781cf83b6ccc7e9d1743258d2fddb74421299a4d4f96a999
DIST botocore-1.42.73.gh.tar.gz 15909831 BLAKE2B a7032e431644adda779bcdc5241af66ac3b72ddcc235f5f446d621012935f660a50e918780a6cce7a8d9841711dbcd03160353400daa382c5760c93144e156bb SHA512 01193ed6bb21eaae6839994ef101f5f3d88c94b65a1c31fcf197f77efc3ce494f4911976270bd4b7879ebdab233598909df3562ddc5b9f892a62afe3b03942b2
DIST botocore-1.42.78.gh.tar.gz 15931724 BLAKE2B d0732ac14bb37ce0fd326b2edcdf06665306c7c06c3004f78aa5405ea8c2335eb1267e31c9cfe803ca6e551617c14177ea3319bcb2e1eafe4acd35e7f5e5b610 SHA512 18ad9458ee5ede54ab43eebc2d235371c84fc5fe8cb21a067a54612a4cfd14fedca54ae45f40516ec5a91aa4049837f94fa3fced2ea0f4deb8089f78a13f59a2
DIST botocore-1.42.83.gh.tar.gz 16051706 BLAKE2B d34e6dfb9d1db5bfa58d84930167d8a7803f5535c7496105ec541c959d0dd3ec53a8c73bdf40388cb981c4243d1364a38029aaa833117142d5cb0f07dd86d855 SHA512 2805df77507d96cf5dd91d16938bd025091615a23bb6935674376b9013e8607511e5c63e7f42567d225fe57581390989ed3ed30d23a2782728ded8b1fd63e5c1
+DIST botocore-1.42.84.gh.tar.gz 16065334 BLAKE2B 7166ab60b4a9c01528f87030460e0f783b54a2197ae4bcc72a9efb20dd21a8540695e96b2e45f7245fae373a46995c27ff61133518de42a9a3f2a59b2eae0906 SHA512 29e339d23d93d5ab1381a5f893c257fcf6e300ab509e18c36a6ddb61e402ddd203e37d53979a58b98bdcf935c0fd00d7351bd439f3553b8df3653a9bc7aa0ee0
diff --git a/dev-python/botocore/botocore-1.42.34.ebuild b/dev-python/botocore/botocore-1.42.34.ebuild
deleted file mode 100644
index 2ae679587d7c..000000000000
--- a/dev-python/botocore/botocore-1.42.34.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.42.44.ebuild b/dev-python/botocore/botocore-1.42.44.ebuild
deleted file mode 100644
index f6ce0d9ed8d5..000000000000
--- a/dev-python/botocore/botocore-1.42.44.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.42.49.ebuild b/dev-python/botocore/botocore-1.42.49.ebuild
deleted file mode 100644
index f6ce0d9ed8d5..000000000000
--- a/dev-python/botocore/botocore-1.42.49.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.42.54.ebuild b/dev-python/botocore/botocore-1.42.54.ebuild
deleted file mode 100644
index f6ce0d9ed8d5..000000000000
--- a/dev-python/botocore/botocore-1.42.54.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.42.39.ebuild b/dev-python/botocore/botocore-1.42.84.ebuild
index f6ce0d9ed8d5..f6ce0d9ed8d5 100644
--- a/dev-python/botocore/botocore-1.42.39.ebuild
+++ b/dev-python/botocore/botocore-1.42.84.ebuild
diff --git a/dev-python/brotlicffi/Manifest b/dev-python/brotlicffi/Manifest
index a614f2969610..ea79be554ed4 100644
--- a/dev-python/brotlicffi/Manifest
+++ b/dev-python/brotlicffi/Manifest
@@ -1,4 +1,3 @@
DIST alice29.txt 152089 BLAKE2B ea900856d3ae0ed2fea1923e557824bd09583f7c1be25aa778a43812d945318e1d911e682e318861979b5a479765b34e15a926d257f883ff2fb0df418ebf9966 SHA512 d93d674d66b227d7b3f4e1b7c35b102c40800e728bff68c7821109e7db7adf2f0b76a67bc9bd53b0202ac8daa0b22145f004dbdc6b59a48a6c8c72061bf1989f
DIST brotli-ed738e842d2fbdf2d6459e39267a633c4a9b2f5d.tar.gz 512305 BLAKE2B b646e4565386870443d006a97a13b295c2c66de448e501f809700c303bb3daf5e4f84a2dacec16c43a534879243e4cda9292072630f13d5f7ca54f2c4372e560 SHA512 f493e7f15ca2804ae8715e48bdc954680f527533e684ec3762a7d49d05890915194289ed948c8cce95644274e1dcab952dcfbc84c0108aaf79f35f20270ffe6a
-DIST brotlicffi-1.2.0.0.gh.tar.gz 24494 BLAKE2B 0e7c5ae4434b6ba971538c0e709b96c711728a4dce3c98462ced2275d8f4a8f20b4ecf104b194b41bd95f26b4d2f039143940ce21e421b03bb690fc57e423d21 SHA512 08a02102a0f6cfa480c5897157203084fcd2bf0ad1b33e136aae78184848e25a70b48f555199dab151944139f8ddf72f459936423bd2be69f4f54d2719a934d7
DIST brotlicffi-1.2.0.1.gh.tar.gz 25990 BLAKE2B ee17a59c4fb755f177234e10f2aeb5144da019ce13ac9f43f5501aa1afc703534e5070b4bd3df76ebc59987e0ec79186f6eba916cddac90546fce076787df101 SHA512 f01f6b510865f8f94c2e0b4b5e52463e6988032d597dbc315fbd68556ab7d4618ec6e0a923c1f0535e6da1e2f51965d9b8705f0d212d62f353f9ffcb6f08629e
diff --git a/dev-python/brotlicffi/brotlicffi-1.2.0.0.ebuild b/dev-python/brotlicffi/brotlicffi-1.2.0.0.ebuild
deleted file mode 100644
index a036841b6cde..000000000000
--- a/dev-python/brotlicffi/brotlicffi-1.2.0.0.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-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
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-# Commit of the Brotli library bundled within brotlipy.
-BROTLI_BUNDLED_COMMIT="ed738e842d2fbdf2d6459e39267a633c4a9b2f5d"
-
-DESCRIPTION="Python binding to the Brotli library"
-HOMEPAGE="
- https://github.com/python-hyper/brotlicffi/
- https://pypi.org/project/brotlicffi/
-"
-SRC_URI="
- https://github.com/python-hyper/${PN}/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
- test? (
- https://github.com/google/brotli/archive/${BROTLI_BUNDLED_COMMIT}.tar.gz
- -> brotli-${BROTLI_BUNDLED_COMMIT}.tar.gz
- https://github.com/google/brotli/raw/${BROTLI_BUNDLED_COMMIT}/tests/testdata/alice29.txt
- )
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
-
-DEPEND="
- app-arch/brotli:=
-"
-BDEPEND="
- $(python_gen_cond_dep '
- >=dev-python/cffi-1.17.0[${PYTHON_USEDEP}]
- ' 'python*')
-"
-RDEPEND="
- ${DEPEND}
- ${BDEPEND}
-"
-
-EPYTEST_PLUGINS=( hypothesis )
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # incompatible with USE_SHARED_BROTLI=1
- test/test_compatibility.py::test_brotli_version
-)
-
-src_unpack() {
- default
- if use test; then
- mv "brotli-${BROTLI_BUNDLED_COMMIT}"/tests "${S}"/libbrotli/ || die
- # sigh, google and their stupid .gitattributes
- cp "${DISTDIR}"/alice29.txt "${S}"/libbrotli/tests/testdata/ || die
- fi
-}
-
-src_configure() {
- export USE_SHARED_BROTLI=1
-}
diff --git a/dev-python/cachetools/Manifest b/dev-python/cachetools/Manifest
index dc37bcaf816b..dbae4b3c55e9 100644
--- a/dev-python/cachetools/Manifest
+++ b/dev-python/cachetools/Manifest
@@ -1,5 +1,3 @@
-DIST cachetools-6.2.3.tar.gz 31641 BLAKE2B 8e440990180923934f496102293153ccfc43e6d448f78a9752de9cdd7ac5156cd6ff026265a5a35b230037e1d666b8b052407927a2e56cc39aef63617227f9fa SHA512 e9fdfbe59f405258d6f988b75f5f126cd4826a9bee37e34eb6677f774bc4c2598dadf9826a11e19bc1b6afcc61b931110586d1648a5f4fbf112a3b17427070b3
-DIST cachetools-6.2.4.tar.gz 31731 BLAKE2B 26c78c82d14db69020077dd0432a40c25cd7686a5c19f5715ff049271066d11d50d5a83777f044f6e35e26fb1e10566a982c8c2b54ecf7b58e5d8904af739374 SHA512 5a7a37c023283f5622af9a041f629bac96cca3bda5af68dbb00325792fb3b8e9f7ecd24b0139470201f77c5bb2d2951bec8c91e20f6334ac28814e21fb8b2692
DIST cachetools-6.2.6.tar.gz 32363 BLAKE2B 0560af2d8ac1b3da6a831df3011457d329d6f500c0d46747747450929c96c9cc074f780bb2553d48837781a73fc5daf4a014d24fcc410aef3b71e1c96e71fe27 SHA512 99437623eb08b7a9cd135240ba257fd83d4b133d3da5b6676f578fa762020c2afa4f2f025513338718680be6d8b45a58c5d2381ce6791f0a7e5bcbdc548d43d4
DIST cachetools-7.0.1.tar.gz 36126 BLAKE2B 4e5456d28772f2e03d90bdc23c02c3194a2cef0f27585c563dcb27f77f8f126c36d3cc7592b5f49121ef685f3926eb4a7b56f5a2356b02eef5d8cee9570aa852 SHA512 b849c8dfd1ee6a24181c0eb634fe710052f9b464df75b527d25f9fabccb128f499d6ad5ba68c8c6d12fa5f708cd5206eed6db7791c75b33320990ba3ce48e312
DIST cachetools-7.0.2.tar.gz 36983 BLAKE2B 369e200286fb4aaf8d5e0c7495dbcae5f1fd9cf3e9236f6d7b2fbdcccc7cb0c02ee7289285c11c9bd17b2ed331a3d8b569735f819fcd84ce8338fe7a84abff56 SHA512 a313ec8eddcd6956730f3156f59610d5f0351b7a5a82003954ad0e482e8b1f3d2d0aac670a4114eb76812719fb2b7a398c425405e8a30c40d493454bd82cb192
diff --git a/dev-python/cachetools/cachetools-6.2.3.ebuild b/dev-python/cachetools/cachetools-6.2.3.ebuild
deleted file mode 100644
index e173583f44f6..000000000000
--- a/dev-python/cachetools/cachetools-6.2.3.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Extensible memoizing collections and decorators"
-HOMEPAGE="
- https://github.com/tkem/cachetools/
- https://pypi.org/project/cachetools/
-"
-
-LICENSE="MIT"
-SLOT="0"
-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/cachetools/cachetools-6.2.4.ebuild b/dev-python/cachetools/cachetools-6.2.4.ebuild
deleted file mode 100644
index 198ef86fb84e..000000000000
--- a/dev-python/cachetools/cachetools-6.2.4.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Extensible memoizing collections and decorators"
-HOMEPAGE="
- https://github.com/tkem/cachetools/
- https://pypi.org/project/cachetools/
-"
-
-LICENSE="MIT"
-SLOT="0"
-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/Manifest b/dev-python/cattrs/Manifest
index 7547db91b573..1c0f12c2f77b 100644
--- a/dev-python/cattrs/Manifest
+++ b/dev-python/cattrs/Manifest
@@ -1,2 +1 @@
-DIST cattrs-25.3.0.gh.tar.gz 510808 BLAKE2B b7d57f2568fd118b1534a94f35283b01339c0df2cbd58d87fe6d18d395c491ea23441e8dd1389e9597837e8650d58ab6cc65f5cf6b1e9da57e806c6c0fb302de SHA512 9c5057a8922590d571ea9f83c459668fd0a9f1b3291dbca7847fe8b5c6617cb56bee590ad9d345eee0c626c01837fb17295b4b9345f8b13c9652ee643051fd42
DIST cattrs-26.1.0.gh.tar.gz 497524 BLAKE2B 52241c4ac57a26d2262af22c8e4e2747d53f52d467699c11f056d30678183ba973629e57c5a8e94d1728b3c83e39a3f5727f622ce074a00d1b3dbf6d03f232a8 SHA512 1431e7694b3f324ad5c4f0628890f689547a5e3596b9b3087afff491a9bf57117c47e131cea4f88cc52c8f6db88b43baafcadb630d11f13b9f340c88eee7c783
diff --git a/dev-python/cattrs/cattrs-25.3.0.ebuild b/dev-python/cattrs/cattrs-25.3.0.ebuild
deleted file mode 100644
index 12e4105459f4..000000000000
--- a/dev-python/cattrs/cattrs-25.3.0.ebuild
+++ /dev/null
@@ -1,140 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Composable complex class support for attrs and dataclasses"
-HOMEPAGE="
- https://pypi.org/project/cattrs/
- https://github.com/python-attrs/cattrs/
-"
-SRC_URI="
- https://github.com/python-attrs/cattrs/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="test-rust"
-
-RDEPEND="
- >=dev-python/attrs-25.4.0[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.14.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- >=dev-python/cbor2-5.4.6[${PYTHON_USEDEP}]
- >=dev-python/immutables-0.20[${PYTHON_USEDEP}]
- >=dev-python/msgpack-1.0.5[${PYTHON_USEDEP}]
- >=dev-python/pymongo-4.4.0[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-6.0[${PYTHON_USEDEP}]
- >=dev-python/tomlkit-0.11.8[${PYTHON_USEDEP}]
- >=dev-python/ujson-5.10.0[${PYTHON_USEDEP}]
- test-rust? (
- $(python_gen_cond_dep '
- >=dev-python/orjson-3.11.3[${PYTHON_USEDEP}]
- ' 'python*')
- )
- )
-"
-
-# xdist can randomly break tests, depending on job count
-# https://bugs.gentoo.org/941429
-EPYTEST_PLUGINS=( hypothesis )
-distutils_enable_tests pytest
-
-export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-
-python_test() {
- local EPYTEST_IGNORE=(
- # requires msgspec
- tests/preconf/test_msgspec_cpython.py
- )
- local EPYTEST_DESELECT=(
- # these require msgspec
- tests/test_preconf.py::test_literal_dicts_msgspec
- tests/test_preconf.py::test_msgspec_efficient_enum
- tests/test_preconf.py::test_msgspec_json_converter
- tests/test_preconf.py::test_msgspec_json_unions
- tests/test_preconf.py::test_msgspec_json_unstruct_collection_overrides
- tests/test_preconf.py::test_msgspec_native_enums
- )
-
- if ! has_version "dev-python/orjson[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_preconf.py::test_orjson
- tests/test_preconf.py::test_orjson_converter
- tests/test_preconf.py::test_orjson_converter_unstruct_collection_overrides
- )
- fi
-
- # https://github.com/python-attrs/cattrs/issues/626
- # https://github.com/python-attrs/cattrs/pull/653
- if [[ ${EPYTHON} == python3.14* ]] ; then
- EPYTEST_DESELECT+=(
- 'tests/strategies/test_include_subclasses.py::test_circular_reference[with-subclasses]'
- 'tests/strategies/test_include_subclasses.py::test_overrides[wo-union-strategy-child1-only]'
- 'tests/strategies/test_include_subclasses.py::test_overrides[wo-union-strategy-child2-only]'
- 'tests/strategies/test_include_subclasses.py::test_overrides[wo-union-strategy-grandchild-only]'
- 'tests/strategies/test_include_subclasses.py::test_overrides[wo-union-strategy-parent-only]'
- 'tests/strategies/test_include_subclasses.py::test_parents_with_generics[False]'
- 'tests/strategies/test_include_subclasses.py::test_parents_with_generics[True]'
- tests/strategies/test_include_subclasses.py::test_structure_as_union
- 'tests/strategies/test_include_subclasses.py::test_structuring_unstructuring_unknown_subclass'
- 'tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-child1-only]'
- 'tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-child2-only]'
- 'tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-grandchild-only]'
- 'tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-non-union-compose-child]'
- 'tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-non-union-compose-grandchild]'
- 'tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-non-union-compose-parent]'
- 'tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-non-union-container]'
- 'tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-parent-only]'
- 'tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-union-compose-child]'
- 'tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-union-compose-grandchild]'
- 'tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-union-compose-parent]'
- 'tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-union-container]'
- 'tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-child1-only]'
- 'tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-child2-only]'
- 'tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-grandchild-only]'
- 'tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-non-union-compose-child]'
- 'tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-non-union-compose-grandchild]'
- 'tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-non-union-compose-parent]'
- 'tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-non-union-container]'
- 'tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-parent-only]'
- 'tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-union-compose-child]'
- 'tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-union-compose-grandchild]'
- 'tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-union-compose-parent]'
- 'tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-union-container]'
- tests/test_gen_dict.py::test_type_names_with_quotes
- tests/test_generics.py::test_deep_copy
- 'tests/test_generics.py::test_structure_nested_generics_with_cols[False-int-result0]'
- 'tests/test_generics.py::test_structure_nested_generics_with_cols[False]'
- 'tests/test_generics.py::test_structure_nested_generics_with_cols[True-int-result0]'
- 'tests/test_generics.py::test_structure_nested_generics_with_cols[True]'
- 'tests/test_self.py::test_nested_roundtrip[False]'
- 'tests/test_self.py::test_nested_roundtrip[True]'
- 'tests/test_self.py::test_self_roundtrip[False]'
- 'tests/test_self.py::test_self_roundtrip[True]'
- 'tests/test_self.py::test_self_roundtrip_dataclass[False]'
- 'tests/test_self.py::test_self_roundtrip_dataclass[True]'
- 'tests/test_self.py::test_self_roundtrip_namedtuple[False]'
- 'tests/test_self.py::test_self_roundtrip_namedtuple[True]'
- 'tests/test_self.py::test_self_roundtrip_typeddict[False]'
- 'tests/test_self.py::test_self_roundtrip_typeddict[True]'
- 'tests/test_self.py::test_subclass_roundtrip[False]'
- 'tests/test_self.py::test_subclass_roundtrip[True]'
- 'tests/test_self.py::test_subclass_roundtrip_dataclass[False]'
- 'tests/test_self.py::test_subclass_roundtrip_dataclass[True]'
- tests/test_structure.py::test_structuring_unsupported
- )
- fi
-
- epytest -o addopts= tests
-}
diff --git a/dev-python/cbor2/Manifest b/dev-python/cbor2/Manifest
index 0f3e1d9760e6..ad8d7f0cf77e 100644
--- a/dev-python/cbor2/Manifest
+++ b/dev-python/cbor2/Manifest
@@ -1,5 +1,3 @@
-DIST cbor2-5.7.1.tar.gz 102467 BLAKE2B 8025d34843c977eb282f47b3836844441c4d45fd3e01f0791241a2cf1f99fccde43c096edaf52fca31c18341b73591a6168a7012d06906f31b27f1c990697274 SHA512 0bdb36f505c61fa554c5f042ac82827fe286b66b46d7847ca5292942d5eda354c3216d6521cb5b1b2ffa19bc4798870a985aeb806cfe6e60f173a59def8f2bd2
-DIST cbor2-5.7.1.tar.gz.provenance 9333 BLAKE2B 37eefd944d4d525e8d3a1be918855f535c3a328fd8da8f178e550b137bcf24fcd378904bd5cb69e47312c3acc2d9c010ebfbfdd5c1eb5dbb8724d40f18d832f7 SHA512 d8532140f1830204c9c2f823b2f0acf3140b736b946d1239551b7116de2f62de3eb4d2d39a327ee2fcc2afb2d75914d0b30f819cf8cfdcd795f5e8d4237145e9
DIST cbor2-5.8.0.tar.gz 107825 BLAKE2B 619a8d01530f6b5d13f9dfef8ba0f75e0a1d771c9886c248b76a15e09092d6fe1cb48a488e4cf85dea8ca7e8be6642e45f454dfc12bfa07219aa4bbc28df9a9c SHA512 19a79554526db6926421ec6520c589fd51530057226ca9479662f2eb9c8af6ebda2bf52d3d28c4597d3985585b3798d54f2b783e5bc6622610f91eea91f28547
DIST cbor2-5.8.0.tar.gz.provenance 9374 BLAKE2B c540105f160f1b3877338a35387e91c0a4f07f71513ae8a9088fb14f0eeadf3466b64f7e0d9f626b3e331cc7974a9013223c4ad439d936d805489216594e2d0d SHA512 2930cb9d68cd4e7baab9b6a156ac404bb870340895a0d41ee73371943e3fae868b8f6950a85346c80d3f02bd17faa840cb10021d99d2f42d96a6ca840597113d
DIST cbor2-5.9.0.tar.gz 111231 BLAKE2B 2ab6315866e4c252ccc51a12358e1f6420ae9f284b27582257bf96ae8e9b780a3349df695dca651f02880b7f3cd2773645449d42dfdd6924235a671df3be49bc SHA512 cafe5fc6aa55b899ca3edd012620f94bd02c47e45117bee9f0841dae9baba049339ac8642998b390b29c29b3102ca4a26718bc0c2569c35434b3622d439a6b51
diff --git a/dev-python/cbor2/cbor2-5.7.1.ebuild b/dev-python/cbor2/cbor2-5.7.1.ebuild
deleted file mode 100644
index 6b08fa1950e7..000000000000
--- a/dev-python/cbor2/cbor2-5.7.1.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/agronholm/cbor2
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Pure Python CBOR (de)serializer with extensive tag support"
-HOMEPAGE="
- https://github.com/agronholm/cbor2/
- https://pypi.org/project/cbor2/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="+native-extensions"
-
-BDEPEND="
- >=dev-python/setuptools-61[${PYTHON_USEDEP}]
- >=dev-python/setuptools-scm-6.4[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( hypothesis )
-distutils_enable_tests pytest
-
-python_compile() {
- local -x CBOR2_BUILD_C_EXTENSION=1
- # pypy3 not supported upstream
- if [[ ${EPYTHON} == pypy3* ]] || ! use native-extensions; then
- CBOR2_BUILD_C_EXTENSION=0
- fi
- distutils-r1_python_compile
-}
diff --git a/dev-python/cfgv/Manifest b/dev-python/cfgv/Manifest
index f4631b3a8f66..fbf1ce889012 100644
--- a/dev-python/cfgv/Manifest
+++ b/dev-python/cfgv/Manifest
@@ -1,2 +1 @@
-DIST cfgv-3.4.0.gh.tar.gz 10334 BLAKE2B fa84c7307e32e9f19d2ec0c806afc0d54f4a5f7767d2f4f755d73bafa80425513717160e722752fb41cfbfcb8c1cb11bd363ac41e99265c19dd18166b24d6d64 SHA512 7d3939bb99bc446f30774cad8f0ddeb1ff867e63d19e4178e5c5281b8f4300c08375936170b8ab0278b040439f59d0276b0c8924f02cd410e73037fb4729af57
DIST cfgv-3.5.0.gh.tar.gz 10913 BLAKE2B 38a0b187b0931dfd058b699b520a092b088c520044ef8b897fe2361ee1757b629dc8ba76871623f6f90c8c49d91a817f23bf0e30a7fc5c8d1359b024f50f6ab9 SHA512 c3b6055f81157f1192fa0d86bebccd817e45c4587641f90f1a599ad8dc595ba71f9199a38068da2f375ed332fcd7d0346b7fef357e03639ae5972f90ee66b086
diff --git a/dev-python/cfgv/cfgv-3.4.0.ebuild b/dev-python/cfgv/cfgv-3.4.0.ebuild
deleted file mode 100644
index fe89a45db36a..000000000000
--- a/dev-python/cfgv/cfgv-3.4.0.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 1999-2025 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="Validate configuration and produce human-readable error messages"
-HOMEPAGE="
- https://github.com/asottile/cfgv/
- https://pypi.org/project/cfgv/
-"
-SRC_URI="
- https://github.com/asottile/cfgv/archive/refs/tags/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~hppa ~ppc ~ppc64 ~riscv x86"
-
-distutils_enable_tests pytest
diff --git a/dev-python/cfn-lint/Manifest b/dev-python/cfn-lint/Manifest
index b4d44968d96d..0932ac79e0c5 100644
--- a/dev-python/cfn-lint/Manifest
+++ b/dev-python/cfn-lint/Manifest
@@ -1,10 +1,3 @@
-DIST cfn_lint-1.39.1.tar.gz 3250565 BLAKE2B 8cae83fc090a5208e24d85270085fe7ab271838decf8e8c6914679ef2c8693f1067814f0656264bf47b8a214689862eec6f0524c9dc6bb8803cb167ed9db166d SHA512 d2c3246acde134ae840552f1202d2f8a4033fc22e7eae3ac7bd53c151294b36396c2611f3e75c86b083d0a9d00e13f9c148ceef921cbd3dd59820abdf6140333
-DIST cfn_lint-1.40.4.tar.gz 3401228 BLAKE2B 940ce635b1d52e286cb70d8caa3e6a6974000549494616587de910062ea812fbed5b2cc37af316cfd2f02975eb28ccc13402f46e3ce47677ceb48e1a265f0300 SHA512 8996b9cdaa0dd02211a2d745de94fb2896756632135f95fc9f90eebfae3209504b7b8358ddf00711f6ee37458995a87575e21d4fbd707e443c3a1df13125ef66
-DIST cfn_lint-1.41.0.tar.gz 3408534 BLAKE2B 281ac2561055366f11f5167140bbd71305a0dbb11235b8191e439665c64c2bf44fa0c2268c1924f689341dc44385a6c630ead0a0ae845e8e5478f1e66a8e818a SHA512 e3be612d3db6662650625e4393261241080f7cc5ba60405fbea39ceb6b15fec973ea5bcd7b2b188bf3276b4e61c5bd11df8fe9cc2f2ab903e395f5f13586da62
-DIST cfn_lint-1.42.1.tar.gz 3728837 BLAKE2B 6ef135be851ca8ec17854074d8d3ad610b21249774bdc66adf686898f1b2a168c65d706551a22341d891b8bc4afd3788075abd232ce131fb4b5e2ecdc84c6a73 SHA512 9ddf24e494a2eb668c407116a54c34efb946516ef563d6272c08d58e56f24c9c70ff9d37dc25d70ad61d42fa759a1bd896d32035e6c7761d91bc8a0aea23e6c8
-DIST cfn_lint-1.43.4.tar.gz 3464983 BLAKE2B af29adad5e8685704857394f0fc328bf4e5e103d4fc769399366d6924308a7ddb766261f30ace7968b33d6b7502056ec6286eb3c1d9824897b60b0bf4ef0c368 SHA512 fab0dee39468c0608594b979cfae45bd6a0c73ff2a0b29ad6bfc91f0ffd61dd44c0e804923d289423ca7e898d81256aa59bfdd2e2414ce8d54b3151b421a265f
-DIST cfn_lint-1.44.0.tar.gz 3498426 BLAKE2B ad8e4de6eef385f304bed7aa2a2c55d04c339507af9a6943772ef39b713b5f6f8bf1ec9d823e243cfc78f8af4b2eb1dc45c222ec5b7c7b990567bdbd875d3bd6 SHA512 321a61a2d79b2c46ab1a9f20d4b31a2093b8a15afd03c878901ee1c4548da163f7de65056a4c54ae16956d9a119c21a28e5dffd78ac1e8d609751e48a4c88bc3
-DIST cfn_lint-1.45.0.tar.gz 3512104 BLAKE2B 2f6139e0a041a49a91c66fa8a959c2133cd9ea049a7f21586339bd79d21d3c0de7d02e7e7917fcf6e871c0ac355bc76aea36bbd1adc478e548c5f06d3052d53e SHA512 bb8c386529afa1e3e521792d4f3ee68c293d9736855dc2a84a5254c3f3087edecddffd43a9f8a8299190c9403938428ea73857471c777673664136c4769694c0
DIST cfn_lint-1.46.0.tar.gz 3625615 BLAKE2B fcf5709311da21a69c222a0925efcb36b0bd5addf2d19e31c18d975c59546dda7e15c2e8ee32270b42f0f17dffb16c6124d7a800b2318762e780aeb25b6c90d1 SHA512 d8e4636f796736ba6eb0b959fee4df0b6454f972ca52bada956e76227bff7c0de539b7b1cbbd742123a0d1d308691f511ca4576dfcbc7bf2cafb73e4d5b8b689
DIST cfn_lint-1.47.0.tar.gz 3673549 BLAKE2B 26a42e2e30cdb6393bb0445b4e97d7c75ab58c2d66a64efc5eb8285a61e40a7f2c2f84e10deb29d6240ba9f2abdb890f95940647815bb353eeb6df4613f56c8e SHA512 dbe192c99f98ca0e5c2743ffaaf65bc2035d7d414fe404f71cb136d1a60f75d829b8afd07699592b640d53cf3749e0a68636592186184ea850f5284236e53d59
DIST cfn_lint-1.47.1.tar.gz 3672271 BLAKE2B 8e6b91bb1d76b56af18316f608dbab578df0106cefe616913f75cf5525b821bf11f02d62216afe3e08e3569f9aac2132c999bc2fa7feb7c30b75a62f2131b98c SHA512 057249d9cc1c0fe99d3d643216e8071bfb14ecee2d3dabba0368d737f589ebe145d7083e725cbbfb4a8a5b887781a675b8768288cd47caad888acf385e56e511
diff --git a/dev-python/cfn-lint/cfn-lint-1.39.1.ebuild b/dev-python/cfn-lint/cfn-lint-1.39.1.ebuild
deleted file mode 100644
index 70e4657324f6..000000000000
--- a/dev-python/cfn-lint/cfn-lint-1.39.1.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2025 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="CloudFormation Linter"
-HOMEPAGE="
- https://github.com/aws-cloudformation/cfn-lint/
- https://pypi.org/project/cfn-lint/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/aws-sam-translator-1.97.0[${PYTHON_USEDEP}]
- dev-python/jsonpatch[${PYTHON_USEDEP}]
- >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}]
- <dev-python/jsonschema-5[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.0[${PYTHON_USEDEP}]
- dev-python/junit-xml[${PYTHON_USEDEP}]
- <dev-python/networkx-4[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.4[${PYTHON_USEDEP}]
- >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}]
- >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}]
- >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-77.0.3[${PYTHON_USEDEP}]
- test? (
- dev-python/defusedxml[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # different line wrapping somehow
- test/unit/module/template/test_template.py::TestTemplate::test_build_graph
- # requires git repo
- test/unit/module/maintenance/test_update_documentation.py::TestUpdateDocumentation::test_update_docs
- # TODO: suddenly started failing in older versions too
- # https://github.com/aws-cloudformation/cfn-lint/issues/4207
- test/integration/test_good_templates.py
- test/unit/module/override/test_exclude.py::TestExclude::test_success_run
- test/unit/module/test_api.py::TestLintFile::test_good_template
- test/unit/module/test_rules_collections.py::TestRulesCollection::test_success_run
- )
-
- # from tox.ini
- local -x AWS_DEFAULT_REGION=us-east-1
- epytest
-}
diff --git a/dev-python/cfn-lint/cfn-lint-1.40.4.ebuild b/dev-python/cfn-lint/cfn-lint-1.40.4.ebuild
deleted file mode 100644
index 5a4087d65a4f..000000000000
--- a/dev-python/cfn-lint/cfn-lint-1.40.4.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2025 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="CloudFormation Linter"
-HOMEPAGE="
- https://github.com/aws-cloudformation/cfn-lint/
- https://pypi.org/project/cfn-lint/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/aws-sam-translator-1.97.0[${PYTHON_USEDEP}]
- dev-python/jsonpatch[${PYTHON_USEDEP}]
- >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}]
- <dev-python/jsonschema-5[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.0[${PYTHON_USEDEP}]
- dev-python/junit-xml[${PYTHON_USEDEP}]
- <dev-python/networkx-4[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.4[${PYTHON_USEDEP}]
- >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}]
- >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}]
- >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-77.0.3[${PYTHON_USEDEP}]
- test? (
- dev-python/defusedxml[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # different line wrapping somehow
- test/unit/module/template/test_template.py::TestTemplate::test_build_graph
- # requires git repo
- test/unit/module/maintenance/test_update_documentation.py::TestUpdateDocumentation::test_update_docs
- # TODO: suddenly started failing in older versions too
- # https://github.com/aws-cloudformation/cfn-lint/issues/4207
- test/integration/test_good_templates.py
- test/unit/module/override/test_exclude.py::TestExclude::test_success_run
- test/unit/module/test_api.py::TestLintFile::test_good_template
- test/unit/module/test_rules_collections.py::TestRulesCollection::test_success_run
- )
-
- # from tox.ini
- local -x AWS_DEFAULT_REGION=us-east-1
- epytest
-}
diff --git a/dev-python/cfn-lint/cfn-lint-1.41.0.ebuild b/dev-python/cfn-lint/cfn-lint-1.41.0.ebuild
deleted file mode 100644
index 5a4087d65a4f..000000000000
--- a/dev-python/cfn-lint/cfn-lint-1.41.0.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2025 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="CloudFormation Linter"
-HOMEPAGE="
- https://github.com/aws-cloudformation/cfn-lint/
- https://pypi.org/project/cfn-lint/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/aws-sam-translator-1.97.0[${PYTHON_USEDEP}]
- dev-python/jsonpatch[${PYTHON_USEDEP}]
- >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}]
- <dev-python/jsonschema-5[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.0[${PYTHON_USEDEP}]
- dev-python/junit-xml[${PYTHON_USEDEP}]
- <dev-python/networkx-4[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.4[${PYTHON_USEDEP}]
- >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}]
- >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}]
- >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-77.0.3[${PYTHON_USEDEP}]
- test? (
- dev-python/defusedxml[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # different line wrapping somehow
- test/unit/module/template/test_template.py::TestTemplate::test_build_graph
- # requires git repo
- test/unit/module/maintenance/test_update_documentation.py::TestUpdateDocumentation::test_update_docs
- # TODO: suddenly started failing in older versions too
- # https://github.com/aws-cloudformation/cfn-lint/issues/4207
- test/integration/test_good_templates.py
- test/unit/module/override/test_exclude.py::TestExclude::test_success_run
- test/unit/module/test_api.py::TestLintFile::test_good_template
- test/unit/module/test_rules_collections.py::TestRulesCollection::test_success_run
- )
-
- # from tox.ini
- local -x AWS_DEFAULT_REGION=us-east-1
- epytest
-}
diff --git a/dev-python/cfn-lint/cfn-lint-1.42.1.ebuild b/dev-python/cfn-lint/cfn-lint-1.42.1.ebuild
deleted file mode 100644
index 5a4087d65a4f..000000000000
--- a/dev-python/cfn-lint/cfn-lint-1.42.1.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2025 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="CloudFormation Linter"
-HOMEPAGE="
- https://github.com/aws-cloudformation/cfn-lint/
- https://pypi.org/project/cfn-lint/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/aws-sam-translator-1.97.0[${PYTHON_USEDEP}]
- dev-python/jsonpatch[${PYTHON_USEDEP}]
- >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}]
- <dev-python/jsonschema-5[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.0[${PYTHON_USEDEP}]
- dev-python/junit-xml[${PYTHON_USEDEP}]
- <dev-python/networkx-4[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.4[${PYTHON_USEDEP}]
- >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}]
- >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}]
- >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-77.0.3[${PYTHON_USEDEP}]
- test? (
- dev-python/defusedxml[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # different line wrapping somehow
- test/unit/module/template/test_template.py::TestTemplate::test_build_graph
- # requires git repo
- test/unit/module/maintenance/test_update_documentation.py::TestUpdateDocumentation::test_update_docs
- # TODO: suddenly started failing in older versions too
- # https://github.com/aws-cloudformation/cfn-lint/issues/4207
- test/integration/test_good_templates.py
- test/unit/module/override/test_exclude.py::TestExclude::test_success_run
- test/unit/module/test_api.py::TestLintFile::test_good_template
- test/unit/module/test_rules_collections.py::TestRulesCollection::test_success_run
- )
-
- # from tox.ini
- local -x AWS_DEFAULT_REGION=us-east-1
- epytest
-}
diff --git a/dev-python/cfn-lint/cfn-lint-1.43.4.ebuild b/dev-python/cfn-lint/cfn-lint-1.43.4.ebuild
deleted file mode 100644
index a4c0be4f9142..000000000000
--- a/dev-python/cfn-lint/cfn-lint-1.43.4.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="CloudFormation Linter"
-HOMEPAGE="
- https://github.com/aws-cloudformation/cfn-lint/
- https://pypi.org/project/cfn-lint/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/aws-sam-translator-1.97.0[${PYTHON_USEDEP}]
- dev-python/jsonpatch[${PYTHON_USEDEP}]
- >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}]
- <dev-python/jsonschema-5[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.0[${PYTHON_USEDEP}]
- dev-python/junit-xml[${PYTHON_USEDEP}]
- <dev-python/networkx-4[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.4[${PYTHON_USEDEP}]
- >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}]
- >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}]
- >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-77.0.3[${PYTHON_USEDEP}]
- test? (
- dev-python/defusedxml[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # different line wrapping somehow
- test/unit/module/template/test_template.py::TestTemplate::test_build_graph
- # requires git repo
- test/unit/module/maintenance/test_update_documentation.py::TestUpdateDocumentation::test_update_docs
- # TODO: suddenly started failing in older versions too
- # https://github.com/aws-cloudformation/cfn-lint/issues/4207
- test/integration/test_good_templates.py
- test/unit/module/override/test_exclude.py::TestExclude::test_success_run
- test/unit/module/test_api.py::TestLintFile::test_good_template
- test/unit/module/test_rules_collections.py::TestRulesCollection::test_success_run
- )
-
- # from tox.ini
- local -x AWS_DEFAULT_REGION=us-east-1
- epytest
-}
diff --git a/dev-python/cfn-lint/cfn-lint-1.44.0.ebuild b/dev-python/cfn-lint/cfn-lint-1.44.0.ebuild
deleted file mode 100644
index a4c0be4f9142..000000000000
--- a/dev-python/cfn-lint/cfn-lint-1.44.0.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="CloudFormation Linter"
-HOMEPAGE="
- https://github.com/aws-cloudformation/cfn-lint/
- https://pypi.org/project/cfn-lint/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/aws-sam-translator-1.97.0[${PYTHON_USEDEP}]
- dev-python/jsonpatch[${PYTHON_USEDEP}]
- >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}]
- <dev-python/jsonschema-5[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.0[${PYTHON_USEDEP}]
- dev-python/junit-xml[${PYTHON_USEDEP}]
- <dev-python/networkx-4[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.4[${PYTHON_USEDEP}]
- >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}]
- >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}]
- >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-77.0.3[${PYTHON_USEDEP}]
- test? (
- dev-python/defusedxml[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # different line wrapping somehow
- test/unit/module/template/test_template.py::TestTemplate::test_build_graph
- # requires git repo
- test/unit/module/maintenance/test_update_documentation.py::TestUpdateDocumentation::test_update_docs
- # TODO: suddenly started failing in older versions too
- # https://github.com/aws-cloudformation/cfn-lint/issues/4207
- test/integration/test_good_templates.py
- test/unit/module/override/test_exclude.py::TestExclude::test_success_run
- test/unit/module/test_api.py::TestLintFile::test_good_template
- test/unit/module/test_rules_collections.py::TestRulesCollection::test_success_run
- )
-
- # from tox.ini
- local -x AWS_DEFAULT_REGION=us-east-1
- epytest
-}
diff --git a/dev-python/cfn-lint/cfn-lint-1.45.0.ebuild b/dev-python/cfn-lint/cfn-lint-1.45.0.ebuild
deleted file mode 100644
index a4c0be4f9142..000000000000
--- a/dev-python/cfn-lint/cfn-lint-1.45.0.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="CloudFormation Linter"
-HOMEPAGE="
- https://github.com/aws-cloudformation/cfn-lint/
- https://pypi.org/project/cfn-lint/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/aws-sam-translator-1.97.0[${PYTHON_USEDEP}]
- dev-python/jsonpatch[${PYTHON_USEDEP}]
- >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}]
- <dev-python/jsonschema-5[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.0[${PYTHON_USEDEP}]
- dev-python/junit-xml[${PYTHON_USEDEP}]
- <dev-python/networkx-4[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.4[${PYTHON_USEDEP}]
- >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}]
- >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}]
- >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-77.0.3[${PYTHON_USEDEP}]
- test? (
- dev-python/defusedxml[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # different line wrapping somehow
- test/unit/module/template/test_template.py::TestTemplate::test_build_graph
- # requires git repo
- test/unit/module/maintenance/test_update_documentation.py::TestUpdateDocumentation::test_update_docs
- # TODO: suddenly started failing in older versions too
- # https://github.com/aws-cloudformation/cfn-lint/issues/4207
- test/integration/test_good_templates.py
- test/unit/module/override/test_exclude.py::TestExclude::test_success_run
- test/unit/module/test_api.py::TestLintFile::test_good_template
- test/unit/module/test_rules_collections.py::TestRulesCollection::test_success_run
- )
-
- # from tox.ini
- local -x AWS_DEFAULT_REGION=us-east-1
- epytest
-}
diff --git a/dev-python/chardet/Manifest b/dev-python/chardet/Manifest
index e098bc0ddf17..6446a6f0c77f 100644
--- a/dev-python/chardet/Manifest
+++ b/dev-python/chardet/Manifest
@@ -1,2 +1 @@
-DIST chardet-5.2.0.gh.tar.gz 2067352 BLAKE2B e9b960bad6ad7e9933f0fcd6e445bdefdd795f6150bf96e59714bfb9bd0cf63adeba80b608a1890f07be81565c160977fa96140984720407d93b0919eeb71a8b SHA512 3c6614882b251e53322eb75fdd01c3d7664c5f611bbfc1480fa10d57f02906b4be42a8b7ff4d3bdc00465340a2ca46b31f1f0d25f64d4f69df0ac0876e71e87f
DIST chardet-6.0.0.post1.tar.gz 12521798 BLAKE2B 1aac9c3fa5a7e7ac3dd366e02a2395f929a9df3141e7bf609415be471d82179e9f72de7a8584bcad34a04f9ebf426be61205c3c6932a792b770f3971500fe3d0 SHA512 c0581f1c108413407e4155ea1beceb84626c91472640657f2e17359624f7649046882ce2815330c7ce96a4320b1a85840b0235c4329637eb73f21bae85504c31
diff --git a/dev-python/chardet/chardet-5.2.0.ebuild b/dev-python/chardet/chardet-5.2.0.ebuild
deleted file mode 100644
index 86bcd9b79ad2..000000000000
--- a/dev-python/chardet/chardet-5.2.0.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2025 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="Universal encoding detector"
-HOMEPAGE="
- https://github.com/chardet/chardet/
- https://pypi.org/project/chardet/
-"
-SRC_URI="
- https://github.com/chardet/chardet/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-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"
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # super flaky test
- # https://github.com/chardet/chardet/issues/256
- test.py::test_detect_all_and_detect_one_should_agree
-)
diff --git a/dev-python/charset-normalizer/charset-normalizer-3.4.7.ebuild b/dev-python/charset-normalizer/charset-normalizer-3.4.7.ebuild
index c0e00bbdb313..66d11fa08bc9 100644
--- a/dev-python/charset-normalizer/charset-normalizer-3.4.7.ebuild
+++ b/dev-python/charset-normalizer/charset-normalizer-3.4.7.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"
+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/clang/Manifest b/dev-python/clang/Manifest
index 99d6723b717e..d9be1569030e 100644
--- a/dev-python/clang/Manifest
+++ b/dev-python/clang/Manifest
@@ -10,9 +10,8 @@ DIST llvm-project-20.1.8.src.tar.xz 147242952 BLAKE2B 7657ac0b26acc5affb1bfc91b9
DIST llvm-project-20.1.8.src.tar.xz.sig 566 BLAKE2B 85beedfcff1195a974fab2c667b9efd4b715b3480c1b44b1b887fe32c69f72aca0d3b8fb276c03b6cc5a866622f669047aeee5ccb976640b4008ccd31dce77a4 SHA512 d74369bdb4d1b82775161ea53c9c5f3a23ce810f4df5ff617123023f9d8ce720e7d6ecc9e17f8ebd39fd9e7a9de79560abdf2ffe73bcb907a43148d43665d619
DIST llvm-project-21.1.8.src.tar.xz 158958576 BLAKE2B 0d3d4ee920f8e5db50e98152616f16004c74df0e7313cc86d893428fb7b1c875109988a5e40ea6f2e5d0fef53c7bfe2fc2b69e84807f6eb440b03afa1b228a36 SHA512 cae4c44e7bf678071723da63ad5839491d717a7233e7f4791aa408207f3ea42f52de939ad15189b112c02a0770f1bb8d59bae6ad31ef53417a6eea7770fe52ab
DIST llvm-project-21.1.8.src.tar.xz.sig 119 BLAKE2B cffc1825f5778a3e3c128ec3e856ff6ee50687319d621cdf42e895abf67e05cc51cb7493308e2b506ab60dbdbaca7aa75eb9f78d91d42c81f9682a36f4042e9d SHA512 10f58eff58ed6e701d0f123b15e68c82ab8cbdf99b1c86c0d83e3b8553e90ea51055e30327e8e442ded57c8f503e2a2de9ee075e9c28b5ba815a0f8922f8671c
-DIST llvm-project-22.1.0.src.tar.xz 167040408 BLAKE2B c5e9971dd17f4b0508b85c9f247bebfcf9a9b4e282f65b09105549e7aef529ed25104458b83f5d7b152c4308df8ea2f8fdb7f479f4928d9b4360a3c326255647 SHA512 588753a26742cfc76ca179398eaac6a31e68b1fa5bfaf7300ce710a89bba1dc9bfe41229bb9277663a3cde4468e74922153e5d1529eb7c6fe4de5ba3cb62ba45
-DIST llvm-project-22.1.0.src.tar.xz.sig 119 BLAKE2B d3190d9dbacedf9de0c6b3d5c7711ae3c57dd4dc8cd136bc27fe4901253ffbd6d21060c046d7bf69d3a9489b5704ab5337e6d26da8236966c609b2d0eb54db97 SHA512 6145bf769640a9c6546cb63fa82450b2985ab74b2180a735f709ed909998cfbc6781116354b8b819cefa0e87cd11d470ecc64cd758b4a703aa10ee7880315f42
DIST llvm-project-22.1.2.src.tar.xz 167026580 BLAKE2B f838277e2bb47c273e8c709940aff5e21b88ad8216a4c6813d783f6041ac4b624c954bedd4c572c117d308ccafedca80ea95fcd73675c00ebfa998057e522f7b SHA512 d5adfbb8e5026b845f8251f5f490b4646ccd2ecaf81a2b80091d1c71044f5c7726f2df6680a95589f2dedc614bdd9cdd88febcce6d5fc92f638f616d503b8066
DIST llvm-project-22.1.2.src.tar.xz.sig 119 BLAKE2B 4ca084feb2d99ca6d763048244305408400fd9e1fb08a4314112d4d0318e4a2f3337858217c6d09fc136e0dd48f5bed7e88ecd3510116a3777dedec013f915f3 SHA512 dba272f935aa5ff3e93e538ac8877a79fdd3d2bf0efa61266c3caa85ac3aab167213a76759ed9531b539cdfd57c96a9c890807c4a04ba65a4d80b0c3dff044f2
+DIST llvm-project-22.1.3.src.tar.xz 167045212 BLAKE2B 4ee4a2ab5ac5f93b7d727ec4b44af86d42eb728e36ae7eeb183e47b949da61a5c31b714516fcef0c3f43dd5529d239059af84daa66dde9ae5fc5e3ea1b03e944 SHA512 3557a955d55471671ae2f7b9c809affd59a29a6fb1e70a2a5d040dc1c6376246deb0635be8ca36cae09112981760e9afb128c822e5554bd722589fb8dee3f0df
+DIST llvm-project-22.1.3.src.tar.xz.sig 119 BLAKE2B b732e64dc681f12815c10ab1c83e492b172189717653f0503c6633e0b3844a57fc39de9cb8fa83cf141f9e8b0736c384b9f04275f025889ed0b466da8448b2f1 SHA512 153a0d174492a0facd061b5cfa3e18dbf946cc0c7d1fb50f4d961410d41cea1f355515fd3e892be676b8b34d61a21962c48acb90aa5d310d05cf6452053e52ad
DIST llvm-project-af6521fb3a36149cd69d83bfdf87ed26e59a14a2.tar.gz 265801058 BLAKE2B 3bbaee50354a8c67f4ebfbcbd0ed5d8658af082602a821d1e6d716d0c2f2952c817d594a1d8f573f0b54176ad18b23742db07d6471c72cca6f1082038ea95419 SHA512 70d3b9f95a3a895450da1d77657108a70d4910f0d78c7310b340bed2a2571b0bf5631dee21e8b4c57ebfc756a9e44cc34c2b6a0ac5354a3d500fcfe198a25849
-DIST llvm-project-df9eb79970c012990e829d174d181d575d414efe.tar.gz 265149781 BLAKE2B ab7a87dad369685fc26a054c065dee6ef2754b6446d5a6e15ed7f5bb52d7d433b519cac0522063ba222600f6f40dc40f7bf27930c74031cc40fff5372308a097 SHA512 7c63bf1360902e6a55c7f4c15d08a716d54476875744e6f40ec51157de6c18bf75d8fdb921f26831017151e87649bd1a48041e007edd9a0afc5e9f9066bfd79d
diff --git a/dev-python/clang/clang-22.1.0.ebuild b/dev-python/clang/clang-22.1.3.ebuild
index 9ecacb5027dc..9ecacb5027dc 100644
--- a/dev-python/clang/clang-22.1.0.ebuild
+++ b/dev-python/clang/clang-22.1.3.ebuild
diff --git a/dev-python/clang/clang-23.0.0_pre20260321.ebuild b/dev-python/clang/clang-23.0.0_pre20260321.ebuild
deleted file mode 100644
index bdbb6bbefa8b..000000000000
--- a/dev-python/clang/clang-23.0.0_pre20260321.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..14} )
-inherit llvm.org python-r1
-
-DESCRIPTION="Python bindings for llvm-core/clang"
-HOMEPAGE="https://llvm.org/"
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-# The module is opening libclang.so directly, and doing some blasphemy
-# on top of it.
-DEPEND="
- >=llvm-core/clang-${PV}:*
- !llvm-core/llvm:0[clang(-),python(-)]
- !llvm-core/clang:0[python(-)]
-"
-RDEPEND="
- ${DEPEND}
- ${PYTHON_DEPS}
-"
-BDEPEND="
- ${PYTHON_DEPS}
- test? (
- llvm-core/clang:${LLVM_MAJOR}
- )
-"
-
-LLVM_COMPONENTS=( clang/{bindings/python,include} )
-llvm.org_set_globals
-
-python_test() {
- # tests rely on results from a specific clang version, so override
- # the search path
- local -x CLANG_LIBRARY_PATH=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)
- local -x CLANG_NO_DEFAULT_CONFIG=1
- "${EPYTHON}" -m unittest discover -v || die "Tests fail with ${EPYTHON}"
-}
-
-src_test() {
- python_foreach_impl python_test
-}
-
-src_install() {
- python_foreach_impl python_domodule clang
-}
diff --git a/dev-python/cli-helpers/Manifest b/dev-python/cli-helpers/Manifest
index 8861ece6d119..874632d9a476 100644
--- a/dev-python/cli-helpers/Manifest
+++ b/dev-python/cli-helpers/Manifest
@@ -1,7 +1,2 @@
-DIST cli_helpers-2.10.0.gh.tar.gz 37204 BLAKE2B 922e2c69d08ea9894ea2cc84a19779be8f0ce7f9365d4b0de287a9bb41c7cbea2515208bc979d8809863fd1e1b43c5984634eb14949da5b3000e5dd442385eb6 SHA512 2112a8617440157cf4c20149cbd983abd17a7f967b287eae90eb4569bf55e4154761ea88d3148ed176ee8e68ca2309b4401f1069962c87aff72a1e2d7e395492
-DIST cli_helpers-2.10.1.gh.tar.gz 37265 BLAKE2B bcf54486730f7d69d87787b89bf76ef6e3d00bbfd5685610a27ced3b8f29723a8f0ce37b27a4c4b2a8cf8787d24a08a91a1a5a52a9c21f0903c64eced5e6f855 SHA512 521a9f586caf9f5221b4b13cfb481dd0d6648ef9c5f7cc13bd7f270ea29e065bcd0aa24b84ba58b73a05d462292f0e228c42024cdae21b8d72ad9308dbe8c3fc
DIST cli_helpers-2.11.0.gh.tar.gz 37297 BLAKE2B de8f638594075dd832c553795c3b7ca64d70198a3854adc97c1404b0c3d0d1793bd9a8826fd17c3bd45e21f9ad8f135b61d399993ed4e2470eb7b4a54c22e5b9 SHA512 a7fdb6eb012ac5157a305f69ddf6a0110b945573da585b3152546b4832d97686a40f853b2101ef1cce752ebb3dc8b078ce26f3eb701c7963ad811ed28dca4f9e
DIST cli_helpers-2.12.0.gh.tar.gz 37755 BLAKE2B c356e306e255e7703e48419b7e4fe39862725c1cd9974c51f791b283ba333ffe5c7c6c14fa23b69f6526ef5b692118cfd7f866d6d02e8c53e93cc3da9e9ff02d SHA512 fc774d7ec102952f3bc07cf87214e01379890bb9ac132e20eaf18df13fffddf2b3c2be1e0889ba8b3e7781aea12aef345f21f6878500d64b285daad730eba1b3
-DIST cli_helpers-2.7.0.gh.tar.gz 36537 BLAKE2B 843d88f5f1eac62b3d37a6d423ec9bce47daedc4b3ea1896d5e84c6dae76a4af687a6fbc01f29d8146cca6ac89f638d2eec0a5d439258369636c7008fac3d499 SHA512 ef9976a7cd4c7853edee598d188003d7f1e1d73d3ca0be2030f2af9db246d394d1ac961408b8e222d45e9dbabda622dbc194cd9fa7aeacf958cd9206428781f6
-DIST cli_helpers-2.8.1.gh.tar.gz 36594 BLAKE2B c713c771a742f992ee5468de70d1d965672ae6b24ade26d397f1aa411040a5d6561d3ca807c8be509217cb0d46f14c10bece2b181798ba8dee1952fb3358886a SHA512 b5228702e7de009404004f0fcc002a8876ee962885dcfc4cd04c8863fba5c5eed802fffe411cf0136ba2bc391ec5e6870e450acb17e5aa91b0962b509f1a2963
-DIST cli_helpers-2.9.0.gh.tar.gz 36958 BLAKE2B e9cbe7560846bd05a24a2da66ea309e8d29869bdd22b42d9130f42217b58500da022857d1f4ac6a9d069f7e918d353847632a134cc9c49e134c3d7d4c179e5c0 SHA512 aa022d28c295837976f4d9c3ec20ea12fa80ba7600e2e73e30895127e8d2697d28865778e96962a49f2060f06fe58e5f0147eb3747e103fd3a16a54aebde1a75
diff --git a/dev-python/cli-helpers/cli-helpers-2.10.0.ebuild b/dev-python/cli-helpers/cli-helpers-2.10.0.ebuild
deleted file mode 100644
index 0edd93e7a7d5..000000000000
--- a/dev-python/cli-helpers/cli-helpers-2.10.0.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P=cli_helpers-${PV}
-DESCRIPTION="Python helpers for common CLI tasks"
-HOMEPAGE="
- https://cli-helpers.rtfd.io/
- https://github.com/dbcli/cli_helpers/
- https://pypi.org/project/cli-helpers/
-"
-SRC_URI="
- https://github.com/dbcli/cli_helpers/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/configobj-5.0.5[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.4.0[${PYTHON_USEDEP}]
- >=dev-python/tabulate-0.9.0[${PYTHON_USEDEP}]
- dev-python/wcwidth[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/cli-helpers/cli-helpers-2.10.1.ebuild b/dev-python/cli-helpers/cli-helpers-2.10.1.ebuild
deleted file mode 100644
index 0edd93e7a7d5..000000000000
--- a/dev-python/cli-helpers/cli-helpers-2.10.1.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P=cli_helpers-${PV}
-DESCRIPTION="Python helpers for common CLI tasks"
-HOMEPAGE="
- https://cli-helpers.rtfd.io/
- https://github.com/dbcli/cli_helpers/
- https://pypi.org/project/cli-helpers/
-"
-SRC_URI="
- https://github.com/dbcli/cli_helpers/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/configobj-5.0.5[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.4.0[${PYTHON_USEDEP}]
- >=dev-python/tabulate-0.9.0[${PYTHON_USEDEP}]
- dev-python/wcwidth[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/cli-helpers/cli-helpers-2.7.0.ebuild b/dev-python/cli-helpers/cli-helpers-2.7.0.ebuild
deleted file mode 100644
index fbf713c03efc..000000000000
--- a/dev-python/cli-helpers/cli-helpers-2.7.0.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2025 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
-
-MY_P=cli_helpers-${PV}
-DESCRIPTION="Python helpers for common CLI tasks"
-HOMEPAGE="
- https://cli-helpers.rtfd.io/
- https://github.com/dbcli/cli_helpers/
- https://pypi.org/project/cli-helpers/
-"
-SRC_URI="
- https://github.com/dbcli/cli_helpers/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 x86"
-
-RDEPEND="
- >=dev-python/configobj-5.0.5[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.4.0[${PYTHON_USEDEP}]
- >=dev-python/tabulate-0.9.0[${PYTHON_USEDEP}]
- dev-python/wcwidth[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/cli-helpers/cli-helpers-2.8.1.ebuild b/dev-python/cli-helpers/cli-helpers-2.8.1.ebuild
deleted file mode 100644
index 0edd93e7a7d5..000000000000
--- a/dev-python/cli-helpers/cli-helpers-2.8.1.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P=cli_helpers-${PV}
-DESCRIPTION="Python helpers for common CLI tasks"
-HOMEPAGE="
- https://cli-helpers.rtfd.io/
- https://github.com/dbcli/cli_helpers/
- https://pypi.org/project/cli-helpers/
-"
-SRC_URI="
- https://github.com/dbcli/cli_helpers/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/configobj-5.0.5[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.4.0[${PYTHON_USEDEP}]
- >=dev-python/tabulate-0.9.0[${PYTHON_USEDEP}]
- dev-python/wcwidth[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/cli-helpers/cli-helpers-2.9.0.ebuild b/dev-python/cli-helpers/cli-helpers-2.9.0.ebuild
deleted file mode 100644
index 0edd93e7a7d5..000000000000
--- a/dev-python/cli-helpers/cli-helpers-2.9.0.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P=cli_helpers-${PV}
-DESCRIPTION="Python helpers for common CLI tasks"
-HOMEPAGE="
- https://cli-helpers.rtfd.io/
- https://github.com/dbcli/cli_helpers/
- https://pypi.org/project/cli-helpers/
-"
-SRC_URI="
- https://github.com/dbcli/cli_helpers/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/configobj-5.0.5[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.4.0[${PYTHON_USEDEP}]
- >=dev-python/tabulate-0.9.0[${PYTHON_USEDEP}]
- dev-python/wcwidth[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/cmd2/Manifest b/dev-python/cmd2/Manifest
index ea041a34ae2f..302530d2f55f 100644
--- a/dev-python/cmd2/Manifest
+++ b/dev-python/cmd2/Manifest
@@ -1,6 +1,2 @@
DIST cmd2-2.6.2.tar.gz 592373 BLAKE2B 917ecd684c60c0a6c1b273ef52fa1e317f71522dfd6fc8a9d2c1ee7fa28788b734c6536a9481ac56ef8409002f503837ae51191478a68e364c4780e9feb4b8e8 SHA512 75531dca561427eef259765a55c6385401edd8bc9d5c4cf08ab97e53e118334be932ee5c59f9e1fcd529a7a5f7416e654ee1d618d91623068ef21bcc66dcfdd7
-DIST cmd2-3.1.0.tar.gz 1002416 BLAKE2B d21981abc56e7493f725a7b6adfca8d46c694056069148764ec258a66e3a28a4ba2bf730ffd2376f4654c89d8a042cbcaef196bea0bf723190b2e3ed0dca8b1c SHA512 1135012fee82c1a43650a7ee3a3abe517a1803ad424be3bfdb9c902a5d581f9db04742a25b2a0a84e24855ff72beb31c691af39de6c69385be189a1381d61176
-DIST cmd2-3.1.3.tar.gz 709193 BLAKE2B a2856db6e6554138b3cc9b4c0cfd4ab71eae5eebb66802a4f51dc983a31f706c2c0cfd27992ebcc08b01e65aa74b3c5ca1b7f21cf66d56e9c7ebd211586747cd SHA512 d612c1f543b5e9fedcca0bc368b8b1c5f3a27c4e1ab5229ac4bafbca167680a006d7bc9d7946eef65f6efbe843b5bf7c662acabebacce685cfa779840a8006cb
-DIST cmd2-3.2.2.tar.gz 706453 BLAKE2B 8cd79320190191a279ddc7c5ff011a5bf73d89b46f36870e19aea554c450e9830d9fba647be7f70499c2cf0d2847f9673c36ff824c2f394f52cd4d7aad2dbb41 SHA512 d384e85fc007db1387be5036747894d77552ab0009e7a3bf2465b85893921dbc36b902636b98485e1eac069b878ac460aeaa92078ddd4befdf0f8f3595d76e16
-DIST cmd2-3.3.0.tar.gz 709745 BLAKE2B 608798fc5a79c59f1d00f81eb1eaed316feff3fa897cb1a45a0965d13b7eaebc3a36fb068708f9e702267079f04e850b8d3d0f66df4f13ab58db2dfd93ba8b1d SHA512 550d7557c06449199da17856959c7344e8382fbf7d5d5ff5e5c21ad7413506badbb0d73167a4bb56f751a2b4b4efb3e96c024da4f955c09f1eb863b10226c630
DIST cmd2-3.4.0.tar.gz 710127 BLAKE2B 7bafd8d6a172b2a3cbc9d8eeae1a04002e61da7964593983d11e0e43574aa0a324b268bda6e118f22b2e4a1cb87f107c363c47d52f5cb74c4112aefec46a45f0 SHA512 e73bf4c1b66e40707082c3d42c99fdcb73b15e22e442e2489a386ae9d1c3f274e930e82c6320ced962852f6682544a86d788540166b6b4f0f77a08658b813e9b
diff --git a/dev-python/cmd2/cmd2-3.1.0.ebuild b/dev-python/cmd2/cmd2-3.1.0.ebuild
deleted file mode 100644
index df944e008acc..000000000000
--- a/dev-python/cmd2/cmd2-3.1.0.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 optfeature virtualx pypi
-
-DESCRIPTION="Extra features for standard library's cmd module"
-HOMEPAGE="
- https://github.com/python-cmd2/cmd2/
- https://pypi.org/project/cmd2/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~mips ~ppc64 ~riscv ~s390 x86"
-
-RDEPEND="
- >=dev-python/pyperclip-1.8.2[${PYTHON_USEDEP}]
- >=dev-python/rich-14.1.0[${PYTHON_USEDEP}]
- >=dev-python/rich-argparse-1.7.1[${PYTHON_USEDEP}]
-"
-# pyperclip uses clipboard backends in the following preference order:
-# pygtk, xclip, xsel, klipper, qtpy, pyqt5, pyqt4.
-# klipper is known to be broken in Xvfb, and therefore causes test
-# failures. to avoid them, we must ensure that one of the backends
-# preferred to it is available (i.e. xclip or xsel).
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- || (
- x11-misc/xclip
- x11-misc/xsel
- )
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-EPYTEST_RERUNS=5
-distutils_enable_tests pytest
-
-src_test() {
- # tests rely on very specific text wrapping...
- local -x COLUMNS=80
- virtx distutils-r1_src_test
-}
-
-python_test() {
- # TODO: tests_isolated?
- nonfatal epytest -o addopts= tests || die
-}
-
-pkg_postinst() {
- optfeature "IPython shell integration" dev-python/ipython
-}
diff --git a/dev-python/cmd2/cmd2-3.1.3.ebuild b/dev-python/cmd2/cmd2-3.1.3.ebuild
deleted file mode 100644
index a6f818152cfa..000000000000
--- a/dev-python/cmd2/cmd2-3.1.3.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 optfeature virtualx pypi
-
-DESCRIPTION="Extra features for standard library's cmd module"
-HOMEPAGE="
- https://github.com/python-cmd2/cmd2/
- https://pypi.org/project/cmd2/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc64 ~riscv ~s390 ~x86"
-
-RDEPEND="
- >=dev-python/pyperclip-1.8.2[${PYTHON_USEDEP}]
- >=dev-python/rich-14.3.0[${PYTHON_USEDEP}]
- >=dev-python/rich-argparse-1.7.1[${PYTHON_USEDEP}]
-"
-# pyperclip uses clipboard backends in the following preference order:
-# pygtk, xclip, xsel, klipper, qtpy, pyqt5, pyqt4.
-# klipper is known to be broken in Xvfb, and therefore causes test
-# failures. to avoid them, we must ensure that one of the backends
-# preferred to it is available (i.e. xclip or xsel).
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- || (
- x11-misc/xclip
- x11-misc/xsel
- )
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-EPYTEST_RERUNS=5
-distutils_enable_tests pytest
-
-src_test() {
- # tests rely on very specific text wrapping...
- local -x COLUMNS=80
- virtx distutils-r1_src_test
-}
-
-python_test() {
- # TODO: tests_isolated?
- nonfatal epytest -o addopts= tests || die
-}
-
-pkg_postinst() {
- optfeature "IPython shell integration" dev-python/ipython
-}
diff --git a/dev-python/cmd2/cmd2-3.2.2.ebuild b/dev-python/cmd2/cmd2-3.2.2.ebuild
deleted file mode 100644
index a6f818152cfa..000000000000
--- a/dev-python/cmd2/cmd2-3.2.2.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 optfeature virtualx pypi
-
-DESCRIPTION="Extra features for standard library's cmd module"
-HOMEPAGE="
- https://github.com/python-cmd2/cmd2/
- https://pypi.org/project/cmd2/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc64 ~riscv ~s390 ~x86"
-
-RDEPEND="
- >=dev-python/pyperclip-1.8.2[${PYTHON_USEDEP}]
- >=dev-python/rich-14.3.0[${PYTHON_USEDEP}]
- >=dev-python/rich-argparse-1.7.1[${PYTHON_USEDEP}]
-"
-# pyperclip uses clipboard backends in the following preference order:
-# pygtk, xclip, xsel, klipper, qtpy, pyqt5, pyqt4.
-# klipper is known to be broken in Xvfb, and therefore causes test
-# failures. to avoid them, we must ensure that one of the backends
-# preferred to it is available (i.e. xclip or xsel).
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- || (
- x11-misc/xclip
- x11-misc/xsel
- )
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-EPYTEST_RERUNS=5
-distutils_enable_tests pytest
-
-src_test() {
- # tests rely on very specific text wrapping...
- local -x COLUMNS=80
- virtx distutils-r1_src_test
-}
-
-python_test() {
- # TODO: tests_isolated?
- nonfatal epytest -o addopts= tests || die
-}
-
-pkg_postinst() {
- optfeature "IPython shell integration" dev-python/ipython
-}
diff --git a/dev-python/cmd2/cmd2-3.3.0.ebuild b/dev-python/cmd2/cmd2-3.3.0.ebuild
deleted file mode 100644
index a6f818152cfa..000000000000
--- a/dev-python/cmd2/cmd2-3.3.0.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 optfeature virtualx pypi
-
-DESCRIPTION="Extra features for standard library's cmd module"
-HOMEPAGE="
- https://github.com/python-cmd2/cmd2/
- https://pypi.org/project/cmd2/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc64 ~riscv ~s390 ~x86"
-
-RDEPEND="
- >=dev-python/pyperclip-1.8.2[${PYTHON_USEDEP}]
- >=dev-python/rich-14.3.0[${PYTHON_USEDEP}]
- >=dev-python/rich-argparse-1.7.1[${PYTHON_USEDEP}]
-"
-# pyperclip uses clipboard backends in the following preference order:
-# pygtk, xclip, xsel, klipper, qtpy, pyqt5, pyqt4.
-# klipper is known to be broken in Xvfb, and therefore causes test
-# failures. to avoid them, we must ensure that one of the backends
-# preferred to it is available (i.e. xclip or xsel).
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- || (
- x11-misc/xclip
- x11-misc/xsel
- )
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-EPYTEST_RERUNS=5
-distutils_enable_tests pytest
-
-src_test() {
- # tests rely on very specific text wrapping...
- local -x COLUMNS=80
- virtx distutils-r1_src_test
-}
-
-python_test() {
- # TODO: tests_isolated?
- nonfatal epytest -o addopts= tests || die
-}
-
-pkg_postinst() {
- optfeature "IPython shell integration" dev-python/ipython
-}
diff --git a/dev-python/configshell-fb/Manifest b/dev-python/configshell-fb/Manifest
index 38dbcf19be30..09299852e90b 100644
--- a/dev-python/configshell-fb/Manifest
+++ b/dev-python/configshell-fb/Manifest
@@ -1,3 +1,2 @@
-DIST configshell_fb-2.0.2.tar.gz 34339 BLAKE2B 1b8cb5579b3ca227038ad845e152d37fa7b2c974e860126b2126be5ac59bc1a9caf1e056963eaa6c22e0a23997adfe83c60148217ccbdaab0c97a01e29f5f8d3 SHA512 60ed61df6d318541c7a9ec9d9d0f27edbbfce8d1839114d54b061bfb9f969f99d4c99312d31ec90f29366bc4605240c112abda20cedeb1b49973054bb5d120ae
DIST configshell_fb-2.0.3.tar.gz 34879 BLAKE2B 3e054fe1277e06b362ea365d2723282080885eb0d2e71628af5892a945d17cf2a29e6169a50519fd5fee5f6c4948c7754aaef9f8a1d2d7ca2c62d626e5e8b351 SHA512 2427c6ac78c7272b80f154e4a2461bac7283a4896e8db639fa2fca0b8a07ec54e36057470e402da12c2e54cd1e413d0c2d28c5f66316d961cc5deefe4a5064ef
DIST configshell_fb-2.0.3.tar.gz.provenance 9712 BLAKE2B c0be63d900c4c308f834e9d26816fc162ef0763e12c54c8ab98ce505f9ea3855d82b781a3b3c7187176b19854588bf211d99da31e6555379722def12113e96f8 SHA512 106266ea088d2a8a68f39683c40779e29e9fdb1d88f859c3a4393f4a4afeae4fe9f802a38f33eab0db976ab14cb7f2eb8c037e09692e388b4c681138bcabe4c6
diff --git a/dev-python/configshell-fb/configshell-fb-2.0.2.ebuild b/dev-python/configshell-fb/configshell-fb-2.0.2.ebuild
deleted file mode 100644
index 9cace2b8477b..000000000000
--- a/dev-python/configshell-fb/configshell-fb-2.0.2.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A Python library for building configuration shells"
-HOMEPAGE="
- https://github.com/open-iscsi/configshell-fb/
- https://pypi.org/project/configshell-fb/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- >=dev-python/pyparsing-2.4.7[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
-"
-
-python_test() {
- "${EPYTHON}" examples/myshell || die "Test failed with ${EPYTHON}"
-}
diff --git a/dev-python/confuse/Manifest b/dev-python/confuse/Manifest
index 913f3420077a..beca8335d0bf 100644
--- a/dev-python/confuse/Manifest
+++ b/dev-python/confuse/Manifest
@@ -1,2 +1 @@
-DIST confuse-2.1.0.gh.tar.gz 78608 BLAKE2B c828cbb16ebd7b2a03de39ce0690d442de0844cdf73be294dc338a2883f6a497cd7e2f1800d157a4bb35d75046e7f02658523a1f298257bdc4c7aaa39e55b0bb SHA512 132d27682666b61dbdb8682334f757689f60dc03abf26b3a8356da1fd29d3056de0df253fdb0b8ec82fb8c1ed24c10529760c1d8f7f3b3144c77cd3ca89f1315
DIST confuse-2.2.0.gh.tar.gz 106359 BLAKE2B b5f9f7dd34366e3e00a4e1b0536fbc1bb5faa9f784645236edf7c1d1e6e4954bfdd3972506b87f2e04087e8aa9fa3b32a19bd9eeb7f38e2b49d261323fe76de5 SHA512 965dcaea51bcbf91360ac94b39cf38ff7f08772484e063b72758c8096f0bd20455fb3359ae5ca6263a3322e258712be0bcc1a7421b99441829caa88982b55751
diff --git a/dev-python/confuse/confuse-2.1.0.ebuild b/dev-python/confuse/confuse-2.1.0.ebuild
deleted file mode 100644
index f18ad6752ec6..000000000000
--- a/dev-python/confuse/confuse-2.1.0.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..14} )
-DISTUTILS_USE_PEP517=poetry
-
-inherit distutils-r1
-
-DESCRIPTION="Confuse is a configuration library for Python that uses YAML"
-HOMEPAGE="
- https://github.com/beetbox/confuse/
- https://pypi.org/project/confuse/
-"
-SRC_URI="https://github.com/beetbox/confuse/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~x86"
-
-RDEPEND="
- dev-python/pyyaml[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-distutils_enable_sphinx docs \
- 'dev-python/sphinx-rtd-theme'
diff --git a/dev-python/coverage/Manifest b/dev-python/coverage/Manifest
index 439be9e1e04f..aa2a3e58c95b 100644
--- a/dev-python/coverage/Manifest
+++ b/dev-python/coverage/Manifest
@@ -1,9 +1,3 @@
-DIST coverage-7.13.1.tar.gz 825862 BLAKE2B 0de47e845fcbe28441dbd7f21a59b859c8ab3da41d4b456a60fc2a02b770acfaf1f62520b8d5ec8675376679075d2193c2132c9da47c5b436ca7afeb68bcdcf8 SHA512 35ae14a72a26512af3058de4ace36e34ae313ef30141210bcd65700bba4dccaf9dc59e0c110e981c60dc963de83bd84f5adf834665edded5d5e9ecfac1ebf058
-DIST coverage-7.13.1.tar.gz.provenance 9346 BLAKE2B 1a1718983aaf6598f6d41377d2f493b8a6dcbcfe7528b7cd72c66db3c04f4a45bc74a292a902237411c46b3ab5df369e357d441071a2330356602ec7babd4bdf SHA512 b05c028dc60a267ead4fe9ee28266589ccbfaab1b5d5d22ad727d6f2381f7e496c2d84253d65b2a902243c1d14cadcc258725ffc71e2f5925b28ca989f166d1d
-DIST coverage-7.13.2.tar.gz 826523 BLAKE2B cad41c9c1b10bdd65d7ea640f14df81a9d1963da387021d529ca548f99db27af120f7590bf0212643ef6bb36a4a653ffc6d3765ab86173c2ffcb65347a7f3354 SHA512 07eca78eebee1aaba9cdd1e64e5d0b17a3c9622ed03decea95850ea16a4cc2d6b4ba838171a64622ed26311beba32d97f62f5b60b048f877c799270bb2739c6d
-DIST coverage-7.13.2.tar.gz.provenance 9820 BLAKE2B 5da8bbf1e916389b9482bc4eabdb1637a96b66aaee0cdea1d8e7c11bcec99adb746ec4500dc877fed18649834a0bc6c4346ce5757cd83b58c7a17eb4ebf7212e SHA512 47824e52ad5f2a3a76000e6a284847b53eab94115c4c2875137920c061ff9909cb97145775ecf37963212cf53e9ebddd66ca2bdd87631e05ca4c3832dbc63e12
-DIST coverage-7.13.3.tar.gz 826832 BLAKE2B 59b4923ea16ad2634adf6dcf3e4b7fb3a41937a9c22e0a91f7581c44f6eb9239b22d131b7bd8d92f23f683ff954e8c8f406075a2ac42484a7300c273889ca0ff SHA512 34a29ef7220700f280b0eba08e3ef5ee821b6a42fec277782ed665c20304739844e2a387f13d7e3b13db3d31f342ae56293fd624e9762a1bcf0d3d67308ee442
-DIST coverage-7.13.3.tar.gz.provenance 9585 BLAKE2B 541bca8acbebf7874d2f50e6bddbe790b28f71840efc3be8a9051570ff5b4fb814f78094b9eb1d701d380320aa8f166b75242a54f282078503b27189914505fa SHA512 b3a6dac06a684c3c38636b5e05e54f0ddcea56374f64aadbbe95c6a95ac67cf382e80f3420acdc5b735573d6e62ce902b6f69b42340db0215d81981292d090d7
DIST coverage-7.13.4.tar.gz 827239 BLAKE2B 97a0d24240c4e9617909d5138238cebc9d88ff6eaafb51a98d7d9e88db7856ee2397ddc760708407954b6ed1ec0b71c864b5f3e2efa87b79e835d41765289782 SHA512 90369ffbb0105cb31be14cdf3e7a909090c96c692a03c63b36030b734b439b9720ea957d6f03c759a91ae17de93d9030cd314c8630a021f2e4f6d9df376910f8
DIST coverage-7.13.4.tar.gz.provenance 9440 BLAKE2B f1053da51b5f6697f41fe9bfe1e4f2cee3e30c4539ab6b7a67824e8c6d3f3da2a1badff0efde5941772a0397e0c9b7f949e40e6dce688b9d29b30e4834e741f5 SHA512 a5c490008c872924a19addbda7dc8e574ecc8a8e9197ceaf64700655a475f21e856c0a69f174e3065b0dd4bba3dc1457f640d007bb249e3410df7d691e72dbc9
DIST coverage-7.13.5.tar.gz 915967 BLAKE2B e31e8855746c255db960c20b8cef10c3ef9e8f7e90d7003e59de4a4de066092b4951c74681049a34ee8d320504904376503acab046398c98788fd38ad255bf79 SHA512 6210bbd9ed0c044d07630f4303ae97e3c9f84e3bb288d748e7c7598da2206303454fa1827116defc60b557b8dd6c2aca887003634008fc425e45ba4e0cba0097
diff --git a/dev-python/coverage/coverage-7.13.1.ebuild b/dev-python/coverage/coverage-7.13.1.ebuild
deleted file mode 100644
index 35405eddf989..000000000000
--- a/dev-python/coverage/coverage-7.13.1.ebuild
+++ /dev/null
@@ -1,110 +0,0 @@
-# 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
-PYPI_VERIFY_REPO=https://github.com/coveragepy/coveragepy
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+),sqlite(+)"
-
-inherit distutils-r1 multiprocessing pypi
-
-DESCRIPTION="Code coverage measurement for Python"
-HOMEPAGE="
- https://coverage.readthedocs.io/en/latest/
- https://github.com/coveragepy/coveragepy/
- https://pypi.org/project/coverage/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-IUSE="+native-extensions"
-
-BDEPEND="
- test? (
- >=dev-python/unittest-mixins-1.4[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-{rerunfailures,xdist} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_compile() {
- if ! use native-extensions; then
- local -x COVERAGE_DISABLE_EXTENSION=1
- fi
-
- distutils-r1_python_compile
-}
-
-test_tracer() {
- local -x COVERAGE_CORE=${1}
- einfo " Testing with the ${COVERAGE_CORE} core ..."
- epytest -o addopts= "${@:2}" tests
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # broken because of pytest plugins explicity loaded
- tests/test_debug.py::ShortStackTest::test_short_stack{,_skip}
- # these expect specific availability of C extension matching
- # COVERAGE_CORE (which breaks testing pytracer on CPython)
- tests/test_cmdline.py::CmdLineStdoutTest::test_version
- tests/test_debug.py::DebugTraceTest::test_debug_sys_ctracer
- # mismatch of expected concurrency in error message
- # TODO: report upstream?
- tests/test_concurrency.py::ConcurrencyTest::test_greenlet
- tests/test_concurrency.py::ConcurrencyTest::test_greenlet_simple_code
- # packaging tests, fragile to setuptools version
- tests/test_setup.py
- # looks like a difference in exit status reporting?
- # https://github.com/nedbat/coveragepy/issues/2008
- tests/test_process.py::ProcessTest::test_save_signal_usr1
- )
- local EPYTEST_IGNORE=(
- # pip these days insists on fetching build deps from Internet
- tests/test_venv.py
- )
-
- "${EPYTHON}" igor.py zip_mods || die
-
- local -x COVERAGE_TESTING=True
- # TODO: figure out why they can't be imported inside test env
- local -x COVERAGE_NO_CONTRACTS=1
-
- local jobs=${EPYTEST_JOBS:-$(makeopts_jobs)}
- local xdist_args=()
- if [[ ${jobs} -gt 1 ]]; then
- # required upstream to avoid cross-test conflicts
- xdist_args+=( --dist=loadgroup )
- fi
-
- local prev_opt=$(shopt -p nullglob)
- shopt -s nullglob
- local c_ext=( "${BUILD_DIR}/install$(python_get_sitedir)"/coverage/*.so )
- ${prev_opt}
-
- if [[ -n ${c_ext} ]]; then
- cp "${c_ext}" coverage/ || die
- test_tracer ctrace "${xdist_args[@]}"
- fi
-
- test_tracer pytrace "${xdist_args[@]}"
-
- case ${EPYTHON} in
- *3.11)
- ;;
- *)
- # available since Python 3.12
- test_tracer sysmon "${xdist_args[@]}"
- ;;
- esac
-
- if [[ -n ${c_ext} ]]; then
- rm coverage/*.so || die
- fi
-}
diff --git a/dev-python/coverage/coverage-7.13.2.ebuild b/dev-python/coverage/coverage-7.13.2.ebuild
deleted file mode 100644
index b3a677b0deba..000000000000
--- a/dev-python/coverage/coverage-7.13.2.ebuild
+++ /dev/null
@@ -1,110 +0,0 @@
-# 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
-PYPI_VERIFY_REPO=https://github.com/coveragepy/coveragepy
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+),sqlite(+)"
-
-inherit distutils-r1 multiprocessing pypi
-
-DESCRIPTION="Code coverage measurement for Python"
-HOMEPAGE="
- https://coverage.readthedocs.io/en/latest/
- https://github.com/coveragepy/coveragepy/
- https://pypi.org/project/coverage/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
-IUSE="+native-extensions"
-
-BDEPEND="
- test? (
- >=dev-python/unittest-mixins-1.4[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-{rerunfailures,xdist} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_compile() {
- if ! use native-extensions; then
- local -x COVERAGE_DISABLE_EXTENSION=1
- fi
-
- distutils-r1_python_compile
-}
-
-test_tracer() {
- local -x COVERAGE_CORE=${1}
- einfo " Testing with the ${COVERAGE_CORE} core ..."
- epytest -o addopts= "${@:2}" tests
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # broken because of pytest plugins explicity loaded
- tests/test_debug.py::ShortStackTest::test_short_stack{,_skip}
- # these expect specific availability of C extension matching
- # COVERAGE_CORE (which breaks testing pytracer on CPython)
- tests/test_cmdline.py::CmdLineStdoutTest::test_version
- tests/test_debug.py::DebugTraceTest::test_debug_sys_ctracer
- # mismatch of expected concurrency in error message
- # TODO: report upstream?
- tests/test_concurrency.py::ConcurrencyTest::test_greenlet
- tests/test_concurrency.py::ConcurrencyTest::test_greenlet_simple_code
- # packaging tests, fragile to setuptools version
- tests/test_setup.py
- # looks like a difference in exit status reporting?
- # https://github.com/nedbat/coveragepy/issues/2008
- tests/test_process.py::ProcessTest::test_save_signal_usr1
- )
- local EPYTEST_IGNORE=(
- # pip these days insists on fetching build deps from Internet
- tests/test_venv.py
- )
-
- "${EPYTHON}" igor.py zip_mods || die
-
- local -x COVERAGE_TESTING=True
- # TODO: figure out why they can't be imported inside test env
- local -x COVERAGE_NO_CONTRACTS=1
-
- local jobs=${EPYTEST_JOBS:-$(makeopts_jobs)}
- local xdist_args=()
- if [[ ${jobs} -gt 1 ]]; then
- # required upstream to avoid cross-test conflicts
- xdist_args+=( --dist=loadgroup )
- fi
-
- local prev_opt=$(shopt -p nullglob)
- shopt -s nullglob
- local c_ext=( "${BUILD_DIR}/install$(python_get_sitedir)"/coverage/*.so )
- ${prev_opt}
-
- if [[ -n ${c_ext} ]]; then
- cp "${c_ext}" coverage/ || die
- test_tracer ctrace "${xdist_args[@]}"
- fi
-
- test_tracer pytrace "${xdist_args[@]}"
-
- case ${EPYTHON} in
- *3.11)
- ;;
- *)
- # available since Python 3.12
- test_tracer sysmon "${xdist_args[@]}"
- ;;
- esac
-
- if [[ -n ${c_ext} ]]; then
- rm coverage/*.so || die
- fi
-}
diff --git a/dev-python/coverage/coverage-7.13.3.ebuild b/dev-python/coverage/coverage-7.13.3.ebuild
deleted file mode 100644
index b3a677b0deba..000000000000
--- a/dev-python/coverage/coverage-7.13.3.ebuild
+++ /dev/null
@@ -1,110 +0,0 @@
-# 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
-PYPI_VERIFY_REPO=https://github.com/coveragepy/coveragepy
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+),sqlite(+)"
-
-inherit distutils-r1 multiprocessing pypi
-
-DESCRIPTION="Code coverage measurement for Python"
-HOMEPAGE="
- https://coverage.readthedocs.io/en/latest/
- https://github.com/coveragepy/coveragepy/
- https://pypi.org/project/coverage/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
-IUSE="+native-extensions"
-
-BDEPEND="
- test? (
- >=dev-python/unittest-mixins-1.4[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-{rerunfailures,xdist} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_compile() {
- if ! use native-extensions; then
- local -x COVERAGE_DISABLE_EXTENSION=1
- fi
-
- distutils-r1_python_compile
-}
-
-test_tracer() {
- local -x COVERAGE_CORE=${1}
- einfo " Testing with the ${COVERAGE_CORE} core ..."
- epytest -o addopts= "${@:2}" tests
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # broken because of pytest plugins explicity loaded
- tests/test_debug.py::ShortStackTest::test_short_stack{,_skip}
- # these expect specific availability of C extension matching
- # COVERAGE_CORE (which breaks testing pytracer on CPython)
- tests/test_cmdline.py::CmdLineStdoutTest::test_version
- tests/test_debug.py::DebugTraceTest::test_debug_sys_ctracer
- # mismatch of expected concurrency in error message
- # TODO: report upstream?
- tests/test_concurrency.py::ConcurrencyTest::test_greenlet
- tests/test_concurrency.py::ConcurrencyTest::test_greenlet_simple_code
- # packaging tests, fragile to setuptools version
- tests/test_setup.py
- # looks like a difference in exit status reporting?
- # https://github.com/nedbat/coveragepy/issues/2008
- tests/test_process.py::ProcessTest::test_save_signal_usr1
- )
- local EPYTEST_IGNORE=(
- # pip these days insists on fetching build deps from Internet
- tests/test_venv.py
- )
-
- "${EPYTHON}" igor.py zip_mods || die
-
- local -x COVERAGE_TESTING=True
- # TODO: figure out why they can't be imported inside test env
- local -x COVERAGE_NO_CONTRACTS=1
-
- local jobs=${EPYTEST_JOBS:-$(makeopts_jobs)}
- local xdist_args=()
- if [[ ${jobs} -gt 1 ]]; then
- # required upstream to avoid cross-test conflicts
- xdist_args+=( --dist=loadgroup )
- fi
-
- local prev_opt=$(shopt -p nullglob)
- shopt -s nullglob
- local c_ext=( "${BUILD_DIR}/install$(python_get_sitedir)"/coverage/*.so )
- ${prev_opt}
-
- if [[ -n ${c_ext} ]]; then
- cp "${c_ext}" coverage/ || die
- test_tracer ctrace "${xdist_args[@]}"
- fi
-
- test_tracer pytrace "${xdist_args[@]}"
-
- case ${EPYTHON} in
- *3.11)
- ;;
- *)
- # available since Python 3.12
- test_tracer sysmon "${xdist_args[@]}"
- ;;
- esac
-
- if [[ -n ${c_ext} ]]; then
- rm coverage/*.so || die
- fi
-}
diff --git a/dev-python/cssselect/Manifest b/dev-python/cssselect/Manifest
index a1970fbf2da5..39e04d8e3fd6 100644
--- a/dev-python/cssselect/Manifest
+++ b/dev-python/cssselect/Manifest
@@ -1,2 +1 @@
-DIST cssselect-1.3.0.gh.tar.gz 41742 BLAKE2B 3d50083ed44f8e09f17af884fd469af6a803afe397fbbbfc4df8f3ce47b006eda9c138e18f605bbc0f000b97d1518ac9212d42984dd0f7c7762771242982afb5 SHA512 d2711a1ed5e1fb21bd6f7422ab36c1d06b7b46b6cbdb3480182b72f4a877dd06c8b47a1b41b0a30adbd9fbd551d34b479e020d72cb1d46c3f483273e86e61ce9
DIST cssselect-1.4.0.gh.tar.gz 42120 BLAKE2B a87b6a1f40417f16669e6325d90407038056d6525e10fa0254706ad854dc67ba71262f29c2b328eba97a32aaadc67f5578799a1740639056b6f0d3c6ea9153f8 SHA512 37f1822a741269b95588b01d1b7fd1f6255138ab0c082a8035a91cd54f8feb2a79d278efa18e343c4ae063c6ae8469b1a210c9297f5e3ba1952898170daccf4f
diff --git a/dev-python/cssselect/cssselect-1.3.0.ebuild b/dev-python/cssselect/cssselect-1.3.0.ebuild
deleted file mode 100644
index dd45d6406a7f..000000000000
--- a/dev-python/cssselect/cssselect-1.3.0.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2025 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="Parse CSS3 Selectors and translate them to XPath 1.0"
-HOMEPAGE="
- https://cssselect.readthedocs.io/en/latest/
- https://github.com/scrapy/cssselect/
- https://pypi.org/project/cssselect/
-"
-SRC_URI="
- https://github.com/scrapy/cssselect/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- dev-python/lxml[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_sphinx docs \
- dev-python/sphinx-rtd-theme
-distutils_enable_tests unittest
diff --git a/dev-python/cssselect2/Manifest b/dev-python/cssselect2/Manifest
index c2213fbfe627..bfdf92c0c92e 100644
--- a/dev-python/cssselect2/Manifest
+++ b/dev-python/cssselect2/Manifest
@@ -1,3 +1,2 @@
-DIST cssselect2-0.8.0.tar.gz 35716 BLAKE2B 60635070488af67bf27cc385fe395c79c7bf4189c54315fb747aa3ad2abf2e85fd2a78e535b8003f2be574cd8f19269ed5c255ea6ffbdc7255cc3ed8ba281136 SHA512 fe1fbd503a8f5c06ff33856c131365f1f154610abb59c2fdef3f0e679c2421f08f9fd5e82e03f541481180551e3e0984d46243629754e8a1fa0f189743fbd23f
DIST cssselect2-0.9.0.tar.gz 35595 BLAKE2B 983a9aa44b4f570f5987731054d872f43106a1f09b09fe122757accd127e176d8759f87a7efeb5a6dccf2fb53cc77e37d407c4ca0f8526a54ed52b6d061f8dea SHA512 2d0bc81e707fb753dddb0b726b53cf0f4e5294a70193df93fbdca6987a81d7af5d39600172a164653f6e3359c6e06f6cf23b6d5756c87137de0ace6bd7bd546d
DIST cssselect2-0.9.0.tar.gz.provenance 9413 BLAKE2B 8f715ac03ce29bb17f1f92ea7a94a4de7c5ee5861ed874e559f57ee931780485d4800c8bf50b60647e7ae665d6b96fa0a5a5a1cf343bb615531ce3447ed766ae SHA512 6e0442a97fe081d1dfa8b79907d381145e848f055d398774d1aa83c8986b940b2026c3378293264ba7020eb2be0148c7ac3e99f9c582721f346ce0c258062bba
diff --git a/dev-python/cssselect2/cssselect2-0.8.0.ebuild b/dev-python/cssselect2/cssselect2-0.8.0.ebuild
deleted file mode 100644
index ed2b620663ee..000000000000
--- a/dev-python/cssselect2/cssselect2-0.8.0.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2025 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
-
-DESCRIPTION="Parses CSS3 Selectors and translates them to XPath 1.0"
-HOMEPAGE="
- https://doc.courtbouillon.org/cssselect2/stable/
- https://pypi.org/project/cssselect2/
- https://github.com/Kozea/cssselect2/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86"
-
-RDEPEND="
- dev-python/tinycss2[${PYTHON_USEDEP}]
- dev-python/webencodings[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- sed -i -e '/addopts/d' pyproject.toml || die
- distutils-r1_src_prepare
-}
diff --git a/dev-python/cython-test-exception-raiser/Manifest b/dev-python/cython-test-exception-raiser/Manifest
index a803d70b34c3..0a85d68a94c0 100644
--- a/dev-python/cython-test-exception-raiser/Manifest
+++ b/dev-python/cython-test-exception-raiser/Manifest
@@ -1,3 +1,2 @@
-DIST cython-test-exception-raiser-1.0.2.gh.tar.gz 4579 BLAKE2B da09ce49817ae40054ab996aa3fcfa45769736fb56cbc91ed183f73413b3298859ab0dbd6e6ddfae835411891c02c67a01194531cc4269663656af1529e81f0e SHA512 ad245eb87fe2d4d93d244b125d80f17fe6deeac86ae9a9129d211d9ff1738da39dc30d49a80f33d50a6fa52029403018c87a8637db9c21098ef8b0e3afe20ea7
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-1.0.2-r1.ebuild b/dev-python/cython-test-exception-raiser/cython-test-exception-raiser-1.0.2-r1.ebuild
deleted file mode 100644
index bfe353210b66..000000000000
--- a/dev-python/cython-test-exception-raiser/cython-test-exception-raiser-1.0.2-r1.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 2021-2025 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
-
-DESCRIPTION="A trivial extension that just raises an exception (for testing)"
-HOMEPAGE="
- https://pypi.org/project/cython-test-exception-raiser/
- https://github.com/twisted/cython-test-exception-raiser/
-"
-SRC_URI="
- https://github.com/twisted/cython-test-exception-raiser/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-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/dict2xml/Manifest b/dev-python/dict2xml/Manifest
index 2f9f1dc6f8cf..a77f0090b387 100644
--- a/dev-python/dict2xml/Manifest
+++ b/dev-python/dict2xml/Manifest
@@ -1,2 +1 @@
-DIST dict2xml-1.7.7.tar.gz 15033 BLAKE2B 9956e30eaa379209320f3e155549788dbe9cd156167dfec175a9a8e38d161fa2b5492508fb23861896dd716edb2f5bd98895f63e12e06f9c99eca09bfc01bd31 SHA512 8605754b20833990d07906ce98cd477de58cad8d826a5851d84e1402e9f4f6bcc073631920fb73e5253de7d7eafa22c8b92d3ba5875ee852b719204f92e8fb93
DIST dict2xml-1.7.8.tar.gz 15644 BLAKE2B c9d2d0455c8f94991dbd8b9b62e482fbc84171fba57cac25ce14501f6a8e49d49277830bb33adb6346643f04c1e35ebd50912189d0105303b6efb7fdb392adf1 SHA512 8c5390e160b6a734a65a81463e2dceb053a241fca030258edac45b3ff501629c1d895b14a4da6dd474ebf21aad31293cb48107973dee61eaa05f31cfc98a8ab8
diff --git a/dev-python/dict2xml/dict2xml-1.7.7.ebuild b/dev-python/dict2xml/dict2xml-1.7.7.ebuild
deleted file mode 100644
index 2779ccce8283..000000000000
--- a/dev-python/dict2xml/dict2xml-1.7.7.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Small utility to convert a python dictionary into an XML string"
-HOMEPAGE="
- https://github.com/delfick/python-dict2xml/
- https://pypi.org/project/dict2xml/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/django-cache-url/Manifest b/dev-python/django-cache-url/Manifest
index d0af691269fc..d98343d5bfb1 100644
--- a/dev-python/django-cache-url/Manifest
+++ b/dev-python/django-cache-url/Manifest
@@ -1,2 +1 @@
-DIST django-cache-url-3.4.5.gh.tar.gz 8761 BLAKE2B 44cfa956f33848dd7947a97b390ba792d44eb1fd42b4c33ae57e3575405c40d93be4716c9b990e20a482b4398ed69ff838993e30ae0bdecb5a33c3fd7685a6e6 SHA512 532f47f6c8d8150d3ec484e533b165430ee6fd9854ed1b0404b68f8acaf388bfa2fb9beba8349d56e1e9d00dd65065425fdbeeed5eb698d9a745f8293f8d93ee
DIST django-cache-url-3.4.6.gh.tar.gz 9296 BLAKE2B b13f06446d46f462714efa9522a8b13940774d7e0fb34930318a6771b3748a8fc4b80c33497495dd27ff237237675e31d60407f02f26f44508bf1f02bd6e64f2 SHA512 eb3c6045e31eac5f7c9bb4e84abbe0f68697267a2de83989409354c508bf5adcff0fd76568a7fb18461e4d64807362694a4ffe43814bd11124b347022a53beea
diff --git a/dev-python/django-cache-url/django-cache-url-3.4.5.ebuild b/dev-python/django-cache-url/django-cache-url-3.4.5.ebuild
deleted file mode 100644
index ac88c3058987..000000000000
--- a/dev-python/django-cache-url/django-cache-url-3.4.5.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 2021-2025 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="Use Cache URLs in your Django application"
-HOMEPAGE="
- https://github.com/epicserve/django-cache-url/
- https://pypi.org/project/django-cache-url/
-"
-SRC_URI="
- https://github.com/epicserve/django-cache-url/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- dev-python/django[${PYTHON_USEDEP}]
-"
-
-DOCS=( AUTHORS.rst CHANGELOG.rst README.rst )
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_prepare_all() {
- sed -e '/--cov/d' -i setup.cfg || die
- distutils-r1_python_prepare_all
-}
diff --git a/dev-python/django-tables2/Manifest b/dev-python/django-tables2/Manifest
index 849f63eda6e6..a157ce12e283 100644
--- a/dev-python/django-tables2/Manifest
+++ b/dev-python/django-tables2/Manifest
@@ -1 +1,2 @@
DIST django-tables2-2.8.0.gh.tar.gz 432933 BLAKE2B ce5472827b26be9b08e1b62bfb1489944b92789f05bbe2144416ed9c017b4ba1750a16630d1a62e9210fb484a12c5732638867eadcd7ee4b1a2a96cea1de1234 SHA512 d961b9329715a64c4dd77bf97c7b485f55fc7b9bec1f99513ffd877de0c63e02a73130ab807b6e2b255b8e6bcaf1f30b1aac7db503d7f4031ece13618aefd5a1
+DIST django-tables2-2.9.0.gh.tar.gz 433751 BLAKE2B f0c134da1dde3c6eaf73bf4b6cd08e73b53126051c5ba7e341b4b1c5be0799ca3c497ad10ebd465e8b9e319fa55bec96a892e94362ef67765a329d515158e40c SHA512 760fdc5a7892e435e214d99f0563a905ac2360dbd718f5966746666f9722a8428e6f328c04fef98193fb28d7f8964267e1030f9a7509f4050d41c4a76a7366c7
diff --git a/dev-python/django-tables2/django-tables2-2.9.0.ebuild b/dev-python/django-tables2/django-tables2-2.9.0.ebuild
new file mode 100644
index 000000000000..eea3125c67c8
--- /dev/null
+++ b/dev-python/django-tables2/django-tables2-2.9.0.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Table/data-grid framework for Django"
+HOMEPAGE="
+ https://pypi.org/project/django-tables2/
+ https://github.com/jieter/django-tables2/
+"
+SRC_URI="
+ https://github.com/jieter/django-tables2/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/django-4.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ ${RDEPEND}
+ dev-python/django-filter[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ dev-python/psycopg:*[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+ )
+"
+
+src_prepare() {
+ # these tests require tablib
+ rm tests/test_export.py tests/test_templatetags.py || die
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ "${EPYTHON}" manage.py test -v 2 tests || die
+}
diff --git a/dev-python/dulwich/Manifest b/dev-python/dulwich/Manifest
index c6e113dd01f7..2a30e83653d7 100644
--- a/dev-python/dulwich/Manifest
+++ b/dev-python/dulwich/Manifest
@@ -1,33 +1,23 @@
DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08
-DIST dulwich-1.0.0.tar.gz 1135862 BLAKE2B 0ebd27998344bb4a088104413319b1c74a6ade9a0f69f9b64a34b9b578752026809a9856416e431974a5897e742df7fe4b3155e42f883bbcf84db852bd7d0b60 SHA512 e2720cf84698ddc0f77f5013fe27ecd910564ee7854212dc8618a42e2481c1576af8d878240f45d45c41084a76ccb5aa204cd4138b9220de8473673dabfae544
-DIST dulwich-1.0.0.tar.gz.provenance 9361 BLAKE2B 309dc38a86668b0add37a312a8d96a330a46017967db66c25c886fc99b3331d0ce27c206519a36b88802e8b0334eb1ec0720a5ff1a5a8bfe399c272cb0283c97 SHA512 4d6d69f8e387d3cb9086daf48a07b28dbf5bb10f3ceda62d612020dca9b990e432d5f8f2ef8f0d061518f0ae95dd27fcad05ab217c4893512132c93008caaa22
DIST dulwich-1.1.0.tar.gz 1178580 BLAKE2B 34c4f73e8f72091c1b0cc0dce69b4db6eb9649aeb4db429d12e2089eff0cc68e4ab62b5e5fbe2a33a1f3a92010f071fa492f5dcd4996704b366986c99cf1a7cf SHA512 010576262ea78b86cceb64e9a19fa133068457669f675ee68b060de26f2387207a7a8305492e57ffabb3c3d01a8e5b98a132d1f7396a1c9bc3c2565867b2f3af
DIST dulwich-1.1.0.tar.gz.provenance 9772 BLAKE2B 088b649527839758e181a04bc49cf7bf889ff39fe6056ccdf427435a8089caf1e613cc3efee9066d3306d3e9731751d948e50b562f719d4aa91234ba67ad9302 SHA512 bada36af17a7d0465ed9baf323878a195242790d589d129fb5137410cde8dfc35eb8be164e5cdbd8afe207e5461f427063e353c14b17b115bd9a258c6ffb82b1
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
DIST indoc-2.0.7.crate 17184 BLAKE2B aae454874b44dbc908a75b64626e608e04017c1407daff9a2e2dd12a337ac04db594540d2f31bfc590d6f37f0d711ff2d3054352ff1b33e736c36620404be0a0 SHA512 6e80cf927001821606488a822fd0f67ae1a569b022c98e727e6b1571c88d87775166f088322bd5f17abb8fc1fde62c9d14fb2e99f1e50918487252d823e48f73
-DIST libc-0.2.180.crate 812207 BLAKE2B 086681e1f488aa2ab8a477655e01bc27dc6c578fbf9eb2bb429828164825a5d450dee9bf1bc38afc8e1be5d849eddf384db75b9f4d3c64a0fde6cc37919c1b80 SHA512 5427ac2a7c03d02f14acc66c3a187fbb4e336a88e8cccf7f8281fe95f958b845c0205ec47aac2f6ba6ab8b8c4b5cd0d943205c3f78ad2830d44c3b7779c317ef
DIST libc-0.2.182.crate 814873 BLAKE2B a5fae27ee77495d8638297523d7428eda4a608109e7e1b67db1ba621f7700761f8131710a49bbd24bedf62f8df7ecdeaedb5def47201146a05b4288ee2f92515 SHA512 7923eeb0ee1db8b5b00a6a4352cf5fd3f877a2f727af5857ca49ceeab2dc7519137eb3a982f5a763ae61fbe422ba8f0fe83d92dcabcfa18c23fae619960f96db
-DIST memchr-2.7.6.crate 97616 BLAKE2B 3429786e97f1aa078892e417c8ed8198ec727969517309049b842e44097e58038583508aa974e6246888c18e11f9d23863c1bb012b542c5685250fe34e250d7b SHA512 38843817334da88ad74ce679b4401cf948cf8138815f3acc5eb0d005da3aabceb2216e20887e79344396569a2fa136e3aa1f7f3251a00d07dd6934cee79f4fad
DIST memchr-2.8.0.crate 97780 BLAKE2B 228ce0b6fe8b168f5c31031690a5eb44466609b64c5c221e0b3f56fe331b4f25c0124d613c94ef030b225000978953641f5b07458d530c1d50eec3e1d54e4274 SHA512 8089238153493a0ff6adf980efd1ea2ba10eeff9f33fff200268692662d24152a8c14a4dac37fbc6a55dca741701fd256174f10a9838ca66f038f08e090de12f
DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
-DIST portable-atomic-1.13.0.crate 195086 BLAKE2B 232b1d78c459067819dd6662ed14d4aaa1bb8157cafdeb8a61b4726ecda05068350a6e53158d2eb321cea544c688e0b3d5ac05aea77f8259ee342430c91b01e6 SHA512 1eae32e2f45a3ab92a7aaa4914995927d99b7ae4c9d4e5bc817436a06583298a1557a94b4857649356d82178125493e6c5030750b5a489c3c4e6fc3f8d501bd7
DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3
-DIST proc-macro2-1.0.105.crate 60319 BLAKE2B 0c67b9c5561234d78c3bbe71e2774877b01c5798c6def669accc273dfb1188b360627aac9303157bc27fa85de84ec7b87d0cf6e1d1b07d19527983e721609681 SHA512 520f9af4f0e9b56ac9ca7a05649aeb538d235c4f53b85a4a9a2474998ad8b96a5f97aa4e117a949adb087fc908f6150fcea783950189f1772097a986eec564c9
DIST proc-macro2-1.0.106.crate 59765 BLAKE2B 87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f SHA512 b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744
DIST pyo3-0.27.2.crate 1171342 BLAKE2B 421039fe650e01546661ab98593288f8058694d513261fe0025851a68b665bdfc001692c60a5a34ede92d13a6003e8f261e4bcdc17f67518a156f52916d2ff76 SHA512 b20f502bda6cc6d283012acbb2e0225219ccd77af09990872c76b0088947050d886eb47ed88e9e0dcb327d08ab4bf09119f7cab527dfde358e01df5a32bb64c2
DIST pyo3-build-config-0.27.2.crate 35564 BLAKE2B 8786478e559613cc258e2d0153d549f65c13a24a3fe612da7ac96e5f4038a1714dbc6a01b2d3e3d99b3de3af9658ad220647fbba4a33305bef81c07100426ada SHA512 dc7cee79ce7febddeec9e70dd5de3b59696a5cf38afeccdfeda00307cc22166d0e9649d5e34e9801b7f495b31c104fa78dac2241248787daae8b9ea1f4551ce5
DIST pyo3-ffi-0.27.2.crate 78552 BLAKE2B cdd6fb74a49615c42e6c6979e28c1d56e0061ae9e9897a20032d6be27c635433e9fa459847bf3c88de3be7503d045ef78d4ea3e028403c1ed00da96930ed73dd SHA512 29936c7a0fa524304ca8b017ac912e2c3e9237a86ac8510c17b96b75c7e83948599884f064428640456cd5fb256246d536da432d096f924e78360efd973cee0b
DIST pyo3-macros-0.27.2.crate 8913 BLAKE2B 99a9cf37cb05261fa75d0ede4ed8ad75bbe29b941a4c6a0907d1c1baa887d0777dcb5970c7fbe1337c1b127b6318d077e2d8374629485572f3f7997a3e3825b8 SHA512 b05f6b61c5b320e83e879384691cdb9ad57ade3ce5a9fdfb587ccd13ea1c92d2b210e2d7ca242c3d1a5f5173076a25578d3d81f5a8c3935a43f010bfa8452153
DIST pyo3-macros-backend-0.27.2.crate 82513 BLAKE2B 9154f0275ac031fb456c313176490b7f98e033a9ff43caf32ca717e6dedc2c32435af5e7d9d2e784690fe2a379c033f0dc036b18c630fa7cb3c3365e335e3a12 SHA512 811fa48ceb5a87d23312b968efa9d8464653289cefc8a1e27838f03285eef67092652ba89eba655d243fa435edd97674a981267870d208e0b11390db32d1ad9f
-DIST quote-1.0.43.crate 31587 BLAKE2B 98b16b90a6f4a2c17fe4c3b428874265cd550e96db116642bcf9ca5300780115c11baa591858fbd92e024ca0d59a385275e33b7b5ba4da946e07d1f0df6e245f SHA512 ecceef4e34e0ccf260e2f958fc8b6595f488a6cf6b2d9230bdea33aedf3b41ccb2e72f8810ffda8607bde9be5a3aaac518d6f3e48e41e5040915cad26083889e
DIST quote-1.0.44.crate 31629 BLAKE2B 6e34e4121b7a37fd7492fc22d652c44ff90b8b3391b5cfa320a606871a43a4494beca15c1d4416c342bf511adb6442afa5513821514c52376175e2f8a98b7293 SHA512 6c1e9b31e0c8bd13cd865e6846dc243d88f2c057adeb8e674117bdcb46947219a6a352a6a50be1132c483f55331e6556275ac514513dbf017825c64e5d96010d
DIST rustversion-1.0.22.crate 21096 BLAKE2B cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378 SHA512 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15
DIST similar-2.7.0.crate 53928 BLAKE2B 41d6aec64403069dcf81a9a00b9db041967b89d09cf9f2371444928f32bbc2a8c6066adb93eaf25c72a257fab87e24c160265d687c4e33848728a4ddd374012a SHA512 4a2559d2e47e7747eb2bde0f02a0e652ff0e116d1d3c3756dd86fd48f114e2b42157b860165e5cc29c2123cf19c64ebd17f023aaa05950de03ab5752562206b3
-DIST syn-2.0.114.crate 304636 BLAKE2B 88ec8c2a781cf33b9961744166ec8d3acd46e770fc56d2d4353d8d1578bf0b629bbd294db3334379fa8570b7537e26f72872ee18a92b037499bf746eac81cd3e SHA512 42d935971246f1bc605f0d0a960c143dc31c96d27ed5427d3bb2baf46a3871852450a47556cb0eeab1e1333b208ed6fbb3832c1038e91f874680f8c68719d184
DIST syn-2.0.116.crate 305969 BLAKE2B 68bec34f707325ced89dab5d67587fdcc3b5245c87bd16c1b65f5c832d4369b500e0485c9a4407667098248c856bcd091c936c06e0bf373e0b8c761bcaba85ba SHA512 81e1a5388d688a4aaf00ba35428ac82b9b4bb6e703c4321a898140d6fd40cdaa32762bf0e0ea0d9276f4322f673dbc39d3c46c275dcf69533c57ba4d68702ea1
-DIST target-lexicon-0.13.4.crate 26832 BLAKE2B 923aace3258de547e6813c7d58069a0d3b18941f05debef5954cf872490d9be8bc2036c8e807ee3f74d33c59cb01ce5b105bff95c79a79596cf328783633737a SHA512 0bad8add6b8767f1217b9a3aa83fb176f080ed9241ebd3a208ce3196650b01254c306520f1f950571bda463994631b64af9ddaca8a2478fc40f64b1381e880e2
DIST target-lexicon-0.13.5.crate 26928 BLAKE2B f8c62cb91f68a635e6ce3fc254df9ce378b5e8f62c1147404c967484b9ed97fb33d7993b4671611db76566063e999d658d201f856f70196ec678d72cc758cf6d SHA512 956df27c01e1186c5356117ffd07810fc0b62fb919d5bfd215955ba85be00ef675212a3c0dc36679986be7b825442fec5c93c7643b7e1e19c04572e6463546fc
-DIST unicode-ident-1.0.22.crate 47919 BLAKE2B 766f52249631092af952df717e09e1eb0d2a8e87c45e65113f0b2b88b42e8b406a87241fadd368ceb9e13339362b48cdbbc6f699f95f448ab45dbbd861615d62 SHA512 81666679aaa2eebfe1429827fa2a88ee0b52bd69723067132c24252070133b3731287bcd880ba16d16274f038c7b27bcf637e9150b6cd955fb4ff49642078125
DIST unicode-ident-1.0.24.crate 49298 BLAKE2B 34ba2906a3ebc06f52a4ba77dff96a8f3fb977718d260886fa9e051c5830765641b65a63977110f3a79f31fa177b385f81b01d56c80f6a0324d36eae72e2ebf0 SHA512 7be712d8d0075ac9341790180e312f66264d3e0255c91b38df0951baa5e446dec24551bb2125a66a1cb9b6ca2f1ea37c0cc15fa3dd74f398ecf4d5302c7dc259
DIST unindent-0.2.4.crate 7422 BLAKE2B 2e7870cd4f78240dbb1e5fb9c0f9b55c57bb40242fe668f105a0e862f1d6300e31efbffe0cdff676a5f96a8d19dfb148f88bfef1cd8a710556d777fd0f4ee37f SHA512 58bd4fd20a0b0a7200e0ea3ea70553cea135a5a8f7a2fb178520c41228f435becce4b9981019b7c73a17df87a2ee9b2a47c4cec29a3011bfe848d48b2473761b
diff --git a/dev-python/dulwich/dulwich-1.0.0.ebuild b/dev-python/dulwich/dulwich-1.0.0.ebuild
deleted file mode 100644
index 738bf03ac2c4..000000000000
--- a/dev-python/dulwich/dulwich-1.0.0.ebuild
+++ /dev/null
@@ -1,124 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CARGO_OPTIONAL=1
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/jelmer/dulwich
-PYTHON_COMPAT=( python3_{10..14} )
-
-CRATES="
- autocfg@1.5.0
- heck@0.5.0
- indoc@2.0.7
- libc@0.2.180
- memchr@2.7.6
- memoffset@0.9.1
- once_cell@1.21.3
- portable-atomic@1.13.0
- proc-macro2@1.0.105
- pyo3-build-config@0.27.2
- pyo3-ffi@0.27.2
- pyo3-macros-backend@0.27.2
- pyo3-macros@0.27.2
- pyo3@0.27.2
- quote@1.0.43
- rustversion@1.0.22
- similar@2.7.0
- syn@2.0.114
- target-lexicon@0.13.4
- unicode-ident@1.0.22
- unindent@0.2.4
-"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Pure-Python implementation of the Git file formats and protocols"
-HOMEPAGE="
- https://github.com/jelmer/dulwich/
- https://pypi.org/project/dulwich/
-"
-SRC_URI+="
- native-extensions? (
- ${CARGO_CRATE_URIS}
- )
-"
-
-LICENSE="GPL-2+ Apache-2.0"
-LICENSE+=" native-extensions? ("
-# Dependent crate licenses
-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"
-IUSE="doc examples +native-extensions test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/urllib3-2.2.2[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/typing-extensions-4.0[${PYTHON_USEDEP}]
- ' 3.11)
-"
-BDEPEND="
- native-extensions? (
- ${RUST_DEPEND}
- dev-python/setuptools-rust[${PYTHON_USEDEP}]
- )
- test? (
- ${RDEPEND}
- dev-python/fastimport[${PYTHON_USEDEP}]
- dev-python/gpgmepy[${PYTHON_USEDEP}]
- dev-python/merge3[${PYTHON_USEDEP}]
- dev-python/paramiko[${PYTHON_USEDEP},server(+)]
- )
-"
-
-distutils_enable_sphinx docs
-
-QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/dulwich/_.*.so"
-
-pkg_setup() {
- # avoid rust_pkg_setup which will die when there's no Rust found
- if use native-extensions ; then
- rust_pkg_setup # implicitly inherited through cargo
- fi
-}
-
-src_unpack() {
- pypi_src_unpack
- cargo_src_unpack
-}
-
-python_compile() {
- # make extension build errors fatal
- local -x CIBUILDWHEEL=1
- unset PURE
- if ! use native-extensions; then
- local -x PURE=1
- fi
-
- distutils-r1_python_compile
-}
-
-python_test() {
- # remove interference from the tests that do stuff like user.name
- unset GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL GIT_AUTHOR_DATE
- unset GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL GIT_COMMITTER_DATE
- unset EMAIL
- # Do not use make check which rebuilds the extension and uses -Werror,
- # causing unexpected failures.
- "${EPYTHON}" -m unittest -v tests.test_suite ||
- die "tests failed with ${EPYTHON}"
-}
-
-python_install_all() {
- if use examples; then
- docompress -x "/usr/share/doc/${PF}/examples"
- dodoc -r examples
- fi
- distutils-r1_python_install_all
-}
diff --git a/dev-python/elasticsearch/Manifest b/dev-python/elasticsearch/Manifest
index db81783ac020..0cd30b4ac2ae 100644
--- a/dev-python/elasticsearch/Manifest
+++ b/dev-python/elasticsearch/Manifest
@@ -1,2 +1 @@
-DIST elasticsearch-py-9.2.1.gh.tar.gz 2503341 BLAKE2B afa392b4b25145bf62410bb652853889ab218e5e736a94edbcbc41e56355d8b154045c4788e9168bdaa11f28b43894f78edbbf5a9c364b474f136decd340a13a SHA512 969f05da00a1f158b883842e45ab19764069685ecb88d10da596085448ba914b2c5c1850addb59221469450f111750c35bbe42bad203849e0df5d9565c0c592e
DIST elasticsearch-py-9.3.0.gh.tar.gz 2522110 BLAKE2B c0ff3ea253156aa8eeb264bca5f9a088a7c20fb93267b0c49e113b5865a3c5745203c4f7285a4f10da02e29db469cbac8d8e7de5b478a022e019d34080ec28bf SHA512 1398bea065f48dbf87b42801a2e19d91a27a5b13bbc158535657b49b40a4b914b9ddc610cc88cfab5b56d69106f530eb472e6a1222f26b7c792db844091bbad8
diff --git a/dev-python/elasticsearch/elasticsearch-9.2.1.ebuild b/dev-python/elasticsearch/elasticsearch-9.2.1.ebuild
deleted file mode 100644
index 2d39d1dcbb10..000000000000
--- a/dev-python/elasticsearch/elasticsearch-9.2.1.ebuild
+++ /dev/null
@@ -1,89 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P="elasticsearch-py-${PV}"
-DESCRIPTION="Official Elasticsearch client library for Python"
-HOMEPAGE="
- https://ela.st/es-python
- https://github.com/elastic/elasticsearch-py/
- https://pypi.org/project/elasticsearch/
-"
-SRC_URI="
- https://github.com/elastic/elasticsearch-py/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0/$(ver_cut 1)"
-KEYWORDS="amd64 arm64 ~x86"
-
-RDEPEND="
- <dev-python/aiohttp-4[${PYTHON_USEDEP}]
- >=dev-python/aiohttp-3[${PYTHON_USEDEP}]
- dev-python/anyio[${PYTHON_USEDEP}]
- <dev-python/elastic-transport-10[${PYTHON_USEDEP}]
- >=dev-python/elastic-transport-9.2.0[${PYTHON_USEDEP}]
- >=dev-python/orjson-3[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- <dev-python/requests-3[${PYTHON_USEDEP}]
- >=dev-python/requests-2.4[${PYTHON_USEDEP}]
- dev-python/sniffio[${PYTHON_USEDEP}]
- dev-python/typing-extensions[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- ${RDEPEND}
- dev-python/httpx[${PYTHON_USEDEP}]
- dev-python/mapbox-vector-tile[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/opentelemetry-api[${PYTHON_USEDEP}]
- dev-python/opentelemetry-sdk[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/pyarrow[${PYTHON_USEDEP}]
- dev-python/pydantic[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.4[${PYTHON_USEDEP}]
- dev-python/trio[${PYTHON_USEDEP}]
- dev-python/unasync[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_sphinx docs/sphinx \
- dev-python/sphinx-autodoc-typehints \
- dev-python/sphinx-rtd-theme
-
-EPYTEST_PLUGINS=( anyio pytest-asyncio )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_IGNORE=(
- # REST api tests are a black hole for effort. It downloads the tests
- # so its an ever moving target. It also requires effort to blacklist
- # tests for apis which are license restricted.
- "test_elasticsearch/test_server/test_rest_api_spec.py"
- # Counting deprecation warnings from python is bound to fail even
- # if all are fixed in this package. Not worth it.
- "test_elasticsearch/test_client/test_deprecated_options.py"
- # Running daemon for tests is finicky and upstream CI fails at it
- # as well.
- "test_elasticsearch/test_server/"
- "test_elasticsearch/test_async/test_server/"
- "test_elasticsearch/test_dsl/test_integration/"
- "test_elasticsearch/test_dsl/_async/test_esql.py"
- "test_elasticsearch/test_dsl/_sync/test_esql.py"
- # require nltk
- "test_elasticsearch/test_dsl/test_integration/test_examples/_async/test_vectors.py"
- "test_elasticsearch/test_dsl/test_integration/test_examples/_sync/test_vectors.py"
- )
-
- local -x TEST_WITH_OTEL=1
- epytest -o addopts=
-}
diff --git a/dev-python/electrum-ecc/Manifest b/dev-python/electrum-ecc/Manifest
index 39b065e37321..2104e7de4d0f 100644
--- a/dev-python/electrum-ecc/Manifest
+++ b/dev-python/electrum-ecc/Manifest
@@ -1,2 +1 @@
-DIST electrum_ecc-0.0.6.tar.gz 2156345 BLAKE2B c252fc1b2446dfcfb52a2ca28f959c439cdf214cbeebb62d20a0da74ee49f7e8b7e324e70f73cb61326fba5c1e68a93593485696d0289bee70080a15dd1aacbf SHA512 f20fecbb361badc920e2919df9e1cbb4d76fc13880c032c2909084177b57ae7a379e926f92fcc1ca8a10d096b12dbf7fd13c955541e642ea782b0c0cb245c738
DIST electrum_ecc-0.0.7.tar.gz 2162053 BLAKE2B 750350ae0e990842bb677e654cd3ac4e63b39fa2e7294ef026072570eaf8505d2b34c3577eae267b6da26e79ce900bf0f2af9c860254b7029c7966c2cfd647a4 SHA512 936ef40f5d141b05bc2924cb9a2c6cbfded964fc34e224b5bc2a5d58040ba60733ef98ada18415204d3e1403e96c9aa9dc66bbc0531738a98e229a47178c205e
diff --git a/dev-python/electrum-ecc/electrum-ecc-0.0.6.ebuild b/dev-python/electrum-ecc/electrum-ecc-0.0.6.ebuild
deleted file mode 100644
index a65c8062c10a..000000000000
--- a/dev-python/electrum-ecc/electrum-ecc-0.0.6.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Pure python ctypes wrapper for libsecp256k1"
-HOMEPAGE="
- https://github.com/spesmilo/electrum-ecc/
- https://pypi.org/project/electrum-ecc/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-# check ecc_fast.py for supported SOVERSIONS
-RDEPEND="
- || (
- dev-libs/libsecp256k1:0/5
- dev-libs/libsecp256k1:0/2
- )
-"
-BDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests unittest
-
-export ELECTRUM_ECC_DONT_COMPILE=1
-
-python_test() {
- cd tests || die
- eunittest
-}
diff --git a/dev-python/ensurepip-pip/ensurepip-pip-26.0.1.ebuild b/dev-python/ensurepip-pip/ensurepip-pip-26.0.1.ebuild
index 723df9e4771f..0cb2b991eb50 100644
--- a/dev-python/ensurepip-pip/ensurepip-pip-26.0.1.ebuild
+++ b/dev-python/ensurepip-pip/ensurepip-pip-26.0.1.ebuild
@@ -29,7 +29,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="test test-rust"
RESTRICT="!test? ( test )"
diff --git a/dev-python/ensurepip-wheel/Manifest b/dev-python/ensurepip-wheel/Manifest
index 2b79b29007fa..0f7fd0879da1 100644
--- a/dev-python/ensurepip-wheel/Manifest
+++ b/dev-python/ensurepip-wheel/Manifest
@@ -1,4 +1,2 @@
-DIST wheel-0.46.2.tar.gz 60274 BLAKE2B f26a8d40f0fbe2da6bb8a406b79e5eca50de89309a16a8d0830a269e33340a78b624201400c211a69c991f470f14e99457bb63ec8db3bdf6b37c19d391545f34 SHA512 3337b53164ac1a7031e45708aba9cb259833d314d22564533c4af199ce12d8c89a4b22955ff0c0e9bcaa07bae78c81f08ff12c91d30b3c6be4d42dd9ccad1a31
-DIST wheel-0.46.2.tar.gz.provenance 9073 BLAKE2B 41f8c0d2a602ffab3d68bf57ddc18e4b4dd318beba4590037b2b7fa3811151e7b6fdbf8b8633462e47deba38a755fa8ce249c7d08abc98717f0a1f40eb6e3674 SHA512 b62349b72f682cd9667d0cec0732aab902db0659319850fa3882d3be4f5cbbae87a707f5371aef07fa35eb6f0a88558c439b2e0da4941466e3add9c19c47bf1b
DIST wheel-0.46.3.tar.gz 60605 BLAKE2B f896ffef160915d1a69bfa6dbd5a6cbefdd6b9e4f56867f15c6247d22ff0d6683171c51cf7e0f8808d8ffa536eb6540a1b2cd14ceba4a0e5cb9799d4261964ba SHA512 4bda170a085b00bead5bd5beb1cd865af3699a940774615c087b9e96c86a56a1f3992613df162bc055aebcc84bc0e13df310a38c6102cfc1d5d78e8af33d4e1a
DIST wheel-0.46.3.tar.gz.provenance 9316 BLAKE2B dc911d733141cf7f580e924665d08319f031175c96d4b65704484d153f7a24118ac612adcc33795cbfebd48e4a3fb9b59f7b3d04208b8fd27fa5c16e65819de5 SHA512 af6e542cf028921476106f8f7409f6012b3b7687f49fea45374096c428d114409e8494e8769820a3c2a71a2b94395669247ffce1bab25b6cd2f686dd70117e57
diff --git a/dev-python/ensurepip-wheel/ensurepip-wheel-0.46.2.ebuild b/dev-python/ensurepip-wheel/ensurepip-wheel-0.46.2.ebuild
deleted file mode 100644
index 75627f09146b..000000000000
--- a/dev-python/ensurepip-wheel/ensurepip-wheel-0.46.2.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYPI_PN=${PN#ensurepip-}
-PYPI_VERIFY_REPO=https://github.com/pypa/wheel
-# PYTHON_COMPAT used only for testing
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Shared wheel wheel for use in pip tests"
-HOMEPAGE="
- https://github.com/pypa/wheel/
- https://pypi.org/project/wheel/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-BDEPEND="
- test? (
- dev-python/setuptools[${PYTHON_USEDEP}]
- >=dev-python/packaging-26.0[${PYTHON_USEDEP}]
- )
-"
-
-# xdist is slightly flaky here
-EPYTEST_PLUGINS=( pytest-rerunfailures )
-EPYTEST_RERUNS=5
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_compile() {
- # If we're testing, install for all implementations.
- # If we're not, just get one wheel built.
- if use test || [[ -z ${DISTUTILS_WHEEL_PATH} ]]; then
- distutils-r1_python_compile
- fi
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # fails if any setuptools plugin imported the module first
- tests/test_bdist_wheel.py::test_deprecated_import
- )
-
- epytest
-}
-
-src_install() {
- if [[ ${DISTUTILS_WHEEL_PATH} != *py3-none-any.whl ]]; then
- die "Non-pure wheel produced?! ${DISTUTILS_WHEEL_PATH}"
- fi
- # TODO: compress it?
- insinto /usr/lib/python/ensurepip
- doins "${DISTUTILS_WHEEL_PATH}"
-}
diff --git a/dev-python/environs/Manifest b/dev-python/environs/Manifest
index c52a9088d9c5..89206216ac2f 100644
--- a/dev-python/environs/Manifest
+++ b/dev-python/environs/Manifest
@@ -1,2 +1,4 @@
DIST environs-15.0.0.tar.gz 36264 BLAKE2B 1064538d19aaec7803d1a2aa142239a2665c1eb97596ccf7c80c53000ecaf1633f1691a366c05f84953edc163f9adfcb33136c1676b9886f24c59860ab8d042e SHA512 d56266342b02f5486abb38f9cfd2151a166b15f3549a6b061ec3af2bb2a5cdc7c6b43efa815e3299cfd413429c12e2ffbf368d90e195362abd4650cdfd63e4c0
DIST environs-15.0.0.tar.gz.provenance 9291 BLAKE2B 0309afc0df7ddd682268d27841e4f3387744c9507d234f527fe72ca2451bb94145b7cb880ede8242df5ead2e2055dfa1aead74991fce85499b9c6c768474e0ed SHA512 31070c4c588af4702b2f29588d6844df027068df9ba5906acc5629c1006cd75fcb08777e856d8705a3272d83e2c02e8391625e0291c49bf7dbbf00792f0b416d
+DIST environs-15.0.1.tar.gz 36385 BLAKE2B 14d5e3a7f75027d275008af5bf8a3fae146b50ee249f98f105d5117acf230ad532cead7cfaa7ba922306da7fc8d3d5231126b4f140e56f20b7c0b529c68a9a93 SHA512 510ff5de019a9656b3d84a674e2096c8e62149671c6e93ada6b61165681a3ed31641dedd9910fe48007352ee43db7c9e6cd01ec52df4259a2f2e95b07d4c9918
+DIST environs-15.0.1.tar.gz.provenance 9338 BLAKE2B 591cea55878c76c4dac4d8aa8b8f9d72f2cd0f67b9fa06198440632936f5d39a7fd235fd50717cd4a3616ac8b37595d082330bf17c6138a9a6e406e14912e8e0 SHA512 11bf77d764b789bc630747868444f055f9b97cda350ce2666e31c7b08bd065ad0f6388bf40e5da28a71607a9a0419aa9db84306b3af408c9b9178fbef26b917c
diff --git a/dev-python/environs/environs-15.0.1.ebuild b/dev-python/environs/environs-15.0.1.ebuild
new file mode 100644
index 000000000000..14784848da14
--- /dev/null
+++ b/dev-python/environs/environs-15.0.1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYPI_VERIFY_REPO=https://github.com/sloria/environs
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python library for simplified environment variable parsing"
+HOMEPAGE="
+ https://github.com/sloria/environs/
+ https://pypi.org/project/environs/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+ dev-python/python-dotenv[${PYTHON_USEDEP}]
+ >=dev-python/marshmallow-4.0.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/django-cache-url[${PYTHON_USEDEP}]
+ dev-python/dj-database-url[${PYTHON_USEDEP}]
+ dev-python/dj-email-url[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( CHANGELOG.md CONTRIBUTING.md README.md )
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_test() {
+ unset A
+ epytest
+}
diff --git a/dev-python/evdev/Manifest b/dev-python/evdev/Manifest
index 5af0d6efc98a..0207a3b8ebc4 100644
--- a/dev-python/evdev/Manifest
+++ b/dev-python/evdev/Manifest
@@ -1,2 +1 @@
-DIST python-evdev-1.9.2.gh.tar.gz 48925 BLAKE2B db6ae75edc292f84c9d8d035b371ab08d50b323562b41ae0ef798a3afc1acebdddbc7a9128011bcdd92cb0a61eba75718a4aac4c7e5253421ebe6f9f0404bed0 SHA512 25caf75925de21f90959be131d4fac3c181a2a57175fe598aec72962604e53a41ca233e1380204bb35048d25937701a7e22cc88a3cb40bba0eb343bb1b815921
DIST python-evdev-1.9.3.gh.tar.gz 48953 BLAKE2B 93d9cb5f13fb83bbe028d7fe138ced73f369e97e48af9d3e6ce0d846169fe7378ad8f1e23a14e8d96c908d0d6f8f66c30cc69589454318e7de311fcdf16191f5 SHA512 3f78fc21da5afcea7651a36c13fdb3e7c5cfac0327c0a365e2d825c849f4a19664defba07a5ada45665864888301b5b38478b4e7716014877951872ae912bee8
diff --git a/dev-python/evdev/evdev-1.9.2.ebuild b/dev-python/evdev/evdev-1.9.2.ebuild
deleted file mode 100644
index 9ebbfcbb7a54..000000000000
--- a/dev-python/evdev/evdev-1.9.2.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2025 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_P=python-evdev-${PV}
-DESCRIPTION="Python library for evdev bindings"
-HOMEPAGE="
- https://python-evdev.readthedocs.io/
- https://github.com/gvalkov/python-evdev/
- https://pypi.org/project/evdev/
-"
-SRC_URI="
- https://github.com/gvalkov/python-evdev/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 x86"
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # these tests rely on being able to open /dev/uinput
- tests/test_uinput.py
-)
-
-python_configure_all() {
- esetup.py build_ecodes \
- --evdev-headers \
- "${ESYSROOT}/usr/include/linux/input.h:${ESYSROOT}/usr/include/linux/input-event-codes.h:${ESYSROOT}:/usr/include/linux/uinput.h"
-}
-
-src_test() {
- cd tests || die
- distutils-r1_src_test
-}
diff --git a/dev-python/faker/Manifest b/dev-python/faker/Manifest
index 9df1b451c850..03fb406f23f6 100644
--- a/dev-python/faker/Manifest
+++ b/dev-python/faker/Manifest
@@ -1,7 +1,4 @@
-DIST faker-40.1.2.tar.gz 1949802 BLAKE2B 43a2a41d28d0b7c74fc9b9be487637e40174cdb0dda58636518e51655fe73a8d16a3dff9d5dbe5a38a3b33307727b3fb0028d91063975a79ad81e58da644897e SHA512 940719f9e9370797a60aa1c710190d4fdce2532d15bde9bed9bdb69754750201b06c8c4fe46b2374c2557cba46c310607b3948bb23e3fd6d91db7bc98e431494
-DIST faker-40.11.0.tar.gz 1957570 BLAKE2B fd4249667567dc81a66b75e8a9f5a707dfb394c9674808e049c87c8c9a8e702c8b8483a0807ac7d10c0b92e68fcb17eb9438c90a95536b139fb6dc7d28ef7e6f SHA512 e22a5a1a92aaec20cb0a29bfb6c7e38b308da1dc0245c8493c77cb55a411eb816d3b5943b6d0fa375f98f3043409551b8c448053b45a8025deaceea0f88d04f8
DIST faker-40.11.1.tar.gz 1957415 BLAKE2B ab833fa71e8b91daca52d30f4c98e4c4eaa0e22ed1e05977e30d3f1cf8eb4f9f7931bee1d7f5e59bed123f38b4f53f8d8c047725eb192649e0dc90e41a929775 SHA512 72510523ebbf69aac637ca4554994c9df8a985050f2068d85e7dd826502f3b4da1f262df2b701fc0ec18ac77b8e3b233c0dcedbd2a804afa38b14c538d99dd00
DIST faker-40.12.0.tar.gz 1962003 BLAKE2B 439f4ca14d0abbb5923cfc1669c2e62449015d732c84213831688fbb6d4cf0adae6c566255925b9d61ab0fb4baa9af9f1823d1b664d00a4a67978b10a408e265 SHA512 2b0ac55aa08c149a2c8aa179e4db12070035014cbf11915e0e74e49516a0c7db6ac2e7dd5dcdd236c8f4958217054ab804e847bb27e965a09ce7db15d32bdf31
-DIST faker-40.4.0.tar.gz 1952221 BLAKE2B 5c339f7ad3ffd07533ed73c58648626adbce8570f8bdf6365b79908834f8935749adc94236a0ccfa475f383368d5647a42e03ad9bb350328f45968a21cbde9a7 SHA512 f32a8e7aeaa9330b5bebfdfea3fa868b4938f41e79bb134d8bcf4ec120ea221431ec8b259f1b63d095d2547a98a777c6d2fec14773cf8f55518831c6c7a44dac
-DIST faker-40.5.1.tar.gz 1952684 BLAKE2B f94fdd2d19a7bceb5378fc34df0b2d3e83b27ce0af262855697f7ed2c52f94de5a3354be1ee3e2df0b4ca3357b9e9d067dd61aae74bd3ec6ca96b3becf9ce62c SHA512 e9380240da7bca9720f9a4abf6d9938404176a4543405d17cec2eb3f48f76d30ed7732946154675b0727ca6a921366bc9efa9a56e18d116c4e10abaac753a249
+DIST faker-40.13.0.tar.gz 1962043 BLAKE2B 31cf6db337625a4ac077e62724b63995d8c9776cb0501082696909a1f1fe8b034635a0677ce52f77d8d280fe6693425d79d0da00d504cd1aeb94ae3f7be4d455 SHA512 8a150043d57ebf0edd556124d960215f3719904295ac42707e8f5c7cc55e8b3a7fd36d2f744681fdaa1c841c0dfbdace6dafdc6065a5098aaf1506a6e2f5d13e
DIST faker-40.7.0.tar.gz 1956310 BLAKE2B b19cd1f4532a9a07e0fd7dfd19943d985e596b21ffe33cc83072b6a3cfa8447842f8d9a39b8b45ff73290a36e2460539083da1d26860f1b22190180d44168996 SHA512 5e545163239789adbc3cde2538cd2579a1ead306a266d01f260094a3a2fb8c2321edf58b183e50d5651a60135f7e7de600558e6c37b646da249d75fc7bd22529
diff --git a/dev-python/faker/faker-40.1.2.ebuild b/dev-python/faker/faker-40.1.2.ebuild
deleted file mode 100644
index 49c599a10ce3..000000000000
--- a/dev-python/faker/faker-40.1.2.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A Python package that generates fake data for you"
-HOMEPAGE="
- https://github.com/joke2k/faker/
- https://pypi.org/project/Faker/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- !dev-ruby/faker
-"
-BDEPEND="
- test? (
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP},tiff]
- dev-python/validators[${PYTHON_USEDEP}]
- )
-"
-
-# note: tests are flaky with xdist
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-EPYTEST_PLUGINS=( "${PN}" )
-distutils_enable_tests pytest
-
-python_test() {
- epytest
- epytest --exclusive-faker-session tests/pytest/session_overrides
-}
diff --git a/dev-python/faker/faker-40.11.0.ebuild b/dev-python/faker/faker-40.13.0.ebuild
index 22e0ad6d9c1f..22e0ad6d9c1f 100644
--- a/dev-python/faker/faker-40.11.0.ebuild
+++ b/dev-python/faker/faker-40.13.0.ebuild
diff --git a/dev-python/faker/faker-40.4.0.ebuild b/dev-python/faker/faker-40.4.0.ebuild
deleted file mode 100644
index 22e0ad6d9c1f..000000000000
--- a/dev-python/faker/faker-40.4.0.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A Python package that generates fake data for you"
-HOMEPAGE="
- https://github.com/joke2k/faker/
- https://pypi.org/project/Faker/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- !dev-ruby/faker
-"
-BDEPEND="
- test? (
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP},tiff]
- dev-python/validators[${PYTHON_USEDEP}]
- )
-"
-
-# note: tests are flaky with xdist
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-EPYTEST_PLUGINS=( "${PN}" )
-distutils_enable_tests pytest
-
-python_test() {
- epytest
- epytest --exclusive-faker-session tests/pytest/session_overrides
-}
diff --git a/dev-python/faker/faker-40.5.1.ebuild b/dev-python/faker/faker-40.5.1.ebuild
deleted file mode 100644
index 22e0ad6d9c1f..000000000000
--- a/dev-python/faker/faker-40.5.1.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A Python package that generates fake data for you"
-HOMEPAGE="
- https://github.com/joke2k/faker/
- https://pypi.org/project/Faker/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- !dev-ruby/faker
-"
-BDEPEND="
- test? (
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP},tiff]
- dev-python/validators[${PYTHON_USEDEP}]
- )
-"
-
-# note: tests are flaky with xdist
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-EPYTEST_PLUGINS=( "${PN}" )
-distutils_enable_tests pytest
-
-python_test() {
- epytest
- epytest --exclusive-faker-session tests/pytest/session_overrides
-}
diff --git a/dev-python/fakeredis/Manifest b/dev-python/fakeredis/Manifest
index ad44c76f03c1..c60ac3b744bb 100644
--- a/dev-python/fakeredis/Manifest
+++ b/dev-python/fakeredis/Manifest
@@ -1,6 +1,2 @@
-DIST fakeredis-2.33.0.tar.gz 175187 BLAKE2B 6f8e091275bfa20de5188d7a0cbe56b071546b78e37cd73c0e0ceada9b4f6e4b034a80465b542768b1362cf2cb72a1aef95a636d8265146019252208bdd43d54 SHA512 dcbdfa39b80ce616e95999cb7f1bf84e2b02498813758db9bfdee0168074b0f95478f321a41f35d6f5262e49f02764d9ca192ee0294c0182af070e2ac44a93e1
-DIST fakeredis-2.33.0.tar.gz.provenance 9622 BLAKE2B ac7f78bc90fd52370c62fdc2699f36a32eaba625313ce83ac344005ab420763af50db1fa126c46af633b54c13abcc397223b270e3ded9a273a6e10f1b0bf011c SHA512 ef6d9bea6db499d3b1048de6aecef4cc3983e92f0d233a9eb1a06d8fe3adba231a8d404379fa1048b4914b5130dd36235419740cd2adc286b900a5870ece92c3
-DIST fakeredis-2.34.0.tar.gz 177156 BLAKE2B 69fc2d66cd754489f3dbd08cfce60c8258bdd0a3a321dd41d8beac8ec6b2b58c3e026cea60e9ac1884a12833a0b32596da4a0064bb349f3bb46f4d43207e0686 SHA512 288cb69fe9422a8b712ee88325c2d6b51b4f47648afa005088f2fbd697eb2f29dd491944026f638e44b4e870053ca9c6453961d3b34169dfaf03b03fa2061f08
-DIST fakeredis-2.34.0.tar.gz.provenance 9583 BLAKE2B 1cbec38c54698275f25a2a1da50e946c338a35d21459bb1e6bc74094f4a2b858f97f977dd93d9410831efaec2ad2cc9bf30f7e66789eb6cd825239974a23487e SHA512 cc9353033ffcea94bf8a4b10f66573094c57afd261aa9a0a8351a3eb8f6b9066677e14d5961ae919dba7c963002226f3e4cb66c65e251e7129ba07ae89db9561
DIST fakeredis-2.34.1.tar.gz 177315 BLAKE2B ed0ca71b7feeeb81cb5bd927eb19a4bc3af56ae1de08334c5825dce88af8197dcc946b8cd3d98ac32972f99c47a480c9669b9fb252e66022ff0dfbe8fce0056f SHA512 26b60db9d4d142cbaaaf51085e4efe44380626c9600145ef4b8254a92eec02423a90b0587817d94c6559f046c7d9adbce1fb25a678d00390be91132de192ece3
DIST fakeredis-2.34.1.tar.gz.provenance 9528 BLAKE2B bd549cae9bb98f5d85879b38f87d4aed02ebd0b79e858eb273ef94b7c68caec221f684766ad107c445219a792ee9cd61a68791b956b90312ee6160899dbf622f SHA512 d93171e6b50361fc3717461e926d05a4c9773f5381d33c7f5ef8eba6630bb0393cbe9ffa3222f91b375576b457fa431e4037b25a75fcfa39c35b1a25050db899
diff --git a/dev-python/fakeredis/fakeredis-2.33.0.ebuild b/dev-python/fakeredis/fakeredis-2.33.0.ebuild
deleted file mode 100644
index 769f4f975343..000000000000
--- a/dev-python/fakeredis/fakeredis-2.33.0.ebuild
+++ /dev/null
@@ -1,98 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/cunla/fakeredis-py
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Fake implementation of redis API for testing purposes"
-HOMEPAGE="
- https://github.com/cunla/fakeredis-py/
- https://pypi.org/project/fakeredis/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/redis-4.3[${PYTHON_USEDEP}]
- >=dev-python/sortedcontainers-2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-db/redis
- dev-python/packaging[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,mock} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # TODO
- "test/test_mixins/test_pubsub_commands.py::test_pubsub_channels[StrictRedis2]"
- "test/test_mixins/test_pubsub_commands.py::test_pubsub_channels[StrictRedis3]"
- "test/test_mixins/test_pubsub_commands.py::test_published_message_to_shard_channel[StrictRedis3]"
- test/test_mixins/test_set_commands.py::test_smismember_wrong_type
- "test/test_mixins/test_pubsub_commands.py::test_pubsub_shardnumsub[StrictRedis2]"
- "test/test_mixins/test_pubsub_commands.py::test_pubsub_shardnumsub[StrictRedis3]"
- "test/test_mixins/test_streams_commands.py::test_xgroup_setid_redis7[StrictRedis2]"
- "test/test_mixins/test_streams_commands.py::test_xgroup_setid_redis7[StrictRedis3]"
- # json ext
- test/test_json/test_json.py
- test/test_json/test_json_arr_commands.py
- # unknown command 'evalsha'
- "test/test_asyncredis.py::test_async_lock[fake_resp2]"
- "test/test_asyncredis.py::test_async_lock[fake_resp3]"
- # incompatible with xdist, not worth extra effort
- test/test_tcp_server/test_connectivity.py
- # flaky
- test/test_mixins/test_server_commands.py::test_bgsave
-)
-EPYTEST_IGNORE=(
- # these tests fail a lot...
- test/test_hypothesis
- test/test_hypothesis_joint.py
- # require valkey package
- test/test_valkey
-)
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # do not install duplicate license
- sed -i -e '\@fakeredis/LICENSE@d' pyproject.toml || die
-}
-
-src_test() {
- local redis_pid="${T}"/redis.pid
- local redis_port=6390
-
- einfo "Spawning Redis"
- einfo "NOTE: Port ${redis_port} must be free"
- "${EPREFIX}"/usr/sbin/redis-server - <<- EOF || die "Unable to start redis server"
- daemonize yes
- pidfile ${redis_pid}
- port ${redis_port}
- bind 127.0.0.1
- EOF
-
- # Run the tests
- distutils-r1_src_test
-
- # Clean up afterwards
- kill "$(<"${redis_pid}")" || die
-}
-
-python_test() {
- # we can run "fake" tests in parallel, but "real" seem to share
- # the same connection
- epytest -m "not real"
- EPYTEST_XDIST= epytest -m "real"
-}
diff --git a/dev-python/fakeredis/fakeredis-2.34.0.ebuild b/dev-python/fakeredis/fakeredis-2.34.0.ebuild
deleted file mode 100644
index c5aa2105cdcf..000000000000
--- a/dev-python/fakeredis/fakeredis-2.34.0.ebuild
+++ /dev/null
@@ -1,98 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/cunla/fakeredis-py
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Fake implementation of redis API for testing purposes"
-HOMEPAGE="
- https://github.com/cunla/fakeredis-py/
- https://pypi.org/project/fakeredis/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/redis-4.3[${PYTHON_USEDEP}]
- >=dev-python/sortedcontainers-2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-db/redis
- dev-python/packaging[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,mock} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # TODO
- "test/test_mixins/test_pubsub_commands.py::test_pubsub_channels[StrictRedis2]"
- "test/test_mixins/test_pubsub_commands.py::test_pubsub_channels[StrictRedis3]"
- "test/test_mixins/test_pubsub_commands.py::test_published_message_to_shard_channel[StrictRedis3]"
- test/test_mixins/test_set_commands.py::test_smismember_wrong_type
- "test/test_mixins/test_pubsub_commands.py::test_pubsub_shardnumsub[StrictRedis2]"
- "test/test_mixins/test_pubsub_commands.py::test_pubsub_shardnumsub[StrictRedis3]"
- "test/test_mixins/test_streams_commands.py::test_xgroup_setid_redis7[StrictRedis2]"
- "test/test_mixins/test_streams_commands.py::test_xgroup_setid_redis7[StrictRedis3]"
- # json ext
- test/test_json/test_json.py
- test/test_json/test_json_arr_commands.py
- # unknown command 'evalsha'
- "test/test_asyncredis.py::test_async_lock[fake_resp2]"
- "test/test_asyncredis.py::test_async_lock[fake_resp3]"
- # incompatible with xdist, not worth extra effort
- test/test_tcp_server/test_connectivity.py
- # flaky
- test/test_mixins/test_server_commands.py::test_bgsave
-)
-EPYTEST_IGNORE=(
- # these tests fail a lot...
- test/test_hypothesis
- test/test_hypothesis_joint.py
- # require valkey package
- test/test_valkey
-)
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # do not install duplicate license
- sed -i -e '\@fakeredis/LICENSE@d' pyproject.toml || die
-}
-
-src_test() {
- local redis_pid="${T}"/redis.pid
- local redis_port=6390
-
- einfo "Spawning Redis"
- einfo "NOTE: Port ${redis_port} must be free"
- "${EPREFIX}"/usr/sbin/redis-server - <<- EOF || die "Unable to start redis server"
- daemonize yes
- pidfile ${redis_pid}
- port ${redis_port}
- bind 127.0.0.1
- EOF
-
- # Run the tests
- distutils-r1_src_test
-
- # Clean up afterwards
- kill "$(<"${redis_pid}")" || die
-}
-
-python_test() {
- # we can run "fake" tests in parallel, but "real" seem to share
- # the same connection
- epytest -m "not real"
- EPYTEST_XDIST= epytest -m "real"
-}
diff --git a/dev-python/filelock/Manifest b/dev-python/filelock/Manifest
index 240096f2d2be..3f8840db9f88 100644
--- a/dev-python/filelock/Manifest
+++ b/dev-python/filelock/Manifest
@@ -1,14 +1,2 @@
-DIST filelock-3.20.3.tar.gz 19485 BLAKE2B 46a857edb9c5883fe78b52e306edd21c6c0ef521dbe0ea8f9efb08fec852163d79c00e8b832fd05e3822e62585584947cc880e975e09ac79e891889c99ba8531 SHA512 55c792b4a18d884a315ace01b5e74e953d4d53b9d5ce341c9cf6b95d37737ba4ea591b10d65b6a36e2cb126079a9aed05220058175260a8f3ddc73b677083327
-DIST filelock-3.20.3.tar.gz.provenance 9315 BLAKE2B f8e4e28fb80a6527f9055f30cc214842e44175a9215f09f203021e3187ab59f13bb9d9bb4dc5da9dec12fe85f96cb30fc1b8b1f83f016663a14d8562291e2841 SHA512 7708d23c606f85667066e0f520cc6ce226ebb00177274522d3e0d9681768653d3e89e38d6678d7df94eaafc4ac987c2ef3ec880877252d0f21285db3a4334fa5
-DIST filelock-3.21.2.tar.gz 31486 BLAKE2B 969b1f73a0f219222346e809317319bc514946e633e924dd30eb89b0e95ebe68fd25167d06fc7631fb31db0fc720782811740c05f09a59dc04c7cb2834c99911 SHA512 aff75767ee32a21232081809d2ba1137f1947e19e4d5aafe4b12b1bb6eb8d96e052a8e95fcb70dbc06a212cfcda48b5fb56b644f296d282bd4879999b38e83f0
-DIST filelock-3.21.2.tar.gz.provenance 9527 BLAKE2B 01a2d670bb7bc5f12986013634963e7152ee97d5b8135ab95510bc744f9de0f107c343eea9b3806dfa88ea60c872bd58eba9f4e7c3838c5ad800403edad34e22 SHA512 a8b490e6d79feb27ce89b0a9782cbac40d42924078d5f716f00d9ac849aadfa4609cbfd262e5e3ce58a27f6931ffb32150c5fc088f26c98604076627f2a116a5
-DIST filelock-3.23.0.tar.gz 32798 BLAKE2B 38ec94dc392b98eeb46dce0290789a7a6fac714b3c02573eb18e2455d7af381beb5bc2ac336ab1ad08a02b7d75a9aec0f079876664d35fb3bb060129abfd9c13 SHA512 75f7e039731503b74ac1225a9fa90fa176b932c96b1fdf42a67b10e39e77e55c5132ec839154e531daae96febc328610240ea6c7897a1f6db4b680ea71affd3d
-DIST filelock-3.23.0.tar.gz.provenance 9425 BLAKE2B 161b65e2d3f2310776fd8acbf9bde15ae57c877bf6cc6d2fbd08a6bdce70f9cf7b01978bd9aa7fee3ac7ad0eda170678df7bdd840622e0ed41474569f2d7eb72 SHA512 f6753df2fd27d601c7c84adb4c52e518ab53a927173e22f1b0856aff50261d09ee29047ee7349c8e7e3bd04886ed715f36a67baa07cc296ca2fe1a23bdcd6610
-DIST filelock-3.24.3.tar.gz 37935 BLAKE2B b03a07469cec7b1d11130681e23f53fa4cf423da3cdba537e3cbaae2abf923a218d9986338f9283f3459358cc530022609015301f3b18624de4aeadd0011e2a2 SHA512 81a68871eaad58d322e1f7d22bc9914b2446088657f86a93592ad86a9e1dc0dbef44bf78fb6b1cc7e9bcf5c7db1dc71a5264418fb5b561586e9fd525c82764db
-DIST filelock-3.24.3.tar.gz.provenance 9617 BLAKE2B 6b7b00254d1bf02ed6e5baf1df5f3733fb47f173ff4300adeb4147fae71d6aa5ff47dba5c062fa8176c92fe3dd385f0891ba828043f7aa4b9fe8472decbefe59 SHA512 678dac10133f3030e13bcda3b11413a405935af39acb8527f61747779baea764e2b8a5dd572556b839b669934a5172be4030859a5840cd6c75ddfc1b659fb7a3
-DIST filelock-3.25.0.tar.gz 40158 BLAKE2B a7acbe62a3baf6f1f96f91ae8a354d30066f7e07a7e3a9a2df20668e1f607bd199c5f7b01c96940ad039add04c7470189d388525e1dd477fc11ca89be9eaeefd SHA512 793a2a77e983fbb2438c0bf104efdb5efbd4d566d6aca48d09bbe967a40f5ba2655d743703589c773f7f2d1b002d22d3ee9e94dbc2e7e1d26c0efbc3234a143f
-DIST filelock-3.25.0.tar.gz.provenance 9477 BLAKE2B e03377d71ccc9ba34cc2cdc1929fdcd62bd9d2e5d88d452bc31aaf15ea6e471e6f2ed7a91e7b13ea831f85234dfd741be966d319b98768ba8dd69a020c3430e6 SHA512 7d1af3a7ff4adf014b1fd264fc98adc6986abfd2d068ad95e776fca73505b9505ca8054e7d16290b981b2a9c68a717b3dc5d6eea823a9e3ec22ec8beec592733
-DIST filelock-3.25.1.tar.gz 40319 BLAKE2B 629978c3ef07249c35a833814fe54b22c57146d4d7425bb9ca9694ea79f2dcb2352134209e10ed529eb9653459c3c81852cd7567f3674f657d1f1ee13ab16097 SHA512 32b269057d696e39c32538327092aef3349f99ff9e0e60bcf05414fd2c56837a96f705f1d55762ae1b386366b8fd3b5c00b05253676c4530e1445645a461cbec
-DIST filelock-3.25.1.tar.gz.provenance 9614 BLAKE2B 12c6d08c63ffa1cae2b29c00da8a38025aa01ef8e283d016c3ad0853d09e21db031b3ba3620b90b2d5c984087a2f3b8732f07e883ede54ac44ca016bb91f82bb SHA512 a0417bfd00906d3bfe2ab94ba9d6871f40b064198df52d526469849a35b03457ea1023de932b12d752bf285c131de37cdaab2ac15bc4014c3f67cb27099bc0f1
DIST filelock-3.25.2.tar.gz 40480 BLAKE2B ba4435e9f121e2c6e1a584ab915b3b2402cb061c9e173d4c1f5c4225c1f345f6e5fa1f4d46ff3b11f46f433f1bfc801fcd1f6cb456883688798126320ee08e2c SHA512 cc2fa97b1720a9b76c2b66da0268ead7c29d188511737672240002215e90362e5e214befc617dd15aed645dee9077d29b31b24bcccfa1fdd3ab0e8f8982601e1
DIST filelock-3.25.2.tar.gz.provenance 9520 BLAKE2B e536981b5f552135a6066eaf75ac045590f8fe71da4d1a794fc897a8734d72ab749da7135fb5c7c7cf49ffb0e89890ed1e029091ce8ae05ecc6845fc0898833b SHA512 9a3ba6774aef62a400a73ad561415e184bc1ed717e0b2f4f8d2d42ca74c319f06ff40e88f38093eff3f3e3e2fc08cf296ccbdb1b7d5162b02efd505c9c417a62
diff --git a/dev-python/filelock/filelock-3.20.3.ebuild b/dev-python/filelock/filelock-3.20.3.ebuild
deleted file mode 100644
index 5dc60cc526b9..000000000000
--- a/dev-python/filelock/filelock-3.20.3.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 2018-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/tox-dev/filelock
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A platform independent file lock for Python"
-HOMEPAGE="
- https://github.com/tox-dev/filelock/
- https://pypi.org/project/filelock/
-"
-
-LICENSE="Unlicense"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,mock,timeout} )
-distutils_enable_tests pytest
diff --git a/dev-python/filelock/filelock-3.21.2.ebuild b/dev-python/filelock/filelock-3.21.2.ebuild
deleted file mode 100644
index 6cd56cda87df..000000000000
--- a/dev-python/filelock/filelock-3.21.2.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 2018-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/tox-dev/filelock
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A platform independent file lock for Python"
-HOMEPAGE="
- https://github.com/tox-dev/filelock/
- https://pypi.org/project/filelock/
-"
-
-LICENSE="Unlicense"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
-
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,mock,timeout} )
-distutils_enable_tests pytest
diff --git a/dev-python/filelock/filelock-3.23.0.ebuild b/dev-python/filelock/filelock-3.23.0.ebuild
deleted file mode 100644
index fad6f2839c93..000000000000
--- a/dev-python/filelock/filelock-3.23.0.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 2018-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/tox-dev/filelock
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A platform independent file lock for Python"
-HOMEPAGE="
- https://github.com/tox-dev/filelock/
- https://pypi.org/project/filelock/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
-
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,mock,timeout} )
-distutils_enable_tests pytest
diff --git a/dev-python/filelock/filelock-3.24.3.ebuild b/dev-python/filelock/filelock-3.24.3.ebuild
deleted file mode 100644
index 8429f48b6ff5..000000000000
--- a/dev-python/filelock/filelock-3.24.3.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2018-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/tox-dev/filelock
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A platform independent file lock for Python"
-HOMEPAGE="
- https://github.com/tox-dev/filelock/
- https://pypi.org/project/filelock/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
-
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,mock,timeout} )
-EPYTEST_RERUNS=5
-distutils_enable_tests pytest
diff --git a/dev-python/filelock/filelock-3.25.0.ebuild b/dev-python/filelock/filelock-3.25.0.ebuild
deleted file mode 100644
index 8429f48b6ff5..000000000000
--- a/dev-python/filelock/filelock-3.25.0.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2018-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/tox-dev/filelock
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A platform independent file lock for Python"
-HOMEPAGE="
- https://github.com/tox-dev/filelock/
- https://pypi.org/project/filelock/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
-
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,mock,timeout} )
-EPYTEST_RERUNS=5
-distutils_enable_tests pytest
diff --git a/dev-python/filelock/filelock-3.25.1.ebuild b/dev-python/filelock/filelock-3.25.1.ebuild
deleted file mode 100644
index 8429f48b6ff5..000000000000
--- a/dev-python/filelock/filelock-3.25.1.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2018-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/tox-dev/filelock
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A platform independent file lock for Python"
-HOMEPAGE="
- https://github.com/tox-dev/filelock/
- https://pypi.org/project/filelock/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
-
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,mock,timeout} )
-EPYTEST_RERUNS=5
-distutils_enable_tests pytest
diff --git a/dev-python/flask/Manifest b/dev-python/flask/Manifest
index d472421f2e0a..1e3903b8d674 100644
--- a/dev-python/flask/Manifest
+++ b/dev-python/flask/Manifest
@@ -1,3 +1,2 @@
-DIST flask-3.1.2.tar.gz 720160 BLAKE2B 504b78897fb62ebed541d63edb14063dce70cf6f5aaabfa2e53570f64ca2184ff1ba5720f559efa9fdb477917370e256619a97b9250e38559a8f759b2cbfb4d3 SHA512 4eacac745cc285d82956a040385ec08d134ef639a7fe802a0bbb8b8d92e0c341668eed3ab49eedf4500796b7f1d54930e6a94515f88daedb39928fdbc693ac9b
DIST flask-3.1.3.tar.gz 759004 BLAKE2B ff058d5d1f3565072704542245296ea709bf34061277b3681cb600705e201ca6d38153e02df3a3e3a6c9e7bf78add85fc9209c13509bd92ca687a89df4c5b945 SHA512 17c290fdccf3c7e45eeaf5d12a967889f6b0c6aac06a518624a18eb4de67904e825a2724d0c4d7701bb7e75a2f4629089a658e30909c6c7fe20992cc431b273e
DIST flask-3.1.3.tar.gz.provenance 9221 BLAKE2B 8f06b8964259a210d39814f5905bcd22a0ed023a8394b47f63612ddc74261c81dfb4af74e29078c222bf14e699dc1647a0638d6887d802e424b6463b1a482c1e SHA512 f7a4b0843fc0cf133c68cb3778217b2561cc3af40af233a1ec96abed5869a74ebd190eb915489ff97461ea8401683996614146d1dd21e423b452215bfb7a18a8
diff --git a/dev-python/flask/flask-3.1.2.ebuild b/dev-python/flask/flask-3.1.2.ebuild
deleted file mode 100644
index cc95e2bdfde8..000000000000
--- a/dev-python/flask/flask-3.1.2.ebuild
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 1999-2025 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 microframework based on Werkzeug, Jinja2 and good intentions"
-HOMEPAGE="
- https://palletsprojects.com/p/flask/
- https://github.com/pallets/flask/
- https://pypi.org/project/Flask/
-"
-if [[ ${PV} == *9999* ]]; then
- EGIT_REPO_URI="https://github.com/mitsuhiko/flask.git"
- inherit git-r3
-else
- inherit pypi
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-fi
-
-LICENSE="BSD"
-SLOT="0"
-IUSE="examples"
-
-RDEPEND="
- >=dev-python/blinker-1.9[${PYTHON_USEDEP}]
- >=dev-python/click-8.1.3[${PYTHON_USEDEP}]
- >=dev-python/itsdangerous-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/jinja2-3.1.2[${PYTHON_USEDEP}]
- >=dev-python/werkzeug-3.1.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/asgiref-3.2[${PYTHON_USEDEP}]
- !!dev-python/shiboken2[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_sphinx docs \
- dev-python/pallets-sphinx-themes \
- dev-python/sphinx-issues \
- dev-python/sphinx-tabs \
- dev-python/sphinxcontrib-log-cabinet
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_install_all() {
- use examples && dodoc -r examples
- distutils-r1_python_install_all
-}
diff --git a/dev-python/fsspec/Manifest b/dev-python/fsspec/Manifest
index d0154c7a5099..587d10de2133 100644
--- a/dev-python/fsspec/Manifest
+++ b/dev-python/fsspec/Manifest
@@ -1,4 +1,2 @@
-DIST filesystem_spec-2025.12.0.gh.tar.gz 449477 BLAKE2B eb884da751cb0671da3159ee21ce4810523c3fe032ffe396e79ea3460e03b1c1834e2741c414537ebd50c16050e184bff2fa832b2e135cfc528f0d8ad3dfe274 SHA512 ae4fe4c1d8ddf7528418f34d874d4e051c044e37bc9da18953a072e9ccdcf9eab521ecff94fd30b68164bd015143503262799e951576e41b31bfe14fe1d0a968
-DIST filesystem_spec-2026.1.0.gh.tar.gz 450300 BLAKE2B 9f8d816b41595920966a7044063415bc4f4b5e7efc20bd238f55e6b5d93b2a4bf3b9aabec444a0fab9ab4a8f973a565e11cbbd2ab32716c75cfc43c89f34b84c SHA512 cb122de9eab46210d7c064e6e890aa278408c0bf5f0895714908c4f28e3e7fa7f5ba1a15930a8558b85e80ea250427fb4db2e2267a56f8422f13e8fc557f4968
DIST filesystem_spec-2026.2.0.gh.tar.gz 451801 BLAKE2B ad2fc26545c3f8984a356c489f4c44bd7b96ae09ee38726c38ac7adebe3168a875eff5eea2b3fc3e2fa87d3b609d88bc31aed887969d7154fa1cc22d0861e9bb SHA512 baf7537fccdd6f1486f92e94ffcf5a5c6d081a687998493bc3cc7a2d7261ec86f9d6b6289d7d6ab574a8108a68c80276d35d851e6c3cfc395b90908c6b462ccf
DIST filesystem_spec-2026.3.0.gh.tar.gz 452108 BLAKE2B cf4f4ef45908453934a1b63e1114d012f7c33bd4400b4c1193215e616243340dce642508c11e4b4f38f3e3db3b3ce6a5ad339669cf2e1a6ce8725ada7d9122b2 SHA512 861a9b1f88b80e41a3aa1e6d199a6c1a33db481fd9da17659c6a8e56857043103c6215a52550a403207ee296355e58acad8334ea6fe0af52a0a8cab8ac06dc7e
diff --git a/dev-python/fsspec/fsspec-2025.12.0.ebuild b/dev-python/fsspec/fsspec-2025.12.0.ebuild
deleted file mode 100644
index 2f92ac85b411..000000000000
--- a/dev-python/fsspec/fsspec-2025.12.0.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P=filesystem_spec-${PV}
-DESCRIPTION="A specification that python filesystems should adhere to"
-HOMEPAGE="
- https://github.com/fsspec/filesystem_spec/
- https://pypi.org/project/fsspec/
-"
-# upstream removed tests in 2024.6.0
-SRC_URI="
- https://github.com/fsspec/filesystem_spec/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
-
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/aiohttp[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/tqdm[${PYTHON_USEDEP}]
- dev-vcs/git
- )
-"
-
-# Note: this package is not xdist-friendly
-EPYTEST_PLUGINS=( pytest-{asyncio,mock,rerunfailures} )
-distutils_enable_tests pytest
-
-export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-
-src_test() {
- git config --global user.email "you@example.com" || die
- git config --global user.name "Your Name" || die
- distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Internet
- fsspec/implementations/tests/test_reference.py::test_async_cat_file_ranges
- fsspec/implementations/tests/test_github.py
- fsspec/implementations/tests/test_gist.py
- )
-
- epytest -o tmp_path_retention_policy=all
-}
diff --git a/dev-python/fsspec/fsspec-2026.1.0.ebuild b/dev-python/fsspec/fsspec-2026.1.0.ebuild
deleted file mode 100644
index 0a1ac01cae6d..000000000000
--- a/dev-python/fsspec/fsspec-2026.1.0.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 2020-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P=filesystem_spec-${PV}
-DESCRIPTION="A specification that python filesystems should adhere to"
-HOMEPAGE="
- https://github.com/fsspec/filesystem_spec/
- https://pypi.org/project/fsspec/
-"
-# upstream removed tests in 2024.6.0
-SRC_URI="
- https://github.com/fsspec/filesystem_spec/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
-
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/aiohttp[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/tqdm[${PYTHON_USEDEP}]
- dev-vcs/git
- )
-"
-
-# Note: this package is not xdist-friendly
-EPYTEST_PLUGINS=( pytest-{asyncio,mock,rerunfailures} )
-distutils_enable_tests pytest
-
-export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-
-src_test() {
- git config --global user.email "you@example.com" || die
- git config --global user.name "Your Name" || die
- distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Internet
- fsspec/implementations/tests/test_reference.py::test_async_cat_file_ranges
- fsspec/implementations/tests/test_github.py
- fsspec/implementations/tests/test_gist.py
- )
-
- epytest -o tmp_path_retention_policy=all
-}
diff --git a/dev-python/gitpython/Manifest b/dev-python/gitpython/Manifest
index 5d1868165f65..fb48ef6c1e86 100644
--- a/dev-python/gitpython/Manifest
+++ b/dev-python/gitpython/Manifest
@@ -1,6 +1,4 @@
-DIST GitPython-3.1.45.gitbundle 11033375 BLAKE2B b9664edd805d75574a9293105366f288d3c72661a1b41a2d9c400abe7e1d157177d151f9d7387397d83dc1965d286986c8e2200cb698fd120563b4c8d367269a SHA512 01ed3d8e8fdcaa0702c9bd13fca00d1fa4f75566e81585a963adc82066a602875be2bb68414531cb9489342470ccc2a5f26b24c0987f89470afa14d3ea947509
DIST GitPython-3.1.46.gitbundle 11113428 BLAKE2B 40656a1beb3eebfd8d7db4978ee6b55aeb39194b38f293372e75627fb7eb23408e56c09495da7411d37c69125d4ae0bb6a72fd6bc4934a830296ce4618edc227 SHA512 e816a7a4f582489bde56b61edb3f9a7b7bba7d5edb2f249731e7df48e43fa19bb15a360ab9f6d698f637839421ab01aa99d1e382964a3ba8bf6bf3b324ee670c
DIST gitdb-4.0.12.gitbundle 1627457 BLAKE2B 2fb730fb72f682bac9a71a2b70af6ed476f69d57e00b323e669550793bcc330bd4b71575e0d0f008ed58f39e5beb622213ce2a10df6f512f1f5536b72c77871a SHA512 2fc619f511e373ad2ee51a108057e3a558dbfd68cbd7632244d7fd7914ed5fce99c182de5542264273de642e6e7680ee9b54a6da95224c562f43cf65e325db56
-DIST gitpython-3.1.45.tar.gz 215076 BLAKE2B bed5cc155d02510b1432a449d6c734388d70f2f29a37b11c60c3aabd082f4cd0dcc09d1b47f28c8cd38e1ae9489f8de896e6043dae994e33ab27c8943a587306 SHA512 8d046f9dda080d58260ac076fdcd49d3b19284a6e4f6c7cd6c4ccc107473c37fcffa47ef667a6d98eff0d048ed911b44705b0bbc065314daa002ef7311de8428
DIST gitpython-3.1.46.tar.gz 215371 BLAKE2B 9f7118382afb3b4c53bba29ff9e17f74c1a82f3a7ec2475059fef9d73dffaa8d2be060b571faeb7cfd6c10f6cfc846b42a6bf57aaa19fc624f44d5afb1aacde5 SHA512 cb8b3fd1010c131b8218fb76951708d37fd329aa46f4235f3f1fd1295562b0d840b0ba5d2386061cba67d47b6938b2c9bd6f2ee39e31a762e435a2d517ef6df8
DIST smmap-5.0.1.gitbundle 362567 BLAKE2B 72c8b48ad3250a33b94218c145c02033dee84c1da5f1eea57983a58699262d51844be675330d95c7d64924b6aeaacd4b0a57e9a5acad3be184aaad62102202e7 SHA512 9ca8386bfec25d1562cdf1c2ee85f7edb15fd3f44ecd1abbef738979f12b82f0b0f39a06589203a39f89518d981d7129e35f64f2d855cd162cd964bdd87c8d18
diff --git a/dev-python/gitpython/gitpython-3.1.45.ebuild b/dev-python/gitpython/gitpython-3.1.45.ebuild
deleted file mode 100644
index 9c39b8304473..000000000000
--- a/dev-python/gitpython/gitpython-3.1.45.ebuild
+++ /dev/null
@@ -1,81 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN=GitPython
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1 pypi
-
-TEST_P=GitPython-${PV}
-GITDB_P=gitdb-4.0.12
-SMMAP_P=smmap-5.0.1
-
-DESCRIPTION="Library used to interact with Git repositories"
-HOMEPAGE="
- https://github.com/gitpython-developers/GitPython/
- https://pypi.org/project/GitPython/
-"
-SRC_URI+="
- test? (
- https://dev.gentoo.org/~mgorny/dist/${TEST_P}.gitbundle
- https://dev.gentoo.org/~mgorny/dist/${GITDB_P}.gitbundle
- https://dev.gentoo.org/~mgorny/dist/${SMMAP_P}.gitbundle
- )
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-vcs/git
- >=dev-python/gitdb-4.0.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/ddt-1.1.1[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-src_test() {
- git config --global user.email "travis@ci.com" || die
- git config --global user.name "Travis Runner" || die
-
- git clone "${DISTDIR}/${TEST_P}.gitbundle" "${T}"/test || die
- git clone "${DISTDIR}/${GITDB_P}.gitbundle" \
- "${T}"/test/git/ext/gitdb || die
- git clone "${DISTDIR}/${SMMAP_P}.gitbundle" \
- "${T}"/test/git/ext/gitdb/gitdb/ext/smmap || die
-
- cd "${T}"/test || die
- git rev-parse HEAD > .git/refs/remotes/origin/master || die
- # this tries to fetch again
- sed -i -e '/git submodule/d' init-tests-after-clone.sh || die
- TRAVIS=1 ./init-tests-after-clone.sh || die
- cat test/fixtures/.gitconfig >> ~/.gitconfig || die
-
- distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # performance tests are unreliable by design
- test/performance
- # unimportant and problematic
- test/test_installation.py
- # Internet
- test/test_quick_doc.py::QuickDoc::test_cloned_repo_object
- # TODO
- test/test_submodule.py::TestSubmodule::test_base_rw
- test/test_submodule.py::TestSubmodule::test_root_module
- )
-
- epytest -o addopts= test
-}
diff --git a/dev-python/gmpy2/Manifest b/dev-python/gmpy2/Manifest
index bbaf4ab0b689..2fdb34869d89 100644
--- a/dev-python/gmpy2/Manifest
+++ b/dev-python/gmpy2/Manifest
@@ -1,5 +1,3 @@
-DIST gmpy2-2.2.2.tar.gz 267106 BLAKE2B a5470ebfbe98e51945979e6796a4c934fdb428d594293eb7df80fc9dfc01cce75d83f7d277dc1ac02cd2006c9e292d9e94af328af3c13cab7a1fd29003d9beaa SHA512 e2bf224645f06099acffcd75539b22739a3a832fb9c080075893a669f938e959d00341293ecc06c4aa4a001daed65901da4a2f0329981270424458e4e95d0a29
-DIST gmpy2-2.2.2.tar.gz.provenance 9038 BLAKE2B 9881fc716b89ae9ab3993e02d5fdd112014296957299c19f43bd6dc7c0fe28d9565853148f5e184b5475ccdc71774b549ec76b87301cf919259099091c711810 SHA512 a80dc54d5638d6586cc03cde2abe84f32a402ad203e41da0922c0877fe7070f67f1aaa99eec221cb8fdc6a0298eed8be23ffce172e5b05d7d604b3d5a2c8173d
DIST gmpy2-2.3.0.tar.gz 302252 BLAKE2B ff10421b655c3e701a4150c906eb5cb68607ecf9fe9d0bd1f235a203f0e92b971077e928976abc7d89c5edc261327810a57184644930bdb278b97a889d7a8a4e SHA512 2e7284859222c5bfaa5b16e0d18abffa2dfa1efbeb66465f2770497be1676191e424a016a5543c5585632d439d7921e9a98be4a339c88dbfc04e560fbbb6812d
DIST gmpy2-2.3.0.tar.gz.provenance 8738 BLAKE2B 952332860f73680052bca61bbbc6fb59bef9ce788745f9f40b854ac85f30cbf8b16720d3d6c009d63a9d71f4cbafa9881fc879cab4bf26885e7839cdbc73ed27 SHA512 af728c8731afffde11bfc173d7c3f10694607053b4f5745694f848258d01392888673ce2fc1be69adf403c8294c08a6c46d16399df02d1145bf89064a77bd4d3
DIST gmpy2-2.4.0a0.tar.gz 268104 BLAKE2B 38b1c3f04d019706b12869f5580312a92cbbedce5493553a001d7c6da343930314a87f2314901ab060a3eab2acef832be81ba093e6d583cb386b32783984c6e3 SHA512 cdd980a4da624f0ffb150a33a2a0bcaeab14a8e981843cbe0b4ccfed81a6b6bfde3322f8ae04da902cecc0847a64d6d088c6596d1424600b615fc14040bcc0d2
diff --git a/dev-python/gmpy2/gmpy2-2.2.2.ebuild b/dev-python/gmpy2/gmpy2-2.2.2.ebuild
deleted file mode 100644
index 4fbd40967784..000000000000
--- a/dev-python/gmpy2/gmpy2-2.2.2.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# 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
-PYPI_PN="gmpy2"
-PYPI_VERIFY_REPO=https://github.com/gmpy2/gmpy2
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python bindings for GMP, MPC, MPFR and MPIR libraries"
-HOMEPAGE="
- https://github.com/gmpy2/gmpy2/
- https://pypi.org/project/gmpy2/
-"
-
-LICENSE="LGPL-3+"
-SLOT="2"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~x64-macos"
-
-DEPEND="
- >=dev-libs/mpc-1.0.2:=
- >=dev-libs/mpfr-3.1.2:=
- dev-libs/gmp:0=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- test? (
- dev-python/mpmath[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- rm -rf gmpy2 || die
- epytest
-}
diff --git a/dev-python/google-api-python-client/Manifest b/dev-python/google-api-python-client/Manifest
index 363e2b017ff4..83237e51626e 100644
--- a/dev-python/google-api-python-client/Manifest
+++ b/dev-python/google-api-python-client/Manifest
@@ -1,14 +1,3 @@
-DIST google_api_python_client-2.185.0.tar.gz 13885609 BLAKE2B c2afec9ced8750a605235afbd939f8a90a11e757b446eb89f6771af9aeadee9fe523c07150561aafd58d03ee0f17bb72a6fcdfd48ff73ad5f64aaa4fbc548d0d SHA512 a7eac14c644d759bcbfb2d8b9d9285c6bf28332e4ebabb904e78a8abc948b666effcd8532f5a4beb3f82b77357283cd02264511032f47e6d6ca0afd211cd8e69
-DIST google_api_python_client-2.186.0.tar.gz 13937230 BLAKE2B 416c092b1ae3e051bde8887bd67faf70f5bcdc95869cf9b592cdbb8573499cc6bdb61444149f6d945e7c98e1be4f24583bf8319da3173276e4452e8e2f16c6a7 SHA512 816c16c0a1b8db5767d93c6908d81d657b88f8230f5545e44fec1998945e1d9c76c40ca30b721106d7b274703f65bdc73e7291f248cbc27f2178b152a5491388
-DIST google_api_python_client-2.187.0.tar.gz 14068154 BLAKE2B 318b99ae63dc3020ae9fc01816a4c92f518fbbe40627d7afb8d4338b4abc2334bc66f6ca35038efc7105e1100cb4e4e438258f7f00bee669e4f15541dec167a7 SHA512 8456c348d6c10949de86c2898761d800fb24d3bbe1b6f5aa0893a6bdfdac0324df3645b8bcecd33be32ac7e44f55f1ced3f53ed16544dd38c6d4250aebec0985
-DIST google_api_python_client-2.188.0.tar.gz 14302906 BLAKE2B 822b2897260a3c37ff1a03b37c1014a62750cf4dfd77f26c1be5c16733bc884e5c6bf9a363db97630f307c2cf86517778f16ab5f58fce1bdfec70ef7c54e0714 SHA512 85ed19bed2fc3c2dfa00af6556c6d32f61c41beaf4c30c58ceab767394a5397d44bf300c5c32588a8649b62f89b474050f6d9546a99378c0cabcd914df9d5a20
-DIST google_api_python_client-2.188.0.tar.gz.provenance 5771 BLAKE2B 54ffd78d498a5b86e96ebdcc038a6c4477dde2c74e269978beb2000f2eac723b00160c7440efbe26960dab4ba59dfb789f28dfa03824f0abf86f95961de97140 SHA512 d2999a10c1bf82b54b3404f9c1cfa68de61546a61507e21094afd2d911fca53b1e086ea6559e012e11fe2d4a1bb99b9fb57e033322f0c93045e50f4a79d46e75
-DIST google_api_python_client-2.189.0.tar.gz 13979470 BLAKE2B aefc980b263c95fdf4bf991330f5a4c12fe959e78fadb353fcc989f025c10f72c3ce4996381a4dbfba28ad472879c50042d860ce18ce00ff4a7c38a8dcf43425 SHA512 b1d33adb71f155880206396337645f507b6f768dfa3bc91ba45647fd60b7818d59e03d58dfa14bf5456c60833aa91ef7516fb8fa84cdec6a8d086dd951f26644
-DIST google_api_python_client-2.189.0.tar.gz.provenance 5830 BLAKE2B 2d65d4b17fdb3e19d819fa757ca116bd67ecc6bc29ca40afa9170bdbf78dcefc2a13fd1590d54193b70aeefec10a872e4202a71b8945aeaaf6f60b4ec2821e8a SHA512 bb1a0dc8e823d43c1ba2930e10da639882e9e76a65258a8cfa071f3974748f7f5d0a8edc961b7490dc9487f85ccee27c659650bb6df4193314ab916ac85bbd4e
-DIST google_api_python_client-2.190.0.tar.gz 14111143 BLAKE2B 734257756de0e54dc620853c0bf4b269a66413292c89afe2b919c61d9d4a12b6336d12cb83bd10881b6a179b0e1a4fbcde50b617c3d1787cce5451cedeb494ed SHA512 81f914cf107f76770b34edaccb148b242fbf9391c538eba3ae4935f3acf33fe8b175e4e10b75456fec23262e4265b1e9532beae7a54e49798019eecbbde46900
-DIST google_api_python_client-2.190.0.tar.gz.provenance 5783 BLAKE2B 943beebdb890cb953ca5bcb395b95493a3d7a75a5ff8744c5a6ad5780a3370c4f31bc742c9111354403dfcdaf5aaded7bfe8cdd6c8ed1dc198021c7dba33cef2 SHA512 2836262e5dd0fc41d380d92b9f64e4f7cf3f52885140d87034796d4763358ef07665f70eea176d46a56c7ebc701680224762e57ac70fcce9fd1d2694d8a9b416
-DIST google_api_python_client-2.191.0.tar.gz 14195310 BLAKE2B d531dbc113850f53ab1005c053e29e62abf8e7922abaeadf5746143e11c71618c566690b588e100e4d48ac18f479f23dd73051a53eb12c599bc20bad735007bf SHA512 dcd51eff5c833d02295f7caca5ef10922f5e4fd3ad6f0c3f79d1c5c28f0a026c70624de995434a81bc186e9d071631a2aa42215ae966b7117f00b321377eea96
-DIST google_api_python_client-2.191.0.tar.gz.provenance 5627 BLAKE2B 600bba0d44751ed269cb3403096c6e90bf22f5604df885fe79fab396017c31742bdf5c832ee32ba0c1adae6abcc59a8cf65d2c29ffa562bc75b694d34540e559 SHA512 c41c4d17a6a42e9f55bf9778642315277380e31e28443935f0f8ccf4d23ab29b28af9024fe8a86e631fe4f9700b9f043af9bd38f645d984a08dc7c2adc2b597c
DIST google_api_python_client-2.192.0.tar.gz 14209505 BLAKE2B 2f13be8ab8dd22e71b974c35cb53c685629124f70e7a4ed348294d027ca7f13d4919ee10cf973689d1711ec83a2c1ff6de86959843487143525c2b94cbf256d7 SHA512 28a04675166caab9b6e76c4652b2d21026ad87363d2a473daee6eebe6b37bc2823c040a5ea9d9cf63be3945635187089bd824cd48c351b0e6cb576644d227630
DIST google_api_python_client-2.192.0.tar.gz.provenance 5878 BLAKE2B 5d277fe920e58691bc000504cff84057b256a3be0af4906d85a040fe194566b2cc580ed1b435867592d51919e5a3eaafde673fba97396e4d2eeea5e32b350e00 SHA512 416065f0d3ca73ce7bb5033e16a744ac4e6bea8bda4e8835813db7f7d1df5be034e2de90c45fdd545ff16cf49f1a58b24081d331dfa138044ac7e055a8ae243d
DIST google_api_python_client-2.193.0.tar.gz 14281006 BLAKE2B ee046d799e275c37cc827e7fc81def465932fa96f15036b33e60c26aeebf4a07255eb1a23777edf4ffb0d97c2f692e9673d3e7366dd3c0a779cac12cfb674505 SHA512 1afc4f3dc5f58f537201311ae371df8c0900ae7a5127b06ebda66f52baedbf145991b4e8e578216e0d63e81413259ad71defbe6c9eb68caddd9a746e559240e9
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.185.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.185.0.ebuild
deleted file mode 100644
index 9a86c7b8f670..000000000000
--- a/dev-python/google-api-python-client/google-api-python-client-2.185.0.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 1999-2025 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="Google API Client for Python"
-HOMEPAGE="
- https://github.com/googleapis/google-api-python-client/
- https://pypi.org/project/google-api-python-client/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-RDEPEND="
- >=dev-python/httplib2-0.15[${PYTHON_USEDEP}]
- <dev-python/httplib2-1[${PYTHON_USEDEP}]
- >=dev-python/google-api-core-2.3.1[${PYTHON_USEDEP}]
- >=dev-python/google-auth-1.35.0[${PYTHON_USEDEP}]
- >=dev-python/google-auth-httplib2-0.1.0[${PYTHON_USEDEP}]
- >=dev-python/uritemplate-3.0.0[${PYTHON_USEDEP}]
- <dev-python/uritemplate-5[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/mock[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/parameterized[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # require Internet access (and credentials)
- tests/test_discovery.py::DiscoveryErrors::test_credentials_and_credentials_file_mutually_exclusive
- tests/test_discovery.py::DiscoveryFromDocument::test_api_endpoint_override_from_client_options_mapping_object
- tests/test_discovery.py::Universe::test_client_options_universe_configured_with_mtls
- tests/test_discovery.py::Universe::test_universe_env_var_configured_with_mtls
- )
-
- epytest tests
-}
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.186.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.186.0.ebuild
deleted file mode 100644
index c898d6e76ad0..000000000000
--- a/dev-python/google-api-python-client/google-api-python-client-2.186.0.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 1999-2025 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="Google API Client for Python"
-HOMEPAGE="
- https://github.com/googleapis/google-api-python-client/
- https://pypi.org/project/google-api-python-client/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/httplib2-0.15[${PYTHON_USEDEP}]
- <dev-python/httplib2-1[${PYTHON_USEDEP}]
- >=dev-python/google-api-core-2.3.1[${PYTHON_USEDEP}]
- >=dev-python/google-auth-1.35.0[${PYTHON_USEDEP}]
- >=dev-python/google-auth-httplib2-0.1.0[${PYTHON_USEDEP}]
- >=dev-python/uritemplate-3.0.0[${PYTHON_USEDEP}]
- <dev-python/uritemplate-5[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/mock[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/parameterized[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # require Internet access (and credentials)
- tests/test_discovery.py::DiscoveryErrors::test_credentials_and_credentials_file_mutually_exclusive
- tests/test_discovery.py::DiscoveryFromDocument::test_api_endpoint_override_from_client_options_mapping_object
- tests/test_discovery.py::Universe::test_client_options_universe_configured_with_mtls
- tests/test_discovery.py::Universe::test_universe_env_var_configured_with_mtls
- )
-
- epytest tests
-}
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.187.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.187.0.ebuild
deleted file mode 100644
index c898d6e76ad0..000000000000
--- a/dev-python/google-api-python-client/google-api-python-client-2.187.0.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 1999-2025 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="Google API Client for Python"
-HOMEPAGE="
- https://github.com/googleapis/google-api-python-client/
- https://pypi.org/project/google-api-python-client/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/httplib2-0.15[${PYTHON_USEDEP}]
- <dev-python/httplib2-1[${PYTHON_USEDEP}]
- >=dev-python/google-api-core-2.3.1[${PYTHON_USEDEP}]
- >=dev-python/google-auth-1.35.0[${PYTHON_USEDEP}]
- >=dev-python/google-auth-httplib2-0.1.0[${PYTHON_USEDEP}]
- >=dev-python/uritemplate-3.0.0[${PYTHON_USEDEP}]
- <dev-python/uritemplate-5[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/mock[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/parameterized[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # require Internet access (and credentials)
- tests/test_discovery.py::DiscoveryErrors::test_credentials_and_credentials_file_mutually_exclusive
- tests/test_discovery.py::DiscoveryFromDocument::test_api_endpoint_override_from_client_options_mapping_object
- tests/test_discovery.py::Universe::test_client_options_universe_configured_with_mtls
- tests/test_discovery.py::Universe::test_universe_env_var_configured_with_mtls
- )
-
- epytest tests
-}
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.188.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.188.0.ebuild
deleted file mode 100644
index 16e1402184da..000000000000
--- a/dev-python/google-api-python-client/google-api-python-client-2.188.0.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=gcp:google-cloud-sdk-py@oss-exit-gate-prod.iam.gserviceaccount.com
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Google API Client for Python"
-HOMEPAGE="
- https://github.com/googleapis/google-api-python-client/
- https://pypi.org/project/google-api-python-client/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/httplib2-0.15[${PYTHON_USEDEP}]
- <dev-python/httplib2-1[${PYTHON_USEDEP}]
- >=dev-python/google-api-core-2.3.1[${PYTHON_USEDEP}]
- >=dev-python/google-auth-1.35.0[${PYTHON_USEDEP}]
- >=dev-python/google-auth-httplib2-0.1.0[${PYTHON_USEDEP}]
- >=dev-python/uritemplate-3.0.0[${PYTHON_USEDEP}]
- <dev-python/uritemplate-5[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/mock[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/parameterized[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # require Internet access (and credentials)
- tests/test_discovery.py::DiscoveryErrors::test_credentials_and_credentials_file_mutually_exclusive
- tests/test_discovery.py::DiscoveryFromDocument::test_api_endpoint_override_from_client_options_mapping_object
- tests/test_discovery.py::Universe::test_client_options_universe_configured_with_mtls
- tests/test_discovery.py::Universe::test_universe_env_var_configured_with_mtls
- )
-
- epytest tests
-}
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.189.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.189.0.ebuild
deleted file mode 100644
index 16e1402184da..000000000000
--- a/dev-python/google-api-python-client/google-api-python-client-2.189.0.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=gcp:google-cloud-sdk-py@oss-exit-gate-prod.iam.gserviceaccount.com
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Google API Client for Python"
-HOMEPAGE="
- https://github.com/googleapis/google-api-python-client/
- https://pypi.org/project/google-api-python-client/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/httplib2-0.15[${PYTHON_USEDEP}]
- <dev-python/httplib2-1[${PYTHON_USEDEP}]
- >=dev-python/google-api-core-2.3.1[${PYTHON_USEDEP}]
- >=dev-python/google-auth-1.35.0[${PYTHON_USEDEP}]
- >=dev-python/google-auth-httplib2-0.1.0[${PYTHON_USEDEP}]
- >=dev-python/uritemplate-3.0.0[${PYTHON_USEDEP}]
- <dev-python/uritemplate-5[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/mock[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/parameterized[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # require Internet access (and credentials)
- tests/test_discovery.py::DiscoveryErrors::test_credentials_and_credentials_file_mutually_exclusive
- tests/test_discovery.py::DiscoveryFromDocument::test_api_endpoint_override_from_client_options_mapping_object
- tests/test_discovery.py::Universe::test_client_options_universe_configured_with_mtls
- tests/test_discovery.py::Universe::test_universe_env_var_configured_with_mtls
- )
-
- epytest tests
-}
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.190.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.190.0.ebuild
deleted file mode 100644
index 16e1402184da..000000000000
--- a/dev-python/google-api-python-client/google-api-python-client-2.190.0.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=gcp:google-cloud-sdk-py@oss-exit-gate-prod.iam.gserviceaccount.com
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Google API Client for Python"
-HOMEPAGE="
- https://github.com/googleapis/google-api-python-client/
- https://pypi.org/project/google-api-python-client/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/httplib2-0.15[${PYTHON_USEDEP}]
- <dev-python/httplib2-1[${PYTHON_USEDEP}]
- >=dev-python/google-api-core-2.3.1[${PYTHON_USEDEP}]
- >=dev-python/google-auth-1.35.0[${PYTHON_USEDEP}]
- >=dev-python/google-auth-httplib2-0.1.0[${PYTHON_USEDEP}]
- >=dev-python/uritemplate-3.0.0[${PYTHON_USEDEP}]
- <dev-python/uritemplate-5[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/mock[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/parameterized[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # require Internet access (and credentials)
- tests/test_discovery.py::DiscoveryErrors::test_credentials_and_credentials_file_mutually_exclusive
- tests/test_discovery.py::DiscoveryFromDocument::test_api_endpoint_override_from_client_options_mapping_object
- tests/test_discovery.py::Universe::test_client_options_universe_configured_with_mtls
- tests/test_discovery.py::Universe::test_universe_env_var_configured_with_mtls
- )
-
- epytest tests
-}
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.191.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.191.0.ebuild
deleted file mode 100644
index 16e1402184da..000000000000
--- a/dev-python/google-api-python-client/google-api-python-client-2.191.0.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=gcp:google-cloud-sdk-py@oss-exit-gate-prod.iam.gserviceaccount.com
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Google API Client for Python"
-HOMEPAGE="
- https://github.com/googleapis/google-api-python-client/
- https://pypi.org/project/google-api-python-client/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/httplib2-0.15[${PYTHON_USEDEP}]
- <dev-python/httplib2-1[${PYTHON_USEDEP}]
- >=dev-python/google-api-core-2.3.1[${PYTHON_USEDEP}]
- >=dev-python/google-auth-1.35.0[${PYTHON_USEDEP}]
- >=dev-python/google-auth-httplib2-0.1.0[${PYTHON_USEDEP}]
- >=dev-python/uritemplate-3.0.0[${PYTHON_USEDEP}]
- <dev-python/uritemplate-5[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/mock[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/parameterized[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # require Internet access (and credentials)
- tests/test_discovery.py::DiscoveryErrors::test_credentials_and_credentials_file_mutually_exclusive
- tests/test_discovery.py::DiscoveryFromDocument::test_api_endpoint_override_from_client_options_mapping_object
- tests/test_discovery.py::Universe::test_client_options_universe_configured_with_mtls
- tests/test_discovery.py::Universe::test_universe_env_var_configured_with_mtls
- )
-
- epytest tests
-}
diff --git a/dev-python/google-auth/Manifest b/dev-python/google-auth/Manifest
index adcd874bf31c..65a9a496caf7 100644
--- a/dev-python/google-auth/Manifest
+++ b/dev-python/google-auth/Manifest
@@ -1,7 +1,3 @@
-DIST google_auth-2.45.0.tar.gz 320708 BLAKE2B 5fd4ec54cab28761fb62882e6cf66bd8836b01b20e97cf06cd967e16302891add74e2d0b351b9a9a66b6105d95b279e14540305fb9f997c8ee3a3a1f3b234000 SHA512 73c5b88c1c04eeedfc7529f42ea6128a2de80286385b44684d2de8c4ac20680b731df9a23bbde275c847fabd21a042a3a2cc8c7de70f518dbc001252f2bd18d6
-DIST google_auth-2.46.0.tar.gz 321766 BLAKE2B 130742ce25f177e35e15b77a7e5b912428ca0ac7a2290cd5b11ff59910b7ab2cb6ff4d604f39e1072888b5c08200db8208c9422a03123a077bd7e91b195b1eab SHA512 00908d8ee725011918fd723544d5b3ced49b44f440c295da6f534fcf25fe14647f2d0e0bd19178b13a42231dc8af8afa017c51fce031a13a001b5a978d84fba5
-DIST google_auth-2.47.0.tar.gz 323719 BLAKE2B 49bfb4441d4e9272903c19960221d2822370b392d1614ed815172a322739292798ad6b0bceac73b3e8053ea018ef884d2f0d092d00f0f4505ce5ad8fa3a42099 SHA512 fb3aa20d391767337ccdf6b127435d0aeedb9b639976a625bddabb4155ab8d83f17b298e606af5854f9baf3f42ac7c5d62c0799b90b888aae84d7379682d4ecb
-DIST google_auth-2.47.0.tar.gz.provenance 5763 BLAKE2B 8cd21eb438cec8c132d5f7728e8283459a27ffbdd78c149669d563dc487cb478686b59211d2b64317aa3822ca69869ec4b9ebae8f7b00cc65b3539b9bb9decc1 SHA512 11262a96d2d16ba61e2769364f63773bd706bbb5be46c9a1acb8bf3ddbd966f97786db341b0997794fa7ea26aa477ee29c86d42f6351af178cc3901b8aea80f4
DIST google_auth-2.48.0.tar.gz 326522 BLAKE2B 9633a1480afc64115780b3ed00f84a2a0cce02da8168dde6205175ec588505338ab212071311e363b1031bbfc35c22e2c746848bfec26ca7b9b4021ede1bb4e7 SHA512 efa7b3142fbac1e790913c7a1640b6a4133cc132c6ba296bd5d6a20a6951fd6b1a62c3db90aa936caa6290472d658ca1d30549d8e3db1d92c8fa7ab189b4ab01
DIST google_auth-2.48.0.tar.gz.provenance 5888 BLAKE2B 8b87ee062cfd54fb37e5ae1163853a3f854409d705a71548ff1695afdf6699c4b769f8aada11549f0237c8e1c814bd62cdc4fe13605f333823b34b0e7ad9160b SHA512 26a4020e1f10e1c80a68c32d7793d2592f175bc128ba524f10e0e4e5e0b3ab543ef82fc47b89d1e3d478b2110298952f4ca1a9fda451e17ac8a439b819060d13
DIST google_auth-2.49.0.tar.gz 333444 BLAKE2B 5471495f348918cbab6219a8964c40a3a07d0294be504d0ff8d1042841cb1d2775b45f9f26846d2a0623aa9aae48033e0b7c790f78aba84ad41863331217f25d SHA512 65bbd4373ae2f0f5a1b52fa875f50aa23effcde7574b775cd10f2d6d8f2c5bccedd7f4ad85609eb3dfb71bd2f3cf00a910c24daf97414bc50e92e21c9d2803b0
diff --git a/dev-python/google-auth/google-auth-2.45.0.ebuild b/dev-python/google-auth/google-auth-2.45.0.ebuild
deleted file mode 100644
index 944b034145a1..000000000000
--- a/dev-python/google-auth/google-auth-2.45.0.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Google Authentication Library"
-HOMEPAGE="
- https://github.com/googleapis/google-auth-library-python/
- https://pypi.org/project/google-auth/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-RDEPEND="
- dev-python/cachetools[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-0.1.7[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-modules-0.2.1[${PYTHON_USEDEP}]
- >=dev-python/rsa-3.1.4[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/aioresponses[${PYTHON_USEDEP}]
- >=dev-python/cryptography-38.0.3[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/mock[${PYTHON_USEDEP}]
- >=dev-python/pyjwt-2.0[${PYTHON_USEDEP}]
- dev-python/pyopenssl[${PYTHON_USEDEP}]
- dev-python/pyu2f[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/responses[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,localserver} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # tests are broken with up-to-date pyopenssl
- tests/transport/test__mtls_helper.py::TestDecryptPrivateKey::test_success
-)
-
-EPYTEST_IGNORE=(
- # these are compatibility tests with oauth2client
- # disable them to unblock removal of that package
- tests/test__oauth2client.py
-)
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # unpin deps
- sed -i -e 's:,<[0-9.]*::' setup.py || die
-}
diff --git a/dev-python/google-auth/google-auth-2.46.0.ebuild b/dev-python/google-auth/google-auth-2.46.0.ebuild
deleted file mode 100644
index 9e6b21b8f267..000000000000
--- a/dev-python/google-auth/google-auth-2.46.0.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Google Authentication Library"
-HOMEPAGE="
- https://github.com/googleapis/google-auth-library-python/
- https://pypi.org/project/google-auth/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- dev-python/cachetools[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-0.1.7[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-modules-0.2.1[${PYTHON_USEDEP}]
- >=dev-python/rsa-3.1.4[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/aioresponses[${PYTHON_USEDEP}]
- >=dev-python/cryptography-38.0.3[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/freezegun[${PYTHON_USEDEP}]
- >=dev-python/pyjwt-2.0[${PYTHON_USEDEP}]
- dev-python/pyopenssl[${PYTHON_USEDEP}]
- dev-python/pyu2f[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/responses[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,localserver} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # tests are broken with up-to-date pyopenssl
- tests/transport/test__mtls_helper.py::TestDecryptPrivateKey::test_success
-)
-
-EPYTEST_IGNORE=(
- # these are compatibility tests with oauth2client
- # disable them to unblock removal of that package
- tests/test__oauth2client.py
-)
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # unpin deps
- sed -i -e 's:,<[0-9.]*::' setup.py || die
-}
diff --git a/dev-python/google-auth/google-auth-2.47.0.ebuild b/dev-python/google-auth/google-auth-2.47.0.ebuild
deleted file mode 100644
index c4e6fa7e6766..000000000000
--- a/dev-python/google-auth/google-auth-2.47.0.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=gcp:google-cloud-sdk-py@oss-exit-gate-prod.iam.gserviceaccount.com
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Google Authentication Library"
-HOMEPAGE="
- https://github.com/googleapis/google-auth-library-python/
- https://pypi.org/project/google-auth/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/pyasn1-0.1.7[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-modules-0.2.1[${PYTHON_USEDEP}]
- >=dev-python/rsa-3.1.4[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/aioresponses[${PYTHON_USEDEP}]
- >=dev-python/cryptography-38.0.3[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/freezegun[${PYTHON_USEDEP}]
- >=dev-python/pyjwt-2.0[${PYTHON_USEDEP}]
- dev-python/pyopenssl[${PYTHON_USEDEP}]
- dev-python/pyu2f[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/responses[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,localserver} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # tests are broken with up-to-date pyopenssl
- tests/transport/test__mtls_helper.py::TestDecryptPrivateKey::test_success
-)
-
-EPYTEST_IGNORE=(
- # these are compatibility tests with oauth2client
- # disable them to unblock removal of that package
- tests/test__oauth2client.py
-)
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # unpin deps
- sed -i -e 's:,<[0-9.]*::' setup.py || die
-}
diff --git a/dev-python/greenlet/Manifest b/dev-python/greenlet/Manifest
index f69f5028b398..bf5c704671d1 100644
--- a/dev-python/greenlet/Manifest
+++ b/dev-python/greenlet/Manifest
@@ -1,3 +1 @@
-DIST greenlet-3.3.0.tar.gz 190651 BLAKE2B 32405286c0b8a7b1170936c419a4c40856b7e4605eac95ff733c0603ba54031fe2510cc47cdecfe33ce97e5e6de0995a9c174fb52dfd637bd351c0782d787929 SHA512 633d207f9fe749074760e31302ca6b2f2a6c72f0161d9676c8c1047928a4108106653f3914430cee62b125d99d449f80566282d089a09f9bb6eb3589b43e9817
-DIST greenlet-3.3.1.tar.gz 184690 BLAKE2B 719057006c8f54a25e29b21e80fadfbab46274055aa65644f0cf69b97ac8d1ca14078a1e5f410e7df21451678a1f00ca3d0a93a1c95df3b95c8a3a9d47e22af3 SHA512 890e9a56f15c39101b45aabb006545640777a987d8f962c63859c2b4e26adfb5ae33310905982475809d3fcfb3b0ee5a9b11817c380708bba2d3c25cd5ad1822
DIST greenlet-3.3.2.tar.gz 188267 BLAKE2B 528c8202d574cbf65ae9ebb1810553a0c2caf68dc83d8a7c9a0c3dea9740966ceb91f21fc5712d10eb30a617e283da2c542d8193374ded1fdf425e34cae9cf96 SHA512 94b12fb43157d0e989e256db8550e835a15b9894734e46a662b37e07d9863d4fef9dd7d7c87cde0d2cc18c19b7431d509977a2bf01f55a3eff79a83036dd9477
diff --git a/dev-python/greenlet/greenlet-3.3.0.ebuild b/dev-python/greenlet/greenlet-3.3.0.ebuild
deleted file mode 100644
index 1c467b49327d..000000000000
--- a/dev-python/greenlet/greenlet-3.3.0.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# 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
-# Note: greenlet is built-in in pypy
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Lightweight in-process concurrent programming"
-HOMEPAGE="
- https://greenlet.readthedocs.io/en/latest/
- https://github.com/python-greenlet/greenlet/
- https://pypi.org/project/greenlet/
-"
-
-LICENSE="MIT PSF-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 -hppa ~m68k ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- dev-python/objgraph[${PYTHON_USEDEP}]
- dev-python/psutil[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_sphinx docs \
- dev-python/furo
-distutils_enable_tests unittest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # patch cflag manipulations out
- sed -i -e 's:global_compile_args[.]append.*:pass:' setup.py || die
-}
-
-python_test() {
- local -x GREENLET_SKIP_LEAKCHECKS=1
- eunittest greenlet.tests
-}
diff --git a/dev-python/greenlet/greenlet-3.3.1.ebuild b/dev-python/greenlet/greenlet-3.3.1.ebuild
deleted file mode 100644
index c3b11e14304c..000000000000
--- a/dev-python/greenlet/greenlet-3.3.1.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# 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
-# Note: greenlet is built-in in pypy
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Lightweight in-process concurrent programming"
-HOMEPAGE="
- https://greenlet.readthedocs.io/en/latest/
- https://github.com/python-greenlet/greenlet/
- https://pypi.org/project/greenlet/
-"
-
-LICENSE="MIT PSF-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 -hppa ~m68k ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- dev-python/objgraph[${PYTHON_USEDEP}]
- dev-python/psutil[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_sphinx docs \
- dev-python/furo
-distutils_enable_tests unittest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # patch cflag manipulations out
- sed -i -e 's:global_compile_args[.]append.*:pass:' setup.py || die
-}
-
-python_test() {
- local -x GREENLET_SKIP_LEAKCHECKS=1
- eunittest greenlet.tests
-}
diff --git a/dev-python/grpcio-status/Manifest b/dev-python/grpcio-status/Manifest
index af300a03762b..b0fe6674a992 100644
--- a/dev-python/grpcio-status/Manifest
+++ b/dev-python/grpcio-status/Manifest
@@ -1,4 +1,2 @@
-DIST grpc-1.76.0.gh.tar.gz 15387277 BLAKE2B 529effe73d8a8f0a07b18127c05f3d9752294ffbba9b44470974905ce6a458bd2d7cbb70be59c1c22d32b56151a3f2c891b815b5eb0d8a381bf7744ceb513d0a SHA512 6338448d7c0fc78c38480f1fafd7605d031b600a702df3771a9d1b1236da7bf97a93dbdbc2d93d12d395411dc2f2ac57587ad1b697c4b2a5ac56fb8af1184501
-DIST grpc-1.78.0.gh.tar.gz 15477838 BLAKE2B 10900e436c7ad4dc79cb05e9dc18b560333c583225930c7f10f9f4c3421fb6ea4a7a98d971ae2cd8ba04ed53086faf85e2f4f489b38751b8ae5537240a5548b7 SHA512 6ec7a8acab5418e6ce85a03f749113a6e2546b39de5618217a78f9ed36e57a6b02be76a481c3ae3692405ee722a3884dd10df1a07fe83417f4247ce749a7b800
DIST grpc-1.78.1.gh.tar.gz 15481241 BLAKE2B b0ee12443674c238b7e9bcd15099dc2157931939069381217dea3f97ed56941421c7ad7861193e507e33227df59dc9773f45805604e4d6c92860a14799be7a76 SHA512 273098845d16aba71da0e0a35acfbf90b7dccb876e691d65712977998b58795208296431913c7b922390d76aff4ed8f05a5fae6d014e4394a6b8482e2d8ebcf8
DIST grpc-1.80.0.gh.tar.gz 15772645 BLAKE2B 48f3acc5c3268f651dc865ce3095c306ad3fa0a4eacf6e6eea499d961c0e001e2ab43fe8f0d53713d19998f28ce0184045ad2a8ef4cdc41aee31e2fe70e2b53e SHA512 5ef6ec2277dcb2257f8ac7546057e9a3da6668676a3a4ff64e08e66abb465b5705103c4aa0b41955535ee437d4feef5b811aa3e31636c4cb76bf68c52caaccf7
diff --git a/dev-python/grpcio-status/grpcio-status-1.76.0.ebuild b/dev-python/grpcio-status/grpcio-status-1.76.0.ebuild
deleted file mode 100644
index d06dac516c1d..000000000000
--- a/dev-python/grpcio-status/grpcio-status-1.76.0.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 2024-2025 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
-
-MY_P=grpc-${PV}
-DESCRIPTION="Reference package for GRPC Python status proto mapping"
-HOMEPAGE="
- https://grpc.io/
- https://github.com/grpc/grpc/
- https://pypi.org/project/grpcio-status/
-"
-SRC_URI="
- https://github.com/grpc/grpc/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}/src/python/grpcio_status
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-RDEPEND="
- >=dev-python/grpcio-${PV}[${PYTHON_USEDEP}]
- >=dev-python/googleapis-common-protos-1.5.5[${PYTHON_USEDEP}]
- <dev-python/protobuf-7[${PYTHON_USEDEP}]
- >=dev-python/protobuf-6.31.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/coverage[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- cd "${WORKDIR}/${MY_P}/src/python/grpcio_tests" || die
- epytest tests{,_aio}/status
-}
diff --git a/dev-python/grpcio-status/grpcio-status-1.78.0.ebuild b/dev-python/grpcio-status/grpcio-status-1.78.0.ebuild
deleted file mode 100644
index 4c489057243f..000000000000
--- a/dev-python/grpcio-status/grpcio-status-1.78.0.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P=grpc-${PV}
-DESCRIPTION="Reference package for GRPC Python status proto mapping"
-HOMEPAGE="
- https://grpc.io/
- https://github.com/grpc/grpc/
- https://pypi.org/project/grpcio-status/
-"
-SRC_URI="
- https://github.com/grpc/grpc/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}/src/python/grpcio_status
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/grpcio-${PV}[${PYTHON_USEDEP}]
- >=dev-python/googleapis-common-protos-1.5.5[${PYTHON_USEDEP}]
- <dev-python/protobuf-7[${PYTHON_USEDEP}]
- >=dev-python/protobuf-6.31.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/coverage[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- cd "${WORKDIR}/${MY_P}/src/python/grpcio_tests" || die
- epytest tests{,_aio}/status
-}
diff --git a/dev-python/gsd/Manifest b/dev-python/gsd/Manifest
index 397811dfb9de..ff5f0b82999c 100644
--- a/dev-python/gsd/Manifest
+++ b/dev-python/gsd/Manifest
@@ -1 +1,2 @@
DIST gsd-4.2.0.tar.gz 141527 BLAKE2B 243223caff126a999cfa3cb35faec09a41a43ab91f4595724a23d346874bfe1e1b6f7d0dfd383075b97078316cf3d0478308adb88ff7ea90dad4719d0523542e SHA512 a1ce3855dd01403fc52ad209589f201d169c766f99a9bea2ddc7dfc7d3b05022e2658759b757408df38bc4ebbdb38fde560b71d19600ca6b2387c0f6ba1c3a48
+DIST gsd-5.0.0.tar.gz 140095 BLAKE2B 9fcfd0b4984a80c4a8ca1880184a89ebd6bd4c4c5eec616d138fe18d8fd21f76bd5ce02b5477eb472327b4c2cf1f00d51dfd0b2bda48d257d6c3aff12600c575 SHA512 92426fb313b68c0916ded14971da918f1a672b12fa67b5394c7dee7b8d7dff956ef2f2131fae9d8ccbed0ef819d715e7ea16ab7e4e0209da81faf92711385954
diff --git a/dev-python/gsd/gsd-5.0.0.ebuild b/dev-python/gsd/gsd-5.0.0.ebuild
new file mode 100644
index 000000000000..c44a2e6f807a
--- /dev/null
+++ b/dev-python/gsd/gsd-5.0.0.ebuild
@@ -0,0 +1,41 @@
+# 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
+
+DESCRIPTION="GSD - file format specification and a library to read and write it"
+HOMEPAGE="
+ https://github.com/glotzerlab/gsd/
+ https://pypi.org/project/gsd/
+"
+SRC_URI="
+ https://github.com/glotzerlab/gsd/releases/download/v${PV}/${P}.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="
+ dev-python/numpy[${PYTHON_USEDEP}]
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ dev-python/cython[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_test() {
+ cd "${T}" || die
+ epytest --pyargs gsd
+}
diff --git a/dev-python/gssapi/Manifest b/dev-python/gssapi/Manifest
index ad2f7d04ebee..90fe7005761c 100644
--- a/dev-python/gssapi/Manifest
+++ b/dev-python/gssapi/Manifest
@@ -1,2 +1 @@
-DIST gssapi-1.10.1.gh.tar.gz 113109 BLAKE2B b8ba68b31881adb5c5a4d111791a10c9f0fb91bb685660a321e0c56c09d93d3faa4645ca95227ac9f3a6366fd21c564afb25f717047f5f62cbb76f85c2707b9c SHA512 742b80c1638df010d4a63e9eb94ff75b89a20ceaea073e355a67cf0aa78a8b64f7ace4f183ef52c1356e6182be6ef37e7c26eda5820c18ea599f13dc1d2d9dd1
DIST gssapi-1.11.1.gh.tar.gz 113666 BLAKE2B ac433606171949a4dcc49ec8a00d4bb55fd2cd5ef6e399a0be76faa956289062e55da10a15f526141d9b433f7972ea3a5a7d867ae052626df1d60de186ddadb2 SHA512 ee963596708643d35f5def529ab9e19163225b1553beaad69c191783d99474222c22df6f440a96f635a6c62640e8c9f78a024d27f2aabf90e8c27c7e2d7500ad
diff --git a/dev-python/gssapi/gssapi-1.10.1.ebuild b/dev-python/gssapi/gssapi-1.10.1.ebuild
deleted file mode 100644
index 05523115a411..000000000000
--- a/dev-python/gssapi/gssapi-1.10.1.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# 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
-
-DESCRIPTION="Low and high level wrappers around the GSSAPI C libraries"
-HOMEPAGE="
- https://github.com/pythongssapi/python-gssapi/
- https://pypi.org/project/gssapi/
-"
-SRC_URI="
- https://github.com/pythongssapi/python-gssapi/releases/download/v${PV}/python-${P}.tar.gz
- -> ${P}.gh.tar.gz
-"
-S="${WORKDIR}"/python-${P}
-
-LICENSE="ISC"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/decorator[${PYTHON_USEDEP}]
- virtual/krb5
-"
-
-BDEPEND="
- >=dev-python/cython-3.1.1[${PYTHON_USEDEP}]
- virtual/krb5
- test? (
- dev-python/k5test[${PYTHON_USEDEP}]
- dev-python/parameterized[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- cd "${T}" || die
- epytest --pyargs gssapi
-}
diff --git a/dev-python/hatchling/Manifest b/dev-python/hatchling/Manifest
index 91f364775c6d..6042bd813905 100644
--- a/dev-python/hatchling/Manifest
+++ b/dev-python/hatchling/Manifest
@@ -1,3 +1 @@
-DIST hatch-hatchling-v1.27.0.gh.tar.gz 5275714 BLAKE2B 5db266a4efa8d315ac991b4f109834cbe3710d6b944de78591f3707d1552a60ac24c1970c093190c2b3fdb8515d7ed5f4af7a32a1a364cefe9f4c08eef84b369 SHA512 d519428c4c7c21950df2484f38332b5c89525347f3557ff21a55a85811955c8466f6eb4f919d824ab7a576cd35d8a59e4a5e7827100f6ea1e38c10c0f1864a29
-DIST hatch-hatchling-v1.28.0.gh.tar.gz 5296066 BLAKE2B 2def4eee372b0fbf2019c716f63fdd35b110ce6a17a0fcfd4208a52334cd16ab1db9bd73d3a46ab652dd43ac8be02fb1bd4f5b7df44016895523f7900001ab99 SHA512 cbf29be0d0e2e0053c39034a697b4bebce4754205713c9dc35c9f3c9ea9be2652924664c0d11b90869443995c6f9f06ce20ca06afe10a2ac174a0e9dc2e737a2
DIST hatch-hatchling-v1.29.0.gh.tar.gz 5301488 BLAKE2B d1e36649483f213c56488caf018ad3a3310fafa944e11484ae613021e081999a80321d353c68cfb64bc149558e2c996b788f7b11a228d2f658175165d515bdcd SHA512 321f9ab996dcab54341653e2abf5bdb893c4ac307c62aa9f0dd222609a18f82cd502fb0d0ac598f109d519a0dc8ab40866a37d1ea4023d7d58fe442da7c32ff9
diff --git a/dev-python/hatchling/hatchling-1.27.0.ebuild b/dev-python/hatchling/hatchling-1.27.0.ebuild
deleted file mode 100644
index 4b9256544b9b..000000000000
--- a/dev-python/hatchling/hatchling-1.27.0.ebuild
+++ /dev/null
@@ -1,101 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( pypy3_11 python3_{11..14} )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-
-inherit distutils-r1
-
-TAG=${P/-/-v}
-MY_P=hatch-${TAG}
-DESCRIPTION="Modern, extensible Python build backend"
-HOMEPAGE="
- https://pypi.org/project/hatchling/
- https://github.com/pypa/hatch/
-"
-SRC_URI="
- https://github.com/pypa/hatch/archive/${TAG}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-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"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-# deps are listed in backend/src/hatchling/ouroboros.py
-# editables are optional but required for editable installs
-RDEPEND="
- >=dev-python/editables-0.3[${PYTHON_USEDEP}]
- >=dev-python/packaging-24.2[${PYTHON_USEDEP}]
- >=dev-python/pathspec-0.10.1[${PYTHON_USEDEP}]
- >=dev-python/pluggy-1.0.0[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/tomli-1.2.2[${PYTHON_USEDEP}]
- ' 3.10)
- dev-python/trove-classifiers[${PYTHON_USEDEP}]
-"
-BDEPEND="
- ${RDEPEND}
- test? (
- $(python_gen_cond_dep '
- dev-python/atomicwrites[${PYTHON_USEDEP}]
- dev-python/click[${PYTHON_USEDEP}]
- dev-python/httpx[${PYTHON_USEDEP}]
- dev-python/platformdirs[${PYTHON_USEDEP}]
- dev-python/pytest[${PYTHON_USEDEP}]
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- dev-python/rich[${PYTHON_USEDEP}]
- dev-python/tomli-w[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
- ' "${PYTHON_TESTED[@]}")
- )
-"
-
-src_test() {
- # top-level "tests" directory contains tests both for hatch
- # and hatchling
- cd "${WORKDIR}/${MY_P}" || die
-
- # sigh; standalone test suites are overrated, right?
- echo "__version__ = '${PV}'" > src/hatch/_version.py || die
- local -x PYTHONPATH="src:${PYTHONPATH}"
-
- # do not require uv for portability, sigh
- mkdir "${T}/bin" || die
- cat > "${T}/bin/uv" <<-EOF || die
- #!/bin/sh
- exit 127
- EOF
- chmod +x "${T}/bin/uv" || die
- local -x PATH=${T}/bin:${PATH}
-
- # tests mock cargo subprocess call but the backend raises if CARGO
- # is not set and shutil.which() can't find it
- local -x CARGO=cargo
-
- distutils-r1_src_test
-}
-
-python_test() {
- if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
- einfo "Skipping tests on ${EPYTHON}"
- return
- fi
-
- local -x EPYTEST_DESELECT=(
- # most of these run uv to install stuff
- # the few remaining tests aren't worth running
- tests/backend/dep/test_core.py
- # broken if CARGO is set
- tests/backend/builders/test_binary.py::TestBuildBootstrap::test_no_cargo
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -p pytest_mock tests/backend
-}
diff --git a/dev-python/hatchling/hatchling-1.28.0.ebuild b/dev-python/hatchling/hatchling-1.28.0.ebuild
deleted file mode 100644
index 347ef2ee0455..000000000000
--- a/dev-python/hatchling/hatchling-1.28.0.ebuild
+++ /dev/null
@@ -1,101 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( pypy3_11 python3_{11..14} )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-
-inherit distutils-r1
-
-TAG=${P/-/-v}
-MY_P=hatch-${TAG}
-DESCRIPTION="Modern, extensible Python build backend"
-HOMEPAGE="
- https://pypi.org/project/hatchling/
- https://github.com/pypa/hatch/
-"
-SRC_URI="
- https://github.com/pypa/hatch/archive/${TAG}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-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"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-# deps are listed in backend/src/hatchling/ouroboros.py
-# editables are optional but required for editable installs
-RDEPEND="
- >=dev-python/editables-0.3[${PYTHON_USEDEP}]
- >=dev-python/packaging-24.2[${PYTHON_USEDEP}]
- >=dev-python/pathspec-0.10.1[${PYTHON_USEDEP}]
- >=dev-python/pluggy-1.0.0[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/tomli-1.2.2[${PYTHON_USEDEP}]
- ' 3.10)
- dev-python/trove-classifiers[${PYTHON_USEDEP}]
-"
-BDEPEND="
- ${RDEPEND}
- test? (
- $(python_gen_cond_dep '
- dev-python/atomicwrites[${PYTHON_USEDEP}]
- dev-python/click[${PYTHON_USEDEP}]
- dev-python/httpx[${PYTHON_USEDEP}]
- dev-python/platformdirs[${PYTHON_USEDEP}]
- dev-python/pytest[${PYTHON_USEDEP}]
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- dev-python/rich[${PYTHON_USEDEP}]
- dev-python/tomli-w[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
- ' "${PYTHON_TESTED[@]}")
- )
-"
-
-src_test() {
- # top-level "tests" directory contains tests both for hatch
- # and hatchling
- cd "${WORKDIR}/${MY_P}" || die
-
- # sigh; standalone test suites are overrated, right?
- echo "__version__ = '${PV}'" > src/hatch/_version.py || die
- local -x PYTHONPATH="src:${PYTHONPATH}"
-
- # do not require uv for portability, sigh
- mkdir "${T}/bin" || die
- cat > "${T}/bin/uv" <<-EOF || die
- #!/bin/sh
- exit 127
- EOF
- chmod +x "${T}/bin/uv" || die
- local -x PATH=${T}/bin:${PATH}
-
- # tests mock cargo subprocess call but the backend raises if CARGO
- # is not set and shutil.which() can't find it
- local -x CARGO=cargo
-
- distutils-r1_src_test
-}
-
-python_test() {
- if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
- einfo "Skipping tests on ${EPYTHON}"
- return
- fi
-
- local -x EPYTEST_DESELECT=(
- # most of these run uv to install stuff
- # the few remaining tests aren't worth running
- tests/backend/dep/test_core.py
- # broken if CARGO is set
- tests/backend/builders/test_binary.py::TestBuildBootstrap::test_no_cargo
- )
-
- local EPYTEST_PLUGINS=( pytest-mock )
- epytest tests/backend
-}
diff --git a/dev-python/hypercorn/Manifest b/dev-python/hypercorn/Manifest
index e687cd116fd7..5ccc7eb7fa63 100644
--- a/dev-python/hypercorn/Manifest
+++ b/dev-python/hypercorn/Manifest
@@ -1,2 +1 @@
-DIST hypercorn-0.17.3.gh.tar.gz 162354 BLAKE2B 60e5e0edbf60330e1a172d8b86ed1e0b2bfbb047dca22bf9eecfd672d8bdcf7a224658d0b5b123fb5f63fcff74ad2928760df58c1be065e4849c5bd36cc5f90f SHA512 d1dd42445af580d4083cfae906cbed7d74b9378be93b476ef2188744f9f17a041b496b270847a8a47ffd99198513f6133942367fc7a11d4d502353c1204a1abb
DIST hypercorn-0.18.0.gh.tar.gz 162840 BLAKE2B f4bee105da7538a3ae6e28adf8b1274c6ad19a98d4789e2086000aa77b4901cdc7c9c4538e9a82d232a25a5c802bcb868866b41cbeb05b589bd9b79d6bee60e2 SHA512 ed21ddfe01c53bd823b406663eba09b7366af99ba478939ca6d948e3dc284b63681a7f57c96dd65f4a3156cb0d4bd1a7464dabc3f6d86ed6ccf5911640393731
diff --git a/dev-python/hypercorn/hypercorn-0.17.3.ebuild b/dev-python/hypercorn/hypercorn-0.17.3.ebuild
deleted file mode 100644
index 66c5a4e5cd2e..000000000000
--- a/dev-python/hypercorn/hypercorn-0.17.3.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="A ASGI Server based on Hyper libraries and inspired by Gunicorn"
-HOMEPAGE="
- https://github.com/pgjones/hypercorn/
- https://pypi.org/project/Hypercorn/
-"
-SRC_URI="
- https://github.com/pgjones/hypercorn/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/h11[${PYTHON_USEDEP}]
- >=dev-python/h2-3.1.0[${PYTHON_USEDEP}]
- dev-python/priority[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/exceptiongroup-1.1.0[${PYTHON_USEDEP}]
- dev-python/taskgroup[${PYTHON_USEDEP}]
- dev-python/tomli[${PYTHON_USEDEP}]
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- ' 3.10)
- >=dev-python/wsproto-0.14.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/httpx[${PYTHON_USEDEP}]
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- dev-python/pytest-trio[${PYTHON_USEDEP}]
- >=dev-python/trio-0.22.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- sed -i -e 's:--no-cov-on-fail::' pyproject.toml || die
- distutils-r1_src_prepare
-}
diff --git a/dev-python/icalendar/Manifest b/dev-python/icalendar/Manifest
index 644467c1834a..ebc9c723c1f8 100644
--- a/dev-python/icalendar/Manifest
+++ b/dev-python/icalendar/Manifest
@@ -1,5 +1,2 @@
DIST icalendar-6.3.2.tar.gz 178422 BLAKE2B e3c34b8b9372f66c42ea1be609e77e45c03a17585157699cd6aa4c521cf9b35d78e3d3821811b1fbd828c1add81b26ff3047565c826229cfbf1a3dab42fc96ea SHA512 a74067a527d46e26a8c50c6ef1ec9a264534349fae624df75388c9167b509d829f6a60340975b6aaeff1f7544bf5318ab24cc33e2bf7189fb8f57c00fea44bd8
-DIST icalendar-7.0.0.tar.gz 436350 BLAKE2B 6ea30c35f6de88fe1c61a70603d907cc0029b9057cea0eaa0cdb8fbbd89eff8a53ee073e83a20515600cfc82ffa9a1c55a259144740ac3f05c395eb15481ca08 SHA512 c920cf6f16178d7425e469dc299aad7a903b0c0066a4d811b19ecdeb2863e0e2f19bdcb65f91068c19bcbacac94d8657f4bb7f8e605db26ecd016625743cfb44
-DIST icalendar-7.0.1.tar.gz 439216 BLAKE2B b5ae676fccb3ebfda2f59fd2f66126304b63eb8a296d0d1aa66250972bb9a930409835e65fc0bb7cd2eb892985de16dce22e8d047f7123d265c96611578ca9e5 SHA512 6c209ebe41f4795843a3d1dcb04a4994d6f23ae2904e63819412259be420802db673cb7f1136942a5fa1322a0dc4526a398f91bf439d1b8c3ce1d13080f57cdc
-DIST icalendar-7.0.2.tar.gz 440039 BLAKE2B 4346fefe51286cb3e64cb3f8282fb24220131f9d5d416644c8620d7f231dff644ee16e6a19f9f5b60c87fdf1137e76b0504d000c1ef9ba83eefbbe507a94a71b SHA512 3de540195f227535c6258bde6595d3404a7050f2aa37eb9c811dcaf3ed7700c1bb7f8efef3a0ab077e21f4e516475a33ff963b1ef307e160724e2f40fcb913d3
DIST icalendar-7.0.3.tar.gz 443788 BLAKE2B 4af785c029194833bc9c9d0e0f966617a834524c5f2f6f497fb4870d7736440485ca3924738d6c54285eed488f692c2b7b44ed6a2edc81b62142c2ac3e07912b SHA512 ecdb49ee5e13e779279fcb94c77c174a63f2b2146abc09d6254e111b50207401e727848e331fd048899f755d35670a0bd70aef181d7ebd922fd42736a1d1008e
diff --git a/dev-python/icalendar/icalendar-7.0.0.ebuild b/dev-python/icalendar/icalendar-7.0.0.ebuild
deleted file mode 100644
index 940e6c3495b0..000000000000
--- a/dev-python/icalendar/icalendar-7.0.0.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="RFC 5545 compatible parser and generator of iCalendar files"
-HOMEPAGE="
- https://github.com/collective/icalendar/
- https://pypi.org/project/icalendar/
-"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
-
-RDEPEND="
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- dev-python/tzdata[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- >=dev-python/pytz-2025.2[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/typing-extensions-4.10[${PYTHON_USEDEP}]
- ' 3.11 3.12)
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis )
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- # upstream puts quite an effort for funding.json, but failed to
- # include it in sdist
- src/icalendar/tests/test_funding_json.py
-)
diff --git a/dev-python/icalendar/icalendar-7.0.1.ebuild b/dev-python/icalendar/icalendar-7.0.1.ebuild
deleted file mode 100644
index de26d7b0ce4b..000000000000
--- a/dev-python/icalendar/icalendar-7.0.1.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="RFC 5545 compatible parser and generator of iCalendar files"
-HOMEPAGE="
- https://github.com/collective/icalendar/
- https://pypi.org/project/icalendar/
-"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
-
-RDEPEND="
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- dev-python/tzdata[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/typing-extensions-4.10[${PYTHON_USEDEP}]
- ' 3.11 3.12 3.13)
-"
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- >=dev-python/pytz-2025.2[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis )
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- # upstream puts quite an effort for funding.json, but failed to
- # include it in sdist
- src/icalendar/tests/test_funding_json.py
-)
diff --git a/dev-python/icalendar/icalendar-7.0.2.ebuild b/dev-python/icalendar/icalendar-7.0.2.ebuild
deleted file mode 100644
index de26d7b0ce4b..000000000000
--- a/dev-python/icalendar/icalendar-7.0.2.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="RFC 5545 compatible parser and generator of iCalendar files"
-HOMEPAGE="
- https://github.com/collective/icalendar/
- https://pypi.org/project/icalendar/
-"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
-
-RDEPEND="
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- dev-python/tzdata[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/typing-extensions-4.10[${PYTHON_USEDEP}]
- ' 3.11 3.12 3.13)
-"
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- >=dev-python/pytz-2025.2[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis )
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- # upstream puts quite an effort for funding.json, but failed to
- # include it in sdist
- src/icalendar/tests/test_funding_json.py
-)
diff --git a/dev-python/id/Manifest b/dev-python/id/Manifest
index 0ef154703d73..f98267671653 100644
--- a/dev-python/id/Manifest
+++ b/dev-python/id/Manifest
@@ -1,3 +1 @@
-DIST id-1.5.0.gh.tar.gz 20209 BLAKE2B d5f1b959ed8c5151d049cad9c470e0ed773edb68f5c9e721e2d4d5207823af660c641546651fc4eee1dba398bebdd509098471046f7482f102d8be3ae6e4a846 SHA512 bedc354e59d569595b9b7258b3fb2da29f2701a4b9ec80487b98ce30a7077e8b35990bea80db955a95a8d0703d23ab98365077f3c66858f4cab8806f365c25a7
-DIST id-1.6.0.gh.tar.gz 20662 BLAKE2B eed37815071faad0e0fc1cadb2f6634a90b60fcb5af3d19515f2a7629124257864f2048b590169cca67a5e39b4dd1f90cd3e6a331ce245e541a956550f80967c SHA512 1bcc4c36bf5e79da04fa94f9efa00a642a66a1ca02f9dce8bba4ae76d426827a0a060481eaacd5a948eb83837286bd2be29fefea19a9ae92ee208cbbc0b0e23d
DIST id-1.6.1.gh.tar.gz 23418 BLAKE2B ddea443e5924c6925789a900ea837e0764b795cbea838a05518a4d07718de861e2a66d1f95a8053afd118cc73b4a57fedabb9092292912a0f1dad937fa4e18be SHA512 58ce4586eff00ad2ac36b4dff31199eedca7287a5a317175238b8ed0a015b8fd5e1b09ad66a5b2ad7042cefac6d8dd980ee1924d112afe6a62a56edf6f07ae24
diff --git a/dev-python/id/id-1.5.0.ebuild b/dev-python/id/id-1.5.0.ebuild
deleted file mode 100644
index f3eb4c73336a..000000000000
--- a/dev-python/id/id-1.5.0.ebuild
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 2024-2025 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 for generating OIDC identities"
-HOMEPAGE="
- https://github.com/di/id/
- https://pypi.org/project/id/
-"
-# no tests in sdist, https://github.com/di/id/issues/286
-SRC_URI="
- https://github.com/di/id/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/requests[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/pretend[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=()
-
- case ${EPYTHON} in
- pypy3*)
- EPYTEST_DESELECT+=(
- # https://github.com/di/id/issues/287
- test/unit/internal/oidc/test_ambient.py::test_gcp_bad_env
- test/unit/internal/oidc/test_ambient.py::test_gcp_wrong_product
- test/unit/internal/oidc/test_ambient.py::test_detect_gcp_request_fails
- test/unit/internal/oidc/test_ambient.py::test_detect_gcp_request_timeout
- test/unit/internal/oidc/test_ambient.py::test_detect_gcp
- )
- ;;
- esac
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
diff --git a/dev-python/id/id-1.6.0.ebuild b/dev-python/id/id-1.6.0.ebuild
deleted file mode 100644
index 4e6d4cd58ac0..000000000000
--- a/dev-python/id/id-1.6.0.ebuild
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 2024-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 for generating OIDC identities"
-HOMEPAGE="
- https://github.com/di/id/
- https://pypi.org/project/id/
-"
-# no tests in sdist, https://github.com/di/id/issues/286
-SRC_URI="
- https://github.com/di/id/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- =dev-python/urllib3-2*[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/pretend[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=()
-
- case ${EPYTHON} in
- pypy3*)
- EPYTEST_DESELECT+=(
- # https://github.com/di/id/issues/287
- test/unit/internal/oidc/test_ambient.py::test_gcp_bad_env
- test/unit/internal/oidc/test_ambient.py::test_gcp_wrong_product
- test/unit/internal/oidc/test_ambient.py::test_detect_gcp_request_fails
- test/unit/internal/oidc/test_ambient.py::test_detect_gcp_request_timeout
- test/unit/internal/oidc/test_ambient.py::test_detect_gcp
- )
- ;;
- esac
-
- epytest
-}
diff --git a/dev-python/identify/Manifest b/dev-python/identify/Manifest
index 3e974666ab85..5e8a2bbdb617 100644
--- a/dev-python/identify/Manifest
+++ b/dev-python/identify/Manifest
@@ -1,5 +1,2 @@
-DIST identify-2.6.14.gh.tar.gz 102021 BLAKE2B ad1dad02796d23e7786b063d02799710cc6893ae9b0c8897cfc59ca13e33621d134ae4902c2cec351498e5353f73892a68e941f2616e9caab1ce58bc24f7a1be SHA512 3fd6a669824adfbea77fab483d8cdba9e4b4665cbca1e705e83de3f4bf540e07a376cdca5d2a690fec305b1b8f41174fc734d630fe2034937763ad365e17a6e4
-DIST identify-2.6.15.gh.tar.gz 102033 BLAKE2B a6b0481e1e48bcd437ea6f491e472e2f214c655700289abe5cd354b87de50ae087b1459644ded714a3d9f46648a179905a62b8ccab8c3db6cc9243fb063b88da SHA512 9394b8b60d763c4b882b8bed0e08f79a4d58e98ef9edd081da56c11b33cbe480f8a64a89bc0539d7c11d2ede165c59b6e9a90f59c31d3d489a50c0c1cb68a90e
-DIST identify-2.6.16.gh.tar.gz 102055 BLAKE2B 598f57211c8be4174d7208b7cb11b375adaac7eb1ed5187b43d533392e53606ee14aa1adc049f17d956cd16c2bea94eae3a32765d22428f3bcafdb0768c6aae4 SHA512 66346ff957648ed74eeb4c9d111bc70e114435ed3c6b2b87d1485c346f5d634e4afdccfc7328e2e08e0745b5c86d1062954aecaba3238eacab6d84ac0ce49b50
DIST identify-2.6.17.gh.tar.gz 102233 BLAKE2B ac9b4dd72eea4406817d27459f2dd5a926148179a98885b9e6f483a5fac1c64ae6e6fd415c07d4a65f39f4365765673c0a3fe2f2ffb8d83a751e20ad709d0a70 SHA512 8d0cc02714bb2799d745b29906c01bd061ad0bce04e1b4eb275e6e948ad648076e99cd15e96aa808637d24c602538bd0765bd302003fb680614a3e669d82a276
DIST identify-2.6.18.gh.tar.gz 102246 BLAKE2B 58673e43a634f62529a45b01e9e85a97156663347e73eaa36ce59029788f2571e4822ffd921a2cb1561164d5dc2f3ddc34d062fb83e1e77f974115e0cca12bd0 SHA512 9574cd9936c572a1eae819a0eefe35a7baedde478d2cc589f5c92a845029b170a77f5b5cad9fe285cd491692de58c986bed5f5df54705f5a4e9efbf444b4ca98
diff --git a/dev-python/identify/identify-2.6.14.ebuild b/dev-python/identify/identify-2.6.14.ebuild
deleted file mode 100644
index d5d5a8a3d0f7..000000000000
--- a/dev-python/identify/identify-2.6.14.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2025 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="File identification library for Python"
-HOMEPAGE="
- https://github.com/pre-commit/identify/
- https://pypi.org/project/identify/
-"
-SRC_URI="
- https://github.com/pre-commit/${PN}/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~hppa ~ppc ~ppc64 ~riscv x86"
-
-RDEPEND="
- dev-python/ukkonen[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/identify/identify-2.6.15.ebuild b/dev-python/identify/identify-2.6.15.ebuild
deleted file mode 100644
index 7bcd3a2db431..000000000000
--- a/dev-python/identify/identify-2.6.15.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2025 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="File identification library for Python"
-HOMEPAGE="
- https://github.com/pre-commit/identify/
- https://pypi.org/project/identify/
-"
-SRC_URI="
- https://github.com/pre-commit/${PN}/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
-
-RDEPEND="
- dev-python/ukkonen[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/identify/identify-2.6.16.ebuild b/dev-python/identify/identify-2.6.16.ebuild
deleted file mode 100644
index 3ba628cd5bfc..000000000000
--- a/dev-python/identify/identify-2.6.16.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="File identification library for Python"
-HOMEPAGE="
- https://github.com/pre-commit/identify/
- https://pypi.org/project/identify/
-"
-SRC_URI="
- https://github.com/pre-commit/${PN}/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
-
-RDEPEND="
- dev-python/ukkonen[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/ijson/Manifest b/dev-python/ijson/Manifest
index fe8b632dfd73..775c6b53ea4b 100644
--- a/dev-python/ijson/Manifest
+++ b/dev-python/ijson/Manifest
@@ -1,2 +1 @@
-DIST ijson-3.4.0.tar.gz 65782 BLAKE2B 133cedb643d9021511094f6799a1e39c6e5c301bb7a89ddf389006bd56136cf76736ef1187073fb8d10bafd8bc4250b9d3777c19ec681308a2ae8a891908340c SHA512 2d473adaf31c84b601e1499aadd9086201b29c02c1abd432a8ed9464e42010d9a5a29f1be7d0a186eca4bb8a3b3482d27651583c020dc688257fd41b4b9729f7
DIST ijson-3.5.0.tar.gz 68658 BLAKE2B 5ab77cdc9f45b1e87a0ee5d56d19505b927da71fae0c7017fb44f2a5be47a4ccb1f8ba74590bd4adec89eef3ec4cb8e02ae137891f23088ab0df36fff9dc5454 SHA512 2a50ce4837ced0dc026c477c1efccb021795839b26b1d2bebfafafba8109d424a1aac3b374f6c122f116b3f419cab77c22c5a5fa5ffeacf4281ae9677cd46a41
diff --git a/dev-python/ijson/ijson-3.4.0.ebuild b/dev-python/ijson/ijson-3.4.0.ebuild
deleted file mode 100644
index 27894329a518..000000000000
--- a/dev-python/ijson/ijson-3.4.0.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2025 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 pypi
-
-DESCRIPTION="Iterative JSON parser with a Pythonic interface"
-HOMEPAGE="
- https://github.com/ICRAR/ijson/
- https://pypi.org/project/ijson/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~ppc64 x86"
-
-DEPEND="
- dev-libs/yajl:=
-"
-RDEPEND="
- ${DEPEND}
-"
-
-distutils_enable_tests pytest
-
-export IJSON_BUILD_YAJL2C=1
-
-python_test() {
- rm -rf ijson || die
- epytest
-}
diff --git a/dev-python/imagesize/Manifest b/dev-python/imagesize/Manifest
index 3c6a9a20baa2..af241c061e31 100644
--- a/dev-python/imagesize/Manifest
+++ b/dev-python/imagesize/Manifest
@@ -1,3 +1 @@
-DIST imagesize-1.4.1.tar.gz 1280026 BLAKE2B 9293f56277e40a1ad74a96b2857e46535fd5bd320ab7dee48432762206f29b4f78e64d8713e19ea26c3f405ab6905ded3b04273d04e781f512e981bfe83e3f8c SHA512 f191d7fe34a01ab21b0f4f6519df8ab2a53c1ca54956f4d825d9cec5bd5f4c569491bdc26cb36fcaad2c453c35e51f69379f091362e206453aaefbda4802daa4
-DIST imagesize-1.5.0.tar.gz 1281127 BLAKE2B bb1532b9a22c20e1441ce8cf74df8ae8a2a7a686ca91a852d10dbb17592801a77806d976fa2fee022c6c18c149860087d8419556c4268f2bbb3cf3b2225958ec SHA512 7834670b8e3aa1b81feb0041cf15af445f89c504175dce0257d67524f71841040d32e7fb9a657984ffdc9b947c7b3376b51cf3b33953c515650481f1ed62bf4e
DIST imagesize-2.0.0.tar.gz 1773045 BLAKE2B c0a90f7fc4e84f4c147f79ac17fff44bcd33d1de755a35f2c1fa1c0886c1d50703d783940361cee61062dd8b2572c5b4fd6f1e22c892709f6d6ef5e62ec99159 SHA512 55aa54194190bf7a0182237698d3ad36ba2e390f90c3ee35ad76fca808b08e1a794df10c3d8cac18e3c42f97c911cd5bb758458eb6efdf9b626e0d5946c1427c
diff --git a/dev-python/imagesize/imagesize-1.4.1.ebuild b/dev-python/imagesize/imagesize-1.4.1.ebuild
deleted file mode 100644
index c091dc2fa14c..000000000000
--- a/dev-python/imagesize/imagesize-1.4.1.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2025 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="Pure Python module for getting image size from png/jpeg/jpeg2000/gif files"
-HOMEPAGE="
- https://github.com/shibukawa/imagesize_py/
- https://pypi.org/project/imagesize/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-solaris"
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # requires Internet
- test/test_get_filelike.py::test_get_filelike
-)
diff --git a/dev-python/imagesize/imagesize-1.5.0.ebuild b/dev-python/imagesize/imagesize-1.5.0.ebuild
deleted file mode 100644
index 0b3317a56239..000000000000
--- a/dev-python/imagesize/imagesize-1.5.0.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Pure Python module for getting image size from png/jpeg/jpeg2000/gif files"
-HOMEPAGE="
- https://github.com/shibukawa/imagesize_py/
- https://pypi.org/project/imagesize/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-solaris"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # requires Internet
- test/test_get_filelike.py::test_get_filelike
-)
diff --git a/dev-python/intervaltree/Manifest b/dev-python/intervaltree/Manifest
index bc96f46ad693..ab8de12213af 100644
--- a/dev-python/intervaltree/Manifest
+++ b/dev-python/intervaltree/Manifest
@@ -1,3 +1 @@
-DIST intervaltree-3.1.0.tar.gz 32861 BLAKE2B 311b7937526495ff0d5d85b4e6a01744d585714c119e6b128ae47740a50234bfe32395728e55c1c9d0670c92b4e815901dbf26c9a83bbe8271875967e9f11f1b SHA512 adb49726912ad6e9cf6c0985b4fb94df91b4ef54aa2eb327186d7f15bc992745d81654d49f1dd2ce95f7173683ba2a072787ef1e8b389cd9b7e23b9ae743906a
-DIST intervaltree-3.2.0.tar.gz 32679 BLAKE2B 0bec009e0862bfd8381ff34f474d4314c16e2df1266aa2cd19cabacf783dff0a0f75fc6021a8ca4847238bfba105cdd63d35e67e3cf84546fefe2dc6becee355 SHA512 980cd381940f6f97be938f6a8c2c3cd4441aa911d4fcbea7431bf0bbc99602f4f80c04a5f7695837fca70eb13b3fcbfb24e4091f417d9e7e28d233b109cc43a8
DIST intervaltree-3.2.1.tar.gz 1231531 BLAKE2B 71a6d014afc14745c6c73a04c21eb29493ff700b9d1b476afd8c2af937f0fc60c7d653834b401e62898cfe0c604b9ab9e8c6c8b9cc1687c2b87d3fff695ea8d7 SHA512 c38a4943fb70d39559e159a397eef686ce8df80fed2293cf32bcbfac5cb53a0893e4f93351bd49f80c61cd1b91c9f6c8dfd0ee56e74b4bbe66aa82eeca28316c
diff --git a/dev-python/intervaltree/intervaltree-3.1.0-r1.ebuild b/dev-python/intervaltree/intervaltree-3.1.0-r1.ebuild
deleted file mode 100644
index 0b5a5bf669fb..000000000000
--- a/dev-python/intervaltree/intervaltree-3.1.0-r1.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 1999-2025 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="Editable interval tree data structure for Python 2 and 3"
-HOMEPAGE="
- https://github.com/chaimleib/intervaltree/
- https://pypi.org/project/intervaltree/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-
-RDEPEND="
- dev-python/sortedcontainers[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/intervaltree/intervaltree-3.2.0-r1.ebuild b/dev-python/intervaltree/intervaltree-3.2.0-r1.ebuild
deleted file mode 100644
index 436c761872fb..000000000000
--- a/dev-python/intervaltree/intervaltree-3.2.0-r1.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2025 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="Editable interval tree data structure for Python 2 and 3"
-HOMEPAGE="
- https://github.com/chaimleib/intervaltree/
- https://pypi.org/project/intervaltree/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/sortedcontainers-2.4.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/isort/Manifest b/dev-python/isort/Manifest
index fea0c7c09745..8e966a3b04c6 100644
--- a/dev-python/isort/Manifest
+++ b/dev-python/isort/Manifest
@@ -1,3 +1 @@
-DIST isort-7.0.0.gh.tar.gz 812142 BLAKE2B 47758d2f046c43f2a9cf6bad9f638446d6131b22fcb4b0ad89f186f4dbfb2bc258b416042578414e27d7f4962123ac255c39165186ae69a2ea58597ed773b2f9 SHA512 d13328787962e045bbd65120dc90dee9794392ba4f637135ef1ef7e79032a4aaf5896441dda7cf85417b4e839be39ca1e3d3b4ecb02c933e743b0aad5dd2e2cb
-DIST isort-8.0.0.gh.tar.gz 773774 BLAKE2B fbd6423fc6c3ea348a37f5eedc8d9e32eddebd99a3fc57a20bbd353e0c85f837a11d01e5c4c7408f7112684856ec2e9dd9d28e37a1a9a9144eda839d3e6db601 SHA512 0439176a6e9e6229094ccac96ee286c0881451fa8d518ff49cec997d87c1c4e99f48ab56dbd3aa20aa4185367609503182e54f5159f6eb7b9170a5b755e77597
DIST isort-8.0.1.gh.tar.gz 773936 BLAKE2B c4fd4183995295fd7cf4afa7da7e3f0377490be2207c278bf5f3135256475476777755ed77a8f901ae2c5ced5bdc126d38a8f16a75fd12df64b93529c080f574 SHA512 97c6e6ceea3fc5ddfa573214c2019774cb5a5012fd3127b6c80c3f43d7e1bfc87c559cda2d7d626aedc9e4ae5bb28f96b2f77a6161ad94879f070e285fd460b0
diff --git a/dev-python/isort/files/isort-7.0.0-pool-close.patch b/dev-python/isort/files/isort-7.0.0-pool-close.patch
deleted file mode 100644
index 73c7937295d1..000000000000
--- a/dev-python/isort/files/isort-7.0.0-pool-close.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From efe21278fbef3ace7d677d17f6ae5213c927a1db Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
-Date: Tue, 20 Jan 2026 09:03:13 +0100
-Subject: [PATCH] Fix closing multiprocessing.Pool()
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-This is simpler equivalent to https://github.com/PyCQA/isort/pull/2442.
-
-Signed-off-by: Michał Górny <mgorny@gentoo.org>
----
- isort/main.py | 3 +++
- 1 file changed, 3 insertions(+)
-
-diff --git a/isort/main.py b/isort/main.py
-index f5408f69..cdd45b1a 100644
---- a/isort/main.py
-+++ b/isort/main.py
-@@ -1246,6 +1246,9 @@ def main(argv: Sequence[str] | None = None, stdin: TextIOWrapper | None = None)
-
- is_no_attempt = False
-
-+ if jobs:
-+ executor.close()
-+
- num_skipped += len(skipped)
- if num_skipped and not config.quiet:
- if config.verbose:
diff --git a/dev-python/isort/isort-7.0.0-r1.ebuild b/dev-python/isort/isort-7.0.0-r1.ebuild
deleted file mode 100644
index 5fb5ad420965..000000000000
--- a/dev-python/isort/isort-7.0.0-r1.ebuild
+++ /dev/null
@@ -1,79 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="A python utility/library to sort imports"
-HOMEPAGE="
- https://github.com/PyCQA/isort/
- https://pypi.org/project/isort/
-"
-SRC_URI="
- https://github.com/PyCQA/isort/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/black[${PYTHON_USEDEP}]
- >=dev-python/colorama-0.4.6[${PYTHON_USEDEP}]
- dev-python/natsort[${PYTHON_USEDEP}]
- dev-vcs/git
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-mock )
-distutils_enable_tests pytest
-
-src_prepare() {
- local PATCHES=(
- # https://github.com/PyCQA/isort/issues/2438
- # https://github.com/PyCQA/isort/pull/2442 (simplified)
- "${FILESDIR}/${P}-pool-close.patch"
- )
-
- # unbundle tomli
- sed -i -e 's:from ._vendored ::' isort/settings.py || die
- rm -r isort/_vendored || die
-
- distutils-r1_src_prepare
-
- export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-}
-
-python_test() {
- cp -a "${BUILD_DIR}"/{install,test} || die
- local -x PATH=${BUILD_DIR}/test/usr/bin:${PATH}
-
- # Install necessary plugins
- local p
- for p in example*/; do
- pushd "${p}" >/dev/null || die
- distutils_pep517_install "${BUILD_DIR}"/test
- popd >/dev/null || die
- done
-
- local EPYTEST_IGNORE=(
- # Excluded from upstream's test script
- tests/unit/test_deprecated_finders.py
- )
-
- if ! has_version "dev-python/pylama[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- tests/unit/test_importable.py
- tests/unit/test_pylama_isort.py
- )
- fi
-
- epytest tests/unit
-}
diff --git a/dev-python/isort/isort-8.0.0.ebuild b/dev-python/isort/isort-8.0.0.ebuild
deleted file mode 100644
index 00611c143044..000000000000
--- a/dev-python/isort/isort-8.0.0.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="A python utility/library to sort imports"
-HOMEPAGE="
- https://github.com/PyCQA/isort/
- https://pypi.org/project/isort/
-"
-SRC_URI="
- https://github.com/PyCQA/isort/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/black[${PYTHON_USEDEP}]
- >=dev-python/colorama-0.4.6[${PYTHON_USEDEP}]
- dev-python/natsort[${PYTHON_USEDEP}]
- dev-vcs/git
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-mock )
-distutils_enable_tests pytest
-
-src_prepare() {
- # unbundle tomli
- sed -i -e 's:from ._vendored ::' isort/settings.py || die
- rm -r isort/_vendored || die
-
- distutils-r1_src_prepare
-
- export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-}
-
-python_test() {
- cp -a "${BUILD_DIR}"/{install,test} || die
- local -x PATH=${BUILD_DIR}/test/usr/bin:${PATH}
-
- # Install necessary plugins
- local p
- for p in example*/; do
- pushd "${p}" >/dev/null || die
- distutils_pep517_install "${BUILD_DIR}"/test
- popd >/dev/null || die
- done
-
- local EPYTEST_IGNORE=(
- # Excluded from upstream's test script
- tests/unit/test_deprecated_finders.py
- )
-
- if ! has_version "dev-python/pylama[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- tests/unit/test_importable.py
- tests/unit/test_pylama_isort.py
- )
- fi
-
- epytest tests/unit
-}
diff --git a/dev-python/jaconv/Manifest b/dev-python/jaconv/Manifest
index fcbb44e173b9..e72500d9b08c 100644
--- a/dev-python/jaconv/Manifest
+++ b/dev-python/jaconv/Manifest
@@ -1,2 +1 @@
-DIST jaconv-0.4.1.tar.gz 20277 BLAKE2B aca83fe68f1822bfcacaff516232b236c5ab575925a5056094a522cfffaf6e67843bb0749a6c15fe372a225c3f76e89c228f82ba747115b627f8c26a69d6682c SHA512 c5869da6a5a217c6fbe90a744c81d1969e7315cea09df0b24c229293980e75b49af3dc656b27cb5994ddeadd13d8ea2b2b492d4b4eea154ae68c3925477507a9
DIST jaconv-0.5.0.tar.gz 21816 BLAKE2B ae657f919798ad3b9cc78ebfeb72e299c96f9c3a86f9ccdd34107364d5fc9c163b987a94e08ed163b101080c67df700844b8a4d7b6e85a6f0e04d31b6b7f9cbd SHA512 a48c020d8ea4a85c9348cea4a43203c0ea5128718eaf2c6e31a7caaf8594544f13f2f1fe01738bebd584a516f0287b48b720cdc48790ac12823af38927c415eb
diff --git a/dev-python/jaconv/jaconv-0.4.1.ebuild b/dev-python/jaconv/jaconv-0.4.1.ebuild
deleted file mode 100644
index c4770fea2030..000000000000
--- a/dev-python/jaconv/jaconv-0.4.1.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 2024-2025 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="Pure-Python Japanese character interconverter"
-HOMEPAGE="
- https://pypi.org/project/jaconv/
- https://github.com/ikegami-yukino/jaconv
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm64"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/jaraco-text/Manifest b/dev-python/jaraco-text/Manifest
index b7533e22e010..d15531906cc7 100644
--- a/dev-python/jaraco-text/Manifest
+++ b/dev-python/jaraco-text/Manifest
@@ -1,3 +1 @@
-DIST jaraco_text-4.0.0.tar.gz 17009 BLAKE2B 4aa4381de0988383f4442a1caaab48eae79f2cbe564438b540adfed12d9cfb3680de1e5579029be204024256ba9f3327af225db73f2bd68fed7b2bdd4859a799 SHA512 240c4f6f3df6916e9015479147474a43ea9e858e22821f53263c1ef42c61336c36a34baa9c7384b9d345cf42e10b7499e2efa3c85178a0c2abc47fcd82b63fb3
-DIST jaraco_text-4.1.0.tar.gz 19153 BLAKE2B 8585bb938ce694e7d438fe0faf17c51f9fd8392cc7157a4816a94a043aa1cd1e047d25c34fc0e27b82ccae1a73d000a82a90493c1b72f20fe8375c5bade02565 SHA512 8af0377c47c673b5d2a7d6d92f37b945bbe6aa451df7dd152669a8ef1f378c8b04283e23291393c70b818d32a96acffd16f71d401d9115775469a94c19926413
DIST jaraco_text-4.2.0.tar.gz 20077 BLAKE2B c2c991586f5696995ad60b0238c110fb1094c8b51c35961e01faec6a4b18f5ca1951d1c273c3908d41f1bf26fab7e639f5f4903328e106b7f770416c9990c218 SHA512 63cd8b4c7a66231b4951e2c5d5b8fcc6cab2fd3bddee0f6fb254eafdf131fc1cd8ed88430e0a822096dfd7d871acef335ac30e899b7f715832800cce4005f1dd
diff --git a/dev-python/jaraco-text/jaraco-text-4.0.0.ebuild b/dev-python/jaraco-text/jaraco-text-4.0.0.ebuild
deleted file mode 100644
index fb1285b230bc..000000000000
--- a/dev-python/jaraco-text/jaraco-text-4.0.0.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# please keep this ebuild at EAPI 8 -- sys-apps/portage dep
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Text utilities used by other projects by developer jaraco"
-HOMEPAGE="
- https://github.com/jaraco/jaraco.text/
- https://pypi.org/project/jaraco.text/
-"
-
-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"
-
-RDEPEND="
- >=dev-python/jaraco-context-4.1.1-r1[${PYTHON_USEDEP}]
- >=dev-python/jaraco-functools-3.5.0-r1[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-src_configure() {
- grep -q 'build-backend = "setuptools' pyproject.toml ||
- die "Upstream changed build-backend, recheck"
- # write a custom pyproject.toml to ease setuptools bootstrap
- cat > pyproject.toml <<-EOF || die
- [build-system]
- requires = ["flit_core >=3.2,<4"]
- build-backend = "flit_core.buildapi"
-
- [project]
- name = "jaraco.text"
- version = "${PV}"
- description = "Module for text manipulation"
- EOF
-
- # remove CLI tools, they have annoying deps, no entry points
- # and since there are dashes in their names, they can't be imported
- # anyway
- rm jaraco/text/*-*.py || die
-}
-
-python_install() {
- distutils-r1_python_install
- # rename to workaround a bug in pkg_resources
- # https://bugs.gentoo.org/834522
- mv "${D}$(python_get_sitedir)"/jaraco{_,.}text-${PV}.dist-info || die
-}
diff --git a/dev-python/jaraco-text/jaraco-text-4.1.0.ebuild b/dev-python/jaraco-text/jaraco-text-4.1.0.ebuild
deleted file mode 100644
index 4216cff116f1..000000000000
--- a/dev-python/jaraco-text/jaraco-text-4.1.0.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-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
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Text utilities used by other projects by developer jaraco"
-HOMEPAGE="
- https://github.com/jaraco/jaraco.text/
- https://pypi.org/project/jaraco.text/
-"
-
-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"
-
-RDEPEND="
- >=dev-python/jaraco-context-4.1.1-r1[${PYTHON_USEDEP}]
- >=dev-python/jaraco-functools-3.5.0-r1[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_configure() {
- grep -q 'build-backend = "setuptools' pyproject.toml ||
- die "Upstream changed build-backend, recheck"
- # write a custom pyproject.toml to ease setuptools bootstrap
- cat > pyproject.toml <<-EOF || die
- [build-system]
- requires = ["flit_core >=3.2,<4"]
- build-backend = "flit_core.buildapi"
-
- [project]
- name = "jaraco.text"
- version = "${PV}"
- description = "Module for text manipulation"
- EOF
-
- # remove CLI tools, they have annoying deps, no entry points
- # and since there are dashes in their names, they can't be imported
- # anyway
- rm jaraco/text/*-*.py || die
-}
-
-python_install() {
- distutils-r1_python_install
- # rename to workaround a bug in pkg_resources
- # https://bugs.gentoo.org/834522
- mv "${D}$(python_get_sitedir)"/jaraco{_,.}text-${PV}.dist-info || die
-}
diff --git a/dev-python/json5/Manifest b/dev-python/json5/Manifest
index 7cadf7a2e2fa..92f906df6edb 100644
--- a/dev-python/json5/Manifest
+++ b/dev-python/json5/Manifest
@@ -1,3 +1,2 @@
-DIST json5-0.12.1.tar.gz 52191 BLAKE2B b658eca161af0771d1c40ede81b20965589c7c26e63ed8250b581fd5e0c530c0d55f2110694b05575ae519b2ff802cb2ea97b7a46ef94d674e82939fb566176a SHA512 8544b082b31728c98c2fa4d5eada512b2d5c199af08d588222d79e55099092fdb6b01d66c3ae46dc69d3fb5640dc3f67466728e6538128865e95dceb610b5849
DIST json5-0.13.0.tar.gz 52441 BLAKE2B b5d39c7736d862ec21425e74cea396d80d2127fbf780cb1731fee7a30b367cd88f0504934b1e6622c0fa3100b1c97a38a5c4d794d50310121e506c3dc65d1bd5 SHA512 c8ad19c804e4d84ee59e0ebfcb3b47389ead33e9c3095ef9cf7a673044b36ceac32c41fefdf18ac9067ac9602ff1fb113eba0201c70f437697492c248a05d0fe
DIST json5-0.14.0.tar.gz 52656 BLAKE2B 2b150a0dfba25a8d25999e1aed21face64c47e96af9216559991ce7ab99e98f71edcb12b51e4564a96fd0be5501d63bd2d91802de2dbb97bfb3127de32c6f8a3 SHA512 3152ad58d4596beb07450b5cb9a21a99cea76f56c53fddf77d4835177f7c8206268db07eca61e50bb00a25a53e3aebd5512544fd962c1e70a7b71bb0d126c5d9
diff --git a/dev-python/json5/json5-0.12.1.ebuild b/dev-python/json5/json5-0.12.1.ebuild
deleted file mode 100644
index 4b95633bc467..000000000000
--- a/dev-python/json5/json5-0.12.1.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2025 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="A Python implementation of the JSON5 data format"
-HOMEPAGE="
- https://github.com/dpranke/pyjson5/
- https://pypi.org/project/json5/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/jsonpath-ng/Manifest b/dev-python/jsonpath-ng/Manifest
index 20c8a590bb0e..7b8a936d7afd 100644
--- a/dev-python/jsonpath-ng/Manifest
+++ b/dev-python/jsonpath-ng/Manifest
@@ -1,2 +1 @@
-DIST jsonpath-ng-1.7.0.tar.gz 37838 BLAKE2B fbd9a77e332eb691444f29f27de1f00f6bd68d2ba729e94940a55f13fe948d73d46f3b54dc3e1097165164aa011ee7f669ad01324031d869ca33f2da5dba5991 SHA512 91dfedeee3ff3eab7df318ca02572caeb03a70a02146e281d849c7263147269610a65d81738972c436b717cef18c3a10efe106cf013e651f7acaa5ef81d71705
DIST jsonpath_ng-1.8.0.tar.gz 74513 BLAKE2B f8ba3f19bd106c7246a115175515f0b1ef066954356e06f7b289b754eac05aa7c91f56d44d36e4c04765e0ab7a2fc01ed887ee4c08c3b1d17f54087e73a21ada SHA512 64bf0c98193aff8f390c18f53713fbb41da075f93369f1d81c38d22ac63a86d1e502f59a67aaf1d39d0dc8d1b482bd1f73cc8e1bdf54b68a43b8725d109c9b7f
diff --git a/dev-python/jsonpath-ng/jsonpath-ng-1.7.0.ebuild b/dev-python/jsonpath-ng/jsonpath-ng-1.7.0.ebuild
deleted file mode 100644
index 5c9dcf3b66a7..000000000000
--- a/dev-python/jsonpath-ng/jsonpath-ng-1.7.0.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python JSONPath Next-Generation"
-HOMEPAGE="
- https://github.com/h2non/jsonpath-ng/
- https://pypi.org/project/jsonpath-ng/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 x86"
-
-RDEPEND="
- dev-python/ply[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/oslotest[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/jsonschema-path/Manifest b/dev-python/jsonschema-path/Manifest
index f3870ac46fff..fc983f201b38 100644
--- a/dev-python/jsonschema-path/Manifest
+++ b/dev-python/jsonschema-path/Manifest
@@ -1,3 +1,2 @@
DIST jsonschema-path-0.3.4.gh.tar.gz 40126 BLAKE2B cc7884ab41a0cdcfbd292831f9ed2a03f82af30f4482499c7940633741560228df59c4157457e8c44c57fb73f0f6142f10ad23d36f444fea71a84cf6309d953d SHA512 85b791a374d61bedf66a0ca44b6906ec74f02ffe991c1cb220267c85c0e7b493375d712d7ca0828681c9c15f170bc29d4b808b00778895fb13f1f7ff3cdf2a9c
-DIST jsonschema-path-0.4.4.gh.tar.gz 62765 BLAKE2B d25bd2d2687a43fdd03576014884ada192caf3d4f1abc3e734e7e3fc8971979505d32114e910feebe2d7251c8227d6de7e571ccbb862e9e14433b455dabeb49d SHA512 b8cfdeb72e083db4d27643e8d8253367930bfb0fc6ad66282d62941d1fa2f2dafdc533a5be5107db2d78c16285041a94722b4940246060bd2f62f69ba534f08a
DIST jsonschema-path-0.4.5.gh.tar.gz 65269 BLAKE2B 2fffe157a1b7dc1c23c76b70b688d901dc122d9cc02ab44e9c689b3ce595af5d15709568d227f555095394b1392b03a0678e4c948757bd058f2741cc495e4cb7 SHA512 dcfc2ccbdd66c24b1863a3e7f87b727b548122aa3baf333f138efe4d3c4e9cc1ddc56a75c3457c53a40aa3e59a8828aa28a763d6afcffb4ae85a05ab8f2df056
diff --git a/dev-python/jsonschema-path/jsonschema-path-0.4.4.ebuild b/dev-python/jsonschema-path/jsonschema-path-0.4.4.ebuild
deleted file mode 100644
index 53a954549088..000000000000
--- a/dev-python/jsonschema-path/jsonschema-path-0.4.4.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 2023-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P=${P/_beta/b}
-DESCRIPTION="JSONSchema Spec with object-oriented paths"
-HOMEPAGE="
- https://pypi.org/project/jsonschema-path/
- https://github.com/p1c2u/jsonschema-path/
-"
-SRC_URI="
- https://github.com/p1c2u/jsonschema-path/archive/${PV/_beta/b}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-if [[ ${PV} != *_beta* ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
-fi
-
-RDEPEND="
- >=dev-python/pathable-0.5.0[${PYTHON_USEDEP}]
- >=dev-python/pyrsistent-0.20.0[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
- >=dev-python/referencing-0.28.1[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- dev-python/responses[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- sed -i -e '/--cov/d' pyproject.toml || die
- # remove random pins
- sed -i -e 's:\^:>=:' -e 's:<[0-9.]\+:*:' pyproject.toml || die
- distutils-r1_src_prepare
-}
diff --git a/dev-python/jupyter-lsp/Manifest b/dev-python/jupyter-lsp/Manifest
index 841121541092..262aa0b3cc97 100644
--- a/dev-python/jupyter-lsp/Manifest
+++ b/dev-python/jupyter-lsp/Manifest
@@ -1,2 +1 @@
-DIST jupyter_lsp-2.3.0.tar.gz 54823 BLAKE2B eb49e245a4218b17322c0d00c595766708f4780171ce2db538ae636bb35a2d558e3dc4beb1c624dc844101790ef705e73dbbd6fac8e4970451d0811cc0d378bc SHA512 7f3ee59cf0a42dc426c9084624f8c5314a294939df73a74e7822cc0f67b4394682b2375434074b2d0a5d7d44bee1286170367e9762c06bb2bc7b8cd7ba078963
DIST jupyter_lsp-2.3.1.tar.gz 55677 BLAKE2B 60772e819471a18faa99e1f2f917d46cf33b218f96d20580089974ff0eb0677a4c291df596399e88189d32b00d7f7bf7035e7c46ad9ddb570a1312edde44001f SHA512 f7d13fdf4cbcec048b2a7fbf865994af6789f406cb7d9388999f42c873c144a663626d6cfe53b3bb4138e58abef724198719f69ea92a4284b22890fad3cc13e2
diff --git a/dev-python/jupyter-lsp/jupyter-lsp-2.3.0-r1.ebuild b/dev-python/jupyter-lsp/jupyter-lsp-2.3.0-r1.ebuild
deleted file mode 100644
index 6bba165ab88e..000000000000
--- a/dev-python/jupyter-lsp/jupyter-lsp-2.3.0-r1.ebuild
+++ /dev/null
@@ -1,76 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab"
-HOMEPAGE="
- https://github.com/jupyter-lsp/jupyterlab-lsp
- https://pypi.org/project/jupyter-lsp/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-RDEPEND="
- dev-python/entrypoints[${PYTHON_USEDEP}]
- >=dev-python/jupyter-server-1.1.2[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-asyncio )
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # hangs
- jupyter_lsp/tests/test_auth.py
- # Not packaged
- jupyter_lsp/tests/test_detect.py::test_r_package_detection
- "jupyter_lsp/tests/test_listener.py::test_listeners[bash-language-server]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[dockerfile-language-server-nodejs]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[pylsp]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[r-languageserver]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[sql-language-server]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[typescript-language-server]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[unified-language-server]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[vscode-css-languageserver-bin]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[vscode-html-languageserver-bin]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[vscode-json-languageserver-bin]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[yaml-language-server]"
- "jupyter_lsp/tests/test_session.py::test_start_known[bash-language-server]"
- "jupyter_lsp/tests/test_session.py::test_start_known[dockerfile-language-server-nodejs]"
- "jupyter_lsp/tests/test_session.py::test_start_known[pylsp]"
- "jupyter_lsp/tests/test_session.py::test_start_known[r-languageserver]"
- "jupyter_lsp/tests/test_session.py::test_start_known[sql-language-server]"
- "jupyter_lsp/tests/test_session.py::test_start_known[typescript-language-server]"
- "jupyter_lsp/tests/test_session.py::test_start_known[unified-language-server]"
- "jupyter_lsp/tests/test_session.py::test_start_known[vscode-css-languageserver-bin]"
- "jupyter_lsp/tests/test_session.py::test_start_known[vscode-html-languageserver-bin]"
- "jupyter_lsp/tests/test_session.py::test_start_known[vscode-json-languageserver-bin]"
- "jupyter_lsp/tests/test_session.py::test_start_known[yaml-language-server]"
-
- # TODO
- 'jupyter_lsp/tests/test_session.py::test_start_unknown[foo-language-server]'
- jupyter_lsp/tests/test_session.py::test_substitute_env
-)
-
-python_prepare_all() {
- # Do not depend on pytest-cov or flake8
- sed -i -e '/--cov/d' -e '/--flake8/d' setup.cfg || die
-
- distutils-r1_python_prepare_all
-}
-
-python_install_all() {
- distutils-r1_python_install_all
- mv "${ED}/usr/etc" "${ED}/etc" || die
-}
-
-pkg_postinst() {
- optfeature "Language server for Python" dev-python/python-lsp-server
-}
diff --git a/dev-python/jupyter-lsp/jupyter-lsp-2.3.0.ebuild b/dev-python/jupyter-lsp/jupyter-lsp-2.3.0.ebuild
deleted file mode 100644
index f4500fdfc7b3..000000000000
--- a/dev-python/jupyter-lsp/jupyter-lsp-2.3.0.ebuild
+++ /dev/null
@@ -1,76 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab"
-HOMEPAGE="
- https://github.com/jupyter-lsp/jupyterlab-lsp
- https://pypi.org/project/jupyter-lsp/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
-
-RDEPEND="
- dev-python/entrypoints[${PYTHON_USEDEP}]
- >=dev-python/jupyter-server-1.1.2[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-asyncio )
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # hangs
- jupyter_lsp/tests/test_auth.py
- # Not packaged
- jupyter_lsp/tests/test_detect.py::test_r_package_detection
- "jupyter_lsp/tests/test_listener.py::test_listeners[bash-language-server]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[dockerfile-language-server-nodejs]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[pylsp]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[r-languageserver]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[sql-language-server]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[typescript-language-server]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[unified-language-server]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[vscode-css-languageserver-bin]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[vscode-html-languageserver-bin]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[vscode-json-languageserver-bin]"
- "jupyter_lsp/tests/test_listener.py::test_listeners[yaml-language-server]"
- "jupyter_lsp/tests/test_session.py::test_start_known[bash-language-server]"
- "jupyter_lsp/tests/test_session.py::test_start_known[dockerfile-language-server-nodejs]"
- "jupyter_lsp/tests/test_session.py::test_start_known[pylsp]"
- "jupyter_lsp/tests/test_session.py::test_start_known[r-languageserver]"
- "jupyter_lsp/tests/test_session.py::test_start_known[sql-language-server]"
- "jupyter_lsp/tests/test_session.py::test_start_known[typescript-language-server]"
- "jupyter_lsp/tests/test_session.py::test_start_known[unified-language-server]"
- "jupyter_lsp/tests/test_session.py::test_start_known[vscode-css-languageserver-bin]"
- "jupyter_lsp/tests/test_session.py::test_start_known[vscode-html-languageserver-bin]"
- "jupyter_lsp/tests/test_session.py::test_start_known[vscode-json-languageserver-bin]"
- "jupyter_lsp/tests/test_session.py::test_start_known[yaml-language-server]"
-
- # TODO
- 'jupyter_lsp/tests/test_session.py::test_start_unknown[foo-language-server]'
- jupyter_lsp/tests/test_session.py::test_substitute_env
-)
-
-python_prepare_all() {
- # Do not depend on pytest-cov or flake8
- sed -i -e '/--cov/d' -e '/--flake8/d' setup.cfg || die
-
- distutils-r1_python_prepare_all
-}
-
-python_install_all() {
- distutils-r1_python_install_all
- mv "${ED}/usr/etc" "${ED}/etc" || die
-}
-
-pkg_postinst() {
- optfeature "Language server for Python" dev-python/python-lsp-server
-}
diff --git a/dev-python/jupyterlab/Manifest b/dev-python/jupyterlab/Manifest
index cbe131abc7f6..859d66f9bace 100644
--- a/dev-python/jupyterlab/Manifest
+++ b/dev-python/jupyterlab/Manifest
@@ -1,7 +1,3 @@
DIST jupyterlab-4.4.10.tar.gz 22969303 BLAKE2B 478b424ff65b4f88ee849f0e87cebf30a1a95d7da390e3179f0675c4d37cb6cc80aef0262e2e4ca09fecda71a76c6d92ed99a6b52337ff2ab22cc010122513a4 SHA512 fbdd4429ddc5c14f0085d3dc4a9cd1f93c8db3b438e62c7e653fb605819ec97f41aba182c48a54f25f5ed53d36a9137522e7901a2b36349596c8f03beeefe351
-DIST jupyterlab-4.5.1.tar.gz 23992251 BLAKE2B 9439eaa774cf6d4d849112746018f3cd3785f085fa707b734288d8aff55558bafdefc81c6fcf5b9311e8b548e691da7c138c175d60b47e2782f085aed9070627 SHA512 217d001cad9598566f2acd478959646ae1febf003396d18376a9ea4846932c055067070eb24ac8425aa16eb27612d31e1ed7c4a84d8bc4f05864e195e3094174
-DIST jupyterlab-4.5.2.tar.gz 23990371 BLAKE2B 631ec4e584289344354a783711fac49c4aba7876a616a2a7704f777c97f029ed1ece02740f1ee1ce1f70a9cb12f3317590986dac4715d23b846c9eb3c00cce64 SHA512 0ef5ddeb66d8ece0cce9f528fe0b213e7d1269f39b12790a5f4aa94ad93331fcb814a7f7e708dfbbbde3c6dd35b2907626d3817a432bf086a464d074c8647795
-DIST jupyterlab-4.5.3.tar.gz 23939231 BLAKE2B b610f9cf5127bcd000bdd4babdb9436ee64fed6d5dfdddae603fba986aea0118715aac5ea898f5f1d7287545c686995e0ce9f39e671ec9dc249510f17dd7ccfe SHA512 374c32f81156cea408ec2abae0f8fc5de6b6f43f847cf0eaae33cae18d37492446c0982150b507bd7e323796458517da2980cc1bd0a206525488fa5f666453f4
-DIST jupyterlab-4.5.4.tar.gz 23943597 BLAKE2B be057805bbb1bf6d2e117a04b879ee38884f3d0a796b4f8a82c875ef16e360ee35ba538c6a310de47c6be57069c3ed1aa21e9de15973f5c4a2b84567f2d38bdd SHA512 98e60a4796da29282c91d066ff2ac62e092f2d2b630aa06ffc7794aa0f2a165d79adab1a827e3f94432ee9619ef9d2c18fd1f273f6ad44191e785e36879b5c53
DIST jupyterlab-4.5.5.tar.gz 23968441 BLAKE2B 26cd7f35af4eeb02e642ad54b915a742ab72d6d8f2d0c1104bd110209099deb2130b17da1a7630a0ddacf85d0411f7bc53d344c8d7fbaa60c836a8737a96ab3a SHA512 9e30719ce3f243312dd9c4630f8985f0e34dace323bc4ade7e5db483175052127c76a582ff5014fe8f85f99370f820a24ee24aa782deaf87513c01db3e84f3ae
DIST jupyterlab-4.5.6.tar.gz 23970670 BLAKE2B 362d6557cf74858186a815d41d63ab6c987859d033484bd59b431924fc95eec8c692b5dd6fd9f1b110e17c8f8a285a96e1b45371379c2e5c485cf39783437f0d SHA512 67c63e8717384b334b421bc95f46a38a9a0ade3edc319a66f20e86102aa6583df3828b47fb4d90ff6291779fb078e42034f3dcbb293a2428bf554503e2495910
diff --git a/dev-python/jupyterlab/jupyterlab-4.4.10-r1.ebuild b/dev-python/jupyterlab/jupyterlab-4.4.10-r1.ebuild
index fc5095a4537f..befa14a789af 100644
--- a/dev-python/jupyterlab/jupyterlab-4.4.10-r1.ebuild
+++ b/dev-python/jupyterlab/jupyterlab-4.4.10-r1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD MIT GPL-3 Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
RDEPEND="
>=dev-python/async-lru-1.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/jupyterlab/jupyterlab-4.5.1.ebuild b/dev-python/jupyterlab/jupyterlab-4.5.1.ebuild
deleted file mode 100644
index 01ee41601750..000000000000
--- a/dev-python/jupyterlab/jupyterlab-4.5.1.ebuild
+++ /dev/null
@@ -1,76 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi xdg
-
-DESCRIPTION="JupyterLab computational environment"
-HOMEPAGE="
- https://jupyter.org/
- https://github.com/jupyterlab/jupyterlab/
- https://pypi.org/project/jupyterlab/
-"
-
-LICENSE="BSD MIT GPL-3 Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/async-lru-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.28.0[${PYTHON_USEDEP}]
- >=dev-python/ipykernel-6.5.0[${PYTHON_USEDEP}]
- >=dev-python/jinja2-3.0.3[${PYTHON_USEDEP}]
- dev-python/jupyter-core[${PYTHON_USEDEP}]
- >=dev-python/jupyter-lsp-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/jupyter-server-2.4.0[${PYTHON_USEDEP}]
- <dev-python/jupyter-server-3[${PYTHON_USEDEP}]
- >=dev-python/jupyterlab-server-2.28.0[${PYTHON_USEDEP}]
- <dev-python/jupyterlab-server-3[${PYTHON_USEDEP}]
- >=dev-python/notebook-shim-0.2[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- >=dev-python/setuptools-41.1.0[${PYTHON_USEDEP}]
- >=dev-python/tornado-6.2.0[${PYTHON_USEDEP}]
- dev-python/traitlets[${PYTHON_USEDEP}]
- net-libs/nodejs[npm]
-"
-
-BDEPEND="
- dev-python/hatch-jupyter-builder[${PYTHON_USEDEP}]
- test? (
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/requests-cache[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_DESELECT=(
- # These tests call npm and want internet
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_uninstall_core_extension
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_install_and_uninstall_pinned_folder
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_install_and_uninstall_pinned
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_custom_minimal_core_config
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_custom
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_check
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build
- jupyterlab/tests/test_build_api.py::TestBuildAPI::test_clear
- jupyterlab/tests/test_build_api.py::TestBuildAPI::test_build
-)
-
-EPYTEST_IGNORE=(
- jupyterlab/tests/test_announcements.py
-)
-
-EPYTEST_PLUGINS=( pytest-{console-scripts,jupyter,tornasync,timeout} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-# TODO: package sphinx_copybutton
-#distutils_enable_sphinx docs/source dev-python/sphinx-rtd-theme dev-python/myst-parser
-
-python_install_all() {
- distutils-r1_python_install_all
- mv "${ED}/usr/etc" "${ED}/etc" || die
-}
diff --git a/dev-python/jupyterlab/jupyterlab-4.5.2.ebuild b/dev-python/jupyterlab/jupyterlab-4.5.2.ebuild
deleted file mode 100644
index 1701378bc41a..000000000000
--- a/dev-python/jupyterlab/jupyterlab-4.5.2.ebuild
+++ /dev/null
@@ -1,76 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi xdg
-
-DESCRIPTION="JupyterLab computational environment"
-HOMEPAGE="
- https://jupyter.org/
- https://github.com/jupyterlab/jupyterlab/
- https://pypi.org/project/jupyterlab/
-"
-
-LICENSE="BSD MIT GPL-3 Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/async-lru-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.28.0[${PYTHON_USEDEP}]
- >=dev-python/ipykernel-6.5.0[${PYTHON_USEDEP}]
- >=dev-python/jinja2-3.0.3[${PYTHON_USEDEP}]
- dev-python/jupyter-core[${PYTHON_USEDEP}]
- >=dev-python/jupyter-lsp-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/jupyter-server-2.4.0[${PYTHON_USEDEP}]
- <dev-python/jupyter-server-3[${PYTHON_USEDEP}]
- >=dev-python/jupyterlab-server-2.28.0[${PYTHON_USEDEP}]
- <dev-python/jupyterlab-server-3[${PYTHON_USEDEP}]
- >=dev-python/notebook-shim-0.2[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- >=dev-python/setuptools-41.1.0[${PYTHON_USEDEP}]
- >=dev-python/tornado-6.2.0[${PYTHON_USEDEP}]
- dev-python/traitlets[${PYTHON_USEDEP}]
- net-libs/nodejs[npm]
-"
-
-BDEPEND="
- dev-python/hatch-jupyter-builder[${PYTHON_USEDEP}]
- test? (
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/requests-cache[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_DESELECT=(
- # These tests call npm and want internet
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_uninstall_core_extension
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_install_and_uninstall_pinned_folder
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_install_and_uninstall_pinned
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_custom_minimal_core_config
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_custom
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_check
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build
- jupyterlab/tests/test_build_api.py::TestBuildAPI::test_clear
- jupyterlab/tests/test_build_api.py::TestBuildAPI::test_build
-)
-
-EPYTEST_IGNORE=(
- jupyterlab/tests/test_announcements.py
-)
-
-EPYTEST_PLUGINS=( pytest-{console-scripts,jupyter,tornasync,timeout} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-# TODO: package sphinx_copybutton
-#distutils_enable_sphinx docs/source dev-python/sphinx-rtd-theme dev-python/myst-parser
-
-python_install_all() {
- distutils-r1_python_install_all
- mv "${ED}/usr/etc" "${ED}/etc" || die
-}
diff --git a/dev-python/jupyterlab/jupyterlab-4.5.3.ebuild b/dev-python/jupyterlab/jupyterlab-4.5.3.ebuild
deleted file mode 100644
index 1701378bc41a..000000000000
--- a/dev-python/jupyterlab/jupyterlab-4.5.3.ebuild
+++ /dev/null
@@ -1,76 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi xdg
-
-DESCRIPTION="JupyterLab computational environment"
-HOMEPAGE="
- https://jupyter.org/
- https://github.com/jupyterlab/jupyterlab/
- https://pypi.org/project/jupyterlab/
-"
-
-LICENSE="BSD MIT GPL-3 Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/async-lru-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.28.0[${PYTHON_USEDEP}]
- >=dev-python/ipykernel-6.5.0[${PYTHON_USEDEP}]
- >=dev-python/jinja2-3.0.3[${PYTHON_USEDEP}]
- dev-python/jupyter-core[${PYTHON_USEDEP}]
- >=dev-python/jupyter-lsp-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/jupyter-server-2.4.0[${PYTHON_USEDEP}]
- <dev-python/jupyter-server-3[${PYTHON_USEDEP}]
- >=dev-python/jupyterlab-server-2.28.0[${PYTHON_USEDEP}]
- <dev-python/jupyterlab-server-3[${PYTHON_USEDEP}]
- >=dev-python/notebook-shim-0.2[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- >=dev-python/setuptools-41.1.0[${PYTHON_USEDEP}]
- >=dev-python/tornado-6.2.0[${PYTHON_USEDEP}]
- dev-python/traitlets[${PYTHON_USEDEP}]
- net-libs/nodejs[npm]
-"
-
-BDEPEND="
- dev-python/hatch-jupyter-builder[${PYTHON_USEDEP}]
- test? (
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/requests-cache[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_DESELECT=(
- # These tests call npm and want internet
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_uninstall_core_extension
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_install_and_uninstall_pinned_folder
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_install_and_uninstall_pinned
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_custom_minimal_core_config
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_custom
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_check
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build
- jupyterlab/tests/test_build_api.py::TestBuildAPI::test_clear
- jupyterlab/tests/test_build_api.py::TestBuildAPI::test_build
-)
-
-EPYTEST_IGNORE=(
- jupyterlab/tests/test_announcements.py
-)
-
-EPYTEST_PLUGINS=( pytest-{console-scripts,jupyter,tornasync,timeout} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-# TODO: package sphinx_copybutton
-#distutils_enable_sphinx docs/source dev-python/sphinx-rtd-theme dev-python/myst-parser
-
-python_install_all() {
- distutils-r1_python_install_all
- mv "${ED}/usr/etc" "${ED}/etc" || die
-}
diff --git a/dev-python/jupyterlab/jupyterlab-4.5.4.ebuild b/dev-python/jupyterlab/jupyterlab-4.5.4.ebuild
deleted file mode 100644
index 1701378bc41a..000000000000
--- a/dev-python/jupyterlab/jupyterlab-4.5.4.ebuild
+++ /dev/null
@@ -1,76 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi xdg
-
-DESCRIPTION="JupyterLab computational environment"
-HOMEPAGE="
- https://jupyter.org/
- https://github.com/jupyterlab/jupyterlab/
- https://pypi.org/project/jupyterlab/
-"
-
-LICENSE="BSD MIT GPL-3 Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/async-lru-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.28.0[${PYTHON_USEDEP}]
- >=dev-python/ipykernel-6.5.0[${PYTHON_USEDEP}]
- >=dev-python/jinja2-3.0.3[${PYTHON_USEDEP}]
- dev-python/jupyter-core[${PYTHON_USEDEP}]
- >=dev-python/jupyter-lsp-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/jupyter-server-2.4.0[${PYTHON_USEDEP}]
- <dev-python/jupyter-server-3[${PYTHON_USEDEP}]
- >=dev-python/jupyterlab-server-2.28.0[${PYTHON_USEDEP}]
- <dev-python/jupyterlab-server-3[${PYTHON_USEDEP}]
- >=dev-python/notebook-shim-0.2[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- >=dev-python/setuptools-41.1.0[${PYTHON_USEDEP}]
- >=dev-python/tornado-6.2.0[${PYTHON_USEDEP}]
- dev-python/traitlets[${PYTHON_USEDEP}]
- net-libs/nodejs[npm]
-"
-
-BDEPEND="
- dev-python/hatch-jupyter-builder[${PYTHON_USEDEP}]
- test? (
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/requests-cache[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_DESELECT=(
- # These tests call npm and want internet
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_uninstall_core_extension
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_install_and_uninstall_pinned_folder
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_install_and_uninstall_pinned
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_custom_minimal_core_config
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_custom
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_check
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build
- jupyterlab/tests/test_build_api.py::TestBuildAPI::test_clear
- jupyterlab/tests/test_build_api.py::TestBuildAPI::test_build
-)
-
-EPYTEST_IGNORE=(
- jupyterlab/tests/test_announcements.py
-)
-
-EPYTEST_PLUGINS=( pytest-{console-scripts,jupyter,tornasync,timeout} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-# TODO: package sphinx_copybutton
-#distutils_enable_sphinx docs/source dev-python/sphinx-rtd-theme dev-python/myst-parser
-
-python_install_all() {
- distutils-r1_python_install_all
- mv "${ED}/usr/etc" "${ED}/etc" || die
-}
diff --git a/dev-python/jwcrypto/Manifest b/dev-python/jwcrypto/Manifest
index 397258f89f39..f48e873f8a0f 100644
--- a/dev-python/jwcrypto/Manifest
+++ b/dev-python/jwcrypto/Manifest
@@ -1 +1,2 @@
DIST jwcrypto-1.5.6.gh.tar.gz 97053 BLAKE2B 1955cd4289a8f73b29b3fccb73ae25133c5760949051598e03c262be047094e6d2caf9be928f2f32ee93720f28525e42abb5b7f3ee0efade3036a80332c65d98 SHA512 8a20ee05fc6e63fd30742872650511fa0b635a9545223eb5d25d8a11cc65a4c460ce9182b2f30caee99357e8b1f3f0ac08c2c3a6612bb4e7ee5238ef61398bb4
+DIST jwcrypto-1.5.7.tar.gz 89535 BLAKE2B 39348317a4ee0884928f24e8d11737739c4e77cb165e644897c0a68515f13acde3826b4b54e06e2db68b2b60cf01d406a5a7c969d9dcd8fc828d9a82cb123247 SHA512 35ef99ea1b4e009d82dc260bf1bde215165e7e27c6c0352b1be2b7db2200962433665622c6b775cc99d4b01bf47743755308fe90daf00f8567f994776b50bb76
diff --git a/dev-python/jwcrypto/jwcrypto-1.5.7.ebuild b/dev-python/jwcrypto/jwcrypto-1.5.7.ebuild
new file mode 100644
index 000000000000..7cb13dbd9167
--- /dev/null
+++ b/dev-python/jwcrypto/jwcrypto-1.5.7.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Implements JWK,JWS,JWE specifications using python-cryptography"
+HOMEPAGE="
+ https://github.com/latchset/jwcrypto/
+ https://pypi.org/project/jwcrypto/
+"
+
+LICENSE="LGPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/cryptography-3.4[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/kaitaistruct/Manifest b/dev-python/kaitaistruct/Manifest
index b21cd705075a..506e9c5f1740 100644
--- a/dev-python/kaitaistruct/Manifest
+++ b/dev-python/kaitaistruct/Manifest
@@ -1,3 +1,2 @@
-DIST kaitaistruct-0.10.tar.gz 7061 BLAKE2B 2d1f8c00415d43223b53c51ca185d79c8fdd9bbb1e512d2e3b8b800b5e7f52e90c35b869d8f82a116f15cc1f1222c41a62a01d07a7f62c567a4d7a82c0657d52 SHA512 b4db8b67fe5dd310121ecfad6db79d424e2bd7308b5ae2cc1cdbcd73538533b5bbe4047b71e2ff65d8109b213ad0a5b88a96cd593b08f910ea6ae9bf3c4cbfac
DIST kaitaistruct-0.11.tar.gz 11519 BLAKE2B fbed920167f5492176437529c9feb119f82674de1fff5f6c9df9148abf5c273708b417038490f55e0dc8b3be2b59182efb289bea035bf881323679c4a9105573 SHA512 4abcd0a801d134dd49f950ee0d920151c48c3b2b859f251b50d525c995e83e824ebf0fe02e7f6e576406f383921ba60d5ea764dacb6ae4162683d48c118bd090
DIST kaitaistruct-0.11.tar.gz.provenance 9944 BLAKE2B 85b60cfcd39142709254614f0e093bb6b2a4871c65d16d8a86e129e8d71117f327ba23417cb7396addb665b241a11d3532c2f42b67288b2a64b09fb146827b3e SHA512 baf7d122150798744f97c42b66b0685183e9e9d24cb809b83b4174616e2990b7980db9f22211b053981d4299da071b25a653599f8a1807cb12842a2332046032
diff --git a/dev-python/kaitaistruct/kaitaistruct-0.10.ebuild b/dev-python/kaitaistruct/kaitaistruct-0.10.ebuild
deleted file mode 100644
index 80c81a3e30fc..000000000000
--- a/dev-python/kaitaistruct/kaitaistruct-0.10.ebuild
+++ /dev/null
@@ -1,20 +0,0 @@
-# Copyright 1999-2025 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="Kaitai Struct runtime for Python"
-HOMEPAGE="
- https://kaitai.io/
- https://github.com/kaitai-io/kaitai_struct_python_runtime/
- https://pypi.org/project/kaitaistruct/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~riscv ~x86"
diff --git a/dev-python/keystoneauth1/Manifest b/dev-python/keystoneauth1/Manifest
index dc365456ccd6..2d4c7c94ff64 100644
--- a/dev-python/keystoneauth1/Manifest
+++ b/dev-python/keystoneauth1/Manifest
@@ -1,3 +1 @@
-DIST keystoneauth1-5.12.0.tar.gz 288504 BLAKE2B 72c01bbd7002d1dc35a8a1c071531654b60c37f31ba30f8b796dc7ae529e4ec7d41b406ed6185bb2c835dc8fbed3ce35dc85eade3da305174b24490c7c3d287a SHA512 2cfbbd166e1b28c31e92aef312e866d7c23c9a38dc1ffcaf6e25f8e88fdedc832e24cf112611342856d12195306e0458629295bd616c00e2df9dc934120400a1
-DIST keystoneauth1-5.13.0.tar.gz 288721 BLAKE2B 0fc3626a5613577b7eb8c61f6ff0a8edf6cc1b88b2cdd3efb88e40ba97cba52ca3a254439bef08434355c39d888e2bbd444599b27bae79dbc58ee7d4040fcda3 SHA512 246ababa0b6dcee16a4852e1236d7e672f8cf14a987f12c2f8a252c73cf04c4db91f24301d123e8c80307fb8d223a26fd958c1e698c97bee0aceb13b3f1ede7c
DIST keystoneauth1-5.13.1.tar.gz 288548 BLAKE2B e07c9a7b47ca0c01594ad344fbdf473b6a46b11ffffb968e93e94421485ef6fb15287675d46037317441a13bb4202ae581e099cea0c519c7420344ea45cfdc41 SHA512 10a5277feb08bf7926c2ede4a92be30d540c6be58334f664075ba94ff6cca10cce668d75f23e6354c1927aaaa0b7e057d1b7b1018b815dd4ee6c87c69dbd075f
diff --git a/dev-python/keystoneauth1/keystoneauth1-5.12.0.ebuild b/dev-python/keystoneauth1/keystoneauth1-5.12.0.ebuild
deleted file mode 100644
index 905bb1567123..000000000000
--- a/dev-python/keystoneauth1/keystoneauth1-5.12.0.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="This package contains tools for authenticating to an OpenStack-based cloud"
-HOMEPAGE="
- https://opendev.org/openstack/keystoneauth/
- https://github.com/openstack/keystoneauth/
- https://pypi.org/project/keystoneauth1/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/iso8601-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
- >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
- >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
- >=dev-python/os-service-types-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.12[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/betamax-0.7.0[${PYTHON_USEDEP}]
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/lxml-4.2.0[${PYTHON_USEDEP}]
- >=dev-python/oauthlib-0.6.2[${PYTHON_USEDEP}]
- >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3.13[${PYTHON_USEDEP}]
- >=dev-python/requests-kerberos-0.8.0[${PYTHON_USEDEP}]
- >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/testresources-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # fragile to test runner name
- keystoneauth1/tests/unit/test_session.py::SessionTests::test_user_agent
- # broken betamax
- keystoneauth1/tests/unit/test_betamax_fixture.py::TestBetamaxFixture::test_keystoneauth_betamax_fixture
-)
-
-EPYTEST_IGNORE=(
- # require hacking
- keystoneauth1/tests/unit/test_hacking_checks.py
-)
diff --git a/dev-python/keystoneauth1/keystoneauth1-5.13.0.ebuild b/dev-python/keystoneauth1/keystoneauth1-5.13.0.ebuild
deleted file mode 100644
index 47dd31575965..000000000000
--- a/dev-python/keystoneauth1/keystoneauth1-5.13.0.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="This package contains tools for authenticating to an OpenStack-based cloud"
-HOMEPAGE="
- https://opendev.org/openstack/keystoneauth/
- https://github.com/openstack/keystoneauth/
- https://pypi.org/project/keystoneauth1/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/iso8601-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
- >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
- >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
- >=dev-python/os-service-types-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.12[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/betamax-0.7.0[${PYTHON_USEDEP}]
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/lxml-4.2.0[${PYTHON_USEDEP}]
- >=dev-python/oauthlib-0.6.2[${PYTHON_USEDEP}]
- >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3.13[${PYTHON_USEDEP}]
- >=dev-python/requests-kerberos-0.8.0[${PYTHON_USEDEP}]
- >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/testresources-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # fragile to test runner name
- keystoneauth1/tests/unit/test_session.py::SessionTests::test_user_agent
- # broken betamax
- keystoneauth1/tests/unit/test_betamax_fixture.py::TestBetamaxFixture::test_keystoneauth_betamax_fixture
-)
-
-EPYTEST_IGNORE=(
- # require hacking
- keystoneauth1/tests/unit/test_hacking_checks.py
-)
diff --git a/dev-python/lap/Manifest b/dev-python/lap/Manifest
index 177ed818d124..ec0866ce3f98 100644
--- a/dev-python/lap/Manifest
+++ b/dev-python/lap/Manifest
@@ -1,3 +1,2 @@
-DIST lap-0.5.12.tar.gz 1520169 BLAKE2B ce68ddd14304b930044a94ff7362b00724ca8ce89d5fa0189437a393cff5911ac74cc45056ba152780000f7f4c691e73269cd711f20f5f693f5699918c0c4428 SHA512 a8ba1883e06b04a41cebb53999bcc7321748036958fde1ab37a2194b43104a84d0315bea89b21aaae7556cc3f573d95bf30107dc4045af301134dd10319b7d53
DIST lap-0.5.13.tar.gz 1537351 BLAKE2B 0756d52680f0b55ffea94544d9d284d74a27f24b7de4ff968acae0a021cba72a36871b2a1ff36a93c00f521afa19ea28132ed440e30bce830e2b5c4743cd0013 SHA512 66c45a6802a6edcbb7f5bf25f7ee5030acc0d5eab706666fb4ebaff3f8578af5bfc951296138ab22cf8d18d74cb0712433feca5c43c3a97cd5e8eed2abdbaee5
DIST lap-0.5.13.tar.gz.provenance 9282 BLAKE2B c8ad7ed181ad24aab1f7b14539823512dcfbdc1d4b465396c34e9c3d8118cad986a5712269e869a00ae52fbfb69587195eb2e01c803ae84d95c9621762d4c370 SHA512 6bd656b6066380b68fa37c76d9cb6c22c63eeabc90c7e8dc9ec4873bcbe92d3445e28eb18cdff1aec16751e91a7775334f441c2a1e5886aa60470c503f3b240f
diff --git a/dev-python/lap/lap-0.5.12.ebuild b/dev-python/lap/lap-0.5.12.ebuild
deleted file mode 100644
index 9fb3063d7f12..000000000000
--- a/dev-python/lap/lap-0.5.12.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Linear Assignment Problem solver (LAPJV/LAPMOD)"
-HOMEPAGE="
- https://github.com/gatagat/lap
- https://pypi.org/project/lap/
-"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="amd64"
-
-RDEPEND="
- >=dev-python/numpy-1.21.6[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/cython[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.23.0[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # Don't install tests and keep them in a separate location
- # https://projects.gentoo.org/python/guide/test.html#importerrors-for-c-extensions
- mv lap/tests tests || die
- sed -e '/tests_package =/d' \
- -e '/packages =/ { s/, tests_package// }' \
- -i setup.py || die
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- rm -rf lap || die
- epytest
-}
diff --git a/dev-python/linkify-it-py/Manifest b/dev-python/linkify-it-py/Manifest
index 6cabd4386c58..9f8721ced42b 100644
--- a/dev-python/linkify-it-py/Manifest
+++ b/dev-python/linkify-it-py/Manifest
@@ -1,3 +1,2 @@
-DIST linkify-it-py-2.0.3.gh.tar.gz 76727 BLAKE2B df0d2c8f31a9715c6eadd1f8fb295990b5ed82b8f49231071f8220045d9b64ec21098477d43a74afa21592b2a345357654a23df38636e852a767c62443580e34 SHA512 6621533246a42f3b13fb7dd9f1366cadb0e3c291bcb92fd899bc6389cb9f7904ababf4b5dbae51a561a4f50f8a20597badf03c82653ae8db75d9a5a484bc1229
DIST linkify_it_py-2.1.0.tar.gz 29158 BLAKE2B 6421c09a9018036f97639a164186ff702c9d54d4381f3c9cc51d6bd106a6e5814b32d76d992b7c6981052574758bfc891d5006c34fe953c5cea21580dfc2bc35 SHA512 298d25a9bd9df57b6caf6157b642018e828c2b5fbacaa2ff11c0007b48f2090d7f14680efe3a365d9bb0f2a97660eb9e95424c8b63dfd8f9aeee6a5a5c70211d
DIST linkify_it_py-2.1.0.tar.gz.provenance 9582 BLAKE2B f78f211d5ffca6a85f695fb037a0885aedc3caa10801c1165355b3698a7b08b1205de0265eb8f40e83aec3e94294e595196bc1d4fb46022ac4ca7ea055dee5fd SHA512 01ea5d707b170fcdcd8dac6ddb88a5100c4eb7e532b15bb50ae1c0091b1feec7950e331b8ba53477225cc878968e57ea7a113a5472847882c03ac1dce19e1ebd
diff --git a/dev-python/linkify-it-py/linkify-it-py-2.0.3.ebuild b/dev-python/linkify-it-py/linkify-it-py-2.0.3.ebuild
deleted file mode 100644
index 990a8ade8c7c..000000000000
--- a/dev-python/linkify-it-py/linkify-it-py-2.0.3.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 2022-2025 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="Links recognition library with full unicode support"
-HOMEPAGE="
- https://github.com/tsutsu3/linkify-it-py/
- https://pypi.org/project/linkify-it-py/
-"
-# no tests in sdist, as of 2.0.1
-SRC_URI="
- https://github.com/tsutsu3/linkify-it-py/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/uc-micro-py[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/lit/Manifest b/dev-python/lit/Manifest
index 99d6723b717e..d9be1569030e 100644
--- a/dev-python/lit/Manifest
+++ b/dev-python/lit/Manifest
@@ -10,9 +10,8 @@ DIST llvm-project-20.1.8.src.tar.xz 147242952 BLAKE2B 7657ac0b26acc5affb1bfc91b9
DIST llvm-project-20.1.8.src.tar.xz.sig 566 BLAKE2B 85beedfcff1195a974fab2c667b9efd4b715b3480c1b44b1b887fe32c69f72aca0d3b8fb276c03b6cc5a866622f669047aeee5ccb976640b4008ccd31dce77a4 SHA512 d74369bdb4d1b82775161ea53c9c5f3a23ce810f4df5ff617123023f9d8ce720e7d6ecc9e17f8ebd39fd9e7a9de79560abdf2ffe73bcb907a43148d43665d619
DIST llvm-project-21.1.8.src.tar.xz 158958576 BLAKE2B 0d3d4ee920f8e5db50e98152616f16004c74df0e7313cc86d893428fb7b1c875109988a5e40ea6f2e5d0fef53c7bfe2fc2b69e84807f6eb440b03afa1b228a36 SHA512 cae4c44e7bf678071723da63ad5839491d717a7233e7f4791aa408207f3ea42f52de939ad15189b112c02a0770f1bb8d59bae6ad31ef53417a6eea7770fe52ab
DIST llvm-project-21.1.8.src.tar.xz.sig 119 BLAKE2B cffc1825f5778a3e3c128ec3e856ff6ee50687319d621cdf42e895abf67e05cc51cb7493308e2b506ab60dbdbaca7aa75eb9f78d91d42c81f9682a36f4042e9d SHA512 10f58eff58ed6e701d0f123b15e68c82ab8cbdf99b1c86c0d83e3b8553e90ea51055e30327e8e442ded57c8f503e2a2de9ee075e9c28b5ba815a0f8922f8671c
-DIST llvm-project-22.1.0.src.tar.xz 167040408 BLAKE2B c5e9971dd17f4b0508b85c9f247bebfcf9a9b4e282f65b09105549e7aef529ed25104458b83f5d7b152c4308df8ea2f8fdb7f479f4928d9b4360a3c326255647 SHA512 588753a26742cfc76ca179398eaac6a31e68b1fa5bfaf7300ce710a89bba1dc9bfe41229bb9277663a3cde4468e74922153e5d1529eb7c6fe4de5ba3cb62ba45
-DIST llvm-project-22.1.0.src.tar.xz.sig 119 BLAKE2B d3190d9dbacedf9de0c6b3d5c7711ae3c57dd4dc8cd136bc27fe4901253ffbd6d21060c046d7bf69d3a9489b5704ab5337e6d26da8236966c609b2d0eb54db97 SHA512 6145bf769640a9c6546cb63fa82450b2985ab74b2180a735f709ed909998cfbc6781116354b8b819cefa0e87cd11d470ecc64cd758b4a703aa10ee7880315f42
DIST llvm-project-22.1.2.src.tar.xz 167026580 BLAKE2B f838277e2bb47c273e8c709940aff5e21b88ad8216a4c6813d783f6041ac4b624c954bedd4c572c117d308ccafedca80ea95fcd73675c00ebfa998057e522f7b SHA512 d5adfbb8e5026b845f8251f5f490b4646ccd2ecaf81a2b80091d1c71044f5c7726f2df6680a95589f2dedc614bdd9cdd88febcce6d5fc92f638f616d503b8066
DIST llvm-project-22.1.2.src.tar.xz.sig 119 BLAKE2B 4ca084feb2d99ca6d763048244305408400fd9e1fb08a4314112d4d0318e4a2f3337858217c6d09fc136e0dd48f5bed7e88ecd3510116a3777dedec013f915f3 SHA512 dba272f935aa5ff3e93e538ac8877a79fdd3d2bf0efa61266c3caa85ac3aab167213a76759ed9531b539cdfd57c96a9c890807c4a04ba65a4d80b0c3dff044f2
+DIST llvm-project-22.1.3.src.tar.xz 167045212 BLAKE2B 4ee4a2ab5ac5f93b7d727ec4b44af86d42eb728e36ae7eeb183e47b949da61a5c31b714516fcef0c3f43dd5529d239059af84daa66dde9ae5fc5e3ea1b03e944 SHA512 3557a955d55471671ae2f7b9c809affd59a29a6fb1e70a2a5d040dc1c6376246deb0635be8ca36cae09112981760e9afb128c822e5554bd722589fb8dee3f0df
+DIST llvm-project-22.1.3.src.tar.xz.sig 119 BLAKE2B b732e64dc681f12815c10ab1c83e492b172189717653f0503c6633e0b3844a57fc39de9cb8fa83cf141f9e8b0736c384b9f04275f025889ed0b466da8448b2f1 SHA512 153a0d174492a0facd061b5cfa3e18dbf946cc0c7d1fb50f4d961410d41cea1f355515fd3e892be676b8b34d61a21962c48acb90aa5d310d05cf6452053e52ad
DIST llvm-project-af6521fb3a36149cd69d83bfdf87ed26e59a14a2.tar.gz 265801058 BLAKE2B 3bbaee50354a8c67f4ebfbcbd0ed5d8658af082602a821d1e6d716d0c2f2952c817d594a1d8f573f0b54176ad18b23742db07d6471c72cca6f1082038ea95419 SHA512 70d3b9f95a3a895450da1d77657108a70d4910f0d78c7310b340bed2a2571b0bf5631dee21e8b4c57ebfc756a9e44cc34c2b6a0ac5354a3d500fcfe198a25849
-DIST llvm-project-df9eb79970c012990e829d174d181d575d414efe.tar.gz 265149781 BLAKE2B ab7a87dad369685fc26a054c065dee6ef2754b6446d5a6e15ed7f5bb52d7d433b519cac0522063ba222600f6f40dc40f7bf27930c74031cc40fff5372308a097 SHA512 7c63bf1360902e6a55c7f4c15d08a716d54476875744e6f40ec51157de6c18bf75d8fdb921f26831017151e87649bd1a48041e007edd9a0afc5e9f9066bfd79d
diff --git a/dev-python/lit/lit-22.1.0.ebuild b/dev-python/lit/lit-22.1.3.ebuild
index 8f98f054a55e..8f98f054a55e 100644
--- a/dev-python/lit/lit-22.1.0.ebuild
+++ b/dev-python/lit/lit-22.1.3.ebuild
diff --git a/dev-python/lit/lit-23.0.0_pre20260321.ebuild b/dev-python/lit/lit-23.0.0_pre20260321.ebuild
deleted file mode 100644
index 2cc4b6485aed..000000000000
--- a/dev-python/lit/lit-23.0.0_pre20260321.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 llvm.org
-
-DESCRIPTION="A stand-alone install of the LLVM suite testing tool"
-HOMEPAGE="https://llvm.org/"
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-# Tests require 'FileCheck' and 'not' utilities (from llvm)
-BDEPEND="
- test? (
- dev-python/psutil[${PYTHON_USEDEP}]
- llvm-core/llvm
- )
-"
-
-LLVM_COMPONENTS=( llvm/utils/lit )
-llvm.org_set_globals
-
-# TODO: move the manpage generation here (from llvm-core/llvm)
-
-src_prepare() {
- # flaky test
- # https://github.com/llvm/llvm-project/issues/72022
- rm tests/progress-bar.py || die
-
- cd "${WORKDIR}" || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local -x LIT_PRESERVES_TMP=1
- local litflags=$(get_lit_flags)
- ./lit.py ${litflags//;/ } tests || die
-}
diff --git a/dev-python/magic-wormhole-mailbox-server/Manifest b/dev-python/magic-wormhole-mailbox-server/Manifest
index 1d39bea8e77a..e848c8efe9e6 100644
--- a/dev-python/magic-wormhole-mailbox-server/Manifest
+++ b/dev-python/magic-wormhole-mailbox-server/Manifest
@@ -1,2 +1 @@
-DIST magic-wormhole-mailbox-server-0.5.1.tar.gz 69758 BLAKE2B 5dfb21f1e3994cdef9c510b2e265393e8200711fde3d3e6759783d55b1b11b32b291c774d04a0930cc537b3bb599598588c48e382e35642f856e738b832be442 SHA512 6a3345c8d18c2373dee5c748f6fa1437f7225d057b136439ba7bebfd3b55a7a1beb551357b66b1847cfa0c73bed87a136844c907432ccc045c6f9b528698d7b8
DIST magic_wormhole_mailbox_server-0.6.0.tar.gz 70160 BLAKE2B cfe6e8c8bdbb29fdc58c8aef613d806943594a1090566818f9e99cef026e0d73077e9a3d5890e137bb0eee57fbc73807f30d5fb9ee085a21c422f28abe21c7d0 SHA512 ff65bcecdb0e29b1ec79a91554a5d7ecf8dd226660f73f32bc7c4d2198a9e95b5a0229d66c178951bd41781fde9344f4fd7e7b0c456dad3c7eac2d738fb11a16
diff --git a/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.5.1.ebuild b/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.5.1.ebuild
deleted file mode 100644
index 44de8b3a5e2d..000000000000
--- a/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.5.1.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Mailbox server for magic-wormhole"
-HOMEPAGE="
- https://magic-wormhole.readthedocs.io/en/latest/
- https://github.com/magic-wormhole/magic-wormhole-mailbox-server/
- https://pypi.org/project/magic-wormhole-mailbox-server/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~x86"
-
-RDEPEND="
- dev-python/autobahn[${PYTHON_USEDEP}]
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-python/twisted[ssl,${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/versioneer[${PYTHON_USEDEP}]
- test? (
- dev-python/treq[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
- rm versioneer.py || die
-}
diff --git a/dev-python/magic-wormhole-transit-relay/Manifest b/dev-python/magic-wormhole-transit-relay/Manifest
index d78e0b916970..f90386cacd97 100644
--- a/dev-python/magic-wormhole-transit-relay/Manifest
+++ b/dev-python/magic-wormhole-transit-relay/Manifest
@@ -1,2 +1 @@
-DIST magic-wormhole-transit-relay-0.4.0.gh.tar.gz 62333 BLAKE2B 16415af2b9927cf2717c1c38be4b498d666db271c4e7b907bcf0fae9d5d100ee341358d2f04e72ba1a7f930dbc4fd9e797b20d6915d21955ef6963520d9b406a SHA512 ee0f40460277abc1ad550e070d8b70329da8c1311852f7a2eaaef036cfee7fcf018be7e6bad6f416392a602326ac436c33039d577af8cee2cfb09736749e956d
DIST magic-wormhole-transit-relay-0.5.0.gh.tar.gz 65189 BLAKE2B 7c2e98de1042410558cd2a7e219f821c71fa7e90b84b7cae1498dc155baf36aeef4f0a907f9c2419175bbae0d28b8826c4d8f1a8ee41088b8dad36e21d884963 SHA512 13b2358ab7c076bb822cd9e2394ecdd6d30769a043ed2e2cf04b68f451cd28dbedbfbe329f945581e9c0a83b2bde7b1a2529d8d38ef29a66088190aedbcd7d1f
diff --git a/dev-python/magic-wormhole-transit-relay/magic-wormhole-transit-relay-0.4.0.ebuild b/dev-python/magic-wormhole-transit-relay/magic-wormhole-transit-relay-0.4.0.ebuild
deleted file mode 100644
index 89b6a4aa594a..000000000000
--- a/dev-python/magic-wormhole-transit-relay/magic-wormhole-transit-relay-0.4.0.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..14} )
-DISTUTILS_USE_PEP517=setuptools
-
-inherit distutils-r1
-
-DESCRIPTION="Transit relay server for magic-wormhole"
-HOMEPAGE="
- https://magic-wormhole.readthedocs.io/en/latest/
- https://github.com/magic-wormhole/magic-wormhole-transit-relay/
- https://pypi.org/project/magic-wormhole-transit-relay/
-"
-SRC_URI="
- https://github.com/magic-wormhole/magic-wormhole-transit-relay/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/autobahn-21.3.1[${PYTHON_USEDEP}]
- >=dev-python/twisted-21.2.0[ssl,${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/versioneer[${PYTHON_USEDEP}]
- test? (
- dev-python/mock[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
- rm versioneer.py || die
-}
-
-python_test() {
- local -x PATH=${T}/bin:${PATH}
- mkdir -p "${T}"/bin || die
- # the script is apparently run with PATH wiped, sigh
- cat > "${T}"/bin/twistd <<-EOF || die
- #!$(type -P python)
- import sys
- from twisted.scripts.twistd import run
- sys.exit(run())
- EOF
- chmod +x "${T}"/bin/twistd || die
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-
- find "${BUILD_DIR}/install" -name dropin.cache -delete || die
-}
-
-pkg_postinst() {
- python_foreach_impl twisted-regen-cache
-}
-
-pkg_postrm() {
- python_foreach_impl twisted-regen-cache
-}
diff --git a/dev-python/markdown-it-py/Manifest b/dev-python/markdown-it-py/Manifest
index 941b68deb9b0..e377101b1cd9 100644
--- a/dev-python/markdown-it-py/Manifest
+++ b/dev-python/markdown-it-py/Manifest
@@ -1,2 +1 @@
-DIST markdown-it-py-3.0.0.gh.tar.gz 275478 BLAKE2B ab264d6de015262e770b5da9c26a48a9fa40209119e38e12e4185aa8b5141986df62f2ff44d80c2d62732e75408b3a70bf35ae9b7ca899ae284636cc62ded710 SHA512 820265595ab650f5ac64419d5c2687d1ee361d2a0550b9d94e86ec826cfe5e89cbd69e59d6582aac41d3b95f00ce4a0b7213bf6cd590fdbd8fd9b743c7418759
DIST markdown-it-py-4.0.0.gh.tar.gz 279903 BLAKE2B c878259ae684875dfd9dd017ff5b541b842f2ef917e0f23fa00df77646684794f904eb3693106ce859853a375f8bd2e877346ef775341ed4452856f1793aa8a9 SHA512 617927d7038e2918b395c720d4b8d8327342c266c75b6fd5957961944c2bed51a8e2f01a9c184e5d85dfc4fd8b28e07f3cc1d677aa29192e1a8e54f29d6a0829
diff --git a/dev-python/markdown-it-py/markdown-it-py-3.0.0.ebuild b/dev-python/markdown-it-py/markdown-it-py-3.0.0.ebuild
deleted file mode 100644
index e0dde513e177..000000000000
--- a/dev-python/markdown-it-py/markdown-it-py-3.0.0.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 2022-2025 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="Python port of markdown-it, Markdown parser"
-HOMEPAGE="
- https://pypi.org/project/markdown-it-py/
- https://github.com/executablebooks/markdown-it-py/
-"
-SRC_URI="
- https://github.com/executablebooks/markdown-it-py/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- <dev-python/linkify-it-py-3[${PYTHON_USEDEP}]
- dev-python/mdurl[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/pytest-regressions[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- # No need to benchmark
- benchmarking/
-)
diff --git a/dev-python/markdown/Manifest b/dev-python/markdown/Manifest
index 89df8f4a1653..37d1c77e5416 100644
--- a/dev-python/markdown/Manifest
+++ b/dev-python/markdown/Manifest
@@ -1,3 +1 @@
-DIST markdown-3.10.1.tar.gz 365402 BLAKE2B 68742d233466d9f4ccb03b60749dbce79b19b4394f29b8d83632f81123ebb2c4eb69d29e7c3199549b8ec88ba6009c293fc908160bf3086d0d3db911f0205ed4 SHA512 34c9f52172640c28ec281575eba29a841e4086b5c898ab4d7df804d691310732d707cfc0f27b36fa9bc9662191b36453a25279c4d9e3d1e0cf012d95f3d90a9d
DIST markdown-3.10.2.tar.gz 368805 BLAKE2B cc5bbbfe702e81937b849f3b9b48089ca07a314ae8603ca5203b11f3eaed0591a042ac855abb1231378848073b9c0d071e22550952659e6b7711e5607ecf0d77 SHA512 cd84d5715002ed58cb1ec64f1b33d048892162cfc9675f570e146bc611ea92cf0dbb3a99018e091131188f29efde8c25da2e9218b5d0d96890c406cbde300074
-DIST markdown-3.10.tar.gz 364931 BLAKE2B 43cdbdcda9e43e0525664e13e36708f6565c7e0a8cf0219ed27d3a6de89835c6423caaa67d075d5dc244ef53739414d56dcd26626b2d11d14b4e23ae356eec99 SHA512 5b07895f8bd560348722a97517ef33b740221092cd2567f19ac5baf823a43916c6243ed603c8f6b94b526b39d9876a040b5ef2f4d50f3de277e6d96a2bcc510c
diff --git a/dev-python/markdown/markdown-3.10.1.ebuild b/dev-python/markdown/markdown-3.10.1.ebuild
deleted file mode 100644
index 731f0f345800..000000000000
--- a/dev-python/markdown/markdown-3.10.1.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python implementation of the markdown markup language"
-HOMEPAGE="
- https://python-markdown.github.io/
- https://pypi.org/project/Markdown/
- https://github.com/Python-Markdown/markdown/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
-IUSE="doc test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- dev-python/pygments[${PYTHON_USEDEP}]
- dev-python/pytidylib[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-python_install_all() {
- use doc && dodoc -r docs/
-
- distutils-r1_python_install_all
-}
diff --git a/dev-python/markdown/markdown-3.10.ebuild b/dev-python/markdown/markdown-3.10.ebuild
deleted file mode 100644
index 0590b0d690e3..000000000000
--- a/dev-python/markdown/markdown-3.10.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python implementation of the markdown markup language"
-HOMEPAGE="
- https://python-markdown.github.io/
- https://pypi.org/project/Markdown/
- https://github.com/Python-Markdown/markdown/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-IUSE="doc test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- dev-python/pygments[${PYTHON_USEDEP}]
- dev-python/pytidylib[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-python_install_all() {
- use doc && dodoc -r docs/
-
- distutils-r1_python_install_all
-}
diff --git a/dev-python/markdown2/Manifest b/dev-python/markdown2/Manifest
index 7ce0fe9c3054..0589b496c734 100644
--- a/dev-python/markdown2/Manifest
+++ b/dev-python/markdown2/Manifest
@@ -1,2 +1 @@
-DIST markdown2-2.5.4.tar.gz 145652 BLAKE2B d1deb1993b8aebfb4442a577ef46f78bb84075fee664efbbbae2144cfe0e511043306e518988ea7bcb70bad448a4600c70249a2d00a4a091acd1fd3d813a9dac SHA512 c118a7b12e29f44256386297847556c550fd927b4d7a00786f9e93a67b88870dbe52e0481f3af6368be619c5b6c93a061be33915038738876d0f4a6a6eb05b57
DIST markdown2-2.5.5.tar.gz 157249 BLAKE2B a523366116a2fce3a82efd8d40d7d7fef1a7187c75396bdfb732a54a53047f2a1dade29ffed428f3b67ba21030137b480c1130e0db107da471b1ff9ad2b9a9d9 SHA512 acfa636ea17c41ac93bfe3e7a24e2e64e176a834ddd57ad29c0efd9c0a5c5cffac6c4eaf973892a016e32480fef343618f1000c860d591ee27de1b90e13afcf8
diff --git a/dev-python/markdown2/markdown2-2.5.4.ebuild b/dev-python/markdown2/markdown2-2.5.4.ebuild
deleted file mode 100644
index c017c03a018c..000000000000
--- a/dev-python/markdown2/markdown2-2.5.4.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2025 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="Python Markdown language reimplementation"
-HOMEPAGE="
- https://github.com/trentm/python-markdown2/
- https://pypi.org/project/markdown2/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- >=dev-python/pygments-2.7.3[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests unittest
-
-python_test() {
- cd test || die
- "${EPYTHON}" -m unittest test_markdown2.py -v ||
- die "Tests fail with ${EPYTHON}"
-}
diff --git a/dev-python/mdit-py-plugins/Manifest b/dev-python/mdit-py-plugins/Manifest
index 1aaf3f287b22..5d793c5e4aa3 100644
--- a/dev-python/mdit-py-plugins/Manifest
+++ b/dev-python/mdit-py-plugins/Manifest
@@ -1,2 +1 @@
-DIST mdit-py-plugins-0.4.2.gh.tar.gz 64576 BLAKE2B 30b2594db09c15362c7800a3cf2219d2f1ab1d43678f7fe6a33c699027bea446657708e2ec08a0dc03fe6b644f8a5ac4c02c63cca2738488eff8027faf976f0c SHA512 203a0243968eb9240436c992b70ad0a4b13a747af9ec1799408975cf430d908e8c161cc6810385e21e09eb2d50aeae73f0aed11790898e5d6291b0d4c20521cd
DIST mdit-py-plugins-0.5.0.gh.tar.gz 66467 BLAKE2B 17c95adb7ff1ae627b0491d2e02dd864ce06cc70ad05b00088bdcfafa2d254344e2aa830f16166ba35eae01561a93ba7021ffa6597c5c1b44d52e80bc4dc5098 SHA512 2da41e32000ba735466969cc890e0d8f07d6e5ef6cb604b9cf7c02cf4187849fcd9734cef38807afcdd492c7a43795386798fbb86885b2e7ea522bc28b3d0796
diff --git a/dev-python/mdit-py-plugins/mdit-py-plugins-0.4.2.ebuild b/dev-python/mdit-py-plugins/mdit-py-plugins-0.4.2.ebuild
deleted file mode 100644
index 7930bb222a83..000000000000
--- a/dev-python/mdit-py-plugins/mdit-py-plugins-0.4.2.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 2022-2025 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="Collection of plugins for markdown-it-py"
-HOMEPAGE="
- https://pypi.org/project/mdit-py-plugins/
- https://github.com/executablebooks/mdit-py-plugins/
-"
-SRC_URI="
- https://github.com/executablebooks/mdit-py-plugins/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- <dev-python/markdown-it-py-4[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/pytest-regressions[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/mediafile/Manifest b/dev-python/mediafile/Manifest
index 6bc187911698..7a748e665146 100644
--- a/dev-python/mediafile/Manifest
+++ b/dev-python/mediafile/Manifest
@@ -1,4 +1,3 @@
-DIST mediafile-0.13.0.gh.tar.gz 568406 BLAKE2B cc17f4c05fc0b5cf8ae7a9c16b80b9077aa6fff3dd9037f184f5a21af6a844acbbd0d807a9bade5b2d767494519ef3f555efe6bf7387b0187f612621c0056b12 SHA512 c6324b833918963cde0e00569e0d8e21b36aad508a7d9268fdfd1f5151dafa90f84dd54e78082a73f5441debbc6843d54166c9e4af642748350b74d3958daf40
DIST mediafile-0.14.0.gh.tar.gz 622631 BLAKE2B da29261941eca30b067eb08021d6adc9363920c6bc7b656db101e56d53fb7ff6bb3c8df42f61b97a9daa82fb901a025832160e81ef458b6be04abe27bb3b3d8c SHA512 4da707072d5f9262e04691f924ef8ab6da212918e61e3ea693017b66721563de5fb3ee3ed8f4db8035ad94526b7e7fd26107d4825ee76e0f41349bec7ad75a62
DIST mediafile-0.15.0.gh.tar.gz 622616 BLAKE2B f8b36e6bd1400f55033fe7a85c76ba666890c42d75ea97dea241f7aea1bd8bb52113f4356b893cbb57f81fa3a66d8a19d3afad58d7c1cde6038acf418fea7f29 SHA512 4b2459a7274846f1db570bb18c93d6609945420107c1a91d62c75236f246042d961199e27d4a8fa19652fc9b1b82b31d7a4022a175e6b8ce89a40b387817b222
DIST mediafile-0.16.0.gh.tar.gz 627848 BLAKE2B 46e82b6855cd11b63ba3f83fe369b760ae486829c4eb726b33ed282af1c50d8a7653c0be60797532dbab37f5fdc13830a7a17c1af93406e6d1bdd69aad08c9aa SHA512 7459f098f4db44cedef19d005ee3526c1a220756128a3fb790e9e8bf7e082dafe31045c18cc44f9764d84fa1ebbc5bd9830f9832335e1c0481310ad588bb7b67
diff --git a/dev-python/mediafile/mediafile-0.13.0.ebuild b/dev-python/mediafile/mediafile-0.13.0.ebuild
deleted file mode 100644
index 379ea7c431a3..000000000000
--- a/dev-python/mediafile/mediafile-0.13.0.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2025 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="Read and write audio files' tags in Python"
-HOMEPAGE="
- https://github.com/beetbox/mediafile/
- https://pypi.org/project/mediafile/
-"
-SRC_URI="
- https://github.com/beetbox/mediafile/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~x86"
-
-RDEPEND="
- >=dev-python/filetype-1.2.0[${PYTHON_USEDEP}]
- >=media-libs/mutagen-1.46.0[${PYTHON_USEDEP}]
-"
-
-distutils_enable_sphinx docs
-distutils_enable_tests unittest
diff --git a/dev-python/moto/Manifest b/dev-python/moto/Manifest
index 2e1155b7c18b..ed3651bc6bb7 100644
--- a/dev-python/moto/Manifest
+++ b/dev-python/moto/Manifest
@@ -1,12 +1,4 @@
DIST moto-4.2.14.tar.gz 4933741 BLAKE2B 4c50a808dc8f27cfbcd0ba234d268084ee9a32f36cb5d6af61aacc4ee79f7bf5cf1045147c4642472129eee37bef8bc2c1953d140260d39d7f333ae0f5e5cf95 SHA512 d4079118ed1d2eef9134575e33dc0ed749bff0293d753baa63a630dbb987914b9933445027abdc344bb93fa1d6e483baf8a337a444c9dd055dda50b095ff9937
-DIST moto-5.1.17.tar.gz 8250034 BLAKE2B 4b68e76621d4c944086efcb22006d4c180277ec538536b22a85ab689580835e756c4ebb5d8b6496f7dacde696ae2eaca10a731a0f3219ca7b9e9c2bf6f1b5c70 SHA512 af90dff12063ebc6f67f78a0e7cf45be35a62a8c3cb364a4b2309ea6e5ffd29eeb5515533578a17c8c0dfef8444a01c3435c79724948d7680c0fd575dc932899
-DIST moto-5.1.17.tar.gz.provenance 9192 BLAKE2B fbaae04df8ba47aea6c6584bd2d6a44ccbe717947438c9bd7447703a23ebca82ecfbd7f9c68f5af6b255f9166a104207d64a6d1f69fbfd775a83e1b7607a2230 SHA512 5207f9933b334ec4b70a5f3198d44da3bf04f9990cd03bbc22263003026262d73532b0dc35951ae05a09fe904e5ec83c24d4ad26f4b54b27b7220fb02762a50a
-DIST moto-5.1.18.tar.gz 8271655 BLAKE2B a95f1ac9e50f88cb64f52fa87a368d81e854b7fc6cffd6cd971b076eb9a9b766c7bfc775f4793decaa0ed812b82449096c105ec3f6d876fd9b6e467464b7c81c SHA512 382392f4ca6d7cad262892d4e938c41e43e2af4cad6256eb168e9fcc7b7bfde37a6a05be9cdb54cd9dc73c0815106cebedf6f283cbd41562cc86543bc5e763a3
-DIST moto-5.1.18.tar.gz.provenance 9231 BLAKE2B c9461fecf4969c0f81e329e503a61a8d655dc9cc067e7e5e6cda762ba6698c1bc5bd6060a66fba40294092a176a205bc8c1aaf4c3143e711d0368f86b61f0b7f SHA512 63501e538fb69e42767670ed2c1133737d6336665084db35f58662a413918b6915b17ac1fa008de80f2a56925cd613526fcfaa8f35b3fec0c1e81d347d05673a
-DIST moto-5.1.19.tar.gz 8361592 BLAKE2B 09acce72f7e5ec4c98606540127b6b42e3e2142de965bc4e2f397708900447d30b2b92c4a87c3975ceeec75d91b703fbffbe560fa6564b2c92efdb52081759bb SHA512 8c4f4d694c2cbc76bfdc5518b9b8d0c6d491077eefb8243860379c2a94a67fc2f5397aaa3a57b6c41f6534ad4b94e84e8bde8d6dace553bb7ae014585607c3a0
-DIST moto-5.1.19.tar.gz.provenance 9102 BLAKE2B a51cef63b05723935d6f230f3bf3177b37e00c8321a2d596921dbf57ca643f157bd0c92c479b05565810e9891a5f1547fb6fb2111f20e7640584f0ee8e49cbac SHA512 bf2c76fbe135caef94607ffd445fd7438df241b992da5f540634f518a2338b079d009d8ac34ee52a69f129be89a6662ca0e9930d63b711b3f48f8a3aa95924dd
-DIST moto-5.1.20.tar.gz 8318716 BLAKE2B e5079f84aeb87da3e3212c65ee24710b35c02baa469d4978b4bd7e48838751d886649af63595b5e45a11be2286ed0323261c093ca0703d21982a81c1deea5f68 SHA512 8a84e70422d7cde3e375624155b369275069865b59aa602e1c5fe369daebe01e222b28e2268e33f21dbe19d6dc1f4e51eca4b36bf94affea51cf57ae80869dbf
-DIST moto-5.1.20.tar.gz.provenance 9149 BLAKE2B 727557787b4e2eeca3c0f0b0bde894495cda7fa860125a7b2de2a06c6653f46499135d0c3b93e5d492059d83f47bda213963f2ea25221d1468fa3a9516276214 SHA512 3cfd65d60a9054dd4f5d0d2dbf492cc82d419673d10965e7f69127296a7b5d6b63ac7570dc5a8ad24a44e128710db4fe91ea3e1eca0e3f0dddeba3a0cd93e439
DIST moto-5.1.21.tar.gz 8441171 BLAKE2B 3028e81de5f4797223789d8e907084abe752292637c85c8f27f2c0fff1f03c40e4e3f2412814960f997dc943a8675184f42daf83943ecf2532bc685c0de0e5a2 SHA512 87514f7ed6e7705e5d98b60a7a9e55c7a4fca1befc8f94507a0e73b77eb0ef04b83e2e21eb0328f5b15c6555571a2eaf81d9e20069fb37e7aa045b6e14bfb09a
DIST moto-5.1.21.tar.gz.provenance 9192 BLAKE2B 65ffb7dff7b5ca97c3b2042882ae6cdfea573dc2d8f76cb4dfb35d00696d7338280e9fc87acc2ab1c1665fb0c8108171a5974494d95f842ae1d9f1f0e1011cd7 SHA512 743d87261166eec76b54fe35491b1925617b6daa1439b5240eb6cf70551597c8f6f0bde30c2120e8f7b689b4b8698a5c955def61ecbcc08c2602f2ac9d3700a9
DIST moto-5.1.22.tar.gz 8547792 BLAKE2B fda4ea90318a1eb8501ed29b2c6cc23c0779c9cc6eaea41b4cceadd1cbf7b97ccc8aa06a1073e29d8b4838b55be31a4508bca56f4ceaa543781646e62501069a SHA512 6f5b9354e8ec7a51bb86b4a7ec45ec2af4f7cfbef190c449318ba3be64a2975fa31c520161f6ad0da21599dbe6785a83d9fd18d3aa5dd1710d018c10fe231eaf
diff --git a/dev-python/moto/moto-5.1.17.ebuild b/dev-python/moto/moto-5.1.17.ebuild
deleted file mode 100644
index 05efda45a5f2..000000000000
--- a/dev-python/moto/moto-5.1.17.ebuild
+++ /dev/null
@@ -1,114 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/getmoto/moto
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi toolchain-funcs
-
-DESCRIPTION="Mock library for boto"
-HOMEPAGE="
- https://github.com/getmoto/moto/
- https://pypi.org/project/moto/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/aws-xray-sdk-0.93[${PYTHON_USEDEP}]
- dev-python/boto3[${PYTHON_USEDEP}]
- >=dev-python/botocore-1.35.47[${PYTHON_USEDEP}]
- >=dev-python/cfn-lint-0.40.0[${PYTHON_USEDEP}]
- >=dev-python/cryptography-35.0.0[${PYTHON_USEDEP}]
- dev-python/cookies[${PYTHON_USEDEP}]
- >=dev-python/docker-3.0.0[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/flask-cors[${PYTHON_USEDEP}]
- >=dev-python/idna-2.5[${PYTHON_USEDEP}]
- >=dev-python/jinja2-2.10.1[${PYTHON_USEDEP}]
- dev-python/jsonpath-ng[${PYTHON_USEDEP}]
- dev-python/jsonschema[${PYTHON_USEDEP}]
- dev-python/more-itertools[${PYTHON_USEDEP}]
- >=dev-python/pyparsing-3.0.7[${PYTHON_USEDEP}]
- >=dev-python/openapi-spec-validator-0.5.0[${PYTHON_USEDEP}]
- dev-python/pyaml[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.1[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- dev-python/python-jose[${PYTHON_USEDEP}]
- >=dev-python/responses-0.25.6[${PYTHON_USEDEP}]
- >=dev-python/requests-2.5[${PYTHON_USEDEP}]
- dev-python/sshpubkeys[${PYTHON_USEDEP}]
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- dev-python/xmltodict[${PYTHON_USEDEP}]
- dev-python/werkzeug[${PYTHON_USEDEP}]
- dev-python/zipp[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/antlr4-python3-runtime[${PYTHON_USEDEP}]
- dev-python/freezegun[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_RERUNS=5
-: "${EPYTEST_TIMEOUT:=180}"
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO
- tests/test_dynamodb/test_dynamodb_import_table.py
- # require joserfc
- tests/test_apigateway/test_apigateway.py::test_create_authorizer
- tests/test_apigateway/test_apigateway.py::test_delete_authorizer
- tests/test_apigateway/test_apigateway.py::test_update_authorizer_configuration
- tests/test_cognitoidp/test_cognitoidp_exceptions.py::TestCognitoUserDeleter::test_authenticate_with_signed_out_user
- tests/test_cognitoidp/test_cognitoidp_exceptions.py::TestCognitoUserPoolDuplidateEmails::test_use_existing_email__when_email_is_
- tests/test_cognitoidp/test_cognitoidp_exceptions.py::TestCognitoUserPoolDuplidateEmails::test_use_existing_email__when_username_
- tests/test_cognitoidp/test_cognitoidp_replay.py::TestCreateUserPoolWithPredeterminedID::test_different_seed
- tests/test_cognitoidp/test_cognitoidp_replay.py::TestCreateUserPoolWithPredeterminedID::test_same_seed
- tests/test_cognitoidp/test_server.py::test_admin_create_user_without_authentication
- tests/test_cognitoidp/test_server.py::test_associate_software_token
- tests/test_cognitoidp/test_server.py::test_sign_up_user_without_authentication
- # require py_partiql_parser
- tests/test_dynamodb/test_dynamodb_statements.py
- tests/test_s3/test_s3_select.py
- # require graphql
- tests/test_appsync/test_appsync_schema.py
- # Internet
- tests/test_core/test_request_passthrough.py::test_passthrough_calls_for_entire_service
- tests/test_core/test_request_passthrough.py::test_passthrough_calls_for_specific_url
- tests/test_core/test_request_passthrough.py::test_passthrough_calls_for_wildcard_urls
- tests/test_firehose/test_firehose_put.py::test_put_record_http_destination
- tests/test_firehose/test_firehose_put.py::test_put_record_batch_http_destination
- )
- local EPYTEST_IGNORE=(
- # require joserfc
- tests/test_cognitoidp/test_cognitoidp.py
- )
-
- if ! tc-has-64bit-time_t; then
- einfo "time_t is smaller than 64 bits, will skip broken tests"
- EPYTEST_DESELECT+=(
- tests/test_acm/test_acm.py::test_request_certificate_with_optional_arguments
- tests/test_s3/test_multiple_accounts_server.py::TestAccountIdResolution::test_with_custom_request_header
- tests/test_s3/test_server.py::test_s3_server_post_cors_multiple_origins
- )
- EPYTEST_IGNORE+=(
- tests/test_route53domains/test_route53domains_domain.py
- )
- fi
-
- local -x TZ=UTC
- local -x AWS_DEFAULT_REGION=us-east-1
-
- epytest -m 'not network and not requires_docker'
-}
diff --git a/dev-python/moto/moto-5.1.18.ebuild b/dev-python/moto/moto-5.1.18.ebuild
deleted file mode 100644
index da29bd9851e6..000000000000
--- a/dev-python/moto/moto-5.1.18.ebuild
+++ /dev/null
@@ -1,114 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/getmoto/moto
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi toolchain-funcs
-
-DESCRIPTION="Mock library for boto"
-HOMEPAGE="
- https://github.com/getmoto/moto/
- https://pypi.org/project/moto/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/aws-xray-sdk-0.93[${PYTHON_USEDEP}]
- dev-python/boto3[${PYTHON_USEDEP}]
- >=dev-python/botocore-1.35.47[${PYTHON_USEDEP}]
- >=dev-python/cfn-lint-0.40.0[${PYTHON_USEDEP}]
- >=dev-python/cryptography-35.0.0[${PYTHON_USEDEP}]
- dev-python/cookies[${PYTHON_USEDEP}]
- >=dev-python/docker-3.0.0[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/flask-cors[${PYTHON_USEDEP}]
- >=dev-python/idna-2.5[${PYTHON_USEDEP}]
- >=dev-python/jinja2-2.10.1[${PYTHON_USEDEP}]
- dev-python/jsonpath-ng[${PYTHON_USEDEP}]
- dev-python/jsonschema[${PYTHON_USEDEP}]
- dev-python/more-itertools[${PYTHON_USEDEP}]
- >=dev-python/pyparsing-3.0.7[${PYTHON_USEDEP}]
- >=dev-python/openapi-spec-validator-0.5.0[${PYTHON_USEDEP}]
- dev-python/pyaml[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.1[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- dev-python/python-jose[${PYTHON_USEDEP}]
- >=dev-python/responses-0.25.6[${PYTHON_USEDEP}]
- >=dev-python/requests-2.5[${PYTHON_USEDEP}]
- dev-python/sshpubkeys[${PYTHON_USEDEP}]
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- dev-python/xmltodict[${PYTHON_USEDEP}]
- dev-python/werkzeug[${PYTHON_USEDEP}]
- dev-python/zipp[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/antlr4-python3-runtime[${PYTHON_USEDEP}]
- dev-python/freezegun[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_RERUNS=5
-: "${EPYTEST_TIMEOUT:=180}"
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO
- tests/test_dynamodb/test_dynamodb_import_table.py
- # require joserfc
- tests/test_apigateway/test_apigateway.py::test_create_authorizer
- tests/test_apigateway/test_apigateway.py::test_delete_authorizer
- tests/test_apigateway/test_apigateway.py::test_update_authorizer_configuration
- tests/test_cognitoidp/test_cognitoidp_exceptions.py::TestCognitoUserDeleter::test_authenticate_with_signed_out_user
- tests/test_cognitoidp/test_cognitoidp_exceptions.py::TestCognitoUserPoolDuplidateEmails::test_use_existing_email__when_email_is_
- tests/test_cognitoidp/test_cognitoidp_exceptions.py::TestCognitoUserPoolDuplidateEmails::test_use_existing_email__when_username_
- tests/test_cognitoidp/test_cognitoidp_replay.py::TestCreateUserPoolWithPredeterminedID::test_different_seed
- tests/test_cognitoidp/test_cognitoidp_replay.py::TestCreateUserPoolWithPredeterminedID::test_same_seed
- tests/test_cognitoidp/test_server.py::test_admin_create_user_without_authentication
- tests/test_cognitoidp/test_server.py::test_associate_software_token
- tests/test_cognitoidp/test_server.py::test_sign_up_user_without_authentication
- # require py_partiql_parser
- tests/test_dynamodb/test_dynamodb_statements.py
- tests/test_s3/test_s3_select.py
- # require graphql
- tests/test_appsync/test_appsync_schema.py
- # Internet
- tests/test_core/test_request_passthrough.py::test_passthrough_calls_for_entire_service
- tests/test_core/test_request_passthrough.py::test_passthrough_calls_for_specific_url
- tests/test_core/test_request_passthrough.py::test_passthrough_calls_for_wildcard_urls
- tests/test_firehose/test_firehose_put.py::test_put_record_http_destination
- tests/test_firehose/test_firehose_put.py::test_put_record_batch_http_destination
- )
- local EPYTEST_IGNORE=(
- # require joserfc
- tests/test_cognitoidp/test_cognitoidp.py
- )
-
- if ! tc-has-64bit-time_t; then
- einfo "time_t is smaller than 64 bits, will skip broken tests"
- EPYTEST_DESELECT+=(
- tests/test_acm/test_acm.py::test_request_certificate_with_optional_arguments
- tests/test_s3/test_multiple_accounts_server.py::TestAccountIdResolution::test_with_custom_request_header
- tests/test_s3/test_server.py::test_s3_server_post_cors_multiple_origins
- )
- EPYTEST_IGNORE+=(
- tests/test_route53domains/test_route53domains_domain.py
- )
- fi
-
- local -x TZ=UTC
- local -x AWS_DEFAULT_REGION=us-east-1
-
- epytest -m 'not network and not requires_docker'
-}
diff --git a/dev-python/moto/moto-5.1.19.ebuild b/dev-python/moto/moto-5.1.19.ebuild
deleted file mode 100644
index da29bd9851e6..000000000000
--- a/dev-python/moto/moto-5.1.19.ebuild
+++ /dev/null
@@ -1,114 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/getmoto/moto
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi toolchain-funcs
-
-DESCRIPTION="Mock library for boto"
-HOMEPAGE="
- https://github.com/getmoto/moto/
- https://pypi.org/project/moto/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/aws-xray-sdk-0.93[${PYTHON_USEDEP}]
- dev-python/boto3[${PYTHON_USEDEP}]
- >=dev-python/botocore-1.35.47[${PYTHON_USEDEP}]
- >=dev-python/cfn-lint-0.40.0[${PYTHON_USEDEP}]
- >=dev-python/cryptography-35.0.0[${PYTHON_USEDEP}]
- dev-python/cookies[${PYTHON_USEDEP}]
- >=dev-python/docker-3.0.0[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/flask-cors[${PYTHON_USEDEP}]
- >=dev-python/idna-2.5[${PYTHON_USEDEP}]
- >=dev-python/jinja2-2.10.1[${PYTHON_USEDEP}]
- dev-python/jsonpath-ng[${PYTHON_USEDEP}]
- dev-python/jsonschema[${PYTHON_USEDEP}]
- dev-python/more-itertools[${PYTHON_USEDEP}]
- >=dev-python/pyparsing-3.0.7[${PYTHON_USEDEP}]
- >=dev-python/openapi-spec-validator-0.5.0[${PYTHON_USEDEP}]
- dev-python/pyaml[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.1[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- dev-python/python-jose[${PYTHON_USEDEP}]
- >=dev-python/responses-0.25.6[${PYTHON_USEDEP}]
- >=dev-python/requests-2.5[${PYTHON_USEDEP}]
- dev-python/sshpubkeys[${PYTHON_USEDEP}]
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- dev-python/xmltodict[${PYTHON_USEDEP}]
- dev-python/werkzeug[${PYTHON_USEDEP}]
- dev-python/zipp[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/antlr4-python3-runtime[${PYTHON_USEDEP}]
- dev-python/freezegun[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_RERUNS=5
-: "${EPYTEST_TIMEOUT:=180}"
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO
- tests/test_dynamodb/test_dynamodb_import_table.py
- # require joserfc
- tests/test_apigateway/test_apigateway.py::test_create_authorizer
- tests/test_apigateway/test_apigateway.py::test_delete_authorizer
- tests/test_apigateway/test_apigateway.py::test_update_authorizer_configuration
- tests/test_cognitoidp/test_cognitoidp_exceptions.py::TestCognitoUserDeleter::test_authenticate_with_signed_out_user
- tests/test_cognitoidp/test_cognitoidp_exceptions.py::TestCognitoUserPoolDuplidateEmails::test_use_existing_email__when_email_is_
- tests/test_cognitoidp/test_cognitoidp_exceptions.py::TestCognitoUserPoolDuplidateEmails::test_use_existing_email__when_username_
- tests/test_cognitoidp/test_cognitoidp_replay.py::TestCreateUserPoolWithPredeterminedID::test_different_seed
- tests/test_cognitoidp/test_cognitoidp_replay.py::TestCreateUserPoolWithPredeterminedID::test_same_seed
- tests/test_cognitoidp/test_server.py::test_admin_create_user_without_authentication
- tests/test_cognitoidp/test_server.py::test_associate_software_token
- tests/test_cognitoidp/test_server.py::test_sign_up_user_without_authentication
- # require py_partiql_parser
- tests/test_dynamodb/test_dynamodb_statements.py
- tests/test_s3/test_s3_select.py
- # require graphql
- tests/test_appsync/test_appsync_schema.py
- # Internet
- tests/test_core/test_request_passthrough.py::test_passthrough_calls_for_entire_service
- tests/test_core/test_request_passthrough.py::test_passthrough_calls_for_specific_url
- tests/test_core/test_request_passthrough.py::test_passthrough_calls_for_wildcard_urls
- tests/test_firehose/test_firehose_put.py::test_put_record_http_destination
- tests/test_firehose/test_firehose_put.py::test_put_record_batch_http_destination
- )
- local EPYTEST_IGNORE=(
- # require joserfc
- tests/test_cognitoidp/test_cognitoidp.py
- )
-
- if ! tc-has-64bit-time_t; then
- einfo "time_t is smaller than 64 bits, will skip broken tests"
- EPYTEST_DESELECT+=(
- tests/test_acm/test_acm.py::test_request_certificate_with_optional_arguments
- tests/test_s3/test_multiple_accounts_server.py::TestAccountIdResolution::test_with_custom_request_header
- tests/test_s3/test_server.py::test_s3_server_post_cors_multiple_origins
- )
- EPYTEST_IGNORE+=(
- tests/test_route53domains/test_route53domains_domain.py
- )
- fi
-
- local -x TZ=UTC
- local -x AWS_DEFAULT_REGION=us-east-1
-
- epytest -m 'not network and not requires_docker'
-}
diff --git a/dev-python/moto/moto-5.1.20.ebuild b/dev-python/moto/moto-5.1.20.ebuild
deleted file mode 100644
index 8f2bdb328ae8..000000000000
--- a/dev-python/moto/moto-5.1.20.ebuild
+++ /dev/null
@@ -1,114 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/getmoto/moto
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi toolchain-funcs
-
-DESCRIPTION="Mock library for boto"
-HOMEPAGE="
- https://github.com/getmoto/moto/
- https://pypi.org/project/moto/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/aws-xray-sdk-0.93[${PYTHON_USEDEP}]
- dev-python/boto3[${PYTHON_USEDEP}]
- >=dev-python/botocore-1.35.47[${PYTHON_USEDEP}]
- >=dev-python/cfn-lint-0.40.0[${PYTHON_USEDEP}]
- >=dev-python/cryptography-35.0.0[${PYTHON_USEDEP}]
- dev-python/cookies[${PYTHON_USEDEP}]
- >=dev-python/docker-3.0.0[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/flask-cors[${PYTHON_USEDEP}]
- >=dev-python/idna-2.5[${PYTHON_USEDEP}]
- >=dev-python/jinja2-2.10.1[${PYTHON_USEDEP}]
- dev-python/jsonpath-ng[${PYTHON_USEDEP}]
- dev-python/jsonschema[${PYTHON_USEDEP}]
- dev-python/more-itertools[${PYTHON_USEDEP}]
- >=dev-python/pyparsing-3.0.7[${PYTHON_USEDEP}]
- >=dev-python/openapi-spec-validator-0.5.0[${PYTHON_USEDEP}]
- dev-python/pyaml[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.1[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- dev-python/python-jose[${PYTHON_USEDEP}]
- >=dev-python/responses-0.25.6[${PYTHON_USEDEP}]
- >=dev-python/requests-2.5[${PYTHON_USEDEP}]
- dev-python/sshpubkeys[${PYTHON_USEDEP}]
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- dev-python/xmltodict[${PYTHON_USEDEP}]
- dev-python/werkzeug[${PYTHON_USEDEP}]
- dev-python/zipp[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/antlr4-python3-runtime[${PYTHON_USEDEP}]
- dev-python/freezegun[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_RERUNS=5
-: "${EPYTEST_TIMEOUT:=180}"
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO
- tests/test_dynamodb/test_dynamodb_import_table.py
- # require joserfc
- tests/test_apigateway/test_apigateway.py::test_create_authorizer
- tests/test_apigateway/test_apigateway.py::test_delete_authorizer
- tests/test_apigateway/test_apigateway.py::test_update_authorizer_configuration
- tests/test_cognitoidp/test_cognitoidp_exceptions.py::TestCognitoUserDeleter::test_authenticate_with_signed_out_user
- tests/test_cognitoidp/test_cognitoidp_exceptions.py::TestCognitoUserPoolDuplidateEmails::test_use_existing_email__when_email_is_
- tests/test_cognitoidp/test_cognitoidp_exceptions.py::TestCognitoUserPoolDuplidateEmails::test_use_existing_email__when_username_
- tests/test_cognitoidp/test_cognitoidp_replay.py::TestCreateUserPoolWithPredeterminedID::test_different_seed
- tests/test_cognitoidp/test_cognitoidp_replay.py::TestCreateUserPoolWithPredeterminedID::test_same_seed
- tests/test_cognitoidp/test_server.py::test_admin_create_user_without_authentication
- tests/test_cognitoidp/test_server.py::test_associate_software_token
- tests/test_cognitoidp/test_server.py::test_sign_up_user_without_authentication
- # require py_partiql_parser
- tests/test_dynamodb/test_dynamodb_statements.py
- tests/test_s3/test_s3_select.py
- # require graphql
- tests/test_appsync/test_appsync_schema.py
- # Internet
- tests/test_core/test_request_passthrough.py::test_passthrough_calls_for_entire_service
- tests/test_core/test_request_passthrough.py::test_passthrough_calls_for_specific_url
- tests/test_core/test_request_passthrough.py::test_passthrough_calls_for_wildcard_urls
- tests/test_firehose/test_firehose_put.py::test_put_record_http_destination
- tests/test_firehose/test_firehose_put.py::test_put_record_batch_http_destination
- )
- local EPYTEST_IGNORE=(
- # require joserfc
- tests/test_cognitoidp/test_cognitoidp.py
- )
-
- if ! tc-has-64bit-time_t; then
- einfo "time_t is smaller than 64 bits, will skip broken tests"
- EPYTEST_DESELECT+=(
- tests/test_acm/test_acm.py::test_request_certificate_with_optional_arguments
- tests/test_s3/test_multiple_accounts_server.py::TestAccountIdResolution::test_with_custom_request_header
- tests/test_s3/test_server.py::test_s3_server_post_cors_multiple_origins
- )
- EPYTEST_IGNORE+=(
- tests/test_route53domains/test_route53domains_domain.py
- )
- fi
-
- local -x TZ=UTC
- local -x AWS_DEFAULT_REGION=us-east-1
-
- epytest -m 'not network and not requires_docker'
-}
diff --git a/dev-python/multidict/Manifest b/dev-python/multidict/Manifest
index 458cd5f4ce48..d9edaf612cc2 100644
--- a/dev-python/multidict/Manifest
+++ b/dev-python/multidict/Manifest
@@ -1,2 +1 @@
-DIST multidict-6.7.0.gh.tar.gz 119807 BLAKE2B 53d642e7ad4471979ecb1aa60574935aa50d8032126f4956d6c4b27a9076290f7b8254609c758b1124d70ed32249cc463bcf55380f7421f5d640fdcbca4d6122 SHA512 6268acb9fc6efa1dc0adcaae06e61c5d6b9342fd654efc142116eee3acbd4d337e1c721cfeaa0a653241f0c2d9839cc8e55aa7531776c062c7c0c0c785db6be9
DIST multidict-6.7.1.gh.tar.gz 120010 BLAKE2B db03d9be850b3d2b042ecaa5484fd692fdb47a626862b57e2b218beeba90ae7b12a5e204bd3fdf20a4a125abf1dffb88c52cfc449c0daa31cfed585a74782a3f SHA512 4009a310dac4732c48cc9654fbd55468dda5a6d18a05ef013ff90b030d3124459620d6d6ae4f85e88ef6cefa0b9bccea1b745f3acbfa0b351eb2c92cc8812b89
diff --git a/dev-python/multidict/multidict-6.7.0.ebuild b/dev-python/multidict/multidict-6.7.0.ebuild
deleted file mode 100644
index 1749d6153208..000000000000
--- a/dev-python/multidict/multidict-6.7.0.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 1999-2025 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
-
-DESCRIPTION="multidict implementation"
-HOMEPAGE="
- https://github.com/aio-libs/multidict/
- https://pypi.org/project/multidict/
-"
-SRC_URI="
- https://github.com/aio-libs/${PN}/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-IUSE="+native-extensions"
-
-BDEPEND="
- test? (
- dev-python/objgraph[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't enable coverage or other pytest settings
- sed -i -e '/cov/d' pytest.ini || die
- # don't mangle CFLAGS
- sed -i -e 's/^CFLAGS = .*/CFLAGS = []/' setup.py || die
- distutils-r1_python_prepare_all
-}
-
-python_compile() {
- if ! use native-extensions || [[ ${EPYTHON} == pypy3* ]]; then
- local -x MULTIDICT_NO_EXTENSIONS=1
- fi
-
- distutils-r1_python_compile
-}
-
-python_test() {
- local EPYTEST_IGNORE=(
- tests/test_multidict_benchmarks.py
- tests/test_views_benchmarks.py
- )
-
- rm -rf multidict || die
-
- local cext=--c-extensions
- if ! use native-extensions || [[ ${EPYTHON} == pypy3* ]]; then
- cext=--no-c-extensions
- fi
- epytest "${cext}"
-}
diff --git a/dev-python/multipart/Manifest b/dev-python/multipart/Manifest
index 8c4cda286626..f90b868d4471 100644
--- a/dev-python/multipart/Manifest
+++ b/dev-python/multipart/Manifest
@@ -1,2 +1 @@
-DIST multipart-1.3.0.tar.gz 38816 BLAKE2B 60d07adcb8a8ae4c165a3449377e64adc2000e936a0e51b4e8d26794a11800a8c66d1ff5582f66b2096eccb2e16718d009bcedf8f8660ded2cff161def6cd24f SHA512 da7cb2743d9cb6102f064da8313561478083bf3b1a711ec82cad13ec1a1319703d0d72aba9d122ef79a8dd6539ac459189c278978fa2d1e55c131f938fb42a00
DIST multipart-1.3.1.tar.gz 38929 BLAKE2B 03560a8c2fef4c07129f94daf28f5857649cae43aaeaae6f3cd00ff810892f2450af399da691723306c4d2eec44cad4e8035a4ec0f99079c8aceae52b29f2624 SHA512 a8292c63ec312777e58a36e308f69949ae9ac86a8f4dd543de2f5bbdde510753f33904b100173efba07d85eed32f7bc53d743d51824b7a362b8438059714efff
diff --git a/dev-python/multipart/multipart-1.3.0.ebuild b/dev-python/multipart/multipart-1.3.0.ebuild
deleted file mode 100644
index 1799769898f3..000000000000
--- a/dev-python/multipart/multipart-1.3.0.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 2024-2025 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
-
-DESCRIPTION="Parser for multipart/form-data"
-HOMEPAGE="
- https://github.com/defnull/multipart/
- https://pypi.org/project/multipart/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv ~x86"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/mypy/files/mypy-1.19.1-update-pathspec.patch b/dev-python/mypy/files/mypy-1.19.1-update-pathspec.patch
index 43903435979d..7f18eb116edf 100644
--- a/dev-python/mypy/files/mypy-1.19.1-update-pathspec.patch
+++ b/dev-python/mypy/files/mypy-1.19.1-update-pathspec.patch
@@ -68,25 +68,3 @@ index 54d2263a03f63..c58d798be55a9 100644
"tomli>=1.1.0; python_version<'3.11'",
"librt>=0.6.2; platform_python_implementation != 'PyPy'",
]
-diff --git a/test-requirements.txt b/test-requirements.txt
-index 883930c681a41..05f9163121c14 100644
---- a/test-requirements.txt
-+++ b/test-requirements.txt
-@@ -22,7 +22,7 @@ identify==2.6.15
- # via pre-commit
- iniconfig==2.1.0
- # via pytest
--librt==0.7.3 ; platform_python_implementation != 'PyPy'
-+librt==0.7.3 ; platform_python_implementation != "PyPy"
- # via -r mypy-requirements.txt
- lxml==6.0.2 ; python_version < "3.15"
- # via -r test-requirements.in
-@@ -32,7 +32,7 @@ nodeenv==1.9.1
- # via pre-commit
- packaging==25.0
- # via pytest
--pathspec==0.12.1
-+pathspec==1.0.0
- # via -r mypy-requirements.txt
- platformdirs==4.5.0
- # via virtualenv
diff --git a/dev-python/mypy/mypy-1.18.1.ebuild b/dev-python/mypy/mypy-1.18.1-r1.ebuild
index f14ae1fccf19..f80bcca2d9d9 100644
--- a/dev-python/mypy/mypy-1.18.1.ebuild
+++ b/dev-python/mypy/mypy-1.18.1-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
@@ -28,7 +28,7 @@ IUSE="+native-extensions"
# stubgen collides with this package: https://bugs.gentoo.org/585594
RDEPEND="
!dev-util/stubgen
- >=dev-python/pathspec-0.9.0[${PYTHON_USEDEP}]
+ >=dev-python/pathspec-1.0.0[${PYTHON_USEDEP}]
>=dev-python/psutil-4[${PYTHON_USEDEP}]
>=dev-python/typing-extensions-4.6.0[${PYTHON_USEDEP}]
>=dev-python/mypy-extensions-1.0.0[${PYTHON_USEDEP}]
@@ -57,6 +57,7 @@ export CCACHE_DISABLE=1
PATCHES=(
"${FILESDIR}"/${PN}-1.14.0-no-werror.patch
+ "${FILESDIR}"/${PN}-1.19.1-update-pathspec.patch
)
src_prepare() {
diff --git a/dev-python/mypy/mypy-1.18.2.ebuild b/dev-python/mypy/mypy-1.18.2-r1.ebuild
index 6ab41fc44835..6ff802af2d04 100644
--- a/dev-python/mypy/mypy-1.18.2.ebuild
+++ b/dev-python/mypy/mypy-1.18.2-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
@@ -28,7 +28,7 @@ IUSE="native-extensions"
# stubgen collides with this package: https://bugs.gentoo.org/585594
RDEPEND="
!dev-util/stubgen
- >=dev-python/pathspec-0.9.0[${PYTHON_USEDEP}]
+ >=dev-python/pathspec-1.0.0[${PYTHON_USEDEP}]
>=dev-python/psutil-4[${PYTHON_USEDEP}]
>=dev-python/typing-extensions-4.6.0[${PYTHON_USEDEP}]
>=dev-python/mypy-extensions-1.0.0[${PYTHON_USEDEP}]
@@ -57,6 +57,7 @@ export CCACHE_DISABLE=1
PATCHES=(
"${FILESDIR}"/${PN}-1.14.0-no-werror.patch
+ "${FILESDIR}"/${PN}-1.19.1-update-pathspec.patch
)
src_prepare() {
diff --git a/dev-python/myst-parser/Manifest b/dev-python/myst-parser/Manifest
index 635566347240..8a85ed988f17 100644
--- a/dev-python/myst-parser/Manifest
+++ b/dev-python/myst-parser/Manifest
@@ -1,2 +1 @@
-DIST MyST-Parser-4.0.1.gh.tar.gz 825970 BLAKE2B 04e8da0947d0acd8fb9dd73b3f133ee14e119868bb119882bfab972ca7a402d0afd9b8fec1f3f26500ae2a6581fcae4f782e577411ef78f3b4b893e1c50c9426 SHA512 40bdad9abb84cda3c77303dd7ad766c77df43bca11c787812007f2399525fe955201b09495079a88973ada3e87102c95eeec2cba6d2be89f6b61d3c9df57bfae
DIST MyST-Parser-5.0.0.gh.tar.gz 830837 BLAKE2B ecad12739d924d7af7f37bdf23f4c8ccd90112d1a59e6208fd63056684883482574cab0c008da955fdddc9a14d53a2653659f8905c39fbbe7cce5fcf7a95262d SHA512 765385bcb0716fa8d9a42c6860846d504e75b1aa3bc32b4a2cfd1f1717555872e5c35da687a47ae7ece2043aed37d84ee9f0609e078f250e640149a9bb7487a8
diff --git a/dev-python/myst-parser/myst-parser-4.0.1-r1.ebuild b/dev-python/myst-parser/myst-parser-4.0.1-r1.ebuild
deleted file mode 100644
index afc37dc8dca0..000000000000
--- a/dev-python/myst-parser/myst-parser-4.0.1-r1.ebuild
+++ /dev/null
@@ -1,69 +0,0 @@
-# Copyright 2022-2025 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
-
-MY_P=MyST-Parser-${PV}
-DESCRIPTION="Extended commonmark compliant parser, with bridges to Sphinx"
-HOMEPAGE="
- https://github.com/executablebooks/MyST-Parser/
- https://pypi.org/project/myst-parser/
-"
-SRC_URI="
- https://github.com/executablebooks/MyST-Parser/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- >=dev-python/docutils-0.18[${PYTHON_USEDEP}]
- dev-python/jinja2[${PYTHON_USEDEP}]
- <dev-python/markdown-it-py-4[${PYTHON_USEDEP}]
- >=dev-python/markdown-it-py-3.0[${PYTHON_USEDEP}]
- <dev-python/mdit-py-plugins-0.5[${PYTHON_USEDEP}]
- >=dev-python/mdit-py-plugins-0.4.1[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- <dev-python/sphinx-9[${PYTHON_USEDEP}]
- >=dev-python/sphinx-6[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/beautifulsoup4[${PYTHON_USEDEP}]
- dev-python/defusedxml[${PYTHON_USEDEP}]
- <dev-python/linkify-it-py-3[${PYTHON_USEDEP}]
- >=dev-python/linkify-it-py-2.0.0[${PYTHON_USEDEP}]
- dev-python/pytest-regressions[${PYTHON_USEDEP}]
- dev-python/pytest-param-files[${PYTHON_USEDEP}]
- >=dev-python/sphinx-7.3[${PYTHON_USEDEP}]
- dev-python/sphinx-pytest[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # minor pygments mismatch
- tests/test_sphinx/test_sphinx_builds.py::test_includes
- # sphinx-8.2.3
- # https://github.com/executablebooks/MyST-Parser/issues/1030
- 'tests/test_renderers/test_fixtures_sphinx.py::test_sphinx_directives[320-math (`sphinx.directives.patches.MathDirective`):]'
- tests/test_sphinx/test_sphinx_builds.py::test_references_singlehtml
- tests/test_sphinx/test_sphinx_builds.py::test_extended_syntaxes
- tests/test_sphinx/test_sphinx_builds.py::test_fieldlist_extension
-)
-
-src_prepare() {
- default
-
- # unpin docutils
- sed -i -e '/docutils/s:,<[0-9.]*::' pyproject.toml || die
-}
diff --git a/dev-python/nanobind/Manifest b/dev-python/nanobind/Manifest
index ab909cee904b..2559d5c42d4f 100644
--- a/dev-python/nanobind/Manifest
+++ b/dev-python/nanobind/Manifest
@@ -1,3 +1 @@
-DIST nanobind-2.10.2.gh.tar.gz 931057 BLAKE2B aa682523097c4459142b989557d73d98a44ee58797a2cc1d4e783aeacbe0ba2839b1d8c83f80bce203400f4a88a4ae9862b638976908cd86178a5d132c7f42b4 SHA512 8b9a98f659a2b852946247b5ab415432715e19d7be3932b401f9a9c65c68a0e8e513bc785b77114b1c43c2eb2b932858981156a4b850c8a5160c1bd47f5ac337
-DIST nanobind-2.11.0.gh.tar.gz 938321 BLAKE2B f1db75b5a5535e178c04fa5da6874f07b7748b37238c410fb576f28a9405c9615455c6d9cc7ffb44f1745c5f86983c7d43bd0d4fb045795cb73cade0f4bc1508 SHA512 332960486a63803beb1764ae8399c618fa4c8b9224efe685d5e281582f78667fe2607708645ea011eef5ac81b7e31c7f21d7f753a670be9ed557bcada8d53b96
DIST nanobind-2.12.0.gh.tar.gz 940575 BLAKE2B 8eee3f682ed9139704946946c3d58fd8c0060634aba382d709802e36a9d9798fd932d8933cce53ef019d9149c422bdee68d5d4664c302c84b102bb9deca9027e SHA512 a187f0efae1833b2caeaff41074a3d8fbd866ee1874aac088ffd5daf026aeaa6a73a8943b682bd39ef59b755e36b73a221eaf71343a28351dce0c8f284debdd9
diff --git a/dev-python/nanobind/nanobind-2.10.2.ebuild b/dev-python/nanobind/nanobind-2.10.2.ebuild
deleted file mode 100644
index 399871e055e3..000000000000
--- a/dev-python/nanobind/nanobind-2.10.2.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=scikit-build-core
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit cmake distutils-r1
-
-DESCRIPTION="Tiny and efficient C++/Python bindings"
-HOMEPAGE="
- https://github.com/wjakob/nanobind/
- https://pypi.org/project/nanobind/
-"
-SRC_URI="
- https://github.com/wjakob/nanobind/archive/refs/tags/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86"
-
-DEPEND="
- >=dev-cpp/robin-map-1.3.0
-"
-RDEPEND="
- ${DEPEND}
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- cmake_src_prepare
- distutils-r1_src_prepare
-}
-
-src_configure() {
- # XXX: nanobind installs a CMake config file which by default passes -Os
- # We currently patch around it in dev-python/pyopencl. In future, we
- # may want to add some override with Gentoo specific environment vars.
- DISTUTILS_ARGS=(
- -DNB_CREATE_INSTALL_RULES=ON
- -DNB_USE_SUBMODULE_DEPS=OFF
- -DNB_TEST=OFF
- )
-}
-
-python_test() {
- local mycmakeargs=(
- -DNB_CREATE_INSTALL_RULES=OFF
- -DNB_USE_SUBMODULE_DEPS=OFF
- -DNB_TEST=ON
- )
- cmake_src_configure
- cmake_src_compile
-
- cd "${BUILD_DIR}/tests" || die
- epytest
-}
diff --git a/dev-python/nanobind/nanobind-2.11.0.ebuild b/dev-python/nanobind/nanobind-2.11.0.ebuild
deleted file mode 100644
index 66a0a6ed5411..000000000000
--- a/dev-python/nanobind/nanobind-2.11.0.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=scikit-build-core
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit cmake distutils-r1
-
-DESCRIPTION="Tiny and efficient C++/Python bindings"
-HOMEPAGE="
- https://github.com/wjakob/nanobind/
- https://pypi.org/project/nanobind/
-"
-SRC_URI="
- https://github.com/wjakob/nanobind/archive/refs/tags/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
-
-DEPEND="
- >=dev-cpp/robin-map-1.3.0
-"
-RDEPEND="
- ${DEPEND}
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- cmake_src_prepare
- distutils-r1_src_prepare
-}
-
-src_configure() {
- # XXX: nanobind installs a CMake config file which by default passes -Os
- # We currently patch around it in dev-python/pyopencl. In future, we
- # may want to add some override with Gentoo specific environment vars.
- DISTUTILS_ARGS=(
- -DNB_CREATE_INSTALL_RULES=ON
- -DNB_USE_SUBMODULE_DEPS=OFF
- -DNB_TEST=OFF
- )
-}
-
-python_test() {
- local mycmakeargs=(
- -DNB_CREATE_INSTALL_RULES=OFF
- -DNB_USE_SUBMODULE_DEPS=OFF
- -DNB_TEST=ON
- )
- cmake_src_configure
- cmake_src_compile
-
- cd "${BUILD_DIR}/tests" || die
- epytest
-}
diff --git a/dev-python/narwhals/Manifest b/dev-python/narwhals/Manifest
index 311a8bc1f9ea..e0d2e81ddb7d 100644
--- a/dev-python/narwhals/Manifest
+++ b/dev-python/narwhals/Manifest
@@ -1,2 +1,4 @@
DIST narwhals-2.18.1.tar.gz 620578 BLAKE2B 7343ea3062a536e8717ec09443949a94406b3851a6fc938f81e2b047656f9c0894c5675097a6ae5a26f6e415f6a0e5a2186d4308ad8442216ef8d8449bdcdaed SHA512 0af3ed27c870d72139a367b39fb111659b8194f49671951c90b383fe89513fd147595249151fe8c81cd2d42b65b068e4452dc3d44fd5e6d3492636a92aeaec9c
DIST narwhals-2.18.1.tar.gz.provenance 9847 BLAKE2B 35c0db05358adf9d660cc2fac7f87e7f881d073a8f36f35d84fb4ddb4e753893df1d3f800d61e78e390099f53c9ed793ab269de09141314748a969158d3a790b SHA512 4d711c6af6e8eb77db914c2fcfba9be4d75faf059d601b6ad38bb88972c71df6f7ecebf5332c9f1ba16d20260879124422add0bd22d73de39bdfcf7e777a3901
+DIST narwhals-2.19.0.tar.gz 623698 BLAKE2B 631e321059b4df803ac491e15554af9804cc85f372cf49e192f3455772fd9b80dec1a30c89f8d85580d8a6a4a5b7fb743deda25deb9198425fb3f903a77e7b82 SHA512 3427a945b7a4daa4c43dc5c448a5bab8d1bc342d48cc43520b099178dfa66b6e24b4510aa9e931f467adb488573467b3f1164665464be1850c2f14924da85de1
+DIST narwhals-2.19.0.tar.gz.provenance 9847 BLAKE2B 061cfe1f59ced294fcea9bfcf2e3bf5066e0ae8106a5bf1d3cb4c04ba5a106ad261b5d2b20df7593d96c5bc5506f3ebef3663c7f9ccfd3be5574f2f45be98209 SHA512 10cd0d409e57b4480902f63079cad5380dc0a50d560e2ab26b0a31fd345c00a8070893469c12e04abf37a877abe8cdf38b222c01b056ab9a81b28c5bffe7e4c6
diff --git a/dev-python/narwhals/narwhals-2.19.0.ebuild b/dev-python/narwhals/narwhals-2.19.0.ebuild
new file mode 100644
index 000000000000..9ed6257443fa
--- /dev/null
+++ b/dev-python/narwhals/narwhals-2.19.0.ebuild
@@ -0,0 +1,44 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/narwhals-dev/narwhals
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Extremely lightweight compatibility layer between dataframe libraries"
+HOMEPAGE="
+ https://github.com/narwhals-dev/narwhals/
+ https://pypi.org/project/narwhals/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+BDEPEND="
+ test? (
+ >=dev-python/pandas-1.1.3[${PYTHON_USEDEP}]
+ >=dev-python/pyarrow-13.0.0[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( hypothesis pytest-env )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # segfaults
+ # https://github.com/apache/arrow/issues/47252
+ 'tests/modern_polars/unpivot_test.py::test_unpivot[pyarrow]'
+ # fragile to parallel merges that can cause non-atomic .dist-info
+ # changes
+ tests/system_info_test.py::test_get_sys_info
+ )
+
+ epytest --runslow --constructors="pandas,pandas[nullable],pandas[pyarrow],pyarrow"
+}
diff --git a/dev-python/nbsphinx/Manifest b/dev-python/nbsphinx/Manifest
index 1c2f162b0344..44ab7b316174 100644
--- a/dev-python/nbsphinx/Manifest
+++ b/dev-python/nbsphinx/Manifest
@@ -1,3 +1,2 @@
-DIST nbsphinx-0.9.6.tar.gz 180213 BLAKE2B 83aa7490527a9906ce665fcc3ba493648d2d0b6ae93aa5a36d62408e880033b763747a4ebc460db029427accda5d00676c362368390ff168337a3a53fd81da6d SHA512 26a5631b07dfb0d4ab17be5c41e921584d8487b45b45702abe4a6c9d2f10c70dab536ce31822c0c3ae9ab759cdb12c5b5ef62cbdf6243eab4baf81d12569e0ab
DIST nbsphinx-0.9.8.tar.gz 417469 BLAKE2B e3d0db06fda06d4cf4db54dabc4ef9355bf07d9439149d7af46e4ee1e40d4110c6a3a94d40a2ffc811c27da051e5ff8a4e0c05827bb0cb822d2de682d938d28a SHA512 614d861067c7b7f183627b091577f5027a80ab636098e41bd55d3721fd170d240be63bae1bba7e0c9464d4970b81a849f7c010a8a99ccafc358f033960dfdee2
DIST nbsphinx-0.9.8.tar.gz.provenance 9308 BLAKE2B 7cca99ffbaaede8efd0ed5da9bca4d9bda6700ef8a3b1aa5cd93c66697861d2614ab8e76584862ec449a830163e6449425100517e42f684ed89b25b1b33e7dc4 SHA512 ad3dc326eb0a6e779179248f9fcf432a6a3efa2af08a1f2c63412f1a80ba98c11217bae2861948d1996793f8cc72ce3ef0ce991a2e7c9a450a8e5dd549714e73
diff --git a/dev-python/nbsphinx/nbsphinx-0.9.6.ebuild b/dev-python/nbsphinx/nbsphinx-0.9.6.ebuild
deleted file mode 100644
index dd75f37e2907..000000000000
--- a/dev-python/nbsphinx/nbsphinx-0.9.6.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2025 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="Jupyter Notebook Tools for Sphinx"
-HOMEPAGE="
- https://github.com/spatialaudio/nbsphinx/
- https://pypi.org/project/nbsphinx/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- >=dev-python/docutils-0.18.1[${PYTHON_USEDEP}]
- dev-python/jinja2[${PYTHON_USEDEP}]
- >=dev-python/nbconvert-5.5[${PYTHON_USEDEP}]
- dev-python/nbformat[${PYTHON_USEDEP}]
- >=dev-python/sphinx-1.8[${PYTHON_USEDEP}]
- >=dev-python/traitlets-5[${PYTHON_USEDEP}]
-"
diff --git a/dev-python/nbxmpp/Manifest b/dev-python/nbxmpp/Manifest
index e377d67a8e44..ea33e9a3e574 100644
--- a/dev-python/nbxmpp/Manifest
+++ b/dev-python/nbxmpp/Manifest
@@ -1,3 +1,2 @@
DIST python-nbxmpp-6.4.0.tar.bz2 157204 BLAKE2B 41ab60bc8b4322773e5c70aeb86ef906a1a19c948512738696b9d83c05b6319605c87d45faa1786207300b5b0849297a3baabb89cf1a3d91bf065348943b3ef2 SHA512 6d097f4f69bd4b905926cec4b1af3d69b3862d0c48045237b3e34d58d33c0769d11d3612a04e6e6d28699f041bed51ecaeabb522599e445d6241431e390d6727
-DIST python-nbxmpp-7.0.0.tar.bz2 152387 BLAKE2B fb27d08cea789cfc0c14da1529ae4e55e2db222f71acb08adc70229b6ddfe9d0e204bb061b14a475612682f00fb905ffac71f11563e792194487dfc700cc0590 SHA512 d76fcc6e660aea3196ff75fd439eac883c71d6c841de132aadae1a4e41ec22d0c29b9a064e538ae7395f3b504de34a043d3f890a947ef2e50bd9691fffb4036f
DIST python-nbxmpp-7.1.0.tar.bz2 153303 BLAKE2B e36f0abf9192381cf39f6c1dc968874d86a790f765567dd6446fd1ef4629e5d6f53265baf16dc6835c441a7c442beafb1305bd8f58b03bd78587520a27f46905 SHA512 165daa854e3f71f59e54159b01bc7799b4aebd1413cec714a9068d178ee182f1f5a8ff2675c5a0d44de948f677cd8b481d13662377d380b53acce3548c24dcd6
diff --git a/dev-python/nbxmpp/nbxmpp-7.0.0.ebuild b/dev-python/nbxmpp/nbxmpp-7.0.0.ebuild
deleted file mode 100644
index 7bc5439ff54d..000000000000
--- a/dev-python/nbxmpp/nbxmpp-7.0.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P=python-nbxmpp-${PV}
-DESCRIPTION="Python library to use Jabber/XMPP networks in a non-blocking way"
-HOMEPAGE="
- https://dev.gajim.org/gajim/python-nbxmpp/
- https://pypi.org/project/nbxmpp/
-"
-SRC_URI="
- https://dev.gajim.org/gajim/python-nbxmpp/-/archive/${PV}/${MY_P}.tar.bz2
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~loong ~riscv x86"
-
-RDEPEND="
- >=dev-libs/gobject-introspection-1.82.0-r2
- net-libs/libsoup:3.0[introspection]
- dev-python/idna[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- >=dev-python/precis-i18n-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/pygobject-3.42[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests unittest
diff --git a/dev-python/netcdf4/Manifest b/dev-python/netcdf4/Manifest
index d0b3b78223c1..c6d4fcfe2190 100644
--- a/dev-python/netcdf4/Manifest
+++ b/dev-python/netcdf4/Manifest
@@ -1,2 +1 @@
-DIST netcdf4-1.7.3.tar.gz 836095 BLAKE2B bab24504cf590a666c2c868c1732f431801f3a56d84919e4d3dfc8d166ac8dae034f69845cb3fd8f32001359c0bc7eab6f7759a78653b898275d15114f61aedc SHA512 1d7d9dfa99e820e83dab712550c4aeb85d5e5f0c6b61df75673d5dffe9eb3663d4020a0b02fb01acb27a06026e8f996beac3597a27d3a7088bf0a547b015fab8
DIST netcdf4-1.7.4.tar.gz 838352 BLAKE2B 04c53f692234ebd5fba1e58cabacba337f70dfbc909aeb798b4663eb55446bed008bf783872325d4c99d4e2cfd856aa20194835d57e76669b84824cf216771d5 SHA512 e6021d3701cfb27a283592c5804e125b64adde541f60b1636ef5c1c604ea5eca3c4f9b72c72b0af958a341d876a991a5e3d45092ab1d0ed72384b7442cd8f425
diff --git a/dev-python/netcdf4/netcdf4-1.7.3.ebuild b/dev-python/netcdf4/netcdf4-1.7.3.ebuild
deleted file mode 100644
index a247db404cd1..000000000000
--- a/dev-python/netcdf4/netcdf4-1.7.3.ebuild
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN=netCDF4
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="Python/numpy interface to the netCDF C library"
-HOMEPAGE="
- https://unidata.github.io/netcdf4-python/
- https://github.com/unidata/netcdf4-python/
- https://pypi.org/project/netCDF4/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~x86"
-IUSE="blosc bzip2 mpi test szip zstd"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- dev-python/numpy[${PYTHON_USEDEP}]
- sci-libs/hdf5:=
- sci-libs/netcdf:=[blosc(-)=,bzip2(-)=,hdf5,mpi=,szip=,zstd(-)=]
-"
-RDEPEND="
- ${DEPEND}
- dev-python/certifi[${PYTHON_USEDEP}]
- dev-python/cftime[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/cython[${PYTHON_USEDEP}]
- test? (
- ${RDEPEND}
- dev-python/packaging[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.15.0[${PYTHON_USEDEP}]
- sci-libs/netcdf[tools(+)]
- )
-"
-
-python_test() {
- local -x NO_NET=1
- cd test || die
- "${EPYTHON}" run_all.py || die
-}
-
-pkg_postinst() {
- optfeature "HDF4 support" sci-libs/hdf "sci-libs/netcdf[hdf]"
- optfeature "OPeNDAP support" net-misc/curl "sci-libs/netcdf[dap]"
-}
diff --git a/dev-python/networkx/Manifest b/dev-python/networkx/Manifest
index 5a8f8f9243cd..20d7905c2b2e 100644
--- a/dev-python/networkx/Manifest
+++ b/dev-python/networkx/Manifest
@@ -1,5 +1,2 @@
-DIST networkx-3.5.tar.gz 2471065 BLAKE2B 575ac0a6e9741f0ad23396ff089cb360d43fc80f1c5a1fcb69e824c3673aba1aae5c2413020b049bcfecb68045984452eb02aefce1d523bd00d589eb26d8ae0f SHA512 9c060385913cfe67126e71eb9e53c032faa51c9609336ce78333d22e5f73078eb5b4826e0709cae0bd448fef2a5b2fb6f4c29be28c70d34a936d1cf6a00e83a1
DIST networkx-3.6.1.tar.gz 2517025 BLAKE2B 4419ae5377fa6d4c4e058e96f481207c6091edc4b2e15c5f1c96d15e1a298b54c99a3f2fc5788469269db703db75b7bcff72fdddc08835a875170fa151b7a574 SHA512 d3ccbdf15b93facf71c8f0f508b85204f77273af1180e885a2bde79631237f7f08a4521a88a52b599b179df94e2b58916cc2ee21be20d893a8d6a0f86d9a3a30
DIST networkx-3.6.1.tar.gz.provenance 9627 BLAKE2B 0a983dd076324896c372504a666dc491cdc0f84280d1d0cd7e26f46d0cd9526310caf1397e40ce547643d1e3df39a3a5144d8de45c44f4e350ad6146119fbfeb SHA512 b0be00d2310d8df60bdaa9554026a8aeb8930f90095bae8c3f5536fe7badee0002370c8ac03aea4f1e53381ab20d9faece5e74744373966cd472a5d6e64d5da8
-DIST networkx-3.6.tar.gz 2511464 BLAKE2B d677f4850dc396d447d10086a8adef59c1455286702158fd5fef7417accb3529980a65ee52a935aed20723d61eee99ba88b22ab0fc45970d48f97934a99dccec SHA512 a2864f7896e3b20d2dc24744494ffa14ff5aa6ffa938c5b49937236706ec193f0777cda3cbb2993f4dbf51137a0aed8246af0c2d900385222cd32e917d6b5c64
-DIST networkx-3.6.tar.gz.provenance 9491 BLAKE2B 6cb089d2da3b5313d6df63e2503202ed80a3f30a71aeb9c198da3c2b62ecb21f78c11b9e5b55750c9a85ca430c8ed3096cb59c822c07455ecacde9825228fdcf SHA512 68795022a1c9cb288ecf478c14aec713b17081b2de1056cb7278887fadbd7f66cf555e01ad838f808414a1740a083dc3f372791dde00af3a0330093019d02c6f
diff --git a/dev-python/networkx/files/networkx-3.5-py314.patch b/dev-python/networkx/files/networkx-3.5-py314.patch
deleted file mode 100644
index 4b109fd9acd7..000000000000
--- a/dev-python/networkx/files/networkx-3.5-py314.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-From 5487e923e39f526fe12a74d7399e5153f06698a4 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
-Date: Tue, 3 Jun 2025 09:54:33 +0200
-Subject: [PATCH] Use type checks in `generators/lattice.py` for Py3.14 compat
-
-Replace the `TypeError` catching in `networkx/generators/lattice.py`
-with explicit type checks to make the code more reliable and fix it for
-Python 3.14. Catching the exception immediately does not work
-in the second instance, because the code is constructing a generator,
-and apparently Python 3.14 does not evaluate the `p in periodic`
-expression until the generator is actually iterated over. Given that
-the function expects either an iterable or a `bool`, explicitly checking
-for `bool` should both be more readable and more reliable.
-
-The alternative would be to replace the generator with a list
-comprehension that would be evaluated immediately. However,
-the explicit type check seems to be a cleaner solution to the problem.
----
- networkx/generators/lattice.py | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
-
-diff --git a/networkx/generators/lattice.py b/networkx/generators/lattice.py
-index 95e520d2c..3b0900ea1 100644
---- a/networkx/generators/lattice.py
-+++ b/networkx/generators/lattice.py
-@@ -67,10 +67,10 @@ def grid_2d_graph(m, n, periodic=False, create_using=None):
- G.add_edges_from(((i, j), (pi, j)) for pi, i in pairwise(rows) for j in cols)
- G.add_edges_from(((i, j), (i, pj)) for i in rows for pj, j in pairwise(cols))
-
-- try:
-- periodic_r, periodic_c = periodic
-- except TypeError:
-+ if isinstance(periodic, bool):
- periodic_r = periodic_c = periodic
-+ else:
-+ periodic_r, periodic_c = periodic
-
- if periodic_r and len(rows) > 2:
- first = rows[0]
-@@ -129,10 +129,10 @@ def grid_graph(dim, periodic=False):
- if not dim:
- return empty_graph(0)
-
-- try:
-- func = (cycle_graph if p else path_graph for p in periodic)
-- except TypeError:
-+ if isinstance(periodic, bool):
- func = repeat(cycle_graph if periodic else path_graph)
-+ else:
-+ func = (cycle_graph if p else path_graph for p in periodic)
-
- G = next(func)(dim[0])
- for current_dim in dim[1:]:
diff --git a/dev-python/networkx/networkx-3.5-r1.ebuild b/dev-python/networkx/networkx-3.5-r1.ebuild
deleted file mode 100644
index e0df401c1d31..000000000000
--- a/dev-python/networkx/networkx-3.5-r1.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_FULLY_TESTED=( python3_{11..13} )
-PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" )
-
-inherit distutils-r1 optfeature pypi virtualx
-
-DESCRIPTION="Python tools to manipulate graphs and complex networks"
-HOMEPAGE="
- https://networkx.org/
- https://github.com/networkx/networkx/
- https://pypi.org/project/networkx/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~ppc64 ~riscv ~sparc x86 ~x64-macos"
-
-BDEPEND="
- test? (
- >=dev-python/lxml-4.6[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/matplotlib-3.8[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.25[${PYTHON_USEDEP}]
- >=dev-python/scipy-1.11.2[${PYTHON_USEDEP}]
- ' "${PYTHON_FULLY_TESTED[@]}")
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-PATCHES=(
- # minimal fix for https://github.com/networkx/networkx/issues/8091
- "${FILESDIR}/${P}-py314.patch"
-)
-
-src_test() {
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- # virtx implies nonfatal
- nonfatal epytest || die
-}
-
-src_install() {
- distutils-r1_src_install
- # those examples use various assets and pre-compressed files
- docompress -x /usr/share/doc/${PF}/examples
-}
-
-pkg_postinst() {
- optfeature "recommended dependencies" "dev-python/matplotlib dev-python/numpy dev-python/pandas dev-python/scipy"
- optfeature "graph drawing and graph layout algorithms" "dev-python/pygraphviz dev-python/pydot"
- optfeature "YAML format reading and writing" "dev-python/pyyaml"
- optfeature "shapefile format reading and writing" "sci-libs/gdal[python]"
- optfeature "GraphML XML format" "dev-python/lxml"
-}
diff --git a/dev-python/networkx/networkx-3.6.ebuild b/dev-python/networkx/networkx-3.6.ebuild
deleted file mode 100644
index ef129a1ace61..000000000000
--- a/dev-python/networkx/networkx-3.6.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/networkx/networkx
-PYTHON_FULLY_TESTED=( python3_{11..14} )
-PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" )
-
-inherit distutils-r1 optfeature pypi virtualx
-
-DESCRIPTION="Python tools to manipulate graphs and complex networks"
-HOMEPAGE="
- https://networkx.org/
- https://github.com/networkx/networkx/
- https://pypi.org/project/networkx/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
-
-BDEPEND="
- test? (
- >=dev-python/lxml-4.6[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/matplotlib-3.8[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.25[${PYTHON_USEDEP}]
- >=dev-python/scipy-1.11.2[${PYTHON_USEDEP}]
- ' "${PYTHON_FULLY_TESTED[@]}")
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_test() {
- virtx distutils-r1_src_test
-}
-
-python_test() {
- # virtx implies nonfatal
- nonfatal epytest || die
-}
-
-src_install() {
- distutils-r1_src_install
- # those examples use various assets and pre-compressed files
- docompress -x /usr/share/doc/${PF}/examples
-}
-
-pkg_postinst() {
- optfeature "recommended dependencies" "dev-python/matplotlib dev-python/numpy dev-python/pandas dev-python/scipy"
- optfeature "graph drawing and graph layout algorithms" "dev-python/pygraphviz dev-python/pydot"
- optfeature "YAML format reading and writing" "dev-python/pyyaml"
- optfeature "shapefile format reading and writing" "sci-libs/gdal[python]"
- optfeature "GraphML XML format" "dev-python/lxml"
-}
diff --git a/dev-python/nh3/Manifest b/dev-python/nh3/Manifest
index 7a7e2713289e..429816e6c9fe 100644
--- a/dev-python/nh3/Manifest
+++ b/dev-python/nh3/Manifest
@@ -1,19 +1,14 @@
DIST aliasable-0.1.3.crate 6169 BLAKE2B c23840c7f1df86109e004aa1929d7355bd815c69ce8c5a316c9e2810851b7faf91c7480924d67cf83520e94b86dc0cc1b90b0dcc84b446a15ba5cccc1bae95ca SHA512 a60e4280335638b36a72e51514843229fdd0cc89cb670fcf159f882a687c04ecbddcc52a1dcc3cbe8647e5308af3939037934a157facdddcc4834dcd3cb16dc8
DIST ammonia-4.1.2.crate 57453 BLAKE2B 8d129fdc6116c738f06efaefa2a5d8552a7f2f59cedbef4deb93af8c0ac24c7959f1f5ded24d9a2d5f663a823a726caa5dd8b55abb83de80f52969cd5959dc21 SHA512 c6fb9e0e3ece420471621457c48806a31e17afc6dfdc2b06184e0847238e53640f2c9ef89fc97153ea664de42ed968277c14068b4fb77bc2e6fd944faf123443
-DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08
-DIST bitflags-2.10.0.crate 48427 BLAKE2B 238a6da813eb2c5541ad470b97b9cf6ad8004095d2a8e865b88eb2301290b7bda22e5b062ba66a04ff0f3108a84d4799af0786b76f785fb5782bd847876549c9 SHA512 6fcdaf250ca6e74b65ecba755d62c3e78f6c02ce1a9562a3b17bb2d6068a0df480ad9c838ce427dc2d2869a9dd1f86f2fb1dc1e50a114def77fd24154b2b86b0
DIST bitflags-2.11.0.crate 48906 BLAKE2B 35764719b3070c5f9b51d35297803306ce01823ef07d720e5ea5e112c072b45c4d497f6b63285b1a0fce2842b1468bc252b00564c2ece14211d2af2cd26c2faa SHA512 d6c0de6c06ed8d1249dd69de035dfe5b23d9f1a8fcdc7535756622cf660807c5e1c692dee1ac832c06be1ce41b225e3d60f36be4d1896bab7d986d18946f6c48
-DIST cc-1.2.43.crate 91384 BLAKE2B c9da4f63674ed62ddf52daff868f8db4109586fba7c786f41200bbad4435f2ebaebe1e76107736b85be9d649036558f496c4949d691a3062064eee2c12e2825e SHA512 0b88e6f2658c68ee6b6c8d6c925e9f38fad53438f68f8e40b33f1d5f6b6edc65b2d4eb36b756ce265db06a5f3173045e474f862cd476c5c22ab7b0ccb076abb6
DIST cc-1.2.56.crate 96059 BLAKE2B 15d2be0039758c408fbf14099c7d7170c789e01451b3ab17bc8d7c99db0e1777a1525815224ed0eb5f7cd466ae16b15a72e9bc566df81056e2f572f274c9f762 SHA512 4969d59f6de39bb2b4a0f56f4a25b34e0023cae4856a4e9d046b807e81dbc95397b97f1cdff69b8ce770842f587af19f692a5fe160f7cfedd0cedc0efd558962
DIST cc-1.2.57.crate 96188 BLAKE2B cc59c45170f146e45569b36b96cb037b737f6e93640ef9adbf423fb6f61fc07a0e48efc6e53a8536f91210c95971b15d93e5b8544ff5996b14902f181ff39c97 SHA512 9bcf7aaa2791ef9d2054fd93489a019c4a77c3376495bde01468dccf9ec81701061467372adcd3759f6d4ae962ac108199544860a4d3c5de7595bf28fe76c187
DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
DIST cssparser-0.35.0.crate 54145 BLAKE2B f068cfd1e0fba732757a8fad1565cb3010fd16d59244505143df4ed01f4208ba15b37a3030cf76bd5c69b25ee1f14032ffe39928ff9d2c52c9457950c86cbba7 SHA512 62bdae0d003714378046967f83fab37d0012ee618607684e0ce3e0e872f65a4b7e63a725cb0d6380bbacb20de5c5095377e2f97b3d4737376b61e4299e8eca97
DIST cssparser-macros-0.6.1.crate 7914 BLAKE2B e754cdabbf678d3f9efab469e72cacd05e2635352c4a3f4c40971772550c3bd48315a65cd121a79542ffcea642cc0868c41cef1c7ad5a31da92ba21a02c41530 SHA512 21d2f8bcaad0a8fff865b23bb2b59dcc5165f8861c4b9d7d70e9f302b58e2cc5ef8555bcab97889bfe81889a2b27863c755494baa64a52c65cd74687fe58b124
DIST displaydoc-0.2.5.crate 24219 BLAKE2B ba3396c93d27a99a92ff4a0f01a8d192b419bad25e48d9427b76260ebf2f9982291d77f2eb24d239c0b1fbb097e866a20bc46dc1879fdfc6637ea49928444a92 SHA512 5ca35fa59f263162389c1180331e9df607d9374bcb056cb04bc46c98e4d87277162ddb2335ffa8a8c5f69218abc3eabccdcaa71c21b8dd9081cc4146f266b948
-DIST dtoa-1.0.10.crate 17584 BLAKE2B 586b5bfca84460b85f5fc54a0de13e94c18c4b08159f47cba40a553d6774a3b0c40d927b8c671d70e67dd59966a93b84e32bd41c24bca0f2fe5d8ac66d50778a SHA512 924434926c411e5ca51afbf20d7ea35ca554aa392385214f0b379b9ae304b93774a249d43ec39d5cca12814209c178d9e978b5b8db0bcaa21b9e64871f569302
DIST dtoa-1.0.11.crate 21122 BLAKE2B 7081a2e0449b9a57ccaa9b00cd17be9ddbf672d75e3989bfbc685f4f44b43deb440b42ea98cf04fa1d585a0d8154aedc69c7f3e226d76f6e6f4b948479183cd8 SHA512 c2c1596688a6a0d74e2c8d6b67308d0d9cab89c2ba021556f7ca7e4de3a6156c7f2139b105e79a0e99bd06ca7c3b5e400f47ad9864d12ff0f58206eb978e19a0
DIST dtoa-short-0.3.5.crate 8287 BLAKE2B 9a8e6625b2358d8f5c1346f2ec7fad73dc566b13f4c354b69a7004b43fdefd8118e76233ca55d8a572a13315504c4ce426b11745242ab713e24bfb774881d4d0 SHA512 da4d7c318b7146775260de71be363fa257ce9b1f7fcee8f5213cf905211379c5f58496d2070a001fd74fd4570a7de2a1ddf4d02e617dae6977e7a1e29b8817f2
-DIST find-msvc-tools-0.1.4.crate 30817 BLAKE2B 8fa2573428a52a7926dd474b9b490df3a5685e701ba7089564604afd0d00038c195827888e2f92cb6d548e0919c1530c61c3abaa5433c351a57f16c8b9a91292 SHA512 91dceb15d6d6367f229f9902daad8c57ddc9b28c463266785236d34f84732bf931ac653196980306488b81c66df00f8bb241a95d2b06590d41dd0703f8a941b5
DIST find-msvc-tools-0.1.9.crate 31493 BLAKE2B 4137592addf8b58f4e4c02be537a72b132b38cecc1c263c2569fe40e2cfe4377e7141679f32661f44ed467cf9723343ab13732b3d6f4a2a84c610d0958e7e30b SHA512 729b3c1c1d520dffe5d88fc8b58e47fb7e86dc26e568fc317eea5ca8de0ee953fbafaa20ab34a6bfb43173bab39a90ff6954c11dab8d545e902305dafc8cd3de
DIST form_urlencoded-1.2.2.crate 9347 BLAKE2B e02670f9af81a09e8df16680dbb80708632ac9e708297fda2f821af8076fb827c011ff359d4ce50d5ddb8f4403d4e19f74a4b68d11441f32eabc6fa2e38b3b09 SHA512 07d27d852504e146d586d007b090e53cbe740da140859dfb7d647c83c1b55265a83ea0a0e514587699b1dc6b6ffea2fc913319bcc83b55ebe191801a3b429c8a
DIST futf-0.1.5.crate 11344 BLAKE2B 2cc5e5f5d4ace47e9273546e46c500432da47f246cee18f24607432305dec9481ec3d02b8a9bff4724efe05ea1d235294c52ee4eeb2f5f285ce56c2987b62d24 SHA512 4cee071c067c879742839d3d32192ca94ee2f9241468656357c3aed116cb7c656bf81722f32b67d60214b7db66858dca6443f0d52f0ff2114fc70971bdddd2d3
@@ -24,31 +19,23 @@ DIST icu_collections-2.1.1.crate 87233 BLAKE2B 7c627fab991ad55a6033adccae72306a3
DIST icu_locale_core-2.1.1.crate 70876 BLAKE2B df4099b46518196e8122aa5c248acdc5049153b19b804a043c1b00b3fe5010aea622e0b97822a5ca102b106f38cf75f24ec9578750bb1c8d10c042762f879246 SHA512 d83d2f14af1a285e3bdf6f1b81ab3ec6f8529e2375e04cfec245a9dd356265fa6770f76c1099d52f9d80219c7dea556035c3999abfbefc50091e142b8d2ecfb5
DIST icu_normalizer-2.1.1.crate 67132 BLAKE2B f43d626ee58afbdf472fdcac1bef6e334b8716c000f4a12ea21b917121b53ccf2d99af5594f589e7b68480522768c5bb8d9ce50093719c26250a77eac38bb3c8 SHA512 0dbdd24797e799ecf2c10a3c983222647698898c61fa53a257c67e95006fe80fff42698f421e5d9605a0d114e8493023dc888e769f4d1593ca988fa3234563fe
DIST icu_normalizer_data-2.1.1.crate 68649 BLAKE2B edd3436fb594109ceca6d5d9420ca876a091c0313e793ae96c932198d7a7d973416f0fd22fcd54faed2799977f10b33c169c1ba9c11b3ae461cf751dcf153f46 SHA512 9f6c6deb921252f4c9a243b6f2c538415d005c6e01221506cb9f5ca776c85795ac113833b1ad2661e478dd2b469f0f55a59e3b202dc667123daa8ff32b820823
-DIST icu_properties-2.1.1.crate 59036 BLAKE2B 73b7217852b8b5972335eae3424dc237248036a55a6885b0087107003655253b016d6a9dbb4811261d54ee1c18c77649b10cd3c934f97485f01eb50f6b5c674e SHA512 0d30c13da9b0e864dffdb7e2a43b48c4847d8345b23aeacb12a204facfb1dc3b27424e23924b5383b057657c0ebeea0f71654fcf6c3d16396579d691d272e1d5
DIST icu_properties-2.1.2.crate 60136 BLAKE2B 5e52d8c0f5631e0ef0b2c7e54bb1a642a0fab2820cc19224a27332538cfe8eacdb8efa46e3b5017ca63a7c9c0ddacc5dc2fee63902e9c5793d527407288e27a1 SHA512 3d80aaf6c1d9d970f9823c65cabdf057bff2af428563570e2dd6fbaad69e517a8bf2eba66be748618b8dedb5f1adf9973bfed2994cca2c7e3f54385099a9c265
-DIST icu_properties_data-2.1.1.crate 162431 BLAKE2B d52de2948cad10de6b1e1b42aab09271d9e8aa4ffc4d85341beef140d5817cb644cbf89c2f0121eefc94028e1a33a607ba9f600c0edafd68ea3e3fe2898d206a SHA512 06345d1ea0037b6518f264485695136992f9c944ec0c7ee5c56e63a75102895ff0566887933febf5308d48f47659129e93eaaa22c8ea7d288f9df03691eff6c7
DIST icu_properties_data-2.1.2.crate 163057 BLAKE2B 2a326c3f6e644666a7dc42597e4fba53cb533d6bf67bb0e1d9539d71d8fad68af29f8084362d089975f0051e71ace6c6ebde0ee67dd82b7e7961e1f972d58535 SHA512 1a1be68bd581594a7c98cbf5e1de8d4df24558ebb75a01f722fe68582075ef58cc0b2516a54a4df3bcf5080da24ed4afa8a8cc652999092f85f0b27d8c2a9f95
DIST icu_provider-2.1.1.crate 50907 BLAKE2B 32b368e70ed50baf016a259266d01f126e3647aac03178f798764f31cc49d83e6634e45b394d6aa079ce39bd161598a641e5217e7ad57bd4c5138fa577652b35 SHA512 36ba219c8fd48382a023c0272cc7c8f32ed5e5ed648a9de0a61bb7d7a3728542ec92404e4a197433e2f65ff6a3f4c9e1fa4717f7a60b53e5a4f5d3a5276f2d12
DIST idna-1.1.0.crate 148747 BLAKE2B 89c6bec54cc2717741ddb5cff2939c08823189a490b79ec0e9c7acb3aa2b4fee472e33f36d7c345fb6658c863d3c174577aa1f1a10c9bba7558fca9f76b8ae82 SHA512 1d49993145fe694f33f7c71ebe62face416f2229b12690cec23ae2e4be2fc1c5aa5ad5651d815ab70057b68edc450ef6004306a775b920b8773c221c0fe6c106
DIST idna_adapter-1.2.1.crate 10389 BLAKE2B 464a9a20da73aad657cb7c0d573d92bd21159032daa8e28fbe61a980b44e59d1a2b2e076d30ca35a49abcaf1bb71ec51f774ee137792dcddc81086a1b6c2eb61 SHA512 e94555b58646c596fe64006ee6f4458962987ceedc3341a12694d809cc298c38799fb56b382adaa966e3171b1f62b7835fbb2e688251e742deb7067975bf1aba
-DIST indoc-2.0.7.crate 17184 BLAKE2B aae454874b44dbc908a75b64626e608e04017c1407daff9a2e2dd12a337ac04db594540d2f31bfc590d6f37f0d711ff2d3054352ff1b33e736c36620404be0a0 SHA512 6e80cf927001821606488a822fd0f67ae1a569b022c98e727e6b1571c88d87775166f088322bd5f17abb8fc1fde62c9d14fb2e99f1e50918487252d823e48f73
-DIST itoa-1.0.15.crate 11231 BLAKE2B 17c261baf95bff2f6cf0dbc33ab78ebbab0cf5dc56aeb7f8977377af868deb5957918f1763c2fe8c080e931489ea89ebcc16b3ebd976eeeb7663ff74989a1071 SHA512 158ca5dd4b04cb12d9292a4df63c72443adaf5aab1bd9aacdb964dc58878d847a64251f84897cb25c34648d4c973b44fef5b4c175d7c04cabc2c13b4631c2e42
DIST itoa-1.0.17.crate 15905 BLAKE2B 105796a6438bfccbb4676cc0beefd89abb05dedf077794dae48dcebd63cc745bfa4664c0eaf7bacaf989ea9051c98703e7ce85683f5c8c234fd1639c391aa3fb SHA512 4f1b09fd0152a8c837c40045c46779c992b8b5a4737565b8ce3a92bf2fb884bc6609bc597c2b54c33855bd108311adf46471b5ed5ff7ce32549b8c72c8119c04
DIST itoa-1.0.18.crate 15935 BLAKE2B 8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b SHA512 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c
-DIST libc-0.2.177.crate 792045 BLAKE2B ecea1ade26b0faa9cb5fb025e237f3a59dfb562e7b3de3682b42a41038b1d436e83b42b53158c1fc1cc4b1cc64ab55ba1497e869ae850a677c089fcce9138912 SHA512 9d737091dba80244137987d06a52ffcd44a968c96b59ae9af9cfa40c38cb9675d023f6324fbf25c436ce1b9592ebf26248f85b0a7c97ee02360ca624b0efb3e0
DIST libc-0.2.182.crate 814873 BLAKE2B a5fae27ee77495d8638297523d7428eda4a608109e7e1b67db1ba621f7700761f8131710a49bbd24bedf62f8df7ecdeaedb5def47201146a05b4288ee2f92515 SHA512 7923eeb0ee1db8b5b00a6a4352cf5fd3f877a2f727af5857ca49ceeab2dc7519137eb3a982f5a763ae61fbe422ba8f0fe83d92dcabcfa18c23fae619960f96db
DIST libc-0.2.183.crate 816918 BLAKE2B d0c26ca25b0808575aa540a5f0f43acaaa5a972269c5f101122538a1733b37b6aac3696a0d7298fe16974b06efb0b92072252eef40b17b977af24cc857963daf SHA512 017986d4fa8c362f8900c1c82c7381066382a7272cfe114243b8d47637d042c87b5ebef7881cf46727e00e541a0a8270a32db694ce8d78372672cf08224a90b2
DIST litemap-0.8.1.crate 34172 BLAKE2B 3614a408d5c6b03c5371396dfaa5c654073dcbcbed3782a15cb6aa53973405344ae8ea7e96cf4b00e036be985cab9503bbdb51379fa55ba739c387d28d646a85 SHA512 6034f72d3c90ebe406b7e1b6df7e2535cde7728cfaa5328e66351d231f888625f394974f6aad891eff48142b00f14916fd8464a59fcaea1627ebc7338b865ead
DIST lock_api-0.4.14.crate 29249 BLAKE2B 52d2f3a3eb5c3cbb4e7f01a2932f90200e3361155f53f282228f436211c54d1e429bddfd9e305a78b9c26b022b3234ae8ad3bee209bd4feed5b64a86af5b3d85 SHA512 73164d411c9899323b3bbff4fd6824e2b9ff44971ddd267629ae5a70b456c1ca945716e952412790d35331993ae71600b0e6a2aeefcdda117b26a7222ed97bf0
-DIST log-0.4.28.crate 51131 BLAKE2B 2911509cabe6a69b60945e798f2afee934d865d21efa22d150288de6a27a797fe00ee4f249fc6f6d7a02e2efb7377d2a7188a8ed8cb692f76b94a0df56d74d83 SHA512 cea74c92c80f291360a7cdf022e3ce2f509b9051b415840ab2a159585384f3fe606289da00a6def0c3d666416c5fcda865e2ae4ad48df07618818e8486cd0209
DIST log-0.4.29.crate 51515 BLAKE2B 3f5dc889e895428f27ef107a63004c1b321793b865c29b20293adca81db4e25443e24354af37018c9a60dff1d54897c3b7b2c014a64280523f4a3586a7eeed24 SHA512 31bcf1669c27980f0a8500082c4d0cc500f6cc943518a3dacacc3ad4d8a0c238517f23c2c1969e5a22dbb5d25614adbf4e914c0557e45e1ebc8e7385b2ed14b3
DIST mac-0.1.1.crate 4838 BLAKE2B c87e9f9283f179acd28c189d02d9d3de0ec99f9cfbefa590daa2880c275894951c5b0b935b652ab6c8c0172ac59e87f52fd49b787b230e6730365dc076d17578 SHA512 dbc6def04c482911ace311f34be79992fa04042c7ce36b71459b5af5c1c43e9fa66b6b40f63f8c3647daba287bf1c1be9b1a8031ead1d855f99a988898c96f1a
DIST maplit-1.0.2.crate 8871 BLAKE2B 3cf975d35de2d2fbd50227a6d2c5e72227e99197b620c8f29be97bd3666ec162deeef0d9e6bd327a063f175201beeb73c4ed27272449b1df0b78238b2d36ca22 SHA512 917b5cf665e12b687035c895b60b2ae05622963f495f5693515fd24d56f49e95a06ffced68606d061bd20822c655100035930673fd4b0d4790168763b6961a9f
DIST markup5ever-0.35.0.crate 15883 BLAKE2B b5b9a5b84c76ad9fe159a1f1a39a4e1f592567126bba94383d4846af16c969b76b5000050582be292c97611906914246497c5ab1e8ec458b952354a7de7cd38a SHA512 12013bfb081ad152eeb4cb3a47673bef9c83f0a5191f05564d70f8a5306058353b962223f41f13841618de3030e795f36f969c7cc5980233181001136f07cad7
DIST match_token-0.35.0.crate 4570 BLAKE2B 51f533524610c25246633e50e3cb2832725fa1309244bc1bacd98ffca979a1b9789054495511817bc32e2493d3023c470ec5b946d077deb96dbc0cccbd8d9fdf SHA512 e5c592fabfc5c93a1d59d95e41946f813b211fb176a24aa02e2d634abc54114d4c6172d25f7c5a74ab0e4a714e090048c975136179436a14b99b86fabe237f38
-DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
DIST new_debug_unreachable-1.0.6.crate 2582 BLAKE2B 2ac3dd86f1a532832a40ccfda95654e43709a62faebb8182c87309827afdd23e6d3f250f2345f044cb789015c30b7907be63253b487d368e68c4fdbc7de20492 SHA512 73a61acbc9b20b3595925360827ba8798f3338471b291fa37c72a1c9505b3ec9f688808fcaac9a2eb494e5f3ea5331d30545d5f21f89559111bec6126ac90b48
-DIST nh3-0.3.2.tar.gz 19288 BLAKE2B 5433ab14438bde104609b1a73b66109cd1f7b6bf48a824729522fb64a5882d22fc115c56452b87d7bde0fa53729b475c054c7bf1af9d046f89c634501ea75614 SHA512 4e361bb8db8893164fae12ad3b9ec18dcd17375d8fd1366567d7b8db4822820337d16a29dadd3f8b0da2f9e4a3cfd1241d12eacb9904857b058e60fea8717c49
DIST nh3-0.3.3.tar.gz 18968 BLAKE2B c26037b99eb1d07b60bd0491f937eee82a9a3372980ab3e069b8ab2d918e2d8d346ea9adf368c734557ad0ed446c58f8f94824a60c4788878c6d006b916ac1f2 SHA512 b724ed6d3b1444447128463632f59b632f20377948a2ed8f4c8c9822884ff0040548f43a06ded0fa63d99f80ea4d31b67f85f0349db7f5f05d6ac07eeb399a7b
DIST nh3-0.3.4.tar.gz 19520 BLAKE2B 94151674f103acfb022b1153d2c28fd978781c17316129a708910f7a46c1cfe2cfe4832aa7d19cd189a59617ad94342940dd2f86525314446de15ca4cad78320 SHA512 787bd88f2b7e9cf362ed1b23f38ac23cfae8387dc16b2cdfb03f3922e0b3ccc4c06b42b9319deff1f342c0b83602672d2926fbcf2bf07736dfdd23e25576d37b
DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
@@ -63,62 +50,47 @@ DIST phf_codegen-0.11.3.crate 13741 BLAKE2B 88b6f0c206a95945c115401a30ba1bbf6a74
DIST phf_generator-0.11.3.crate 15431 BLAKE2B 0c8fa88e391141d36d6f128fdc3708a87e34ebd56e201ad56d62de8c05e9bff62258dd7f3a03b432ddcbd83c4f61fb9a57d93574a9f9a68e931720733ecfe1c6 SHA512 52998e20648b6ecd1eaafa407f7da4667fa829d48fe0c9f8f718377cc86a232a6261fc2f831ffc7051b62dbdb880654b1207ac314e57b23d2b70f634d07c2115
DIST phf_macros-0.11.3.crate 18436 BLAKE2B f52beba12088a40eb532da1dabab5d633c1c90fe143ea0367afd7ad8263c42336fa81974fb122ae0d30eb45f13a257c7fef85f03b0aee8de45d3cf3b9e903d30 SHA512 331d3392dfd3e48eab0e65c3daca469c3abaf902989ed912e394175876f36c14d06fd1ba4ed03e01234608faf1189743e6dcde75eccdf2f4fe0dc8ffb15e720f
DIST phf_shared-0.11.3.crate 15199 BLAKE2B 82441a3f6db12e9021552b51ef4ad8b564532833dce782938d7d721e9f2d8b7015eee7483724552b8fcfeeed365259cdfd5044e9d2a999f42baf476df8141db4 SHA512 34bc3c0dff5568f0276777614d92d87882ca6be9e3d405c1e7de90ac16ec52a12acc30ea9ab2033074d0e988fa514247f37de1a21a3727de0ef43f42f477e27e
-DIST portable-atomic-1.11.1.crate 185506 BLAKE2B 953bb1f2059dc1d891305eb89945f1f6a172fa50972725aee499de72b5dd9b4ad8ccefe4e891183ff8e6b64f4d1bb45ec33b06e0f5af34c940f817b290f746d9 SHA512 4c037ae0b4aef43077bdbf803389bc078d963f20d023e2e1d339a54f67fa9b27c174e7c1b6eca8881ecf301e30c431632d2c0dcedfb5b19552892fac0f81e2e1
DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3
DIST potential_utf-0.1.4.crate 9514 BLAKE2B 97979688c9a93a05c29a9a55ac0a37e704eb4623d5890562cdc1c797cbf3e73aacdc6251d47151ac0874ec6d1eefbca8173630f20de3c44fea254be90819e027 SHA512 a8e36c596d7fcc3f13a80457a07da5ff0fda62954efeae3c2aa477bb32465b20fabcaec269929af666030415343a2c94d86db26f9f9bb5e2e2b151581f0e6022
DIST precomputed-hash-0.1.1.crate 1640 BLAKE2B 64a37ef3edd317f771e833bb394f7c19bc9b8c844156c831d2b550692c7e2e36bce44ecf18dd9f2d0f0511346eaf0d2a0ebe792fc288ca0e94a93933f2051846 SHA512 a118a98286a47e2f0cf35d2678d0325c18b9b7d5bdf40ceadc16483b282307fd1498434d5bdfa25477a4f420d97c34d786e42e9fa70431b788b4b8fde9718e05
-DIST proc-macro2-1.0.103.crate 60024 BLAKE2B e5ce5f77838fd063b5615b1555db02175621135132de6aa7479d67fd0a34c15e8235290112a728f3251cf913a835bf0aafaf6930880511427143b63152047259 SHA512 9a6964a2ad24dbb1108b7018882ddb48cb6e6f652d1c5eed1cac94602539fc71f011a0a276765778df161edbd6387bf03a8505d93565e0c106f09e98d7d6efce
DIST proc-macro2-1.0.106.crate 59765 BLAKE2B 87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f SHA512 b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744
DIST proc-macro2-diagnostics-0.10.1.crate 12219 BLAKE2B 4997c323129a17a8b28d7cc21885ad70ae2b002eae05d39becd66645d1c9fe69055dea4e74f20fcf36e3b9ab877a4dd797b7fdc1df76209c47e475cde02b973c SHA512 dc32cfa0f73f05cb1894d44eb75e0c8836529e12eedb21afcf4381bda478c5e04d03573509be8a103ef2ab8d3ec93def1a6d8a2653307afc4874e9ff5d038a1e
-DIST pyo3-0.27.1.crate 1172212 BLAKE2B 29ea2d7dffa41ac5414aa5bc537b90e5979dd4a05a04c4cb1d2b70d6d5b7f9cb506fe864236f65495e7646406b695d5891af5cad2d67fd665a1ab4357fa31921 SHA512 f4c8d65b0a95633850597d6b29298c4a14aa3239fa245684cf6caf275f070698b35b03bfb3f256aaca0cec0d31211c51e2f2650a9d12eddce2a4d5d1f81e06a2
DIST pyo3-0.28.0.crate 1200682 BLAKE2B 3a9876171e97aa5783b62033766307302f1b4e0fb27a86f7eea549bf0572edaa5bcc08e12c63aff6e39543c8d472c965b940abe2642e7fff49bb880c773394c6 SHA512 20027199ac6fe2fc3471bb1a63a97e042da157762650db6b4ced0d03f6eb0691b314b7811be0f2df2a38c38ca7f8fd04e5e29018548be240bd7bdad80764b9d0
DIST pyo3-0.28.2.crate 1202843 BLAKE2B 18158e22631ab35348eab1f117f16b311932de832d910f37a71cf481ec04ced03c37baaf63f1c8afc7ecccef039fc8f9072cbe0dd5109a74e7fb9f6b3ddb18a4 SHA512 fd4a03eb1cdfa40c1ed67b588cd4da31c90972f95c669b20a1099fb9304cd9506337f674e0bc9efd1d22a453162aac79a36ab18ca97eaca3515d640e2e9b923f
-DIST pyo3-build-config-0.27.1.crate 35565 BLAKE2B 2dfb7e1c07ff0f7cdad8f77e4a33ce7696f914f29d931c967f0fcf24fe257b6e421cb2f8e2820a5e66440490cfd96eb733073651a153fd6932f2da5c1068187a SHA512 9add95c372ac2db8e3e719ca2b393aa1e18b6786a7d34e113b07a7e0ad9698ad2d3753a1e7707e4df1edbf62c4fba2df6e0227e5658d5d368ac1dbf76a0e9455
DIST pyo3-build-config-0.28.0.crate 35946 BLAKE2B c49f24de1e0030a8140e83fb1ec6e77ccecc0dc843c24602ac2a5ec3c7729616412f3529c79449ce6a7543f8e8ea9ac3c819b301cda53ae6da55a2f55ca45ae7 SHA512 ee8e666ab439bf164368ab3fefac8a86da3515135e34cc9530ef41c6f4427fdbce3bfd3de073cbcd8c9bc8f6f69ae7bde74e833e42a9c8a37845b15b2b1b6713
DIST pyo3-build-config-0.28.2.crate 35958 BLAKE2B 87163e11ff52061e11943f54e0fea1101ec6f877b4e6ecda33e32a19d1a8af3a6a83ab23d17f744fb0176e35f819669e931f88c55d611c8f7ea52eacd1c683a3 SHA512 f9b4863baffdf474ba9121edc19323d91565dd1411acabda03a307c8aae4969657167a80e197d4c8656e711e424053aced6a1de7978cedd38815304835fc5dbb
-DIST pyo3-ffi-0.27.1.crate 78517 BLAKE2B f0a093a594e47856c6458da59cc41d5b772be369fb245a1c09f5264464e0ddc527b243cd451352c7b3b1682fcb26cb1d7b93abfefe19411eec8de73d98918b74 SHA512 5bfb8e7982b0d9ddf6fb2c2a4110b43c5b4bcc6f0a14acb50af329742b6eb9993df2ffe88bc34732fd0a58ca552df1b071fa8efd7b38d3441a7b9f45245168ea
DIST pyo3-ffi-0.28.0.crate 80835 BLAKE2B 1d186c767904ee2954c4eaa076cbdf28b0182c6775c2ed0dbbede5f33a2fd2d669affa2df32584de15184fcdb7cc1cd446dc1482f26f8a7b301859024efbe949 SHA512 dc28a61fe08b0d6459a80acc6136b68fbf1b02f7f6c276ee6f830c42212936fcd3fd772d0972661ba8cf1710d27c3f160ba97956fa20e4c0e0cd8adcad87fd82
DIST pyo3-ffi-0.28.2.crate 80837 BLAKE2B ac17690399e5cf84602a974860d84856d9489c7d94ec618cdb3b4c5bcee81d3767a727f22dca0a06d492ee28ecf24c84f48cd391a6d81229b1464fbb17654ac5 SHA512 f6b4fdea320922b81395e593fe135fd4b4f483250fe94d84019c97a3a9f98b6e2122134e09613021f194782038ffea1d32d3c65b1458e15ce3021d39fd582738
-DIST pyo3-macros-0.27.1.crate 8918 BLAKE2B d98f155ba4867fec265b7ab82a89d6e025259fc113d9bcddc179a0a0df961ad36cafee1e781ef8fee6d607b8f943b6a095c0a1a188603f9be624a663170791d5 SHA512 7d33a363e464e2fe5b4fe4b958877c695542c8e18a0b512868d579455c9c6072d8a4c00a36b069bf8b54f7dade9847b3968c3d3f40b0b2b54fcfeff44f0afef2
DIST pyo3-macros-0.28.0.crate 8965 BLAKE2B 1c6ced80833d2e837514c3f401c437b70e0885ddc077dd11676de95f341def0b065f07106b547bb653342cc20df4302882eccfb6091798330e4cfa5a15026fee SHA512 baedd0d39f557d9786e0b8a97cbb4b80a34c87fddacb62bee32096b429736b590a627bced3097b447d321f4402f71915116c1508b1c9410c9de991b17b450258
DIST pyo3-macros-0.28.2.crate 8960 BLAKE2B 54fdb3f2d04c1f04d3cdb4d8422cd9fe1098df2f2740eaf61e2868e19f0a93c677486cef56576e39ba2010e426901c95846b7b81285858094ef1fdf48edc65b1 SHA512 7125a41bd5ceaa5c85a2ac5ed1bf07708cf95f58dd18a8ba9000a3139ebc06e90776b4254820410e940c80ed45f7c09165c8fe57d8f79069622849c6c0861bcb
-DIST pyo3-macros-backend-0.27.1.crate 82521 BLAKE2B fc5a1516eb0c55525cf648114274a741a01ee215cee8ef5ba44c0da225b98c1db15d3459f81028ae5b7376fcaf4744a59a34ec345403097d7b374aa8cd9d1e50 SHA512 036147deb1ad48815e22c84071069ed4eefe6b75c95cf727259231d63f0dbde00310983fbe90ab1b740ade071a22b9bb09073d6f120b519242c4bd8989bf3202
DIST pyo3-macros-backend-0.28.0.crate 87473 BLAKE2B 1dc33ca96d7b0b58e76d744720ccee699ea25a60475623a1aaa471d829a5b506fb529483f119715c7278c4b3db9b98eadd8d607bf101210511b21d61e2543e5c SHA512 85c17cd31b59023c39e030b3a479e898c92ee41795c89c3533b7a1829a5cb89f484f348a08b1396efb0b4395d5a6c6066057d2106dda4702307845e4298ba585
DIST pyo3-macros-backend-0.28.2.crate 87939 BLAKE2B c70e46d44c935e58957cd53a76a1e6d2e97ee1bdc39c926b1a23ce391785f212c30e150286fc78724e945679ac1ff04a10ec958b6d3dfe30c4acee795f6c2e63 SHA512 24203c47d91be9acc949cfc70ec8b4aa32e089275cf9b0061a9909f5e60895c56446692be0056e13cc4df8efc0698e0655626f9524241b54cd172d8a25e42f98
DIST python3-dll-a-0.2.14.crate 103489 BLAKE2B a2868aa62d9b5f33ba0ab3be85f486e7b0594b8e535749e251ae9c829eabf9f0211f928c729b0f5b847a89be978c4b5648d333ac657a82acaa3c39520dfe0b8c SHA512 fde53bac2b7009d409d5dfab991b431aea7c16c5e0227a7bb143e73a043cd0490cec2647f73cfc34f73a192e9b365a70fd5b42d969beb2e3251dff44230a2040
-DIST quote-1.0.41.crate 31408 BLAKE2B 9d496e0878fc329ac9492ecbd470e762bd807ec8ca4e17a856b4d1c776351434778f519977137a67b8c143ee60b20774c09768d480cff51b22f2cfcb364a20d9 SHA512 64374d70eb29f7d7e02e535ba383586d93f68a9b6464c79840fa6c42a1ac47be7ba14e415a40e158f845e486ed33d5c564c882913780d296360b30a56301ff7e
DIST quote-1.0.44.crate 31629 BLAKE2B 6e34e4121b7a37fd7492fc22d652c44ff90b8b3391b5cfa320a606871a43a4494beca15c1d4416c342bf511adb6442afa5513821514c52376175e2f8a98b7293 SHA512 6c1e9b31e0c8bd13cd865e6846dc243d88f2c057adeb8e674117bdcb46947219a6a352a6a50be1132c483f55331e6556275ac514513dbf017825c64e5d96010d
DIST quote-1.0.45.crate 31564 BLAKE2B 1b2c2c3e6ebabfe10affa4c43ca0bfd1f52d8fd49e1df463e13e63a82de41272089c8e09e4c02e8a33cfee768ace26d4d42a50752de8fb5a776c59806139ad5d SHA512 df96ede01ebd0ed642b758bf1d0862d0e116fc2b3343e14edb657ce5438ccabe743dec4a0a40de4dee98c134d169af9aba459faadf9c7a832b26377e755d49b0
DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79
DIST redox_syscall-0.5.18.crate 30747 BLAKE2B b9507a055aa34178982f0b5861602d2e11e13c2604f905c9b747c39aa6c45f06e60cf5c9d17d914712a815fc5e9ad75bf648c300e7265fd4afbac0b0c207afa6 SHA512 69f1cfb215666f1243616366711dbd8cadd6bb411121f48f6e4ffd7b25479efa6f900dd072d7cc6e6fb8130d95cdb42f4c0cb4ba9e05b09b1fa676ca32932101
-DIST rustversion-1.0.22.crate 21096 BLAKE2B cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378 SHA512 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15
DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
DIST serde-1.0.228.crate 83652 BLAKE2B d1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2 SHA512 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97
DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215 SHA512 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4
DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003
DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
-DIST siphasher-1.0.1.crate 10351 BLAKE2B 6653898cf0eb071fe83b7c317f93ffb73bd26ed601961173875b26ec8851632599891ec178b7e14318abb9eb98d522db8022deb852af9ad9f6bf38a5a5708e82 SHA512 d230991add51a555af95b30ef104c0e5ed7011fafb92d6ac9ba0f238c8bf4d2fbd39f4b04dbbe960453f8fdd16d3768ba39f39e4877ad453562e689ec8f24a28
DIST siphasher-1.0.2.crate 11416 BLAKE2B bf5856bf89df32ce3721c488b539e30df29b5c7bf663d839586c9e0c8f0f943a8b74ddd771e405d31e2d9396f633dff48735d8f11e64a2d1033bdb7f15b3f4e9 SHA512 8399a455434ffabd268c4984bc8f1fb18650df0293d6262b507fb608ff96316075880ccbaf228a9fadd8192320150b9137fc3d854aacd76a2b338b5b7fd93be2
DIST smallvec-1.15.1.crate 38116 BLAKE2B 8dd779d7726694672945e928399e0459f4973d284a6c2d664c2fc757ebb1177658f47c812d9800e982479cbd7413fd4283c64a4d248ba5cff6397f96b758676e SHA512 c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047
DIST stable_deref_trait-1.2.1.crate 8186 BLAKE2B 6408959d169d1228c1b0802ef31c850206405f8259168f169aabc91f63683dcdf347ff0e74fb3535ab05d7642889dd2637afbdea389b43b0925e0d6cf441ed67 SHA512 630721d3f8e9f3290efc250c42aba13e2325839e62167a2a611618c18c6aa58c08a53622db61a9aa920284570626b98df26b3c28009cf45b6ce1ec134b9c9f5c
DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
DIST string_cache-0.8.9.crate 17408 BLAKE2B 7b38afd1f0bbd5a6cee1d2cee3579fa071a118025463dd18a1298cee580eade5bbd5c5c780398aac40c1a290a9813ece0f48b3f83ce1f2d594f13f8587ee196d SHA512 a1b85e609d52b2dc01536a34d1b297e353b60255fba538b0e80d37771d180c009500d237050fb95cc80c9bb69b01763d2c367b9dde71c1a0e475967fcee9b0dc
DIST string_cache_codegen-0.5.4.crate 9406 BLAKE2B 20e38c57d612d8b78677e664128a451f50eb18ca7ae839955e4b106b92a667ff7332496b23f24622e5448c7fa44180a27f0c5b7e8bdabc4f7eb18f47f7f7fafa SHA512 0c5e6b3cadde7fa48e5cdf899ae941026b7a8409447b777973afb7cea449ae439b59d0c9d4394cf96a9c34f3e52118696305688771a2dfddcf49bc31a0e6b161
-DIST syn-2.0.108.crate 301754 BLAKE2B 627699ade4dcd89157c64628e7243be829d79e5e1800c3da82f2da24628e8895809f3b250e9cdcfaa3c69d2d2deb7d4db8868767961c25ce6ad71baebd995ad6 SHA512 27ca199db662f3d06de9f139b9707fc30e9719556831b9fcb78f7108f61cdf186cbead48ebd4b684bdcb96944552ba4340a4bd154556cc08d0698f65c9332aaa
DIST syn-2.0.115.crate 305611 BLAKE2B 8ff816750683d828a233bc7427f03a388cf49d88567a52f47bed4378f5cfbd982204aba9d73decced35736c8fe0dfc111fb042129ef6dc0026685f927b4e1a98 SHA512 47afe5cd05da90d116e35259b4e3c03236e719ef8f62fbf1d32e4e7e78b454571f9e88e77e86665e815d5dcfe065c75fff987f57ba66942277f8f16fb680ead3
DIST syn-2.0.117.crate 306011 BLAKE2B bbaec02c4322f522bdfc87caa4ce6fd1e09bbf8f4a102d9ed8728efacdd843a2750f616dce5b2d3a3e46bbb7d57439fbd10e328bc1d4a01e980986cd815798af SHA512 035c2e63542592b6a4058a2a82d4c2c1f5793f84fb1b04cbd393337a26fcf661a1f3bea439ce98a1fe943b1c4d36d2bda16df3bbc3fa6ca35e1548d530dc8416
DIST synstructure-0.13.2.crate 18950 BLAKE2B c475f370d901a371262f466dd98e3914dd6f36aa473a33362866c0f781d27b1813233f96b02208f3463a825e8012cab0f8872eed848d9aa0eac88b581a0d261e SHA512 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb
-DIST target-lexicon-0.13.3.crate 28498 BLAKE2B 397315667737abde41949081f8377f704c3a1105790162249a9f0c08b60f012e67d66550e9063d900ac98f5191d13c5ed23d1a8045f99373e7a673a3cfc029e7 SHA512 23422df6edb2a8cb0a9f048864faf76ccb27d6e97fbed7b208b77206941b196f155896a0381150e387142e976439a0a296dcf4cbb4df6bc0e11c65f97f979443
DIST target-lexicon-0.13.4.crate 26832 BLAKE2B 923aace3258de547e6813c7d58069a0d3b18941f05debef5954cf872490d9be8bc2036c8e807ee3f74d33c59cb01ce5b105bff95c79a79596cf328783633737a SHA512 0bad8add6b8767f1217b9a3aa83fb176f080ed9241ebd3a208ce3196650b01254c306520f1f950571bda463994631b64af9ddaca8a2478fc40f64b1381e880e2
DIST target-lexicon-0.13.5.crate 26928 BLAKE2B f8c62cb91f68a635e6ce3fc254df9ce378b5e8f62c1147404c967484b9ed97fb33d7993b4671611db76566063e999d658d201f856f70196ec678d72cc758cf6d SHA512 956df27c01e1186c5356117ffd07810fc0b62fb919d5bfd215955ba85be00ef675212a3c0dc36679986be7b825442fec5c93c7643b7e1e19c04572e6463546fc
DIST tendril-0.4.3.crate 37210 BLAKE2B 0a70926644e8dc492247d49b8939169702903c2458d7b2c0fea2e6ed54166909f484e8e876eddc8ff7491642ec24a200c5d1e51412c6a7c26ee60f1f4164e98c SHA512 53f074aec6e59717fca280b1764f6c2e0a1c073336f48d012ff268a7189697d42d24a91a6a549c7d9e1fe8b0006e34c219f4dba3cc95247d3905c6f8a6a8186f
DIST tinystr-0.8.2.crate 23942 BLAKE2B c84593349183f328d3df66b2ceb3b5bb9ccde3b9c082de72b7daa2845ab2ccfba9ef170a712f41e5ccf02008c018b456fef0ec380eed93f020605cc9b293d287 SHA512 21416092df2692c3f3f3efb9f1e2d124389162fbbd1038d244befc419347cdc686cb01d6bf1d589bf23fc6f69e23a94522bc7dc81aa7a2be74c697cdbcfc8501
-DIST unicode-ident-1.0.22.crate 47919 BLAKE2B 766f52249631092af952df717e09e1eb0d2a8e87c45e65113f0b2b88b42e8b406a87241fadd368ceb9e13339362b48cdbbc6f699f95f448ab45dbbd861615d62 SHA512 81666679aaa2eebfe1429827fa2a88ee0b52bd69723067132c24252070133b3731287bcd880ba16d16274f038c7b27bcf637e9150b6cd955fb4ff49642078125
DIST unicode-ident-1.0.23.crate 49352 BLAKE2B 8ab318747af95c45c94a2a774d4f2db9c1d31f3594eb40cc5357892c75bd6c2be1edbfcbba65892a4813903e5f7628aa74830ac482ade993fb076f0286af7501 SHA512 f2e57950b87ab93456a74788c22b8f865fe8864147104507ed40cc87979c0a06007eec17c2c2241cb586b5e9600e5b518059611fde6325c7a3a79265751f8fe0
DIST unicode-ident-1.0.24.crate 49298 BLAKE2B 34ba2906a3ebc06f52a4ba77dff96a8f3fb977718d260886fa9e051c5830765641b65a63977110f3a79f31fa177b385f81b01d56c80f6a0324d36eae72e2ebf0 SHA512 7be712d8d0075ac9341790180e312f66264d3e0255c91b38df0951baa5e446dec24551bb2125a66a1cb9b6ca2f1ea37c0cc15fa3dd74f398ecf4d5302c7dc259
-DIST unindent-0.2.4.crate 7422 BLAKE2B 2e7870cd4f78240dbb1e5fb9c0f9b55c57bb40242fe668f105a0e862f1d6300e31efbffe0cdff676a5f96a8d19dfb148f88bfef1cd8a710556d777fd0f4ee37f SHA512 58bd4fd20a0b0a7200e0ea3ea70553cea135a5a8f7a2fb178520c41228f435becce4b9981019b7c73a17df87a2ee9b2a47c4cec29a3011bfe848d48b2473761b
-DIST url-2.5.7.crate 87907 BLAKE2B 1c8fae906be2022bec520d0ba28399961fb60d2920f5495571255997063197127314f30b89dda2796eadb47b3c68c7228febc0b2f0aa102a577f3991f3e3d8af SHA512 bef3c8fa25242615f5749428cac1ad2ca895c7f194bb3df39020d6d7697c4fadafa11046378d44a72f46e39c5f657ecdef8760fd2a36cf25d82b1de75d190999
DIST url-2.5.8.crate 86512 BLAKE2B f289265720ff9243a27c371a938abd00e2c458a440e6ffc30cb0fb0ea4aae4a6b82eace80c3655a9dbfdf2c9428a10844cb3fe6299cd8820e86a13e5cb078d8a SHA512 5848b47d63ae9c195fd5f82bd8333c53cb399f383240e84a606c486d3dbb37db4e268b01a147deb8cdf5bc534a4ebc7b11391e73f81dc3ea3ad7254507ac0c6c
DIST utf-8-0.7.6.crate 10422 BLAKE2B 296690040895ba9da9e69d527aea415f4bd6bd3c010e67a08f9cffd2f4cd92a99f9ddde77512f9ef5a0db069ac9ac3cd6fd91aa18f0bcadf870ed212fdd76f2b SHA512 6bf0787cc297a1ac4e47389464d05ef6850602f549621687e776618bec96c1f7bacbb1ac8faaa63e5d28d975b850db8d6c784eb66e2466128f0521b91c14015b
DIST utf8_iter-1.0.4.crate 10437 BLAKE2B 1e7a8b9241ebbb62cb497542b970473780f735010a0af900771a43abceae4e7f362d21d4f79f7c00630e4549400875ea17574b2cbe4f5ea19e8ed428e3b5577d SHA512 a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090
diff --git a/dev-python/nh3/nh3-0.3.2.ebuild b/dev-python/nh3/nh3-0.3.2.ebuild
deleted file mode 100644
index d1437654f8cc..000000000000
--- a/dev-python/nh3/nh3-0.3.2.ebuild
+++ /dev/null
@@ -1,133 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{10..14} )
-
-RUST_MIN_VER="1.85.0"
-CRATES="
- aliasable@0.1.3
- ammonia@4.1.2
- autocfg@1.5.0
- bitflags@2.10.0
- cc@1.2.43
- cfg-if@1.0.4
- cssparser-macros@0.6.1
- cssparser@0.35.0
- displaydoc@0.2.5
- dtoa-short@0.3.5
- dtoa@1.0.10
- find-msvc-tools@0.1.4
- form_urlencoded@1.2.2
- futf@0.1.5
- heck@0.4.1
- heck@0.5.0
- html5ever@0.35.0
- icu_collections@2.1.1
- icu_locale_core@2.1.1
- icu_normalizer@2.1.1
- icu_normalizer_data@2.1.1
- icu_properties@2.1.1
- icu_properties_data@2.1.1
- icu_provider@2.1.1
- idna@1.1.0
- idna_adapter@1.2.1
- indoc@2.0.7
- itoa@1.0.15
- libc@0.2.177
- litemap@0.8.1
- lock_api@0.4.14
- log@0.4.28
- mac@0.1.1
- maplit@1.0.2
- markup5ever@0.35.0
- match_token@0.35.0
- memoffset@0.9.1
- new_debug_unreachable@1.0.6
- once_cell@1.21.3
- ouroboros@0.18.5
- ouroboros_macro@0.18.5
- parking_lot@0.12.5
- parking_lot_core@0.9.12
- percent-encoding@2.3.2
- phf@0.11.3
- phf_codegen@0.11.3
- phf_generator@0.11.3
- phf_macros@0.11.3
- phf_shared@0.11.3
- portable-atomic@1.11.1
- potential_utf@0.1.4
- precomputed-hash@0.1.1
- proc-macro2-diagnostics@0.10.1
- proc-macro2@1.0.103
- pyo3-build-config@0.27.1
- pyo3-ffi@0.27.1
- pyo3-macros-backend@0.27.1
- pyo3-macros@0.27.1
- pyo3@0.27.1
- python3-dll-a@0.2.14
- quote@1.0.41
- rand@0.8.5
- rand_core@0.6.4
- redox_syscall@0.5.18
- rustversion@1.0.22
- scopeguard@1.2.0
- serde@1.0.228
- serde_core@1.0.228
- serde_derive@1.0.228
- shlex@1.3.0
- siphasher@1.0.1
- smallvec@1.15.1
- stable_deref_trait@1.2.1
- static_assertions@1.1.0
- string_cache@0.8.9
- string_cache_codegen@0.5.4
- syn@2.0.108
- synstructure@0.13.2
- target-lexicon@0.13.3
- tendril@0.4.3
- tinystr@0.8.2
- unicode-ident@1.0.22
- unindent@0.2.4
- url@2.5.7
- utf-8@0.7.6
- utf8_iter@1.0.4
- version_check@0.9.5
- web_atoms@0.1.3
- windows-link@0.2.1
- writeable@0.6.2
- yansi@1.0.1
- yoke-derive@0.8.1
- yoke@0.8.1
- zerofrom-derive@0.1.6
- zerofrom@0.1.6
- zerotrie@0.2.3
- zerovec-derive@0.11.2
- zerovec@0.11.5
-"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Ammonia HTML sanitizer Python binding"
-HOMEPAGE="
- https://github.com/messense/nh3/
- https://pypi.org/project/nh3/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
-"
-
-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"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-# Rust
-QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/nh3/nh3.*.so"
diff --git a/dev-python/nodeenv/Manifest b/dev-python/nodeenv/Manifest
index 20f6b2fd1c47..7294368127ad 100644
--- a/dev-python/nodeenv/Manifest
+++ b/dev-python/nodeenv/Manifest
@@ -1,2 +1 @@
DIST nodeenv-1.10.0.gh.tar.gz 43934 BLAKE2B b6a8e4d6689a26936a5fc22bc0cf527abbc84e4c3eec0e635a51eb6317b391faabd98480d23eaddbe169ee20eeb668c769ba0eee0746dd5813ab0889eb9135ff SHA512 026edc60940586dad3aaf53f514c7ef4d638eb76e0066f97a0035f44de099b480d3d19510ca6ab9d5764a397a2e072a64ff9f88e5837512a0d43e41b46fdd342
-DIST nodeenv-1.9.1.gh.tar.gz 37158 BLAKE2B 73cdc56f7e8b55b8f0f6a4ab20fe91957f2ed40c6f58b9f17b13fbadc1f15305566018ffe7731dd930560f6d46ba67572bd4bb4bf4ba0419fd54760bac909dd0 SHA512 28fa814b57323dd996764d754f9c614c9dfd668c85ab21c23d0f9aeebb669ba3933f7b0b9ccbf0c808b5f15783eb3afdf3801f293952f3c4945729dee6ecb20b
diff --git a/dev-python/nodeenv/files/nodeenv-1.9.0-which-hunt.patch b/dev-python/nodeenv/files/nodeenv-1.9.0-which-hunt.patch
deleted file mode 100644
index 3da27677bc07..000000000000
--- a/dev-python/nodeenv/files/nodeenv-1.9.0-which-hunt.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From e3572d266d9b42affc1335e092e461709b29cdea Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
-Date: Fri, 31 May 2024 17:59:30 +0200
-Subject: [PATCH] Replace additional use of `which(1)` with `shutil.which()`
-
-Replace the remaining use of external `which(1)` tool with
-`shutil.which()` from the standard Python library, finally removing
-the dependency on a third party package.
-
-This is a followup to 1024f4f64ceabd612b4df9a0b9dbe2691b2f5f9d.
----
- nodeenv.py | 10 +++-------
- 1 file changed, 3 insertions(+), 7 deletions(-)
-
-diff --git a/nodeenv.py b/nodeenv.py
-index bbc19fb..a41cd5d 100644
---- a/nodeenv.py
-+++ b/nodeenv.py
-@@ -930,14 +930,10 @@ def install_activate(env_dir, args):
- prompt = args.prompt or '(%s)' % os.path.basename(os.path.abspath(env_dir))
-
- if args.node == "system":
-- env = os.environ.copy()
-- env.update({'PATH': remove_env_bin_from_path(env['PATH'], bin_dir)})
-+ path_var = remove_env_bin_from_path(os.environ['PATH'], bin_dir)
- for candidate in ("nodejs", "node"):
-- which_node_output, _ = subprocess.Popen(
-- ["which", candidate],
-- stdout=subprocess.PIPE, env=env).communicate()
-- shim_node = clear_output(which_node_output)
-- if shim_node:
-+ shim_node = shutil.which(candidate, path=path_var)
-+ if shim_node is not None:
- break
- assert shim_node, "Did not find nodejs or node system executable"
-
---
-2.45.1
-
diff --git a/dev-python/nodeenv/nodeenv-1.9.1.ebuild b/dev-python/nodeenv/nodeenv-1.9.1.ebuild
deleted file mode 100644
index 4b1feab42c45..000000000000
--- a/dev-python/nodeenv/nodeenv-1.9.1.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2025 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="Node.js virtual environment builder"
-HOMEPAGE="
- https://github.com/ekalinin/nodeenv/
- https://pypi.org/project/nodeenv/
-"
-SRC_URI="
- https://github.com/ekalinin/nodeenv/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~hppa ~ppc ~ppc64 x86"
-
-# requires network access
-RESTRICT="test"
-PROPERTIES="test_network"
-
-PATCHES=(
- # https://github.com/ekalinin/nodeenv/pull/355
- "${FILESDIR}/${PN}-1.9.0-which-hunt.patch"
-)
-
-distutils_enable_tests pytest
diff --git a/dev-python/nose2/Manifest b/dev-python/nose2/Manifest
index 5222a824b2e5..c8e38f84ce36 100644
--- a/dev-python/nose2/Manifest
+++ b/dev-python/nose2/Manifest
@@ -1,2 +1 @@
-DIST nose2-0.15.1.tar.gz 169809 BLAKE2B a3ae7c3036fc50851f8cc47df3c5677a1d2333a664802aa03af16c2f600366b5b51b2f6ad6c0953977edf3d63b7e5ac593f2f1ce26382256a6b81680cba7e39b SHA512 118b1144369b72c6af4153b866d19253b31cb019407f8c4b9f80461b105be8851be7b6524a822da8ddca039f733510b5e5d7871608195d0fb8d7be9de1938762
DIST nose2-0.16.0.tar.gz 172667 BLAKE2B 493951bd1fa6aa26dfa1d6ea07ff9c9d65103941dee27a9f8af8cd7553a4c1aba1adc24f9d287646c5e95ce7cdc3d8430c1d3f4b4862a1b962a9b51efcae82a9 SHA512 66fa8e4d59309ba18ee55a3f08765dabbacd0ec6c0a6e07ddd36bcb7c218c178a202669953a1a755d56e41aa011bea66609f7fa8d4051b9c1097132d661c2e64
diff --git a/dev-python/nose2/nose2-0.15.1.ebuild b/dev-python/nose2/nose2-0.15.1.ebuild
deleted file mode 100644
index fcbe6d96116b..000000000000
--- a/dev-python/nose2/nose2-0.15.1.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2024 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="Unittest with plugins"
-HOMEPAGE="
- https://github.com/nose-devs/nose2/
- https://pypi.org/project/nose2/
-"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ppc ppc64 ~sparc x86"
-
-RDEPEND="
- >=dev-python/coverage-4.4.1[${PYTHON_USEDEP}]
-"
-
-distutils_enable_sphinx docs \
- dev-python/sphinx-rtd-theme \
- dev-python/sphinx-issues
-
-python_test() {
- "${EPYTHON}" -m nose2.__main__ -vv || die "tests failed under ${EPYTHON}"
-}
diff --git a/dev-python/notebook/Manifest b/dev-python/notebook/Manifest
index 36af8a528ce9..0de5fe14ac50 100644
--- a/dev-python/notebook/Manifest
+++ b/dev-python/notebook/Manifest
@@ -1,5 +1,3 @@
DIST notebook-7.4.7.tar.gz 13937702 BLAKE2B 3c63eb57e0e439de7d08b319a1770767ae0bd32a2ff6caec4bf371a948f208eb03ac63ddf44f1d7f78ee898147696082e188ae53b096cb79dcb0d65feb77c95a SHA512 038046d891e7af6d64259e7f52e10be1bb5cd8d5928f44a8039eb916e48f8d4a926a55bb6ab5f5fd803baa32972636afd4498ec41911797e7bb1396bc8ca257f
-DIST notebook-7.5.2.tar.gz 14059605 BLAKE2B e88de3cefd7703edd8b37c03ad622b026985e8886209d5fe2f6290d5293f67c3b67b30dd4cb61a59db016e269ef3cef6c04c9d78e7afdbe6bdff4dbdace610a9 SHA512 c7b4d14bfd2f70886950bf54a226a0ea23fb441affcd08b4b6426a3e1d7520fad51b8a0fc7cb27e5c19df9a1e4e4c50297186727317c58bd83a9ab5c63083709
-DIST notebook-7.5.3.tar.gz 14073140 BLAKE2B 30909fa181fcc92f769cfafd2855b98a4a0f53e0a431d678dc305e160a01c3dd7cfd4c43755a7d0c2ea83608d6d0b3fa670256800b62594dc9fdf4ce58574b0a SHA512 e0f2a77d8f2436f45b7702e04d5743da03322eac3d018042710856af70e058e191f946bf7b9cd1dd6fb8ee4a4a6c9face48c633a551833fa8142c0ecb532e39e
DIST notebook-7.5.4.tar.gz 14167892 BLAKE2B 32c9ce5101dcf84cb6f3975081ead2f55c6db9835b57f6bdfe55499d9a4471f6666098dc84ba8e545306f2bd96e9d2ae9a163fa20c89893fb29cb824ee86d960 SHA512 fc8139a44cbeb83c05d14e3ddc8a96d790b135d05b0061bbe33d6ddb25327cd33394f7291418e4b88be75e349d27efc4cc2b62b2775fcd040b58b5e78475e91c
DIST notebook-7.5.5.tar.gz 14169167 BLAKE2B 1b11b6bad62c2aecc9cf740c82deb45be60f43a904e946f02e47281492f5955362d12aee78e8bb5a43a1eeebe650a9c34f7f38e3ba4af288709efe5c7d858667 SHA512 d2b48eb01fdc65fd1dba96fcabfc1c9a3ec05140d66bd353968e8485fb0cfb4d591800a682f21177d2250a48ecf1015db703fceaa44bc9d8b29023e527969494
diff --git a/dev-python/notebook/notebook-7.4.7-r1.ebuild b/dev-python/notebook/notebook-7.4.7-r1.ebuild
index ca56ab233cc0..199e0b8f2dbe 100644
--- a/dev-python/notebook/notebook-7.4.7-r1.ebuild
+++ b/dev-python/notebook/notebook-7.4.7-r1.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"
RDEPEND="
>=dev-python/jupyter-server-2.4.0[${PYTHON_USEDEP}]
diff --git a/dev-python/notebook/notebook-7.5.2.ebuild b/dev-python/notebook/notebook-7.5.2.ebuild
deleted file mode 100644
index cf39ae539673..000000000000
--- a/dev-python/notebook/notebook-7.5.2.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1 pypi xdg-utils
-
-DESCRIPTION="Jupyter Interactive Notebook"
-HOMEPAGE="
- https://jupyter.org/
- https://github.com/jupyter/notebook/
- https://pypi.org/project/notebook/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/jupyter-server-2.4.0[${PYTHON_USEDEP}]
- <dev-python/jupyter-server-3[${PYTHON_USEDEP}]
- >=dev-python/jupyterlab-4.5.1[${PYTHON_USEDEP}]
- <dev-python/jupyterlab-4.6[${PYTHON_USEDEP}]
- >=dev-python/jupyterlab-server-2.28.0[${PYTHON_USEDEP}]
- <dev-python/jupyterlab-server-3[${PYTHON_USEDEP}]
- >=dev-python/notebook-shim-0.2[${PYTHON_USEDEP}]
- <dev-python/notebook-shim-0.3[${PYTHON_USEDEP}]
- >=dev-python/tornado-6.2.0[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- >=dev-python/hatch-jupyter-builder-0.5[${PYTHON_USEDEP}]
- >=dev-python/jupyterlab-4.5[${PYTHON_USEDEP}]
- <dev-python/jupyterlab-4.6[${PYTHON_USEDEP}]
- test? (
- dev-python/ipykernel[${PYTHON_USEDEP}]
- dev-python/nbval[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/requests-unixsocket[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{console-scripts,jupyter,timeout,tornasync} )
-distutils_enable_tests pytest
-
-python_install_all() {
- distutils-r1_python_install_all
- mv "${ED}/usr/etc" "${ED}/etc" || die
-}
-
-pkg_postinst() {
- xdg_desktop_database_update
- xdg_icon_cache_update
-}
-
-pkg_postrm() {
- xdg_desktop_database_update
- xdg_icon_cache_update
-}
diff --git a/dev-python/notebook/notebook-7.5.3.ebuild b/dev-python/notebook/notebook-7.5.3.ebuild
deleted file mode 100644
index 1061e0d11367..000000000000
--- a/dev-python/notebook/notebook-7.5.3.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1 pypi xdg-utils
-
-DESCRIPTION="Jupyter Interactive Notebook"
-HOMEPAGE="
- https://jupyter.org/
- https://github.com/jupyter/notebook/
- https://pypi.org/project/notebook/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/jupyter-server-2.4.0[${PYTHON_USEDEP}]
- <dev-python/jupyter-server-3[${PYTHON_USEDEP}]
- >=dev-python/jupyterlab-4.5.1[${PYTHON_USEDEP}]
- <dev-python/jupyterlab-4.6[${PYTHON_USEDEP}]
- >=dev-python/jupyterlab-server-2.28.0[${PYTHON_USEDEP}]
- <dev-python/jupyterlab-server-3[${PYTHON_USEDEP}]
- >=dev-python/notebook-shim-0.2[${PYTHON_USEDEP}]
- <dev-python/notebook-shim-0.3[${PYTHON_USEDEP}]
- >=dev-python/tornado-6.2.0[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- >=dev-python/hatch-jupyter-builder-0.5[${PYTHON_USEDEP}]
- >=dev-python/jupyterlab-4.5[${PYTHON_USEDEP}]
- <dev-python/jupyterlab-4.6[${PYTHON_USEDEP}]
- test? (
- dev-python/ipykernel[${PYTHON_USEDEP}]
- dev-python/nbval[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/requests-unixsocket[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{console-scripts,jupyter,timeout,tornasync} )
-distutils_enable_tests pytest
-
-python_install_all() {
- distutils-r1_python_install_all
- mv "${ED}/usr/etc" "${ED}/etc" || die
-}
-
-pkg_postinst() {
- xdg_desktop_database_update
- xdg_icon_cache_update
-}
-
-pkg_postrm() {
- xdg_desktop_database_update
- xdg_icon_cache_update
-}
diff --git a/dev-python/openapi-schema-validator/Manifest b/dev-python/openapi-schema-validator/Manifest
index 04793bda017b..e0ffcde16fe1 100644
--- a/dev-python/openapi-schema-validator/Manifest
+++ b/dev-python/openapi-schema-validator/Manifest
@@ -1,13 +1,5 @@
DIST openapi_schema_validator-0.6.3.tar.gz 11550 BLAKE2B 5080b089301a651514b1c5689f28d94893bfcae66ee9624f17bf59a017d9246b23855ae66fc82e0d74a42810978dfeb4b84029c9dbb7d6724885e765b3d9162c SHA512 f335fc4dd1530cbcdd63ece998a42b27497e31e7191fc8e65437ae1810a7bc12e313d8eac982368d33a643502d13e1f69f6b00f710b4e90c50961bdfe7150ff9
-DIST openapi_schema_validator-0.7.0.tar.gz 13886 BLAKE2B b00be0e97167f7a4ed212cc37b4b2abfab1b5c6d1355188c116c7b32577c7ca8615ee6ca403e44b7bc81cbf93eb44899e25477f745c896d8d4b2526da25bec41 SHA512 a7ed7f54789aa5f876ac6101f71eb62b883ee1c10dfed54b8584b94133a2e8ebfc975a78cf4b45d7718676e08ce8237169802e0a85ffdbd200b0268e16d0e6a3
-DIST openapi_schema_validator-0.7.0.tar.gz.provenance 10226 BLAKE2B b70cf20201d97183c00ebbf43bc37d6646d6b52e839885013670bba4007055155b26e1b24dd0ea41ac616f4e1eb6210762cca3573a9717a084ccf534009b78bf SHA512 6a69217af500a26c86b5437df92ea7ca33ceb13635a57f81b334e7e6f4829d56c90beab93b1b5ef5f6279a769671acf087969ad75c5d9fdce34ef2b3b757a962
-DIST openapi_schema_validator-0.7.1.tar.gz 14432 BLAKE2B c30c02c56f4952f918a4bdc065b7c625c4a4dd6550a81b29de5e6a543ea619b440e4c361351ef9a1ffa92ceff69cbfa9979f33d739c877ae195762a575af0c39 SHA512 d4fe6ed540bd3f0a68858a1828df57aeda59103a7891174cf73b9a01a2f40431ab5c466d3cc0b6cfa19eb6a042dca2f8e3891bc60f1fe5b6ff854af30d69be58
-DIST openapi_schema_validator-0.7.1.tar.gz.provenance 9867 BLAKE2B 183e7431b4c8209d4280182c3d8773bfb2452e1625dc064dbd0356f8129cb9795efc932327e5b6e2b357aab56ae82d9b935ec136a0e0891ad26c57c13e2307cd SHA512 83ad37dbb8406df1d57707f20974f22c376753b08563fdbe3b7596c02285e59935ea721439e5343280420f956f3558d78ca2b6cbe4164c0a299cb62c6c7a9d2d
DIST openapi_schema_validator-0.7.2.tar.gz 16983 BLAKE2B d3dfe018fbe3786bffc592409fd3f4ac6294840ebfca1fcc6e14eb4806e3fe492848a8f45618809d80a1e084b724971d99f793877c8a4af58c5188f141a09086 SHA512 bb87f63ffad0b087dff634ea19b503b539684be60f1ed94604e8296dc284392c79c8df7b481b2da9b2c0c51d4369657d319bec3f599f4370bb903469b9e4b598
DIST openapi_schema_validator-0.7.2.tar.gz.provenance 10055 BLAKE2B 4d17dcc3fb6785f25d2ea4fa8c2b03941e48b3b45a9144975a130ff99a01ea26a656589655aea997f2b7e3487c68e525668ab528d58016c4ae0bfc46e069cf8c SHA512 81ef4c66028511d96118a7543f85e04fe8868d92cbfe4a92f5d9beab373f203bc11a6c09286b4747d35992a640914ecfead1835cf150080652c022330d005a58
-DIST openapi_schema_validator-0.7.3.tar.gz 20323 BLAKE2B cbbb7ed894a0ef88c619fbc50247b35a8ba8d91d67e3997721f2ff7a87b2a96fe9de1cb082788458d116345d06fc209453e4bcfa38b415cae7a8017a2a486c5f SHA512 c8d64a9f5957c4e45aa6d4b82efa68ee4fe04d0b75a0e43457d5aac73b81b88959b78f2d05a2abab5f82d56eebb1d7b334b577cff5bf6a2ec8023e5b8f77a9b3
-DIST openapi_schema_validator-0.7.3.tar.gz.provenance 10012 BLAKE2B d89a0099a1e4b5b1b89caa6c925828a6a8fa7348627d4cdf16f8e90729aa8d559c57d4459a3fc4fdc5e0d8c03d0d47c7eb49782f1973d098a8b5734fcd0a6a90 SHA512 9a69e2766a2ce19a3f18972505b86e988ee960a7636345edfb019438e7904ce60e1e6054e3da834729fdc7a1195eab8465e5c0b811fef8b9bc764e41da886591
-DIST openapi_schema_validator-0.8.0.tar.gz 20744 BLAKE2B 2833ea5c972bcc398daacd8f7c189760b69b7576b1a7e733c7d9173eecf8a9f69cf42b26b9141de1f3763fe6bb49979d34e9b61d25026a29151411545983193b SHA512 a8faa6bffbc3c94458a7ad346803d7b872036e1fed30df14ee8423378f0fed35cee1fc5db0fda8768b16d1807d588fd1ff45584e5359e0fb7db652ca0bd0a783
-DIST openapi_schema_validator-0.8.0.tar.gz.provenance 10149 BLAKE2B c5c2779dfa3cad822b3a42d097db7590c1563499d825f3cce1f3dabb89a17cc431d7723e2a26c072a16ab38687a7e41ec714852ae327a893d73676aafe47b1d4 SHA512 148845ccabe0a8c89cc74ee6b80ffbd653b319552191caae9696db8cd44ead6b187efa338459b9c8542f8cc0c237ccb33f934f2d8f8e8a73101f29a7e7101b1a
DIST openapi_schema_validator-0.8.1.tar.gz 23134 BLAKE2B 0079494f6538f185eae8d3d3b16990c4e2660e402a7f243c471bc702ce2911f03bc72c3cd6ce9be55953a954eea288c67e665f802c78cb70d2ed2329cf2ee48a SHA512 7e163c215e201318e9a373b6d64defcacc956c45a6ef26cd478be92d2575e7b069f3b503694df09cdcd321fc3eed4361716d59023118775895479c573732f8ba
DIST openapi_schema_validator-0.8.1.tar.gz.provenance 9860 BLAKE2B d195c9ae268285d953577504877dbaec85f70ceacbefb3cecf4f3d4ebe2e786a590604a18c8556a62ff2dc28cbf7486ec13861cbd8515357b5be887499c85eae SHA512 ba24fe68e1b953c3844e0dd8933a1aee62e27399e9bd3ab4df05cc90afbd7d697f196a4dede1131aadffac1d092212815713879f40d7adc53e161837635d1bc5
diff --git a/dev-python/openapi-schema-validator/openapi-schema-validator-0.7.0.ebuild b/dev-python/openapi-schema-validator/openapi-schema-validator-0.7.0.ebuild
deleted file mode 100644
index 11ed40468c3c..000000000000
--- a/dev-python/openapi-schema-validator/openapi-schema-validator-0.7.0.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYPI_VERIFY_REPO=https://github.com/python-openapi/openapi-schema-validator
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="OpenAPI schema validation for Python"
-HOMEPAGE="
- https://github.com/python-openapi/openapi-schema-validator/
- https://pypi.org/project/openapi-schema-validator/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-RDEPEND="
- <dev-python/jsonschema-5[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-4.19.1[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-specifications-2024.10.1[${PYTHON_USEDEP}]
- dev-python/rfc3339-validator[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- sed -i -e '/--cov/d' pyproject.toml || die
-}
diff --git a/dev-python/openapi-schema-validator/openapi-schema-validator-0.7.1.ebuild b/dev-python/openapi-schema-validator/openapi-schema-validator-0.7.1.ebuild
deleted file mode 100644
index 11ed40468c3c..000000000000
--- a/dev-python/openapi-schema-validator/openapi-schema-validator-0.7.1.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYPI_VERIFY_REPO=https://github.com/python-openapi/openapi-schema-validator
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="OpenAPI schema validation for Python"
-HOMEPAGE="
- https://github.com/python-openapi/openapi-schema-validator/
- https://pypi.org/project/openapi-schema-validator/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-RDEPEND="
- <dev-python/jsonschema-5[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-4.19.1[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-specifications-2024.10.1[${PYTHON_USEDEP}]
- dev-python/rfc3339-validator[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- sed -i -e '/--cov/d' pyproject.toml || die
-}
diff --git a/dev-python/openapi-schema-validator/openapi-schema-validator-0.7.3.ebuild b/dev-python/openapi-schema-validator/openapi-schema-validator-0.7.3.ebuild
deleted file mode 100644
index c05c9616d7d5..000000000000
--- a/dev-python/openapi-schema-validator/openapi-schema-validator-0.7.3.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYPI_VERIFY_REPO=https://github.com/python-openapi/openapi-schema-validator
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="OpenAPI schema validation for Python"
-HOMEPAGE="
- https://github.com/python-openapi/openapi-schema-validator/
- https://pypi.org/project/openapi-schema-validator/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- <dev-python/jsonschema-5[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-4.19.1[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-specifications-2024.10.1[${PYTHON_USEDEP}]
- >=dev-python/referencing-0.37.0[${PYTHON_USEDEP}]
- dev-python/regress[${PYTHON_USEDEP}]
- dev-python/rfc3339-validator[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- sed -i -e '/--cov/d' -e 's:\^:>=:' pyproject.toml || die
-}
diff --git a/dev-python/openapi-schema-validator/openapi-schema-validator-0.8.0.ebuild b/dev-python/openapi-schema-validator/openapi-schema-validator-0.8.0.ebuild
deleted file mode 100644
index c05c9616d7d5..000000000000
--- a/dev-python/openapi-schema-validator/openapi-schema-validator-0.8.0.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYPI_VERIFY_REPO=https://github.com/python-openapi/openapi-schema-validator
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="OpenAPI schema validation for Python"
-HOMEPAGE="
- https://github.com/python-openapi/openapi-schema-validator/
- https://pypi.org/project/openapi-schema-validator/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- <dev-python/jsonschema-5[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-4.19.1[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-specifications-2024.10.1[${PYTHON_USEDEP}]
- >=dev-python/referencing-0.37.0[${PYTHON_USEDEP}]
- dev-python/regress[${PYTHON_USEDEP}]
- dev-python/rfc3339-validator[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- sed -i -e '/--cov/d' -e 's:\^:>=:' pyproject.toml || die
-}
diff --git a/dev-python/openapi-spec-validator/Manifest b/dev-python/openapi-spec-validator/Manifest
index 607caf5ff1c5..987925de04f0 100644
--- a/dev-python/openapi-spec-validator/Manifest
+++ b/dev-python/openapi-spec-validator/Manifest
@@ -1,9 +1,5 @@
DIST openapi_spec_validator-0.7.2.tar.gz 36855 BLAKE2B 87914f72a4bcaa2a1b190902b4649dd46e0c5079a2dd8d56839f795aac4a2df4c1563b7529ee4db87a3f90607afbb74070525994b0a8fa5bb882514c952de704 SHA512 83ca3f7c731680962c113a0982592842cc42df4f7f5f21bcbd9ba28c1c7b5376fe8197c43b15b0b34bf506b6ba59eb928aa5b73372c7395da7c950fb4cdc1584
DIST openapi_spec_validator-0.8.0.tar.gz 1744560 BLAKE2B 6ac56b686c0d11b657cae6b117b25c785465f571ba893b4a375bb9d9c1c7dead3ccad17e946973c9446bd44a61e543096c788d189cd56ed4bc4289e9b879d0f9 SHA512 598a4dd47154bd10ced9bdae5243373dc329b5fd57baa5de5a9ef2c9cfa2466db5945009c50312b9e07043d771145c14b3dd357a4b5a2638a20f82783ab5406c
DIST openapi_spec_validator-0.8.0.tar.gz.provenance 9722 BLAKE2B e867db7f88cf437f505f93399aa503d9f95a892ecbe724c81f108675635ff04209c51a02fa8b658f65e33cabfd9b3feb281b6afb573c355ac670d9e254235aec SHA512 5912574f9ac632011c7f8519730943af0e3fcef9ed7270a308192154ae47c0fa798d35e1f140429dffccc4ea66763d5fe1b96d2de8b111bc615661904d8e7807
-DIST openapi_spec_validator-0.8.2.tar.gz 1752944 BLAKE2B ce5ba3d73ec7d7522d53b41540f1e82fcb96e2ce7a91fa109233244f9a17410fcf3157e6f75d5592d1755b4c90e36e3fd71248563242e49a751f27bf591c8a81 SHA512 8d5f413c96813667f0298eba6d01c7e107e615eb796913814dceedffffaa99be01b73933397cb5e5afd4c446f8c1dae0d635fc99e555fe5467951765c6567fa3
-DIST openapi_spec_validator-0.8.2.tar.gz.provenance 10005 BLAKE2B a9318bb3d775d4d23f54a817d7785ef3cca721e9bf403d7390d71d2ecbd9766e92b5d6a371831a361c6746d874dabec9dd0da1fa1d67887ae9967f6bafce8f3b SHA512 024e0e44e15713b724585334b3ac6ea343a786ad8591b891260729d5f7032ce76ade2df543cada49cad31125c4b3a4abe5852b7b95dfe289fcd6ac9edb170de8
-DIST openapi_spec_validator-0.8.3.tar.gz 1754331 BLAKE2B 2fae0d39aa744faea513a9bf7e434a6edf59217a49e7cb94957908f451473f7ef0607c82faf1f9ffca84e77adcac0d93a16eb4c8dfc7dd52dec38c520dd73de5 SHA512 1375e20f239199c44a1011de1a6c93fb53a14ad7e1bc61c95ee3caec44f372a7c00d3d35f99e1f03120b83b87db974f7f2e796ab6571fe121608de8e41102719
-DIST openapi_spec_validator-0.8.3.tar.gz.provenance 9770 BLAKE2B 1ae3387595832757daa7beaaeaf5f2811544256547dfe6b7bf23e9b5e0f0913dce15dfaf6dcff10564b61b236a30ebfaae9da23acc4f9eccdae6ee22824c97a7 SHA512 9042fe7d1fbc6d584dd5ba86a112b02d444a686f4cf72c147d07574174ec99528af372ac38fc8e5d5dc2b1a64041ef6c87186b819f62e87065871ab96e9cb1a7
DIST openapi_spec_validator-0.8.4.tar.gz 1756847 BLAKE2B 2f9684ecbbefce4dcabb547959d3c796d6280f8a470d0e33e4e1db75844969e6ac2e92f3ee23c33f1ff4b2520eeb3ed05d4186cd1049398c5950d5a2718bb546 SHA512 53582f62ac4438c754422f27b68aa83513d0ee845ed40451b293dcfbddc4267c9e2c0554af04e64a9046cf38072e7c2e7798639fb630f33ff153ce12e339755b
DIST openapi_spec_validator-0.8.4.tar.gz.provenance 10068 BLAKE2B 64981dfc9c5ca841cd1f625de30eac52f39ec3e32015cbb74e6607a6f7e3384e217dc30a76c6c36316f07b9911c62342091d98ee706334bc6c45e6349708bdfc SHA512 93aad020d63176749dd2455356deeea6524f98ae2a27186e3445f4121f139d0817caf8d6cab9862a00fcc7b1137181cdc40c31c10f887edc8f41f7393f536e06
diff --git a/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.2.ebuild b/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.2.ebuild
deleted file mode 100644
index f4a1bff65ffd..000000000000
--- a/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.2.ebuild
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYPI_VERIFY_REPO=https://github.com/python-openapi/openapi-spec-validator
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0 spec validator"
-HOMEPAGE="
- https://github.com/python-openapi/openapi-spec-validator/
- https://pypi.org/project/openapi-spec-validator/
-"
-
-LICENSE="BSD"
-SLOT="0"
-if [[ ${PV} != *_beta* ]]; then
- KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-fi
-
-RDEPEND="
- >=dev-python/jsonschema-4.24.0[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-path-0.4.2[${PYTHON_USEDEP}]
- >=dev-python/lazy-object-proxy-1.7.1[${PYTHON_USEDEP}]
- >=dev-python/openapi-schema-validator-0.7.3[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Internet
- tests/integration/test_shortcuts.py::TestPetstoreV2Example
- tests/integration/test_shortcuts.py::TestApiV2WithExampe
- tests/integration/test_shortcuts.py::TestPetstoreV2ExpandedExample
- tests/integration/test_shortcuts.py::TestPetstoreExample
- tests/integration/test_shortcuts.py::TestRemoteValidatev2SpecUrl
- tests/integration/test_shortcuts.py::TestRemoteValidatev30SpecUrl
- tests/integration/test_shortcuts.py::TestApiWithExample
- tests/integration/test_shortcuts.py::TestPetstoreExpandedExample
- tests/integration/test_validate.py::TestPetstoreExample
- tests/integration/test_validate.py::TestApiWithExample
- tests/integration/test_validate.py::TestPetstoreExpandedExample
- tests/integration/validation/test_validators.py
-)
-
-src_prepare() {
- sed -i -e '/--cov/d' pyproject.toml || die
- # remove meaningless upper bounds
- sed -i -e 's:,<[0-9.]*::' pyproject.toml || die
- distutils-r1_src_prepare
-}
diff --git a/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.3.ebuild b/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.3.ebuild
deleted file mode 100644
index 39ed5646be13..000000000000
--- a/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.3.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYPI_VERIFY_REPO=https://github.com/python-openapi/openapi-spec-validator
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0 spec validator"
-HOMEPAGE="
- https://github.com/python-openapi/openapi-spec-validator/
- https://pypi.org/project/openapi-spec-validator/
-"
-
-LICENSE="BSD"
-SLOT="0"
-if [[ ${PV} != *_beta* ]]; then
- KEYWORDS="~amd64 ~x86"
-fi
-
-RDEPEND="
- >=dev-python/jsonschema-4.24.0[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-path-0.4.3[${PYTHON_USEDEP}]
- >=dev-python/lazy-object-proxy-1.7.1[${PYTHON_USEDEP}]
- >=dev-python/openapi-schema-validator-0.7.3[${PYTHON_USEDEP}]
- >=dev-python/pydantic-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/pydantic-settings-2.0.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Internet
- tests/integration/test_shortcuts.py::TestPetstoreV2Example
- tests/integration/test_shortcuts.py::TestApiV2WithExampe
- tests/integration/test_shortcuts.py::TestPetstoreV2ExpandedExample
- tests/integration/test_shortcuts.py::TestPetstoreExample
- tests/integration/test_shortcuts.py::TestRemoteValidatev2SpecUrl
- tests/integration/test_shortcuts.py::TestRemoteValidatev30SpecUrl
- tests/integration/test_shortcuts.py::TestApiWithExample
- tests/integration/test_shortcuts.py::TestPetstoreExpandedExample
- tests/integration/test_validate.py::TestPetstoreExample
- tests/integration/test_validate.py::TestApiWithExample
- tests/integration/test_validate.py::TestPetstoreExpandedExample
- tests/integration/validation/test_validators.py
-)
-
-src_prepare() {
- sed -i -e '/--cov/d' pyproject.toml || die
- # remove meaningless upper bounds
- sed -i -e 's:,<[0-9.]*::' pyproject.toml || die
- distutils-r1_src_prepare
-}
diff --git a/dev-python/openstacksdk/Manifest b/dev-python/openstacksdk/Manifest
index 911a4c96f5f2..8b377479c2aa 100644
--- a/dev-python/openstacksdk/Manifest
+++ b/dev-python/openstacksdk/Manifest
@@ -1,3 +1 @@
DIST openstacksdk-4.10.0.tar.gz 1319494 BLAKE2B ad38f63d626c904bd0f2e61216a12a6291be24a8d20de2db8c0092620e41592cab4afb28281c212319ac285cbc62a330f136560eee9a031166ac687786d4fd67 SHA512 2a0b13884625662c09e5a60626fbd9a12c53157c69039a8936370d4ad3e675fcaa02a6f472e75568e18e95cd9c36f3c41b5d31468dc48af84cb32b2a240252b9
-DIST openstacksdk-4.8.0.tar.gz 1309981 BLAKE2B 41b047b7e120c72cec8555daa7910870ca6f3ca56a14865e5f684d0754500728fc38974a25664b4aecb21bf37e5b06fdd8755dc13a88bbaa0fe4830903dc1db9 SHA512 993476e818648244c091f3b26bf9d532346859014de353bf45869531325c0c67ac66d1493be38c02389f51991c134ea87342ce89cc57073a8b9f62e606f108f1
-DIST openstacksdk-4.9.0.tar.gz 1316550 BLAKE2B af03d1db2c0cfaeb00831f4c9b5dadb6bd3947cad3b13d5d942a648dc56f93438c60f8ea95fe073380f0b5c2d2f66f9172b98ca526ce10f7a9bf18a421140ba3 SHA512 71c30844ce2db587b561cc4baa3231056dc91313e110618c4d2de5ed2ecb919eff98a0387bd83edc8441b45322009a61dd9038374e641b52432e13e47ea315aa
diff --git a/dev-python/openstacksdk/openstacksdk-4.8.0.ebuild b/dev-python/openstacksdk/openstacksdk-4.8.0.ebuild
deleted file mode 100644
index d2f7550386b0..000000000000
--- a/dev-python/openstacksdk/openstacksdk-4.8.0.ebuild
+++ /dev/null
@@ -1,96 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A collection of libraries for building applications to work with OpenStack"
-HOMEPAGE="
- https://opendev.org/openstack/openstacksdk/
- https://github.com/openstack/openstacksdk/
- https://pypi.org/project/openstacksdk/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/cryptography-2.7[${PYTHON_USEDEP}]
- >=dev-python/decorator-4.4.1[${PYTHON_USEDEP}]
- >=dev-python/dogpile-cache-0.6.5[${PYTHON_USEDEP}]
- >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.9.0[${PYTHON_USEDEP}]
- >=dev-python/jsonpatch-1.21[${PYTHON_USEDEP}]
- >=dev-python/keystoneauth1-5.10.0[${PYTHON_USEDEP}]
- >=dev-python/os-service-types-1.8.0[${PYTHON_USEDEP}]
- >=dev-python/pbr-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3[${PYTHON_USEDEP}]
- >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3.13[${PYTHON_USEDEP}]
- >=dev-python/requestsexceptions-1.2.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}]
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-config-6.1.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/prometheus-client-0.4.2[${PYTHON_USEDEP}]
- >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/statsd-3.3.0[${PYTHON_USEDEP}]
- >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.12.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- # Internet?
- sed -e 's:test_create_dynamic_large_object:_&:' \
- -i openstack/tests/unit/cloud/test_object.py || die
-
- # TODO
- sed -e 's:test_generate_form:_&:' \
- -e 's:test_create_static_large_object:_&:' \
- -e 's:test_object_segment_retries:_&:' \
- -e 's:test_object_segment_retry_failure:_&:' \
- -e 's:test_slo_manifest_retry:_&:' \
- -i openstack/tests/unit/cloud/test_object.py || die
- sed -e 's:test_servers:_&:' \
- -i openstack/tests/unit/test_stats.py || die
-
- # unhappy about paths due to test runner
- sed -e 's:test_method_not_supported:_&:' \
- -i openstack/tests/unit/test_exceptions.py || die
- sed -e 's:test_repr:_&:' \
- -i openstack/tests/unit/test_resource.py || die
-
- # requires hacking
- rm openstack/tests/unit/test_hacking.py || die
-
- # fragile warning-based tests
- sed -e 's:test_unsupported_version_override:_&:' \
- -i openstack/tests/unit/test_missing_version.py || die
- sed -e 's:test_create_unknown_proxy:_&:' \
- -i openstack/tests/unit/test_connection.py || die
-
- # stupid test checking if they pin to the newest os-service-types,
- # except they don't actually do
- sed -e 's:test_ost_version:_&:' \
- -i openstack/tests/unit/test_utils.py || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- # functional tests require cloud instance access
- eunittest -b openstack/tests/unit
-}
diff --git a/dev-python/openstacksdk/openstacksdk-4.9.0.ebuild b/dev-python/openstacksdk/openstacksdk-4.9.0.ebuild
deleted file mode 100644
index 18398b222280..000000000000
--- a/dev-python/openstacksdk/openstacksdk-4.9.0.ebuild
+++ /dev/null
@@ -1,96 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A collection of libraries for building applications to work with OpenStack"
-HOMEPAGE="
- https://opendev.org/openstack/openstacksdk/
- https://github.com/openstack/openstacksdk/
- https://pypi.org/project/openstacksdk/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/cryptography-2.7[${PYTHON_USEDEP}]
- >=dev-python/decorator-4.4.1[${PYTHON_USEDEP}]
- >=dev-python/dogpile-cache-0.6.5[${PYTHON_USEDEP}]
- >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.9.0[${PYTHON_USEDEP}]
- >=dev-python/jsonpatch-1.21[${PYTHON_USEDEP}]
- >=dev-python/keystoneauth1-5.10.0[${PYTHON_USEDEP}]
- >=dev-python/os-service-types-1.8.1[${PYTHON_USEDEP}]
- >=dev-python/pbr-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3[${PYTHON_USEDEP}]
- >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3.13[${PYTHON_USEDEP}]
- >=dev-python/requestsexceptions-1.2.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}]
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-config-6.1.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/prometheus-client-0.4.2[${PYTHON_USEDEP}]
- >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/statsd-3.3.0[${PYTHON_USEDEP}]
- >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.12.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- # Internet?
- sed -e 's:test_create_dynamic_large_object:_&:' \
- -i openstack/tests/unit/cloud/test_object.py || die
-
- # TODO
- sed -e 's:test_generate_form:_&:' \
- -e 's:test_create_static_large_object:_&:' \
- -e 's:test_object_segment_retries:_&:' \
- -e 's:test_object_segment_retry_failure:_&:' \
- -e 's:test_slo_manifest_retry:_&:' \
- -i openstack/tests/unit/cloud/test_object.py || die
- sed -e 's:test_servers:_&:' \
- -i openstack/tests/unit/test_stats.py || die
-
- # unhappy about paths due to test runner
- sed -e 's:test_method_not_supported:_&:' \
- -i openstack/tests/unit/test_exceptions.py || die
- sed -e 's:test_repr:_&:' \
- -i openstack/tests/unit/test_resource.py || die
-
- # requires hacking
- rm openstack/tests/unit/test_hacking.py || die
-
- # fragile warning-based tests
- sed -e 's:test_unsupported_version_override:_&:' \
- -i openstack/tests/unit/test_missing_version.py || die
- sed -e 's:test_create_unknown_proxy:_&:' \
- -i openstack/tests/unit/test_connection.py || die
-
- # stupid test checking if they pin to the newest os-service-types,
- # except they don't actually do
- sed -e 's:test_ost_version:_&:' \
- -i openstack/tests/unit/test_utils.py || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- # functional tests require cloud instance access
- eunittest -b openstack/tests/unit
-}
diff --git a/dev-python/opentelemetry-api/Manifest b/dev-python/opentelemetry-api/Manifest
index 3a4c787ec0c4..664dd8eb5173 100644
--- a/dev-python/opentelemetry-api/Manifest
+++ b/dev-python/opentelemetry-api/Manifest
@@ -1,2 +1 @@
-DIST opentelemetry-python-1.39.1.gh.tar.gz 1306023 BLAKE2B 141bd35522ed50a18b13a53b2443cd79389723678263cbe032d0794beb3f23a41cd0b01185748309f968ff094ae2015320a7b75ec7f78ab9eefd6abc4c5cf0fb SHA512 641e82e23f47cdbc2eedb79cf3bd122eecbcd3e4fc05c5a5d186df3ee93ffc1aca8aa448e34b25b360c22e9eb6683702584b51c2c2284506d86a29c38931ed60
DIST opentelemetry-python-1.40.0.gh.tar.gz 1380277 BLAKE2B a52ce43e047347d55ce3ba54c2db4fa883f7e543eac9cfe4e3aa92f03db3a0a2fa943235e9f1fe61b5b7bfe377f7c3a661822405c357e2b31885ca7f20c636d6 SHA512 3c5ff022f0374cd28248a8d08d3e909945833db06afaced75d3bafe1420b3e2686e8a5aa14c60bd01380dd0a22c3c08c92caed2671925f3cea4aa40f383c83c1
diff --git a/dev-python/opentelemetry-api/opentelemetry-api-1.39.1.ebuild b/dev-python/opentelemetry-api/opentelemetry-api-1.39.1.ebuild
deleted file mode 100644
index ab274b0da6dd..000000000000
--- a/dev-python/opentelemetry-api/opentelemetry-api-1.39.1.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P="opentelemetry-python-${PV}"
-DESCRIPTION="OpenTelemetry Python API"
-HOMEPAGE="
- https://opentelemetry.io/
- https://pypi.org/project/opentelemetry-api/
- https://github.com/open-telemetry/opentelemetry-python/
-"
-SRC_URI="
- https://github.com/open-telemetry/opentelemetry-python/archive/refs/tags/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S="${WORKDIR}/${MY_P}/${PN}"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-RDEPEND="
- >=dev-python/importlib-metadata-6.0[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- default
-
- # Unnecessary restriction
- sed -i -e '/importlib-metadata/s:, < [0-9.]*::' pyproject.toml || die
-}
-
-python_test() {
- cp -a "${BUILD_DIR}"/{install,test} || die
- local -x PATH=${BUILD_DIR}/test/usr/bin:${PATH}
-
- for dep in opentelemetry-semantic-conventions opentelemetry-sdk \
- tests/opentelemetry-test-utils
- do
- pushd "${WORKDIR}/${MY_P}/${dep}" >/dev/null || die
- distutils_pep517_install "${BUILD_DIR}"/test
- popd >/dev/null || die
- done
-
- epytest
-}
diff --git a/dev-python/opentelemetry-sdk/Manifest b/dev-python/opentelemetry-sdk/Manifest
index 3a4c787ec0c4..664dd8eb5173 100644
--- a/dev-python/opentelemetry-sdk/Manifest
+++ b/dev-python/opentelemetry-sdk/Manifest
@@ -1,2 +1 @@
-DIST opentelemetry-python-1.39.1.gh.tar.gz 1306023 BLAKE2B 141bd35522ed50a18b13a53b2443cd79389723678263cbe032d0794beb3f23a41cd0b01185748309f968ff094ae2015320a7b75ec7f78ab9eefd6abc4c5cf0fb SHA512 641e82e23f47cdbc2eedb79cf3bd122eecbcd3e4fc05c5a5d186df3ee93ffc1aca8aa448e34b25b360c22e9eb6683702584b51c2c2284506d86a29c38931ed60
DIST opentelemetry-python-1.40.0.gh.tar.gz 1380277 BLAKE2B a52ce43e047347d55ce3ba54c2db4fa883f7e543eac9cfe4e3aa92f03db3a0a2fa943235e9f1fe61b5b7bfe377f7c3a661822405c357e2b31885ca7f20c636d6 SHA512 3c5ff022f0374cd28248a8d08d3e909945833db06afaced75d3bafe1420b3e2686e8a5aa14c60bd01380dd0a22c3c08c92caed2671925f3cea4aa40f383c83c1
diff --git a/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.39.1.ebuild b/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.39.1.ebuild
deleted file mode 100644
index d18baeb212eb..000000000000
--- a/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.39.1.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P="opentelemetry-python-${PV}"
-DESCRIPTION="OpenTelemetry Python SDK"
-HOMEPAGE="
- https://opentelemetry.io/
- https://pypi.org/project/opentelemetry-sdk/
- https://github.com/open-telemetry/opentelemetry-python/
-"
-SRC_URI="
- https://github.com/open-telemetry/opentelemetry-python/archive/refs/tags/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-
-S="${WORKDIR}/${MY_P}/${PN}"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-RDEPEND="
- ~dev-python/opentelemetry-api-${PV}[${PYTHON_USEDEP}]
- ~dev-python/opentelemetry-semantic-conventions-${PV}[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-rerunfailures )
-# Tests cannot handle xdist with high makeopts
-# https://bugs.gentoo.org/928132
-distutils_enable_tests pytest
-
-python_test() {
- cp -a "${BUILD_DIR}"/{install,test} || die
- local -x PATH=${BUILD_DIR}/test/usr/bin:${PATH}
-
- for dep in tests/opentelemetry-test-utils; do
- pushd "${WORKDIR}/${MY_P}/${dep}" >/dev/null || die
- distutils_pep517_install "${BUILD_DIR}"/test
- popd >/dev/null || die
- done
-
- epytest tests
-}
diff --git a/dev-python/opentelemetry-semantic-conventions/Manifest b/dev-python/opentelemetry-semantic-conventions/Manifest
index 3a4c787ec0c4..664dd8eb5173 100644
--- a/dev-python/opentelemetry-semantic-conventions/Manifest
+++ b/dev-python/opentelemetry-semantic-conventions/Manifest
@@ -1,2 +1 @@
-DIST opentelemetry-python-1.39.1.gh.tar.gz 1306023 BLAKE2B 141bd35522ed50a18b13a53b2443cd79389723678263cbe032d0794beb3f23a41cd0b01185748309f968ff094ae2015320a7b75ec7f78ab9eefd6abc4c5cf0fb SHA512 641e82e23f47cdbc2eedb79cf3bd122eecbcd3e4fc05c5a5d186df3ee93ffc1aca8aa448e34b25b360c22e9eb6683702584b51c2c2284506d86a29c38931ed60
DIST opentelemetry-python-1.40.0.gh.tar.gz 1380277 BLAKE2B a52ce43e047347d55ce3ba54c2db4fa883f7e543eac9cfe4e3aa92f03db3a0a2fa943235e9f1fe61b5b7bfe377f7c3a661822405c357e2b31885ca7f20c636d6 SHA512 3c5ff022f0374cd28248a8d08d3e909945833db06afaced75d3bafe1420b3e2686e8a5aa14c60bd01380dd0a22c3c08c92caed2671925f3cea4aa40f383c83c1
diff --git a/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.39.1.ebuild b/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.39.1.ebuild
deleted file mode 100644
index d8399c3bd079..000000000000
--- a/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.39.1.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-MY_P="opentelemetry-python-${PV}"
-DESCRIPTION="OpenTelemetry Semantic Conventions"
-HOMEPAGE="
- https://opentelemetry.io/
- https://pypi.org/project/opentelemetry-sdk/
- https://github.com/open-telemetry/opentelemetry-python/
-"
-SRC_URI="
- https://github.com/open-telemetry/opentelemetry-python/archive/refs/tags/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S="${WORKDIR}/${MY_P}/${PN}"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-RDEPEND="
- ~dev-python/opentelemetry-api-${PV}[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- cp -a "${BUILD_DIR}"/{install,test} || die
- local -x PATH=${BUILD_DIR}/test/usr/bin:${PATH}
-
- for dep in opentelemetry-sdk tests/opentelemetry-test-utils; do
- pushd "${WORKDIR}/${MY_P}/${dep}" >/dev/null || die
- distutils_pep517_install "${BUILD_DIR}"/test
- popd >/dev/null || die
- done
-
- epytest
-}
diff --git a/dev-python/orjson/Manifest b/dev-python/orjson/Manifest
index ea01de64506d..2d553eadcafc 100644
--- a/dev-python/orjson/Manifest
+++ b/dev-python/orjson/Manifest
@@ -1,7 +1,3 @@
-DIST orjson-3.11.5.tar.gz 5972347 BLAKE2B d006a0ef4722935024561d58c8c346f59a737904add18f673308d5810f3f7fe2d7f8a657c31866b3806b923d6261c642870011f8d4d53270fcf23796b6d6877e SHA512 8221d883840966d783d24ba61c716884dddf01c42593416a83cb3e4fb3e6d21b49dad47ae9fe3317e4e5132b52d681de211f630f1673b3866dbde962611b098f
-DIST orjson-3.11.5.tar.gz.provenance 9030 BLAKE2B 3f647dfb032c5a61d6b0fc105781197aea53c39c3f57c43f0290b3ae59493511df85761789aa6b8ec3b56e00921129860172714c3f36aaf7c031a44d6d388dae SHA512 00a25d0622ad054fac6b44434736f999b115f1967b06ce472d312f9710414f55c35b93983fd698bfb579a4d1cd51cb90dce780df3b197c830844bbcf135168f3
-DIST orjson-3.11.6.tar.gz 6175856 BLAKE2B 7b3d09f34585435c0f5c39ff6dab0f4efd2980893ca73890be0857d40f3d26b83f4b4513ee7107bbc0e32d45af512e32702cf078449ba8fd670be2d196ff7843 SHA512 a1abb355635f853482c856e607f931e539babc1ca4dcb7f31ecb0f80cab78cc1a9eb7772c9330e1c674377bf24d5608452c2de06e808474dac69caab6d453d59
-DIST orjson-3.11.6.tar.gz.provenance 9077 BLAKE2B 74f745bd234ec4af00e725a4ee9c4315f76b392b8e2b9411012ee8cd28f59f8d4cb5b833505c912ba1ad12e964e5e5b0c033c647085b4b164b52b5b6f8b3814a SHA512 d74028efa4585a807f535b03869b5471804f01a3730a29f18000f80eec9bd2e745f46a47ab81eeb17a92e5a4cf30948afe873f139a97677e64f1d54a0a896cdc
DIST orjson-3.11.7.tar.gz 6144992 BLAKE2B 4cadb14cd0504307fc6d8b03a90243ddff1ecae8cd8f25508f77164646092186cb87740e553d4a6eca9cfe37fcef39c6aa8d0b3e3f01902c114255ec27f68f38 SHA512 af68ed5b9d1f4fd3880299863375ff3f709a7470ca539060444d14e9b1798a520ec353694461d905877bc09c7fe48bf8120ddc487c6bbaec2e3f851915f2283f
DIST orjson-3.11.7.tar.gz.provenance 9492 BLAKE2B 18af3805807e5e4874dc0f5e6796bcafe5757239b713b2550ebb36b560a6b6401012f2b1afa2275f14ccc7dd7f974cce10082dacad6ca2e662cdc07a46696bfd SHA512 f77b2a7406d5c2bbc9ecf1e941a03e7f1b63e84e168250e62d92c83eb727a3233808b2c6292d3a9d87e1de4a113070696f1afedaaaa039d264d67a7fb754294c
DIST orjson-3.11.8.tar.gz 5603832 BLAKE2B 895154266572e55004dc967c856557ce2608759f4a1311b0f4ee5b3b4aeabb9dd8b60d51775f976b4a2d9fbd0547362d818c42ef592a74e8d0efc17bf8c4e4fe SHA512 cf270039908494c33dbed06b2b1614bca5ef9bb43a002aa8bd009f78c99d1103638619a5eae3e171791ceae8cf11061290641729eea774c647bc3f4fb105c7c1
diff --git a/dev-python/orjson/orjson-3.11.5.ebuild b/dev-python/orjson/orjson-3.11.5.ebuild
deleted file mode 100644
index 574f1cbd5ffa..000000000000
--- a/dev-python/orjson/orjson-3.11.5.ebuild
+++ /dev/null
@@ -1,92 +0,0 @@
-# Copyright 2023-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYPI_VERIFY_REPO=https://github.com/ijl/orjson
-PYTHON_COMPAT=( python3_{10..14} )
-
-# upstream is vendoring crates
-CRATES="
- associative-cache@2.0.0
- bytecount@0.6.9
- bytes@1.11.0
- cc@1.2.48
- cfg-if@1.0.4
- crunchy@0.2.4
- encoding_rs@0.8.35
- find-msvc-tools@0.1.5
- gimli@0.32.3
- half@2.7.1
- itoa@1.0.15
- itoap@1.0.1
- jiff-static@0.2.16
- jiff@0.2.16
- libc@0.2.178
- memchr@2.7.6
- once_cell@1.21.3
- portable-atomic-util@0.2.4
- portable-atomic@1.11.1
- proc-macro2@1.0.103
- pyo3-build-config@0.27.2
- pyo3-ffi@0.27.2
- quote@1.0.42
- ryu@1.0.20
- serde@1.0.228
- serde_core@1.0.228
- serde_derive@1.0.228
- serde_json@1.0.145
- shlex@1.3.0
- simdutf8@0.1.5
- smallvec@1.15.1
- syn@2.0.111
- target-lexicon@0.13.3
- unicode-ident@1.0.22
- unwinding@0.2.8
- uuid@1.19.0
- version_check@0.9.5
- xxhash-rust@0.8.15
- zerocopy-derive@0.8.31
- zerocopy@0.8.31
-"
-RUST_MIN_VER="1.88.0"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy"
-HOMEPAGE="
- https://github.com/ijl/orjson/
- https://pypi.org/project/orjson/
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-# Dependent crate licenses
-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"
-
-BDEPEND="
- >=dev-util/maturin-1.7.8[${PYTHON_USEDEP}]
- test? (
- dev-python/arrow[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/psutil[${PYTHON_USEDEP}]
- dev-python/pytz[${PYTHON_USEDEP}]
- )
-"
-
-QA_FLAGS_IGNORED=".*"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_unpack() {
- pypi_src_unpack
-
- # https://github.com/ijl/orjson/issues/613
- cargo_gen_config
-}
diff --git a/dev-python/orjson/orjson-3.11.6.ebuild b/dev-python/orjson/orjson-3.11.6.ebuild
deleted file mode 100644
index 71628f46d484..000000000000
--- a/dev-python/orjson/orjson-3.11.6.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 2023-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYPI_VERIFY_REPO=https://github.com/ijl/orjson
-PYTHON_COMPAT=( python3_{10..14} )
-
-# upstream is vendoring crates, so we don't need CRATES.
-RUST_MIN_VER="1.89.0"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy"
-HOMEPAGE="
- https://github.com/ijl/orjson/
- https://pypi.org/project/orjson/
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-# Dependent crate licenses
-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"
-
-BDEPEND="
- >=dev-util/maturin-1.7.8[${PYTHON_USEDEP}]
- test? (
- dev-python/arrow[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/psutil[${PYTHON_USEDEP}]
- dev-python/pytz[${PYTHON_USEDEP}]
- )
-"
-
-QA_FLAGS_IGNORED=".*"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_unpack() {
- pypi_src_unpack
-
- # https://github.com/ijl/orjson/issues/613
- cargo_gen_config
-}
diff --git a/dev-python/osc-lib/Manifest b/dev-python/osc-lib/Manifest
index 5c688925b775..be4c564afe6e 100644
--- a/dev-python/osc-lib/Manifest
+++ b/dev-python/osc-lib/Manifest
@@ -1,2 +1 @@
-DIST osc_lib-4.3.0.tar.gz 104796 BLAKE2B 412a01ca32a4929bec3b7253f64123d50adca81d515df9b3e0bfeba9a9c0627ee2d0091919cd6ad2b25bc277e740d361bc46c8d9b981dfba703b91b1266781e0 SHA512 ce0185629ee71df090efd98c6f702b3977d89e5c1a1f2dda78a4df0ef63ee184fc3a67ddf26b67f2d3314066b376e6b976e5a14a654f287edfdfd38dad77b478
DIST osc_lib-4.4.0.tar.gz 105435 BLAKE2B f4a9f359d8376aeaa94f70594993d66a5cbd396c7d827155f2d72df847d823f394410732a194a1ec7a112ebc494902fbeef84ebedb5e209f284d6ac324655024 SHA512 0d949c2f172324f12ae130a3487d6a017968bf2737685e274d5778705a9413a1f401edfa08d64573450715b347d583c2819583c5781ddddeb5f8eff632d69775
diff --git a/dev-python/osc-lib/osc-lib-4.3.0.ebuild b/dev-python/osc-lib/osc-lib-4.3.0.ebuild
deleted file mode 100644
index 5b45880cad8d..000000000000
--- a/dev-python/osc-lib/osc-lib-4.3.0.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A package of common support modules for writing OSC plugins"
-HOMEPAGE="
- https://opendev.org/openstack/osc-lib/
- https://github.com/openstack/osc-lib/
- https://pypi.org/project/osc-lib/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/cliff-4.9.0[${PYTHON_USEDEP}]
- >=dev-python/keystoneauth1-5.10.0[${PYTHON_USEDEP}]
- >=dev-python/openstacksdk-0.15.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
- >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
- >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
- >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/statsd-3.3.0[${PYTHON_USEDEP}]
- >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- # need to skip all tests under TestTagHelps class
- # checks exact help message, based on another unittest runner
- sed -e '179,$s/test_add_tag_/_&/' -i osc_lib/tests/utils/test_tags.py || die
- distutils-r1_src_prepare
-}
diff --git a/dev-python/oslo-concurrency/Manifest b/dev-python/oslo-concurrency/Manifest
index 66c786360f56..cfe106eec394 100644
--- a/dev-python/oslo-concurrency/Manifest
+++ b/dev-python/oslo-concurrency/Manifest
@@ -1,2 +1 @@
-DIST oslo_concurrency-7.3.0.tar.gz 62247 BLAKE2B aafbea73d5ba5ec4814012bbd413ad60ea962cd4638712a5713ef690706f5be5d4375ec993e0d6e52ba280482d74644bfb1436fabd3c5bbc2c3a6f5ac0a56ab4 SHA512 7c709d1100483eba5b230c34f1d906cf10b572a4da69c04979e97284315e00446140a0f22bf75f361f5bf051b8fa0e4f4c0ef9f97a971915c038fb7ba24a6709
DIST oslo_concurrency-7.4.0.tar.gz 62256 BLAKE2B 17726948ccd2dfa0376b1d9edf645719a3b8ade02df4b5ee0c1da3a1c8b328f603b0c0624a9df0626a7194bad7ccf1465fb0f2496a7fb0d9a2db83eb0b4f1806 SHA512 e42e22e5d88e1f7b1e7331dea72c006389e9b2c2dc767f1373f5105d2f80aff6b1c9130eef185adb42aee6588ec65235313618212d7bdac84b1d5d76d48f4ba3
diff --git a/dev-python/oslo-concurrency/oslo-concurrency-7.3.0.ebuild b/dev-python/oslo-concurrency/oslo-concurrency-7.3.0.ebuild
deleted file mode 100644
index 1a49a5dcb921..000000000000
--- a/dev-python/oslo-concurrency/oslo-concurrency-7.3.0.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Oslo Concurrency library"
-HOMEPAGE="
- https://opendev.org/openstack/oslo.concurrency/
- https://github.com/openstack/oslo.concurrency/
- https://pypi.org/project/oslo.concurrency/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/debtcollector-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
- >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
- >=dev-python/fasteners-0.7.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- # fails, then hangs
- rm oslo_concurrency/tests/unit/test_lockutils_eventlet.py || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
- eunittest
-}
diff --git a/dev-python/oslo-config/Manifest b/dev-python/oslo-config/Manifest
index b22a7c9e88b8..a8d078de6f8f 100644
--- a/dev-python/oslo-config/Manifest
+++ b/dev-python/oslo-config/Manifest
@@ -1,2 +1 @@
-DIST oslo_config-10.2.0.tar.gz 163256 BLAKE2B c9521c5dfa3f8103c53de47cfa93a579e0619ec37f1f1692c3ed92cb114fc7d339b7acf723dc3d190826767f77f790f2b0c3c82d61b720080e617143e6527d2a SHA512 6673dfffb763fbc3baae574928ad75a02a6e490ad22f1e297c78c4c2e8d50f58937f64af79e758f6795285545c4176bac12c81d2cbecfd754717d15567f6b684
DIST oslo_config-10.3.0.tar.gz 164302 BLAKE2B 973e637cd4e75904a651fda32517a5fd4b42c69fe4f6674ac6163a4eab5588c5188ccbbc923861b0f9b4c587304746df676ab6c5994842da14edec6594eee925 SHA512 c72ecea5670d4e9267096f5499821156fa795d359ce072ce9b730155b10b218768926d5e4104f5a4aa3d2f9a79db2e419d227567e9ff5d83e900efad956097f1
diff --git a/dev-python/oslo-config/oslo-config-10.2.0.ebuild b/dev-python/oslo-config/oslo-config-10.2.0.ebuild
deleted file mode 100644
index 2fcac43af3c3..000000000000
--- a/dev-python/oslo-config/oslo-config-10.2.0.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Oslo Configuration API"
-HOMEPAGE="
- https://opendev.org/openstack/oslo.config/
- https://github.com/openstack/oslo.config/
- https://pypi.org/project/oslo.config/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/pbr-1.3[${PYTHON_USEDEP}]
- >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
- >=dev-python/stevedore-5.6.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
- >=dev-python/rfc3986-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
- >=dev-python/requests-2.18.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/requests-mock-1.5.0[${PYTHON_USEDEP}]
- >=dev-python/sphinx-1.8.0[${PYTHON_USEDEP}]
- >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- # broken by some dep upgrade
- sed -i oslo_config/tests/test_cfg.py \
- -e '/DeprecationWarningTestsNoOsloLog/,$d' \
- -e 's/test_sub_command_multiple/_&/' || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local -x COLUMNS=80
- eunittest -b
-}
diff --git a/dev-python/oslo-context/Manifest b/dev-python/oslo-context/Manifest
index 5b49f6231c07..8f00a1bd6f89 100644
--- a/dev-python/oslo-context/Manifest
+++ b/dev-python/oslo-context/Manifest
@@ -1,2 +1 @@
-DIST oslo_context-6.2.0.tar.gz 34983 BLAKE2B 5433de70d7342dc5106c5a842fb5a96362aa0b2f81ac834e662fcae5fb0302ea544232114707eeb231e57c5dc8ecce4eedf52d0592580fc0c20365bc300508d1 SHA512 ed28670e68a05fcf163f9cf47b6e0df659073a2de50271d7ef22685aa54802d01801d33482b734f52d795d90c6570a23275d7065195085ba4df9c8d61b71788d
DIST oslo_context-6.3.0.tar.gz 35129 BLAKE2B fcf40c715802eae7d687f4643464ca2b8739df6583f72cabc750ea0455693addaecc5827cf0eff4ada834d71891f40ebd1536897121e03622637fd9573c345d7 SHA512 ad188cb30e76a77d039ae7a4395b098a8b9b49e42e1587c3fa9034968da6f26d126872b055cf5f3ae09e56c13305d3673a2a8871377c6b25dc3fbaf9f3f0798e
diff --git a/dev-python/oslo-context/oslo-context-6.2.0.ebuild b/dev-python/oslo-context/oslo-context-6.2.0.ebuild
deleted file mode 100644
index 3d054017803d..000000000000
--- a/dev-python/oslo-context/oslo-context-6.2.0.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Helpers to maintain useful information about a request context"
-HOMEPAGE="
- https://opendev.org/openstack/oslo.context/
- https://github.com/openstack/oslo.context/
- https://pypi.org/project/oslo.context/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.12.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-distutils_enable_sphinx doc/source \
- dev-python/openstackdocstheme
diff --git a/dev-python/oslo-i18n/Manifest b/dev-python/oslo-i18n/Manifest
index 99733dd2771b..5291edda40da 100644
--- a/dev-python/oslo-i18n/Manifest
+++ b/dev-python/oslo-i18n/Manifest
@@ -1,2 +1 @@
-DIST oslo_i18n-6.7.1.tar.gz 49721 BLAKE2B 7e67605d1faed6f36ed0639d82b6bf0e99cafb7cf2e4db25a37042ab25773e8ae5c3d226f7db2614b4ad485ebdfd1e7688eb9b48c8c069b8d929917525192784 SHA512 ad340ea02997654e97d23de7a662e6f2e92bb19e20979a7a815cb0a2013fd40ef7342c75a256966bb5b6c4ebc70903de2cfa1478c051d759af0ea0a91df8f26a
DIST oslo_i18n-6.7.2.tar.gz 50005 BLAKE2B 751e153d9abe77e533e301b22b320e985476524fb08b842e43c74f67eeda07e108c395fe7e117db6a47df80ebb25747ef489f57bf179ff25e293ab7d79250777 SHA512 fecc8ae9ad0724da0fd010b27347d35eb5d9b6e91d9735cebbbe6e5152f6ecc9fa68c08a2e86ec9575d8b908ea34654231625c02d03c02e255d5a22ed20548f1
diff --git a/dev-python/oslo-i18n/oslo-i18n-6.7.1.ebuild b/dev-python/oslo-i18n/oslo-i18n-6.7.1.ebuild
deleted file mode 100644
index fb2c81e313ba..000000000000
--- a/dev-python/oslo-i18n/oslo-i18n-6.7.1.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Oslo i18n library"
-HOMEPAGE="
- https://opendev.org/openstack/oslo.i18n/
- https://github.com/openstack/oslo.i18n/
- https://pypi.org/project/oslo.i18n/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
diff --git a/dev-python/oslo-log/Manifest b/dev-python/oslo-log/Manifest
index cba0d1479523..c22757d65aa7 100644
--- a/dev-python/oslo-log/Manifest
+++ b/dev-python/oslo-log/Manifest
@@ -1,2 +1 @@
-DIST oslo_log-8.0.0.tar.gz 100632 BLAKE2B 8e00b8113e709f26d0716966c2c28de20f546afc16b717c3591bc8edc9c6aa9e940c530c036132cc55236e49b8e16668f345c9c60b01d28088f8981bddf60727 SHA512 3bd561206b3c2b41ea081e0fb9c3bf4c75bcec0cd39ffad58c29f30d1576648f097789f75e2eae0244dd1395242c5879b95d8f2377a244d2cc11c0a59d7f5432
DIST oslo_log-8.1.0.tar.gz 100949 BLAKE2B 6816a4e246db55d8264078b3a90456f7e4da24214e329f2cc7506e39d05a567335808a3f746a600cfef5a1319a628a12a0f080998dee729bce191f3c98f16d9a SHA512 387db382e95dd5bc8961acf8da855bec49f2b1ca0ca740183af8991435bce157293dd0bb192cc6528ebca00631ad53d461ff8ed65915e2491ae417ad8b9b283e
diff --git a/dev-python/oslo-log/oslo-log-8.0.0.ebuild b/dev-python/oslo-log/oslo-log-8.0.0.ebuild
deleted file mode 100644
index bb4b10da06b5..000000000000
--- a/dev-python/oslo-log/oslo-log-8.0.0.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="OpenStack logging config library, configuration for all openstack projects"
-HOMEPAGE="
- https://opendev.org/openstack/oslo.log/
- https://github.com/openstack/oslo.log/
- https://pypi.org/project/oslo.log/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/debtcollector-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/pbr-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-context-2.20.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-i18n-3.20.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-utils-7.1.0-r1[${PYTHON_USEDEP}]
- >=dev-python/oslo-serialization-1.25.0[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.7.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/pbr-3.1.1[${PYTHON_USEDEP}]
- test? (
- >=dev-python/testtools-2.3.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.3.0[${PYTHON_USEDEP}]
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_test() {
- # requires eventlet
- rm oslo_log/tests/unit/test_pipe_mutex.py || die
- # suddenly started failing on py3.13 (also in old version)
- sed -i -e 's:test_rate_limit:_&:' \
- oslo_log/tests/unit/test_rate_limit.py || die
-
- distutils-r1_src_test
-}
diff --git a/dev-python/oslo-serialization/Manifest b/dev-python/oslo-serialization/Manifest
index 8d0b4310a2ec..b142a817319a 100644
--- a/dev-python/oslo-serialization/Manifest
+++ b/dev-python/oslo-serialization/Manifest
@@ -1,2 +1 @@
-DIST oslo_serialization-5.9.0.tar.gz 36949 BLAKE2B ed1bc228b4f370efb37eb893b64db1ceca58518fb3fedb3c1989c1c552d578e8d950211f5321fc337f00f3d90ab0f133ef5dc913bb32ddfd017f2aaadbabb686 SHA512 0d16a91f9d32ee8083cb50e850ed691f1d5045c3fb3cdced49174bf48fdf1c5b7ba47c6e326177e0a2ab565698a7efb2285f36dc89eb043c3c3b5dfeae3e0da9
DIST oslo_serialization-5.9.1.tar.gz 36935 BLAKE2B 563bb77e9b8897112eacac25bc5c9fefe9acde42aeb1a01679b6a248d44f541e11de621e784a5e2e3226fc05704699e12a4b7891e140900be1f418f8aac48ade SHA512 edafaec15a81d3c4c48ad4a993819165c9b9cdecec7bb5305015710f6cb04bd36f0ed347d6d0ea9432f68535af2a1662d0ca55edd0a689a5aa9523127ce4e27a
diff --git a/dev-python/oslo-serialization/oslo-serialization-5.9.0.ebuild b/dev-python/oslo-serialization/oslo-serialization-5.9.0.ebuild
deleted file mode 100644
index 6a68bc972c14..000000000000
--- a/dev-python/oslo-serialization/oslo-serialization-5.9.0.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Oslo Serialization library"
-HOMEPAGE="
- https://opendev.org/openstack/oslo.serialization/
- https://github.com/openstack/oslo.serialization/
- https://pypi.org/project/oslo.serialization/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/msgpack-0.5.2[${PYTHON_USEDEP}]
- >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
- dev-python/tzdata[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-distutils_enable_sphinx doc/source \
- dev-python/openstackdocstheme
diff --git a/dev-python/oslo-utils/Manifest b/dev-python/oslo-utils/Manifest
index 65bccbc5737d..6cc4773b40d6 100644
--- a/dev-python/oslo-utils/Manifest
+++ b/dev-python/oslo-utils/Manifest
@@ -1,2 +1 @@
DIST oslo_utils-10.0.0.tar.gz 141716 BLAKE2B cf7322afb98936f9c8261e244ff629340e6c23e2cb34d1cbff9475a7eae18796da922e8dec051f24335eaf8a19276e5c5b9e0305d7371858a4e6bf4febf3a99f SHA512 1e511b872a916256a006bc915d3f01663f6b702024423141955033490d8e48a814cfda7eca8834f0d5546624d06b02cca766ba55b5cb3808d76471234a08e608
-DIST oslo_utils-9.2.0.tar.gz 142524 BLAKE2B 6eab7fadbbb69c99e1c64b9442d28c6ced17f867d31bee72dda11fbdb180a19c1e648427b8d7560b600bcb834c1850cb3963548903ff19e3fcf8a11b3aa6a954 SHA512 ed6def990d94026637bc3143c881537b5a04d38e1e13f798a2e32d106a3056f110f147fd547a18d64bdd22f44a8de5f31a38e2f5d75dfb1fbe18ec33f5258533
diff --git a/dev-python/oslo-utils/oslo-utils-9.2.0.ebuild b/dev-python/oslo-utils/oslo-utils-9.2.0.ebuild
deleted file mode 100644
index 076855253fbe..000000000000
--- a/dev-python/oslo-utils/oslo-utils-9.2.0.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit check-reqs distutils-r1 pypi
-
-DESCRIPTION="Oslo Utility library"
-HOMEPAGE="
- https://opendev.org/openstack/oslo.utils/
- https://github.com/openstack/oslo.utils/
- https://pypi.org/project/oslo.utils/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
- >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
- >=dev-python/netaddr-0.10.0[${PYTHON_USEDEP}]
- >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/pyparsing-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.4[${PYTHON_USEDEP}]
- >=dev-python/pbr-6.1.0[${PYTHON_USEDEP}]
- >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3.13[${PYTHON_USEDEP}]
- dev-python/tzdata[${PYTHON_USEDEP}]
-"
-# qemu needed for qemu-img
-BDEPEND="
- test? (
- app-cdr/cdrtools
- app-emulation/qemu
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-# note this only applies to USE=test
-CHECKREQS_DISK_BUILD=8G
-
-pkg_pretend() {
- use test && check-reqs_pkg_pretend
-}
-
-pkg_setup() {
- use test && check-reqs_pkg_setup
-}
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # require eventlet
- rm oslo_utils/tests/test_eventletutils.py || die
-}
diff --git a/dev-python/pallets-sphinx-themes/Manifest b/dev-python/pallets-sphinx-themes/Manifest
index de1bfaf011b9..aa262fd7c680 100644
--- a/dev-python/pallets-sphinx-themes/Manifest
+++ b/dev-python/pallets-sphinx-themes/Manifest
@@ -1,3 +1,2 @@
-DIST pallets_sphinx_themes-2.3.0.tar.gz 21029 BLAKE2B 0f0abb334beb70ddb6f6d85164914e6eac3b4e938d085c81a62c8f33a7e6eb8b599dc0b2ff7d164124797cd781e2eb23b0a9ae502a28bf8720c2d5464213cf78 SHA512 9c76ab7e8e2cecaaecab7ccc621bac685b28394d16e4d35d79b8dc7745ceff88cba23b04efeb1faf0b6a987cf173c9fc77364a7306bfe5029e5129fed791b5a8
DIST pallets_sphinx_themes-2.5.0.tar.gz 216582 BLAKE2B f42861e844c3b9fd98a130010cb96eb6207c4ed45badf44eb47b2524135928e6ff25b70190d6f4284a51e23cbd9c2ad469ce2070868529486197219273741260 SHA512 f5e83335025531e9cdfdf8cd3df6e19a5e78e78fbc4700e75a44c08072a1de8c3673da8325d6239669142d6872ff62dea074f2b3e664d296a61bbdb93be0e8aa
DIST pallets_sphinx_themes-2.5.0.tar.gz.provenance 9912 BLAKE2B bf4515f575b23d0480b9791cdef1870ea3ca948ab3bef85ceedc88b32864f867ed61be4265687ae9776e8c51698cf9cc5f91c41fea16aad8d07c6d982a7afa7c SHA512 4e05dbfd761345fe0600c2a8217b23455d47080f5f37481b661d92977d088f4c054c32d9f51b9eb9678e06e4e40e83791dae3428be4221389347c0992dc0288a
diff --git a/dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.3.0-r1.ebuild b/dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.3.0-r1.ebuild
deleted file mode 100644
index 96a1b68406ff..000000000000
--- a/dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.3.0-r1.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYPI_PN=Pallets-Sphinx-Themes
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Sphinx themes for Pallets and related projects"
-HOMEPAGE="
- https://github.com/pallets/pallets-sphinx-themes/
- https://pypi.org/project/Pallets-Sphinx-Themes/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/jinja2[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- || (
- >=dev-python/sphinx-9.1[${PYTHON_USEDEP}]
- <dev-python/sphinx-9[${PYTHON_USEDEP}]
- )
- dev-python/sphinx-notfound-page[${PYTHON_USEDEP}]
-"
diff --git a/dev-python/pandas/Manifest b/dev-python/pandas/Manifest
index fda6bd00f5ea..7631b6c9eda4 100644
--- a/dev-python/pandas/Manifest
+++ b/dev-python/pandas/Manifest
@@ -1,4 +1,3 @@
-DIST pandas-2.2.3.tar.gz 4399213 BLAKE2B eca6d31b21f6385c606b3c6f8f4eedc5871719ad5e039e99c01cc16e335a493c2159d208c2d88b573b661adbeaf1172ea1296d13d51b60602966cbc344dc367b SHA512 9bbff5cf51d7fe5e53b207b3593ba92560dabb15294d6509c5be55e0c2a737fad156ca46e56a7e0bfba7d791edfbcbdf885d6f82e2e1a48b2d5e0fc0ef5e56f5
DIST pandas-2.3.3.tar.gz 4495223 BLAKE2B c31604617900d439020dcdd66fcbca1cf3b720b6f4dd8ea51891946ad04774754cf7636a2ffb9fe746d15911a88153d36d4033b6a0207e9c7a1653a0f677570d SHA512 4179acb9fd9d1c5d543bb19b22483b4c2b17a36d5b10270a02ff4d8370b43c16a93673bf5509a5b1d1c960c0fde9238bbbf5b309c6745d2abf3d934535f3fd85
DIST pandas-3.0.2.tar.gz 4645855 BLAKE2B 9d8ccd481d42040a45b990c84acd1ef7ca842bc3e0f80827875aabdf8c4278a2b2f0cedacfd8b73dca4ef36037162fef63e1feffb46d4522c6cc794d9a2052d6 SHA512 71a50f40812f0a5ac80068cc79fb3ec8685f9e21b15ba6cda136465b1258aef5fd8ab4d9b677ef53c6b3f3e8d9939a058457594754c34f9aa6748fc641720ab3
DIST pandas-3.0.2.tar.gz.provenance 9326 BLAKE2B 11ae41e6c60a15415cbed7f43ecd90a23bd8a465588c73002d197706fc2d5680cfb1471a0f5061d27310f01101c99514ed7088649101d49515722093cd54d7a5 SHA512 402b810942056a62eba500802b1bdf5e8db28df3b47e0fb71340a360ee2c2348a0875b877f72e7c6de21f04980d72a8f547838e050a9bbcbd7bcfea0eb117b02
diff --git a/dev-python/pandas/pandas-2.2.3.ebuild b/dev-python/pandas/pandas-2.2.3.ebuild
deleted file mode 100644
index 15abda3b0c9c..000000000000
--- a/dev-python/pandas/pandas-2.2.3.ebuild
+++ /dev/null
@@ -1,230 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+)"
-
-VIRTUALX_REQUIRED="manual"
-
-inherit distutils-r1 optfeature pypi virtualx
-
-DESCRIPTION="Powerful data structures for data analysis and statistics"
-HOMEPAGE="
- https://pandas.pydata.org/
- https://github.com/pandas-dev/pandas/
- https://pypi.org/project/pandas/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-IUSE="big-endian full-support minimal test X"
-RESTRICT="!test? ( test )"
-
-RECOMMENDED_DEPEND="
- >=dev-python/bottleneck-1.3.4[${PYTHON_USEDEP}]
- >=dev-python/numexpr-2.8.0[${PYTHON_USEDEP}]
-"
-
-# TODO: add pandas-gbq to the tree
-# TODO: Re-add dev-python/statsmodel[python3_11] dep once it supports python3_11
-# https://github.com/statsmodels/statsmodels/issues/8287
-OPTIONAL_DEPEND="
- >=dev-python/beautifulsoup4-4.11.1[${PYTHON_USEDEP}]
- dev-python/blosc[${PYTHON_USEDEP}]
- >=dev-python/html5lib-1.1[${PYTHON_USEDEP}]
- >=dev-python/jinja2-3.1.2[${PYTHON_USEDEP}]
- >=dev-python/lxml-4.8.0[${PYTHON_USEDEP}]
- >=dev-python/matplotlib-3.6.1[${PYTHON_USEDEP}]
- >=dev-python/openpyxl-3.0.7[${PYTHON_USEDEP}]
- >=dev-python/sqlalchemy-1.4.36[${PYTHON_USEDEP}]
- >=dev-python/tabulate-0.8.10[${PYTHON_USEDEP}]
- >=dev-python/xarray-2022.3.0[${PYTHON_USEDEP}]
- >=dev-python/xlrd-2.0.1[${PYTHON_USEDEP}]
- >=dev-python/xlsxwriter-3.0.3[${PYTHON_USEDEP}]
- >=dev-python/xlwt-1.3.0[${PYTHON_USEDEP}]
- !arm? ( !hppa? ( !ppc? ( !x86? (
- >=dev-python/scipy-1.8.1[${PYTHON_USEDEP}]
- dev-python/statsmodels[${PYTHON_USEDEP}]
- ) ) ) )
- !big-endian? (
- >=dev-python/tables-3.7.0[${PYTHON_USEDEP}]
- )
- X? (
- || (
- >=dev-python/pyqt5-5.15.6[${PYTHON_USEDEP}]
- >=dev-python/qtpy-2.2.0[${PYTHON_USEDEP}]
- x11-misc/xclip
- x11-misc/xsel
- )
- )
-"
-DEPEND="
- >=dev-python/numpy-1.23.2:=[${PYTHON_USEDEP}]
-"
-COMMON_DEPEND="
- ${DEPEND}
- >=dev-python/python-dateutil-2.8.2[${PYTHON_USEDEP}]
- >=dev-python/pytz-2020.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- ${COMMON_DEPEND}
- >=dev-build/meson-1.2.1
- >=dev-python/cython-3.0.5[${PYTHON_USEDEP}]
- >=dev-python/versioneer-0.28[${PYTHON_USEDEP}]
- test? (
- ${VIRTUALX_DEPEND}
- ${RECOMMENDED_DEPEND}
- ${OPTIONAL_DEPEND}
- dev-libs/apache-arrow[brotli,parquet,snappy]
- >=dev-python/beautifulsoup4-4.11.1[${PYTHON_USEDEP}]
- >=dev-python/hypothesis-6.46.1[${PYTHON_USEDEP}]
- >=dev-python/openpyxl-3.0.10[${PYTHON_USEDEP}]
- >=dev-python/pyarrow-10.0.1[parquet,${PYTHON_USEDEP}]
- >=dev-python/pymysql-1.0.2[${PYTHON_USEDEP}]
- >=dev-python/xlsxwriter-3.0.3[${PYTHON_USEDEP}]
- x11-misc/xclip
- x11-misc/xsel
- )
-"
-RDEPEND="
- ${COMMON_DEPEND}
- dev-python/tzdata[${PYTHON_USEDEP}]
- !minimal? ( ${RECOMMENDED_DEPEND} )
- full-support? ( ${OPTIONAL_DEPEND} )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_test() {
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # test for rounding errors, fails if we have better precision
- # e.g. on amd64 with FMA or on arm64
- # https://github.com/pandas-dev/pandas/issues/38921
- tests/window/test_rolling.py::test_rolling_var_numerical_issues
-
- # TODO; unhappy about DISPLAY?
- tests/test_downstream.py::test_seaborn
-
- # OOMs
- tests/io/parser/test_c_parser_only.py::test_bytes_exceed_2gb
-
- # TODO: numexpr says "forbidden control characters"
- tests/computation/test_eval.py::TestOperations::test_multi_line_expression_local_variable
- 'tests/computation/test_eval.py::test_query_token[numexpr-Temp(\xb0C)]'
- tests/frame/test_query_eval.py::TestDataFrameQueryBacktickQuoting::test_lots_of_operators_string
- tests/frame/test_query_eval.py::TestDataFrameQueryBacktickQuoting::test_multiple_spaces
- tests/frame/test_query_eval.py::TestDataFrameQueryBacktickQuoting::test_parenthesis
- tests/frame/test_query_eval.py::TestDataFrameQueryBacktickQuoting::test_start_with_spaces
- tests/frame/test_query_eval.py::TestDataFrameQueryNumExprPandas::test_local_syntax
- tests/frame/test_query_eval.py::TestDataFrameQueryNumExprPandas::test_local_variable_with_in
- tests/frame/test_query_eval.py::TestDataFrameQueryNumExprPandas::test_nested_scope
- tests/frame/test_query_eval.py::TestDataFrameQueryNumExprPandas::test_query_scope
-
- # TODO: missing data not covered by --no-strict-data-files?
- tests/io/xml/test_xml.py::test_empty_stylesheet
- tests/io/xml/test_xml.py::test_wrong_file_path
-
- # TODO
- tests/frame/test_arithmetic.py::TestFrameFlexArithmetic::test_floordiv_axis0_numexpr_path
-
- # deprecation warning
- tests/io/pytables/test_retain_attributes.py::test_retain_index_attributes2
- 'tests/computation/test_eval.py::TestEval::test_scalar_unary[numexpr-pandas]'
-
- # Needs 64-bit time_t (TODO: split into 32-bit arch only section)
- tests/tseries/offsets/test_year.py::test_add_out_of_pydatetime_range
- 'tests/tseries/offsets/test_common.py::test_apply_out_of_range[tzlocal()-BusinessDay]'
- 'tests/tseries/offsets/test_common.py::test_apply_out_of_range[tzlocal()-BusinessHour]'
- 'tests/tseries/offsets/test_common.py::test_apply_out_of_range[tzlocal()-BusinessMonthEnd]'
- 'tests/tseries/offsets/test_common.py::test_apply_out_of_range[tzlocal()-BusinessMonthBegin]'
- 'tests/tseries/offsets/test_common.py::test_apply_out_of_range[tzlocal()-BQuarterEnd]'
- 'tests/tseries/offsets/test_common.py::test_apply_out_of_range[tzlocal()-BQuarterBegin]'
- 'tests/tseries/offsets/test_common.py::test_apply_out_of_range[tzlocal()-CustomBusinessDay]'
- 'tests/tseries/offsets/test_common.py::test_apply_out_of_range[tzlocal()-CustomBusinessHour]'
- 'tests/tseries/offsets/test_common.py::test_apply_out_of_range[tzlocal()-CustomBusinessMonthEnd]'
- 'tests/tseries/offsets/test_common.py::test_apply_out_of_range[tzlocal()-CustomBusinessMonthBegin]'
- 'tests/tseries/offsets/test_common.py::test_apply_out_of_range[tzlocal()-MonthEnd]'
- 'tests/tseries/offsets/test_common.py::test_apply_out_of_range[tzlocal()-MonthBegin]'
- 'tests/tseries/offsets/test_common.py::test_apply_out_of_range[tzlocal()-SemiMonthBegin]'
- 'tests/tseries/offsets/test_common.py::test_apply_out_of_range[tzlocal()-SemiMonthEnd]'
- 'tests/tseries/offsets/test_common.py::test_apply_out_of_range[tzlocal()-QuarterEnd]'
- 'tests/tseries/offsets/test_common.py::test_apply_out_of_range[tzlocal()-LastWeekOfMonth]'
- 'tests/tseries/offsets/test_common.py::test_apply_out_of_range[tzlocal()-WeekOfMonth]'
- 'tests/tseries/offsets/test_common.py::test_apply_out_of_range[tzlocal()-Week]'
-
- # hdf / pytables have alignment problems: bug #911660
- # https://github.com/pandas-dev/pandas/issues/54396
- tests/io/pytables/test_append.py::test_append_frame_column_oriented
- tests/io/pytables/test_store.py::test_select_filter_corner
-
- # blosc2 version
- tests/io/pytables/test_file_handling.py::test_complibs\[blosc2-{1..9}\]
-
- # requires -Werror
- tests/tslibs/test_to_offset.py::test_to_offset_lowercase_frequency_deprecated
- tests/tslibs/test_to_offset.py::test_to_offset_uppercase_frequency_deprecated
-
- # assumes that it will fail due to -mfpmath=387 on 32-bit arches,
- # so it XPASS-es in every other scenario
- tests/tools/test_to_timedelta.py::TestTimedeltas::test_to_timedelta_float
-
- # newer matplotlib?
- tests/plotting/frame/test_frame.py::TestDataFramePlots::test_group_subplot_invalid_column_name
- )
-
- if ! has_version "dev-python/scipy[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/plotting/test_misc.py::test_savefig
- )
- fi
-
- if has_version ">=dev-python/numexpr-2.10[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- 'tests/computation/test_eval.py::TestTypeCasting::test_binop_typecasting[numexpr-python-left_right0-float64-/]'
- 'tests/computation/test_eval.py::TestTypeCasting::test_binop_typecasting[numexpr-python-left_right1-float64-/]'
- 'tests/computation/test_eval.py::TestTypeCasting::test_binop_typecasting[numexpr-pandas-left_right0-float64-/]'
- 'tests/computation/test_eval.py::TestTypeCasting::test_binop_typecasting[numexpr-pandas-left_right1-float64-/]'
- 'tests/computation/test_eval.py::TestOperations::test_simple_arith_ops[numexpr-python]'
- 'tests/computation/test_eval.py::TestOperations::test_simple_arith_ops[numexpr-pandas]'
- )
- fi
-
- local -x LC_ALL=C.UTF-8
- cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
- "${EPYTHON}" -c "import pandas; pandas.show_versions()" || die
- # --no-strict-data-files is necessary since upstream prevents data
- # files from even being included in GitHub archives, sigh
- # https://github.com/pandas-dev/pandas/issues/54907
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest pandas/tests \
- --no-strict-data-files -o xfail_strict=false \
- -m "not single_cpu and not slow and not network and not db" ||
- die "Tests failed with ${EPYTHON}"
- rm test-data.xml test_stata.dta || die
-}
-
-pkg_postinst() {
- optfeature "accelerating certain types of NaN evaluations, using specialized cython routines to achieve large speedups." dev-python/bottleneck
- optfeature "accelerating certain numerical operations, using multiple cores as well as smart chunking and caching to achieve large speedups" ">=dev-python/numexpr-2.1"
- optfeature "needed for pandas.io.html.read_html" dev-python/beautifulsoup4 dev-python/html5lib dev-python/lxml
- optfeature "for msgpack compression using blosc" dev-python/blosc
- optfeature "Template engine for conditional HTML formatting" dev-python/jinja2
- optfeature "Plotting support" dev-python/matplotlib
- optfeature "Needed for Excel I/O" ">=dev-python/openpyxl-3.0.10" dev-python/xlsxwriter dev-python/xlrd dev-python/xlwt
- optfeature "necessary for HDF5-based storage" ">=dev-python/tables-3.7.0"
- optfeature "R I/O support" dev-python/rpy2
- optfeature "Needed for parts of pandas.stats" dev-python/statsmodels
- optfeature "SQL database support" ">=dev-python/sqlalchemy-1.4.36"
- optfeature "miscellaneous statistical functions" dev-python/scipy
- optfeature "necessary to use pandas.io.clipboard.read_clipboard support" dev-python/pyqt5 dev-python/qtpy x11-misc/xclip x11-misc/xsel
-}
diff --git a/dev-python/parse/Manifest b/dev-python/parse/Manifest
index de19a753358c..71c4cc510ec2 100644
--- a/dev-python/parse/Manifest
+++ b/dev-python/parse/Manifest
@@ -1,3 +1 @@
-DIST parse-1.20.2.tar.gz 29391 BLAKE2B 974633d8e7f910acdd1d06a85f863bee848e8203595e4cb6ce20b925dd69d058c71ac7cee7b6649663b12a78278ab626768baeef944e9fb3f1d47e7c565923cc SHA512 c609a66b0fdbc090c1b7aa2a6c681d3c4e0ea23410046bc7f6082d3f35b554d85278fd91320df11d5c0f87e66b978b4509a5b26d676e80e311988fba58fff6a4
-DIST parse-1.21.0.tar.gz 29649 BLAKE2B 0bba622220a6a99e74ef6c5b401a7ced638582e8e41aca6f6386ecbc1f0c9a056818e9316fa3a1441f1ea2da22e0ea3df28c9749d8d0af077173ee5503f979d4 SHA512 147c48121b59a04a2acec29d1a3dafdae72211ef69ed91c828efc08c9708d784ae857c419cb333cb41fca698ac8b50c4a92a27ee8ad5236d8dcf3b9d218b30d0
DIST parse-1.21.1.tar.gz 29105 BLAKE2B c253ed8e37c71f18c9fcdaab43289752c9ef2135e24c45017c38a6556d62ff541734ef211aa6add2d3b05541f79a5c90058497476a2b23465ae0a7815c33b145 SHA512 4c7dc10551bd9be512b9d6366b82cb4ae0f4b4cf4eac84bf5bd7aff35ad12e0f7a53931552da3029796c740e65dbd8023a41262430f0169c7750a9817546d8aa
diff --git a/dev-python/parse/parse-1.20.2.ebuild b/dev-python/parse/parse-1.20.2.ebuild
deleted file mode 100644
index 85957175b571..000000000000
--- a/dev-python/parse/parse-1.20.2.ebuild
+++ /dev/null
@@ -1,18 +0,0 @@
-# Copyright 2021-2025 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="Parse strings using a specification based on the Python format() syntax"
-HOMEPAGE="https://github.com/r1chardj0n3s/parse/"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/parse/parse-1.21.0.ebuild b/dev-python/parse/parse-1.21.0.ebuild
deleted file mode 100644
index 0b0bcca6ac6d..000000000000
--- a/dev-python/parse/parse-1.21.0.ebuild
+++ /dev/null
@@ -1,18 +0,0 @@
-# Copyright 2021-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="Parse strings using a specification based on the Python format() syntax"
-HOMEPAGE="https://github.com/r1chardj0n3s/parse/"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/parso/Manifest b/dev-python/parso/Manifest
index 3bb455a5e627..287c6fe1a4dd 100644
--- a/dev-python/parso/Manifest
+++ b/dev-python/parso/Manifest
@@ -1,2 +1 @@
-DIST parso-0.8.5.gh.tar.gz 399412 BLAKE2B 38a0036954fec71b2878aeb2a32f437a9f787b51ab27cd773289d728371dc2cae556b8d19559dfb3cf001350d15f7256e1b2c1fcc0d0736249905a85b4b469f0 SHA512 9f24e13d0c4c1ddd818dc86414623f02beb4a2ee7e6df82fa014756f3ea2f7b7202a655250511e29d66b8bf32170780dfeda1b95ef30c051fad832240b40430a
DIST parso-0.8.6.gh.tar.gz 399847 BLAKE2B fc60c16cbb282e4db91a3bfc03b1397c28c90d8bae095310b6b7bd76102c21645d1fd6fb5e69a59a39a37e556b11140197b499a9ae9bb50fc79111910235e967 SHA512 f1468c17f1e64f4c6b7e1c6703f254c5cb93edb0905d31e5687b992726399bf1e62a101af6a80f10393573f930c91d00a07fca05e78104edee56e6b6fca6baee
diff --git a/dev-python/parso/parso-0.8.5.ebuild b/dev-python/parso/parso-0.8.5.ebuild
deleted file mode 100644
index 8d9b1c63b191..000000000000
--- a/dev-python/parso/parso-0.8.5.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2025 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="A python parser that supports error recovery and round-trip parsing"
-HOMEPAGE="
- https://github.com/davidhalter/parso/
- https://pypi.org/project/parso/
-"
-SRC_URI="
- https://github.com/davidhalter/${PN}/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
-
-distutils_enable_sphinx docs
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # py3.10 changed exception messages
- test/test_python_errors.py::test_python_exception_matches
- # With python3.11 this additional file is run by pytest,
- # but it is not actually a test and thus fails
- parso/python/token.py::parso.python.token.PythonTokenTypes
-)
diff --git a/dev-python/patatt/Manifest b/dev-python/patatt/Manifest
index c6ae4d8660a9..5d1d7fa6afd8 100644
--- a/dev-python/patatt/Manifest
+++ b/dev-python/patatt/Manifest
@@ -1,3 +1 @@
-DIST patatt-0.6.3.tar.gz 34827 BLAKE2B ff9ac8bf9fd6c8b950bac1a97a57e5d413a579e004d690d17d6a1dff107f284e1abc51e649b14ff148c5cbb0816838c66bd3e33313deb2d1d05d18da174bc843 SHA512 c8947f5d2351a06f544e88aa334294f28b6cfb51302009dd6f462579b98f154e7d6e49197b49e2545e93d6b8339bd72408e79a998d934ebde42dda44c4c4cbf8
-DIST patatt-0.7.0.tar.gz 23415 BLAKE2B 8961cca5ca24d8e4f95067a9bb8d44af7e27ee28660d9557969c38a8ae644b1ec95157554a97742059832371348874b324232b897d6ff2957d3ebbecc288a9da SHA512 948d11e90d3d2b374921d730356a445a8f246adb60263dd68fe3ff0cdbf51226ba86216a8d2675c993b639f737891ce1130e92172f9f4068cfc3ce4d99c1df8f
DIST patatt-0.7.0.tar.xz 118440 BLAKE2B 658ce7523b8ecaa562c9f5455132ffcb569ae388cd1a8b5ba60cc87343f899a51642bdc55253a3395954ef5a2b58e1208f2bd89b2f8bd1c900d575ee41337b91 SHA512 65427841036af52621a0b713e4d7eb39dc6a621a59763ece15e7a9c93220eebca9e990361d97809281ffe800f0eacfbd75e06a71b820b7822dd5c9b4b73995f8
diff --git a/dev-python/patatt/files/patatt-0.7.0-py311-tests.patch b/dev-python/patatt/files/patatt-0.7.0-py311-tests.patch
new file mode 100644
index 000000000000..134d88a7baf4
--- /dev/null
+++ b/dev-python/patatt/files/patatt-0.7.0-py311-tests.patch
@@ -0,0 +1,37 @@
+https://git.kernel.org/pub/scm/utils/patatt/patatt.git/commit/?id=3b9f6ecec8e17225b66483ffd0aecb8ba1c328f5
+
+From 3b9f6ecec8e17225b66483ffd0aecb8ba1c328f5 Mon Sep 17 00:00:00 2001
+From: Artur Weber <aweber.kernel@gmail.com>
+Date: Thu, 8 Jan 2026 17:52:00 +0100
+Subject: Use pre-Python 3.13 Generator type syntax in conftest.py
+
+Python 3.13 defaults to None for the other fields of the Generator type,
+but the version of Generator in older versions does not support such syntax.
+Explicitly add the missing fields to allow the tests to run on older Python
+versions.
+
+(An alternative solution would be to use typing-extensions for older
+versions, though that would require adding another dependency.)
+
+Signed-off-by: Artur Weber <aweber.kernel@gmail.com>
+Link: https://patch.msgid.link/20260108165200.11313-1-aweber.kernel@gmail.com
+Signed-off-by: Konstantin Ryabitsev <konstantin@linuxfoundation.org>
+---
+ tests/conftest.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tests/conftest.py b/tests/conftest.py
+index c5ced78..a9c9157 100644
+--- a/tests/conftest.py
++++ b/tests/conftest.py
+@@ -20,7 +20,7 @@ This is a test email body.
+ """
+
+ @pytest.fixture
+-def temp_data_dir() -> Generator[str]:
++def temp_data_dir() -> Generator[str, None, None]:
+ """Create a temporary data directory structure for patatt."""
+ with tempfile.TemporaryDirectory() as tmpdirname:
+ # Create directory structure similar to patatt's data dir
+--
+cgit 1.3-korg
diff --git a/dev-python/patatt/patatt-0.6.3.ebuild b/dev-python/patatt/patatt-0.6.3.ebuild
deleted file mode 100644
index 464e02041433..000000000000
--- a/dev-python/patatt/patatt-0.6.3.ebuild
+++ /dev/null
@@ -1,18 +0,0 @@
-# Copyright 2021-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="A simple library to add cryptographic attestation to patches sent via email"
-HOMEPAGE="https://patatt.docs.kernel.org/en/latest/ https://pypi.org/project/patatt/"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-RDEPEND="dev-python/pynacl[${PYTHON_USEDEP}]"
diff --git a/dev-python/patatt/patatt-0.7.0-r1.ebuild b/dev-python/patatt/patatt-0.7.0-r1.ebuild
index da4920e0bafd..9da6264effe3 100644
--- a/dev-python/patatt/patatt-0.7.0-r1.ebuild
+++ b/dev-python/patatt/patatt-0.7.0-r1.ebuild
@@ -18,4 +18,8 @@ KEYWORDS="amd64 arm64 x86"
RDEPEND="dev-python/pynacl[${PYTHON_USEDEP}]"
+PATCHES=(
+ "${FILESDIR}"/${P}-py311-tests.patch
+)
+
distutils_enable_tests pytest
diff --git a/dev-python/patatt/patatt-0.7.0.ebuild b/dev-python/patatt/patatt-0.7.0.ebuild
deleted file mode 100644
index d249dc4912b1..000000000000
--- a/dev-python/patatt/patatt-0.7.0.ebuild
+++ /dev/null
@@ -1,18 +0,0 @@
-# Copyright 2021-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="A simple library to add cryptographic attestation to patches sent via email"
-HOMEPAGE="https://patatt.docs.kernel.org/en/latest/ https://pypi.org/project/patatt/"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="dev-python/pynacl[${PYTHON_USEDEP}]"
diff --git a/dev-python/pbs-installer/Manifest b/dev-python/pbs-installer/Manifest
index 4969d38a00c4..00311723e037 100644
--- a/dev-python/pbs-installer/Manifest
+++ b/dev-python/pbs-installer/Manifest
@@ -1,14 +1,2 @@
-DIST pbs_installer-2025.12.17.tar.gz 66998 BLAKE2B 9a06df4fc535ee719dc489197d109abccb73c728b4cea1e4407829a9e5631db86397116545b10ecb4e578cbe51864528d7b33dfb953fe7b014fca3e1ac37e6b9 SHA512 ce5c1a55ccf0c86cd7b7996b9c6085277f37b961afa8412d27a3f2092a216c80a8664c2a9c0692a498292e485298ff7801928f744f2347c0f704c3655fd0f1d7
-DIST pbs_installer-2025.12.17.tar.gz.provenance 9709 BLAKE2B 44a04c68ac5e6a9fe9e7301f6e96875d3bca8fbf2d9ebc08ce53a5cb7c706b3e1f9c88e20c70b2d9a18d3ffbee570fad4f5c841e451831503ba6282d3005e1ac SHA512 8e2c86f181008088c292e605132a37857f95481de13115a928da1c92b16d299057a4f4dba1f8b25329b4e46c24048ea6fa4239d6853a34477f51e78cc8d76a29
-DIST pbs_installer-2026.2.11.tar.gz 68305 BLAKE2B d44c81152dcd61800b068ffb2bef4ae091c5e3e8cf4d052d6bf14312ef6de3b4ad94afa406d284200fa4beca6d7d55899883918193f9aacf242ccbe7e3c0c243 SHA512 dc5afca36c3de8604506e85c7a25194c464a710b7ab428545e7777db96142848aba342b31b39d15d6d4f3d015d1d54b85494c066267dac41ec372d40d8c650db
-DIST pbs_installer-2026.2.11.tar.gz.provenance 9564 BLAKE2B aba3752c297d6137a217d78daded8915a6297a58fda2b01d78d04dc11e13404cb0751a2910e2007e9df8cdb5fc976c37d5499a960c57e28f332f1d3aa6a33504 SHA512 d8c4be9d1726bf5a6b4b2250df6960e2193a2d7f1519e202d44c67c5820bcf19b7d60931574b2ce0a0f6f7a24aa9a7d8aef873234d704b7613be1b8ae1a96d6c
-DIST pbs_installer-2026.3.10.tar.gz 70260 BLAKE2B a83a5ca6d044142b82cee571397416117a195067b8da9e82872757ccd0fbec1239d8733e3ddb9e52069f6657f06c70f3f9345034260ff6fa8af194171f9d5b17 SHA512 690f7707c63211484ddb2702ef7adf9111a825d49198ef65025516894bc7a69d405e35d7520917b6479e35a4c9b01b887a575b8c79e86fe230b67f54d91b795e
-DIST pbs_installer-2026.3.10.tar.gz.provenance 9741 BLAKE2B dd950ec1f605830296a6d02bdb5e97b6c8f7bade33fab693de3b70dece0eccd4c30290d229de881814787bcdc35f6b7a412131bd6ca1a97059aa713e1bb8e53b SHA512 cb9d90d7dfdc3c38b729a83cf6997640a0e1044ab7f76cfd6c5dd098455b442c31f0cb1366562412394adf0a7d66c9459b2f3056c8e65632f3c7e7e5240946c8
-DIST pbs_installer-2026.3.20.tar.gz 70498 BLAKE2B 9446a2f6d5cd08cbea11e40c90dcd88acfb14ab36a022902c99c526fc09373e63bbd516d2fe3fa7c299a7bacded5ba68369b0da6518587c0375e309d0e4178bf SHA512 987d6c70e04c12c218df8437e57d8b99cfc56b139760b32285d6c95e5971ccd23e0684ae521e813bbc6dd68294aa0ce39453a1061556d6474bef2ecb7da0a4c3
-DIST pbs_installer-2026.3.20.tar.gz.provenance 9748 BLAKE2B 714a073662de5ed8c9f0eb129fb673845ab1ddcfac68779acabe69a69c4587d359fd3701e8c40a22580586912ec9d97fd1bfeaaabc5a1b6157c1bd4d41af8f50 SHA512 9ad1fb11fc7a6b43f75e7d375c6b3c79f9d47d4c66aacdeffc59a934698761de8aa8efc799ee7db288444e691012032182f68699dc7be25c9ddf96c9e1c4a276
-DIST pbs_installer-2026.3.24.tar.gz 70489 BLAKE2B d30fc053d79f7140bba2781b75526530aa53f0fce041a5b24c63ac3d0f622005b6bd29504ae910cd5868539164a657c39e2e5029a534aef1558142e3dd187e09 SHA512 5202b073ed83520c7ea4de24ea9730143c3003961e24c0ce7f2986c367b084e3a2dab935f5383dfb70c51fa2ceb8ad49efd88e4ee4cb158564f4a13dba14599f
-DIST pbs_installer-2026.3.24.tar.gz.provenance 9697 BLAKE2B bf477a3f8f4740d723c6a8b302b80482b7e7a75835b409903039be0bf91340917636cf47d9587d522d4ee63961c2ec84f6d02c59292bde5f86031ddd5355c8c1 SHA512 50249150f65173e0956044d61175bb886e1dcd6f74f0fe7a886738465a9afb995db1a84c576666500d6200d1f2cc4509a0ed76a91ccb2f6e5185beaecb4a1920
DIST pbs_installer-2026.3.25.tar.gz 70501 BLAKE2B 4cc42854db663b33ab365b3fed23ef02458756027edc007a9d03ef185ab0fb78344d2956f4599df19c612413cc07bd643d6b728160fa6295d73467f48c6691d3 SHA512 117886f87274e40ce06699f4b3afe2dbd394a7a6a577461f189abbc6793f7c175a3523fe76cfc941cb6f3de1883ac12b14bf210365affe0ab5b8ab64c58d8211
DIST pbs_installer-2026.3.25.tar.gz.provenance 9838 BLAKE2B 3be7c123f86391e6eee337728e8b84de01a3bf8b7780f1e566c66f0778ee9bb12226ffbf828a3767cba77936f520c867425cde57c284776fc26bb73baaae42f5 SHA512 8f148003bc8b263a5dc32b3638b7bcc927fb1bffce017172c38e34c0c5f204ba73b714feaeb9dc1a60a9cc83130dc4e18995ee1a530a1b0355b4607cf1b263b0
-DIST pbs_installer-2026.3.3.tar.gz 70232 BLAKE2B 966d2d36ceddd5afbccb0120921d6a555ca2213a51ee88ad6482ae2830d6e3234f8208a18834e60d952bc1aa45f751538d5ae4785e743042611ebd1ccaad5e13 SHA512 7a7a054ce10e5ee62b6949a4bf854cc8a160cdce8f38c838bcd379834a33074bf1680b722868d2abdce0f34582924046f18edba2fd6ca9a4eaf585d9c8bd25b4
-DIST pbs_installer-2026.3.3.tar.gz.provenance 9737 BLAKE2B 395ef5c49b7e52a78c64a70e450bf8eeccef9ebaff02d1247e0c06fb3033b68aef5d45156c232cf7fbd27224d594bedf564ff0a40370ce5aa66c909e71990a5f SHA512 e793be0b4c55b31843d65732bc84eb4c1a5eb00428cd8cabb6078e8abda2038dff2b833b66315dd06d195aa3f775d10e263fed159a2e8be048e23ffd58da9e85
diff --git a/dev-python/pbs-installer/pbs-installer-2025.12.17.ebuild b/dev-python/pbs-installer/pbs-installer-2025.12.17.ebuild
deleted file mode 100644
index a599814e940a..000000000000
--- a/dev-python/pbs-installer/pbs-installer-2025.12.17.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pdm-backend
-PYPI_VERIFY_REPO=https://github.com/frostming/pbs-installer
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Installer for Python Build Standalone"
-HOMEPAGE="
- https://pypi.org/project/pbs-installer/
- https://github.com/frostming/pbs-installer/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~x86"
-
-# httpx is needed to download builds
-# zstandard is needed to install them
-RDEPEND="
- <dev-python/httpx-1[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.27.0[${PYTHON_USEDEP}]
- >=dev-python/zstandard-0.21.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-import-check )
-distutils_enable_tests import-check
diff --git a/dev-python/pbs-installer/pbs-installer-2026.2.11.ebuild b/dev-python/pbs-installer/pbs-installer-2026.2.11.ebuild
deleted file mode 100644
index ab0e8cdfbbac..000000000000
--- a/dev-python/pbs-installer/pbs-installer-2026.2.11.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pdm-backend
-PYPI_VERIFY_REPO=https://github.com/frostming/pbs-installer
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Installer for Python Build Standalone"
-HOMEPAGE="
- https://pypi.org/project/pbs-installer/
- https://github.com/frostming/pbs-installer/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-# httpx is needed to download builds
-# zstandard is needed to install them
-RDEPEND="
- <dev-python/httpx-1[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.27.0[${PYTHON_USEDEP}]
- >=dev-python/zstandard-0.21.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-import-check )
-distutils_enable_tests import-check
diff --git a/dev-python/pbs-installer/pbs-installer-2026.3.10.ebuild b/dev-python/pbs-installer/pbs-installer-2026.3.10.ebuild
deleted file mode 100644
index ab0e8cdfbbac..000000000000
--- a/dev-python/pbs-installer/pbs-installer-2026.3.10.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pdm-backend
-PYPI_VERIFY_REPO=https://github.com/frostming/pbs-installer
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Installer for Python Build Standalone"
-HOMEPAGE="
- https://pypi.org/project/pbs-installer/
- https://github.com/frostming/pbs-installer/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-# httpx is needed to download builds
-# zstandard is needed to install them
-RDEPEND="
- <dev-python/httpx-1[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.27.0[${PYTHON_USEDEP}]
- >=dev-python/zstandard-0.21.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-import-check )
-distutils_enable_tests import-check
diff --git a/dev-python/pbs-installer/pbs-installer-2026.3.20.ebuild b/dev-python/pbs-installer/pbs-installer-2026.3.20.ebuild
deleted file mode 100644
index ab0e8cdfbbac..000000000000
--- a/dev-python/pbs-installer/pbs-installer-2026.3.20.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pdm-backend
-PYPI_VERIFY_REPO=https://github.com/frostming/pbs-installer
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Installer for Python Build Standalone"
-HOMEPAGE="
- https://pypi.org/project/pbs-installer/
- https://github.com/frostming/pbs-installer/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-# httpx is needed to download builds
-# zstandard is needed to install them
-RDEPEND="
- <dev-python/httpx-1[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.27.0[${PYTHON_USEDEP}]
- >=dev-python/zstandard-0.21.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-import-check )
-distutils_enable_tests import-check
diff --git a/dev-python/pbs-installer/pbs-installer-2026.3.24.ebuild b/dev-python/pbs-installer/pbs-installer-2026.3.24.ebuild
deleted file mode 100644
index ab0e8cdfbbac..000000000000
--- a/dev-python/pbs-installer/pbs-installer-2026.3.24.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pdm-backend
-PYPI_VERIFY_REPO=https://github.com/frostming/pbs-installer
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Installer for Python Build Standalone"
-HOMEPAGE="
- https://pypi.org/project/pbs-installer/
- https://github.com/frostming/pbs-installer/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-# httpx is needed to download builds
-# zstandard is needed to install them
-RDEPEND="
- <dev-python/httpx-1[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.27.0[${PYTHON_USEDEP}]
- >=dev-python/zstandard-0.21.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-import-check )
-distutils_enable_tests import-check
diff --git a/dev-python/pbs-installer/pbs-installer-2026.3.3.ebuild b/dev-python/pbs-installer/pbs-installer-2026.3.3.ebuild
deleted file mode 100644
index ab0e8cdfbbac..000000000000
--- a/dev-python/pbs-installer/pbs-installer-2026.3.3.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2024-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pdm-backend
-PYPI_VERIFY_REPO=https://github.com/frostming/pbs-installer
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Installer for Python Build Standalone"
-HOMEPAGE="
- https://pypi.org/project/pbs-installer/
- https://github.com/frostming/pbs-installer/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-# httpx is needed to download builds
-# zstandard is needed to install them
-RDEPEND="
- <dev-python/httpx-1[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.27.0[${PYTHON_USEDEP}]
- >=dev-python/zstandard-0.21.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-import-check )
-distutils_enable_tests import-check
diff --git a/dev-python/pdm-backend/Manifest b/dev-python/pdm-backend/Manifest
index 87204cd1e7fa..b7671adaac3e 100644
--- a/dev-python/pdm-backend/Manifest
+++ b/dev-python/pdm-backend/Manifest
@@ -1,3 +1,2 @@
-DIST pdm-backend-2.4.6.gh.tar.gz 162757 BLAKE2B 2e2de500fa61f059d350388c73b9585c582f1bf4b6a45a2215e97a8c130873d2ffad3113fdf0db7ea16eb49066e09539d7db7cf3a55be4098180837c51efa8d0 SHA512 132bfe38fe7a70e99f5d6dc92963068d057ed08b811324f379eb0e3feb7108cf52c930e5aa67ce8ae6ff21201f33a8b6c74dcd3afbd1d6e711569cb26ffc7248
DIST pdm-backend-2.4.7.gh.tar.gz 162824 BLAKE2B 113e69b1ec8a667331ad17779cea5b32ce04f8d72a4e17a8ff857d45ac64d962e767aaaf50d402fcc57fb274b9b28db1838016638cf39c4ec2165ac88ee8b3e9 SHA512 2582487b825fbeadd673c430cb22fbd1b79b0e080a3aac45aaa716cad56d606f5a96d74faf7e68e6f028a1c2ef11c69d7713de6d3ae7947a9f99e0a30828e4a2
DIST pdm-backend-2.4.8.gh.tar.gz 159228 BLAKE2B ddba89eab214262813cbe003f2793a5cd8edf03cf0650b7b4a625d2b6e54233cb63bd06e5f8ed4a47ca061e68d796d509555d53657fbb64b34ceaf2d48cf047c SHA512 ba5ff3926b3dfaa194b9faa2bb3727343aa36f28a60d5a33dc39d822900c0c650a39c34338c95f4c8ffaf1736aac24a215812ff5ea2c58e3e68cf2d431826c79
diff --git a/dev-python/pdm-backend/pdm-backend-2.4.6.ebuild b/dev-python/pdm-backend/pdm-backend-2.4.6.ebuild
deleted file mode 100644
index 6c12cb5dc993..000000000000
--- a/dev-python/pdm-backend/pdm-backend-2.4.6.ebuild
+++ /dev/null
@@ -1,75 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="A PEP 517 backend for PDM that supports PEP 621 metadata"
-HOMEPAGE="
- https://pypi.org/project/pdm-backend/
- https://github.com/pdm-project/pdm-backend/
-"
-SRC_URI="
- https://github.com/pdm-project/pdm-backend/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-# see src/pdm/backend/_vendor/vendor.txt
-RDEPEND="
- >=dev-python/editables-0.5[${PYTHON_USEDEP}]
- >=dev-python/packaging-24.0[${PYTHON_USEDEP}]
- >=dev-python/pyproject-metadata-0.9.0_beta7[${PYTHON_USEDEP}]
- >=dev-python/tomli-w-1.0.0[${PYTHON_USEDEP}]
-
- $(python_gen_cond_dep '
- >=dev-python/tomli-2.0.1[${PYTHON_USEDEP}]
- ' 3.10)
-"
-BDEPEND="
- ${RDEPEND}
- test? (
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-vcs/git
- )
-"
-# setuptools are used to build C extensions
-RDEPEND+="
- dev-python/setuptools[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- rm -r src/pdm/backend/_vendor || die
- find -name '*.py' -exec sed \
- -e 's:from pdm\.backend\._vendor\.:from :' \
- -e 's:from pdm\.backend\._vendor ::' \
- -e 's:import pdm\.backend\._vendor\.:import :' \
- -i {} + || die
- distutils-r1_src_prepare
-}
-
-src_compile() {
- # this must not be set during src_test()
- local -x PDM_BUILD_SCM_VERSION=${PV}
- distutils-r1_src_compile
-}
-
-src_test() {
- git config --global user.email "test@example.com" || die
- git config --global user.name "Test User" || die
- distutils-r1_src_test
-}
-
-python_test() {
- epytest -k "not [hg"
-}
diff --git a/dev-python/pebble/Manifest b/dev-python/pebble/Manifest
index ee0e6fe7014d..a2dd8bd3587c 100644
--- a/dev-python/pebble/Manifest
+++ b/dev-python/pebble/Manifest
@@ -1,2 +1 @@
-DIST pebble-5.1.3.tar.gz 39027 BLAKE2B 7a1a80619fdbae4a5bce7a3646b8fc73a6cd17317fe0a6da7e6b98cc4555cd6658e1322357954d4356ec5744abe68256c45e775df534cc3a60fa2b32eae627bd SHA512 8baea6fdf20f592dadbea51c5fa10e1d51f8c6dde4ddca50fedb0cad4daa994f6e093b2b3f2fbac2fde586dd88b5a057c27418f480731ee5edb6f168fc85fad5
DIST pebble-5.2.0.tar.gz 39811 BLAKE2B 5839b2ab05a0b0e15304c50f122abfdd38a745e078d622ade6f2cc6b4e162a703cbab42135f4429f48d1c1f549b14afd7c7ed9bfe2d6df455d1f2a5ae9915400 SHA512 47049940fbf50347fe6e56196a8593482441d3d43dacfa26bd599b5e7d8537505f1ffd7a8e9342b81dfc1886952648aa2ca966785e7f2f1f9b0e90a01a937448
diff --git a/dev-python/pebble/pebble-5.1.3.ebuild b/dev-python/pebble/pebble-5.1.3.ebuild
deleted file mode 100644
index 9987f73eb9f8..000000000000
--- a/dev-python/pebble/pebble-5.1.3.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 2020-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Threading and multiprocessing eye-candy"
-HOMEPAGE="
- https://pebble.readthedocs.io/
- https://github.com/noxdafox/pebble/
- https://pypi.org/project/Pebble/
-"
-
-LICENSE="LGPL-3+"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-EPYTEST_PLUGINS=()
-EPYTEST_RERUNS=5
-distutils_enable_tests pytest
diff --git a/dev-python/phonenumbers/Manifest b/dev-python/phonenumbers/Manifest
index 1996064c3a34..d09e9f768d82 100644
--- a/dev-python/phonenumbers/Manifest
+++ b/dev-python/phonenumbers/Manifest
@@ -1,7 +1 @@
-DIST phonenumbers-9.0.21.tar.gz 2297827 BLAKE2B abc80c432a48ae9efa6bdea47d672d00e1197edac59285411e5fad06ee8cc50566ae648e6615c5722e196a51e41db703a9cf2cfd4b7d8352cabfb4c882946d4e SHA512 6abc05883cd61563cb1bd7fe8afb43093efc0d6cd0ffedf979806142767ca606491ac951e6cf7a1d30675d5d1307a834483128018d35198a59bf60255cf85bc2
-DIST phonenumbers-9.0.22.tar.gz 2297728 BLAKE2B 25993ad2b58df7e15a978ee1d68ff8741df08d6bd507cd947840da9ca1c58d0602245aa8f75d3a28779119b7f34718c5440a0dec997c66e14b9b7e8365a57f28 SHA512 ce3f19cc77c4b10e6f1f36ed8efc5634d8cfa440094f8a16148b44b17e0ff16af88fa3930421478c92059f7fd415cae0e0b46087a2e32a0bdc56b70d297cc221
-DIST phonenumbers-9.0.23.tar.gz 2298342 BLAKE2B 28ac9678230caed10e6575b5f4df925c31e6f40100f6a7de8082fdbd9730a02fc264ab47de139fc91b6cdb9f0903b0ffa6e5b9963242000dafad0ecb90996d29 SHA512 bb91e71fe1a880e36fc31c7b19b7ec165eea75e83b565383c60d03dba02a44dcf9eabd0acada78060089f66a396b855bcc04f59b05f6e9f76c0e337dc25b18ac
-DIST phonenumbers-9.0.24.tar.gz 2298138 BLAKE2B cb9a0a1f7e962ced422aa8961254ce8df9fbfdd6ca31c711df20def32fc43adc85a461416a046bd9808e2421d7eaec77444543c4d98785e986eea338887a8d5c SHA512 32a963b54e1ac69749d24b4c902257958754b993d09bb93e964a2bbf492c5828fcff4cf284c9ca28b4746206f3ec7e47a8564b55c467cdb2e7653bf051eb27fe
-DIST phonenumbers-9.0.25.tar.gz 2298295 BLAKE2B e1a13e783d0a44aea7973033faeadca260cf33f9ac307dbf54601a36e3960b105a4c20213995dca48c6830bfc995967cbebca9497b44c48d26159dd4746fe7e8 SHA512 81ad4f4c982bb11d9591e2f6d423846a4c27f20ff8f2eb53f1df0946bfb8e0382cee9cb838cfb0cc21e4be2a10398de8949a4b7c7370463fc0e6742f6ed7e79e
-DIST phonenumbers-9.0.26.tar.gz 2298587 BLAKE2B 5fe7da13c7084bd56984aea7a2072ec8952e835321ecbb96cda264ce1799f4b0c9edde9fd0a2bdd0c22d64006192ac044910ca62d9915db8eea9c614f02e44f4 SHA512 a1821cb641b1d3c7f5a29472581c66f27ab4728fad12274d6bf0de8d63b4b032130b428429742f82644df0e40a089d97983305e5b6695aef9a214663508bcf4e
DIST phonenumbers-9.0.27.tar.gz 2298619 BLAKE2B e103dd46a9239452e52526cf4a30029acd8bad0198b96e824cd6aa7bcc2b440ae8ff29af74c27212f5d5b081dc2e1a91555a3b2f3d31e294d1125fe56ec9a1ee SHA512 2fb7b3ce6c8ddf0439d27126cf318a30998489d4fb1e208419634a2cef3fd521ac911344df41ebbfc1977fa3c07833893e9d01e7adcc69da60e8084a475883fa
diff --git a/dev-python/phonenumbers/phonenumbers-9.0.21.ebuild b/dev-python/phonenumbers/phonenumbers-9.0.21.ebuild
deleted file mode 100644
index 90c3ca74434c..000000000000
--- a/dev-python/phonenumbers/phonenumbers-9.0.21.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python port of Google's libphonenumber"
-HOMEPAGE="
- https://github.com/daviddrysdale/python-phonenumbers/
- https://pypi.org/project/phonenumbers/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- dev-python/protobuf[${PYTHON_USEDEP}]
- )
-"
-
-python_test() {
- "${EPYTHON}" testwrapper.py -v || die "Tests failed with ${EPYTHON}"
-}
diff --git a/dev-python/phonenumbers/phonenumbers-9.0.22.ebuild b/dev-python/phonenumbers/phonenumbers-9.0.22.ebuild
deleted file mode 100644
index 56b0d243a266..000000000000
--- a/dev-python/phonenumbers/phonenumbers-9.0.22.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python port of Google's libphonenumber"
-HOMEPAGE="
- https://github.com/daviddrysdale/python-phonenumbers/
- https://pypi.org/project/phonenumbers/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- dev-python/protobuf[${PYTHON_USEDEP}]
- )
-"
-
-python_test() {
- "${EPYTHON}" testwrapper.py -v || die "Tests failed with ${EPYTHON}"
-}
diff --git a/dev-python/phonenumbers/phonenumbers-9.0.23.ebuild b/dev-python/phonenumbers/phonenumbers-9.0.23.ebuild
deleted file mode 100644
index 56b0d243a266..000000000000
--- a/dev-python/phonenumbers/phonenumbers-9.0.23.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python port of Google's libphonenumber"
-HOMEPAGE="
- https://github.com/daviddrysdale/python-phonenumbers/
- https://pypi.org/project/phonenumbers/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- dev-python/protobuf[${PYTHON_USEDEP}]
- )
-"
-
-python_test() {
- "${EPYTHON}" testwrapper.py -v || die "Tests failed with ${EPYTHON}"
-}
diff --git a/dev-python/phonenumbers/phonenumbers-9.0.24.ebuild b/dev-python/phonenumbers/phonenumbers-9.0.24.ebuild
deleted file mode 100644
index 56b0d243a266..000000000000
--- a/dev-python/phonenumbers/phonenumbers-9.0.24.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python port of Google's libphonenumber"
-HOMEPAGE="
- https://github.com/daviddrysdale/python-phonenumbers/
- https://pypi.org/project/phonenumbers/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- dev-python/protobuf[${PYTHON_USEDEP}]
- )
-"
-
-python_test() {
- "${EPYTHON}" testwrapper.py -v || die "Tests failed with ${EPYTHON}"
-}
diff --git a/dev-python/phonenumbers/phonenumbers-9.0.25.ebuild b/dev-python/phonenumbers/phonenumbers-9.0.25.ebuild
deleted file mode 100644
index 56b0d243a266..000000000000
--- a/dev-python/phonenumbers/phonenumbers-9.0.25.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python port of Google's libphonenumber"
-HOMEPAGE="
- https://github.com/daviddrysdale/python-phonenumbers/
- https://pypi.org/project/phonenumbers/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- dev-python/protobuf[${PYTHON_USEDEP}]
- )
-"
-
-python_test() {
- "${EPYTHON}" testwrapper.py -v || die "Tests failed with ${EPYTHON}"
-}
diff --git a/dev-python/phonenumbers/phonenumbers-9.0.26.ebuild b/dev-python/phonenumbers/phonenumbers-9.0.26.ebuild
deleted file mode 100644
index 56b0d243a266..000000000000
--- a/dev-python/phonenumbers/phonenumbers-9.0.26.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python port of Google's libphonenumber"
-HOMEPAGE="
- https://github.com/daviddrysdale/python-phonenumbers/
- https://pypi.org/project/phonenumbers/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- dev-python/protobuf[${PYTHON_USEDEP}]
- )
-"
-
-python_test() {
- "${EPYTHON}" testwrapper.py -v || die "Tests failed with ${EPYTHON}"
-}
diff --git a/dev-python/pikepdf/Manifest b/dev-python/pikepdf/Manifest
index 0b0d93533d92..e8c7908cdba2 100644
--- a/dev-python/pikepdf/Manifest
+++ b/dev-python/pikepdf/Manifest
@@ -1,11 +1,3 @@
-DIST pikepdf-10.0.2.tar.gz 4548116 BLAKE2B a9e354696bd86de5aac8b84b199e133115a5691f8b9de97c9b384db7f872b11d63b221a255ecaef7ef76ff5d169b55f0582a559e21f8c125c9c07e44951be16b SHA512 f2f269958222899bdec91a1145ea311cc42ee69bfae034db01b64fc038e2f9f886e795995a278c320f5768f06265b2e852e081087522fcd3a646f692afc5ccfc
-DIST pikepdf-10.0.2.tar.gz.provenance 9406 BLAKE2B 3c47807fe5198e5a0e29b2ee07ad2bc655effbc938d7f0f79da6e6c504f7c340bb03be75f73d7707759bd416205daecb6ead137438406413904c64ced9176aec SHA512 7af0d74baff7b50d5cbeda85f4fd63187a56349351be44781263ad780f8e2ce5bf35cf489f99c33f365f4b42b38f6b92926ebcad33fdbaf2e6f2b3f7d4dd6d5b
-DIST pikepdf-10.0.3.tar.gz 4549203 BLAKE2B fb251a55ab2750bdf705e132b2938f84f80e4b4461284138aea2809cf50c39ffda9c91bf95c997f23639bd7485cf83e93a7e5709d9a5e6648a95b31464d9e254 SHA512 9d7bb739b27555524c4c70018c5d8425d079cfd70234b66a8e005980f19bcc27ac6f363e2aeb54badc042906a486ffc4eadbe4bd22a930c1eb969b7d46a0442f
-DIST pikepdf-10.0.3.tar.gz.provenance 9263 BLAKE2B 02c21d953ae667dfa59d65bfbff86b99198f8b081602e6b7f2c611b5aa5f5efc8966d5678965abf348bd014be87806b9e7d8a34633c61b95906c19a258f480ce SHA512 bc96941d5775c41a0b8e0feea568ba9395aa4e182b365d317871530776be574a1f0c41c6c43a096f08b3ca28bb79a4ef1e7e815f5d502b9b1639ac571ab692e3
-DIST pikepdf-10.1.0.tar.gz 4566184 BLAKE2B cd0a039f7fcc868919ee4886ab0f7f1ce1c2d85ffbe4636330e74ea8dee803ee98b9cf40ad7b9d7f9196ec241f8cc37b0a89d8d365e44482a04090b0297374c5 SHA512 3d9b697633e05dcc1c949a4b195b6b218955a48b33e7e2e29db764ffc293ffb6f2a54080e4e59198e1dda585e01bec514ed00d262ee3bdb37c747c162d2cb5e5
-DIST pikepdf-10.1.0.tar.gz.provenance 9306 BLAKE2B 0d8c5ac4a52707630c6893894039e8f5cfb8cf041870fcedaaf12e943bf49b1ae47926b19c1280bb5762a8d96e5b440203611053d079352c6d81d9feeef0a0f9 SHA512 673e639638d9240ba08ef6c09921644bfc77a73a5e5579d9e50af14f02b5abd2f98a18d01ea5124e0b1fcfbf8fc64e706b392cd65cf29a58eb00e97937ea64e2
-DIST pikepdf-10.2.0.tar.gz 4568506 BLAKE2B 946bee858530953e5cdc81176fe777cd11f37cd732dbbe6e95da23a92c4c032252f76e99fed22f1de52d65bdc913ecaaa06aa8a742cd6a5eaf455296eece9a8e SHA512 8b827db368b6dc3fb00e3f29199d8e38aa6783841d9fd8071a2e521a0c8f76767588b6fbab376938910782e183f17d1e502a3ae9f5397d5ccbf45a0df9a3c4ce
-DIST pikepdf-10.2.0.tar.gz.provenance 9451 BLAKE2B 30457304212a20d22f5ef6b20a006a32ebc446740a96b157c3d07f3890da1280e55d8f7b1ddcc6c88d206dbc18e7c51d1c4f4c11afef70dc2c10aab1d1bd7e4a SHA512 e8d73d09c308dd671fd60742c1578683073ed1050e51040ca2434e003a8b36f130e71229d9df628b21dfec07101510c59ab81b2b1c6f53e7d680a66be61ff409
DIST pikepdf-10.3.0.tar.gz 4575749 BLAKE2B c2d3f7ee11a0459ed02a4bc12bb875eb59b83a43fc55cca76cfb8888a0990e84fd8f3055c4d652578625d5e8a314911b040e06bd7ac9fbd66b2f99b42f055fdf SHA512 6c377650cb3b69cbdcdb2b4cc5fb6953bc6a95b14098ac948ee2135d6e02b6187ee3ef736ae263f23c12232095490a514a621f46c57b435d2356862806ac2317
DIST pikepdf-10.3.0.tar.gz.provenance 9265 BLAKE2B 4666650d055d2f745de4d199dfcd7bee020e8aed2ff05ca8c288aa1c489596f83d0e7354cd3f45a93b412843d669333b1e9fe9186e86c3fd79b3e4f3c9d85db2 SHA512 54db3f66662e33bf7ab0d0c170173502522f1a341872e58dec4612548dac51006fb9d4798de946fe3b7dc9a23993f13cd7c4e857b0d3e210be247b4a87682e49
DIST pikepdf-10.5.0.tar.gz 4582295 BLAKE2B 7432a3d001cf2deae2e176bb657725ec2d7cea794a3c2bf0b2b4f234bf6fe34b40120781f51beab6a084b80dcc8ba3e5a60d2154432652b8ceb321200afa1f54 SHA512 41c9fea21dbd9c3f6726ede80f9e8ad6952c5b07212aa083816e2db04e238ccb2a9a18522fcd5e40c3fed524eaa97ce83f83c10c53ad9a298960b5f4a76e2143
diff --git a/dev-python/pikepdf/pikepdf-10.0.2.ebuild b/dev-python/pikepdf/pikepdf-10.0.2.ebuild
deleted file mode 100644
index beb0f3312291..000000000000
--- a/dev-python/pikepdf/pikepdf-10.0.2.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# 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
-PYPI_VERIFY_REPO=https://github.com/pikepdf/pikepdf
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python library to work with pdf files based on qpdf"
-HOMEPAGE="
- https://github.com/pikepdf/pikepdf/
- https://pypi.org/project/pikepdf/
-"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-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
-# https://qpdf.readthedocs.io/en/stable/release-notes.html.
-DEPEND="
- >=app-text/qpdf-11.5.0:0=
-"
-RDEPEND="
- ${DEPEND}
- dev-python/deprecated[${PYTHON_USEDEP}]
- >=dev-python/lxml-4.0[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- >=dev-python/pillow-10.0.1[lcms,${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/pybind11-3[${PYTHON_USEDEP}]
- >=dev-python/setuptools-77.0.3[${PYTHON_USEDEP}]
- >=dev-python/setuptools-scm-7.0.5[${PYTHON_USEDEP}]
- test? (
- >=dev-python/attrs-20.2.0[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.21.0[${PYTHON_USEDEP}]
- >=dev-python/pillow-5.0.0[${PYTHON_USEDEP},jpeg,lcms,tiff]
- >=dev-python/psutil-5.9[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.8.1[${PYTHON_USEDEP}]
- !big-endian? (
- >=dev-python/python-xmp-toolkit-2.0.1[${PYTHON_USEDEP}]
- )
- media-libs/tiff[zlib]
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-timeout )
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- sed -e '/-n auto/d' -i pyproject.toml || die
-}
diff --git a/dev-python/pikepdf/pikepdf-10.0.3.ebuild b/dev-python/pikepdf/pikepdf-10.0.3.ebuild
deleted file mode 100644
index 04d220c67db3..000000000000
--- a/dev-python/pikepdf/pikepdf-10.0.3.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/pikepdf/pikepdf
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python library to work with pdf files based on qpdf"
-HOMEPAGE="
- https://github.com/pikepdf/pikepdf/
- https://pypi.org/project/pikepdf/
-"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-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
-# https://qpdf.readthedocs.io/en/stable/release-notes.html.
-DEPEND="
- >=app-text/qpdf-11.5.0:0=
-"
-RDEPEND="
- ${DEPEND}
- dev-python/deprecated[${PYTHON_USEDEP}]
- >=dev-python/lxml-4.0[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- >=dev-python/pillow-10.0.1[lcms,${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/pybind11-3[${PYTHON_USEDEP}]
- >=dev-python/setuptools-77.0.3[${PYTHON_USEDEP}]
- >=dev-python/setuptools-scm-7.0.5[${PYTHON_USEDEP}]
- test? (
- >=dev-python/attrs-20.2.0[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.21.0[${PYTHON_USEDEP}]
- >=dev-python/pillow-5.0.0[${PYTHON_USEDEP},jpeg,lcms,tiff]
- >=dev-python/psutil-5.9[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.8.1[${PYTHON_USEDEP}]
- !big-endian? (
- >=dev-python/python-xmp-toolkit-2.0.1[${PYTHON_USEDEP}]
- )
- media-libs/tiff[zlib]
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-timeout )
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- sed -e '/-n auto/d' -i pyproject.toml || die
-}
diff --git a/dev-python/pikepdf/pikepdf-10.1.0.ebuild b/dev-python/pikepdf/pikepdf-10.1.0.ebuild
deleted file mode 100644
index c7547773acca..000000000000
--- a/dev-python/pikepdf/pikepdf-10.1.0.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/pikepdf/pikepdf
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python library to work with pdf files based on qpdf"
-HOMEPAGE="
- https://github.com/pikepdf/pikepdf/
- https://pypi.org/project/pikepdf/
-"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-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
-# https://qpdf.readthedocs.io/en/stable/release-notes.html.
-DEPEND="
- >=app-text/qpdf-12.2.0:0=
-"
-RDEPEND="
- ${DEPEND}
- dev-python/deprecated[${PYTHON_USEDEP}]
- >=dev-python/lxml-4.0[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- >=dev-python/pillow-10.0.1[lcms,${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/pybind11-3[${PYTHON_USEDEP}]
- >=dev-python/setuptools-77.0.3[${PYTHON_USEDEP}]
- >=dev-python/setuptools-scm-7.0.5[${PYTHON_USEDEP}]
- test? (
- >=dev-python/attrs-20.2.0[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.21.0[${PYTHON_USEDEP}]
- >=dev-python/pillow-5.0.0[${PYTHON_USEDEP},jpeg,lcms,tiff]
- >=dev-python/psutil-5.9[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.8.1[${PYTHON_USEDEP}]
- !big-endian? (
- >=dev-python/python-xmp-toolkit-2.0.1[${PYTHON_USEDEP}]
- )
- media-libs/tiff[zlib]
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-timeout )
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- sed -e '/-n auto/d' -i pyproject.toml || die
-}
diff --git a/dev-python/pikepdf/pikepdf-10.2.0.ebuild b/dev-python/pikepdf/pikepdf-10.2.0.ebuild
deleted file mode 100644
index 238daa97e17b..000000000000
--- a/dev-python/pikepdf/pikepdf-10.2.0.ebuild
+++ /dev/null
@@ -1,75 +0,0 @@
-# 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
-PYPI_VERIFY_REPO=https://github.com/pikepdf/pikepdf
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python library to work with pdf files based on qpdf"
-HOMEPAGE="
- https://github.com/pikepdf/pikepdf/
- https://pypi.org/project/pikepdf/
-"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-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
-# https://qpdf.readthedocs.io/en/stable/release-notes.html.
-DEPEND="
- >=app-text/qpdf-12.2.0:0=
-"
-RDEPEND="
- ${DEPEND}
- dev-python/deprecated[${PYTHON_USEDEP}]
- >=dev-python/lxml-4.0[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- >=dev-python/pillow-10.0.1[lcms,${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/pybind11-3[${PYTHON_USEDEP}]
- >=dev-python/setuptools-77.0.3[${PYTHON_USEDEP}]
- >=dev-python/setuptools-scm-7.0.5[${PYTHON_USEDEP}]
- test? (
- >=dev-python/attrs-20.2.0[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.21.0[${PYTHON_USEDEP}]
- >=dev-python/pillow-5.0.0[${PYTHON_USEDEP},jpeg,lcms,tiff]
- >=dev-python/psutil-5.9[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.8.1[${PYTHON_USEDEP}]
- !big-endian? (
- >=dev-python/python-xmp-toolkit-2.0.1[${PYTHON_USEDEP}]
- )
- media-libs/tiff[zlib]
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-timeout )
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- sed -e '/-n auto/d' -i pyproject.toml || die
-}
-
-python_test() {
- local EPYTEST_DESELECT=()
-
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # mismatched exception message
- tests/test_scalar_types.py::TestIntIntConversions::test_index_on_non_integer_raises
- )
- ;;
- esac
-
- epytest
-}
diff --git a/dev-python/pip/pip-26.0.1.ebuild b/dev-python/pip/pip-26.0.1.ebuild
index 604ce5887b59..c17cf70f9d86 100644
--- a/dev-python/pip/pip-26.0.1.ebuild
+++ b/dev-python/pip/pip-26.0.1.ebuild
@@ -28,7 +28,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"
IUSE="test test-rust"
RESTRICT="!test? ( test )"
diff --git a/dev-python/platformdirs/Manifest b/dev-python/platformdirs/Manifest
index 2dac7d8e97b0..5d1a41dca2f5 100644
--- a/dev-python/platformdirs/Manifest
+++ b/dev-python/platformdirs/Manifest
@@ -1,13 +1,2 @@
-DIST platformdirs-4.5.0.tar.gz 21632 BLAKE2B 06de7250dd254e03c29d32d2dbb9da65078c480e2cbdafe3dafd5602182b4472f5078d66a30a04e22c8493904097a60c82ac734b1d0ba304088b0180878dbf7f SHA512 cefe512f8f6cbe989eacdffbbb98a964000855cca46faade62180837d7e21dd6c43eb172211e55fd04090df04e2ef416d49e92d7ccc3a0253ce2a88fc3fb9358
-DIST platformdirs-4.5.1.tar.gz 21715 BLAKE2B f987cafe13a440716d73c6f98183bc1b4ae7d778931a81a4f140273d9fd1bc51e56633ff4a4381dbc2050284d9d0fa085ab54adbf504807c715f3441b8c8dab3 SHA512 33651a2aba8e844027d22f1e7a48fb32750a81a8d73807a4f10f37f1ba7ee8c8d3b2c391920328fb34fce1d3653e6d7f097a2c5e09b350a8ebfb6f21e3b1c488
-DIST platformdirs-4.5.1.tar.gz.provenance 9300 BLAKE2B ede576d4aa1a03871bd448efcd9613a209651bfcd91681a7afd680cf8f75e5dd8fbe6bca298a9cb51807da06f32fd80b27ba6adedf8b504c556724bfc18c3bf9 SHA512 6ad9983c790a1765ac70544f1ab04ecae0697d883fb355b6771688ac1b564e3b0fa7e8f538e586315d8a1e2f8e970b5818ba254546c6ed578ecbc56d6bfa42b0
-DIST platformdirs-4.7.0.tar.gz 23118 BLAKE2B d34ca4b0bdd0ab7a4ec95c5422c6bfa6250d5303366e1d925034e0c13fb49f97ee1632f5e7b633cf71ed2e12380386e010a8c62514a76ba61b7f6b26b0660333 SHA512 d5e28eb05c73c7a0187ccfa9df9b3819804fcb92ba4237f3c788d1d8722d1ec0fea54708c1d976077e4189b2187bf8f19657f05dc51a515ffa53c07da07e93ca
-DIST platformdirs-4.7.0.tar.gz.provenance 9603 BLAKE2B c447cf6506e949e8581ee8be02c04ce744f1073e9b01bc3df0e2c30d03b83c1ac3e846077a2ecdbd7efeae385bbd7e1dadf2acfd72adc38bf8bffe8b937357b3 SHA512 67ab398c3993028f1439a1caaf90962574c949efd7edd1617addf85d0fe4aa344f6bfc94ac9077bcd8a9cb75cd40b91759b602c510223c4b9ca2f9843cbc92e0
-DIST platformdirs-4.8.0.tar.gz 27607 BLAKE2B 4b528902dc5843d832b20e4519f5b979025705a46fb436814cfc749bad372449e1a92043ef682f177378c16d5271a4950f6845fe50c7cc5509399e33cc87782d SHA512 fedf1c0afd7146345fece2ab54a53b1b60564258ca26e0bf099240a9ef51feede4228f95ec743e8a4719c647697458a115d1eae4793113867cf85b461b150de9
-DIST platformdirs-4.8.0.tar.gz.provenance 9748 BLAKE2B a707a61953bfcd8a3cc23e9bee0abb8f84d1f4ac1cd82dc6d334bef7e828fba53798f76bf63d7a4f1e70996166b610037c17f3f71c2e3cf6fd3d11a99ab33fab SHA512 369c4dded10a7a2432429cdd5f7ce6b2edca62d9c4af31c32fe5560258693e084621ae88b98b963274a23805fb63c9d233eab5ae674dff44cce5965ab9bc6c43
-DIST platformdirs-4.9.1.tar.gz 28392 BLAKE2B 4f471fee64760430175dbc01eb8d3384146d8b68a97fac0b714ad351daae1ee72629ad2a369f60b157444ae1e37093d183c7ad9557c35124647c6c0b727e5011 SHA512 3e4fc0841d1f23539947b765d397e50e7b4f4dc639b1286dbc082b685561e0f64af661a5dbb22ef0a3433a99ec88987a693e1462a5d4b150ea205982dae98c45
-DIST platformdirs-4.9.1.tar.gz.provenance 9415 BLAKE2B 208160d5268e2f3fa48836def656e9c11936b268b882de278d07bb7ad4039ead7374b9450701439de09e54fb1b402362417b08494e5099ce7e86d3283832483c SHA512 6a5dcc1a186d9d8bc41169a898690d957312974f9754e104a9721da1347ad6a29c7c232c48c1b57a84745da4ddb1c71371eb298ca99ea6fe8de0bde4f42da53b
-DIST platformdirs-4.9.2.tar.gz 28394 BLAKE2B 2a44ddd40489767c7961a202d70ebf49ff01b7ea6f098d67e99cc55693c11fb9ca598414f0f9433895295bc1ce43981ff1c942a3aaff6014024c9a77c9e9e8b2 SHA512 3abd4570abae3964c6afd52493b5f99f81c5543833f01ca8f8c59cbd00108b4d8030b0dc8e7991cb807b6817f28552f008e962c88b12db4fc07ce4015f05e8ec
-DIST platformdirs-4.9.2.tar.gz.provenance 9509 BLAKE2B d5631eb6e1cd8f2916a6900d085ff03e10a7a31a24a15984715f2b06525fe2b620ffe1676bd62a3a0b730fef1c99245086bc02eb5fd22344c1f338837e4d9f18 SHA512 18bc0ae845dbf90ac50cff9a071a0e6df28c8e13aa5a849590db739137f67edd85230357d1a5337262753f2c5416b5a8f880c8e82e0d85b3800b17a312c8a7fc
DIST platformdirs-4.9.4.tar.gz 28737 BLAKE2B a71ac9b3b3b2a9a02e3cf8b20cc91740da278f6581753a360600c6c2ee6c887872f08bea324ea4334337d1ccf4bdf83fc7a2b14895dc72d6421598f9234dd17b SHA512 32108f239e76693f63789dd975463a44cbd4cc06f96a86a01d3d7fc675cb953a0d6818fb8fc92daef7f1ceba8bc62f2577d092d0e58c6c616740699a2140a0d7
DIST platformdirs-4.9.4.tar.gz.provenance 9698 BLAKE2B dc9bcf69c9bd816e61ff77096aa90f1abcabd6abad3d037d1bdf5efc354f02f53cb05b5779d874f4d9b3997172969f21777ac204050cd662dda3d8feb3ea006c SHA512 1321d072852a555f54721a6e3241aa808da665848afb3f91ca3bd47d8231dc21b85b566bd1064c5a92324aecfecc599a035ced9a8cdfff766ba53af44142d2b4
diff --git a/dev-python/platformdirs/platformdirs-4.5.0.ebuild b/dev-python/platformdirs/platformdirs-4.5.0.ebuild
deleted file mode 100644
index dc28e7a1cbaa..000000000000
--- a/dev-python/platformdirs/platformdirs-4.5.0.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 2021-2025 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
-
-DESCRIPTION="A small Python module for determining appropriate platform-specific dirs"
-HOMEPAGE="
- https://pypi.org/project/platformdirs/
- https://github.com/tox-dev/platformdirs/
-"
-
-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"
-
-BDEPEND="
- test? (
- dev-python/appdirs[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-src_configure() {
- grep -q 'build-backend = "hatchling' pyproject.toml ||
- die "Upstream changed build-backend, recheck"
- # write a custom pyproject.toml to ease setuptools bootstrap
- cat > pyproject.toml <<-EOF || die
- [build-system]
- requires = ["flit_core >=3.2,<4"]
- build-backend = "flit_core.buildapi"
-
- [project]
- name = "${PN}"
- version = "${PV}"
- description = 'A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".'
- EOF
- # sigh
- cat > src/platformdirs/version.py <<-EOF || die
- __version__ = version = '${PV}'
- __version_tuple__ = version_tuple = (${PV//./, })
- EOF
-}
diff --git a/dev-python/platformdirs/platformdirs-4.5.1.ebuild b/dev-python/platformdirs/platformdirs-4.5.1.ebuild
deleted file mode 100644
index 7808a235fbbf..000000000000
--- a/dev-python/platformdirs/platformdirs-4.5.1.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 2021-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYPI_VERIFY_REPO=https://github.com/tox-dev/platformdirs
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A small Python module for determining appropriate platform-specific dirs"
-HOMEPAGE="
- https://pypi.org/project/platformdirs/
- https://github.com/tox-dev/platformdirs/
-"
-
-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"
-
-BDEPEND="
- test? (
- dev-python/appdirs[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-src_configure() {
- grep -q 'build-backend = "hatchling' pyproject.toml ||
- die "Upstream changed build-backend, recheck"
- # write a custom pyproject.toml to ease setuptools bootstrap
- cat > pyproject.toml <<-EOF || die
- [build-system]
- requires = ["flit_core >=3.2,<4"]
- build-backend = "flit_core.buildapi"
-
- [project]
- name = "${PN}"
- version = "${PV}"
- description = 'A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".'
- EOF
- # sigh
- cat > src/platformdirs/version.py <<-EOF || die
- __version__ = version = '${PV}'
- __version_tuple__ = version_tuple = (${PV//./, })
- EOF
-}
diff --git a/dev-python/platformdirs/platformdirs-4.7.0.ebuild b/dev-python/platformdirs/platformdirs-4.7.0.ebuild
deleted file mode 100644
index c5c85a45c499..000000000000
--- a/dev-python/platformdirs/platformdirs-4.7.0.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYPI_VERIFY_REPO=https://github.com/tox-dev/platformdirs
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A small Python module for determining appropriate platform-specific dirs"
-HOMEPAGE="
- https://pypi.org/project/platformdirs/
- https://github.com/tox-dev/platformdirs/
-"
-
-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"
-
-BDEPEND="
- test? (
- dev-python/appdirs[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-src_configure() {
- grep -q 'build-backend = "hatchling' pyproject.toml ||
- die "Upstream changed build-backend, recheck"
- # write a custom pyproject.toml to ease setuptools bootstrap
- cat > pyproject.toml <<-EOF || die
- [build-system]
- requires = ["flit_core >=3.2,<4"]
- build-backend = "flit_core.buildapi"
-
- [project]
- name = "${PN}"
- version = "${PV}"
- description = 'A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".'
- EOF
- # sigh
- cat > src/platformdirs/version.py <<-EOF || die
- __version__ = version = '${PV}'
- __version_tuple__ = version_tuple = (${PV//./, })
- EOF
-}
diff --git a/dev-python/platformdirs/platformdirs-4.8.0.ebuild b/dev-python/platformdirs/platformdirs-4.8.0.ebuild
deleted file mode 100644
index c5c85a45c499..000000000000
--- a/dev-python/platformdirs/platformdirs-4.8.0.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYPI_VERIFY_REPO=https://github.com/tox-dev/platformdirs
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A small Python module for determining appropriate platform-specific dirs"
-HOMEPAGE="
- https://pypi.org/project/platformdirs/
- https://github.com/tox-dev/platformdirs/
-"
-
-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"
-
-BDEPEND="
- test? (
- dev-python/appdirs[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-src_configure() {
- grep -q 'build-backend = "hatchling' pyproject.toml ||
- die "Upstream changed build-backend, recheck"
- # write a custom pyproject.toml to ease setuptools bootstrap
- cat > pyproject.toml <<-EOF || die
- [build-system]
- requires = ["flit_core >=3.2,<4"]
- build-backend = "flit_core.buildapi"
-
- [project]
- name = "${PN}"
- version = "${PV}"
- description = 'A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".'
- EOF
- # sigh
- cat > src/platformdirs/version.py <<-EOF || die
- __version__ = version = '${PV}'
- __version_tuple__ = version_tuple = (${PV//./, })
- EOF
-}
diff --git a/dev-python/platformdirs/platformdirs-4.9.1.ebuild b/dev-python/platformdirs/platformdirs-4.9.1.ebuild
deleted file mode 100644
index c5c85a45c499..000000000000
--- a/dev-python/platformdirs/platformdirs-4.9.1.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYPI_VERIFY_REPO=https://github.com/tox-dev/platformdirs
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A small Python module for determining appropriate platform-specific dirs"
-HOMEPAGE="
- https://pypi.org/project/platformdirs/
- https://github.com/tox-dev/platformdirs/
-"
-
-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"
-
-BDEPEND="
- test? (
- dev-python/appdirs[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-src_configure() {
- grep -q 'build-backend = "hatchling' pyproject.toml ||
- die "Upstream changed build-backend, recheck"
- # write a custom pyproject.toml to ease setuptools bootstrap
- cat > pyproject.toml <<-EOF || die
- [build-system]
- requires = ["flit_core >=3.2,<4"]
- build-backend = "flit_core.buildapi"
-
- [project]
- name = "${PN}"
- version = "${PV}"
- description = 'A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".'
- EOF
- # sigh
- cat > src/platformdirs/version.py <<-EOF || die
- __version__ = version = '${PV}'
- __version_tuple__ = version_tuple = (${PV//./, })
- EOF
-}
diff --git a/dev-python/platformdirs/platformdirs-4.9.2.ebuild b/dev-python/platformdirs/platformdirs-4.9.2.ebuild
deleted file mode 100644
index c5c85a45c499..000000000000
--- a/dev-python/platformdirs/platformdirs-4.9.2.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYPI_VERIFY_REPO=https://github.com/tox-dev/platformdirs
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A small Python module for determining appropriate platform-specific dirs"
-HOMEPAGE="
- https://pypi.org/project/platformdirs/
- https://github.com/tox-dev/platformdirs/
-"
-
-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"
-
-BDEPEND="
- test? (
- dev-python/appdirs[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-src_configure() {
- grep -q 'build-backend = "hatchling' pyproject.toml ||
- die "Upstream changed build-backend, recheck"
- # write a custom pyproject.toml to ease setuptools bootstrap
- cat > pyproject.toml <<-EOF || die
- [build-system]
- requires = ["flit_core >=3.2,<4"]
- build-backend = "flit_core.buildapi"
-
- [project]
- name = "${PN}"
- version = "${PV}"
- description = 'A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".'
- EOF
- # sigh
- cat > src/platformdirs/version.py <<-EOF || die
- __version__ = version = '${PV}'
- __version_tuple__ = version_tuple = (${PV//./, })
- EOF
-}
diff --git a/dev-python/pocketlint/Manifest b/dev-python/pocketlint/Manifest
index 69621ccea8fe..a5c71c843e3c 100644
--- a/dev-python/pocketlint/Manifest
+++ b/dev-python/pocketlint/Manifest
@@ -1,2 +1 @@
-DIST pocketlint-0.25.gh.tar.gz 23931 BLAKE2B e8254477223ea0e631129778cc760ef57d34adb78f783258c8c097f7eac1acfe4cb00d21bc9aff576fbfab2bb3f7b687de33b3bc1f02c8d083d690a2e392bbac SHA512 dcb21ee147839a606520370f948594fc695c779a03d9edfb054dd6c07f4dd1c4ad0b64ccaad504da01e3b6c572ce27db8813ac8b61468d43e3745b5053a4edb7
DIST pocketlint-0.26.gh.tar.gz 24471 BLAKE2B 608cbb35ae8d4dccc80aa2d50fafa0bdc8e6c08eb89521ceb166a794624784d39709451b628c5c262db5597c2f6a2766ad7f5ce4ec8b85bde14b76a72b7808b5 SHA512 91c8e7a063af008be04a734d265feb0efb6cd701bf29acf890d7a9c1b12d62256cb6930488bc57f4506aa1445e8edaae8b6d6169b730f11b7775f18379e51678
diff --git a/dev-python/pocketlint/pocketlint-0.25-r1.ebuild b/dev-python/pocketlint/pocketlint-0.25-r1.ebuild
deleted file mode 100644
index 1b46d678a539..000000000000
--- a/dev-python/pocketlint/pocketlint-0.25-r1.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2025 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="Shared code for running pylint against rhinstaller projects"
-HOMEPAGE="
- https://github.com/rhinstaller/pocketlint/
- https://pypi.org/project/pocketlint/
-"
-SRC_URI="
- https://github.com/rhinstaller/${PN}/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/polib[${PYTHON_USEDEP}]
- dev-python/pylint[${PYTHON_USEDEP}]
-"
-
-python_test() {
- "${EPYTHON}" tests/pylint/runpylint.py || die "test failed with ${EPYTHON}"
-}
diff --git a/dev-python/poetry-core/Manifest b/dev-python/poetry-core/Manifest
index 5f04b4fe63c3..c238d69f1e53 100644
--- a/dev-python/poetry-core/Manifest
+++ b/dev-python/poetry-core/Manifest
@@ -1,5 +1,3 @@
-DIST poetry_core-2.3.0.tar.gz 380922 BLAKE2B 597d1ac22679ced340b0efd78fb5cf7f1250a2625ded3ea945da4d0836d6222239c269961e08a72e7b88bf3d137241eae6f8828516cfbe81dc39f9873ed40c0f SHA512 6bf2e33d6f7268eb0c598fd64eade580f410d68c1669663d2a472675a04b1a09dc23a97bb7fa9c9a13d9eca646a560a4907faf08d5494dc9a0a0572134f10baf
-DIST poetry_core-2.3.0.tar.gz.provenance 9465 BLAKE2B 9053b932d721c5bdb20a2b2f015fa9430f538c94f1d4baeaa6c59a3d7c19d1f21d6eae7fae7a26e6f863716724725da5fa67870673eac9eaf41b4f71a61c71ce SHA512 19b05fcb2220defdf2f724978cde6e6cf1e538c9e44a385bd0de0568811fa192e9b34c701ea430bbfc824095d329d60e7b7159bd463e2244cd849fdd74ae2a75
DIST poetry_core-2.3.1.tar.gz 381093 BLAKE2B f83eff637a980938304d971c4cd6060c0708be15cb1358627d2d27349024ce1b6e3b79b855e600056e6ad4618edb5afa783c175a0fbfe5ef246a1c5c29680b92 SHA512 65b4f606439d31056c75182d9d73d4b48c05fb40bc3aaa956728d9b73f006322567c957b7a6fe27359dcbfa10eb37da99bf10d7219de91c537284a21b5c1c3a3
DIST poetry_core-2.3.1.tar.gz.provenance 9606 BLAKE2B 6ca145a74c90fc1029d5b8a35e0e40f6fc13f5bf4a8b4d5bbc1d365222699f3ab33d8bd86ed0782bbd51fe37509e8963ad6231a4f249defc1e99475e8bc681db SHA512 5f4f1b7e9eceff54725ea7888d5fbbeb6668721ffa0b9c1267e619f2e3223b514762d5c76924cca7a4e28ac577a35cd7ffa063c7638bd2b7c4a588a2a01978b4
DIST poetry_core-2.3.2.tar.gz 382768 BLAKE2B 5c43d9b21664e80c4073d9a35648a835300eff7cbda4a1c161c10e22009e5e0480c467a4832d3dda3914a1f96a947a9ee9e3951ed041bd1be9f94bca7845c3a6 SHA512 804eca3433659215dda7beb9dd3733881640437d6bf6ef41fe0661a442203c392d92dc81d71e7d22c151d9920ba6e35f088fcdb02e1dfd464bdf9e2ff24d5c7e
diff --git a/dev-python/poetry-core/poetry-core-2.3.0.ebuild b/dev-python/poetry-core/poetry-core-2.3.0.ebuild
deleted file mode 100644
index 680262a9bd06..000000000000
--- a/dev-python/poetry-core/poetry-core-2.3.0.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=standalone
-PYPI_VERIFY_REPO=https://github.com/python-poetry/poetry-core
-PYTHON_TESTED=( pypy3_11 python3_{11..14} )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Poetry PEP 517 Build Backend"
-HOMEPAGE="
- https://github.com/python-poetry/poetry-core/
- https://pypi.org/project/poetry-core/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-# check inside vendors/pyproject.toml
-# (note that some are indirect deps)
-RDEPEND="
- >=dev-python/fastjsonschema-2.21.2[${PYTHON_USEDEP}]
- >=dev-python/lark-1.3.1[${PYTHON_USEDEP}]
- >=dev-python/packaging-25.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- ${RDEPEND}
- test? (
- $(python_gen_cond_dep '
- dev-python/build[${PYTHON_USEDEP}]
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- dev-python/tomli-w[${PYTHON_USEDEP}]
- >=dev-python/trove-classifiers-2022.5.19[${PYTHON_USEDEP}]
- >=dev-python/virtualenv-20.21[${PYTHON_USEDEP}]
- dev-vcs/git
- ' "${PYTHON_TESTED[@]}")
- )
-"
-
-src_prepare() {
- # remove vendoring of dependencies
- rm -r src/poetry/core/_vendor || die
- sed -e '/__vendor_site__/d' -i src/poetry/core/__init__.py || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- if ! has "${EPYTHON/./_}" "${PYTHON_TESTED[@]}"; then
- einfo "Skipping tests on ${EPYTHON} (unported deps)"
- return
- fi
-
- # Poetry expects test to be run inside a git repository, otherwise
- # VCS-related logic doesn't get triggered. An empty repository
- # suffices, though.
- git init || die
-
- local EPYTEST_PLUGINS=( pytest-mock )
- epytest
-}
diff --git a/dev-python/poetry/Manifest b/dev-python/poetry/Manifest
index dab526645ccf..ce32ab3b24c8 100644
--- a/dev-python/poetry/Manifest
+++ b/dev-python/poetry/Manifest
@@ -1,5 +1,3 @@
-DIST poetry-2.3.1.tar.gz 3462579 BLAKE2B ebe239465c8b20e3019b0b83d7e41a89c975266366db34bd14cdc21cffe0790c784c148b677b3bd8f7291ec62d453fc0a2b654c6a994e727d39fdb3f85f86154 SHA512 801a1c56b5bd9e6823d2a2a0ae9b2f8ceecdeebc4d2d1f101ec8649df554ab0dfddef3295db7fb1a199010e575dedbbd043743c28ea5df77999b7f1791e226b0
-DIST poetry-2.3.1.tar.gz.provenance 9442 BLAKE2B 558f1664ad9309e42d2f5c7ebab79d6470ef9f66fbc6dd0c30621815af0a442ff63294cea54a4d076271a6b16c5bba79a4762acd4135bd82230d9c189f26faea SHA512 288fe88526b199ecb97566ab8b38bc39ae93c46c28cc8f21eb4ecd7f0623279e5e14a88942061b07bce4aff4172069df2d5493d7d1d26a90ab90fd22e7e11f34
DIST poetry-2.3.2.tar.gz 3462586 BLAKE2B 6cb2adcc4b725ad5abe868e60a4ce22a715d498ba9a5b7964cc73387c02615a6acb110630d04e9ac0cc0a9c0d82cc4985bc894880604eb55fa9afa22b0dc3d2e SHA512 3a7206206c454b348fdcbd54ae253e3b56fa2d2d1ffd57efc0270afc8777b08762ab8a11596c092d6ca180d36f3e96b74e5f90ef6bc7aeebad001e45fd1c4d98
DIST poetry-2.3.2.tar.gz.provenance 9442 BLAKE2B 86298b07138ca0369bb234a43e527067d8f801271a4c8b772fc1dda9820d05351abb9a1d9d016cf584db882747f2c8ed79562b35c5a7f21962253ec2c49dddda SHA512 7a78ad74af4b241954afc4ee4b72f8b5a1bead50dc4c9e35ccf3d3b3299e6673e86a4f8de9264d27975dd2e5eb360f9649e8ff5511d3d35e2757add38bb397cd
DIST poetry-2.3.3.tar.gz 3465814 BLAKE2B e9447c2cf5e4dc67fee721567433e0a3a5c2a1c9bad95aedc255f50bc3b399ced296b5b71730b7da227449a1937cba122c04378e649177b1e699fc5b69cc6f94 SHA512 ace6168aeb4f4ea89ce6c08f8ad2833baa115ba55e90580275774b2c999efa5299b4390778e74ad871a2c0eb43bf25e08d84f3a5bad97290b5970f3b503162d5
diff --git a/dev-python/poetry/poetry-2.3.1.ebuild b/dev-python/poetry/poetry-2.3.1.ebuild
deleted file mode 100644
index a777177a8486..000000000000
--- a/dev-python/poetry/poetry-2.3.1.ebuild
+++ /dev/null
@@ -1,78 +0,0 @@
-# Copyright 2023-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYPI_VERIFY_REPO=https://github.com/python-poetry/poetry
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A frontend for poetry - a python dependency management and packaging tool"
-HOMEPAGE="
- https://python-poetry.org/
- https://github.com/python-poetry/poetry/
- https://pypi.org/project/poetry/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~x86"
-
-RDEPEND="
- =dev-python/poetry-core-$(ver_cut 1-2)*[${PYTHON_USEDEP}]
- >=dev-python/poetry-plugin-export-1.6.0[${PYTHON_USEDEP}]
- >=dev-python/build-1.2.1[${PYTHON_USEDEP}]
- >=dev-python/cachecontrol-0.14.0[${PYTHON_USEDEP}]
- >=dev-python/cleo-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/dulwich-0.25.0[${PYTHON_USEDEP}]
- >=dev-python/fastjsonschema-2.18.0[${PYTHON_USEDEP}]
- >=dev-python/findpython-0.6.2[${PYTHON_USEDEP}]
- >=dev-python/installer-0.7.0[${PYTHON_USEDEP}]
- >=dev-python/keyring-25.1.0[${PYTHON_USEDEP}]
- >=dev-python/packaging-24.2[${PYTHON_USEDEP}]
- >=dev-python/pbs-installer-2025.06.10[${PYTHON_USEDEP}]
- >=dev-python/pkginfo-1.12[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/requests-2.26[${PYTHON_USEDEP}]
- >=dev-python/requests-toolbelt-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/shellingham-1.5.0[${PYTHON_USEDEP}]
- >=dev-python/tomlkit-0.11.6[${PYTHON_USEDEP}]
- >=dev-python/trove-classifiers-2022.5.19[${PYTHON_USEDEP}]
- >=dev-python/virtualenv-20.26.6[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- >=dev-python/deepdiff-6.3.1[${PYTHON_USEDEP}]
- >=dev-python/jaraco-classes-3.3.1[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.9[${PYTHON_USEDEP}]
- dev-python/responses[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-EPYTEST_RERUNS=5
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Internal test for lockfile being up-to-date
- # Meaningless, also sdist does not include lockfile
- tests/installation/test_installer.py::test_not_fresh_lock
-
- # broken if poetry-plugin-export is installed
- 'tests/console/test_application_command_not_found.py::test_application_command_not_found_messages[x-None]'
-)
-
-src_prepare() {
- # unpin
- sed -e 's:,<[0-9.]*::' -e 's:==\([0-9]\):>=\1:' -i pyproject.toml || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- epytest -m "not network"
-}
diff --git a/dev-python/prometheus-client/Manifest b/dev-python/prometheus-client/Manifest
index 76c046f42ec3..75a63cf4d6ed 100644
--- a/dev-python/prometheus-client/Manifest
+++ b/dev-python/prometheus-client/Manifest
@@ -1,3 +1 @@
-DIST client_python-0.23.1.gh.tar.gz 4654078 BLAKE2B 1345dd59445b4b20fd86c60f07cbb1f2f3c7c792f02994c197de79d91ea0fd8964c77f9f1a5a10c3d262ce6436ad70e3baa004115a960fa7730ea35e530ab81e SHA512 475fa17b7f97c57ca0f062b6c5790245987ade455e02f090282273460002b38ca3327357d59b25d522e43436af7656e7b1806125d2bb5c382d3a29422561b7b0
-DIST client_python-0.24.0.gh.tar.gz 4660333 BLAKE2B 4c721468269832c6686f5662f4b6c48332a894d2f745d936a4e4b9c83f955d7c724ec80d38b913465c402477cd199acc408d2e4944207abcecfb9bbf02e00f80 SHA512 3e4d5c2fd3263eacfd79c52c0e7b86d301fb053539cd99de5940cae4166d720495c399c45ba417c2602fac6ad283f52c9bc85028a0802f0e289bda5a6adb87bb
DIST client_python-0.24.1.gh.tar.gz 4660308 BLAKE2B f0e41480b6e37f9cdbf95cd219b757196eaa38cd368130c88944ba1da8cd29df9a4a5437da8a4ddd1982afaf82fede7c237bac9bdb55f87a37427d0cdaf10618 SHA512 5188472d93fe0e2a2ba36431d08dfd3af42dee5f39c32d600f8de4728ba8d9396ca4f3a35fc7370b4f23f9ba733d2c81db9464c9b8e6ce515523470edc8b8001
diff --git a/dev-python/prometheus-client/prometheus-client-0.23.1.ebuild b/dev-python/prometheus-client/prometheus-client-0.23.1.ebuild
deleted file mode 100644
index a17ac924b2b1..000000000000
--- a/dev-python/prometheus-client/prometheus-client-0.23.1.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P=client_python-${PV}
-DESCRIPTION="Python client for the Prometheus monitoring system"
-HOMEPAGE="
- https://github.com/prometheus/client_python/
- https://pypi.org/project/prometheus-client/
-"
-# missing test data in sdist
-# https://github.com/prometheus/client_python/issues/1112
-SRC_URI="
- https://github.com/prometheus/client_python/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/twisted[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-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
deleted file mode 100644
index 655bdf29649c..000000000000
--- a/dev-python/prometheus-client/prometheus-client-0.24.0.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P=client_python-${PV}
-DESCRIPTION="Python client for the Prometheus monitoring system"
-HOMEPAGE="
- https://github.com/prometheus/client_python/
- https://pypi.org/project/prometheus-client/
-"
-# missing test data in sdist
-# https://github.com/prometheus/client_python/issues/1112
-SRC_URI="
- https://github.com/prometheus/client_python/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- dev-python/twisted[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-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/Manifest b/dev-python/proto-plus/Manifest
index 2417aa553f00..a9c063817b15 100644
--- a/dev-python/proto-plus/Manifest
+++ b/dev-python/proto-plus/Manifest
@@ -1,4 +1,3 @@
-DIST proto-plus-python-1.27.0.gh.tar.gz 75789 BLAKE2B 90fc097f206ee008e359bce1946f51ee8929dfd69e52727adb496bcffd3963f10b9859258801318e1c156dd85b04248adc4ceeee3dbcfbcabd79badedd3a832c SHA512 8fd46ed142413675d0cdfc51ee1c8ae350bb5a58ce00e56104014bf7b99eae9bbc9f9395ffd866ad1ab4e9a48f228b099afb7764da0c38979dbd85dfd0986c42
DIST proto-plus-python-1.27.1.gh.tar.gz 76528 BLAKE2B fcf6ae9365d56d98cb3263f4ea2d60ee4d09664809d7ceb763f612abfff0edcd5a5d756756dfc2a9df91a5928ebfdfe943bec109cb95d5e560636d8a119326c8 SHA512 0b9183708684d1dbc5bba72af6f1b359b92eb99db4c888c21d607a42f759ef018f2c428c7ee611d2fff138851edac8fdd9f5e7cf6da88535a43e8a7e91dba760
DIST proto_plus-1.27.2.tar.gz 57204 BLAKE2B 196bf423073c57ddd15057dc744f22dbbd71da7baeef7cb8bfe75281402ec435dc25a34a7c0734d60afca8e02668112e84c5012ad7716c5ec08ee399e060540c SHA512 d17d3752a60161cec645842929be7a4186a7e099baa00f11e6d31091d6dabf49bbe249e5538732ba932c91a9f695ebc45a4fe497a6ad7b51ea909b19d3580a96
DIST proto_plus-1.27.2.tar.gz.provenance 5908 BLAKE2B f247df33488f6b3f60167efde85b00abe6ea1d0cbe0bf5199b690a85dae5b389cbfc89726f082631256c8679574c7c0705d3b53004eb45208009a026e9b788c5 SHA512 8d37a1c4502e8034d1db4bae8f731e43a9669cc2825c84b1ef32784fcbb3a26856e8700e9c10e3084bbeb3494c091ccf78e5f808d626e9b65d6155900256cdd2
diff --git a/dev-python/proto-plus/proto-plus-1.27.0.ebuild b/dev-python/proto-plus/proto-plus-1.27.0.ebuild
deleted file mode 100644
index a9d5f3cb720a..000000000000
--- a/dev-python/proto-plus/proto-plus-1.27.0.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 2021-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
-
-MY_P=${PN}-python-${PV}
-DESCRIPTION="Beautiful, Pythonic protocol buffers"
-HOMEPAGE="
- https://github.com/googleapis/proto-plus-python/
- https://pypi.org/project/proto-plus/
-"
-SRC_URI="
- https://github.com/googleapis/proto-plus-python/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-RDEPEND="
- <dev-python/protobuf-7[${PYTHON_USEDEP}]
- >=dev-python/protobuf-3.19.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/google-api-core-1.31.5[${PYTHON_USEDEP}]
- dev-python/pytz[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-distutils_enable_sphinx docs \
- dev-python/sphinx-rtd-theme
diff --git a/dev-python/psutil/Manifest b/dev-python/psutil/Manifest
index 8fc96cb0d7b6..af4a1fdb3bd7 100644
--- a/dev-python/psutil/Manifest
+++ b/dev-python/psutil/Manifest
@@ -1,4 +1 @@
-DIST psutil-7.1.3.tar.gz 489059 BLAKE2B 860fce273fd5f6977eeef3a47c97fbe9500e750fadb2bb7e9d4d8e7859e566202f8436fa5c022005c4d90e84265e50f0bf9b560f749831e6ea6c60fbe2ba8529 SHA512 6c4a4ef94e634a808cce94c143d5f4164d2012dc314091257ba122a7963fa6bf982c4c54ba3b60da6c52535fbe83de19a4e3181e07fde1807ec4acc47eb44621
-DIST psutil-7.2.0.tar.gz 489863 BLAKE2B ad41b82c50346c58824c2db6d0fbf456b7080c290fc1669f7edd1fe716b3637c44aec6567720ffc463d209e43eef14d1ee2df99850762473e815b045faa78956 SHA512 d90b6198080b0e33cc24906365d825f8583e1c69f202df1de222b57f0e7140be2357df321406447215d0fd7f2f6f0781d2ba7dd0b4f52e9bef2f22bc2e3c3f3f
-DIST psutil-7.2.1.tar.gz 490253 BLAKE2B 16a9c91a16418931a7dc3dbb25fc8d8b0ad95da107e2abf1dd92cc27ca0b691c9b91d79a6f0fc59842e2bd438932e9403fcdbcf490be1028a9f03e886a7e36f4 SHA512 d9b0b3d55301cb37017875685b4a990c0adaf2f2fb69a2893b4bcd7deeb81a1c141c6ddb1e26c45717f20aa9875cd66b20229d24f7b3687806478cbb4ee83ac5
DIST psutil-7.2.2.tar.gz 493740 BLAKE2B 67a9fbf5b5e0f045b8ccbee34b34fe326111a5f4f0c5cb1ce4d8fd96fddc1826079aa2fbc40eee00851f4ea81d463eccb42ba4ed5aa98551b81e4066bec6484d SHA512 2de05c69d152a8582a4d8f1f02233cae5927baaa35f8797e4b0745f33e6b3c7239b9a54b719b0582b0b6c5b4bbc86d2e1e226c3e9854e4e5be9c5e349c704961
diff --git a/dev-python/psutil/psutil-7.1.3.ebuild b/dev-python/psutil/psutil-7.1.3.ebuild
deleted file mode 100644
index 18c242ec54cd..000000000000
--- a/dev-python/psutil/psutil-7.1.3.ebuild
+++ /dev/null
@@ -1,92 +0,0 @@
-# Copyright 1999-2025 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 pypi
-
-DESCRIPTION="Retrieve information on running processes and system utilization"
-HOMEPAGE="
- https://github.com/giampaolo/psutil/
- https://pypi.org/project/psutil/
-"
-
-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"
-
-EPYTEST_PLUGINS=( pytest-subtests )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # hardcoded assumptions about the test environment
- tests/test_linux.py::TestRootFsDeviceFinder::test_disk_partitions_mocked
- tests/test_linux.py::TestSystemDiskPartitions::test_zfs_fs
- tests/test_linux.py::TestSystemNetIfAddrs::test_ips
- tests/test_posix.py::TestProcess::test_nice
- tests/test_process.py::TestProcess::test_ionice_linux
- tests/test_system.py::TestDiskAPIs::test_disk_partitions
-
- # mocking is broken
- tests/test_linux.py::TestSensorsBattery::test_emulate_energy_full_0
- tests/test_linux.py::TestSensorsBattery::test_emulate_energy_full_not_avail
- tests/test_linux.py::TestSensorsBattery::test_emulate_no_power
- tests/test_linux.py::TestSensorsBattery::test_emulate_power_undetermined
-
- # doesn't like sandbox injecting itself
- tests/test_process.py::TestProcess::test_weird_environ
-
- # extremely flaky
- tests/test_linux.py::TestSystemVirtualMemoryAgainstFree::test_used
- tests/test_linux.py::TestSystemVirtualMemoryAgainstVmstat::test_used
-
- # nproc --all is broken?
- tests/test_linux.py::TestSystemCPUCountLogical::test_against_nproc
-
- # broken on some architectures
- tests/test_linux.py::TestSystemCPUCountCores::test_method_2
- tests/test_linux.py::TestSystemCPUCountLogical::test_emulate_fallbacks
- tests/test_linux.py::TestSystemCPUFrequency::test_emulate_use_cpuinfo
- tests/test_linux.py::TestSystemCPUFrequency::test_emulate_use_second_file
- tests/test_system.py::TestCpuAPIs::test_cpu_freq
- tests/test_system.py::TestCpuAPIs::test_cpu_times_comparison
-
- # broken in some setups
- tests/test_linux.py::TestMisc::test_issue_687
- tests/test_linux.py::TestProcessAgainstStatus::test_cpu_affinity
- tests/test_linux.py::TestSystemCPUStats::test_interrupts
- tests/test_posix.py::TestProcess::test_cmdline
- tests/test_posix.py::TestProcess::test_name
- tests/test_posix.py::TestSystemAPIs::test_users
- tests/test_process.py::TestProcess::test_memory_maps_lists_lib
- tests/test_process.py::TestProcess::test_terminal
- tests/test_unicode.py::TestFSAPIs::test_memory_maps
-
- # fails on all AT containers
- tests/test_system.py::TestMiscAPIs::test_users
-
- # failing without /sys/class/power_supply?
- tests/test_memleaks.py::TestModuleFunctionsLeaks::test_sensors_battery
- tests/test_misc.py::TestMisc::test_serialization
- )
-
- # Since we are running in an environment a bit similar to CI,
- # let's skip the tests that are disabled for CI
- local -x TRAVIS=1
- local -x APPVEYOR=1
- local -x GITHUB_ACTIONS=1
-
- rm -rf psutil || die
- epytest --pyargs psutil -o addopts=
-}
-
-python_compile() {
- # Force -j1 to avoid .o linking race conditions
- local MAKEOPTS=-j1
- distutils-r1_python_compile
-}
diff --git a/dev-python/psutil/psutil-7.2.0.ebuild b/dev-python/psutil/psutil-7.2.0.ebuild
deleted file mode 100644
index de60305104db..000000000000
--- a/dev-python/psutil/psutil-7.2.0.ebuild
+++ /dev/null
@@ -1,101 +0,0 @@
-# Copyright 1999-2025 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 pypi
-
-DESCRIPTION="Retrieve information on running processes and system utilization"
-HOMEPAGE="
- https://github.com/giampaolo/psutil/
- https://pypi.org/project/psutil/
-"
-
-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"
-
-EPYTEST_PLUGINS=( pytest-subtests )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # hardcoded assumptions about the test environment
- tests/test_linux.py::TestRootFsDeviceFinder::test_disk_partitions_mocked
- tests/test_linux.py::TestSystemDiskPartitions::test_zfs_fs
- tests/test_linux.py::TestSystemNetIfAddrs::test_ips
- tests/test_posix.py::TestProcess::test_nice
- tests/test_process.py::TestProcess::test_ionice_linux
- tests/test_system.py::TestDiskAPIs::test_disk_partitions
-
- # mocking is broken
- tests/test_linux.py::TestSensorsBattery::test_emulate_energy_full_0
- tests/test_linux.py::TestSensorsBattery::test_emulate_energy_full_not_avail
- tests/test_linux.py::TestSensorsBattery::test_emulate_no_power
- tests/test_linux.py::TestSensorsBattery::test_emulate_power_undetermined
-
- # doesn't like sandbox injecting itself
- tests/test_process.py::TestProcess::test_weird_environ
-
- # extremely flaky
- tests/test_heap.py::TestHeap::test_mmap_used
- tests/test_linux.py::TestSystemVirtualMemoryAgainstFree::test_used
- tests/test_linux.py::TestSystemVirtualMemoryAgainstVmstat::test_used
- tests/test_system.py::TestMiscAPIs::test_heap_info
-
- # nproc --all is broken?
- tests/test_linux.py::TestSystemCPUCountLogical::test_against_nproc
-
- # broken on some architectures
- tests/test_linux.py::TestSystemCPUCountCores::test_method_2
- tests/test_linux.py::TestSystemCPUCountLogical::test_emulate_fallbacks
- tests/test_linux.py::TestSystemCPUFrequency::test_emulate_use_cpuinfo
- tests/test_linux.py::TestSystemCPUFrequency::test_emulate_use_second_file
- tests/test_system.py::TestCpuAPIs::test_cpu_freq
- tests/test_system.py::TestCpuAPIs::test_cpu_times_comparison
-
- # broken in some setups
- tests/test_linux.py::TestMisc::test_issue_687
- tests/test_linux.py::TestProcessAgainstStatus::test_cpu_affinity
- tests/test_linux.py::TestSystemCPUStats::test_interrupts
- tests/test_posix.py::TestProcess::test_cmdline
- tests/test_posix.py::TestProcess::test_name
- tests/test_posix.py::TestSystemAPIs::test_users
- tests/test_process.py::TestProcess::test_memory_maps_lists_lib
- tests/test_process.py::TestProcess::test_terminal
- tests/test_unicode.py::TestFSAPIs::test_memory_maps
-
- # fails on all AT containers
- tests/test_system.py::TestMiscAPIs::test_users
-
- # failing without /sys/class/power_supply?
- tests/test_memleaks.py::TestModuleFunctionsLeaks::test_sensors_battery
- tests/test_misc.py::TestMisc::test_serialization
-
- # tests for calling setup.py, fail over removed psutil dir
- tests/test_scripts.py
- )
- local EPYTEST_IGNORE=(
- # requires psleak
- tests/test_memleaks.py
- )
-
- # Since we are running in an environment a bit similar to CI,
- # let's skip the tests that are disabled for CI
- local -x TRAVIS=1
- local -x APPVEYOR=1
- local -x GITHUB_ACTIONS=1
-
- rm -rf psutil || die
- epytest -o addopts=
-}
-
-python_compile() {
- # Force -j1 to avoid .o linking race conditions
- local MAKEOPTS=-j1
- distutils-r1_python_compile
-}
diff --git a/dev-python/psutil/psutil-7.2.1.ebuild b/dev-python/psutil/psutil-7.2.1.ebuild
deleted file mode 100644
index de60305104db..000000000000
--- a/dev-python/psutil/psutil-7.2.1.ebuild
+++ /dev/null
@@ -1,101 +0,0 @@
-# Copyright 1999-2025 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 pypi
-
-DESCRIPTION="Retrieve information on running processes and system utilization"
-HOMEPAGE="
- https://github.com/giampaolo/psutil/
- https://pypi.org/project/psutil/
-"
-
-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"
-
-EPYTEST_PLUGINS=( pytest-subtests )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # hardcoded assumptions about the test environment
- tests/test_linux.py::TestRootFsDeviceFinder::test_disk_partitions_mocked
- tests/test_linux.py::TestSystemDiskPartitions::test_zfs_fs
- tests/test_linux.py::TestSystemNetIfAddrs::test_ips
- tests/test_posix.py::TestProcess::test_nice
- tests/test_process.py::TestProcess::test_ionice_linux
- tests/test_system.py::TestDiskAPIs::test_disk_partitions
-
- # mocking is broken
- tests/test_linux.py::TestSensorsBattery::test_emulate_energy_full_0
- tests/test_linux.py::TestSensorsBattery::test_emulate_energy_full_not_avail
- tests/test_linux.py::TestSensorsBattery::test_emulate_no_power
- tests/test_linux.py::TestSensorsBattery::test_emulate_power_undetermined
-
- # doesn't like sandbox injecting itself
- tests/test_process.py::TestProcess::test_weird_environ
-
- # extremely flaky
- tests/test_heap.py::TestHeap::test_mmap_used
- tests/test_linux.py::TestSystemVirtualMemoryAgainstFree::test_used
- tests/test_linux.py::TestSystemVirtualMemoryAgainstVmstat::test_used
- tests/test_system.py::TestMiscAPIs::test_heap_info
-
- # nproc --all is broken?
- tests/test_linux.py::TestSystemCPUCountLogical::test_against_nproc
-
- # broken on some architectures
- tests/test_linux.py::TestSystemCPUCountCores::test_method_2
- tests/test_linux.py::TestSystemCPUCountLogical::test_emulate_fallbacks
- tests/test_linux.py::TestSystemCPUFrequency::test_emulate_use_cpuinfo
- tests/test_linux.py::TestSystemCPUFrequency::test_emulate_use_second_file
- tests/test_system.py::TestCpuAPIs::test_cpu_freq
- tests/test_system.py::TestCpuAPIs::test_cpu_times_comparison
-
- # broken in some setups
- tests/test_linux.py::TestMisc::test_issue_687
- tests/test_linux.py::TestProcessAgainstStatus::test_cpu_affinity
- tests/test_linux.py::TestSystemCPUStats::test_interrupts
- tests/test_posix.py::TestProcess::test_cmdline
- tests/test_posix.py::TestProcess::test_name
- tests/test_posix.py::TestSystemAPIs::test_users
- tests/test_process.py::TestProcess::test_memory_maps_lists_lib
- tests/test_process.py::TestProcess::test_terminal
- tests/test_unicode.py::TestFSAPIs::test_memory_maps
-
- # fails on all AT containers
- tests/test_system.py::TestMiscAPIs::test_users
-
- # failing without /sys/class/power_supply?
- tests/test_memleaks.py::TestModuleFunctionsLeaks::test_sensors_battery
- tests/test_misc.py::TestMisc::test_serialization
-
- # tests for calling setup.py, fail over removed psutil dir
- tests/test_scripts.py
- )
- local EPYTEST_IGNORE=(
- # requires psleak
- tests/test_memleaks.py
- )
-
- # Since we are running in an environment a bit similar to CI,
- # let's skip the tests that are disabled for CI
- local -x TRAVIS=1
- local -x APPVEYOR=1
- local -x GITHUB_ACTIONS=1
-
- rm -rf psutil || die
- epytest -o addopts=
-}
-
-python_compile() {
- # Force -j1 to avoid .o linking race conditions
- local MAKEOPTS=-j1
- distutils-r1_python_compile
-}
diff --git a/dev-python/psycopg/Manifest b/dev-python/psycopg/Manifest
index 2c3a46fc24b5..a544127d75c1 100644
--- a/dev-python/psycopg/Manifest
+++ b/dev-python/psycopg/Manifest
@@ -1,3 +1,2 @@
-DIST psycopg-3.3.2.gh.tar.gz 607955 BLAKE2B 8a7d9e74f573ceb5e51b0eab6fd7a17de371de084d48b15ec4a61e3a9e00c8027bb2d024b768f1b57e12fe9d125d1724b164613e9b872dfb8eab1f87e16f8079 SHA512 354e3b6666d0ce346734f290ff6907e0b0be0959dbf739ea6c0f6503a063f710ff5c0a3b02a63df407059ecc9ff2310b3a8617df754d237af44b249d7e92ae80
DIST psycopg-3.3.3.gh.tar.gz 610053 BLAKE2B 4fbb34ea6f6c02eea6c140743f0e81629e57cf01b82eac26e603af9be7a3bee1f9e31044acb91ff26fab5cbc2edcb584629699dd6753980753f742a0a0ded34f SHA512 40d27d978c4c25384d2572a8b7603fd040f7edccc427c7f4db889a7e949a679afe57ce4effda86c06be899892ff191ee73161020ef364b80f57c3ccee4bf31ab
DIST psycopg2-2.9.11.tar.gz 379598 BLAKE2B 78608a2b4a9b1db9ba9873ce01b84f898489de8ff6db5522ecc2fa68606b0ef8cdab7f137c86cf840509c9161b329a2efc1e1aadc494b565226099e8651372ab SHA512 44f7b03d958dc62822be8a8c38d738c4016c3a1f860c824158b78ba0a23f04ca63377171b22a14e38b76df868458ede25f29e4643197912adb2f1a1db8c0d5c0
diff --git a/dev-python/psycopg/psycopg-3.3.2.ebuild b/dev-python/psycopg/psycopg-3.3.2.ebuild
deleted file mode 100644
index 6315e90a506a..000000000000
--- a/dev-python/psycopg/psycopg-3.3.2.ebuild
+++ /dev/null
@@ -1,123 +0,0 @@
-# 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
-
-DESCRIPTION="PostgreSQL database adapter for Python"
-HOMEPAGE="
- https://www.psycopg.org/psycopg3/
- https://github.com/psycopg/psycopg/
- https://pypi.org/project/psycopg/
-"
-SRC_URI="
- https://github.com/psycopg/psycopg/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="LGPL-3"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-IUSE="+native-extensions"
-
-DEPEND="
- native-extensions? (
- >=dev-db/postgresql-8.1:=
- )
- !native-extensions? (
- >=dev-db/postgresql-8.1:*
- )
-"
-RDEPEND="
- ${DEPEND}
- $(python_gen_cond_dep '
- >=dev-python/typing-extensions-4.4[${PYTHON_USEDEP}]
- ' 3.11 3.12)
-"
-BDEPEND="
- native-extensions? (
- dev-python/cython[${PYTHON_USEDEP}]
- )
- test? (
- >=dev-db/postgresql-8.1[server]
- >=dev-python/dnspython-2.1[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( anyio )
-distutils_enable_tests pytest
-
-python_compile() {
- # Python code + ctypes backend
- cd psycopg || die
- distutils-r1_python_compile
-
- # optional C backend
- if use native-extensions && [[ ${EPYTHON} != pypy3* ]]; then
- local DISTUTILS_USE_PEP517=standalone
- cd ../psycopg_c || die
- distutils-r1_python_compile
- fi
- cd .. || die
-}
-
-src_test() {
- rm -r psycopg{,_c} || die
-
- initdb -D "${T}"/pgsql || die
- # TODO: random port
- pg_ctl -w -D "${T}"/pgsql start \
- -o "-h '' -k '${T}'" || die
- createdb -h "${T}" test || die
-
- local -x PSYCOPG_TEST_DSN="host=${T} dbname=test"
- distutils-r1_src_test
-
- pg_ctl -w -D "${T}"/pgsql stop || die
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # tests for the psycopg_pool package
- tests/pool
- # some broken mypy magic
- tests/test_module.py::test_version
- tests/test_module.py::test_version_c
- tests/test_typing.py
- tests/crdb/test_typing.py
- # TODO, relying on undefined ordering in Python?
- tests/test_dns_srv.py::test_srv
- # requires pproxy?
- tests/test_waiting.py::test_remote_closed
- tests/test_waiting.py::test_wait_remote_closed
- tests/test_waiting_async.py::test_remote_closed
- tests/test_waiting_async.py::test_wait_remote_closed
- )
-
- case ${ARCH} in
- arm|x86)
- EPYTEST_DESELECT+=(
- # TODO
- tests/types/test_numpy.py::test_classes_identities
- )
- ;;
- esac
-
- local impls=( python )
- if use native-extensions && [[ ${EPYTHON} != pypy3* ]]; then
- impls+=( c )
- fi
-
- local -x PSYCOPG_IMPL
- for PSYCOPG_IMPL in "${impls[@]}"; do
- einfo "Testing with ${PSYCOPG_IMPL} implementation ..."
- # leak and timing tests are fragile whereas slow tests are slow
- epytest -k "not leak" \
- -m "not timing and not slow and not flakey"
- done
-}
diff --git a/dev-python/pyaml/Manifest b/dev-python/pyaml/Manifest
index fdef8944cd00..090e8763b6ea 100644
--- a/dev-python/pyaml/Manifest
+++ b/dev-python/pyaml/Manifest
@@ -1,2 +1 @@
-DIST pyaml-25.7.0.tar.gz 29814 BLAKE2B 21c83478283bf55f2b6e357bcf90b8ce52df14a83803bf1e62a173c41b3dbbde024757a53cf3da1420e29accbebdb47685f428d3b7db89d0de69f784dfe7af8c SHA512 cff46329cff9976f4628608ed87d8e6d811edba8a2a708b18a4216bde3bcd2f84fb06f31605c4bd684a87da8ab7fa5b4ae3bac976058ad707b0e37a30c365063
DIST pyaml-26.2.1.tar.gz 30653 BLAKE2B f7872080bf4a214c9acb95f07793f8b8dc997c4cdae362dc34ccd008f820c0b88a68eb3a0cfa4f75efdf1e12c9a3bba2239a3d09997b3fd5a3fb1b288c5347ca SHA512 2c1d6ed58d02efd0d83e7eb61fb57567bf83a991c236afbe862ab9a0338cb8fd8a7f84d7edfb00b824a2c4bfac61a2115dc4bdeb1d4f63f1aafe406e64695edc
diff --git a/dev-python/pyaml/pyaml-25.7.0.ebuild b/dev-python/pyaml/pyaml-25.7.0.ebuild
deleted file mode 100644
index fe71375d690e..000000000000
--- a/dev-python/pyaml/pyaml-25.7.0.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2025 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="PyYAML-based module to produce pretty and readable YAML-serialized data"
-HOMEPAGE="
- https://github.com/mk-fg/pretty-yaml/
- https://pypi.org/project/pyaml/
-"
-
-LICENSE="WTFPL-2"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86"
-
-RDEPEND="
- dev-python/pyyaml[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/unidecode[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
diff --git a/dev-python/pyarrow/Manifest b/dev-python/pyarrow/Manifest
index 7ad37878fd20..1cff66e1837a 100644
--- a/dev-python/pyarrow/Manifest
+++ b/dev-python/pyarrow/Manifest
@@ -1,7 +1,3 @@
-DIST apache-arrow-20.0.0.tar.gz 17862661 BLAKE2B 154d4783746abf21ee7e94748cee1f5b640e24d756b08067e3c1135449b907e1888728eff76002e01f405c0d14fd01c76ce4b9de0e49d1116c8216ae8ae297f7 SHA512 067e62d7d311cebfca43473b0aacaacc534da47c3450b75328517df69281d8be1e79b0430cc7e975eb613e05c62a62d6ca92a4c4f7882ae7733f826d774d9081
-DIST apache-arrow-22.0.0.tar.gz 17063271 BLAKE2B 99b53160b209a9427500fb5bda515c46256f7a6498c80627ff930af1690ffe3a01c86c161fd1946f3b249f1ceaefad0da6c05ea88efbb43b5733c9eb98b5cc1f SHA512 8ec9ddaf7917c0e35c8bb32831fe6ea0a7b81de5723828a1289ba1b9e104b42af688d0f427a0ceff6f617d5f7ac67769431184b137e54f6987779e467c59d3ec
DIST apache-arrow-23.0.1.tar.gz 17296212 BLAKE2B 7023df6e6900dc239edc757fef76a89d2169e4fd3e1eaf3471f805a6e1c39014b9ec1e5a3d7c9e7a590b8d007c4adc1d15b8ed22ecf4724b24a33ffa96557db2 SHA512 c687e50dfcdbf7e0e39710224360d35d9aa734452b3a47adc8c101f3019b6b4116310c05b9f3cd0a5ed4ad9b7bd8fb88edb70e79b3cbd413a57e5e35e4554a6c
DIST arrow-testing-725fd4a4b12d01c53c98e80274c0b23aa8397082.tar.gz 3752144 BLAKE2B bbfde361f8da376f228720de00a3f6c2b42051e53580f650ad5621086cbf4828a289d86815ac1143720d80f230a851c9602bf198a32e457c1a0f7767790968ee SHA512 0789bf65fc2609f84a9c2865bc8e12f8c63fdd138eff02af1b24ba2c0e925d8c0ecfbe57515786e91531d918ef1a0d92fd5becb553682eafdcedd7678ddacb9e
-DIST arrow-testing-d2a13712303498963395318a4eb42872e66aead7.tar.gz 3572581 BLAKE2B 58e0e0a887efb9f68b9cccc37b946352eb382fe6f621c0778992ec3e1d10cdd5de89674f8282ceb90d0fcef5825b24ff3d0043806c6e353be9df6d1566699d2d SHA512 e6b76e4ab34744bc804ecfe5baba3e1f483c874f883cc44e8e2504a718b847cb05f0c7559e40a446deab99da20d1f9bbfe03d553ee2bb5543bef889c2b555259
-DIST parquet-testing-18d17540097fca7c40be3d42c167e6bfad90763c.tar.gz 1077258 BLAKE2B 457bf3404b9f6ad8da5cbecade4c2365e39e6409c5b551092a7f1f18f81f557e94e60adfb381058c5fd3a4000dae24c1ffebfbfa965d88e81f098f016bfdc816 SHA512 2cadc694e6cd2e52869b4ff0d2659c77c613fc870b54ca7f4cb64068d0e7956723549b6d5513a117a2e147d4161e2fcdbe15992a3d8e56306b25923676f182a0
DIST parquet-testing-a3d96a65e11e2bbca7d22a894e8313ede90a33a3.tar.gz 1150001 BLAKE2B 2c991bca5679ba25767fea1c9e17991ec7661e302adc55bf353a9d7b1c3a91269a9d464cc15743ab0a056591939ed43f0d500ef51275d7d10cb96055c773d44c SHA512 2559f3c3d5f4cc22299482f352ad67a5145a9d0727675932031f8b5977acaabfe29838b0e147d72066bd8cad6c046ee60cc60b364118cd9187be37fd22937205
diff --git a/dev-python/pyarrow/pyarrow-20.0.0.ebuild b/dev-python/pyarrow/pyarrow-20.0.0.ebuild
deleted file mode 100644
index 1202ac8c2469..000000000000
--- a/dev-python/pyarrow/pyarrow-20.0.0.ebuild
+++ /dev/null
@@ -1,117 +0,0 @@
-# Copyright 2023-2025 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 multiprocessing
-
-# arrow.git: testing
-ARROW_DATA_GIT_HASH=d2a13712303498963395318a4eb42872e66aead7
-# arrow.git: cpp/submodules/parquet-testing
-PARQUET_DATA_GIT_HASH=18d17540097fca7c40be3d42c167e6bfad90763c
-
-DESCRIPTION="Python library for Apache Arrow"
-HOMEPAGE="
- https://arrow.apache.org/
- https://github.com/apache/arrow/
- https://pypi.org/project/pyarrow/
-"
-SRC_URI="
- mirror://apache/arrow/arrow-${PV}/apache-arrow-${PV}.tar.gz
- test? (
- https://github.com/apache/parquet-testing/archive/${PARQUET_DATA_GIT_HASH}.tar.gz
- -> parquet-testing-${PARQUET_DATA_GIT_HASH}.tar.gz
- https://github.com/apache/arrow-testing/archive/${ARROW_DATA_GIT_HASH}.tar.gz
- -> arrow-testing-${ARROW_DATA_GIT_HASH}.tar.gz
- )
-"
-S="${WORKDIR}/apache-arrow-${PV}/python"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-IUSE="+parquet +snappy ssl"
-
-RDEPEND="
- ~dev-libs/apache-arrow-${PV}[compute,dataset,json,parquet?,re2,snappy?,ssl?]
- >=dev-python/numpy-1.16.6:=[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/cffi[${PYTHON_USEDEP}]
- dev-python/hypothesis[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/pytz[${PYTHON_USEDEP}]
- dev-libs/apache-arrow[lz4,zlib]
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # cython's -Werror
- sed -i -e '/--warning-errors/d' CMakeLists.txt || die
-}
-
-src_compile() {
- export PYARROW_PARALLEL="$(makeopts_jobs)"
- export PYARROW_BUILD_VERBOSE=1
- export PYARROW_CXXFLAGS="${CXXFLAGS}"
- export PYARROW_BUNDLE_ARROW_CPP_HEADERS=0
- export PYARROW_CMAKE_GENERATOR=Ninja
- export PYARROW_WITH_HDFS=1
- if use parquet; then
- export PYARROW_WITH_DATASET=1
- export PYARROW_WITH_PARQUET=1
- use ssl && export PYARROW_WITH_PARQUET_ENCRYPTION=1
- fi
- if use snappy; then
- export PYARROW_WITH_SNAPPY=1
- fi
-
- distutils-r1_src_compile
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # wtf?
- tests/test_fs.py::test_localfs_errors
- # these require apache-arrow with jemalloc that doesn't seem
- # to be supported by the Gentoo package
- tests/test_memory.py::test_env_var
- tests/test_memory.py::test_specific_memory_pools
- tests/test_memory.py::test_supported_memory_backends
- # require mimalloc
- tests/test_memory.py::test_memory_pool_factories
- # hypothesis health check failures
- # https://github.com/apache/arrow/issues/41318
- tests/interchange/test_interchange_spec.py::test_dtypes
- tests/test_convert_builtin.py::test_array_to_pylist_roundtrip
- tests/test_feather.py::test_roundtrip
- tests/test_pandas.py::test_array_to_pandas_roundtrip
- tests/test_strategies.py::test_types
- tests/test_types.py::test_hashing
- # fragile memory tests
- tests/test_csv.py::TestSerialStreamingCSVRead::test_batch_lifetime
- tests/test_csv.py::TestThreadedStreamingCSVRead::test_batch_lifetime
- # takes forever, and manages to generate timedeltas over 64 bits
- tests/test_strategies.py
- "tests/test_array.py::test_pickling[builtin_pickle]"
- # scipy.sparse does not support dtype float16
- "tests/test_sparse_tensor.py::test_sparse_coo_tensor_scipy_roundtrip[f2-arrow_type8]"
- )
-
- cd "${T}" || die
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- local -x PARQUET_TEST_DATA="${WORKDIR}/parquet-testing-${PARQUET_DATA_GIT_HASH}/data"
- local -x ARROW_TEST_DATA="${WORKDIR}/arrow-testing-${ARROW_DATA_GIT_HASH}/data"
- epytest --pyargs pyarrow
-}
diff --git a/dev-python/pyarrow/pyarrow-22.0.0.ebuild b/dev-python/pyarrow/pyarrow-22.0.0.ebuild
deleted file mode 100644
index 0b292ea53a9e..000000000000
--- a/dev-python/pyarrow/pyarrow-22.0.0.ebuild
+++ /dev/null
@@ -1,109 +0,0 @@
-# Copyright 2023-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 multiprocessing
-
-# arrow.git: testing
-ARROW_DATA_GIT_HASH=725fd4a4b12d01c53c98e80274c0b23aa8397082
-# arrow.git: cpp/submodules/parquet-testing
-PARQUET_DATA_GIT_HASH=a3d96a65e11e2bbca7d22a894e8313ede90a33a3
-
-DESCRIPTION="Python library for Apache Arrow"
-HOMEPAGE="
- https://arrow.apache.org/
- https://github.com/apache/arrow/
- https://pypi.org/project/pyarrow/
-"
-SRC_URI="
- mirror://apache/arrow/arrow-${PV}/apache-arrow-${PV}.tar.gz
- test? (
- https://github.com/apache/parquet-testing/archive/${PARQUET_DATA_GIT_HASH}.tar.gz
- -> parquet-testing-${PARQUET_DATA_GIT_HASH}.tar.gz
- https://github.com/apache/arrow-testing/archive/${ARROW_DATA_GIT_HASH}.tar.gz
- -> arrow-testing-${ARROW_DATA_GIT_HASH}.tar.gz
- )
-"
-S="${WORKDIR}/apache-arrow-${PV}/python"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-IUSE="+parquet +snappy ssl"
-
-RDEPEND="
- ~dev-libs/apache-arrow-${PV}[compute,dataset,json,parquet?,re2,snappy?,ssl?]
- >=dev-python/numpy-1.16.6:=[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/cffi[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/pytz[${PYTHON_USEDEP}]
- dev-libs/apache-arrow[lz4,zlib]
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # cython's -Werror
- sed -i -e '/--warning-errors/d' CMakeLists.txt || die
-}
-
-src_compile() {
- export PYARROW_PARALLEL="$(makeopts_jobs)"
- export PYARROW_BUILD_VERBOSE=1
- export PYARROW_CXXFLAGS="${CXXFLAGS}"
- export PYARROW_BUNDLE_ARROW_CPP_HEADERS=0
- export PYARROW_CMAKE_GENERATOR=Ninja
- export PYARROW_WITH_HDFS=1
- if use parquet; then
- export PYARROW_WITH_DATASET=1
- export PYARROW_WITH_PARQUET=1
- use ssl && export PYARROW_WITH_PARQUET_ENCRYPTION=1
- fi
- if use snappy; then
- export PYARROW_WITH_SNAPPY=1
- fi
-
- distutils-r1_src_compile
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # wtf?
- tests/test_fs.py::test_localfs_errors
- # these require apache-arrow with jemalloc that doesn't seem
- # to be supported by the Gentoo package
- tests/test_memory.py::test_env_var
- tests/test_memory.py::test_specific_memory_pools
- tests/test_memory.py::test_supported_memory_backends
- # require mimalloc
- tests/test_memory.py::test_memory_pool_factories
- # fragile memory tests
- tests/test_csv.py::TestSerialStreamingCSVRead::test_batch_lifetime
- tests/test_csv.py::TestThreadedStreamingCSVRead::test_batch_lifetime
- tests/test_array.py::test_to_pandas_zero_copy
- # takes forever, and manages to generate timedeltas over 64 bits
- tests/test_strategies.py
- "tests/test_array.py::test_pickling[builtin_pickle]"
- # scipy.sparse does not support dtype float16
- "tests/test_sparse_tensor.py::test_sparse_coo_tensor_scipy_roundtrip[f2-arrow_type8]"
- )
-
- cd "${T}" || die
- local -x PARQUET_TEST_DATA="${WORKDIR}/parquet-testing-${PARQUET_DATA_GIT_HASH}/data"
- local -x ARROW_TEST_DATA="${WORKDIR}/arrow-testing-${ARROW_DATA_GIT_HASH}/data"
- epytest --pyargs pyarrow
-}
diff --git a/dev-python/pyasyncore/Manifest b/dev-python/pyasyncore/Manifest
index 1b193bfdd520..a8b61fc336c2 100644
--- a/dev-python/pyasyncore/Manifest
+++ b/dev-python/pyasyncore/Manifest
@@ -1,3 +1,2 @@
-DIST pyasyncore-1.0.4.tar.gz 15339 BLAKE2B 1cc689c94dc7fe4f4c75a78cf58a0afabbe48f01b8c1511f9500b93b64b862dc1c7cc653e17a49786af9360441fcb45be03fa38c72c2e89ec05385fd8bfc648a SHA512 43746fca009f7acc5f05506c7d54e71ee74a76a112c3689aa98ab714f0452d1ed1196836bf52585bbbced2d64c1d4ccd86f8f5c2d2c5537fdc397e29d0d87008
DIST pyasyncore-1.0.5.tar.gz 15854 BLAKE2B 09419fd50f78ab061d2a78ee45424026dfc2b741aacd8422c3a34d67078908c3edc8ffa98f7ddf54e327ba408d4b9d33b9496499f657f5fc3a4d9b9dbff3639e SHA512 d9bc37c3d658b37593e3fd4364c3fa68644d2abb30013a6f82381d3e442da8d096f2bee2f06ef64640b63491ab697b3adec1a0be50dc3230a49404643cf00401
DIST pyasyncore-1.0.5.tar.gz.provenance 9365 BLAKE2B 190e812655bdc426343de8ac6d6490d78f6a54526f34eb67d52171e1f31de9bc4f2e8b4781d7e363b2f178f8a010131caf5560ccfbad301cb73ea1ccb1292beb SHA512 5c842de965d6594912dfa2d740d125fa877147044629656bc9a630449879f1d493bcf36ec162f82cbdd1195b493a7686744ecc85eb1d0776c5875a7c71dd14ca
diff --git a/dev-python/pyasyncore/pyasyncore-1.0.4.ebuild b/dev-python/pyasyncore/pyasyncore-1.0.4.ebuild
deleted file mode 100644
index 0bbb6415b9a9..000000000000
--- a/dev-python/pyasyncore/pyasyncore-1.0.4.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 2024-2025 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="Make asyncore available for Python 3.12 onwards"
-HOMEPAGE="
- https://github.com/simonrob/pyasyncore
- https://pypi.org/project/pyasyncore/
-"
-
-LICENSE="PSF-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- dev-python/test[${PYTHON_USEDEP}]
- )
-"
-
-python_test() {
- # Can't use d_e_t unittest (bug #926964)
- eunittest tests
-}
diff --git a/dev-python/pychromecast/Manifest b/dev-python/pychromecast/Manifest
index ca3e53b61c05..a341c7a47d60 100644
--- a/dev-python/pychromecast/Manifest
+++ b/dev-python/pychromecast/Manifest
@@ -1,2 +1 @@
-DIST pychromecast-14.0.7.tar.gz 61421 BLAKE2B 5fcf65d1033a2f7726fa094e0d25a0f568e69ee5c1db2fcbaff3e6b20b461a8979eea71b7066a7e1ed64e4d661484117d2b244737dceb214ec8219c1aff0034e SHA512 1f0ff0ed73e29535987210f199af25edd5678ea42bf9a2c849df703f864b866f505e6cb486dc7f18ed2c1225ea396c2dacd605bfc4a1e1b4b2248f34fab3eb97
DIST pychromecast-14.0.9.tar.gz 61484 BLAKE2B 46e6b48c8a4d38732af951c1c676deaaaf30f6b7acdd8b8b61b3b05ad4db5c303eed2f31d48f2c9b1cef5ab3345900c9ef05727413059c8b5095e89cb67638f7 SHA512 39d634f214214204408fe04efedcfaa68b8e95df0790743edd6e894ded7e6c5a5924b4a6f5fce85d0dbd6f12a85caff841addb294fd2e9b84f569c8fc0dbe1c2
diff --git a/dev-python/pychromecast/pychromecast-14.0.7.ebuild b/dev-python/pychromecast/pychromecast-14.0.7.ebuild
deleted file mode 100644
index 68ec6a60ff49..000000000000
--- a/dev-python/pychromecast/pychromecast-14.0.7.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 2020-2025 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="Python module to talk to Google Chromecast"
-HOMEPAGE="
- https://github.com/home-assistant-libs/pychromecast/
- https://pypi.org/project/PyChromecast/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-RDEPEND="
- >=dev-python/casttube-0.2.0[${PYTHON_USEDEP}]
- >=dev-python/protobuf-4.25.1[${PYTHON_USEDEP}]
- >=dev-python/zeroconf-0.25.1[${PYTHON_USEDEP}]
-"
diff --git a/dev-python/pycountry/Manifest b/dev-python/pycountry/Manifest
index dec258332016..38ed8e00d9e4 100644
--- a/dev-python/pycountry/Manifest
+++ b/dev-python/pycountry/Manifest
@@ -1,3 +1,2 @@
-DIST pycountry-24.6.1.tar.gz 6043910 BLAKE2B 53e5f3bb89edb95a10cc7bef3d5cef463d957b9bd80da1aea57c274f76f9fc5f4848c9ceabcf97d369343a5bc39f6b8e7fb2e80344ff29ccd5856a4de9770b3b SHA512 36d8f68b830d74259a5f9ac1c9c97c1b228b0072613229e6f579ea5af587ab1cd25f0637a2cdd1dbf2ae8225e2aa2958d25f1e6df42d577da821d85c4c49ae93
DIST pycountry-26.2.16.tar.gz 7711342 BLAKE2B 9f63235c60f401e20d288be9fa837860f78e14b8ff4f51249612531894db34013dbb4ff9adc9023f8ef8b050584efa1727d0aa449f674ea59599ef1ca1ac5072 SHA512 2d7bbeace6caa2aee9fc2747e9333cf33a4a0161ac6955fce7f07e9ba2eaf8deb79796b59a9a9802c19c7c293b0b0ae1a693d7e824cf90697f14fb2106e38f03
DIST pycountry-26.2.16.tar.gz.provenance 9315 BLAKE2B 122c4a47fc6bf73bf9485fc258390d590ec15c4abfef0b047332036c0aa52603feff27ccf6bffde6387ca42104331ac9804684273d7103f7de06bf915f83239d SHA512 5292887bdb0c450babf5ceb2bab90f5e4784e6e4677e5590147796da311000624bf8a92d47536298e9726aa2e206867b951066b85650b64d796dbd90b4075e66
diff --git a/dev-python/pycountry/pycountry-24.6.1.ebuild b/dev-python/pycountry/pycountry-24.6.1.ebuild
deleted file mode 100644
index 361ab6c9d1d0..000000000000
--- a/dev-python/pycountry/pycountry-24.6.1.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Database of countries, subdivisions, languages, currencies and script"
-HOMEPAGE="
- https://github.com/pycountry/pycountry/
- https://pypi.org/project/pycountry/
-"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-distutils_enable_tests pytest
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -o addopts= -o required_plugins=
-}
diff --git a/dev-python/pycparser/Manifest b/dev-python/pycparser/Manifest
index a7046f7fa6e2..ec1534c509c7 100644
--- a/dev-python/pycparser/Manifest
+++ b/dev-python/pycparser/Manifest
@@ -1,2 +1 @@
-DIST pycparser-2.23.tar.gz 173734 BLAKE2B f9a11de129f6b5495df9a25778cfc73c1ed236f522b2c8ca2676fac14b78f35e2928547ea654adff4ea28a2dfa8a51d3a5b2085ab9f40e0d7b9ed5ec4568eb2b SHA512 317f02bf58482b9d80b7395fe6fe5f756230915473b65b219755ccf0f4f1d3b227f508925fcf81fe28bcd6c113cf93e0075bf16a9a499cb306e1627222b1b1a7
DIST pycparser-3.0.tar.gz 103492 BLAKE2B 20415045953c72f2aa90f1edd2dbace57958dcae74d8ce4fb5676576e30fc94c3657bbb3f688edaa082263844b0fdb98ef0acb2c06825accc81f52270909ada1 SHA512 333504ef076e369661823abcd1d1f0d4e01ebadd43b7039e403d80fc2418500c2ed2c42e7b997c6eaf9c56b16085dfccacc6d0be2d45f0033a90eac1a7ed49d0
diff --git a/dev-python/pycparser/pycparser-2.23.ebuild b/dev-python/pycparser/pycparser-2.23.ebuild
deleted file mode 100644
index af53ecc0a595..000000000000
--- a/dev-python/pycparser/pycparser-2.23.ebuild
+++ /dev/null
@@ -1,69 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# please keep this ebuild at EAPI 8 -- sys-apps/portage dep
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="C parser and AST generator written in Python"
-HOMEPAGE="
- https://github.com/eliben/pycparser/
- https://pypi.org/project/pycparser/
-"
-
-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"
-
-RDEPEND="
- dev-python/ply:=[${PYTHON_USEDEP}]
-"
-BDEPEND="
- ${RDEPEND}
-"
-
-distutils_enable_tests unittest
-
-python_prepare_all() {
- # remove the original files to guarantee their regen
- rm pycparser/{c_ast,lextab,yacctab}.py || die
-
- # kill sys.path manipulations to force the tests to use built files
- sed -i -e '/sys\.path/d' tests/*.py || die
-
- # Ensure we can find tests in our directory
- sed -i -e 's/from tests.test_util/from test_util/g' tests/test_*.py || die
-
- # unbundle ply
- rm -r pycparser/ply || die
- sed -i -e 's:\(from \)[.]\(ply\b\):\1\2:' pycparser/*.py || die
- sed -i -e "s:'pycparser.ply'::" setup.py || die
-
- ln -s "${S}"/examples tests/examples || die
-
- rm tests/test_examples.py || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- # Skip tests if cpp is not in PATH
- type -P cpp >/dev/null || return 0
- # change workdir to avoid '.' import
- cd tests || die
-
- # Ensure that 'cpp' is called with the right arguments
- # Tests don't seem to always pass the include they intend to use.
- mkdir -p "${T}"/bin || die
- cat > "${T}"/bin/cpp <<-EOF || die
- #!${BROOT}/bin/bash
- exec ${BROOT}/usr/bin/cpp -I${S}/utils/fake_libc_include/ \$@
- EOF
- chmod +x "${T}"/bin/cpp || die
-
- PATH="${T}/bin:${PATH}" eunittest
-}
diff --git a/dev-python/pycpio/Manifest b/dev-python/pycpio/Manifest
index f87f0fade774..7ff98baa6548 100644
--- a/dev-python/pycpio/Manifest
+++ b/dev-python/pycpio/Manifest
@@ -1,2 +1 @@
-DIST pycpio-1.5.6.gh.tar.gz 23868 BLAKE2B 1c5a51948a84b6dc3f8b5ccfc21747dda27d560e719ffe2ee41ea48c3a988945e779f7b1a422554cb198b88f20f72ebcd8b183de3306309961b2c607b2ea3e91 SHA512 253aeb5b24997e99d06928f97e72b940043f028dbe069341427e94cd76a42f75c0dfbf376f801ed0d98de435a07dbb9407b3d28ff110c5c805b8523b67d88ae8
DIST pycpio-1.7.0.gh.tar.gz 24738 BLAKE2B b4479df7b02bc2bc8751b1b833c0d82829383c9475544c11469facec172e2a54e4ee156e29b9a71c65bbd9ab7102448eee5c299e853bf470f39c3c55c4eff302 SHA512 9738f60ef52accfe228e51bf660552f09b189b99454e8d8ff2423150b446dd5977b6924ff88d7535ed2b1ce9d118146f674ab6e771ae27910ef4ec16919643d6
diff --git a/dev-python/pycpio/pycpio-1.5.6.ebuild b/dev-python/pycpio/pycpio-1.5.6.ebuild
deleted file mode 100644
index a5139ea03d39..000000000000
--- a/dev-python/pycpio/pycpio-1.5.6.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 2023-2025 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 optfeature shell-completion
-
-DESCRIPTION="Python CPIO library"
-HOMEPAGE="https://github.com/desultory/pycpio/"
-SRC_URI="
- https://github.com/desultory/pycpio/archive/refs/tags/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 arm64"
-
-RDEPEND="
- >=dev-python/zenlib-3.0.2[${PYTHON_USEDEP}]
-"
-
-BDEPEND="test? ( dev-python/zstandard[${PYTHON_USEDEP}] )"
-
-distutils_enable_tests unittest
-
-python_test() {
- eunittest tests
-}
-
-python_install_all() {
- distutils-r1_python_install_all
- dozshcomp completion/_pycpio # Install zsh autocomplete script
-}
-
-pkg_postinst() {
- optfeature "zstd compression support" dev-python/zstandard
-}
diff --git a/dev-python/pyfakefs/Manifest b/dev-python/pyfakefs/Manifest
index 4f45d381d00b..67c94b7f4e3a 100644
--- a/dev-python/pyfakefs/Manifest
+++ b/dev-python/pyfakefs/Manifest
@@ -1,8 +1,3 @@
-DIST pyfakefs-6.0.0.gh.tar.gz 255364 BLAKE2B 953b367fa95cbb2dccf3367de4ba6f768387d87bce2f6849b9cba4b269d52ad15f1facc12137be16095944fec9d863f6bb32aa0eeead27c97a4059e7b7d6b60e SHA512 49112c5f89843eace74ab2011b4ee1db1e5e100d3358950f4664ef3fb7f309fcef720e571e66e4b88d0997cb81f02b30c1063ac55a1877651e8aa9c3e7fa3ee4
-DIST pyfakefs-6.1.0.gh.tar.gz 256597 BLAKE2B 9bd8335327bcd4641daddd5d65002849372462c7e9cc6260a2dbc4e84c3116b5b2423bb0ec60c27f37498cfb44858a1b27ed0f9650239399864a0b34edf54be9 SHA512 998ecb17afae46519da9fbca409b7cd0cb6b13c45867ad5c20b6abe1747850e4b9812aee2916f9c20d884adb0e244f87dba74a743e6d98e0e789469f90e2cc5f
-DIST pyfakefs-6.1.1.gh.tar.gz 256673 BLAKE2B 649c03eae7f75b579e6f43a110896506bf316ff0222202ec5219106f6cec1e761309c03c9c8514520bf9de97d06cbd4518a39881d46da702acc3bd4a08867dd9 SHA512 e385e5e0b399da169148d40394d98408156717c2f4a9ebdf5f9f3764ffc0d91005286ca974a8e1b01a981be8ecff435fbf78e5d2a0ab34874fc3fd3126afdf2c
-DIST pyfakefs-6.1.2.gh.tar.gz 256821 BLAKE2B a47012f90a25899deccd433261c89b39a43c23bf536aaf4f9ca1babfbffa2949e9f8dae53723d6b0c649d87f673216cc4a63344afe494d98c3cfbe21c6fc083e SHA512 4d9557559b84c61476e97903392f08d175dda58566bb18823ead5ea8ac0b4d904deb6a48462561985bd7ff2deb9e39bae40b1642cc4dbea8ca5f35bfd349291c
-DIST pyfakefs-6.1.3.gh.tar.gz 257134 BLAKE2B 47190e011ce153c3600dfc9f6669bbcc57ab680cc64200a634d90205a915ba460a5a09f5907a0a7bb5d833b48b4f7f1be59217f940a87159e3575d56ff9c986b SHA512 606e4544bb631643553d23f01d8d63c428dab0c9dbe5f2e780e5ebd2136a7e61f9d74fbdab5f5aa69774040e93694e867de914c4dcdf902f474fdbd2f56595be
DIST pyfakefs-6.1.4.gh.tar.gz 257560 BLAKE2B 784b036d11c902d7788ea85b4bcb84a68b6bc5be30b7ee822cc66791b3cc954940554ba5eb1fef65cc3ab583f9ffd69cd42e613c8c1fda2e27b1b74f97fe8893 SHA512 c51eadb586587dc733ba556d5b18e2c0cbf2250620d2a37f2ad9f57d92f22277050e144dd961cab33f64b25ebd7f1b86104ab2885c14e53f5d57fece942e7245
DIST pyfakefs-6.1.5.gh.tar.gz 257725 BLAKE2B 844b6a69277c2331f2ef755a5227cb9e13d60bcc7c5f7d8497e4bd48f737eceff96baa5f333e5e27c5520d9e993846b67b0f8742bcee7da82598e7e1630876e6 SHA512 9987dfacf105e76395dfc485e3776253790d6234dc7774e92f035e241d685fcf31101cd10026f1cf21f5cae73021db29b798c2c668f5cec0faa73de47745e667
DIST pyfakefs-6.1.6.gh.tar.gz 258043 BLAKE2B 63459a970abe79c13633c4dd2c7cab5eb8d7fb265d43612a5ccec28ac8dc6f52c4bac679634ad815b7474968c9d9031d66f7c74dae6b7304558d17c3607f59cc SHA512 27a9c5b23e7a14b4b280f4cf2b016031b959438120c5a1f86ec00fb099bca814ff6f846a33854c345e05ffc5ac1f4bcf0664cf522a13b65800a63940bdcdd9bd
diff --git a/dev-python/pyfakefs/pyfakefs-6.0.0.ebuild b/dev-python/pyfakefs/pyfakefs-6.0.0.ebuild
deleted file mode 100644
index 965b216750ca..000000000000
--- a/dev-python/pyfakefs/pyfakefs-6.0.0.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="A fake file system that mocks the Python file system modules"
-HOMEPAGE="
- https://github.com/pytest-dev/pyfakefs/
- https://pypi.org/project/pyfakefs/
-"
-SRC_URI="
- https://github.com/pytest-dev/pyfakefs/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-
-EPYTEST_PLUGINS=( "${PN}" )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # requires *.dist-info/RECORD file that we're stripping
- pyfakefs/tests/fake_filesystem_test.py::RealFileSystemAccessTest::test_add_package_metadata
- # wants dev-python/openpyxl
- pyfakefs/tests/patched_packages_test.py::TestPatchedPackages::test_read_excel
- )
- local EPYTEST_IGNORE=(
- # test for regression with opentimelineio package
- pyfakefs/pytest_tests/segfault_test.py
- # test for regression with undefined package
- pyfakefs/pytest_tests/pytest_fixture_test.py
- )
-
- if ! has_version "dev-python/pandas[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- pyfakefs/pytest_tests/pytest_reload_pandas_test.py
- )
- fi
-
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # TODO: this test messes up everything
- pyfakefs/tests/fake_filesystem_unittest_test.py::TestDeprecationSuppression::test_no_deprecation_warning
- # TODO
- pyfakefs/tests/fake_pathlib_test.py::SkipPathlibTest::test_exists
- )
- ;;
- esac
-
- epytest
-}
diff --git a/dev-python/pyfakefs/pyfakefs-6.1.0.ebuild b/dev-python/pyfakefs/pyfakefs-6.1.0.ebuild
deleted file mode 100644
index 06a49696668a..000000000000
--- a/dev-python/pyfakefs/pyfakefs-6.1.0.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="A fake file system that mocks the Python file system modules"
-HOMEPAGE="
- https://github.com/pytest-dev/pyfakefs/
- https://pypi.org/project/pyfakefs/
-"
-SRC_URI="
- https://github.com/pytest-dev/pyfakefs/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
-
-EPYTEST_PLUGINS=( "${PN}" )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # requires *.dist-info/RECORD file that we're stripping
- pyfakefs/tests/fake_filesystem_test.py::RealFileSystemAccessTest::test_add_package_metadata
- # wants dev-python/openpyxl
- pyfakefs/tests/patched_packages_test.py::TestPatchedPackages::test_read_excel
- )
- local EPYTEST_IGNORE=(
- # test for regression with opentimelineio package
- pyfakefs/pytest_tests/segfault_test.py
- # test for regression with undefined package
- pyfakefs/pytest_tests/pytest_fixture_test.py
- )
-
- if ! has_version "dev-python/pandas[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- pyfakefs/pytest_tests/pytest_reload_pandas_test.py
- )
- fi
-
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # TODO: this test messes up everything
- pyfakefs/tests/fake_filesystem_unittest_test.py::TestDeprecationSuppression::test_no_deprecation_warning
- # TODO
- pyfakefs/tests/fake_pathlib_test.py::SkipPathlibTest::test_exists
- )
- ;;
- esac
-
- epytest
-}
diff --git a/dev-python/pyfakefs/pyfakefs-6.1.1.ebuild b/dev-python/pyfakefs/pyfakefs-6.1.1.ebuild
deleted file mode 100644
index 06a49696668a..000000000000
--- a/dev-python/pyfakefs/pyfakefs-6.1.1.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="A fake file system that mocks the Python file system modules"
-HOMEPAGE="
- https://github.com/pytest-dev/pyfakefs/
- https://pypi.org/project/pyfakefs/
-"
-SRC_URI="
- https://github.com/pytest-dev/pyfakefs/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
-
-EPYTEST_PLUGINS=( "${PN}" )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # requires *.dist-info/RECORD file that we're stripping
- pyfakefs/tests/fake_filesystem_test.py::RealFileSystemAccessTest::test_add_package_metadata
- # wants dev-python/openpyxl
- pyfakefs/tests/patched_packages_test.py::TestPatchedPackages::test_read_excel
- )
- local EPYTEST_IGNORE=(
- # test for regression with opentimelineio package
- pyfakefs/pytest_tests/segfault_test.py
- # test for regression with undefined package
- pyfakefs/pytest_tests/pytest_fixture_test.py
- )
-
- if ! has_version "dev-python/pandas[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- pyfakefs/pytest_tests/pytest_reload_pandas_test.py
- )
- fi
-
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # TODO: this test messes up everything
- pyfakefs/tests/fake_filesystem_unittest_test.py::TestDeprecationSuppression::test_no_deprecation_warning
- # TODO
- pyfakefs/tests/fake_pathlib_test.py::SkipPathlibTest::test_exists
- )
- ;;
- esac
-
- epytest
-}
diff --git a/dev-python/pyfakefs/pyfakefs-6.1.2.ebuild b/dev-python/pyfakefs/pyfakefs-6.1.2.ebuild
deleted file mode 100644
index 06a49696668a..000000000000
--- a/dev-python/pyfakefs/pyfakefs-6.1.2.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="A fake file system that mocks the Python file system modules"
-HOMEPAGE="
- https://github.com/pytest-dev/pyfakefs/
- https://pypi.org/project/pyfakefs/
-"
-SRC_URI="
- https://github.com/pytest-dev/pyfakefs/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
-
-EPYTEST_PLUGINS=( "${PN}" )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # requires *.dist-info/RECORD file that we're stripping
- pyfakefs/tests/fake_filesystem_test.py::RealFileSystemAccessTest::test_add_package_metadata
- # wants dev-python/openpyxl
- pyfakefs/tests/patched_packages_test.py::TestPatchedPackages::test_read_excel
- )
- local EPYTEST_IGNORE=(
- # test for regression with opentimelineio package
- pyfakefs/pytest_tests/segfault_test.py
- # test for regression with undefined package
- pyfakefs/pytest_tests/pytest_fixture_test.py
- )
-
- if ! has_version "dev-python/pandas[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- pyfakefs/pytest_tests/pytest_reload_pandas_test.py
- )
- fi
-
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # TODO: this test messes up everything
- pyfakefs/tests/fake_filesystem_unittest_test.py::TestDeprecationSuppression::test_no_deprecation_warning
- # TODO
- pyfakefs/tests/fake_pathlib_test.py::SkipPathlibTest::test_exists
- )
- ;;
- esac
-
- epytest
-}
diff --git a/dev-python/pyfakefs/pyfakefs-6.1.3.ebuild b/dev-python/pyfakefs/pyfakefs-6.1.3.ebuild
deleted file mode 100644
index 06a49696668a..000000000000
--- a/dev-python/pyfakefs/pyfakefs-6.1.3.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="A fake file system that mocks the Python file system modules"
-HOMEPAGE="
- https://github.com/pytest-dev/pyfakefs/
- https://pypi.org/project/pyfakefs/
-"
-SRC_URI="
- https://github.com/pytest-dev/pyfakefs/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
-
-EPYTEST_PLUGINS=( "${PN}" )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # requires *.dist-info/RECORD file that we're stripping
- pyfakefs/tests/fake_filesystem_test.py::RealFileSystemAccessTest::test_add_package_metadata
- # wants dev-python/openpyxl
- pyfakefs/tests/patched_packages_test.py::TestPatchedPackages::test_read_excel
- )
- local EPYTEST_IGNORE=(
- # test for regression with opentimelineio package
- pyfakefs/pytest_tests/segfault_test.py
- # test for regression with undefined package
- pyfakefs/pytest_tests/pytest_fixture_test.py
- )
-
- if ! has_version "dev-python/pandas[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- pyfakefs/pytest_tests/pytest_reload_pandas_test.py
- )
- fi
-
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # TODO: this test messes up everything
- pyfakefs/tests/fake_filesystem_unittest_test.py::TestDeprecationSuppression::test_no_deprecation_warning
- # TODO
- pyfakefs/tests/fake_pathlib_test.py::SkipPathlibTest::test_exists
- )
- ;;
- esac
-
- epytest
-}
diff --git a/dev-python/pyftpdlib/Manifest b/dev-python/pyftpdlib/Manifest
index b8d58e60fb2b..faf2b01b9c81 100644
--- a/dev-python/pyftpdlib/Manifest
+++ b/dev-python/pyftpdlib/Manifest
@@ -1,2 +1 @@
-DIST pyftpdlib-2.1.0.tar.gz 205767 BLAKE2B c6a6987edbd9d7ea2860f85ff7adc264dc5e92cfed053095ceecc5dfdd417e9ea3d2791d347e6d2249edd89f68e006fc07f21daa9c2f8ed365ac0e8cc969fbd5 SHA512 2c624f60cce1c34c2fe953bda635060b3b6215189215f427989a6c97daf0e51bd9920e4ddd943e624de70d8d732a65b3c16f4f8809860999065ad2db891bc154
DIST pyftpdlib-2.2.0.tar.gz 189150 BLAKE2B 783f2218103b7a1b50e05f1f26bc69782b3ae0656aba8ee28a46c09daabf6492caa0da5cde582c225696aa3f4a38c90c4801e4e12d531e979ddceb7866d44854 SHA512 28dda9db61e53fd06a7b1e5ea393790ad346c89f7157e92cc0671be5452af61ed554d93a6919e1a6a5cc26c21622765f6775d2a1a4ec0e0d53a5ed0882703ffd
diff --git a/dev-python/pyftpdlib/pyftpdlib-2.1.0.ebuild b/dev-python/pyftpdlib/pyftpdlib-2.1.0.ebuild
deleted file mode 100644
index 213af26707fd..000000000000
--- a/dev-python/pyftpdlib/pyftpdlib-2.1.0.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="ssl(+)"
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python FTP server library"
-HOMEPAGE="
- https://github.com/giampaolo/pyftpdlib/
- https://pypi.org/project/pyftpdlib/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-IUSE="examples ssl"
-
-RDEPEND="
- $(python_gen_cond_dep '
- dev-python/pyasynchat[${PYTHON_USEDEP}]
- dev-python/pyasyncore[${PYTHON_USEDEP}]
- ' 3.12 3.13 3.14)
- ssl? ( dev-python/pyopenssl[${PYTHON_USEDEP}] )
-"
-BDEPEND="
- test? (
- dev-python/psutil[${PYTHON_USEDEP}]
- dev-python/pyopenssl[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-distutils_enable_sphinx docs dev-python/sphinx-rtd-theme
-
-python_test() {
- rm -rf pyftpdlib || die
- # Tests fail with TZ=GMT, see https://bugs.gentoo.org/666623
- local -x TZ=UTC+1
- # Skips some shoddy tests plus increases timeouts
- local -x TRAVIS=1
- epytest -o addopts= tests
-}
-
-python_install_all() {
- if use examples; then
- docinto examples
- dodoc -r demo/.
- docompress -x /usr/share/doc/${PF}/examples
- fi
- distutils-r1_python_install_all
-}
diff --git a/dev-python/pyfuse3/Manifest b/dev-python/pyfuse3/Manifest
index 9fa2f50f36c1..2b9928a61d28 100644
--- a/dev-python/pyfuse3/Manifest
+++ b/dev-python/pyfuse3/Manifest
@@ -1,3 +1 @@
-DIST pyfuse3-3.4.0.tar.gz 962992 BLAKE2B 44bacb061a29034ac02879ace6d727fb99e5341b59233788575b9d460bbef93152d4c29f855fa82966490d228f4c0e7f829d43940d3a36d963618276c5ba9bd1 SHA512 44220578d411abd8c75f9f3a88671dad96407ad261942f7ceb1e86454c9c0ed49cb5e8a8f533c8bddadf189382a75475e4641b2917dd83110cd5e2f6bd733db1
-DIST pyfuse3-3.4.1.tar.gz 1185901 BLAKE2B cd51ad6194ea62fa4395ff0dc89ed977defe94a2054cf64803afec2cd99dd69aed3b8fe08537f54afeb1f60bf5de63cc462bed408833d0b674c3130451ebcd7c SHA512 3b82447ef0fc2bfa2264e7e4e42cbfdbb1d12adf33f1c32fb4913ff0d1084a66d1edd2dbbbeff8c379d49e9072471fc57ba07316484a03de3210c3eab0a074b6
DIST pyfuse3-3.4.2.tar.gz 1189811 BLAKE2B 94de8c369ff73d4b1700967f93bc5b2e7a80765aa6f7d41f75cfc0dffdde976ab286793a54126772e21d2659dde824997dcd5fd4bbe6a08e67a6ae4e6ccf0b8a SHA512 b858fd1b77c22ca064daafeba52f3b6c545c0c9f54393f7c795219de0d53093bee1bf1f31a6491f2db883721a0aeeedbb9e478e937eb3801a175cffe8b5a95ce
diff --git a/dev-python/pyfuse3/pyfuse3-3.4.0-r1.ebuild b/dev-python/pyfuse3/pyfuse3-3.4.0-r1.ebuild
deleted file mode 100644
index b2ed939f8f50..000000000000
--- a/dev-python/pyfuse3/pyfuse3-3.4.0-r1.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2025 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 pypi
-
-DESCRIPTION="Python 3 bindings for libfuse 3 with asynchronous API"
-HOMEPAGE="
- https://github.com/libfuse/pyfuse3/
- https://pypi.org/project/pyfuse3/
-"
-
-LICENSE="LGPL-2"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
-
-DEPEND="
- sys-fs/fuse:3=
-"
-RDEPEND="
- ${DEPEND}
- dev-python/trio[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/cython[${PYTHON_USEDEP}]
- test? (
- dev-python/pytest-trio[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_configure() {
- esetup.py build_cython
-}
diff --git a/dev-python/pyfuse3/pyfuse3-3.4.1.ebuild b/dev-python/pyfuse3/pyfuse3-3.4.1.ebuild
deleted file mode 100644
index e76216bb2f7c..000000000000
--- a/dev-python/pyfuse3/pyfuse3-3.4.1.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2025 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 pypi
-
-DESCRIPTION="Python 3 bindings for libfuse 3 with asynchronous API"
-HOMEPAGE="
- https://github.com/libfuse/pyfuse3/
- https://pypi.org/project/pyfuse3/
-"
-
-LICENSE="LGPL-2.1+"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
-
-DEPEND="
- sys-fs/fuse:3=
-"
-RDEPEND="
- ${DEPEND}
- dev-python/trio[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/cython[${PYTHON_USEDEP}]
- test? (
- dev-python/pytest-trio[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_configure() {
- esetup.py build_cython
-}
diff --git a/dev-python/pyglet/Manifest b/dev-python/pyglet/Manifest
index a9cfcca25b92..7e44993c3088 100644
--- a/dev-python/pyglet/Manifest
+++ b/dev-python/pyglet/Manifest
@@ -1,3 +1,2 @@
-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.11.ebuild b/dev-python/pyglet/pyglet-2.1.11.ebuild
deleted file mode 100644
index 21e12ce20733..000000000000
--- a/dev-python/pyglet/pyglet-2.1.11.ebuild
+++ /dev/null
@@ -1,80 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( 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/Manifest b/dev-python/pygresql/Manifest
index e5d0af03642b..c39da22bc74e 100644
--- a/dev-python/pygresql/Manifest
+++ b/dev-python/pygresql/Manifest
@@ -1,2 +1 @@
-DIST pygresql-6.2.2.tar.gz 273043 BLAKE2B 43fab97a223193714b22a3dffb78a462da94613ef74e6fedce0c540697845a31c113a63ceb40955f099e53cd198e29237b568a89614d4e049e826ea003e1ca83 SHA512 5e33d294748d62ece49b93fc95581bedae021157285a15138147f22b80fb1e910ccadb6e71932dbe75b73fd2797d90cba1970fb6434323e5468c5f35b2a370a2
DIST pygresql-6.2.3.tar.gz 275395 BLAKE2B 2d709b20664dc3242c340d57b59db81079516ad32e9e7690793b1b15d60a34a417577beb32488c7f293fa0ee4aedcb063224f47aaed98c101a079a69b74e1919 SHA512 80121a2e1a6eceef6f4afda9218f032c7a26a434dd900bad538264cfc8c30d4f18a7e601bae16956cc8977555bc4e8cf7fa9611a39bda4cc20b3b229780ec17f
diff --git a/dev-python/pygresql/pygresql-6.2.2.ebuild b/dev-python/pygresql/pygresql-6.2.2.ebuild
deleted file mode 100644
index b56f0dbefe67..000000000000
--- a/dev-python/pygresql/pygresql-6.2.2.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# 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
-PYPI_PN="PyGreSQL"
-POSTGRES_COMPAT=( 9.6 {10..18} )
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 postgres pypi
-
-DESCRIPTION="A Python interface for the PostgreSQL database"
-HOMEPAGE="
- https://pygresql.github.io/
- https://github.com/PyGreSQL/PyGreSQL/
- https://pypi.org/project/PyGreSQL/
-"
-
-LICENSE="POSTGRESQL"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~hppa ppc ~sparc x86"
-
-DEPEND="${POSTGRES_DEP}"
-RDEPEND="${DEPEND}"
-BDEPEND="
- test? (
- dev-db/postgresql[server]
- )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-5.2-CFLAGS.patch
-)
-
-distutils_enable_tests unittest
-
-pkg_setup() {
- if [[ ${MERGE_TYPE} != binary ]]; then
- postgres_pkg_setup
- fi
-}
-
-src_test() {
- local db="${T}/pgsql"
- initdb --username=portage -D "${db}" || die
- pg_ctl -w -D "${db}" start \
- -o "-h '127.0.0.1' -p 5432 -k '${T}'" || die
- psql -h "${T}" -U portage -d postgres \
- -c "ALTER ROLE portage WITH PASSWORD 'postgres';" || die
- createdb -h "${T}" -U portage test || die
-
- cat > tests/LOCAL_PyGreSQL.py <<-EOF || die
- dbhost = '${T}'
- EOF
-
- rm -rf pg || die
- distutils-r1_src_test
-
- pg_ctl -w -D "${db}" stop || die
-}
-
-python_install_all() {
- local DOCS=( docs/*.rst docs/community/* docs/contents/tutorial.rst )
-
- distutils-r1_python_install_all
-}
diff --git a/dev-python/pyicu/Manifest b/dev-python/pyicu/Manifest
index 0c8e6ceaff8c..7ff9951ea9a5 100644
--- a/dev-python/pyicu/Manifest
+++ b/dev-python/pyicu/Manifest
@@ -1,3 +1,2 @@
DIST pyicu-v2.16.1.tar.bz2 200056 BLAKE2B 6fd533b0684081d3f1ce662072fc9843849557c98b74e3c40e433a2550087ab2ef4ec4e37abe8364d34982498a48f45682d1f265cefce995871cd652f7227b6f SHA512 9aa9d0d2eabdf4deb8696881036c6de9f72e3b11315f6f88bb9e3f0f0132884e3bc260b1ff93a67669b69e997b5a87dc4ab14cbb1c21317639feec5f304429b2
DIST pyicu-v2.16.2.tar.bz2 200222 BLAKE2B 7f8124ce6d5192f0d37ba0c34a55dccef840456bd3302f4ba73262b6c1e236d7288fe8860c319182836d3b85f83220946b9c826874cd97acf6662e5bfaa12d6e SHA512 ff0c2ae5a5720ec3e728337713f6b96c76953ed978e4424fec8cae31494e39245d7b3219a3fa93003c262f7cd532a9942cb2d4a89775ebaaa26dbfd164dbf2d6
-DIST pyicu-v2.16.tar.bz2 200082 BLAKE2B 084b872357b8211da6499a020091f8bde8b4480eab25d3dd4d0db6f888c53e5c3a8e60e20703babd1c29196b7f6dd434fe8ada261ce6d1a2eaf033d260fe577b SHA512 ade25fa86c16c94a2c4d7553d591a6bc3ceb1ea33c2801b77fb9d93bb043e31de45fc4451068e177feefd2e9b11609973b29c486ec6e2c114915b39166fdcbc1
diff --git a/dev-python/pyicu/pyicu-2.16.ebuild b/dev-python/pyicu/pyicu-2.16.ebuild
deleted file mode 100644
index 12e43e09ef30..000000000000
--- a/dev-python/pyicu/pyicu-2.16.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2025 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_P=${P/-/-v}
-DESCRIPTION="Python bindings for dev-libs/icu"
-HOMEPAGE="
- https://gitlab.pyicu.org/main/pyicu/
- https://pypi.org/project/pyicu/
-"
-SRC_URI="
- https://gitlab.pyicu.org/main/pyicu/-/archive/v${PV}/${MY_P}.tar.bz2
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv x86 ~arm64-macos ~x64-macos"
-
-DEPEND="
- dev-libs/icu:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- test? (
- dev-python/six[${PYTHON_USEDEP}]
- )
-"
-
-DOCS=( CHANGES CREDITS README.md )
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- epytest test
-}
diff --git a/dev-python/pyjwt/Manifest b/dev-python/pyjwt/Manifest
index e71ed98b53e3..b7d5911e1d7a 100644
--- a/dev-python/pyjwt/Manifest
+++ b/dev-python/pyjwt/Manifest
@@ -1,7 +1,4 @@
-DIST pyjwt-2.10.1.tar.gz 87785 BLAKE2B 58a1220600179f043179e742ff8d5707bd89aff0ac7f240a2e834b256bcbeaec1e5831e80ccec126876047e5e2cc304efbad57839dbcef1fa1584a999d19b486 SHA512 2ae530750b59ef692ab31bf8bf3506e553b0199f346ddd06afed12304683f254cc924ff7190c5c911af72237dd794c345097de306e79e0fbcfb59958cb8cfbe5
DIST pyjwt-2.11.0.tar.gz 98019 BLAKE2B b5bf0ffc4b2eb0f14accfc257a525f74a156bc5da0527af34b8809c74a1825916241255d259e68ea070c9649f913763656b1bc2be515080e8f62c3735b3e16bf SHA512 b7bb326dc2006f021068bcf24fafedf922cc6ecef5c40f2debd7020cb9b29d8c4e30a1aa1f5f009f55c7d2cc15732433f797a145eb8ced1c2edefad210d3ac32
DIST pyjwt-2.11.0.tar.gz.provenance 9448 BLAKE2B e6e71af154c4e6580323a0f9d9a0a640a912393db168308e9add90019994a9f2ac3765a02e4748eaa9bb096eabe49a96afd0a406c27ee0e2f9de03244ac0d716 SHA512 98a0929e50e2c7ae3b7f1d99686317f890ce6b28d59796bb1d20991aba1623077f60ca559e278469702c016664ab2cb1af14da10e548973f5a7bc91cc72675bf
-DIST pyjwt-2.12.0.tar.gz 102511 BLAKE2B 2ad18de3915405961eae6938f5a13c9f58e175b645eba300ee5ae2d0b66d842ed15f80087c391ca1afb895a9003837a88066647e0204b33480ebe2a151b4dfb3 SHA512 177ae71b1c11712cf6a4c2b8a98ee3869494c0cb5c6515b51fb0ffda218eab273b91a340b19e51dc03d4c2cf8f681ef898cbfbcfc74ec1756516466de9cf0ab7
-DIST pyjwt-2.12.0.tar.gz.provenance 9555 BLAKE2B 7319110894349365a1567c765d859563cd5304be6720686b8d4dc0050a26e55fa6275c1e782bb467900ce255d29d75329d11228926e7e55f085709ca63d8ab6c SHA512 2704ecffc4b8ccf726fd29b82270a7c4b2deade71408d0ceeecfcdfbbabd5e3d9b4f438a35fe45a577e3e952b9c7f8921aa710a5dc8492ff95dcfeef00688516
DIST pyjwt-2.12.1.tar.gz 102564 BLAKE2B 9e2c5554b4c45dbc940c8de8ba860ab73ac585da58c90e6129c1b8040e5f334a92f13f933f123263bb0b07e942355546e376875a061c9118dc9651d45ccf5678 SHA512 ad1e925b9aa39017bd83863233b39de06a919daed664d5835e58def47f6fb4435fab057a37a5fa8a7543f691f5fc9f82e6d879ef0ad60960f982a214b305078a
DIST pyjwt-2.12.1.tar.gz.provenance 9461 BLAKE2B 1580ae7d42473f72d7b6f47a4025d696e1682450510e735935d02f1f98cda0e07608d2ce2699f4deae3f65816020763b2aa016c0fbf48d1eaec1c9fa977dba8e SHA512 f4a269774bbb58ddb2ec895d83dc224ab3faee5d9e1a9afed9570165fdacb595c37cb13d98b8432237128a89ca23be1c13ec0b5788b1daae9173f231e4ed67fc
diff --git a/dev-python/pyjwt/pyjwt-2.10.1.ebuild b/dev-python/pyjwt/pyjwt-2.10.1.ebuild
deleted file mode 100644
index 1f6125343617..000000000000
--- a/dev-python/pyjwt/pyjwt-2.10.1.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN="PyJWT"
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="JSON Web Token implementation in Python"
-HOMEPAGE="
- https://github.com/jpadilla/pyjwt/
- https://pypi.org/project/PyJWT/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- !dev-python/python-jwt
-"
-BDEPEND="
- test? (
- >=dev-python/cryptography-3.4.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Internet
- tests/test_jwks_client.py::TestPyJWKClient::test_get_jwt_set_sslcontext_default
-)
-
-pkg_postinst() {
- optfeature "cryptography" dev-python/cryptography
-}
diff --git a/dev-python/pyjwt/pyjwt-2.12.0.ebuild b/dev-python/pyjwt/pyjwt-2.12.0.ebuild
deleted file mode 100644
index b36c700021ea..000000000000
--- a/dev-python/pyjwt/pyjwt-2.12.0.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN="PyJWT"
-PYPI_VERIFY_REPO=https://github.com/jpadilla/pyjwt
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="JSON Web Token implementation in Python"
-HOMEPAGE="
- https://github.com/jpadilla/pyjwt/
- https://pypi.org/project/PyJWT/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- !dev-python/python-jwt
-"
-BDEPEND="
- test? (
- >=dev-python/cryptography-3.4.0[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Internet
- tests/test_jwks_client.py::TestPyJWKClient::test_get_jwt_set_sslcontext_default
-)
-
-pkg_postinst() {
- optfeature "cryptography" dev-python/cryptography
-}
diff --git a/dev-python/pylint/Manifest b/dev-python/pylint/Manifest
index f062286c33a4..551f9258b192 100644
--- a/dev-python/pylint/Manifest
+++ b/dev-python/pylint/Manifest
@@ -1,3 +1,2 @@
-DIST pylint-4.0.4.gh.tar.gz 1509805 BLAKE2B ded555fa6a1c5109fce113613c2ac73377a57418a70034121199ef0b77207b3447ccfdf66324f774bf02d6153efec3c39b1cc6e9a515c44e96fc05327f4c52aa SHA512 1ef16eda98c95edd4932d5a09f9e7fcc4cfcf5989838367b43d54a9b58b1edd96eaec2d13a87a5c7ca75e48b5f408d12742b19660a55954b7067ec66783f1048
DIST pylint-4.0.5.tar.gz 1572474 BLAKE2B fdc5b999151fdb88bef549bd2e2c93561242b1ac4cf137a95fb14f6f96cfe4dec113ce743366ea586ca4556cc9c403f1bae5136f6613184c012d620e60b6ec0f SHA512 96959f57f7730e8b6fd281afa5429a0a1ebe4815db9ffb175498e18b3132f7e52e04dbc9da3818d460a565567d27072f06cf79b21ea4be82ad7618ae6ff1be40
DIST pylint-4.0.5.tar.gz.provenance 9456 BLAKE2B b2ba66073acdd3c9c9fadf21b0743c67c186e301e1ced8c4ada6e0f8a9d5b90854cabdc37e3000ea2417db360d20113e944bf59b9523601d42f1d786a29aab51 SHA512 24e5ab2e6f8f590627106b3e999fab48d9c46ec21fbaac92c553a53b469f9ef26082112e3059aaa43579f068e26166fc6878a78a784035d8bfe3b09520435b2f
diff --git a/dev-python/pylint/pylint-4.0.4-r1.ebuild b/dev-python/pylint/pylint-4.0.4-r1.ebuild
deleted file mode 100644
index 82a0ec7f3f61..000000000000
--- a/dev-python/pylint/pylint-4.0.4-r1.ebuild
+++ /dev/null
@@ -1,85 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1
-
-MY_P=${P/_beta/b}
-DESCRIPTION="Python code static checker"
-HOMEPAGE="
- https://pypi.org/project/pylint/
- https://github.com/pylint-dev/pylint/
-"
-SRC_URI="
- https://github.com/pylint-dev/pylint/archive/v${PV/_beta/b}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="examples"
-
-RDEPEND="
- <dev-python/astroid-4.1[${PYTHON_USEDEP}]
- >=dev-python/astroid-4.0.2[${PYTHON_USEDEP}]
- >=dev-python/dill-0.3.7[${PYTHON_USEDEP}]
- >=dev-python/isort-5.14[${PYTHON_USEDEP}]
- <dev-python/isort-8[${PYTHON_USEDEP}]
- >=dev-python/mccabe-0.6[${PYTHON_USEDEP}]
- <dev-python/mccabe-0.8[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/tomlkit-0.10.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- $(python_gen_cond_dep '
- >=dev-python/gitpython-3[${PYTHON_USEDEP}]
- ' 'python*' )
- >=dev-python/pytest-8.3[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.12[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-timeout )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO
- 'tests/test_functional.py::test_functional[dataclass_with_field]'
- 'tests/test_functional.py::test_functional[no_name_in_module]'
- 'tests/test_functional.py::test_functional[shadowed_import]'
- 'tests/test_functional.py::test_functional[use_yield_from]'
- )
- local EPYTEST_IGNORE=(
- # No need to run the benchmarks
- tests/benchmark/test_baseline_benchmarks.py
- )
-
- if ! has_version "dev-python/gitpython[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- tests/profile/test_profile_against_externals.py
- tests/testutils/_primer/test_package_to_lint.py
- tests/testutils/_primer/test_primer.py
- )
- fi
-
- epytest
-}
-
-python_install_all() {
- if use examples ; then
- docompress -x "/usr/share/doc/${PF}/examples"
- docinto examples
- dodoc -r examples/.
- fi
-
- distutils-r1_python_install_all
-}
diff --git a/dev-python/pylint/pylint-4.0.4.ebuild b/dev-python/pylint/pylint-4.0.4.ebuild
deleted file mode 100644
index 4d67f447bef9..000000000000
--- a/dev-python/pylint/pylint-4.0.4.ebuild
+++ /dev/null
@@ -1,85 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1
-
-MY_P=${P/_beta/b}
-DESCRIPTION="Python code static checker"
-HOMEPAGE="
- https://pypi.org/project/pylint/
- https://github.com/pylint-dev/pylint/
-"
-SRC_URI="
- https://github.com/pylint-dev/pylint/archive/v${PV/_beta/b}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="examples"
-
-RDEPEND="
- <dev-python/astroid-4.1[${PYTHON_USEDEP}]
- >=dev-python/astroid-4.0.2[${PYTHON_USEDEP}]
- >=dev-python/dill-0.3.7[${PYTHON_USEDEP}]
- >=dev-python/isort-5.14[${PYTHON_USEDEP}]
- <dev-python/isort-8[${PYTHON_USEDEP}]
- >=dev-python/mccabe-0.6[${PYTHON_USEDEP}]
- <dev-python/mccabe-0.8[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/tomlkit-0.10.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- $(python_gen_cond_dep '
- >=dev-python/gitpython-3[${PYTHON_USEDEP}]
- ' 'python*' )
- >=dev-python/pytest-8.3[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.12[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-timeout )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO
- 'tests/test_functional.py::test_functional[dataclass_with_field]'
- 'tests/test_functional.py::test_functional[no_name_in_module]'
- 'tests/test_functional.py::test_functional[shadowed_import]'
- 'tests/test_functional.py::test_functional[use_yield_from]'
- )
- local EPYTEST_IGNORE=(
- # No need to run the benchmarks
- tests/benchmark/test_baseline_benchmarks.py
- )
-
- if ! has_version "dev-python/gitpython[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- tests/profile/test_profile_against_externals.py
- tests/testutils/_primer/test_package_to_lint.py
- tests/testutils/_primer/test_primer.py
- )
- fi
-
- epytest
-}
-
-python_install_all() {
- if use examples ; then
- docompress -x "/usr/share/doc/${PF}/examples"
- docinto examples
- dodoc -r examples/.
- fi
-
- distutils-r1_python_install_all
-}
diff --git a/dev-python/pylru/Manifest b/dev-python/pylru/Manifest
index a3c9cd6eeaa3..8e8395d87f4b 100644
--- a/dev-python/pylru/Manifest
+++ b/dev-python/pylru/Manifest
@@ -1 +1,2 @@
DIST pylru-1.2.2.tar.gz 10793 BLAKE2B f80d0b22bcff16a8c4efa9535c89e6539b65f4c0443e157a9a5af8df5d858f9463b9319be3527bd2249397f85adab9335abe009037a708db5d1205bb51b93425 SHA512 a4779fba2cf7230c7ebc6b6b2931cafcd91158c8ecbb0306a894888429442bbc5aa427d671ea6d9f23a2e554cd08dbac2802abc06f7e0a4ff95bc2fac3e7381a
+DIST pylru-1.3.1.tar.gz 10582 BLAKE2B 5c176e06195220bb0fcc6d8736bdae146a5129266b2f73d55f268eebb35c0cd537947bd9e326c730a3f3388870e60793c5e4bf1fafcdcc34b7403ce84053e8dd SHA512 9ae5c103f230a80dfe6222075509e446a48c87be9adaa1c7bad6de9ef257b746f9f5e2809cf45509b78b2e0f6b1affe597662071845f8e031f3d7fd5b3a36497
diff --git a/dev-python/pylru/pylru-1.3.1.ebuild b/dev-python/pylru/pylru-1.3.1.ebuild
new file mode 100644
index 000000000000..5fd6b731c5dd
--- /dev/null
+++ b/dev-python/pylru/pylru-1.3.1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A least recently used (LRU) cache for Python"
+HOMEPAGE="
+ https://github.com/jlhutch/pylru/
+ https://pypi.org/project/pylru/
+"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64"
+
+python_test() {
+ "${EPYTHON}" test.py || die "tests failed under ${EPYTHON}"
+}
diff --git a/dev-python/pymdown-extensions/Manifest b/dev-python/pymdown-extensions/Manifest
index 5346fc16342d..3019d7a85d77 100644
--- a/dev-python/pymdown-extensions/Manifest
+++ b/dev-python/pymdown-extensions/Manifest
@@ -1,12 +1,4 @@
-DIST pymdown_extensions-10.18.tar.gz 847697 BLAKE2B 00ec5a0d0cba6ab31ef81d396f4ef4e594f4b353442fd88999fdf6eb357197b6cd68072ca6c109637c09f5d818bf8571d4dc5459405094177132f7ca2265a6df SHA512 1b39af796e77727b52ee27940e485d21849befa3cd40d77cd754cc81c2d0f337e1272fa70d154b5a49956dd7c5608be5c2aa6b4f8ee14c40264842512c531bbc
-DIST pymdown_extensions-10.18.tar.gz.provenance 9510 BLAKE2B 1c81b695864a42185da487e7b0a61a9c36cf1b28948f19b4fb81ec5777f92bb3eecfcc36738c3ca41f6b780141e7c8fb8d39872b81c69b626f7a6dcc1ba2ba04 SHA512 27997a8ee5d7306e870975876bd907b1bced9c42c6f149f2c12234517237d161e6871ee24a71c9002cd002afd71e05d6021b4188c9a0c1c708b8db6462731158
-DIST pymdown_extensions-10.19.1.tar.gz 847839 BLAKE2B 7806838b7b874f9e2ccdb2b5174bb12d55ce4f555f7da0de4fa6d909e8946f281441b63e5dfd56021f84808824b91e315e5717aedb6f8479231789d765288bc6 SHA512 8f219ce510dae7710485f9d8088dfedbf1ffda620bee531bcf8df149c8459dbf5d2ac62ca3c30c3d7fb194b27ea923034098a26a7d57681da8a3a29c6768a6c6
-DIST pymdown_extensions-10.19.1.tar.gz.provenance 9589 BLAKE2B 74afce299ae6a5af45b412f8a97dc524e0bb4a35f4cabbd8bff185fab0eae538f1337630ab527c108e4be0cd584147c080c665190dd3a204a627855ba7b256d2 SHA512 51214497ee7266ad4e4cf16213ec06fe176458e2273270f47f03d47224ec6b62b0574f63e19d86bc6bd18c17f3ea96fc7d71e9a5e58e697b3f2592b77f10b722
DIST pymdown_extensions-10.20.1.tar.gz 852860 BLAKE2B a353332c92adeb22982960e837bfe7652ccdc0c997fbb5b4c1f65d880563a5d8f9f47a2c58e2214dcdf8f0c01c0585196b3825db0ca0a8c7e3dcaf6805faba39 SHA512 ae36232933abccf574a71569a4c690954d3eab268b9f9a91a81ddf7eff4df081ab9ebadc133b39d343ac92b847ce09008008e8bb22225aea43d6ec0bd4af5822
DIST pymdown_extensions-10.20.1.tar.gz.provenance 9640 BLAKE2B 27a396129e5bf5b85dd59d2d9178afb3a9ac0e76a1962f4125a100a765f396b34fb689d34ddccff3d9d3c3f283a74ed1837a5722ec83da60c8b297c3986f21c1 SHA512 e9095b164f95ae06aa0265b3c34112fa4a17a2070686613c8f0f5e6b030c07559dec5d1dcbdd4a99d4fcb5f06059c01a96c14c88a731207aa9a394b20b93029f
-DIST pymdown_extensions-10.20.tar.gz 852774 BLAKE2B f2868862609f6675c2c75c39bad8f72162aa53679890c0165f39de63cb23e432ae7e9ad425c8ceff11e9093886372b0ec948d4dd85bffc2f04af064e8aa17ff8 SHA512 98cb419a7a0d8485f83b5ccd0d02eb11d9ef3a5da17b0cda3900f21242f5e52e68572077f363815a581a7f11fb597c102093061bce2da74232c71dfff049b349
-DIST pymdown_extensions-10.20.tar.gz.provenance 9514 BLAKE2B bc4f88efeba9007e29eca1e07bf57b04f0721c401fd55e04956609adb5512b5d7b3cdc5216831bdfabdc47535809b8b4013725d1f0c7165182a3b8fea0785dfe SHA512 3bb1ae127876ed7ea246b4af606470dce974c94ff1d1ad82640f9aff6340a808b15610ebac42dfbad1ec8e47ee6077493cddee168da9992a35bb34cdf125d169
DIST pymdown_extensions-10.21.2.tar.gz 853922 BLAKE2B 8fd57fe59b7f781fce5de51f046e64d6c54e3ca54f72914842ceab88d1fc1f89c53e6bd4edc5995ccfcce57815820d76479f7d9a5580058ddd02833301e46fdd SHA512 429fe9379e98905631df92235323be7125195502f98b0da4fd56910f76fa5499b2d633d9373467b5a3e0fc602f2bf51c6294ed983f37d3105e82d53c2a671eb9
DIST pymdown_extensions-10.21.2.tar.gz.provenance 9793 BLAKE2B a78252e2abd66f941497f13788bc89afc2fe0bd6507ded373a1ad928afdb0ce8d709d2921e90fd1e57d4adc26f229994bd08c7d509f12e517f2fb54f194f560e SHA512 f75ce990b1918e3c23f38f05a1922a47de4450cc047f3a9a77a0aea046931d61288803937b45b944613bfea1a71f8dbf60f7a14e0ef2cd2bb0f526ac087ef1cb
-DIST pymdown_extensions-10.21.tar.gz 853363 BLAKE2B 3ddf9f2dbcffc171496af87ddab630049d6cbd775a681c54b3fb5c280c704c36c8bbd6facc6964be410e6bef08e9893ed4d91752f826d031b446b93c24c65c75 SHA512 c8b3321c7f3e0d12cad6f0c11030efe3af18f07d3d25bd28c9665e25cce8d2977253edff81eb10f52b17e2c88ec2dacd3870ef025605a3bb499e444838bc8b8a
-DIST pymdown_extensions-10.21.tar.gz.provenance 9553 BLAKE2B ca2751f683ce2233826da994b84a79952cbdb77e966e5985f8c555be2a455b2066eb2607a76d7e358e2e9bc39f0f768e09f85c695ee5f9af664f94f0f60e0dd1 SHA512 ec04059a03e8b438da044ff3b7e12334c0b12c7dac72c889a1b02d78ea135cd8b0678c80bb245437a9864af63cd98890e89eb8c71d8ce71e5d34668431cc1b66
diff --git a/dev-python/pymdown-extensions/pymdown-extensions-10.18.ebuild b/dev-python/pymdown-extensions/pymdown-extensions-10.18.ebuild
deleted file mode 100644
index e2306a9efda2..000000000000
--- a/dev-python/pymdown-extensions/pymdown-extensions-10.18.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/facelessuser/pymdown-extensions
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Extensions for Python Markdown"
-HOMEPAGE="
- https://github.com/facelessuser/pymdown-extensions/
- https://pypi.org/project/pymdown-extensions/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/markdown-3.6[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- >=dev-python/pygments-2.19.1[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/pymdown-extensions/pymdown-extensions-10.19.1.ebuild b/dev-python/pymdown-extensions/pymdown-extensions-10.19.1.ebuild
deleted file mode 100644
index 33a5573a9936..000000000000
--- a/dev-python/pymdown-extensions/pymdown-extensions-10.19.1.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/facelessuser/pymdown-extensions
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Extensions for Python Markdown"
-HOMEPAGE="
- https://github.com/facelessuser/pymdown-extensions/
- https://pypi.org/project/pymdown-extensions/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/markdown-3.6[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- >=dev-python/pygments-2.19.1[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/pymdown-extensions/pymdown-extensions-10.20.ebuild b/dev-python/pymdown-extensions/pymdown-extensions-10.20.ebuild
deleted file mode 100644
index 0a030a308fbd..000000000000
--- a/dev-python/pymdown-extensions/pymdown-extensions-10.20.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/facelessuser/pymdown-extensions
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Extensions for Python Markdown"
-HOMEPAGE="
- https://github.com/facelessuser/pymdown-extensions/
- https://pypi.org/project/pymdown-extensions/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/markdown-3.6[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- >=dev-python/pygments-2.19.1[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/pymdown-extensions/pymdown-extensions-10.21.ebuild b/dev-python/pymdown-extensions/pymdown-extensions-10.21.ebuild
deleted file mode 100644
index 0a030a308fbd..000000000000
--- a/dev-python/pymdown-extensions/pymdown-extensions-10.21.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/facelessuser/pymdown-extensions
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Extensions for Python Markdown"
-HOMEPAGE="
- https://github.com/facelessuser/pymdown-extensions/
- https://pypi.org/project/pymdown-extensions/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/markdown-3.6[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- >=dev-python/pygments-2.19.1[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/pymongo/Manifest b/dev-python/pymongo/Manifest
index de2e092ae6c3..7459595633af 100644
--- a/dev-python/pymongo/Manifest
+++ b/dev-python/pymongo/Manifest
@@ -1,5 +1,2 @@
-DIST mongo-python-driver-4.13.1.gh.tar.gz 2225917 BLAKE2B 2c02e608f54c68abebb69cd61f16c79c8388301e6ebe77a73959ba3dbe086c878b3afd1523f6943ddfca228e1115cbaade49c29c2e5bb620feab9214dcbfba11 SHA512 8baf5548d5772fa62fef2a4ac2fa7dc83bcf7fda178410e9bf675679ea77976f72548a0794ced6856ea538d02403a3c522a66cbf2e37f506b4546489a689ce92
DIST mongo-python-driver-4.13.2.gh.tar.gz 2227437 BLAKE2B 3aa6d0feedc6a33eb4e9299d85eeab2a9638bf713cfadf9f4018f6bd668758d3afd5b9b4b71dec037fb3f99e89cc34e299e1d9b4521c8ace9da9ce50ae95142b SHA512 845cf92e702a9970f2ef1b5085fffcca96021e0f2fc5133e24b2860482dafabe7770d9421922659d0c6008aac1d5a70834ee4f1728a648fd83e6d33bc33568b0
-DIST mongo-python-driver-4.14.1.gh.tar.gz 2271379 BLAKE2B 5a1ce13c5275657ee3d64fc0450a20e9c6c3bbfd91bfde6e6e3e8f143b95ea63d18b5cf2b8ba3b707f642eea900894a56889d6bf1d7d9f11f6cfa556a9b7b10b SHA512 087c0450ee1d261cdcb8558d75b4749395058773a33849d94824e2fca0157d0eb4c3f5545a4ddfc0b1bc645a52988f515a90be978f4f88c6a3db4dffa2f9ff9e
-DIST mongo-python-driver-4.15.5.gh.tar.gz 2537732 BLAKE2B db699b91c89d6252c265abbc9d65f9b4733258f8a407ff98d3d24aa67989bf66c4879c8b44c0b59cddcd6da05c5fbf3d43fa222a8b3e1a63d27824513f6146d5 SHA512 bc627cf7d2fbbfc64f27c84ff620bf4c2d6d3abba72db0ba25a2158d4a020785a9539c4e3f3b383e75cba4d7150e7d84ec08faf94dfb109d68debbf190cae6e6
DIST mongo-python-driver-4.16.0.gh.tar.gz 2569546 BLAKE2B 7e81fd259f6ed21d4a600f41b6945f520b650bcde2764cdafab85664143dbe76b2d9e1a1db0306bc39afdcd62afc3e250c6e04031b01ffd9dacda8b968786c21 SHA512 38e347599fe26cbe9846ef7f1e0e4adb3aea5dc949d0e8a4bd61806dc00808804e1c34e9213f09c30aab75d26243dd2ed54ab5014e604b127a5c71337855195f
diff --git a/dev-python/pymongo/pymongo-4.13.1.ebuild b/dev-python/pymongo/pymongo-4.13.1.ebuild
deleted file mode 100644
index f4aced7f1b01..000000000000
--- a/dev-python/pymongo/pymongo-4.13.1.ebuild
+++ /dev/null
@@ -1,201 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit check-reqs distutils-r1
-
-MY_P=mongo-python-driver-${PV}
-DESCRIPTION="Python driver for MongoDB"
-HOMEPAGE="
- https://github.com/mongodb/mongo-python-driver/
- https://pypi.org/project/pymongo/
-"
-SRC_URI="
- https://github.com/mongodb/mongo-python-driver/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="doc kerberos +native-extensions +test-full"
-
-RDEPEND="
- <dev-python/dnspython-3.0.0[${PYTHON_USEDEP}]
- kerberos? ( dev-python/kerberos[${PYTHON_USEDEP}] )
-"
-BDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]
- test? (
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- test-full? (
- >=dev-db/mongodb-2.6.0
- )
- )
-"
-
-distutils_enable_sphinx doc
-distutils_enable_tests pytest
-
-reqcheck() {
- if use test && use test-full; then
- # During the tests, database size reaches 1.5G.
- local CHECKREQS_DISK_BUILD=1536M
-
- check-reqs_${1}
- fi
-}
-
-pkg_pretend() {
- reqcheck pkg_pretend
-}
-
-pkg_setup() {
- reqcheck pkg_setup
-}
-
-src_prepare() {
- distutils-r1_src_prepare
- # we do not want hatch-requirements-txt and its ton of NIH deps
- sed -i -e '/requirements/d' pyproject.toml || die
-}
-
-python_compile() {
- # causes build errors to be fatal
- local -x TOX_ENV_NAME=whatever
- local DISTUTILS_ARGS=()
- # unconditionally implicitly disabled on pypy3
- if ! use native-extensions; then
- export NO_EXT=1
- else
- export PYMONGO_C_EXT_MUST_BUILD=1
- unset NO_EXT
- fi
-
- distutils-r1_python_compile
-
- # upstream forces setup.py build_ext -i in their setuptools hack
- find -name '*.so' -delete || die
-}
-
-python_test() {
- rm -rf bson pymongo || die
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- local EPYTEST_DESELECT=(
- # network-sandbox
- test/asynchronous/test_client.py::AsyncClientUnitTest::test_connection_timeout_ms_propagates_to_DNS_resolver
- test/asynchronous/test_client.py::AsyncClientUnitTest::test_detected_environment_logging
- test/asynchronous/test_client.py::AsyncClientUnitTest::test_detected_environment_warning
- test/asynchronous/test_client.py::TestClient::test_service_name_from_kwargs
- test/asynchronous/test_client.py::TestClient::test_srv_max_hosts_kwarg
- test/test_client.py::ClientUnitTest::test_connection_timeout_ms_propagates_to_DNS_resolver
- test/test_client.py::ClientUnitTest::test_detected_environment_logging
- test/test_client.py::ClientUnitTest::test_detected_environment_warning
- test/test_client.py::TestClient::test_service_name_from_kwargs
- test/test_client.py::TestClient::test_srv_max_hosts_kwarg
- test/test_dns.py::TestCaseInsensitive::test_connect_case_insensitive
- test/asynchronous/test_dns.py::IsolatedAsyncioTestCaseInsensitive::test_connect_case_insensitive
- test/test_srv_polling.py
- test/asynchronous/test_srv_polling.py
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_custom_srvServiceName
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_invalid_type_for_srvMaxHosts
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_negative_integer_for_srvMaxHosts
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_positive_srvMaxHosts_and_loadBalanced=fa
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts=0_and_loadBalanced=true
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts=0_and_replicaSet
-
- # broken regularly by changes in mypy
- test/test_typing.py::TestMypyFails::test_mypy_failures
-
- # fragile to timing? fails because we're getting too many logs
- test/test_connection_logging.py::TestConnectionLoggingConnectionPoolOptions::test_maxConnecting_should_be_included_in_connection_pool_created_message_when_specified
-
- # hangs?
- test/asynchronous/test_grid_file.py::AsyncTestGridFile::test_small_chunks
-
- # broken async tests?
- test/asynchronous/test_encryption.py
-
- # -Werror
- test/test_read_preferences.py::TestMongosAndReadPreference::test_read_preference_hedge_deprecated
- test/asynchronous/test_read_preferences.py::TestMongosAndReadPreference::test_read_preference_hedge_deprecated
-
- # fragile to timing? Internet?
- test/test_client.py::TestClient::test_repr_srv_host
- test/asynchronous/test_client.py::TestClient::test_repr_srv_host
- test/asynchronous/test_ssl.py::TestSSL::test_pyopenssl_ignored_in_async
- )
-
- if ! use test-full; then
- # .invalid is guaranteed to return NXDOMAIN per RFC 6761
- local -x DB_IP=mongodb.invalid
- epytest -p asyncio
- return
- fi
-
- # Yes, we need TCP/IP for that...
- local -x DB_IP=127.0.0.1
- local -x DB_PORT=27000
-
- local dbpath=${TMPDIR}/mongo.db
- local logpath=${TMPDIR}/mongod.log
-
- local failed=
- mkdir -p "${dbpath}" || die
- while true; do
- ebegin "Trying to start mongod on port ${DB_PORT}"
-
- # mongodb is extremely inefficient
- # https://www.mongodb.com/docs/manual/reference/ulimit/#review-and-set-resource-limits
- ulimit -n 64000 || die
-
- local mongod_options=(
- --dbpath "${dbpath}"
- --bind_ip "${DB_IP}"
- --port "${DB_PORT}"
- --unixSocketPrefix "${TMPDIR}"
- --logpath "${logpath}"
- --fork
-
- # try to reduce resource use
- --wiredTigerCacheSizeGB 0.25
- )
-
- LC_ALL=C mongod "${mongod_options[@]}" && sleep 2
-
- # Now we need to check if the server actually started...
- if [[ ${?} -eq 0 && -S "${TMPDIR}"/mongodb-${DB_PORT}.sock ]]; then
- # yay!
- eend 0
- break
- elif grep -q 'Address already in use' "${logpath}"; then
- # ay, someone took our port!
- eend 1
- : $(( DB_PORT += 1 ))
- continue
- else
- eend 1
- eerror "Unable to start mongod for tests. See the server log:"
- eerror " ${logpath}"
- die "Unable to start mongod for tests."
- fi
- done
-
- nonfatal epytest -p asyncio -p rerunfailures --reruns=5 \
- -m "default or default_async or encryption" || failed=1
-
- mongod --dbpath "${dbpath}" --shutdown || die
-
- [[ ${failed} ]] && die "Tests fail with ${EPYTHON}"
-
- rm -rf "${dbpath}" || die
-}
diff --git a/dev-python/pymongo/pymongo-4.14.1.ebuild b/dev-python/pymongo/pymongo-4.14.1.ebuild
deleted file mode 100644
index efef80cbe26a..000000000000
--- a/dev-python/pymongo/pymongo-4.14.1.ebuild
+++ /dev/null
@@ -1,201 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit check-reqs distutils-r1
-
-MY_P=mongo-python-driver-${PV}
-DESCRIPTION="Python driver for MongoDB"
-HOMEPAGE="
- https://github.com/mongodb/mongo-python-driver/
- https://pypi.org/project/pymongo/
-"
-SRC_URI="
- https://github.com/mongodb/mongo-python-driver/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="doc kerberos +native-extensions +test-full"
-
-RDEPEND="
- <dev-python/dnspython-3.0.0[${PYTHON_USEDEP}]
- kerberos? ( dev-python/kerberos[${PYTHON_USEDEP}] )
-"
-BDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]
- test? (
- test-full? (
- >=dev-db/mongodb-2.6.0
- )
- )
-"
-
-distutils_enable_sphinx doc
-
-EPYTEST_PLUGINS=( pytest-asyncio )
-EPYTEST_RERUNS=5
-distutils_enable_tests pytest
-
-reqcheck() {
- if use test && use test-full; then
- # During the tests, database size reaches 1.5G.
- local CHECKREQS_DISK_BUILD=1536M
-
- check-reqs_${1}
- fi
-}
-
-pkg_pretend() {
- reqcheck pkg_pretend
-}
-
-pkg_setup() {
- reqcheck pkg_setup
-}
-
-src_prepare() {
- distutils-r1_src_prepare
- # we do not want hatch-requirements-txt and its ton of NIH deps
- sed -i -e '/requirements/d' pyproject.toml || die
-}
-
-python_compile() {
- # causes build errors to be fatal
- local -x TOX_ENV_NAME=whatever
- local DISTUTILS_ARGS=()
- # unconditionally implicitly disabled on pypy3
- if ! use native-extensions; then
- export NO_EXT=1
- else
- export PYMONGO_C_EXT_MUST_BUILD=1
- unset NO_EXT
- fi
-
- distutils-r1_python_compile
-
- # upstream forces setup.py build_ext -i in their setuptools hack
- find -name '*.so' -delete || die
-}
-
-python_test() {
- rm -rf bson pymongo || die
-
- local EPYTEST_DESELECT=(
- # network-sandbox
- test/asynchronous/test_async_loop_unblocked.py::TestClientLoopUnblocked::test_client_does_not_block_loop
- test/asynchronous/test_client.py::AsyncClientUnitTest::test_connection_timeout_ms_propagates_to_DNS_resolver
- test/asynchronous/test_client.py::AsyncClientUnitTest::test_detected_environment_logging
- test/asynchronous/test_client.py::AsyncClientUnitTest::test_detected_environment_warning
- test/asynchronous/test_client.py::TestClient::test_service_name_from_kwargs
- test/asynchronous/test_client.py::TestClient::test_srv_max_hosts_kwarg
- test/test_client.py::ClientUnitTest::test_connection_timeout_ms_propagates_to_DNS_resolver
- test/test_client.py::ClientUnitTest::test_detected_environment_logging
- test/test_client.py::ClientUnitTest::test_detected_environment_warning
- test/test_client.py::TestClient::test_service_name_from_kwargs
- test/test_client.py::TestClient::test_srv_max_hosts_kwarg
- test/test_dns.py::TestCaseInsensitive::test_connect_case_insensitive
- test/asynchronous/test_dns.py::IsolatedAsyncioTestCaseInsensitive::test_connect_case_insensitive
- test/test_srv_polling.py
- test/asynchronous/test_srv_polling.py
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_custom_srvServiceName
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_invalid_type_for_srvMaxHosts
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_negative_integer_for_srvMaxHosts
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_positive_srvMaxHosts_and_loadBalanced=fa
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts=0_and_loadBalanced=true
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts=0_and_replicaSet
-
- # broken regularly by changes in mypy
- test/test_typing.py::TestMypyFails::test_mypy_failures
-
- # fragile to timing? fails because we're getting too many logs
- test/test_connection_logging.py::TestConnectionLoggingConnectionPoolOptions::test_maxConnecting_should_be_included_in_connection_pool_created_message_when_specified
-
- # hangs?
- test/asynchronous/test_grid_file.py::AsyncTestGridFile::test_small_chunks
-
- # broken async tests?
- test/asynchronous/test_encryption.py
-
- # -Werror
- test/test_read_preferences.py::TestMongosAndReadPreference::test_read_preference_hedge_deprecated
- test/asynchronous/test_read_preferences.py::TestMongosAndReadPreference::test_read_preference_hedge_deprecated
-
- # fragile to timing? Internet?
- test/test_client.py::TestClient::test_repr_srv_host
- test/asynchronous/test_client.py::TestClient::test_repr_srv_host
- test/asynchronous/test_ssl.py::TestSSL::test_pyopenssl_ignored_in_async
- )
-
- if ! use test-full; then
- # .invalid is guaranteed to return NXDOMAIN per RFC 6761
- local -x DB_IP=mongodb.invalid
- epytest -p asyncio
- return
- fi
-
- # Yes, we need TCP/IP for that...
- local -x DB_IP=127.0.0.1
- local -x DB_PORT=27000
-
- local dbpath=${TMPDIR}/mongo.db
- local logpath=${TMPDIR}/mongod.log
-
- local failed=
- mkdir -p "${dbpath}" || die
- while true; do
- ebegin "Trying to start mongod on port ${DB_PORT}"
-
- # mongodb is extremely inefficient
- # https://www.mongodb.com/docs/manual/reference/ulimit/#review-and-set-resource-limits
- ulimit -n 64000 || die
-
- local mongod_options=(
- --dbpath "${dbpath}"
- --bind_ip "${DB_IP}"
- --port "${DB_PORT}"
- --unixSocketPrefix "${TMPDIR}"
- --logpath "${logpath}"
- --fork
-
- # try to reduce resource use
- --wiredTigerCacheSizeGB 0.25
- )
-
- LC_ALL=C mongod "${mongod_options[@]}" && sleep 2
-
- # Now we need to check if the server actually started...
- if [[ ${?} -eq 0 && -S "${TMPDIR}"/mongodb-${DB_PORT}.sock ]]; then
- # yay!
- eend 0
- break
- elif grep -q 'Address already in use' "${logpath}"; then
- # ay, someone took our port!
- eend 1
- : $(( DB_PORT += 1 ))
- continue
- else
- eend 1
- eerror "Unable to start mongod for tests. See the server log:"
- eerror " ${logpath}"
- die "Unable to start mongod for tests."
- fi
- done
-
- nonfatal epytest -m "default or default_async or encryption" || failed=1
-
- mongod --dbpath "${dbpath}" --shutdown || die
-
- [[ ${failed} ]] && die "Tests fail with ${EPYTHON}"
-
- rm -rf "${dbpath}" || die
-}
diff --git a/dev-python/pymongo/pymongo-4.15.5.ebuild b/dev-python/pymongo/pymongo-4.15.5.ebuild
deleted file mode 100644
index efef80cbe26a..000000000000
--- a/dev-python/pymongo/pymongo-4.15.5.ebuild
+++ /dev/null
@@ -1,201 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit check-reqs distutils-r1
-
-MY_P=mongo-python-driver-${PV}
-DESCRIPTION="Python driver for MongoDB"
-HOMEPAGE="
- https://github.com/mongodb/mongo-python-driver/
- https://pypi.org/project/pymongo/
-"
-SRC_URI="
- https://github.com/mongodb/mongo-python-driver/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="doc kerberos +native-extensions +test-full"
-
-RDEPEND="
- <dev-python/dnspython-3.0.0[${PYTHON_USEDEP}]
- kerberos? ( dev-python/kerberos[${PYTHON_USEDEP}] )
-"
-BDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]
- test? (
- test-full? (
- >=dev-db/mongodb-2.6.0
- )
- )
-"
-
-distutils_enable_sphinx doc
-
-EPYTEST_PLUGINS=( pytest-asyncio )
-EPYTEST_RERUNS=5
-distutils_enable_tests pytest
-
-reqcheck() {
- if use test && use test-full; then
- # During the tests, database size reaches 1.5G.
- local CHECKREQS_DISK_BUILD=1536M
-
- check-reqs_${1}
- fi
-}
-
-pkg_pretend() {
- reqcheck pkg_pretend
-}
-
-pkg_setup() {
- reqcheck pkg_setup
-}
-
-src_prepare() {
- distutils-r1_src_prepare
- # we do not want hatch-requirements-txt and its ton of NIH deps
- sed -i -e '/requirements/d' pyproject.toml || die
-}
-
-python_compile() {
- # causes build errors to be fatal
- local -x TOX_ENV_NAME=whatever
- local DISTUTILS_ARGS=()
- # unconditionally implicitly disabled on pypy3
- if ! use native-extensions; then
- export NO_EXT=1
- else
- export PYMONGO_C_EXT_MUST_BUILD=1
- unset NO_EXT
- fi
-
- distutils-r1_python_compile
-
- # upstream forces setup.py build_ext -i in their setuptools hack
- find -name '*.so' -delete || die
-}
-
-python_test() {
- rm -rf bson pymongo || die
-
- local EPYTEST_DESELECT=(
- # network-sandbox
- test/asynchronous/test_async_loop_unblocked.py::TestClientLoopUnblocked::test_client_does_not_block_loop
- test/asynchronous/test_client.py::AsyncClientUnitTest::test_connection_timeout_ms_propagates_to_DNS_resolver
- test/asynchronous/test_client.py::AsyncClientUnitTest::test_detected_environment_logging
- test/asynchronous/test_client.py::AsyncClientUnitTest::test_detected_environment_warning
- test/asynchronous/test_client.py::TestClient::test_service_name_from_kwargs
- test/asynchronous/test_client.py::TestClient::test_srv_max_hosts_kwarg
- test/test_client.py::ClientUnitTest::test_connection_timeout_ms_propagates_to_DNS_resolver
- test/test_client.py::ClientUnitTest::test_detected_environment_logging
- test/test_client.py::ClientUnitTest::test_detected_environment_warning
- test/test_client.py::TestClient::test_service_name_from_kwargs
- test/test_client.py::TestClient::test_srv_max_hosts_kwarg
- test/test_dns.py::TestCaseInsensitive::test_connect_case_insensitive
- test/asynchronous/test_dns.py::IsolatedAsyncioTestCaseInsensitive::test_connect_case_insensitive
- test/test_srv_polling.py
- test/asynchronous/test_srv_polling.py
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_custom_srvServiceName
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_invalid_type_for_srvMaxHosts
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_negative_integer_for_srvMaxHosts
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_positive_srvMaxHosts_and_loadBalanced=fa
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts=0_and_loadBalanced=true
- test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts=0_and_replicaSet
-
- # broken regularly by changes in mypy
- test/test_typing.py::TestMypyFails::test_mypy_failures
-
- # fragile to timing? fails because we're getting too many logs
- test/test_connection_logging.py::TestConnectionLoggingConnectionPoolOptions::test_maxConnecting_should_be_included_in_connection_pool_created_message_when_specified
-
- # hangs?
- test/asynchronous/test_grid_file.py::AsyncTestGridFile::test_small_chunks
-
- # broken async tests?
- test/asynchronous/test_encryption.py
-
- # -Werror
- test/test_read_preferences.py::TestMongosAndReadPreference::test_read_preference_hedge_deprecated
- test/asynchronous/test_read_preferences.py::TestMongosAndReadPreference::test_read_preference_hedge_deprecated
-
- # fragile to timing? Internet?
- test/test_client.py::TestClient::test_repr_srv_host
- test/asynchronous/test_client.py::TestClient::test_repr_srv_host
- test/asynchronous/test_ssl.py::TestSSL::test_pyopenssl_ignored_in_async
- )
-
- if ! use test-full; then
- # .invalid is guaranteed to return NXDOMAIN per RFC 6761
- local -x DB_IP=mongodb.invalid
- epytest -p asyncio
- return
- fi
-
- # Yes, we need TCP/IP for that...
- local -x DB_IP=127.0.0.1
- local -x DB_PORT=27000
-
- local dbpath=${TMPDIR}/mongo.db
- local logpath=${TMPDIR}/mongod.log
-
- local failed=
- mkdir -p "${dbpath}" || die
- while true; do
- ebegin "Trying to start mongod on port ${DB_PORT}"
-
- # mongodb is extremely inefficient
- # https://www.mongodb.com/docs/manual/reference/ulimit/#review-and-set-resource-limits
- ulimit -n 64000 || die
-
- local mongod_options=(
- --dbpath "${dbpath}"
- --bind_ip "${DB_IP}"
- --port "${DB_PORT}"
- --unixSocketPrefix "${TMPDIR}"
- --logpath "${logpath}"
- --fork
-
- # try to reduce resource use
- --wiredTigerCacheSizeGB 0.25
- )
-
- LC_ALL=C mongod "${mongod_options[@]}" && sleep 2
-
- # Now we need to check if the server actually started...
- if [[ ${?} -eq 0 && -S "${TMPDIR}"/mongodb-${DB_PORT}.sock ]]; then
- # yay!
- eend 0
- break
- elif grep -q 'Address already in use' "${logpath}"; then
- # ay, someone took our port!
- eend 1
- : $(( DB_PORT += 1 ))
- continue
- else
- eend 1
- eerror "Unable to start mongod for tests. See the server log:"
- eerror " ${logpath}"
- die "Unable to start mongod for tests."
- fi
- done
-
- nonfatal epytest -m "default or default_async or encryption" || failed=1
-
- mongod --dbpath "${dbpath}" --shutdown || die
-
- [[ ${failed} ]] && die "Tests fail with ${EPYTHON}"
-
- rm -rf "${dbpath}" || die
-}
diff --git a/dev-python/pymongo/pymongo-4.16.0.ebuild b/dev-python/pymongo/pymongo-4.16.0.ebuild
index ae182514a993..59693d7a9506 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/pypiserver/Manifest b/dev-python/pypiserver/Manifest
index 1a6292ef5124..7c27ebbbd8e8 100644
--- a/dev-python/pypiserver/Manifest
+++ b/dev-python/pypiserver/Manifest
@@ -1,2 +1 @@
-DIST pypiserver-2.4.0.gh.tar.gz 156766 BLAKE2B 99254c4cbc4290a80a2e272c1932f91e33aa7ee68a28463faf2dbad27fca505c52697aeaea812ae7aff6b0ee5e109d7c535f0d6c4bbe3af804de29a5ccabff53 SHA512 543f8bf98bface6a6db996c130be5acb19aa31ab85d5d37d9766e132b38713aed1eb0a46c67f767185409bf8c4eaef6fdfdcb5137af2651b5b6191032b5c5268
DIST pypiserver-2.4.1.gh.tar.gz 157182 BLAKE2B 37d8898360070465f90f706401d94cc73502d8aefef8867281b52de527a162595b6707a862bf5bbaeba55c7c112cc04b8ec2d75fccc85a712cd10664288299a5 SHA512 11e1d224f5a001748e41e766431228af69f449562af70294194561b9f567da66a7f94a29ca107e1eb919694ad5d7a4325ed85c785885991bacaf705d63e7542a
diff --git a/dev-python/pypiserver/pypiserver-2.4.0.ebuild b/dev-python/pypiserver/pypiserver-2.4.0.ebuild
deleted file mode 100644
index 4d7453f3138c..000000000000
--- a/dev-python/pypiserver/pypiserver-2.4.0.ebuild
+++ /dev/null
@@ -1,76 +0,0 @@
-# Copyright 1999-2025 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="Minimal PyPI server"
-HOMEPAGE="
- https://github.com/pypiserver/pypiserver/
- https://pypi.org/project/pypiserver/
-"
-SRC_URI="
- https://github.com/pypiserver/pypiserver/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="ZLIB"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/bottle[${PYTHON_USEDEP}]
- >=dev-python/packaging-23.2[${PYTHON_USEDEP}]
- >=dev-python/pip-7[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/importlib-resources[${PYTHON_USEDEP}]
- ' 3.11)
-"
-# NB: many test deps are optional/specific to tests we skip
-BDEPEND="
- dev-python/setuptools-git[${PYTHON_USEDEP}]
- test? (
- >=dev-python/build-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/passlib-1.6[${PYTHON_USEDEP}]
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-python/webtest[${PYTHON_USEDEP}]
- )
-"
-
-DOCS=( CHANGES.rst README.md )
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # unbundle bottle
- sed -e 's:pypiserver[.]bottle_wrapper[.]::' \
- -i pypiserver/bottle_wrapper/__init__.py || die
- rm pypiserver/bottle_wrapper/bottle.py || die
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Internet
- tests/test_server.py::test_hash_algos
- tests/test_server.py::test_pip_install_open_succeeds
- tests/test_server.py::test_pip_install_authed_succeeds
- # seems to rely on internal bottle details
- tests/test_main.py::test_auto_servers
- )
-
- if ! has_version "dev-python/twine[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_server.py::test_twine_upload
- tests/test_server.py::test_twine_register
- )
- fi
-
- epytest tests
-}
diff --git a/dev-python/pyproject-fmt/Manifest b/dev-python/pyproject-fmt/Manifest
index d4bf5c757975..f6202962a1a8 100644
--- a/dev-python/pyproject-fmt/Manifest
+++ b/dev-python/pyproject-fmt/Manifest
@@ -1,62 +1,3 @@
-DIST ahash-0.8.12.crate 43413 BLAKE2B 3e3ff0a91c538a063a09f1d71c0bd4df7d3b4cda3ba0945d3dad746430e0940979375e90ae5da7d585ffa44f387b17f38fc506ade0e0847feebe10d5c62f2b61 SHA512 872e5fa0d1334abac96d10eca18f32c2b1a1e0b38671c132b6effd029e9f0147ddcef79f4d85c8baf0537ddfb8c39a85f61d073e1fb3143dba659a8385641e1b
-DIST aho-corasick-1.1.3.crate 183311 BLAKE2B 8dfcbba0b9d94e55eae739b16f5c6474baa43ee7854c5ca792f426a9f46fb0eece79cd493b804e51449181bcad338b96819fe977c02c9907654d713e26b9f830 SHA512 ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69
-DIST aho-corasick-1.1.4.crate 184015 BLAKE2B 088766e505a828a221a9bca29cb1833ac3964a538cda62d12b723a263fe0e588406af0b710cf87ef67b0ccb9aa3bf69f42e0e5225ade47abe93c73fcaca69ec1 SHA512 c77e35191b00546f5e499fab154170cedd619599e7250f92db9fba0a41c833eb426f214e58b00c5c39f8757406b33492b3241cb8cb233ce384ad0683c3ee4b62
-DIST any_ascii-0.1.7.crate 220683 BLAKE2B 77342934676213b4898158ab03f1f73826d8aba212c47ded874d42c7ff8a0d95ccd88950381348fddf895bfc5570fa81ad3459fe10f52ba630c0e50c75dcacaf SHA512 3fe4e0c10c32983c3c725a5930f0bf7c752942c6dd0818b93bae9808e72d5a87725733a85b11cabb8fea630f524fd4b7a13160112f8bb7cc24515bcc384d6dbc
-DIST arc-swap-1.7.1.crate 68512 BLAKE2B 5ddeffd2ae8af4125a5b43d4a0a1afc7948533bf037d8cd3e47603c13b57b156618280d99b840bf318b25b6eb29400ad68499695e182acdc05bc5f621c42ee16 SHA512 070fa8dd17b380b6d7d72f6f45c84e591de9a9770b9662351e7a41af03798bf5e34d185a5fcb948f4d8ac5e210a33acd465c39eff6097662c2442b34ee3dbdff
-DIST autocfg-1.4.0.crate 17712 BLAKE2B 7f7300439899be03d001dd32b7e797bc4b9a58103081b6f7353c4b5897813cedf870b3fb1fa25d320a75326b334b44d8287e8603de34fc560d0b567143915cc6 SHA512 3b5e7c30bc73e105e4bfcab584c24fc4016db41fac9c356c6649fd841051704bbe8848e09546eb50d7c1f18ea8ce1cb72fbc268a620d5c609b3472114b5be73c
-DIST beef-0.5.2.crate 15275 BLAKE2B 95d60fb1840ca26581841ad65a4e8f3f99d5f8d44c569219f4d06ce441bb3a4ba558e231e73a51cd1c6b4d9e4cc6a07942115c134289fb1982dace03049d3a1e SHA512 755fc588acbf730bc9c80dbfc20cd0ef81f792a94da0dd28379ad83a7359ddd4c7b136ba8048dd460bb8652475db3d12814fcbd04eff4ebe8ec8a1bcd024c2aa
-DIST bitflags-2.9.1.crate 47913 BLAKE2B b14ee41348336981ab86459417b9feab90879a11a6524a8b43f2b89c09c844b4441c31e315c471be00ad21fa88b5dcc7671b56567fdcd72bb0790ceeaa25813b SHA512 6baeac42e4227e58030e317125a3c23997beceb44f9262f029e59c6dc36dd1733f2e88b3c3c8ad22f806245ef404512a880b16f3c8c52fa5c4aab287bb3cfe27
-DIST bstr-1.12.0.crate 351557 BLAKE2B b57f018ad6c0767b23ff65f30fb7bde6199956e50200b7574c04df851aa7c5510874c98caed575c2d6b1984286d39df96a2f29773081915a4bc94257146b831c SHA512 a2b6bb347c4bda37bbc0908a4b1191261fe69de3f767e196b43410a757cd5ade65c9349be76f0d585b4250a9b811c7834fdfe34274a54e989985f353f5ba345a
-DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
-DIST countme-3.0.1.crate 10784 BLAKE2B de1803559fab0accab1edcf5db43279dfa3d7b2874f5c0ee300f46ccccc8ce4c5c3d92c5a3c211068430d903f2e9288ea07fff532d84e3c0f80edadb0752a803 SHA512 f4c8c0977c6871ac8b7eab15904789ca53cbb28385a6fc90d880f85afb44bf10602850198c624963c7db04dbee8c97e271865ae2eadfdf840c21792de4f2af47
-DIST deranged-0.4.0.crate 23235 BLAKE2B 98179347407a033268eb90d18c75f555fd5fac273512bd08d55fd5e111e6160f23194073ac196bb47f27fea270e1c4ec67c26d38f189e58171d20ea808ab887b SHA512 212c6cc296846425e8b11aaec98666015ccd7fb0e2d0818a8708509ef51ab029ca6bfe4673b168ab0174e41e92b24e2c0e4da939c09b26059aa9e8d396284985
-DIST either-1.15.0.crate 20114 BLAKE2B 2f87cb6408b1e1a15ea19d930cfca3948d867d268c8ff18cbaf39dcb7f7fdc628811575ec87a7728940dfb2c26775995a3165ab9c17dd42880d56569b22c6f88 SHA512 d70c34d903e8e5088fd065a6da6673eadb569a20af183fa9bd6418940b37c8c2a777c44dbdab1b9960890cba5cb7464b805667ac42f4e05499ddcd4277d24e3f
-DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
-DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
-DIST futures-core-0.3.31.crate 14318 BLAKE2B 613d16e4f18547e45ed0dd56a7b908306393e479c379ff64f358844eacb1f8d37008ffbbfe6b1a4ed184e501ee9214db149d9cca31651b7d353ab4a99c8f5ee1 SHA512 d2f4c2476c4f480f724a880ee16566fcdd545579d3cacd2f16745812eed9ac4a7a88d59d4a38b163ef466c6f6b612b9cb06308a09d52256506a8a90e358db935
-DIST futures-macro-0.3.31.crate 11341 BLAKE2B d91ace97b854cbfeba1df90468fabf6313721ef72bb408ca6bee1c110b0162fe91da18d371b628513644f9d3956540d93c3e13bc9917550338f797967acc3967 SHA512 26c45dd8c037831ce3c41a326ddfd581784c2e7aa2805ca4d93b91e439f4d8c078293cd328bcd66d0283cbd5a14724bc624ec607c343d15193b00bd644b86166
-DIST futures-task-0.3.31.crate 11217 BLAKE2B 8c0e0aa0aa14bfc28e668af00a3fcc2532950ca865a9f3935717a4a3770cb60477cd8f4cd080675379315b649fbdc5fee9dce49502f0f24f44db481a24c884bf SHA512 4872fd2f24b07c626efc6fd76c01b44d56efecb9697f972d0877307b38d3ccb06277ff029df38981470ba1f8ac5f93086123ab3af44d3c49bd9c10b6c9158a81
-DIST futures-timer-3.0.3.crate 19739 BLAKE2B b7af71c761197056a6a4db03caa30f31c104de0049c09f52b18b80718ad20c95e0e64bc7a3618c29d1c9a5ef0309379044fdd9c1fee8465930d28b2c58927733 SHA512 c50388e38b45dce2a65a8d7ce56bcd9c3544ae677158c4c10c532136e861c16f0f52df5222a14c0f40ad8e4faf93fde8223affa7fd84d24e95aa6994177e7e76
-DIST futures-util-0.3.31.crate 162124 BLAKE2B 69ca647a261fe24f90a4221d8629169a8dc7eff9dd1c4e07cc700a52a8609ce9b8aa3974b9b09e1ee64d0121d7bcb3efeee6fc15983347aaa0b0b23b068afc34 SHA512 429b1de584546b931b17d475aacbdb0c14824a57d960c44e615aa808e8c0f9c126473e313a7150b3de87ea91b7eebebb1041509f61b3493fee8a9cd2c75c4df3
-DIST getrandom-0.3.3.crate 49493 BLAKE2B 17bf881c1ec8e70b263dad11fbb307484d7ff6a7bb6c0ed217730c0a766adb3a19e6633b28cff9eb7c1f9deea55a647ad53636533c392a5c39ac82e26623a18c SHA512 8188d8fab05e8bdb3918eea6fc6f89aaf3767f8350fa953aeadfcdf24a513bb4e0d464853a264939bf2fa17f95ebd4077b74d813d587a7368072c5d7748c4c5b
-DIST glob-0.3.2.crate 22359 BLAKE2B 564b72e2738cce5311aee12d8d6147631cb571f7b96d8d3823098d3dd449bcc23ffed5a6584f8979402bef95536b0e73fe9772f273295a0079782b9f7d88d19f SHA512 d15389441e337e3fab9c30102fe7b4b1b3e68d8cbb5d14162d2fd7e7d01a9812b2d6d6d2a24a60116418be41e2075e70becd6994c13b34365d512521e8debb02
-DIST globset-0.4.16.crate 26533 BLAKE2B 442bdd2b3e292654f171068463427b82236b951323bbcf0fbdc4730c6049f28953b1cfbf128b88ff9fe117341e80809da1379a123a9c863f02866db2aaa4c03a SHA512 8632ca3284eeb1e99e5a3749437105f50e3200c31d9b6d7e3b8398c52725debd8afa305b3ecbe3ffd27588e68cbe1d49db6696360e8d461aad288916bdb44cfa
-DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b948b1336a54b6abd8dd2210db0ac415efcdded421a00723f16563a7b833b5d1db3cad5c12cac916e273bf3e588b3 SHA512 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742
-DIST hashbrown-0.15.3.crate 140413 BLAKE2B c67ca4d608e82126b7411349135409d4bc6e4ddb561d04060b5e27f08c350ef3eae0eba12974e9ebfd894fdf90e1481f51e90f5a58f987b88d32e061235f7df9 SHA512 dd82780d0668d6e6eda00b0e2960ab8ad6ab7ca9cb8c87c9c276ad571522676075a675e757416094e382f2607629b80a419b00bb30b5612c1dcf71aa6a97c691
-DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
-DIST indexmap-2.9.0.crate 91214 BLAKE2B c1ff1f45814b84daa854a692e22d385598bf30121e39cdc3de800282b187a39588797a4b187cfe8075eec77ae64bb5ce6a80939cc2cbbdbe6e17e42459ca71cd SHA512 ac474dea5da1dc14a61a28f5b4c850073875030ffad3aa871211a8b075a3e9a64cc748310b4554657f45a70d526010febaf3d3992a80502db389c2347aeeb2c6
-DIST indoc-2.0.6.crate 17164 BLAKE2B 1a6cff95bc12ea885ef36b935bf4f1c7870d65be0ff31ffc67dcab904fa80215c1254c1803c5d0c5686252addfad3512e9e1ec79d3edcba026a879f4706926d1 SHA512 e2ea2e5c8226c802bbe0631c1a99d2edd088cbafbf978b2a7b71c7c7f47754c6d4653f466e286441b61cc46def1c7f7a02d4785caab93a61dd785211dba7d1a9
-DIST indoc-2.0.7.crate 17184 BLAKE2B aae454874b44dbc908a75b64626e608e04017c1407daff9a2e2dd12a337ac04db594540d2f31bfc590d6f37f0d711ff2d3054352ff1b33e736c36620404be0a0 SHA512 6e80cf927001821606488a822fd0f67ae1a569b022c98e727e6b1571c88d87775166f088322bd5f17abb8fc1fde62c9d14fb2e99f1e50918487252d823e48f73
-DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3
-DIST itoa-1.0.15.crate 11231 BLAKE2B 17c261baf95bff2f6cf0dbc33ab78ebbab0cf5dc56aeb7f8977377af868deb5957918f1763c2fe8c080e931489ea89ebcc16b3ebd976eeeb7663ff74989a1071 SHA512 158ca5dd4b04cb12d9292a4df63c72443adaf5aab1bd9aacdb964dc58878d847a64251f84897cb25c34648d4c973b44fef5b4c175d7c04cabc2c13b4631c2e42
-DIST lexical-sort-0.3.1.crate 63689 BLAKE2B 801e69d0643785e82a86d25620a2e97330d0adf17e82aa1130aa30d1b885f58bebab3751ce7fb7e82986388464af9cd958ed9adfb422ae10840f256d7b4a1aac SHA512 ca7885bc22b4b67053aa7c83299459d5b1f5e627eddbde4827b6a5bf09827ef81d506a445a5a742bc6736cb9e02d7f9b458f16b87ad1af038ea4559ca0184c69
-DIST libc-0.2.172.crate 791646 BLAKE2B 3a6eb0eba1e31cf89ac792a8e667c0f68b2a0e62502710ffe77c2b06321103a30ffdc4516c0a91fd3ff44508d5304dfb04ab919bd3e723e34c66b560a20e7f86 SHA512 7bfe400ee65c1b7e540fd19a9b7eb1429a66863d5e94ee7caa83a227d19a4143316d3b401013fb7f88c8e4cdb1a40cfbd58826597c8e23799e02e29553b67e34
-DIST log-0.4.27.crate 48120 BLAKE2B 09a2159032baaff7eede480062da30ffec1c1d4c77e76288467941dc13722ab1566742c1821326ca5f8c2f9f7597099e235213ecbf883fd93daf5ae9ad5ee981 SHA512 8d57219b76c8a25bae193e4d16d4d03bf0b8523e1ed3bdc80a692cabe00fc0359ae9bc3be989f04476ecda7187f27e4ad23fe260a96fcefc819af00fe12a1151
-DIST logos-0.12.1.crate 8973 BLAKE2B 344780990917e2c15caeebab955e98ec155f240056b3239bdc9db723e44929c135d4e783a5d3a5af256d7bea2363bfb74a3002ace1865fdd4840bb03a4d79ece SHA512 011bcf2bed59e5c707adb8ce50b26bb845631595426429e741231613e215286c2c05f3ae9fc5b7336b7e7fd0690a9fae2579413b750f7694b6c475d0fca3278d
-DIST logos-derive-0.12.1.crate 32282 BLAKE2B e4f6a72c73abb8a02995214dc8f29e9296ee40e4a03f055091256beabce54cd8100b10e8e2459db1fa359dc85c9893e7662fe0eb9cd3af2e27062b34f8e5c602 SHA512 bf78b10d511adf523edcb7c9cc0401d49417f728e82dce5a3cf2679d897f5a089adc72616e77c9d51b1661ee39b925eea1365f3f924114aff091593a4960ce87
-DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
-DIST memchr-2.7.6.crate 97616 BLAKE2B 3429786e97f1aa078892e417c8ed8198ec727969517309049b842e44097e58038583508aa974e6246888c18e11f9d23863c1bb012b542c5685250fe34e250d7b SHA512 38843817334da88ad74ce679b4401cf948cf8138815f3acc5eb0d005da3aabceb2216e20887e79344396569a2fa136e3aa1f7f3251a00d07dd6934cee79f4fad
-DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
-DIST num-conv-0.1.0.crate 7444 BLAKE2B 4f5c4695006aa3ae77aaf5c55999a07d8ddfab294584fe10d73eb6abbb3f551846646156581599f966a28c74d80d3ac4373c49d2099991f7ed9edb56d36feec4 SHA512 7884c0c6599c66e40b9a79435e1bbcec60aa7e68b59686922dfab19ccbcac6a6e54f208cfb3d5a8a12e86e4dd67e09977d60b69ef6940e308a28256733f36100
-DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
-DIST pin-project-lite-0.2.16.crate 30504 BLAKE2B efd0b426fcc6ea8852bce499fac61f9755a11c6a2999cbec514f093ba7b3f94b1f2d437ee9abb243e31f3838ac1c74491a212851d7798eb249e209b35e015332 SHA512 971adfe54cfed304647fd944c1c915e78b37eaf0de3a582fb984a5e91f1b7d4db2cf0f53a9a64b64427062d4b41c0a36baddef782411a76ae3be0f8ca45f0718
-DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
-DIST portable-atomic-1.11.0.crate 181258 BLAKE2B 627bd7c306f6c4d7991abd9f995b7e0ce110a7ace738690c287a43ce3b979691214e525876f8ace0c2f0d10d781fba95c7d3bf29aea28e09b05b06f4764db03f SHA512 71774f8308963c5399095c6b755befdf9ff3d28f9529b4bae1fe0f2aba733339a267aa6f0ff854e59fa5044a9b0c2c86bad3bc4fcaa951724c839b0d6a22041e
-DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029
-DIST proc-macro-crate-3.3.0.crate 12432 BLAKE2B 79892f0f9907beefa62e715773fda97e606ef70f905a072758f44b685c63a1c3aba40548f5f63cde1fba7f3882701d763dd6246a500c26e7e3e41c351c89fc91 SHA512 c16c0227336375106f655c50006a2ceee151c7bbd0a9c7a06fe7912c3370b0c3a7e4076fc8977b400c63433dcc3f7fbd96912a5a6a83148d93df82ced484ee20
-DIST proc-macro2-1.0.95.crate 51820 BLAKE2B 93229d80556ec03bce4031607d13c7902cacc2d7e2586a692ffe8543d52e3f3ba253c9c311ddedf6d9348ce8758ae8ff64577675cda2dac557f936a328de47e3 SHA512 f78e4d47ecd29c1b2315554705e445507bbfb9449afd0bf1b74df28f266ac6382ca8c3ce135ddc55c989eaee64d1794a0933a941c8ff55f543fa21c400016547
-DIST pyo3-0.26.0.crate 1151579 BLAKE2B bcc8236785502928bf4a0b7a320e0a8f3d6140c562de4351a52d015aaebb8dd6b4d68fe607c8ea13ec66941c8f01d2c18c4249adfacb521355d4bf158667f3a3 SHA512 e073a4d893f88aa0301ef0ead78048137515edd93c490e6dccbc301ff65a208534c65c1d216b04639d4b1ec1e4b69bc87bd34974e5d0659134c28dcce589c194
-DIST pyo3-build-config-0.26.0.crate 34309 BLAKE2B 5ea8b51da2f425674cd3bfcc1090ffdd08da01d2161dc66b08995c20cc859422f9f84077c545e5a0580182910aeb9dbba97838915148a82b86948d1cca3c8722 SHA512 a982d0a0baa4af58c2cef7c0c4b2671e3f559ca7f30586eda9fbd05e842efa2bfea0089ddbc729225b848871f6a25f85e86576e1dff519192ba289cd92c6aa8b
-DIST pyo3-ffi-0.26.0.crate 78247 BLAKE2B 65f1c399bc763bf8afc36ccac27d28242ebcccebd08ab8d9b3165ca5c9abb10f76e76fe5a250aa1e0cdc1d1e8a613160660f07bc0dbc2812675acb9dfc8e89c2 SHA512 91c2ae828e997dee5e48d839794727e94576228e9329c358a3bc77a59f8f37fa0ae6c2579229782b3f46ab90725844ce9194b9de4d3849d824adf1d40743bf7e
-DIST pyo3-macros-0.26.0.crate 8906 BLAKE2B 60eef72d27b5bc922b75f71ae24bb6f380288cb3a619bf2940b0de47b27e86cce0ffdb1fbdc9c0540d3f15c9df4884497aa1e6efec0f1579ac722b414818a428 SHA512 07bcddba0926c3dff7629da3260f9a38593fbb337b6a68d55c223f5944d912885e5319cd635ae1785026fed4adea1fcc19695ae83aca5bea127c5a8868fd2c43
-DIST pyo3-macros-backend-0.26.0.crate 81809 BLAKE2B 73885035855daf00b001e97e0a5ebe09412d212c8f01aa4db6638ef09990bf1bccbacf2e5a7e6ec21929bb1c2beba06587ecdb6ee954eda9e9c51c6c276cea95 SHA512 4146011a8ef18ecaa44b425eebe6e5e1370945063b98aaa83452e57b66aefbf5d483367b1d4d44aa5091303c4ba7f568c6428ecec0cfa6c90ba41631d4e99367
-DIST pyproject_fmt-2.11.1.tar.gz 47310 BLAKE2B f066e5222da660e988abc1abf9425eb54864e83872f5317b1eac625433449dd753e76b0ec05905b7051b542bfc42ceebda8f3d41dbdfcde13f8fe5e295933b47 SHA512 c9e63d9494cb9560bb8d404aee78e6a3db3dd1bd019fb16ade7810665084f2e0396d4ec9f2ce84e1c6567ad95ddf26db6d3c9feaf99791291436ce2351cd9b43
-DIST pyproject_fmt-2.12.1.tar.gz 83062 BLAKE2B 4011b76e449c833653d7e366c5bd9c95b95a79a26ce66c18b5eda623d9df698787cf62c33b0364d03fb52e4cba5790248d010172ae101122b8a8613fb740e429 SHA512 bebc73b705c02df6667a18b3e2c625362d395cffe8aa8423747d42d8fdda8e7c7cfc3994e2edd904c2682d9aa5cf845d3528b6d85c895848a4926aac5b645915
-DIST pyproject_fmt-2.14.1.tar.gz 118476 BLAKE2B 4d1045f4744fac803bb3c72efe51ec6ed36d0f67ad3115a0e28c17e59d6525c75c0010b4728269f7e6c01307c4fcc9f3d014ff5c12786c41f5e6c1c1999e348e SHA512 0a58e5bdafb161fcf19b179a60829e032c8ee94a4461571dd5daff8a0a2e1e3c2bac6ab78388e2d5f666b52793b2055ae84fb0d8f57bbae44bb0d6573683f499
-DIST pyproject_fmt-2.15.3.tar.gz 130178 BLAKE2B d4436dfa377a414b4ef61e9894d49a3fd50eda219d21e1b0aa769c0f6e2d6bf0a7de5b4cc7b370c429c6654ff9025abb21d3a6e2d2ffa9c75442f6e60115f37e SHA512 f39ef98888a489738a75a740811e5874d91689bbf2cc20d8d69031afe73e1105f57b2d9d146748cb72dcafb68942f6a6920c17241032084243ac5425db784339
-DIST pyproject_fmt-2.15.3.tar.gz.provenance 9605 BLAKE2B 6fabf8beb107b5491bab47ca5dda2d6662071620960dc8cfced75d9bffde8a71dd1ac21036ac4f2b490a6a37ad74084e31163a156bf980b9ad8512934d5e7f2b SHA512 0d4cd504f7fd5f72c6591afdf3cf53d84cced4f8d2369e9fa7c7297e06b98602a8ca7ad2fe83b8103cce95e8b5aa7d4c2ca215ffd985b78c28db93632cabac69
-DIST pyproject_fmt-2.16.2.tar.gz 139582 BLAKE2B caa5ad60008574ebb910b8c0f4e5923c5edbd366db3c8a26a0054386cce0be508808d712fa6938580c636c86d03b25e860c072714b3039c7cfe5a2c51f9c3412 SHA512 fb56745873bc61b2bd4504fc465426404a0b0450fa97e96c0051813abf9944807cf38f493d7be99578727e407af6b3254a202952ca7d72fd4a452f5758f2eaca
-DIST pyproject_fmt-2.16.2.tar.gz.provenance 9789 BLAKE2B ee1f2122553f90bd9ba59ede9d2602118e4e92d3c6dddbdfa709f45bf1367f132be9098434358f28d3d4f4f5b4923f924bedae85bec567d58eac3bbb9fb4db28 SHA512 038e1a23dd6df293d938baba758744dc88c4694991cffe9484692a0601572250c3ada159bd544d167661a79e3efc994817ebcd2a0fb54f1de5eeffb9b02480a1
DIST pyproject_fmt-2.18.1.tar.gz 144273 BLAKE2B 0ff9b93e1656e81a40eb6ba30611aa739afa8e6d588ba272d62973372d853214cc8fa9620d6e216030f1840d7a23610ea601d74cf055164c67ae792630656b48 SHA512 fcb313ecdc3fd201822320b5d041d0cd906c0a165705cc64097ce5610aae1fdd2fb52dca42fb377df32f352b2bbb70ad74cccd23e92ed243c951aabd86cce621
DIST pyproject_fmt-2.18.1.tar.gz.provenance 9759 BLAKE2B d7305322100ac499084b59ad63fec53bdffbf284de1bccbe3a6642436c57d4336106276cfbe2a07cb37578dbd7a4a0af43747b2ac7a700a52a50958e1dd618b2 SHA512 89ed48e1433c8c0232a8651539cffeac2e1b4f0e9054bc6f05cbca3f3824322cc5146a1b738f1cb3fa7cc1a4e4abfb6f426436672d4bee2f6afc8d29c529453f
DIST pyproject_fmt-2.19.0.tar.gz 144512 BLAKE2B 730772f83fa1bea1b52ffa43cd0e32caa73d96032060a0cc08ea8269717a2b5cf6f966d5a84ff86f2d45cdd14dcd2d441ec4da1dcc0b880c2348f7d416541dee SHA512 0bbfac1656034d167d7add904f3edcf87b00a7aafe021b0bb5fc1ef8f1229acff60c1daa65a25ca0ec2985c188c0c3157c2981e9d92ebd4685abfec0965ae3f5
@@ -65,60 +6,9 @@ DIST pyproject_fmt-2.20.0.tar.gz 144673 BLAKE2B d2d126c87816b082210b4abc7eaca748
DIST pyproject_fmt-2.20.0.tar.gz.provenance 9797 BLAKE2B 4fe967a8bde8903c260788139105dcba0e0ece5628f1d3037ddf5eadf0ffa5a01f085c4731137f715483a858a38989af2dba201525e9e14c3565cb1471cd9185 SHA512 afa428ea723162b5a5202573d35f99be76c233189a908a9f34ac4ffce2376f7eb27e44ff9bb0d30160f228d59e1e8abbf0a814cc5e6992001a3d83873e7e5d83
DIST pyproject_fmt-2.21.0.tar.gz 151809 BLAKE2B 4b73e743bc1e325fbecda854b7042ae833948991336a049c5e46807924008c1b355bb20196284cd766b023fc31fd9c65fb70c04f8c9b92d76255471b61ee6504 SHA512 b111c461c2135acb00e41a495f63027caf357bd95a617b51c9a20e275639172032d1868f9e8b9d0d593631e14a52244e6743cf2d1bb4cd5977530e3de006b9b6
DIST pyproject_fmt-2.21.0.tar.gz.provenance 9570 BLAKE2B fd02d8a86cd2b0191531ff63ca95177473dee9b17ad37f56ba271afca1d50a69b9c150ca29e7e3aa34a7876e0eb9c0727e4bb37468899e2627433daf10be0aa3 SHA512 84ea82bb2109dd4b323e29b35eb2f7b52ef80036ea932621d30ec17379c6a88696466b0302c95fdd37c5d4b62e9254d51377ec4f4b214ea07fbcd981775bd689
-DIST quote-1.0.40.crate 31063 BLAKE2B 09036ff3e5ebbd775c466bb936de91d4c070481eb4b98c62a4cddcda57cd7b67d63f979b321f6ec64aabee3f5da6c28e7a3efb83f4647768ba578f1bd0bd0bdb SHA512 45a76e22a2b0bec47e4ba73c3b73cc41d821dfcce9876134c5d8eed514da214aee4ce7612e372c8709f888c0d8b9b7e5442f27adb7a59f3571f0339ed7e2ac99
-DIST r-efi-5.2.0.crate 64764 BLAKE2B ee17fae983b2c39137cb75698062a3bf8edb4bc680b04900797730618b54298e2f1d13ceab6b660f7a1799f6fc4113ca15d4320b1b95fc42913e0930f3aa16f8 SHA512 80f89d467b482297ec2c13cb0dc8e310442495483e25c33bb523f1cb66d6ce01fee4a57b36880a4f51c0e9f20eb3f993a5bc0a13224d52693dbc81b97c630158
-DIST regex-1.11.1.crate 254170 BLAKE2B 5cf41012fc2ba8a006c0eb4a922cbbf1614bf300be361c9e2d98956a9a5e9b140e37bea09132fab7bfb633d4439158723624bcf45e8c619c4061b399253c1b82 SHA512 d065f6dc405771518260425f39a5eaaf8cab62e78c91ceed3b3994a9a121674d2484cadaaf816bdad89c87a40550d57b66a3d9de6618a7119a658301ce7e67d8
-DIST regex-1.12.2.crate 163843 BLAKE2B 4e36124886e35c2e06ecf3310c32f45bb80fff978a99509abd7d7eb6378f81123819470c227d5c234fd6e3bc7a8e7baa331ee0ed3137f9256c76cb32413ecb7f SHA512 c459657944679350369462c3c7686dcdf412597f75bc13c450a131bfceebfe2cd1e1d7f95f0f55b4aa16bfc1acb5c777f344fcfd6a5927aa76b8a2d7aa954d3c
-DIST regex-automata-0.4.13.crate 625250 BLAKE2B e8682eff5df93737430a783cd913265dd45a9692fc4623a956557cd7d6553f34eff731f6f3ec5fed5c0dc6b7f8f31236203ad9f459a998fede053d990d9faea6 SHA512 f76939dc573a88d17b4cf37fedfcdf95202171ca8607374a5c2bcdc515abd1ef9231376175c6cf11cc567eddda34e0c5f90ed1c592f2c5efbd1dee883954a932
-DIST regex-automata-0.4.9.crate 618525 BLAKE2B ee3fc41c8c445be4c1aa3e5b19a3e61efd641b1a24e7a1ed55f837c1fba9c816272cb4645c13232b66b170bc7c413802928beb22e3891500141ad4ede65b60b0 SHA512 40bde0ec91cc27bc0c3fa237a37ecee5a1f023dbe006a999c5888f8f578ee2c4c64d9edfe1827546cea8e92ca3c10f8b4d494d81f3d0422b40d90bca9cf598d2
-DIST regex-syntax-0.6.29.crate 299752 BLAKE2B 2408ebfe5f0dd6578c33f18e8ea9a0a7a84388420c5b67adcaedde477f3f67fb3e39ba9fab1f6892c7ae7fff754c4aca51314601529cabc6a8fc43af38a11f88 SHA512 28a58950d15df1f0ac4ff4185c05b535e8f5bf0b75f79fad24e40e17a02570d1c9bd9cfc919eed8756a1069bc489c5fdccfd04f6b8266c83e3412b7b4bdc262e
-DIST regex-syntax-0.8.5.crate 357541 BLAKE2B fc6d125f7a8574c37d81c75cbfd447cbcff736f2d9991b19814ffc1a414ebc5b76e84fb8fd36c983b38e8e391d165cdd9047832b0d9100f0e1ba7085484b7db5 SHA512 549d8d130fea9ec0d5806126f57f31d433f50e9328c5532ad417c44bb5488ec0d20acb0983dbe54dabaa0b453cbea4533cf7baac7144df119e8f78dfe55c5ab8
-DIST regex-syntax-0.8.8.crate 359141 BLAKE2B db4a6a76dfd7d2619fffb7fddd8a82411afad16bc8b1a8501628e872c9b3e0a4fe71947a135900442590b944a623c5e9253e36bab865703bd5b5150aa2a65e51 SHA512 337ca84af81f2c5cd7d213e3ad96a1facba2917f135c4c1ef03571160d24e4ae47186ad07e421a7a4ff0baadbe95d34365e69400f3c36ef39ebeb3e7c14224e4
-DIST relative-path-1.9.3.crate 22400 BLAKE2B c6bd04b060013de042079a741a864150632c02cdc493ca1cfd746bcc12f6ad903f8f0748ec68261c979d833089c0fc091f7c9da2b2936e8f75dad8d4638a7b10 SHA512 fd5c88d370865870570859a110245e009eba557225e4297783a606227b13b42abf0c7e69a4beb5093a5a9dabac1545afd988f4c831abe912c21ccd8013c30382
-DIST rowan-0.15.16.crate 40571 BLAKE2B 291fe194ca9d69edc3178e857e5a29356b7cf37ef606102627ecf6cdcf58212d85d61699c50fdd2b3e85b6e1e9c77e38c724acefb7c1a35569113d3571c19fdb SHA512 2d435254821c3120f5299c8c375619786a91106dd30f132741a229865a6033c3c8163afd2532a5f58952e09df543e5003aa33d0e7814c08e519a88a03122d515
-DIST rstest-0.26.1.crate 56940 BLAKE2B 0bf13628fc34acd579531ec0ae0b101ecfd05597d2450854b4c88c49235dbe2d73e4fe8cdbff5b38702b5c7e30dd89831f2d65cb20a9d9733525d2823a58c6d3 SHA512 36a8ac6a89a5edf3af7aefeb45980a4ffeeb3b6343a7d0140050ea12336d375d029425b72d941125ea5c6a329ca8d763a5c21d139964d1b9895a7498d5957fc3
-DIST rstest_macros-0.26.1.crate 68256 BLAKE2B c502c49c156dcd5cf18dac7d89369e16ebc3f34bf058cc95aa7bdd247243e0e71dab61bcff098665aa8d6544320602d88ebfa90bdbbc5bd888a22de797001572 SHA512 cb8aa2bdc06ec1ee88abd128b796a6d35632b5f84fba85cadcf519e195a1f4834e0001e91e2c08bb2328c3bd346e20d8d25d5c8b7bc3750b39d8d7600fc45341
-DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544
-DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba88be3e30d0f8db34761fcd0b284e5b2fc063c240149aabdfb12c8410ecdbe50cb10a3544500b5a020f95a31cd6709c SHA512 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598
-DIST rustversion-1.0.22.crate 21096 BLAKE2B cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378 SHA512 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15
-DIST ryu-1.0.20.crate 48738 BLAKE2B b126085448cb58639a7b5867fe313dcaabaf19df478f67fcb6cf15b8e881a21e641878345e0bf1fea7d24b56b921e667fd26a39cb81fca7ea02585332068263f SHA512 329c581429d9b8baa7d9edd9cf20e23fb8002f339d9fb3d50ed4c7eb68fb19c1ba966d52a9c9602265ca5f59f2bd4393ddcb3a7ac20c64aee3096e137eb2a384
-DIST semver-1.0.26.crate 31303 BLAKE2B f99e282e2bc7844a451a4f600308840c4a96dfe032fad6e897e9ce66c8b5ee44ace8f94f93dc50a53792c8c485fa81dfa5477255c211017f06937212d9473dca SHA512 2d2c5edd771b67a9e32664255cc4c4eea8c9a6a4ab08a8ed968a493db70774b393ae98e20be0a87ff60149b7c142a01acc0ace28205b41b39320d63fd5dc6155
-DIST serde-1.0.219.crate 78983 BLAKE2B 7e9542a04c7f1aeff95b821245034368ff1721d98d7138bb1e0a99cdd6436dc37d69606308834fd33daaea3a1792409b3b2305b802433fa1d155816c55ca2a7d SHA512 0d3fe9a47af027d0d79499e60d940661dba6e29e8f0ce47d0db2ab722030d255aff637248af6f893a9c4224239733db09ffcdc6e1923a7177bfae55c98ebe769
-DIST serde_derive-1.0.219.crate 57798 BLAKE2B 071f02019f829a2753769ce915d11df8f0d202ca67314fe83b42e1f1f3d07bc91b7e7c38fe498a0513714f80d3a3dbf2b447b1f85762de06dd021119801afa89 SHA512 1676bbf09e11273705a35c540d52d35d1bba7cdf1f347d40a364d7ae9269167f9f0f62ff4fa384aaa613c83e432a8eb3c016587ea643bb11434c00664a5c116b
-DIST serde_json-1.0.140.crate 154852 BLAKE2B 733aecfb88fc37de37b60fdd33a45fecc2bf0ac2165b81bdb12665de7e26633836160e927be5d538eb2056a799e85ca4a1008cbd30af23b72a594643c6015f22 SHA512 bafa26fd43ba30cbf73572b8203292b1f275995636e9dfc3d47954939453fe4ecf0c60f25d2af1ec16c7cb0e7ce3b96cc07507d1b53b7db566fe7cb2624f0e12
-DIST slab-0.4.9.crate 17108 BLAKE2B 8e5288c4d00efa915e7be27b55f2204850968624f0d8101c091a357131106bceeea7a63c98007420c12f67893dd2228b15d3f23508108c3a0ceaa605474bc7a9 SHA512 b6b5423ae026472920f7c9a4abe0962314140a36dc562c0a9e3fa60725b2b8b7a8b343110d9d4c0e18fb318b0103e14c0ccbc9ae350d5563a5ac80c35f228c40
-DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
-DIST syn-2.0.101.crate 299250 BLAKE2B 7018cdede66dca82e7d7a7e07e52a178687957fcfd69f1a2862094497d2fb9d78ada14b94761679bbc5f6c76c808a63e948ed071e4f65c2f9580a40bf58c9426 SHA512 05e4233a51f4d229dd4c9bd23c5224c42ec5554d02fd316dad10dfdb876aa1d379c7ea30b1ace979537da91ee746ca4fdcef7690885f83fd41ec8c9dc5984101
-DIST taplo-0.14.0.crate 54256 BLAKE2B 11cefa491653df645e2109d5aaadb49d52810a7e864fd100ec343c8c0547d7653250adc96722242915f4f06ceb7a292f90c6c2ab7a1295876190f4d7276fb81d SHA512 e8c58b5b93cc603645e506c35c57e57dfa01566fd3760d2d7c1602e19b63b9291cb3e4eb6fc677a1374a329a40bc1e02beb99a2090c3a96fc57b7fcd3d5a9cab
-DIST target-lexicon-0.13.2.crate 27923 BLAKE2B 0761f0ffdc23b9c9df86b384d59611c7b8b5e29ff068f03367ad2fe84cfb6d11e1af149b9338236978e9566fedc51387db9f239d2a602db41045ac3db907faec SHA512 d25e3cc3d679cb6b6f24c03e0c24db9d6ca31b8ed42ac9531bd7637557fbba225a6c8ac4f68a8eaf3569195814d599e668a968afbc73b940a77cbc27552cc90a
-DIST text-size-1.1.1.crate 12553 BLAKE2B 54c48d202650606d182b2d046d6a0a35b41d4e49adebb8f9f48a22329966891036af7dbc09a4522f0ca55533dfc8e87c276fa2bb4e7a24bed57a26794bfc3ee8 SHA512 e1b0323d2f83ad85ab8c5dcbe9b2084d09592979e9edbcd03d40576abc805b20ba3d6b59261465cae5e987542d4b665fbf797369ff1cd7cbbbfad271258b0ce8
-DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
-DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3
-DIST time-0.3.41.crate 138369 BLAKE2B 1e6e22c973dc33c950886e9628864dfc07e52dd05fb6880ff233ee4815f41172374af9672c44d53c56c6ba1ca38c53315ae1b4999f1fea3706562880481ddecf SHA512 be43d521ed6bfff6331d614112877b0b68d99ee7bad8533dc0d49193bb130f25c933bd7c9b6af873de252f9aba59becb47ef72774ee2e57de106b6f34b646170
-DIST time-core-0.1.4.crate 8422 BLAKE2B 3c9fd96b77b2d405ef696d62d18639945b81d1c8d84f1613f440a4d61a373f767aa204cf557f82d41a990cb74e952b5ae51e467f9ad0eca0175bf3cc4385dee2 SHA512 677e6b67081901b2f0bf2856a2cc29ffbb0ec3a4363e6deaa3082890f4972669f30cb55863462d8510462faa6dd698b013e04921a0657005633506b51dbef531
-DIST time-macros-0.2.22.crate 24604 BLAKE2B a511923e4c8d790ed422e4635244796154b6893a3dfdd32e9b960fe0a12749a23656335573b42c1245984988382e6991e242830c770378580a61e9f451bd06a5 SHA512 7633ea40338364add29e7cf6beb7f2e9c441a8fd6079fba9b9fd13dcda6537c2ccbc3091cb6551715649d13080567fa26ed6db4e4b3402736105f526da2f45bc
-DIST tombi-73d0800f0cf60e04fea74992d7abb6fcac435749.gh.tar.gz 10358630 BLAKE2B b71e4b99b74341e21539310bcfa7859cafc5e37a92ecc09b7772a12fcdb0ea21650313deaa37de42bbfbc5dc814092d09a4544113432a623fd96387488a5dd9d SHA512 268cb8ce9f09e727e59a108e8c233bf97abaea4b5472dcfd66f9b9d9c77dcab3ad1479665b47b2ccb9a4dc02f0cc1821673bd71b9e39d97d106be7c130d6b6ba
-DIST tombi-749df5d762ec02cc6d960f37dbaeaf060ebaf1d5.gh.tar.gz 10358474 BLAKE2B 8be3c90eafd12905f2104ca937e239b30f0c8e3c5cd124e401412c70755daea06f09d7e794f4d6910c6065fdc37c4ab5c3500e3594a9fc747669ace95f8f3a81 SHA512 5b8be960e387af08af4d381958dce6e71319f8022093c2279281e5449e5737d0c6843c1a5b7568076d4f72d86bc06021a5cc8b221af90adc95100c96388eda05
DIST tombi-a46abd1e69cc36bba19f01cedf52eb7009ac83d7.gh.tar.gz 10380587 BLAKE2B c36c86c9d69e55681e59707969c530aa66debf3ac65bb6b1112eee314fec59a98569d3a8123add315dca3b15f8b962a5fe398a43430115837ba3c2fe30e1bbea SHA512 6422d5d6bc5d01021eed15bf707f4feaabfcf195c186c8d3ab4da9751b11fc73e9294d9349d24c266a06ffe342f0547b8f3acbe40daf9938c293457410b10a5f
DIST tombi-afbc4d39033e872c0739d43b66cb4b5c278ba11c.gh.tar.gz 10400276 BLAKE2B f697615f6538f0b47da592dc217342d915036223ecf0b97e05f6dcef15e8788e4314214dd7b624c1d6b7715df15ef5e6c480a0a9113f2016c58ab2744ec03f32 SHA512 87cfe1cf661c974dfb74382a178eb5d060cadc90eb62dbe8fe6671e3e29ff6cc77f4205be7a7ac0b15ad73be1529c2203a07e9fb383f81c72e07342705769d23
-DIST tombi-debd1c7788764bb36a731c609b88d4a7ad168463.gh.tar.gz 10362046 BLAKE2B a4958db6cfb0f0db68a7d20363afd5568c53397871fae9892addef2ef5560ae890ba7f862d682b1224ff3de2eb68d11146e5e6eccfa7b48df031ad7d68b034c7 SHA512 1b656af5fa978dcbc88407d156ceb20f2c18924c8954f409a084f78864b045b581ca57f897a5a0b167fbe55a0afdd6d3c1e2595be1a3228e49a0ecb89c7b8b26
-DIST toml-fmt-pyproject-fmt-2.14.1-crates.tar.xz 17945184 BLAKE2B 8e8e9b9713aaac87efcc128f194217c0f662e947d6011d675fe789594ca689ed947f71999a1f2e59ae7afb59cdbb76be1bb96a2a1f54c8a917115ef0a1ef088b SHA512 7d4eec57f8f1733bdbb86fa75ef198a45f9c56e93feff96c3e12c7747f637ffacd55a71f999ec3b34a48ee08e8772e5f858d56bd243b8a003861d504f2edcb8b
-DIST toml-fmt-pyproject-fmt-2.15.3-crates.tar.xz 18703880 BLAKE2B 49ba7c43f6585b05248632fd96db4db96960930c2190f16008bb2a2490ea334f345623ebb29d9f827bbc41400239652d4e37092e494eb01a8f989c4b183ca0ae SHA512 77ba1a5cdefaadf643601867b5ed4be7c0879831fba67cf579d71d68ec71cbc3c765ae4e0103b93f5170c69f0fdc4e7c6f166e2fe53a38bff70d4f899b817263
-DIST toml-fmt-pyproject-fmt-2.16.2-crates.tar.xz 18771972 BLAKE2B e71da5e3586cb0dec8e9d3c106c287a6b84aa0dd585fe7f22e503490df660b5e0be18f4c269075a04274983bd0c13d52c9902092bb0c7a9a8316c9aa5a786f89 SHA512 6ab3f9259b3ec2a92ddd614640a1801bec08bfdff9e3b3ef8a5b52d7de39a7a132ff559f2eaa223b05a1c3971ef25c995043e60fde51e2af5708fe23fe988654
DIST toml-fmt-pyproject-fmt-2.18.1-crates.tar.xz 18776984 BLAKE2B c56f94f4bd9e12141ad878cca8d29a6069c3cacb82b9321817fefd5add5eaa0ff0c850a2fd3961dd7022db5d7494b2efcd07ec55b0c3541c14662ae7a67a24eb SHA512 63abd3e6a3266cf584a18e35348f90168d5d07a6fcbec6de0daa2ff219d0728c72f41b13c0e09b34462629598ed4462bf101c936712ad1f486eb37df23095ff7
DIST toml-fmt-pyproject-fmt-2.19.0-crates.tar.xz 18775804 BLAKE2B 2b977dce1adc8a43f0a6932dbb821a17a0885f570fbbb0cec6e5bf3ea8177baa6c9c6725a20e3326eeab337f7c521817f41b42225b18029baaa8d9eb2f31706c SHA512 495f714fcded00a9ad8da1deed04ed871c1ddca977c9ba0d28fc2a69a4ed693e0f2d2c0fb976417f98e2a52420d59543fbf7a0cc50599588b725f9f56c6285ef
DIST toml-fmt-pyproject-fmt-2.20.0-crates.tar.xz 18775804 BLAKE2B 2b977dce1adc8a43f0a6932dbb821a17a0885f570fbbb0cec6e5bf3ea8177baa6c9c6725a20e3326eeab337f7c521817f41b42225b18029baaa8d9eb2f31706c SHA512 495f714fcded00a9ad8da1deed04ed871c1ddca977c9ba0d28fc2a69a4ed693e0f2d2c0fb976417f98e2a52420d59543fbf7a0cc50599588b725f9f56c6285ef
DIST toml-fmt-pyproject-fmt-2.21.0-crates.tar.xz 18777332 BLAKE2B aa707ea2dbb90b121eb57241eec5feb1f60950c8f485cd358798b2ece359bb92449600a354fd25699d17ee6bf96ff90047a882b91f8a52da522aca262ec85b2a SHA512 7857d37f999bf1abc6848455dacbc4c7d06fd1f8382c20e570ce78bbc7799acae92e3e7b9b316f5d456bf69daea997a41d4d08f223d59ae26ba2c2f700037fa9
-DIST toml_datetime-0.6.9.crate 12622 BLAKE2B 0362fbee2359fb7388bd679ccf114e554234294437dd3aa26b0e969aadd0e0fb76ad89eb33e0c4a2b50883764f64708fad2e265562feba13688fdd07623e18af SHA512 8409a902d7f6c22a8837cb71fd0e4fbb40b34c1608c3e858f4f5268c34948b94e9f9dae9e6f3ba73c78e3db14754fcec0b22081160acb228ae366aeafaaead9c
-DIST toml_edit-0.22.26.crate 121714 BLAKE2B c1e39ec75d3d34e038d7a7e3af4d74b1a53010ed2d837a3643f08e459231ec7f15c149910dbc5294187601e342b0ba03fa8129dbc879b326841a32513ed7fdd2 SHA512 8cad3472f790e3423dadb34da76f77fd122721daa1c855a749699ac0af8e39c2453ed47369b14e8603204acb896a966ea98857118003a5d75cc48ca5e28ecff7
-DIST tracing-0.1.41.crate 82448 BLAKE2B c056d938e001654e03efaec7a11eb8ecfbdfe9af2099271fcefa43f4f4683b40c59f7111fdf7f27df4da38bcbe94f1b2ac0abb6ec3d6e6a0d165b9fbb14da3a3 SHA512 dffb8d3a1375f1b9d5418550a46cb7b1d92b2cc8ffbccb430a38f7731547960775bb42798074186711847d256eee30fb3e74078b69cb36f28c07d9f231dbf96c
-DIST tracing-attributes-0.1.28.crate 33280 BLAKE2B 4f4bfab16ad8a296c9399125edfd4314d55ef58977d8a1f3e867618617feed898cd14766527c9b788d5fe3d3f8ee5bcca0e26dae79a2e6cf05366991ac23dc10 SHA512 4a3d5fd76efc414c86af0721aab9e9aa70fcd6b08eed4acee8c2af5af56fd665197aea612187c7f6022d1acf5567d5b9e72a7dcdcf25cc401135d875d95a99ed
-DIST tracing-core-0.1.33.crate 63434 BLAKE2B bc36332ffe5f4c95ae2d12df43944bcf589746cdb923a39098e5f4007fd1f19d7c3bb115011ddc40c13e3ae0e5cfc9a59c49861824e99fed7430fd29479abacf SHA512 1c6f0cf3b7bd6c8f6316ed9ea0b315a619308de6cbf7e50e665a193cf8c3399b5227d4f145d83b10c7e01a2f9fbc83d16e108cf09b7fd6cef413aa5c1acf89ef
-DIST unicode-ident-1.0.18.crate 47743 BLAKE2B 517ab42a847020515b2b871844d0571ea672340f89a762631a791eac18935ac122122fa5566e58b99ab47de179eadb5298e8ff1d05b123c4e93b7fa989c8e31f SHA512 d11f89fb696f9e2953c96a40b5478832651b268c83b9c7a700b07e768e795d6e8dc346597d1226df21219d36866768d1f640bd8edb68db8bd3d5d437b2bfd324
-DIST unindent-0.2.4.crate 7422 BLAKE2B 2e7870cd4f78240dbb1e5fb9c0f9b55c57bb40242fe668f105a0e862f1d6300e31efbffe0cdff676a5f96a8d19dfb148f88bfef1cd8a710556d777fd0f4ee37f SHA512 58bd4fd20a0b0a7200e0ea3ea70553cea135a5a8f7a2fb178520c41228f435becce4b9981019b7c73a17df87a2ee9b2a47c4cec29a3011bfe848d48b2473761b
-DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
-DIST wasi-0.14.2+wasi-0.2.4.crate 140921 BLAKE2B 6b3ce7cb8ed888ad65053352b02b827bced3b59118d546ba593ffa9de48305bef62419751036e22b0f95c22fe34ea1d7bdf7fee0f6981181026d1eedfacf73d9 SHA512 57e47ba27fb2b66b34f017c85743b99687eb8bcdc1312fb36e30d0c501e670f00dc7d6113730d819364abef5e8ec04d95f0d1150ec2b6049e605fa8bbdaa2cb3
-DIST winnow-0.7.10.crate 176073 BLAKE2B 8c50414b2ca5bf02646db0002352c562114e388d821fa5c828b73158726ee406d988340ff1760a17b2ac79f0d9f8be2531738f790582eb44feda27a4fad46419 SHA512 e5c8767734074e5b1780b9ea7fe6d3c590ff5abf1ae3e825143f577f6ed80dc4be70d0e9b35e8d034e18268f88b89fa1352884dd36b2c56a3298b01aa9748bc8
-DIST wit-bindgen-rt-0.39.0.crate 12241 BLAKE2B c8cda3c7a513dca58e2ad52b03692714750870801af37a235bfe1f217afe880f36df56d8e54b52ee1cb9f4e30f5580b8a28519b44084d2191146977f237e406f SHA512 24b559688991083057b7fc0b6fa9f84445ae11cf53fca20887f55da93c24d97c9a3ed6488b3a845fe88243530b46442d3c2de70da4dc1c64f3ac632a440ea2c7
-DIST zerocopy-0.8.25.crate 252714 BLAKE2B 161dc6e80765faa6b52a84e3a08d4958ee1446b1bbd63609c111c55c06a3fed409aaa7cfe0e7bd0815c8e35a3dfc896c0e5eabab72acb11ff717d81fa36bc040 SHA512 cb496ecf8a52ffebfe80059381c1d79e5e42abedcc112d0d5b9284b33e53549c1d5ee13e293a77a67a1082381d7600890a42adc27f2b118d6260252f99344fe2
-DIST zerocopy-derive-0.8.25.crate 87671 BLAKE2B 147f8e7de236cf260c089bd14ca44eeaf9f94d233fcedcd72a220abc0731f373d78d03c7f035babf00ee98e59ffb17ae0eff2b695bcf82fdbdb7bc1d07aa477e SHA512 c4e1086155e2b6e53ad6af11e8f1d66f09a6496476bca069b39bf5f6f51cccf83485c1043dd652e9cf63c72fc0da55b80871f725b34878ca534d1ee22c24cbb9
diff --git a/dev-python/pyproject-fmt/pyproject-fmt-2.11.1.ebuild b/dev-python/pyproject-fmt/pyproject-fmt-2.11.1.ebuild
deleted file mode 100644
index 32b5e2e91193..000000000000
--- a/dev-python/pyproject-fmt/pyproject-fmt-2.11.1.ebuild
+++ /dev/null
@@ -1,150 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{10..14} )
-
-RUST_MIN_VER="1.77.0"
-CRATES="
- ahash@0.8.12
- aho-corasick@1.1.3
- any_ascii@0.1.7
- arc-swap@1.7.1
- autocfg@1.4.0
- beef@0.5.2
- bitflags@2.9.1
- bstr@1.12.0
- cfg-if@1.0.0
- countme@3.0.1
- deranged@0.4.0
- either@1.15.0
- equivalent@1.0.2
- fnv@1.0.7
- futures-core@0.3.31
- futures-macro@0.3.31
- futures-task@0.3.31
- futures-timer@3.0.3
- futures-util@0.3.31
- getrandom@0.3.3
- glob@0.3.2
- globset@0.4.16
- hashbrown@0.14.5
- hashbrown@0.15.3
- heck@0.5.0
- indexmap@2.9.0
- indoc@2.0.6
- itertools@0.10.5
- itoa@1.0.15
- lexical-sort@0.3.1
- libc@0.2.172
- log@0.4.27
- logos-derive@0.12.1
- logos@0.12.1
- memchr@2.7.4
- memoffset@0.9.1
- num-conv@0.1.0
- once_cell@1.21.3
- pin-project-lite@0.2.16
- pin-utils@0.1.0
- portable-atomic@1.11.0
- powerfmt@0.2.0
- proc-macro-crate@3.3.0
- proc-macro2@1.0.95
- pyo3-build-config@0.26.0
- pyo3-ffi@0.26.0
- pyo3-macros-backend@0.26.0
- pyo3-macros@0.26.0
- pyo3@0.26.0
- quote@1.0.40
- r-efi@5.2.0
- regex-automata@0.4.9
- regex-syntax@0.6.29
- regex-syntax@0.8.5
- regex@1.11.1
- relative-path@1.9.3
- rowan@0.15.16
- rstest@0.26.1
- rstest_macros@0.26.1
- rustc-hash@1.1.0
- rustc_version@0.4.1
- ryu@1.0.20
- semver@1.0.26
- serde@1.0.219
- serde_derive@1.0.219
- serde_json@1.0.140
- slab@0.4.9
- syn@1.0.109
- syn@2.0.101
- taplo@0.14.0
- target-lexicon@0.13.2
- text-size@1.1.1
- thiserror-impl@1.0.69
- thiserror@1.0.69
- time-core@0.1.4
- time-macros@0.2.22
- time@0.3.41
- toml_datetime@0.6.9
- toml_edit@0.22.26
- tracing-attributes@0.1.28
- tracing-core@0.1.33
- tracing@0.1.41
- unicode-ident@1.0.18
- unindent@0.2.4
- version_check@0.9.5
- wasi@0.14.2+wasi-0.2.4
- winnow@0.7.10
- wit-bindgen-rt@0.39.0
- zerocopy-derive@0.8.25
- zerocopy@0.8.25
-"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Format your pyproject.toml file"
-HOMEPAGE="
- https://github.com/tox-dev/pyproject-fmt/
- https://pypi.org/project/pyproject-fmt/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0-with-LLVM-exceptions ISC MIT Unicode-3.0
- || ( Apache-2.0 Boost-1.0 )
-"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- ~dev-python/toml-fmt-common-1.1.0[${PYTHON_USEDEP}]
-"
-# tox is called as a subprocess, to get targets from tox.ini
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/tox
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-QA_FLAGS_IGNORED="usr/lib/py.*/site-packages/pyproject_fmt/_lib.*.so"
-
-src_prepare() {
- distutils-r1_src_prepare
- sed -i -e '/strip/d' pyproject.toml || die
-}
-
-python_test_all() {
- # default features cause linking errors because they make pyo3
- # wrongly assume it's compiling a Python extension
- # https://github.com/tox-dev/toml-fmt/issues/23
- cargo_src_test --no-default-features
-}
diff --git a/dev-python/pyproject-fmt/pyproject-fmt-2.12.1.ebuild b/dev-python/pyproject-fmt/pyproject-fmt-2.12.1.ebuild
deleted file mode 100644
index cd91e8dc8aaa..000000000000
--- a/dev-python/pyproject-fmt/pyproject-fmt-2.12.1.ebuild
+++ /dev/null
@@ -1,151 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{10..14} )
-
-RUST_MIN_VER="1.77.0"
-CRATES="
- ahash@0.8.12
- aho-corasick@1.1.4
- any_ascii@0.1.7
- arc-swap@1.7.1
- autocfg@1.4.0
- beef@0.5.2
- bitflags@2.9.1
- bstr@1.12.0
- cfg-if@1.0.0
- countme@3.0.1
- deranged@0.4.0
- either@1.15.0
- equivalent@1.0.2
- fnv@1.0.7
- futures-core@0.3.31
- futures-macro@0.3.31
- futures-task@0.3.31
- futures-timer@3.0.3
- futures-util@0.3.31
- getrandom@0.3.3
- glob@0.3.2
- globset@0.4.16
- hashbrown@0.14.5
- hashbrown@0.15.3
- heck@0.5.0
- indexmap@2.9.0
- indoc@2.0.7
- itertools@0.10.5
- itoa@1.0.15
- lexical-sort@0.3.1
- libc@0.2.172
- log@0.4.27
- logos-derive@0.12.1
- logos@0.12.1
- memchr@2.7.6
- memoffset@0.9.1
- num-conv@0.1.0
- once_cell@1.21.3
- pin-project-lite@0.2.16
- pin-utils@0.1.0
- portable-atomic@1.11.0
- powerfmt@0.2.0
- proc-macro-crate@3.3.0
- proc-macro2@1.0.95
- pyo3-build-config@0.26.0
- pyo3-ffi@0.26.0
- pyo3-macros-backend@0.26.0
- pyo3-macros@0.26.0
- pyo3@0.26.0
- quote@1.0.40
- r-efi@5.2.0
- regex-automata@0.4.13
- regex-syntax@0.6.29
- regex-syntax@0.8.8
- regex@1.12.2
- relative-path@1.9.3
- rowan@0.15.16
- rstest@0.26.1
- rstest_macros@0.26.1
- rustc-hash@1.1.0
- rustc_version@0.4.1
- rustversion@1.0.22
- ryu@1.0.20
- semver@1.0.26
- serde@1.0.219
- serde_derive@1.0.219
- serde_json@1.0.140
- slab@0.4.9
- syn@1.0.109
- syn@2.0.101
- taplo@0.14.0
- target-lexicon@0.13.2
- text-size@1.1.1
- thiserror-impl@1.0.69
- thiserror@1.0.69
- time-core@0.1.4
- time-macros@0.2.22
- time@0.3.41
- toml_datetime@0.6.9
- toml_edit@0.22.26
- tracing-attributes@0.1.28
- tracing-core@0.1.33
- tracing@0.1.41
- unicode-ident@1.0.18
- unindent@0.2.4
- version_check@0.9.5
- wasi@0.14.2+wasi-0.2.4
- winnow@0.7.10
- wit-bindgen-rt@0.39.0
- zerocopy-derive@0.8.25
- zerocopy@0.8.25
-"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Format your pyproject.toml file"
-HOMEPAGE="
- https://github.com/tox-dev/pyproject-fmt/
- https://pypi.org/project/pyproject-fmt/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0-with-LLVM-exceptions ISC MIT Unicode-3.0
- || ( Apache-2.0 Boost-1.0 )
-"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- ~dev-python/toml-fmt-common-1.2.0[${PYTHON_USEDEP}]
-"
-# tox is called as a subprocess, to get targets from tox.ini
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/tox
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-QA_FLAGS_IGNORED="usr/lib/py.*/site-packages/pyproject_fmt/_lib.*.so"
-
-src_prepare() {
- distutils-r1_src_prepare
- sed -i -e '/strip/d' pyproject.toml || die
-}
-
-python_test_all() {
- # default features cause linking errors because they make pyo3
- # wrongly assume it's compiling a Python extension
- # https://github.com/tox-dev/toml-fmt/issues/23
- cargo_src_test --no-default-features
-}
diff --git a/dev-python/pyproject-fmt/pyproject-fmt-2.14.1.ebuild b/dev-python/pyproject-fmt/pyproject-fmt-2.14.1.ebuild
deleted file mode 100644
index f4fd26ec6221..000000000000
--- a/dev-python/pyproject-fmt/pyproject-fmt-2.14.1.ebuild
+++ /dev/null
@@ -1,95 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{10..14} )
-
-RUST_MIN_VER="1.87.0"
-CRATES="
-"
-
-declare -A GIT_CRATES=(
- [tombi-accessor]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-accessor'
- [tombi-ast-editor]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-ast-editor'
- [tombi-ast]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-ast'
- [tombi-cache]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-cache'
- [tombi-comment-directive-serde]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-comment-directive-serde'
- [tombi-comment-directive-store]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-comment-directive-store'
- [tombi-comment-directive]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-comment-directive'
- [tombi-config]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-config'
- [tombi-date-time]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-date-time'
- [tombi-diagnostic]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-diagnostic'
- [tombi-document-tree]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-document-tree'
- [tombi-document]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-document'
- [tombi-formatter]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-formatter'
- [tombi-future]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-future'
- [tombi-json-lexer]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-json-lexer'
- [tombi-json-syntax]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-json-syntax'
- [tombi-json-value]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-json-value'
- [tombi-json]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-json'
- [tombi-lexer]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-lexer'
- [tombi-parser]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-parser'
- [tombi-regex]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-regex'
- [tombi-rg-tree]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-rg-tree'
- [tombi-schema-store]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-schema-store'
- [tombi-severity-level]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-severity-level'
- [tombi-syntax]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-syntax'
- [tombi-text]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-text'
- [tombi-toml-text]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-toml-text'
- [tombi-toml-version]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-toml-version'
- [tombi-uri]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-uri'
- [tombi-validator]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-validator'
- [tombi-version-sort]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-version-sort'
- [tombi-x-keyword]='https://github.com/tombi-toml/tombi;73d0800f0cf60e04fea74992d7abb6fcac435749;tombi-%commit%/crates/tombi-x-keyword'
-)
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Format your pyproject.toml file"
-HOMEPAGE="
- https://github.com/tox-dev/pyproject-fmt/
- https://pypi.org/project/pyproject-fmt/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
- https://github.com/gentoo-crate-dist/toml-fmt/releases/download/pyproject-fmt%2F${PV}/toml-fmt-${P}-crates.tar.xz
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD ISC MIT MPL-2.0
- Unicode-3.0 ZLIB
-"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- ~dev-python/toml-fmt-common-1.2.0[${PYTHON_USEDEP}]
-"
-# tox is called as a subprocess, to get targets from tox.ini
-BDEPEND="
- test? (
- dev-python/tox
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-QA_FLAGS_IGNORED="usr/lib/py.*/site-packages/pyproject_fmt/_lib.*.so"
-
-src_prepare() {
- distutils-r1_src_prepare
- sed -i -e '/strip/d' pyproject.toml || die
-}
-
-python_test_all() {
- # default features cause linking errors because they make pyo3
- # wrongly assume it's compiling a Python extension
- # https://github.com/tox-dev/toml-fmt/issues/23
- cargo_src_test --no-default-features
-}
diff --git a/dev-python/pyproject-fmt/pyproject-fmt-2.15.3.ebuild b/dev-python/pyproject-fmt/pyproject-fmt-2.15.3.ebuild
deleted file mode 100644
index b5325fb80145..000000000000
--- a/dev-python/pyproject-fmt/pyproject-fmt-2.15.3.ebuild
+++ /dev/null
@@ -1,101 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYPI_VERIFY_REPO=https://github.com/tox-dev/toml-fmt
-PYTHON_COMPAT=( python3_{10..14} )
-
-RUST_MIN_VER="1.87.0"
-CRATES="
-"
-
-declare -A GIT_CRATES=(
- [tombi-accessor]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-accessor'
- [tombi-ast-editor]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-ast-editor'
- [tombi-ast]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-ast'
- [tombi-cache]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-cache'
- [tombi-comment-directive-serde]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-comment-directive-serde'
- [tombi-comment-directive-store]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-comment-directive-store'
- [tombi-comment-directive]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-comment-directive'
- [tombi-config]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-config'
- [tombi-date-time]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-date-time'
- [tombi-diagnostic]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-diagnostic'
- [tombi-document-tree]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-document-tree'
- [tombi-document]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-document'
- [tombi-formatter]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-formatter'
- [tombi-future]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-future'
- [tombi-json-lexer]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-json-lexer'
- [tombi-json-syntax]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-json-syntax'
- [tombi-json-value]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-json-value'
- [tombi-json]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-json'
- [tombi-lexer]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-lexer'
- [tombi-parser]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-parser'
- [tombi-regex]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-regex'
- [tombi-rg-tree]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-rg-tree'
- [tombi-schema-store]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-schema-store'
- [tombi-severity-level]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-severity-level'
- [tombi-syntax]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-syntax'
- [tombi-text]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-text'
- [tombi-toml-text]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-toml-text'
- [tombi-toml-version]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-toml-version'
- [tombi-uri]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-uri'
- [tombi-validator]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-validator'
- [tombi-version-sort]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-version-sort'
- [tombi-x-keyword]='https://github.com/tombi-toml/tombi;749df5d762ec02cc6d960f37dbaeaf060ebaf1d5;tombi-%commit%/crates/tombi-x-keyword'
-)
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Format your pyproject.toml file"
-HOMEPAGE="
- https://github.com/tox-dev/toml-fmt/
- https://pypi.org/project/pyproject-fmt/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
- https://github.com/gentoo-crate-dist/toml-fmt/releases/download/pyproject-fmt%2F${PV}/toml-fmt-${P}-crates.tar.xz
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD ISC MIT MPL-2.0
- Unicode-3.0 ZLIB
-"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- ~dev-python/toml-fmt-common-1.2.0[${PYTHON_USEDEP}]
-"
-# tox is called as a subprocess, to get targets from tox.ini
-BDEPEND="
- test? (
- dev-python/tox
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-QA_FLAGS_IGNORED="usr/lib/py.*/site-packages/pyproject_fmt/_lib.*.so"
-
-src_unpack() {
- pypi_src_unpack
- cargo_src_unpack
-}
-
-src_prepare() {
- distutils-r1_src_prepare
- sed -i -e '/strip/d' pyproject.toml || die
-}
-
-python_test_all() {
- # default features cause linking errors because they make pyo3
- # wrongly assume it's compiling a Python extension
- # https://github.com/tox-dev/toml-fmt/issues/23
- cargo_src_test --no-default-features
-}
diff --git a/dev-python/pyproject-fmt/pyproject-fmt-2.16.2.ebuild b/dev-python/pyproject-fmt/pyproject-fmt-2.16.2.ebuild
deleted file mode 100644
index 800594508926..000000000000
--- a/dev-python/pyproject-fmt/pyproject-fmt-2.16.2.ebuild
+++ /dev/null
@@ -1,101 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYPI_VERIFY_REPO=https://github.com/tox-dev/toml-fmt
-PYTHON_COMPAT=( python3_{10..14} )
-
-RUST_MIN_VER="1.87.0"
-CRATES="
-"
-
-declare -A GIT_CRATES=(
- [tombi-accessor]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-accessor'
- [tombi-ast-editor]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-ast-editor'
- [tombi-ast]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-ast'
- [tombi-cache]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-cache'
- [tombi-comment-directive-serde]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-comment-directive-serde'
- [tombi-comment-directive-store]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-comment-directive-store'
- [tombi-comment-directive]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-comment-directive'
- [tombi-config]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-config'
- [tombi-date-time]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-date-time'
- [tombi-diagnostic]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-diagnostic'
- [tombi-document-tree]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-document-tree'
- [tombi-document]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-document'
- [tombi-formatter]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-formatter'
- [tombi-future]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-future'
- [tombi-json-lexer]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-json-lexer'
- [tombi-json-syntax]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-json-syntax'
- [tombi-json-value]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-json-value'
- [tombi-json]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-json'
- [tombi-lexer]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-lexer'
- [tombi-parser]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-parser'
- [tombi-regex]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-regex'
- [tombi-rg-tree]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-rg-tree'
- [tombi-schema-store]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-schema-store'
- [tombi-severity-level]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-severity-level'
- [tombi-syntax]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-syntax'
- [tombi-text]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-text'
- [tombi-toml-text]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-toml-text'
- [tombi-toml-version]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-toml-version'
- [tombi-uri]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-uri'
- [tombi-validator]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-validator'
- [tombi-version-sort]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-version-sort'
- [tombi-x-keyword]='https://github.com/tombi-toml/tombi;debd1c7788764bb36a731c609b88d4a7ad168463;tombi-%commit%/crates/tombi-x-keyword'
-)
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Format your pyproject.toml file"
-HOMEPAGE="
- https://github.com/tox-dev/toml-fmt/
- https://pypi.org/project/pyproject-fmt/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
- https://github.com/gentoo-crate-dist/toml-fmt/releases/download/pyproject-fmt%2F${PV}/toml-fmt-${P}-crates.tar.xz
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD ISC MIT MPL-2.0
- Unicode-3.0 ZLIB
-"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- ~dev-python/toml-fmt-common-1.2.0[${PYTHON_USEDEP}]
-"
-# tox is called as a subprocess, to get targets from tox.ini
-BDEPEND="
- test? (
- dev-python/tox
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-QA_FLAGS_IGNORED="usr/lib/py.*/site-packages/pyproject_fmt/_lib.*.so"
-
-src_unpack() {
- pypi_src_unpack
- cargo_src_unpack
-}
-
-src_prepare() {
- distutils-r1_src_prepare
- sed -i -e '/strip/d' pyproject.toml || die
-}
-
-python_test_all() {
- # default features cause linking errors because they make pyo3
- # wrongly assume it's compiling a Python extension
- # https://github.com/tox-dev/toml-fmt/issues/23
- cargo_src_test --no-default-features
-}
diff --git a/dev-python/pyproject-metadata/Manifest b/dev-python/pyproject-metadata/Manifest
index c400a7a87a79..1af5056370d9 100644
--- a/dev-python/pyproject-metadata/Manifest
+++ b/dev-python/pyproject-metadata/Manifest
@@ -1,4 +1,2 @@
-DIST pyproject_metadata-0.10.0.tar.gz 40568 BLAKE2B 2c4280e863aa809a6b2474da48c1207568a76d6ea88ce0c22ee5741557485c12f1f7fe3d4449150b58ef7f2c15de3d91423c7e4bf3c67b700ad9297da7871072 SHA512 78d912dcd0cdb969a543220231822db73da4a7a0dff40587c120484e7596794ee6544a133ae9f4c8f123d7854d0d75fa2ae1f41639544e96964c4cf20a2b5925
-DIST pyproject_metadata-0.10.0.tar.gz.provenance 9321 BLAKE2B ecaf063ed462d6917f4c1906b2e0ab44f7e49f4dd5074f28106138a2eaad33766ce26911162a216f0c0d1770a6272033529e79a7dc884a5537dc966e11377790 SHA512 fcd0c1cbb76b8e0fd9fadd37e2fb1e5dc749b0e81f4a28e6e35c627637a3c304d59d7f15a8b23e2f704f576800f771047b5ace2e3a29afc024bfc3bcc541ecaa
DIST pyproject_metadata-0.11.0.tar.gz 43799 BLAKE2B b6fc1e7ff0019172b1631864d7aee048f0304388bc7dbab65ae96f30713b75863b051ef73d1c0746c764cd601c8ccdde683dbc84cc1f8ee4d658607fe18ae70f SHA512 c26e6deef7fa34147079006934d79846bba39289f87a1c30fabb5d378b7596bb13f4719686a94350d03933960459b351ba55bebbf0f16558984e40d92f05f784
DIST pyproject_metadata-0.11.0.tar.gz.provenance 9370 BLAKE2B 0addaafd89084690e0f624e01995be36dcd9024455b26f8130bdb6f99794f4ab2c4764898b2c192a307b230c858f2ed62ab222cc8ee2818245230798cd17efcc SHA512 8ef2f57b1e07009af61ed6dced5db528ed97d5dd2da91fba187081e8cc948426eaff24649fceeffb63bf3386fb1b3847472a42dbd1785b578b245209492d41bd
diff --git a/dev-python/pyproject-metadata/pyproject-metadata-0.10.0.ebuild b/dev-python/pyproject-metadata/pyproject-metadata-0.10.0.ebuild
deleted file mode 100644
index b97a6d7c2a8e..000000000000
--- a/dev-python/pyproject-metadata/pyproject-metadata-0.10.0.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYPI_VERIFY_REPO=https://github.com/pypa/pyproject-metadata
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="PEP 621 metadata parsing"
-HOMEPAGE="
- https://github.com/pypa/pyproject-metadata/
- https://pypi.org/project/pyproject-metadata/
-"
-
-LICENSE="MIT"
-SLOT="0"
-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}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/pyroute2/Manifest b/dev-python/pyroute2/Manifest
index a0dd912b0da4..1da45ac9ca45 100644
--- a/dev-python/pyroute2/Manifest
+++ b/dev-python/pyroute2/Manifest
@@ -1,2 +1 @@
-DIST pyroute2-0.9.4.tar.gz 463980 BLAKE2B 6557bf74a20b56295868cc1a8c0e31c0e052665edf0adbf534b281c0ec958a0cfc101d3dfce4d29b1314499d71fd05901636e028d6f11413ba85cd609132cedc SHA512 77f1023622730ed45f1e1bda81f5e31c5de10afc0821856152564c1663bc60659411f6695c2826239cd8137edb5831578393a746a5a6dc1afe129bc1dc55eb02
DIST pyroute2-0.9.5.tar.gz 969492 BLAKE2B 478cbb1a6795a817d9219cd39834b311c0afe05410858db26e8d4fdcc93ba388f648d217e48c5a38acfd65ddac07194bd9b2fe9d5378733dcc199119de33fa15 SHA512 affae114a5d9541bf4e746e233e1d11908ec0c2790eeb623dee225c65397ee4142a2f99537ec9c8bfa9ae723196c56dbc7cf8e80a574a242b7ab5b929fd1b2c6
diff --git a/dev-python/pyroute2/pyroute2-0.9.4.ebuild b/dev-python/pyroute2/pyroute2-0.9.4.ebuild
deleted file mode 100644
index 324c7905be5a..000000000000
--- a/dev-python/pyroute2/pyroute2-0.9.4.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="sqlite"
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A pure Python netlink and Linux network configuration library"
-HOMEPAGE="
- https://github.com/svinota/pyroute2/
- https://pypi.org/project/pyroute2/
-"
-
-LICENSE="|| ( GPL-2+ Apache-2.0 )"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 x86"
-# tests need root access
-RESTRICT="test"
-
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
-"
diff --git a/dev-python/pysmi/Manifest b/dev-python/pysmi/Manifest
index 36c2b75156ff..a5d4129eace4 100644
--- a/dev-python/pysmi/Manifest
+++ b/dev-python/pysmi/Manifest
@@ -1,2 +1 @@
-DIST pysmi-1.6.2.gh.tar.gz 190091 BLAKE2B 4040a2f06b814939f3abbf961cb642832342c28b0e5c22917aa3fe53fb11f4b144c512cb666a69586555c78a64451313f447d224e8e9d66ceec5a85614102f05 SHA512 adba85c5231d724c1d524be0767260ecc1b1bccfc21c0ee91c9bf988ab50ac2a1cfbe684adbc1d37df959cb15de76a1de3dadb13543b54c54e7b8e8d5c568c70
DIST pysmi-1.6.3.gh.tar.gz 190769 BLAKE2B bf15c93dc1a8f1eb7bf9c1e2cafb179b5c38e74c22cebcd92607e23f65668bcd6890004f50c34b0a50fecff691a614ecad85adf9b74deb7d30bf783098be1806 SHA512 879d4f3ab087c8b41349f9304b09082612a112a00fca13ff121a4bbe4ec034f1d33f7b394703f8e1216e311fdcd40085fd75294d1a8248b33975eff59a228ab0
diff --git a/dev-python/pysmi/pysmi-1.6.2.ebuild b/dev-python/pysmi/pysmi-1.6.2.ebuild
deleted file mode 100644
index a0f04803f4c8..000000000000
--- a/dev-python/pysmi/pysmi-1.6.2.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 2017-2025 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
-
-DESCRIPTION="Pure-Python implementation of SNMP/SMI MIB parsing and conversion library"
-HOMEPAGE="
- https://github.com/lextudio/pysmi/
- https://pypi.org/project/pysmi/
-"
-# 1.6.1 removed tests
-SRC_URI="
- https://github.com/lextudio/pysmi/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ppc ~sparc x86"
-
-RDEPEND="
- >=dev-python/jinja2-3.1.3[${PYTHON_USEDEP}]
- >=dev-python/ply-3.11[${PYTHON_USEDEP}]
- >=dev-python/requests-2.26.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/pysnmp-7.1.16[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # incompatibility with pysnmp >= 7
- tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBitsTestCase::testObjectTypeSyntax
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
diff --git a/dev-python/pyspnego/Manifest b/dev-python/pyspnego/Manifest
index 137e353cdbcb..fb9c781f3344 100644
--- a/dev-python/pyspnego/Manifest
+++ b/dev-python/pyspnego/Manifest
@@ -1,3 +1,2 @@
-DIST pyspnego-0.12.0.tar.gz 225764 BLAKE2B 06abe5628ee0f92fb5b6a752d301a592639c3a1e6b33445465cba8cf42380adba6ceb1f47e11e1f48995b09874659e28d7db619d0eb13c1d3ab0a05948bc7c31 SHA512 0fb6d0c7f07a9ed0ab10ea5bf771acb7b99d91c6f3031faa5451520004fcc6868751f86725a3b8a75078d6396ffae60669a40fca46f24853587922d01ae76e52
DIST pyspnego-0.12.1.tar.gz 226027 BLAKE2B 06652f516bc1a2a051ab45f60e21c3010ce77981f4803ca18d9c548261c18b777333882de885d9042be0cf7aa47b86f5c5a08d22772450892d723c2839f15f82 SHA512 a31cb6624262a4f0005a9eaa22d94e192a3577e9aaff26f6202a5da21c304b30e190278341162933b6dfe904f5fe6242ea8d81dae4a3bb1e7653172d9380d135
DIST pyspnego-0.12.1.tar.gz.provenance 9136 BLAKE2B 5494e591b7cdd3dea6ccb9f1701f2c503a8a6094905611201ab6324d48c2e3392b2a33f826b65ea302206826a9b108e720a0a6ecb5c0790d315bbc8b5eee329c SHA512 77e8ff42e0e716dd029a3f399aa00dc0910eb706b57eb0717e3d7877233311ddcd7d3bb19b1e75489b46397c2eec3537d69ee073c4301cb010c55d392b6a2917
diff --git a/dev-python/pyspnego/pyspnego-0.12.0.ebuild b/dev-python/pyspnego/pyspnego-0.12.0.ebuild
deleted file mode 100644
index 2ef19c23514c..000000000000
--- a/dev-python/pyspnego/pyspnego-0.12.0.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 2021-2025 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 optfeature pypi
-
-DESCRIPTION="Library to handle SPNEGO and CredSSP authentication"
-HOMEPAGE="
- https://github.com/jborean93/pyspnego/
- https://pypi.org/project/pyspnego/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- dev-python/cryptography[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/gssapi[${PYTHON_USEDEP}]
- >=dev-python/krb5-0.3.0[${PYTHON_USEDEP}]
- dev-python/ruamel-yaml[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-pkg_postinst() {
- optfeature "Kerberos authentication" "dev-python/gssapi >=dev-python/krb5-0.3.0"
- optfeature "YAML output support" "dev-python/ruamel-yaml"
-}
diff --git a/dev-python/pytest-datafiles/Manifest b/dev-python/pytest-datafiles/Manifest
index b603289d5ff1..96e21d01adb8 100644
--- a/dev-python/pytest-datafiles/Manifest
+++ b/dev-python/pytest-datafiles/Manifest
@@ -1,2 +1 @@
-DIST pytest-datafiles-3.0.0.gh.tar.gz 69479 BLAKE2B 26838e819f386d78eddaa90b00588bc9c72eb94521ab7bf501bd0aa681c7149827332f5d1530950f07b8419276735600c64cc87904e59929941d7a48f730e90b SHA512 8fe42d10b4e96e6df89a448e6b2f929973ce20d9d7c509afb87adb230b1dae17f098540277432ab107575c6c44c34d353fb8c1213d5ed941a3025b524249394d
DIST pytest-datafiles-3.0.1.gh.tar.gz 109729 BLAKE2B c03de4205b3f4d97ab21e28b09dd963446aee4475d67e812a27f99b94a17febd6046b92869cecb87647ca78cc8e98ee13d75d672f1008c70cba00e86dd832edb SHA512 ecd8a487430903c151e3d6f374cd0f92934dec4ff67dac98380336ffd1298c96cb08b3ed8d36a519e936297108bf60b2fdb22c2a6d97a795a0e25d6aba6c7511
diff --git a/dev-python/pytest-datafiles/pytest-datafiles-3.0.0.ebuild b/dev-python/pytest-datafiles/pytest-datafiles-3.0.0.ebuild
deleted file mode 100644
index 5f803d41968a..000000000000
--- a/dev-python/pytest-datafiles/pytest-datafiles-3.0.0.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 2023-2025 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="Create a 'tmp_path' containing predefined files/directories"
-HOMEPAGE="
- https://github.com/omarkohl/pytest-datafiles/
- https://pypi.org/project/pytest-datafiles/
-"
-SRC_URI="
- https://github.com/omarkohl/pytest-datafiles/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- >=dev-python/pytest-3.6[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/pytest-django/Manifest b/dev-python/pytest-django/Manifest
index 9ea13171906b..96262511cf94 100644
--- a/dev-python/pytest-django/Manifest
+++ b/dev-python/pytest-django/Manifest
@@ -1,2 +1 @@
-DIST pytest-django-4.11.1.gh.tar.gz 80276 BLAKE2B e63195b133f5b619ca9edefa5e0849741848d207700de4b531d26e464e5d4554c229158d47f23717ab96b72783525646241e8fe93eea5d5dbe46a727ec3370b9 SHA512 2c6732277e339c0731214af7dfd06618c29393a9b06fe009beac15ac9aba568763f1595315eaa3416cbaa292a9e44ee1d608d265c148d95e1c8679f5b534f064
DIST pytest-django-4.12.0.gh.tar.gz 85134 BLAKE2B 36c697fbc97469015170d34fa6e4e3fd9330d78753b6e29caee8ff40dbeddaf29e3dfa12c9bb2332ac3667ca1360254ee4db103ae69e8c6b6c7c6b7bc82ff353 SHA512 054a37b652831838b13ea0480855b2d3c5008ec9d75dae88e9bf8b8f2eac0bc7b69eb9dae46c45ba0e39019f265b5a8cfff7a8d144eae8e8dc4dfb4ea222a266
diff --git a/dev-python/pytest-django/pytest-django-4.11.1.ebuild b/dev-python/pytest-django/pytest-django-4.11.1.ebuild
deleted file mode 100644
index 2181c726956d..000000000000
--- a/dev-python/pytest-django/pytest-django-4.11.1.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="A Django plugin for pytest"
-HOMEPAGE="
- https://pypi.org/project/pytest-django/
- https://pytest-django.readthedocs.io/
- https://github.com/pytest-dev/pytest-django/
-"
-SRC_URI="
- https://github.com/pytest-dev/pytest-django/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- >=dev-python/pytest-7.0.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-scm-1.11.1[${PYTHON_USEDEP}]
- test? (
- dev-python/django[${PYTHON_USEDEP}]
- >=dev-python/django-configurations-2.0[${PYTHON_USEDEP}]
- )
-"
-
-export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-EPYTEST_PLUGINS=( "${PN}" pytest-xdist )
-distutils_enable_tests pytest
-
-python_test() {
- local -x DJANGO_SETTINGS_MODULE
- local -x PYTHONPATH=${PWD}
- for DJANGO_SETTINGS_MODULE in pytest_django_test.settings_sqlite{,_file}; do
- einfo "Testing ${DJANGO_SETTINGS_MODULE}"
- epytest tests
- done
-}
diff --git a/dev-python/pytest-env/Manifest b/dev-python/pytest-env/Manifest
index 32df347e7116..da10b0ff8ff3 100644
--- a/dev-python/pytest-env/Manifest
+++ b/dev-python/pytest-env/Manifest
@@ -1,6 +1,3 @@
-DIST pytest_env-1.2.0.tar.gz 8973 BLAKE2B d7ce810c44090d6b45e045ec765d9d560b5f257f0cb020d61875744331dd3a798cbe13fca2bb126beebfb765c0bd76019f2b09d6cb7e1ee34bfd4ea8ff65d94d SHA512 b7848196b2417871c976aed54751f5dc46c59e5a0bebe2d5c3d2801e80aa95b06eb5e9a90afba2bdddbc831fc1612cdc9a7fe74b32710035a37949701dd2d316
-DIST pytest_env-1.3.2.tar.gz 12009 BLAKE2B 942a34fc9ca86ec6aaa5ec3716bfe6f4f93c9d80681d92da8163f827d1f443b785c3b64291523c8763cb174a8696e5bc106b984fbb1f109d1aad61d9a9f777c6 SHA512 c2c9937bb6171b41534fae199e61b1be1e4952e737bf831aac1e481104d04ddda6c5e50e14bb6682c9f60ff6f727f660c5cd0ac96a467cafebbf445ef3f78a5b
-DIST pytest_env-1.3.2.tar.gz.provenance 9278 BLAKE2B 939265bafde103b1b9d3a959a46c8d4daf2b4ad068374303de5c9de12fbced5b670a30a08e2ae6d5625909a07708034aaf34ea4484cec72719a1c11df25fa264 SHA512 7d2f1541090a4f47c4b48d591a24b647612088118bc9beacc2768673bd93c4ee86b229f4c12748f7b2cdf5f39d0d61b575efa80b3510f20287f1c80ec3659878
DIST pytest_env-1.5.0.tar.gz 15271 BLAKE2B 7f51bf0692001694e84cc7a1362afc19a9efe97e2097e3db5707e75874e8da48749ed57775d48dd5d9813639d5b458b0f4455e1b93c198ef2d58ccda451cc153 SHA512 d01fa03103d1e3b4485f43643d7352ebd568a2cf6edf09054b8358d4cda10000f1cab5d9d70cdc11e7bd751764c46a3c0bc23fb7ef89bc0947c5e78b59efab78
DIST pytest_env-1.5.0.tar.gz.provenance 9521 BLAKE2B a9e47fcacde2971219552cbdcc162965c92a6c3fbb8f66cd92016f4d56857c34124f0a7f27103c94206cde14dddb751fd14549b5197fd0d66671bfd8004a3fcd SHA512 8df34d11ee0cba32de21e947f8033d1fd11b6bd68de82972d24a1def2425cd8fc68571a97988c76e19910613f8945c289fc77efb29a75c3f65f363556940c106
DIST pytest_env-1.6.0.tar.gz 16163 BLAKE2B eb7c69bbc6dbf6acbe4638984e58a1142639a143c915011b2ed14a55f7030ebd688e6781bbfbe61b2e304756619970ca1c8d90cfaade0be0ed49a504bf1bd9b5 SHA512 3b5e0dc01654dd56497c45e03e4372c9f1be193ef3210ed1a48a09b20f4033e6f1a62fcfbf726dd43c1a4eed4e1f26095c3f1c1b510d428690e2e7349f228ea6
diff --git a/dev-python/pytest-env/pytest-env-1.2.0.ebuild b/dev-python/pytest-env/pytest-env-1.2.0.ebuild
deleted file mode 100644
index 42b3e7b958be..000000000000
--- a/dev-python/pytest-env/pytest-env-1.2.0.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="pytest plugin that allows you to add environment variables"
-HOMEPAGE="
- https://github.com/pytest-dev/pytest-env/
- https://pypi.org/project/pytest-env/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc ~ppc64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/pytest-7.4.2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/hatch-vcs-0.3[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # upstream lower bounds are meaningless
- sed -i -e 's:>=[0-9.]*::' pyproject.toml || die
-}
diff --git a/dev-python/pytest-env/pytest-env-1.3.2.ebuild b/dev-python/pytest-env/pytest-env-1.3.2.ebuild
deleted file mode 100644
index 140bc12df856..000000000000
--- a/dev-python/pytest-env/pytest-env-1.3.2.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/pytest-dev/pytest-env
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="pytest plugin that allows you to add environment variables"
-HOMEPAGE="
- https://github.com/pytest-dev/pytest-env/
- https://pypi.org/project/pytest-env/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/python-dotenv-1.2.1[${PYTHON_USEDEP}]
- >=dev-python/pytest-9.0.2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/hatch-vcs-0.3[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # upstream lower bounds are meaningless
- sed -i -e 's:>=[0-9.]*::' pyproject.toml || die
-}
diff --git a/dev-python/pytest-httpserver/Manifest b/dev-python/pytest-httpserver/Manifest
index 013f8749cca3..b5bcd56b4bf6 100644
--- a/dev-python/pytest-httpserver/Manifest
+++ b/dev-python/pytest-httpserver/Manifest
@@ -1,3 +1 @@
-DIST pytest_httpserver-1.1.3.tar.gz 68870 BLAKE2B 44d4983f6845c76d4b5355e7dd070a542c040ef41501c96fd4812e180a807947d66cb43e4f38f4f7243d04c9080c03ec1ba3fc17e8d9af97b37cc622761f026f SHA512 502b7f0e3904746277ddd6007fea4f3920d402534855917a5d471ed7ce55c4aacdbb3c24d2cec349c29a128fc28e35f540373165c9de79c3ccb2ce7a9f28ba9b
-DIST pytest_httpserver-1.1.4.tar.gz 8295814 BLAKE2B 3581f67eb493bbcfcedae1edecb34877abf198c7b1fa1ac80452c195d2ca7ab9558ed7fa1ef210387603a48e1a18a38482b228a378b43f065f07031e54ce2f25 SHA512 7e94a60113000bb8c91bed4c95f822333ea013b3eb51f969d3033c0c0b7feb146f98821f09b33efbe1304387995ea453296f208732f30c028a1869b8b1b70764
DIST pytest_httpserver-1.1.5.tar.gz 70974 BLAKE2B ed8f8e23fdc9ec75782dd5d89ac7372a906bf83be583ad8cf5b6c0ce870137d91c4b2e21ab4d426be2751b2c11d88c9faf4092a1963f65245130c66f5c29d13f SHA512 1a5ee0b65922db6623b0f93f7b0f2d4d223ab6f21705bf94f62135695c5e85ce2528fc6cfe7f833fd1170aad092ce924e060c4a47666cadec3fbbdd5a3f67daa
diff --git a/dev-python/pytest-httpserver/pytest-httpserver-1.1.3.ebuild b/dev-python/pytest-httpserver/pytest-httpserver-1.1.3.ebuild
deleted file mode 100644
index b4c167bbb855..000000000000
--- a/dev-python/pytest-httpserver/pytest-httpserver-1.1.3.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="HTTP server for pytest to test HTTP clients"
-HOMEPAGE="
- https://github.com/csernazs/pytest-httpserver/
- https://pypi.org/project/pytest_httpserver/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/werkzeug[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/requests[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_IGNORE=(
- # tests from building release artifacts
- tests/test_release.py
- )
-
- epytest -p no:localserver
-}
diff --git a/dev-python/pytest-httpserver/pytest-httpserver-1.1.4.ebuild b/dev-python/pytest-httpserver/pytest-httpserver-1.1.4.ebuild
deleted file mode 100644
index 80cf2fd65088..000000000000
--- a/dev-python/pytest-httpserver/pytest-httpserver-1.1.4.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="HTTP server for pytest to test HTTP clients"
-HOMEPAGE="
- https://github.com/csernazs/pytest-httpserver/
- https://pypi.org/project/pytest_httpserver/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/werkzeug-2.0.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/requests[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( "${PN}" )
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- # tests from building release artifacts
- tests/test_release.py
-)
diff --git a/dev-python/pytest-localftpserver/Manifest b/dev-python/pytest-localftpserver/Manifest
index f75af3eddf0d..85c8c33abf05 100644
--- a/dev-python/pytest-localftpserver/Manifest
+++ b/dev-python/pytest-localftpserver/Manifest
@@ -1,3 +1 @@
-DIST pytest_localftpserver-1.3.2.tar.gz 48883 BLAKE2B a1e78d632a24f1066e8e96dc54875379e471446d77755b5defd0a0b4a2f00e2f3812d82f7be364f3a414432ae023a9c949132d530d3a2f476dec2c0fe8285408 SHA512 d7be031abd616df9e146ab08f2fe406c1dd55b68e97271e945c20938c01deff53b48cbf5c6b46c90c2cb5388f377e078e5e701ddcc2fa4900d29df9f82c92c4e
-DIST pytest_localftpserver-1.4.0.tar.gz 49338 BLAKE2B 4d8174073901523e93b91148b32f66ae4d69216eddbb698aafc818f02a9ed517b1317b10d605576202d22af352437c58f325a2bbe1b428ba35e0179fb22c65f7 SHA512 5e7c2789fd88c4178b2e01f57644d3f9c5740c9455ed838df5f7bb3eea96fb2dba687c7f1f6a28e131331a67c8629dd4be620ac973f74b21eb0f71c6def4a119
DIST pytest_localftpserver-1.5.0.tar.gz 49333 BLAKE2B 6a60adbf4090352b74950957602599a76cf7827ca295ea8e2ecd566e474dd0306a99bdc5c258118f9f3d156e8d754e1da53e39b9a9abc1bc04c90c4f2b7f0d2b SHA512 3ce907eb0cfe29f39c552b6bbe3e469f37dae4e2211927996b21f578c290031e3adf2b26a409cc6aee3e69fa03e88dc2ae1f36dc9320798beff80739858a262e
diff --git a/dev-python/pytest-localftpserver/pytest-localftpserver-1.3.2.ebuild b/dev-python/pytest-localftpserver/pytest-localftpserver-1.3.2.ebuild
deleted file mode 100644
index a4f162e15601..000000000000
--- a/dev-python/pytest-localftpserver/pytest-localftpserver-1.3.2.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2024 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="A PyTest plugin which provides an FTP fixture for your tests"
-HOMEPAGE="
- https://github.com/oz123/pytest-localftpserver/
- https://pypi.org/project/pytest-localftpserver/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/pyftpdlib[${PYTHON_USEDEP}]
- dev-python/pyopenssl[${PYTHON_USEDEP}]
- dev-python/pytest[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
-"
-
-EPYTEST_IGNORE=(
- # these are broken upstream
- tests/test_pytest_localftpserver_TLS.py
- # TODO
- tests/test_pytest_localftpserver_with_env_var.py
-)
-
-distutils_enable_tests pytest
diff --git a/dev-python/pytest-localftpserver/pytest-localftpserver-1.4.0.ebuild b/dev-python/pytest-localftpserver/pytest-localftpserver-1.4.0.ebuild
deleted file mode 100644
index 10d154e490ef..000000000000
--- a/dev-python/pytest-localftpserver/pytest-localftpserver-1.4.0.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2025 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="A PyTest plugin which provides an FTP fixture for your tests"
-HOMEPAGE="
- https://github.com/oz123/pytest-localftpserver/
- https://pypi.org/project/pytest-localftpserver/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- dev-python/pyftpdlib[${PYTHON_USEDEP}]
- dev-python/pyopenssl[${PYTHON_USEDEP}]
- dev-python/pytest[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
-"
-
-EPYTEST_IGNORE=(
- # these are broken upstream
- tests/test_pytest_localftpserver_TLS.py
- # TODO
- tests/test_pytest_localftpserver_with_env_var.py
-)
-
-EPYTEST_PLUGINS=( "${PN}" )
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # nonsense pin to a vulnerable version
- sed -i -e '/cryptography/d' pyproject.toml || die
-}
diff --git a/dev-python/pytest-regressions/Manifest b/dev-python/pytest-regressions/Manifest
index 205cc89f0d52..3464d5f0b61b 100644
--- a/dev-python/pytest-regressions/Manifest
+++ b/dev-python/pytest-regressions/Manifest
@@ -1,8 +1,2 @@
DIST pytest_regressions-2.10.0.tar.gz 115513 BLAKE2B 0f532f31033f0f8b2173068b7cacb5577e094b30a4c27c60445516fb09c470ece93f0b73141b1a7d55d33599c7af9b2405a2c5f781bb56193e8c8f05994f478a SHA512 2d815efd0d2d652189b46ea885d05c9939b849f0e29532b4418e7edce5ba1bab888ead06dde5ef03f74a357da00f5202b1ed15d4320c42d57d2f55c1229b6ccf
DIST pytest_regressions-2.10.0.tar.gz.provenance 9449 BLAKE2B a22ab9546334566f32a9f1f3776626c0c801b87d224a2d600cdb3cf9d7ade1af188a99cc1eb4234327264e7a1e05463b4dd71df186e5f83494a5040ba9849761 SHA512 aed8ee5469fd94d6cbb27a76f9e93432347b7d608158b9176d6d2103105ca9bf17db9f87ef4a2eb2890d57c27d4a88dc3d6fac36fac933a0701b4d6069b91fbb
-DIST pytest_regressions-2.8.3.tar.gz 117168 BLAKE2B e47121216fa3d2212eaac14c479ffcdd0c84d960f9b8e81d7720da2cb0bca3f34f5c632e2732a317a56c6ac60329bd66c8dfdea9460920e6dac2b5cf4e7108a4 SHA512 67edda9b0e0cc2ed7526a00b5cf45057307bee7dd7bf82b79c2d1e06a7ccef7a4b9787938322ab0aec52f11865a73f23bbcc1d7b9f7d162a77e63e94bb89b8c3
-DIST pytest_regressions-2.8.3.tar.gz.provenance 9801 BLAKE2B d2257b1c64b91031d46537f801ebe6f0cf1041cd32aafea347f67b5508bf9bd2af0dfee18ec87b356003d8b59a50ec4c0097993bf08331b0ad044202bfb0e396 SHA512 d658957c78dddf74159bde3d8fad6ee61e6ac2e493a190a76f009827f16c65c58a44a8f78402c3f632d60bd50069fcb26430333fa04c0b5aa1f1063c6acb73de
-DIST pytest_regressions-2.9.0.tar.gz 115110 BLAKE2B 45272956929730ce2d0c35115f5fe77dff0c18695e7dbae1cb573a9d4696e71b759b3117995b25aecaa6f30eb0ac34b88820e6d9be490ad43c8e7fd544ef0984 SHA512 1e47859ff2823fc80f9514831079df4746d574c3e18b12264141a8e5c0251adca6bce855bd11ec6c8ba04e2fde10c5ab7a334c6329c069339e0fb7e6df350e06
-DIST pytest_regressions-2.9.0.tar.gz.provenance 9519 BLAKE2B d72c038677ed851ddeb05b2001259cba1474a41c5551d93a2e8fd0649b572c3e817810f2888fd07f30f5242e24d68ac432234fa3738e65e8b3a0a109cabfcf3b SHA512 a72af535965c99b0b97ef85ce7368356a29394d897cdb75c30438279f52cddb1603b46ac08b504f6ce2b2015befae28ef5551f89a88b2dc6d996139c01a54dcb
-DIST pytest_regressions-2.9.1.tar.gz 115361 BLAKE2B 375b0e7d415a2fecd5d20034a937c9d92c620a0e0cddc9e5957ad76331aa417e2a359da0886aefdf3cda7a2d8bd55a5d1e6f2c43ccf527bd6e7dad7fd7576394 SHA512 6618070577103d4f356173262e047a562dc5389db0d3f516e16d2d28ec1eef1009a45bb1f264ba469d5d09f43edf9ef14c9fc4591f0754b7b538aa5f65328116
-DIST pytest_regressions-2.9.1.tar.gz.provenance 9566 BLAKE2B 05e3bb0025a0899572779a55b29bf684fd8bae765b74241d9e5fe45324f2ecc58da9679ac7ae5b96fb6af1b347d0bb41dc1a84c702c5a32da783bf6644c7f07d SHA512 9940fe10b80fd5fed42096c891ac00e4eb340f3c2746912a016c7923dbfb42e552d8855c1f9d4dfd347730d358668fe6fb4b7ea9553b75d9384dbac687916740
diff --git a/dev-python/pytest-regressions/pytest-regressions-2.8.3.ebuild b/dev-python/pytest-regressions/pytest-regressions-2.8.3.ebuild
deleted file mode 100644
index a9859ad8b1a1..000000000000
--- a/dev-python/pytest-regressions/pytest-regressions-2.8.3.ebuild
+++ /dev/null
@@ -1,72 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/ESSS/pytest-regressions
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Easy to use fixtures to write regression tests"
-HOMEPAGE="
- https://github.com/ESSS/pytest-regressions/
- https://pypi.org/project/pytest-regressions/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/pytest[${PYTHON_USEDEP}]
- >=dev-python/pytest-datadir-1.7.0[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-distutils_enable_sphinx doc dev-python/sphinx-rtd-theme
-
-python_test() {
- local EPYTEST_DESELECT=()
- local EPYTEST_IGNORE=()
- if ! has_version "dev-python/matplotlib[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_image_regression.py::test_image_regression
- )
- fi
- if ! has_version "dev-python/numpy[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- tests/test_ndarrays_regression.py
- )
- fi
- if ! has_version "dev-python/pandas[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_filenames.py::test_foo
- tests/test_filenames.py::TestClass::test_foo
- tests/test_filenames.py::TestClassWithIgnoredName::test_foo
- )
- EPYTEST_IGNORE+=(
- tests/test_dataframe_regression.py
- tests/test_num_regression.py
- )
- fi
- if ! has_version "dev-python/pillow[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_image_regression.py
- )
- fi
-
- if [[ ${EPYTHON} == python3.14* ]] ; then
- EPYTEST_DESELECT+=(
- # Sensitive to warnings
- tests/test_data_regression.py::test_regen_all
- )
- fi
-
- local EPYTEST_PLUGINS=( pytest-{datadir,regressions} )
- epytest
-}
diff --git a/dev-python/pytest-regressions/pytest-regressions-2.9.0.ebuild b/dev-python/pytest-regressions/pytest-regressions-2.9.0.ebuild
deleted file mode 100644
index 7f579bc2ab75..000000000000
--- a/dev-python/pytest-regressions/pytest-regressions-2.9.0.ebuild
+++ /dev/null
@@ -1,72 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/ESSS/pytest-regressions
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Easy to use fixtures to write regression tests"
-HOMEPAGE="
- https://github.com/ESSS/pytest-regressions/
- https://pypi.org/project/pytest-regressions/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- dev-python/pytest[${PYTHON_USEDEP}]
- >=dev-python/pytest-datadir-1.7.0[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-distutils_enable_sphinx doc dev-python/sphinx-rtd-theme
-
-python_test() {
- local EPYTEST_DESELECT=()
- local EPYTEST_IGNORE=()
- if ! has_version "dev-python/matplotlib[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_image_regression.py::test_image_regression
- )
- fi
- if ! has_version "dev-python/numpy[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- tests/test_ndarrays_regression.py
- )
- fi
- if ! has_version "dev-python/pandas[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_filenames.py::test_foo
- tests/test_filenames.py::TestClass::test_foo
- tests/test_filenames.py::TestClassWithIgnoredName::test_foo
- )
- EPYTEST_IGNORE+=(
- tests/test_dataframe_regression.py
- tests/test_num_regression.py
- )
- fi
- if ! has_version "dev-python/pillow[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_image_regression.py
- )
- fi
-
- if [[ ${EPYTHON} == python3.14* ]] ; then
- EPYTEST_DESELECT+=(
- # Sensitive to warnings
- tests/test_data_regression.py::test_regen_all
- )
- fi
-
- local EPYTEST_PLUGINS=( pytest-{datadir,regressions} )
- epytest
-}
diff --git a/dev-python/pytest-regressions/pytest-regressions-2.9.1.ebuild b/dev-python/pytest-regressions/pytest-regressions-2.9.1.ebuild
deleted file mode 100644
index 7f579bc2ab75..000000000000
--- a/dev-python/pytest-regressions/pytest-regressions-2.9.1.ebuild
+++ /dev/null
@@ -1,72 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/ESSS/pytest-regressions
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Easy to use fixtures to write regression tests"
-HOMEPAGE="
- https://github.com/ESSS/pytest-regressions/
- https://pypi.org/project/pytest-regressions/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- dev-python/pytest[${PYTHON_USEDEP}]
- >=dev-python/pytest-datadir-1.7.0[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-distutils_enable_sphinx doc dev-python/sphinx-rtd-theme
-
-python_test() {
- local EPYTEST_DESELECT=()
- local EPYTEST_IGNORE=()
- if ! has_version "dev-python/matplotlib[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_image_regression.py::test_image_regression
- )
- fi
- if ! has_version "dev-python/numpy[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- tests/test_ndarrays_regression.py
- )
- fi
- if ! has_version "dev-python/pandas[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_filenames.py::test_foo
- tests/test_filenames.py::TestClass::test_foo
- tests/test_filenames.py::TestClassWithIgnoredName::test_foo
- )
- EPYTEST_IGNORE+=(
- tests/test_dataframe_regression.py
- tests/test_num_regression.py
- )
- fi
- if ! has_version "dev-python/pillow[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_image_regression.py
- )
- fi
-
- if [[ ${EPYTHON} == python3.14* ]] ; then
- EPYTEST_DESELECT+=(
- # Sensitive to warnings
- tests/test_data_regression.py::test_regen_all
- )
- fi
-
- local EPYTEST_PLUGINS=( pytest-{datadir,regressions} )
- epytest
-}
diff --git a/dev-python/python-box/Manifest b/dev-python/python-box/Manifest
index 7f109fb5b61d..ac100b034623 100644
--- a/dev-python/python-box/Manifest
+++ b/dev-python/python-box/Manifest
@@ -1,2 +1 @@
-DIST Box-7.3.2.gh.tar.gz 88125 BLAKE2B c5f1fb1aa0ebad873869e401ebf74ba9dd99dde79585248f2f91c11d0f8bbf673447b2a521e209452c706e7d3fc8eee0b1e80e37f48ca5d9f7742fb9edadee5d SHA512 82baa150fbc7fbc4659b4395f6329daffc1fcfbf773112c05ba114316468e46fb0757f607a15c69ad94c5d9e0dfcfa6fed294debb70fd93063458345e7f295e4
DIST Box-7.4.1.gh.tar.gz 89513 BLAKE2B 32fc6046528ce79d41f19143a13810868fc074ce997c5a9558026a001ba819e9d51dc75e332a766650bea4f78b1af88f682de7d23a6252917338125e4c46312b SHA512 2dc78e368257a15a7ab1bc5a69bdc6edba1d98308da127670fde22440f30be1fa44d68641db270a733872b96e1658a37fc18ec4faec584515fa9bf02850da41e
diff --git a/dev-python/python-box/python-box-7.3.2.ebuild b/dev-python/python-box/python-box-7.3.2.ebuild
deleted file mode 100644
index e1a6fa32f3fd..000000000000
--- a/dev-python/python-box/python-box-7.3.2.ebuild
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 1999-2025 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_P=Box-${PV}
-DESCRIPTION="Python dictionaries with advanced dot notation access"
-HOMEPAGE="
- https://github.com/cdgriffith/Box/
- https://pypi.org/project/python-box/
-"
-SRC_URI="
- https://github.com/cdgriffith/Box/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64"
-IUSE="+native-extensions"
-
-RDEPEND="
- dev-python/msgpack[${PYTHON_USEDEP}]
- dev-python/ruamel-yaml[${PYTHON_USEDEP}]
- dev-python/tomli-w[${PYTHON_USEDEP}]
-"
-BDEPEND="
- native-extensions? (
- dev-python/cython[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- if ! use native-extensions; then
- # a cheap hack, extensions are auto-disabled if Cython.Build
- # is not importable
- > Cython.py || die
- fi
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- rm -rf box || die
- epytest
-}
diff --git a/dev-python/python-cinderclient/Manifest b/dev-python/python-cinderclient/Manifest
index fb5dfdd9506e..265530a26726 100644
--- a/dev-python/python-cinderclient/Manifest
+++ b/dev-python/python-cinderclient/Manifest
@@ -1,2 +1 @@
-DIST python_cinderclient-9.8.0.tar.gz 237057 BLAKE2B ade3ad6adddb11e5b82039228e2b1251d576bd4d5cda530dd8a3a44d58c04a1585afd17e53fe73281b9155584caf8ee6bda8f5f5826823c4872fd95e904f7878 SHA512 1bd29ad5a8ebd176a2d537d9935570676e8300bd4cbf38c61b16ac7d2b833a25a39467c1c659be48d22fbf8fcd6a514ab18733154a15ca6884df65a4d9f188e9
DIST python_cinderclient-9.9.0.tar.gz 236806 BLAKE2B c4fe3f2b711e27defb2b585fe245e9b8f50eb68bc51ea2e2605e654983fc939fd1664e210f81a8ab264364150c7507d7046997477882a0584744f792a6ad5059 SHA512 7f3a8cdf6c3db29bf4e27cc63fbf7561e0edc5fab10faf0d03eef9993a902baf45a5fc5505af2bf03a971c2d73d2b42d6a4158e7ee2568be5fc3b30573e05e91
diff --git a/dev-python/python-cinderclient/python-cinderclient-9.8.0.ebuild b/dev-python/python-cinderclient/python-cinderclient-9.8.0.ebuild
deleted file mode 100644
index 6995ef468248..000000000000
--- a/dev-python/python-cinderclient/python-cinderclient-9.8.0.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2025 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="A client for the OpenStack Cinder API"
-HOMEPAGE="
- https://opendev.org/openstack/python-cinderclient/
- https://github.com/openstack/python-cinderclient/
- https://pypi.org/project/python-cinderclient/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/keystoneauth1-5.9.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-i18n-5.0.1[${PYTHON_USEDEP}]
- >=dev-python/oslo-utils-4.8.0[${PYTHON_USEDEP}]
- >=dev-python/pbr-5.5.0[${PYTHON_USEDEP}]
- >=dev-python/prettytable-0.7.2[${PYTHON_USEDEP}]
- >=dev-python/requests-2.25.1[${PYTHON_USEDEP}]
- >=dev-python/stevedore-3.3.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/pbr[${PYTHON_USEDEP}]
- test? (
- dev-python/ddt[${PYTHON_USEDEP}]
- dev-python/fixtures[${PYTHON_USEDEP}]
- dev-python/oslo-serialization[${PYTHON_USEDEP}]
- dev-python/requests-mock[${PYTHON_USEDEP}]
- dev-python/testtools[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-python_test() {
- # functional tests require cloud instance access
- eunittest -b cinderclient/tests/unit
-}
diff --git a/dev-python/python-dbusmock/Manifest b/dev-python/python-dbusmock/Manifest
index ef466be5a0d1..d5de96971d9a 100644
--- a/dev-python/python-dbusmock/Manifest
+++ b/dev-python/python-dbusmock/Manifest
@@ -1,4 +1,2 @@
-DIST python_dbusmock-0.37.2.tar.gz 107498 BLAKE2B cbc67d763be08b7010bab45b523b390c285f8c8f634140973b17f0d3be402da0d2bf12fe1365f8e2b3e9175c4cf62126ae002b215af479e36eac311702409cfd SHA512 f3f181ff8c883b884fe855e7475b219692c5ab0d2255a84036d313c49523a8b8e5dfae2ce72c19e8f79201951efe0204ea72a6441fc54a26dbd2e4dcd3c0ec64
-DIST python_dbusmock-0.37.2.tar.gz.provenance 9405 BLAKE2B c15a12443386b899acaa325ea5bb8df97cd5009c3750b600a48b19a5a75ea942ed0e03ed9b4ed1ca05687f72b725e8735e58cd3eca1e7cf480152880d576ed35 SHA512 281a0680d37c5bda6a80814012284a89b34f3aea1c4d623072a8a007fc70d96c767947a17ecede1f354ae62590ab784cd3bd44acad19fb3ca9b01d4e8b9e9681
DIST python_dbusmock-0.38.1.tar.gz 108144 BLAKE2B fc0353759e4b69675af4edcf4d3824bee007ec77ae903508dcc03cee6df24f527e9fc819503ee4bdc67e880d215bb4fce71c183b5fc24fc2a0d38bc1739b7b1c SHA512 3bfd069f977171045338bd76862660a0e088e99aa000261fe2d447d8576cecdf249579162eae54ad21bdd4a1ad3421da13b5ee30e347d813990f55288c09b85e
DIST python_dbusmock-0.38.1.tar.gz.provenance 9593 BLAKE2B ef364b3158a1c6ab670bdff39e7c18f384aa96e841eec525ce0e81d45826825edf39b9a147563ac343b17dc0a21395fdf5ecb89ee0e13df3e6750faf9c5480e9 SHA512 0a052310133b95b03eded22314b5f2a936c2ca1b57f3725eadc639449c4c6d64c9811d2d260b84db29762874b574faa930c2dd9e903ae008121f4ca22ecaed9d
diff --git a/dev-python/python-dbusmock/python-dbusmock-0.37.2.ebuild b/dev-python/python-dbusmock/python-dbusmock-0.37.2.ebuild
deleted file mode 100644
index 901245126bf0..000000000000
--- a/dev-python/python-dbusmock/python-dbusmock-0.37.2.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/martinpitt/python-dbusmock
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="xml(+)"
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Easily create mock objects on D-Bus for software testing"
-HOMEPAGE="
- https://github.com/martinpitt/python-dbusmock/
- https://pypi.org/project/python-dbusmock/
-"
-
-LICENSE="LGPL-3+"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/dbus-python[${PYTHON_USEDEP}]
- dev-python/pygobject:3[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- sys-power/upower
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- # linter tests, fragile to newer linter versions
- tests/test_code.py
-)
-
-src_prepare() {
- # dev-python/dbus-python uses autotools, so no .dist-info there
- sed -i '/dbus-python/d' pyproject.toml setup.cfg || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- # tests are fragile to long socket paths
- local -x TMPDIR=/tmp
- # Tests break if XDG_DATA_DIRS is modified by flatpak install
- unset XDG_DATA_DIRS
- epytest
-}
diff --git a/dev-python/python-debian/Manifest b/dev-python/python-debian/Manifest
index b55edccc1eec..e11f66fd46f7 100644
--- a/dev-python/python-debian/Manifest
+++ b/dev-python/python-debian/Manifest
@@ -1,2 +1 @@
-DIST python-debian_1.0.1.tar.xz 198004 BLAKE2B 377549e8dbafae8f2a124b96482e9d67a8476848864967911c9c291c5824e45142e1205ceca80e930dd5a19f5421ffdc591f7ce8b535f589323ecb3da40c119c SHA512 7acbb2bf005e586d22ac5583db9d474e40fd12d459e8d8d27f168ba87dbd6ecd5397b624847e227d91b3f803ecf77326f61af4bf041f628d089672bac9f382b4
DIST python-debian_1.1.0.tar.xz 200940 BLAKE2B 24d31e04fc08c43f9b9e4c9ad71eedaa3529f47266eed2610fc9cfd8a2c3ab932bf9570fcc5c49a219189d6a522af92ee8378aa520932d83ec8153463657484b SHA512 e93e8e6b0127a2f78b70c827ae9afec6302daf790315d1d3445d51f0da487768ec134a5173ea2ec75482fdd1da6af0e8fdb9037234a3c35f9b982a49dfbddfcf
diff --git a/dev-python/python-debian/python-debian-1.0.1.ebuild b/dev-python/python-debian/python-debian-1.0.1.ebuild
deleted file mode 100644
index 7c305f5f1df6..000000000000
--- a/dev-python/python-debian/python-debian-1.0.1.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 2011-2025 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="Python modules to work with Debian-related data formats"
-HOMEPAGE="
- https://salsa.debian.org/python-debian-team/python-debian/
- https://pypi.org/project/python-debian/
-"
-SRC_URI="mirror://debian/pool/main/${PN::1}/${PN}/${PN}_${PV}.tar.xz"
-
-LICENSE="GPL-2 GPL-3"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 x86"
-
-RDEPEND="
- dev-python/charset-normalizer[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- app-arch/dpkg
- )
-"
-
-distutils_enable_tests pytest
-
-python_prepare_all() {
- distutils-r1_python_prepare_all
-
- # silence false positives
- rm -rf debian || die
-}
-
-python_compile_all() {
- # See debian/rules.
- "${EPYTHON}" src/debian/doc-debtags > README.debtags || die
-}
-
-python_test() {
- epytest --doctest-modules
-}
diff --git a/dev-python/python-dotenv/Manifest b/dev-python/python-dotenv/Manifest
index 9ea159dd1e5a..24cbe2160bf5 100644
--- a/dev-python/python-dotenv/Manifest
+++ b/dev-python/python-dotenv/Manifest
@@ -1,4 +1,2 @@
-DIST python_dotenv-1.2.1.tar.gz 44221 BLAKE2B b3306b7da5849a6626cab824a1979018649e30f2217b5fe1482351056a4bd7babb1fb3f2149d636c01743572834679345b63819e2c097231d14e4753a4ab1dde SHA512 098f9624a53d1a014abae1499ab9ae54989e22e15338f91b1525c0397845f6be4431d4356792e8310dcbb32075026d9416ef4ac479d3bbd135779410cf9c6ff2
-DIST python_dotenv-1.2.1.tar.gz.provenance 9655 BLAKE2B 338556fb3d2364d0ea8b9901347fd81f0dc137c4d819ab5eec4734f62e66d83419b05dd9fa4ea9e375b259482cfcc975e9c1dbe08e3b0a32e54f64158a15e5ac SHA512 5878a0d9d08d9b69d24cb22a9296fb8cf9944bc13d639decc0d385015e24193df5359af3f7b57d8208eabe0a31717d824a5d64b5fa6b1e9e3a42cfcc69f039d6
DIST python_dotenv-1.2.2.tar.gz 50135 BLAKE2B 3d920de9a24370b988ccff6538dd8fb751db953b627e43fc9c8226eeab412edeb5e836d2634e411413f397736f42cdea8d7effbc3d96006548eceb4815d2166f SHA512 2bd70a739dd76d95c30d8272e80e2e168cd41ed1f367da73e044bbe40bd93f5ee3569ece3d050c130c06dfcc9865d7acdb24ca83243868b551e03289821cb2a1
DIST python_dotenv-1.2.2.tar.gz.provenance 9568 BLAKE2B 4b5a52cb1b096f8344efbbb897286855f546ae88668f28cfe3959847a2d2fcffc3bfd8cf404bd339deb4d67f64b495c341e629d0c9d23ac1f2af0b8af8537745 SHA512 462ad4c29bda0396d2d2ee2da39badedcb89603d2d1efb0fb518ba47810aa8804d64389f21da299413405e159dd736459a817043fb927ff6bac048220d9394cc
diff --git a/dev-python/python-dotenv/python-dotenv-1.2.1.ebuild b/dev-python/python-dotenv/python-dotenv-1.2.1.ebuild
deleted file mode 100644
index 57fa7585845b..000000000000
--- a/dev-python/python-dotenv/python-dotenv-1.2.1.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/theskumar/python-dotenv
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Manage .env files"
-HOMEPAGE="
- https://github.com/theskumar/python-dotenv/
- https://pypi.org/project/python-dotenv/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-BDEPEND="
- test? (
- >=dev-python/click-5[${PYTHON_USEDEP}]
- >=dev-python/sh-2[${PYTHON_USEDEP}]
- )
-"
-
-DOCS=( CHANGELOG.md README.md )
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- epytest -o tmp_path_retention_policy=all
-}
-
-python_install() {
- distutils-r1_python_install
- ln -s dotenv "${D}$(python_get_scriptdir)"/python-dotenv || die
-}
-
-src_install() {
- distutils-r1_src_install
-
- # Avoid collision with dev-ruby/dotenv (bug #798648)
- mv "${ED}"/usr/bin/{,python-}dotenv || die
-}
diff --git a/dev-python/python-glanceclient/Manifest b/dev-python/python-glanceclient/Manifest
index 3e0c70e7d575..37863bd94674 100644
--- a/dev-python/python-glanceclient/Manifest
+++ b/dev-python/python-glanceclient/Manifest
@@ -1,2 +1 @@
-DIST python_glanceclient-4.10.0.tar.gz 210540 BLAKE2B ac725a3c2f786d1792a13d5fd3e33060d3b5e64e23550e9457938899d7515d9482b02ab3e3e8a7c4efae5ab90a35dde72e2a25efd626c1fa99b8801799b4cdef SHA512 1a8fe169c5cb1431909f96ae467d179f357575f4cdf0831c8bc3fd20ae4885f6d42e30dcf620f3ce16f47b0f52fc9205d475ae5911349cfdfbe44067c1335ede
DIST python_glanceclient-4.11.0.tar.gz 210930 BLAKE2B b4386364c012b454fd7aaa60f203f53495b790f36886a77b34b62bab4d2d28b34dba0cc54acbd0cd5f0acfb075b11afabeb83219d24c4d1de6129030814b9d4d SHA512 b07869cf5b71cb2a3ed214128dd660fba25cd5789b3fbbdf5874a260583cefc9d8617e0da9a14081fe2afcdb45712e16e514e1c3677bb068c3861953c7fe0318
diff --git a/dev-python/python-glanceclient/python-glanceclient-4.10.0.ebuild b/dev-python/python-glanceclient/python-glanceclient-4.10.0.ebuild
deleted file mode 100644
index dd3dd8bd39ce..000000000000
--- a/dev-python/python-glanceclient/python-glanceclient-4.10.0.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2025 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="A client for the OpenStack Glance API"
-HOMEPAGE="
- https://opendev.org/openstack/python-glanceclient/
- https://github.com/openstack/python-glanceclient/
- https://pypi.org/project/python-glanceclient/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/keystoneauth1-3.6.2[${PYTHON_USEDEP}]
- >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
- >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/prettytable-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/pyopenssl-17.1.0[${PYTHON_USEDEP}]
- >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
- >=dev-python/warlock-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/wrapt-1.7.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- test? (
- dev-python/ddt[${PYTHON_USEDEP}]
- dev-python/fixtures[${PYTHON_USEDEP}]
- dev-python/requests-mock[${PYTHON_USEDEP}]
- dev-python/tempest[${PYTHON_USEDEP}]
- dev-python/testscenarios[${PYTHON_USEDEP}]
- dev-python/testtools[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-PATCHES=(
- # combined patch for urllib3-2 and py3.12 test failures
- # https://bugs.launchpad.net/python-glanceclient/+bug/2069684
- # https://bugs.launchpad.net/python-glanceclient/+bug/2069682
- "${FILESDIR}/${PN}-4.6.0-test.patch"
-)
-
-python_test() {
- # functional tests require cloud instance access
- eunittest -b glanceclient/tests/unit
-}
diff --git a/dev-python/python-gnupg/Manifest b/dev-python/python-gnupg/Manifest
index 6ffa1776d56a..bf193696ab09 100644
--- a/dev-python/python-gnupg/Manifest
+++ b/dev-python/python-gnupg/Manifest
@@ -1,4 +1,2 @@
-DIST python-gnupg-0.5.5.tar.gz 66467 BLAKE2B a7c0ba9d146d10c35d90c3fe4de51599cdeee47411f8d39bdd2b7a3986aa3d638c2243bad0359ab0767a29e03421341fca9197590b8a478ed33c78969ae8f4bc SHA512 fd2012f644bb03566a9478256eb8df1024672a83fd94b3dada9ce47dcb56b71674aa7900e603ef487731d583c78fd677b56b56aac12c78d3594f893ba3fa53f5
-DIST python-gnupg-0.5.5.tar.gz.asc 801 BLAKE2B 3995ab8ed912a12f8d333cd7a02ca29fc7195cf4b19fa3676d89c83961ee6a9d85d5b4ff79542a3e9f6a761414e7c6b64fcc97c69fb960fea48e66956193eeb8 SHA512 8a5cd5019a17dd34a8e48567736fa3282efb1e279a30d85c9e14a6862a7719ec15ea05349488cc45f604ad7e27223b143e30f9d1c91ac53d62fd8abf3d22ae53
DIST python_gnupg-0.5.6.tar.gz 66825 BLAKE2B c392a611e520b2622c13b2cd8207760b38eb2583ae3dd2b361e59c88086b810d1c13e4900dac4a9f3f951c57c360db3532b1a6492d2b852ba60dba03d6eeefc3 SHA512 45d6215bf9b1efa84b050645365bf673b3d538984415e53e28e0c3aaf393fef23482b2ac5947b68b51a33aa7b2c672e4367382d2ea3b4565be7d002b1662796e
DIST python_gnupg-0.5.6.tar.gz.asc 801 BLAKE2B aa65541f70c9d5e767ca661ec6b6c56cf7bae1e4474120b9b47f66f51b0dd27bc040e176916102f3205f548b61996daea39ae5eab012625220e2f850cb223125 SHA512 be2fc544f43ca6dc49c228263d3f23c1a9968a39e40c56644f9ef73b6eeda654b98060170e6fdf3fcef8e82266ec23d1c04060d67c65d3eb09aaff82d4781dde
diff --git a/dev-python/python-gnupg/python-gnupg-0.5.5-r2.ebuild b/dev-python/python-gnupg/python-gnupg-0.5.5-r2.ebuild
deleted file mode 100644
index d3ef0f677f46..000000000000
--- a/dev-python/python-gnupg/python-gnupg-0.5.5-r2.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 1999-2025 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 verify-sig
-
-DESCRIPTION="A Python wrapper for GnuPG"
-HOMEPAGE="
- https://docs.red-dove.com/python-gnupg/
- https://github.com/vsajip/python-gnupg/
- https://pypi.org/project/python-gnupg/
-"
-SRC_URI="
- https://github.com/vsajip/python-gnupg/releases/download/${PV}/${P}.tar.gz
- verify-sig? (
- https://github.com/vsajip/python-gnupg/releases/download/${PV}/${P}.tar.gz.asc
- )
-"
-
-LICENSE="BSD"
-SLOT="0"
-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.
-DEPEND="
- || (
- app-alternatives/gpg[nls,reference]
- app-alternatives/gpg[nls,freepg(-)]
- )
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- verify-sig? ( sec-keys/openpgp-keys-vinaysajip )
-"
-
-distutils_enable_tests unittest
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/vinaysajip.asc
-
-python_test() {
- # NO_EXTERNAL_TESTS must be enabled to disable network tests.
- NO_EXTERNAL_TESTS=1 eunittest
-}
diff --git a/dev-python/python-ironicclient/Manifest b/dev-python/python-ironicclient/Manifest
index fac373a96e0a..939c8a60da5a 100644
--- a/dev-python/python-ironicclient/Manifest
+++ b/dev-python/python-ironicclient/Manifest
@@ -1,3 +1 @@
-DIST python_ironicclient-5.14.0.tar.gz 226166 BLAKE2B 2dd9160b9c193e8f857125cf5b9d38b879286eb400e0ba7db26b477fd6e8b30f41398b48b6afc0a1f4d5add4ea7334680550163069de07219e41a4070b10af49 SHA512 acd7407916a44fa62e1e450d4cddc987cfc9132a25f195b8ca0aa9af81ed1c4b5cdd6c5cfbc1d1e6e8cf3ac5ae62fa21fc207d186e38da9040cdb8e219de9d1a
-DIST python_ironicclient-5.15.0.tar.gz 228639 BLAKE2B fbf49c7adb1c39aea7d1056c4796dfd7f4fa8dd16e860416b3984f7e3462c87bbc5e624c25c821a3f7dd87ab2204d4374ff42c711500aa6814737ff9d8f233fa SHA512 1fbb6787bdc8a1e8c27326b7f9d6bf076fc41d37990d76e9b05d76b81e89a48ff49c0b30e400358a800a227ac60ffedf6707bcf2d15b9682abc97457e0cedfb3
DIST python_ironicclient-6.0.0.tar.gz 230466 BLAKE2B 31b624c0a0def934d93e38f19d1a111676b761faa5a595648b8e0b062a8007120a595b15db0080961cc4a4f87a103157fa8a74df1d7940b4c78b30cdb5af911a SHA512 59f5196769fb62ee259d32d334aaad74fca77e214dddcbcf1a8fe4ecac93a157147bc4371f708d9ea2769bb1f4787a42fd8fc856afb039011c5a6e415cbb537a
diff --git a/dev-python/python-ironicclient/python-ironicclient-5.14.0.ebuild b/dev-python/python-ironicclient/python-ironicclient-5.14.0.ebuild
deleted file mode 100644
index 8e4f06296880..000000000000
--- a/dev-python/python-ironicclient/python-ironicclient-5.14.0.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python bindings for the Ironic API"
-HOMEPAGE="
- https://opendev.org/openstack/python-ironicclient/
- https://github.com/openstack/python-ironicclient/
- https://pypi.org/project/python-ironicclient/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-RDEPEND="
- >=dev-python/pbr-6.0.0[${PYTHON_USEDEP}]
- >=dev-python/cliff-2.8.0[${PYTHON_USEDEP}]
- >=dev-python/dogpile-cache-0.8.0[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/keystoneauth1-3.11.0[${PYTHON_USEDEP}]
- >=dev-python/openstacksdk-0.18.0[${PYTHON_USEDEP}]
- >=dev-python/osc-lib-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3.13.0[${PYTHON_USEDEP}]
- >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
- >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/tempest-17.1.0[${PYTHON_USEDEP}]
- >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}]
- >=dev-python/python-openstackclient-3.12.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
diff --git a/dev-python/python-ironicclient/python-ironicclient-5.15.0.ebuild b/dev-python/python-ironicclient/python-ironicclient-5.15.0.ebuild
deleted file mode 100644
index 3f3818dacfe9..000000000000
--- a/dev-python/python-ironicclient/python-ironicclient-5.15.0.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python bindings for the Ironic API"
-HOMEPAGE="
- https://opendev.org/openstack/python-ironicclient/
- https://github.com/openstack/python-ironicclient/
- https://pypi.org/project/python-ironicclient/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/pbr-6.0.0[${PYTHON_USEDEP}]
- >=dev-python/cliff-2.8.0[${PYTHON_USEDEP}]
- >=dev-python/dogpile-cache-0.8.0[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/keystoneauth1-3.11.0[${PYTHON_USEDEP}]
- >=dev-python/openstacksdk-0.18.0[${PYTHON_USEDEP}]
- >=dev-python/osc-lib-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3.13.0[${PYTHON_USEDEP}]
- >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
- >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/tempest-17.1.0[${PYTHON_USEDEP}]
- >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}]
- >=dev-python/python-openstackclient-3.12.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
diff --git a/dev-python/python-keystoneclient/Manifest b/dev-python/python-keystoneclient/Manifest
index 7eabe2601809..c7610e554c60 100644
--- a/dev-python/python-keystoneclient/Manifest
+++ b/dev-python/python-keystoneclient/Manifest
@@ -1,2 +1 @@
-DIST python_keystoneclient-5.7.0.tar.gz 322387 BLAKE2B dc7d00a87937aafd5b70ef463916e039e74522d88953cfa25c76f0a7c3664c2f0a25a23c4c86dcb0bbb5b6792eced411445b50d2af910ac7a8c3f9ba58f3c5cf SHA512 04e987df7d04ee9b30fbe2c06de2f87aa6d97b8045d951139b23438ccec5b105629dd77d5a51176eee20da1c2a4284e22f95ed2a0a0818d79ffb75e816302cd3
DIST python_keystoneclient-5.8.0.tar.gz 322844 BLAKE2B 507a5c344cbea9e86dc49111ee4019bd0b9a4779bc1e68bac8c06fe042db80f7472cc26f7ece774e73b5e10b5cd92f4225ebf71e100193def2715a50ff4a6631 SHA512 61ef89ce1cf6ced77ad9c8bfc79ec4aa7f32c300d93be80055f7575420990ea11d0a6ed7103c70aaaf936d3ebba7e447cf6df4f6153bfb5ada31c60a2dc66e64
diff --git a/dev-python/python-keystoneclient/python-keystoneclient-5.7.0.ebuild b/dev-python/python-keystoneclient/python-keystoneclient-5.7.0.ebuild
deleted file mode 100644
index cb05cebf209b..000000000000
--- a/dev-python/python-keystoneclient/python-keystoneclient-5.7.0.ebuild
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 1999-2025 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="Client Library for OpenStack Identity"
-HOMEPAGE="
- https://opendev.org/openstack/python-keystoneclient/
- https://github.com/openstack/python-keystoneclient/
- https://pypi.org/project/python-keystoneclient/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/keystoneauth1-3.4.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
- >=dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
- >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
- >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
- >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
- >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- test? (
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/lxml-4.5.0[${PYTHON_USEDEP}]
- >=dev-python/oauthlib-0.6.2[${PYTHON_USEDEP}]
- >=dev-python/os-client-config-1.28.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/tempest-17.1.0[${PYTHON_USEDEP}]
- >=dev-python/testresources-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-python_test() {
- # functional tests require cloud instance access
- eunittest keystoneclient/tests/unit
-}
diff --git a/dev-python/python-neutronclient/Manifest b/dev-python/python-neutronclient/Manifest
index a6e9c7a3a02c..f275c1746ea8 100644
--- a/dev-python/python-neutronclient/Manifest
+++ b/dev-python/python-neutronclient/Manifest
@@ -1,3 +1 @@
-DIST python_neutronclient-11.6.0.tar.gz 212450 BLAKE2B 609610d09a06e227aa2763b107c9e197e60561857f40cb0f3601e42476d11379dc20cd1ce9fd68bed40bdc175f63f50cdf16f56035267daf43cbb7afdb7453e6 SHA512 d8057c2e7983b6de7f254b9b4b0651d71fc2b0475d74de1e6474aba3846a992f338548eebd22fbe2607ae539f813a187bec61a16403836a9c05abdde20e7b627
-DIST python_neutronclient-11.7.0.tar.gz 212897 BLAKE2B 18ab9234f8a279a15b9f58bbb80e9b9c32369a529a8fdb90f3be844b13016e990aa640ebfffeebdc12e2012c44b57f987f113641969338f4be6aed4b3d1f47d6 SHA512 9eca1c876fe2925742f14e13dbd40f0620a31ccd109f8aa99a23dbdc3d71069560a466e8a48b1159b439529563d9a079cdb30a0df77034951411e0e3a302fc0d
DIST python_neutronclient-11.8.0.tar.gz 213135 BLAKE2B fc38678c2e5f922096e84f4c11f4a6bb07ec4dff3caac94d1a858ea29e0e28c934312c0c0ca9fc7534decd5509904a58dc346dd74256152acc7ce72d01fffee6 SHA512 2b83f4cd336190f4872e5dc53a3b0bbdf8736d6e1704c07dac83fc5f218b0b213105067cdbd35e2f1f76062909304da0bf4efd0482f2fe7ab3b2a7cd1fe10143
diff --git a/dev-python/python-neutronclient/python-neutronclient-11.6.0.ebuild b/dev-python/python-neutronclient/python-neutronclient-11.6.0.ebuild
deleted file mode 100644
index fff50ba324a7..000000000000
--- a/dev-python/python-neutronclient/python-neutronclient-11.6.0.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2025 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="A client for the OpenStack Quantum API"
-HOMEPAGE="
- https://opendev.org/openstack/python-neutronclient/
- https://github.com/openstack/python-neutronclient/
- https://pypi.org/project/python-neutronclient/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-
-RDEPEND="
- >dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/cliff-3.4.0[${PYTHON_USEDEP}]
- >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
- >=dev-python/openstacksdk-1.5.0[${PYTHON_USEDEP}]
- >=dev-python/osc-lib-1.8.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
- >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
- >dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
- >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
- >=dev-python/os-client-config-1.28.0[${PYTHON_USEDEP}]
- >=dev-python/keystoneauth1-3.8.0[${PYTHON_USEDEP}]
- >=dev-python/python-keystoneclient-3.8.0[${PYTHON_USEDEP}]
- >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- test? (
- dev-python/bandit[${PYTHON_USEDEP}]
- dev-python/fixtures[${PYTHON_USEDEP}]
- dev-python/oslotest[${PYTHON_USEDEP}]
- dev-python/python-openstackclient[${PYTHON_USEDEP}]
- dev-python/requests-mock[${PYTHON_USEDEP}]
- dev-python/testtools[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- # Needs osprofile
- rm neutronclient/tests/unit/test_http.py || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- # functional tests require cloud instance access
- eunittest -b neutronclient.tests.unit
-}
-
-python_install() {
- distutils-r1_python_install
- # stupid stupid stupid
- local SITEDIR="${D}$(python_get_sitedir)" || die
- cd "${SITEDIR}" || die
- local egg=( python_neutronclient*.dist-info )
- [[ -d ${egg[0]} ]] || die "python_quantumclient*.dist-info not found"
- ln -s "${egg[0]}" "${egg[0]/neutron/quantum}" || die
- ln -s neutronclient quantumclient || die
- ln -s neutron quantumclient/quantum || die
-}
diff --git a/dev-python/python-neutronclient/python-neutronclient-11.7.0.ebuild b/dev-python/python-neutronclient/python-neutronclient-11.7.0.ebuild
deleted file mode 100644
index afc2185d09be..000000000000
--- a/dev-python/python-neutronclient/python-neutronclient-11.7.0.ebuild
+++ /dev/null
@@ -1,72 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A client for the OpenStack Quantum API"
-HOMEPAGE="
- https://opendev.org/openstack/python-neutronclient/
- https://github.com/openstack/python-neutronclient/
- https://pypi.org/project/python-neutronclient/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/cliff-3.4.0[${PYTHON_USEDEP}]
- >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
- >=dev-python/openstacksdk-1.5.0[${PYTHON_USEDEP}]
- >=dev-python/osc-lib-1.8.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
- >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
- >dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
- >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
- >=dev-python/keystoneauth1-3.8.0[${PYTHON_USEDEP}]
- >=dev-python/python-keystoneclient-3.8.0[${PYTHON_USEDEP}]
- >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- test? (
- dev-python/bandit[${PYTHON_USEDEP}]
- dev-python/fixtures[${PYTHON_USEDEP}]
- dev-python/oslotest[${PYTHON_USEDEP}]
- dev-python/python-openstackclient[${PYTHON_USEDEP}]
- dev-python/requests-mock[${PYTHON_USEDEP}]
- dev-python/testtools[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- # Needs osprofile
- rm neutronclient/tests/unit/test_http.py || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- # functional tests require cloud instance access
- eunittest -b neutronclient.tests.unit
-}
-
-python_install() {
- distutils-r1_python_install
- # stupid stupid stupid
- local SITEDIR="${D}$(python_get_sitedir)" || die
- cd "${SITEDIR}" || die
- local egg=( python_neutronclient*.dist-info )
- [[ -d ${egg[0]} ]] || die "python_quantumclient*.dist-info not found"
- ln -s "${egg[0]}" "${egg[0]/neutron/quantum}" || die
- ln -s neutronclient quantumclient || die
- ln -s neutron quantumclient/quantum || die
-}
diff --git a/dev-python/python-novaclient/Manifest b/dev-python/python-novaclient/Manifest
index 817ea0e132ad..c2aa83dcf38c 100644
--- a/dev-python/python-novaclient/Manifest
+++ b/dev-python/python-novaclient/Manifest
@@ -1,2 +1 @@
-DIST python_novaclient-18.11.0.tar.gz 340209 BLAKE2B 0845630883e2924b07748911e662b53bfbf0312cc6cd91c98a31f20991db73739526f66d8345c00d681276b1bd5557d54a0e91d4ac59a4405df57a12633bc1e3 SHA512 870251052beb88e7e47ef88a386583d6710f1fa40d934f70552e9333de394c70efbe510191e69871ff60e0f634ca42fd3d358d1900e8892c1164eb2f9cc33b80
DIST python_novaclient-18.12.0.tar.gz 340638 BLAKE2B 00505d69408eba728a8567df4e81291a1ecfa17f8f11bd10486c3d64f022339a6590915cecffae5c4831219c98ab6dccb4d457ce3e56567e718e9b7def61463e SHA512 d8d159dc58ea37bd68f98a5db633dd4972bdfceebe92d1324c5e9525c9f50d173ea31885a4ba5d72a934ee25c8bf51f9851bf56e72221fe717af5c1f76d5224b
diff --git a/dev-python/python-novaclient/python-novaclient-18.11.0.ebuild b/dev-python/python-novaclient/python-novaclient-18.11.0.ebuild
deleted file mode 100644
index 2c12139e2965..000000000000
--- a/dev-python/python-novaclient/python-novaclient-18.11.0.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A client for the OpenStack Nova API"
-HOMEPAGE="
- https://opendev.org/openstack/python-novaclient/
- https://github.com/openstack/python-novaclient/
- https://pypi.org/project/python-novaclient/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/keystoneauth1-3.5.0[${PYTHON_USEDEP}]
- >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
- >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
- >=dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}]
- >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
- >=dev-python/prettytable-0.7.2[${PYTHON_USEDEP}]
- >=dev-python/requests-2.12.2[${PYTHON_USEDEP}]
- >=dev-python/stevedore-2.0.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/bandit[${PYTHON_USEDEP}]
- dev-python/ddt[${PYTHON_USEDEP}]
- dev-python/fixtures[${PYTHON_USEDEP}]
- dev-python/requests-mock[${PYTHON_USEDEP}]
- dev-python/openstacksdk[${PYTHON_USEDEP}]
- dev-python/testscenarios[${PYTHON_USEDEP}]
- dev-python/testtools[${PYTHON_USEDEP}]
- dev-python/tempest[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- sed -e 's/test_osprofiler/_&/' -i novaclient/tests/unit/test_shell.py || die
- sed -e 's/novaclient\.tests\.unit\.//' -i novaclient/tests/unit/test_api_versions.py || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- # functional tests require cloud instance access
- eunittest -b novaclient/tests/unit
-}
diff --git a/dev-python/python-openstackclient/Manifest b/dev-python/python-openstackclient/Manifest
index 1c3157e65d02..37a9968ac22c 100644
--- a/dev-python/python-openstackclient/Manifest
+++ b/dev-python/python-openstackclient/Manifest
@@ -1,2 +1 @@
-DIST python_openstackclient-8.3.0.tar.gz 941302 BLAKE2B 75fc3cadddba36fc87f81bddc7db1a1993bf493b3ca44be17d5ca7df33229938954eb7ab2d2d729b507c7e3abaa6bc55b27a459e1ba533c5658cb2e8aa70b9f3 SHA512 a1ba91297ff417b414d40d7c302bd8334c886bda07688898d0a455cdc70a0ba495189eb7e842c3a4bca1d54f8071c90489804e0e83fddd2e9beee6d17da39ae0
DIST python_openstackclient-9.0.0.tar.gz 944832 BLAKE2B eed30eee035450268eb8be6fa8e6bf5f2513cb5a36fabcac3f6389e4325739d80d30fc4b1ac61b91d0fa74c6a416a5fa3bee6e303cf28599ba2ef38058365233 SHA512 a42c2f5af76c9403982eef8b1711779155e18819c4028a80f27c60ec2bac862be060d60909eb1a0f4d069f23edc8c7163e4b61a29daddcf3060763192be490d5
diff --git a/dev-python/python-openstackclient/python-openstackclient-8.3.0.ebuild b/dev-python/python-openstackclient/python-openstackclient-8.3.0.ebuild
deleted file mode 100644
index 6bfc369cf8ac..000000000000
--- a/dev-python/python-openstackclient/python-openstackclient-8.3.0.ebuild
+++ /dev/null
@@ -1,59 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A client for the OpenStack APIs"
-HOMEPAGE="
- https://opendev.org/openstack/python-openstackclient/
- https://github.com/openstack/python-openstackclient/
- https://pypi.org/project/python-openstackclient/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/cliff-4.13.0[${PYTHON_USEDEP}]
- >=dev-python/cryptography-2.7[${PYTHON_USEDEP}]
- >=dev-python/openstacksdk-4.6.0[${PYTHON_USEDEP}]
- >=dev-python/osc-lib-2.3.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
- >=dev-python/python-keystoneclient-3.22.0[${PYTHON_USEDEP}]
- >=dev-python/python-cinderclient-3.3.0[${PYTHON_USEDEP}]
- >=dev-python/requests-2.27.0[${PYTHON_USEDEP}]
- >=dev-python/stevedore-2.0.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/tempest-17.1.0[${PYTHON_USEDEP}]
- >=dev-python/wrapt-1.7.0[${PYTHON_USEDEP}]
- >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- # Depends on a specific runner
- sed -e 's/test_command_has_logger/_&/' \
- -i openstackclient/tests/unit/common/test_command.py || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- # functional tests require cloud instance access
- eunittest -b openstackclient/tests/unit
-}
diff --git a/dev-python/python-socks/Manifest b/dev-python/python-socks/Manifest
index 8ec6956ddb8b..17efd1fa5331 100644
--- a/dev-python/python-socks/Manifest
+++ b/dev-python/python-socks/Manifest
@@ -1,2 +1 @@
-DIST python-socks-2.8.0.gh.tar.gz 32423 BLAKE2B c5c854db5e3cfc8b91641f3522648984dabdd02342c7da5bbc5203c0b50cdf91698311affcfd6ac964e331d45005e648258472453d8c07153c332785b8bfc0fb SHA512 a3ea3682717b7630fca0ce7480969c085858c153efca5b730f232bdf8183dafccfc9faf63ac5f61adc78432408d2b6b24895a670a1f3187d25a9748f820cdf0b
DIST python-socks-2.8.1.gh.tar.gz 32435 BLAKE2B 99dd9af19b3952e758373da8092eb87f10d471f85d0bcdfdf643f1765a656c062c7c7ace0682982c2738f8c76163495745938f6c86b601b9be8bfe8b6f6d6717 SHA512 0f8304d979049af3fbf2bd8af94bbd71215834413c4dbc377ea4b829461811d671ee28f07fac425e9fc00da2e8e083f20671bb2e64fdc11b3fddfad0a9278167
diff --git a/dev-python/python-socks/python-socks-2.8.0.ebuild b/dev-python/python-socks/python-socks-2.8.0.ebuild
deleted file mode 100644
index 02d99488236e..000000000000
--- a/dev-python/python-socks/python-socks-2.8.0.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 2020-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
-
-DESCRIPTION="SOCKS4, SOCKS5, HTTP tunneling functionality for Python"
-HOMEPAGE="
- https://github.com/romis2012/python-socks/
- https://pypi.org/project/python-socks/
-"
-SRC_URI="
- https://github.com/romis2012/python-socks/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-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
-# TODO: revisit
-BDEPEND="
- test? (
- >=dev-python/async-timeout-3.0.1[${PYTHON_USEDEP}]
- >=dev-python/flask-1.1.2[${PYTHON_USEDEP}]
- >=dev-python/tiny-proxy-0.1.1[${PYTHON_USEDEP}]
- >=dev-python/trio-0.24[${PYTHON_USEDEP}]
- >=dev-python/trustme-0.9.0[${PYTHON_USEDEP}]
- >=dev-python/yarl-1.4.2[${PYTHON_USEDEP}]
- )
-"
-
-# Test markers exist to exclude trio etc if needed
-EPYTEST_PLUGINS=( anyio pytest-{asyncio,trio} )
-distutils_enable_tests pytest
diff --git a/dev-python/python-stdnum/Manifest b/dev-python/python-stdnum/Manifest
index 46a68dd044ae..3b3660254081 100644
--- a/dev-python/python-stdnum/Manifest
+++ b/dev-python/python-stdnum/Manifest
@@ -1,2 +1 @@
-DIST python_stdnum-2.1.tar.gz 1238596 BLAKE2B 91c7189a05c88c4c5db20585ac5290ca9b98b4040be8cd9cfba852800f2a368e5f1763a2220becba05bf99c3375a74f65d305f000bbab00cea46fafcf6804093 SHA512 d29989fd7a13fbc07763bd61ffd56914f1fdb66d89ad9538f64cf26c00550dda2d4725f24cc7e038a7164115ed68ab9877b4f2485ffd1682500aaca38853d4c0
DIST python_stdnum-2.2.tar.gz 1311813 BLAKE2B 2f7cbe45536f27d16a9105749019a0efe1f86c635db53db3ff30098aca5d07bbaf3e05556619ef94be984e83bc3c0b5af4a1665dc98303107e4b7cad07775c42 SHA512 a4092ce09817e1606908836c8068f3dc9ccc69a21c969757fb052d755f5a475503cb722fe55100201843b551194174a27bd9ef1818a0f3befa1578dc6395234f
diff --git a/dev-python/python-stdnum/python-stdnum-2.1.ebuild b/dev-python/python-stdnum/python-stdnum-2.1.ebuild
deleted file mode 100644
index cfeac5c2c2d6..000000000000
--- a/dev-python/python-stdnum/python-stdnum-2.1.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2025 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="A module to handle standardized numbers and codes"
-HOMEPAGE="
- https://arthurdejong.org/python-stdnum/
- https://github.com/arthurdejong/python-stdnum/
- https://pypi.org/project/python-stdnum/
-"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-IUSE="vies"
-
-RDEPEND="
- vies? (
- dev-python/zeep[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- sed -i -e 's:--cov.*::' setup.cfg || die
- distutils-r1_src_prepare
-}
diff --git a/dev-python/python-subunit/files/subunit-1.4.5-testtools-2.8.patch b/dev-python/python-subunit/files/subunit-1.4.5-testtools-2.8.patch
new file mode 100644
index 000000000000..5e1161567860
--- /dev/null
+++ b/dev-python/python-subunit/files/subunit-1.4.5-testtools-2.8.patch
@@ -0,0 +1,46 @@
+From a72e9c343bd369cf840b29e074417fed5d05d59c Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Jelmer=20Vernoo=C4=B3?= <jelmer@jelmer.uk>
+Date: Mon, 22 Dec 2025 11:05:54 +0000
+Subject: [PATCH] Fix compatibility with testtools 2.8.2
+
+LP: #2136951
+---
+ python/subunit/tests/test_test_protocol2.py | 17 ++++++++++++-----
+ 1 file changed, 12 insertions(+), 5 deletions(-)
+
+diff --git a/python/subunit/tests/test_test_protocol2.py b/python/subunit/tests/test_test_protocol2.py
+index 6d1e03b..2874e43 100644
+--- a/python/subunit/tests/test_test_protocol2.py
++++ b/python/subunit/tests/test_test_protocol2.py
+@@ -30,7 +30,12 @@ except ImportError:
+ from testtools import TestCase
+ from testtools.matchers import Contains, HasLength
+ from testtools.testresult.doubles import StreamResult
+-from testtools.tests.test_testresult import TestStreamResultContract
++
++try:
++ from testtools.tests.test_testresult import TestStreamResultContract
++except ImportError:
++ # testtools >= 2.8 no longer includes the tests submodule
++ TestStreamResultContract = None
+
+ import subunit
+ import iso8601
+@@ -54,11 +59,13 @@ CONSTANT_TAGS = [
+ ]
+
+
+-class TestStreamResultToBytesContract(TestCase, TestStreamResultContract):
+- """Check that StreamResult behaves as testtools expects."""
++if TestStreamResultContract is not None:
+
+- def _make_result(self):
+- return subunit.StreamResultToBytes(BytesIO())
++ class TestStreamResultToBytesContract(TestCase, TestStreamResultContract):
++ """Check that StreamResult behaves as testtools expects."""
++
++ def _make_result(self):
++ return subunit.StreamResultToBytes(BytesIO())
+
+
+ class TestStreamResultToBytes(TestCase):
diff --git a/dev-python/python-subunit/python-subunit-1.4.4.ebuild b/dev-python/python-subunit/python-subunit-1.4.4-r1.ebuild
index 36fb35a7074b..54c947134881 100644
--- a/dev-python/python-subunit/python-subunit-1.4.4.ebuild
+++ b/dev-python/python-subunit/python-subunit-1.4.4-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
@@ -39,6 +39,7 @@ DEPEND="
dev-python/fixtures[${PYTHON_USEDEP}]
dev-python/hypothesis[${PYTHON_USEDEP}]
dev-python/testscenarios[${PYTHON_USEDEP}]
+ <dev-python/testtools-2.8[${PYTHON_USEDEP}]
)
"
diff --git a/dev-python/python-subunit/python-subunit-1.4.5.ebuild b/dev-python/python-subunit/python-subunit-1.4.5-r1.ebuild
index 614895b427fe..639ac63a114a 100644
--- a/dev-python/python-subunit/python-subunit-1.4.5.ebuild
+++ b/dev-python/python-subunit/python-subunit-1.4.5-r1.ebuild
@@ -12,6 +12,7 @@ MY_P=subunit-${PV}
DESCRIPTION="A streaming protocol for test results"
HOMEPAGE="
https://launchpad.net/subunit/
+ https://github.com/testing-cabal/subunit/
https://pypi.org/project/python-subunit/
"
SRC_URI="
@@ -39,11 +40,14 @@ DEPEND="
dev-python/fixtures[${PYTHON_USEDEP}]
dev-python/hypothesis[${PYTHON_USEDEP}]
dev-python/testscenarios[${PYTHON_USEDEP}]
+ <dev-python/testtools-2.9[${PYTHON_USEDEP}]
)
"
PATCHES=(
"${FILESDIR}/subunit-1.4.0-werror.patch"
+ # https://github.com/testing-cabal/subunit/commit/a72e9c343bd369cf840b29e074417fed5d05d59c
+ "${FILESDIR}/subunit-1.4.5-testtools-2.8.patch"
)
src_prepare() {
diff --git a/dev-python/python-swiftclient/Manifest b/dev-python/python-swiftclient/Manifest
index a5a23e1e6cb8..26eee843f071 100644
--- a/dev-python/python-swiftclient/Manifest
+++ b/dev-python/python-swiftclient/Manifest
@@ -1,2 +1 @@
DIST python_swiftclient-4.10.0.tar.gz 210948 BLAKE2B 1548c3087b3e84e511c227f9d4ebdd940710a4a68e83ddc0c5cac49787361d8ea1d6647b75a0b7ae87d7549d6e9a568dbf4bf75ca0f845046f71b7d673290e5f SHA512 ee2918a255eb0d77b1744c1fc1a6abc44082f551c73516b3c09382b518d7367b5850ba97385b71a1dbb76c4c62d86a2b1cd9032de6a43c4288f5a3feacad4379
-DIST python_swiftclient-4.9.0.tar.gz 210197 BLAKE2B 8a7b0c797dcf95b1c58e175f2a633d1b9d1ed317dabc7d6ee28155f3da0b2f4c625c49bdf221b044ce4f6c1541356352fbe5b71fbd3040986bbce7c53bfb67cd SHA512 3c40bffd7d0d084b51c467bddf99fdab0e44b7ec97eb953164746481557e60c843e102f95f5d78cf52fcdfd1ed8406b971b05fba139ff5b18dc1f30fde88320b
diff --git a/dev-python/python-swiftclient/python-swiftclient-4.9.0.ebuild b/dev-python/python-swiftclient/python-swiftclient-4.9.0.ebuild
deleted file mode 100644
index e1e73e43e5c8..000000000000
--- a/dev-python/python-swiftclient/python-swiftclient-4.9.0.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2025 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="Python bindings to the OpenStack Object Storage API"
-HOMEPAGE="
- https://opendev.org/openstack/python-swiftclient/
- https://github.com/openstack/python-swiftclient/
- https://pypi.org/project/python-swiftclient/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-RDEPEND="
- >=dev-python/requests-2.4.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/pbr[${PYTHON_USEDEP}]
- test? (
- >=dev-python/keystoneauth1-3.4.0[${PYTHON_USEDEP}]
- >=dev-python/openstacksdk-0.11.0[${PYTHON_USEDEP}]
- >=dev-python/python-keystoneclient-0.7.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-python_prepare_all() {
- sed -e 's/test_password_prompt/_&/' -i test/unit/test_shell.py || die
- distutils-r1_python_prepare_all
-}
diff --git a/dev-python/python-xmp-toolkit/Manifest b/dev-python/python-xmp-toolkit/Manifest
index a7538083df06..193d934f3178 100644
--- a/dev-python/python-xmp-toolkit/Manifest
+++ b/dev-python/python-xmp-toolkit/Manifest
@@ -1,2 +1 @@
-DIST python-xmp-toolkit-2.0.2.gh.tar.gz 3577828 BLAKE2B bc24224c5dc789b0f66545a85b10bcab2dd64dcd5195ef04eae6cac94e1c377466aa40adc4aa42d014a7094df4dbe6f437b78e38b5a0e36e0f2eeeb0a08f1f4b SHA512 7ab70e78abe3f315863c444c5d841ff4ae9e95968ccef45e15d20df5206140939f0e857e6c987a643ba908aa8d92dc4870e77d94cfafc547208e4705fa9187e1
DIST python-xmp-toolkit-2.1.0.gh.tar.gz 3576440 BLAKE2B 95c63715baad442070590ab4794c609b8b3b401562fd715448041f2479aa76505444e1ad594657fa44ceda98cd0d905853df37dc6681f0e4c9324737ac762974 SHA512 18d0cbcc05117b91e1b7f8d0311d7490b2d9a63801c9850b813860d2cb21d384848eb19dd16450c00ccb97803465ec801b5688c52a0333e162d6292f830797f3
diff --git a/dev-python/python-xmp-toolkit/files/python-xmp-toolkit-2.0.1-test.patch b/dev-python/python-xmp-toolkit/files/python-xmp-toolkit-2.0.1-test.patch
deleted file mode 100644
index e2adc3c05403..000000000000
--- a/dev-python/python-xmp-toolkit/files/python-xmp-toolkit-2.0.1-test.patch
+++ /dev/null
@@ -1,67 +0,0 @@
-Squashed patches of the following:
-
-- https://github.com/exmakhina/python-xmp-toolkit/commit/3f7546173980610e0687f4eae4eb28aa026e4674
- gentoo commit 14321e655b7b3f6e531c0a079cb131dbd767e1be
-
-- https://github.com/exmakhina/python-xmp-toolkit/commit/1459510907764746534ce41afa85a3bedd7029b9
- test: disable tests involving BlueSquare.gif
-
-- https://github.com/exmakhina/python-xmp-toolkit/commit/bd8a0babef830e9a2c06150f6277ba0ddb1220bd
- libxmp: exempi: exempi returns char-sized bool, not int
-
-diff --git a/libxmp/exempi.py b/libxmp/exempi.py
-index 683e240..cddc038 100644
---- a/libxmp/exempi.py
-+++ b/libxmp/exempi.py
-@@ -1693,6 +1693,7 @@ def check_error(success):
- Return value from library function indicating success or failure.
- """
-
-+ success = success & 0xff
- # Unfortunately the success parameter does not seem to always be reliable
- # so we supplement it by explicitly checking the error code.
- ecode = EXEMPI.xmp_get_error()
-diff --git a/test/common_fixtures.py b/test/common_fixtures.py
-index 135a795..363246c 100644
---- a/test/common_fixtures.py
-+++ b/test/common_fixtures.py
-@@ -44,7 +44,6 @@ samplefiles = {
- 'BlueSquare.ai' : libxmp.consts.XMP_FT_ILLUSTRATOR,
- 'BlueSquare.avi' : libxmp.consts.XMP_FT_AVI,
- 'BlueSquare.eps' : libxmp.consts.XMP_FT_EPS,
-- 'BlueSquare.gif' : libxmp.consts.XMP_FT_GIF,
- 'BlueSquare.indd' : libxmp.consts.XMP_FT_INDESIGN,
- 'BlueSquare.jpg' : libxmp.consts.XMP_FT_JPEG,
- 'BlueSquare.mov' : libxmp.consts.XMP_FT_MOV,
-diff --git a/test/samples.py b/test/samples.py
-index 4a97203..a7e0412 100644
---- a/test/samples.py
-+++ b/test/samples.py
-@@ -65,7 +65,6 @@ samplefiles = {
- 'BlueSquare.ai' : libxmp.consts.XMP_FT_ILLUSTRATOR,
- 'BlueSquare.avi' : libxmp.consts.XMP_FT_AVI,
- 'BlueSquare.eps' : libxmp.consts.XMP_FT_EPS,
-- 'BlueSquare.gif' : libxmp.consts.XMP_FT_GIF,
- 'BlueSquare.indd' : libxmp.consts.XMP_FT_INDESIGN,
- 'BlueSquare.jpg' : libxmp.consts.XMP_FT_JPEG,
- 'BlueSquare.mov' : libxmp.consts.XMP_FT_MOV,
-diff --git a/test/test_exempi.py b/test/test_exempi.py
-index 690ce15..54065e2 100644
---- a/test/test_exempi.py
-+++ b/test/test_exempi.py
-@@ -422,7 +422,6 @@ class TestExempi(unittest.TestCase):
- """Verify that check_file_format function works as expected."""
- pairs = { 'avi': libxmp.consts.XMP_FT_AVI,
- 'eps': libxmp.consts.XMP_FT_EPS,
-- 'gif': libxmp.consts.XMP_FT_GIF,
- 'indd': libxmp.consts.XMP_FT_INDESIGN,
- 'jpg': libxmp.consts.XMP_FT_JPEG,
- 'mov': libxmp.consts.XMP_FT_MOV,
-@@ -540,6 +539,7 @@ class TestIteration(unittest.TestCase):
- self.assertEqual(props, ["2006, Hubert Figuiere"])
-
-
-+ @unittest.skip("Issue x1")
- def test_single_namespace_single_path_leaf_names(self):
- """Get just leaf names from a single path, single namespace."""
- # TODO: why?
diff --git a/dev-python/python-xmp-toolkit/python-xmp-toolkit-2.0.2-r1.ebuild b/dev-python/python-xmp-toolkit/python-xmp-toolkit-2.0.2-r1.ebuild
deleted file mode 100644
index ff72eb537a3e..000000000000
--- a/dev-python/python-xmp-toolkit/python-xmp-toolkit-2.0.2-r1.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 2020-2025 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="Library for working with XMP metadata"
-HOMEPAGE="
- https://github.com/python-xmp-toolkit/python-xmp-toolkit/
- https://pypi.org/project/python-xmp-toolkit/
-"
-SRC_URI="
- https://github.com/python-xmp-toolkit/python-xmp-toolkit/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~loong ppc64 ~riscv x86"
-
-RDEPEND="
- dev-python/pytz[${PYTHON_USEDEP}]
- media-libs/exempi
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.0.1-test.patch
-)
-
-distutils_enable_sphinx docs
-distutils_enable_tests unittest
diff --git a/dev-python/pytz/Manifest b/dev-python/pytz/Manifest
index 7dd75a41114c..9b3937d032c4 100644
--- a/dev-python/pytz/Manifest
+++ b/dev-python/pytz/Manifest
@@ -1,3 +1,2 @@
-DIST pytz-2025.2.tar.gz 320884 BLAKE2B 4333c36395c8ef983d832d25d47ef1756ba2faf051bd68c188c7d99a40d63162ad8289852f34e9cd9ddbf00875b6f0190c402fb3632ee41dd586742d0dde8b0c SHA512 1ac84bd8d9a152b71b4de302a472e50619c901ad4c7747ddddbb780d8d3df07e5e18d3c68722eff08f8e8ff625d46133fe12bcf6f5210b69ce589051247cd4b6
DIST pytz-2026.1.post1.tar.gz 321088 BLAKE2B 3ce2028abec2a07c753bdd822cb8c86d043e76322321fb96f8ccba19252f46d78a3bc21a7b63feaf2bf922b4aa97854e763fc352428ada9a9b576ecc9c9d0d0c SHA512 58e9ecf500c8945de73c32263bed54fe80770e948f3ad539670927a61b9d099f1a21d4948c5913b0721183d5a77bbf83b7b148f2d1b3bc659b669c4a8eae63f8
DIST pytz-2026.1.post1.tar.gz.provenance 9503 BLAKE2B 709cc5bead68d64fcc511e734d945b7120517395b74fdd2d363c945bb67960e18644df8328c9b5a92e9a80f2e6be69d5352c390bc3c2b2087fb882108d7d8094 SHA512 2fb3f3d78a71927fb8971ae60360d97ee6c40cfd665f17ca0a5fffd04ca1cc2b67ac3e64faac7c3288abe826b86b97d7fbfb0565ac489e6c625928ce22ab9d74
diff --git a/dev-python/pytz/pytz-2025.2.ebuild b/dev-python/pytz/pytz-2025.2.ebuild
deleted file mode 100644
index 3661ab5464e4..000000000000
--- a/dev-python/pytz/pytz-2025.2.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="World timezone definitions for Python"
-HOMEPAGE="
- https://pythonhosted.org/pytz/
- https://github.com/stub42/pytz/
- https://pypi.org/project/pytz/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- || (
- >=sys-libs/timezone-data-2023b
- sys-libs/glibc[vanilla]
- )
-"
-BDEPEND="
- test? (
- ${RDEPEND}
- )
-"
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # unbundle timezone-data
- rm -r pytz/zoneinfo || die
- # remove hardcoded list of all timezones but leave subjective set
- # of "common timezones"
- sed -i -e '/^_all_timezones_unchecked/,/^all_timezones_set/d' pytz/__init__.py || die
- eapply "${FILESDIR}"/pytz-2023.2-system-tzinfo.patch
-}
-
-python_test() {
- "${EPYTHON}" pytz/tests/test_tzinfo.py -v ||
- die "Tests fail with ${EPYTHON}"
-}
diff --git a/dev-python/pyzstd/Manifest b/dev-python/pyzstd/Manifest
index 212969e8d9f4..9e3af2c94a0d 100644
--- a/dev-python/pyzstd/Manifest
+++ b/dev-python/pyzstd/Manifest
@@ -1,5 +1,2 @@
-DIST pyzstd-0.18.0.tar.gz 806048 BLAKE2B a2154d215a6164358b9ed0195bf3a37d707fce029949fbf4ffadf14f8c4462110674cc0d91ca115361ef1db67bef29c15721963870bd2ce08e8077365db02f43 SHA512 0031b5c6f893a5c265a00e55cdc5519a3d2bd191d943917761129dd4d8a49ab1c8912b559e9e10a3aeef25b01fbefe33ae6674a55554ff7c16e2dd31795b7bbc
-DIST pyzstd-0.19.0.tar.gz 69457 BLAKE2B 275cdd686b17a677db36c21f1bbd9619f9d2c8894194d74317275e08d404f0bfe300bc1d4a1140d9ddefa196371f32b7baa1b8b13ebf2da8b8d95bea226d0938 SHA512 d7490597e037c3893d69402cd28784c38b1cad59ef143b8414474ebed79a5b123408e56dbac7ae7cda30e5d6ae8f06943dcef9785ba9dedc9873c2a9ed5db8d5
-DIST pyzstd-0.19.0.tar.gz.provenance 9236 BLAKE2B 8f0d3b6ea90a16b4da9005b043239472dbd23517dd880f1c8b51b9c5863ff4ab0b1c80dd23e3eaa6ca2ad94b8a8a44a62534155982240db0126fe2e2f803aba6 SHA512 e10898da11a173736bcec141ae720105389ba0cb3b718749e3572143c0cdefa43fe7e72e382368c7212b85119fc0fe79464ba21d7558c73666196dd10fff0419
DIST pyzstd-0.19.1.tar.gz 69531 BLAKE2B 2378b9c5f913ec4385d3549901a9075efb3f88a5767ad71e81f116dcce127f5030dafc913bb3427b436ec6a13f40060e5282a6907efbe14202e269b3d39ed270 SHA512 6916e4d0c4a957a7869c7fe8ae9448127fc4af1fdee0153945e114039716f63e1d5c0c99c7acdacc6dd6c015c5f7edfea434b87707e36b779a1bafa942b399d1
DIST pyzstd-0.19.1.tar.gz.provenance 9142 BLAKE2B 2b171c7ee907396917a99f0662e56bf353512e6d949403e435743d9a0e21ed9b5e755006257f309effaaacaf8db15d84928bcd111c9c4465b8c82daad4cb9ca4 SHA512 231e6ff79fccd63ab891719c212d82d4866738fcb878079c95affb9afab4797c11dade8a4eca0cba5980d480f1418b5aa9710459492374a85852a102b1bcb42e
diff --git a/dev-python/pyzstd/pyzstd-0.18.0.ebuild b/dev-python/pyzstd/pyzstd-0.18.0.ebuild
deleted file mode 100644
index 8a155342a883..000000000000
--- a/dev-python/pyzstd/pyzstd-0.18.0.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-DISTUTILS_UPSTREAM_PEP517=standalone
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python bindings to Zstandard (zstd) compression library"
-HOMEPAGE="
- https://github.com/Rogdham/pyzstd/
- https://pypi.org/project/pyzstd/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-DEPEND="
- app-arch/zstd:=
-"
-RDEPEND="
- ${DEPEND}
- $(python_gen_cond_dep '
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- ' 3.11 3.12)
-"
-BDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- sed -i "s/'-g0', '-flto'//" setup.py || die
-
- distutils-r1_src_prepare
-
- DISTUTILS_ARGS=(
- --dynamic-link-zstd
- --multi-phase-init
- )
-}
-
-python_test() {
- eunittest tests
-}
diff --git a/dev-python/pyzstd/pyzstd-0.19.0.ebuild b/dev-python/pyzstd/pyzstd-0.19.0.ebuild
deleted file mode 100644
index 403fbc4c3380..000000000000
--- a/dev-python/pyzstd/pyzstd-0.19.0.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/Rogdham/pyzstd
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Support for Zstandard (zstd) compression"
-HOMEPAGE="
- https://github.com/Rogdham/pyzstd/
- https://pypi.org/project/pyzstd/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~x86"
-
-RDEPEND="
- $(python_gen_cond_dep '
- >=dev-python/backports-zstd-1.0.0[${PYTHON_USEDEP}]
- ' 3.11 3.12 3.13)
- $(python_gen_cond_dep '
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- ' 3.11 3.12)
-"
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests unittest
-
-python_test() {
- eunittest tests
-}
diff --git a/dev-python/qtawesome/Manifest b/dev-python/qtawesome/Manifest
index acef62b9e77d..ac60b712c210 100644
--- a/dev-python/qtawesome/Manifest
+++ b/dev-python/qtawesome/Manifest
@@ -1,2 +1 @@
-DIST qtawesome-1.4.0.tar.gz 2614365 BLAKE2B 5c7c941878f9c1fd06de75abe2ec37743ea13330fc937da0287d3fb10da1e8f93f9956247af0c8e5fff70ab34f246031f96ad4c6e6931ddd29facb8bf02e5b28 SHA512 3fe617526c31da3dfd9ba59a7d2b8cef8a6327308c0e622e6ed1be7924d77aab322db625dd37a280c5538c511effe2e3855875db8cc8d48014ba696b27fe28c9
DIST qtawesome-1.4.1.tar.gz 2614043 BLAKE2B f93a0c7c4775ad936ce68b6a4ad67b492da39f1e52aba5d16193e627fd8a57c2533b3e2e2a5a2dffad66004160437f4f926b29e3d4789aa5dc8b387993e1c1a0 SHA512 750f82d420b568d8dde45278fc1f9ceb73e41033c6f30920e0be0818079c9f7615177959b492f86ebc63941d188628a038ae064251a551fa3d20eac7ca7880f9
diff --git a/dev-python/qtawesome/qtawesome-1.4.0.ebuild b/dev-python/qtawesome/qtawesome-1.4.0.ebuild
deleted file mode 100644
index 0c8020d12964..000000000000
--- a/dev-python/qtawesome/qtawesome-1.4.0.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..14} )
-DISTUTILS_USE_PEP517=setuptools
-
-inherit distutils-r1 pypi virtualx
-
-DESCRIPTION="Enables iconic fonts such as Font Awesome in PyQt"
-HOMEPAGE="
- https://github.com/spyder-ide/qtawesome/
- https://pypi.org/project/QtAwesome/
-"
-
-LICENSE="MIT"
-# bundled fonts
-# -------------
-# Font Awesome, Elusive Icons: OFL-1.1
-# Phosphor: MIT
-# Material Design Icons, Remix Icon: Apache-2.0
-# Codicons: CC-BY-4.0
-LICENSE+=" Apache-2.0 CC-BY-4.0 MIT OFL-1.1"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-RDEPEND="
- media-fonts/fontawesome
- dev-python/qtpy[gui,${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/pytest-qt[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-distutils_enable_sphinx docs/source \
- dev-python/sphinx-rtd-theme
-
-src_test() {
- virtx distutils-r1_src_test
-}
-
-python_test() {
- nonfatal epytest || die -n "Tests failed with ${EPYTHON}"
-}
diff --git a/dev-python/quantities/Manifest b/dev-python/quantities/Manifest
index be5d87588111..1ef47cb46de5 100644
--- a/dev-python/quantities/Manifest
+++ b/dev-python/quantities/Manifest
@@ -1,2 +1 @@
-DIST python-quantities-0.16.2.gh.tar.gz 93210 BLAKE2B ab0987945b3bd666b17f637ea0a951dd76d472474c3ead8d10ba98544f34dd4fa943a663de716ce6eee90de2e8749a297319af34014e1833a304a9cf0fd33e10 SHA512 315e20b75d44b2c355406f35ffcfe4afe7b9e1010dd491cd76d85ad3a6346625228dbb14415a1293c20c08ac0f7243ba4b9cda26db4070e97093d24fd997da18
DIST quantities-0.16.4.tar.gz 100726 BLAKE2B c1ec4aebd0f40c0d04e07e3139cf38e0c9987e85bb37d23d1910cc5f7c91a17313741fb5e444460802891a73142730b001a0d7311274dbb06c81777dc8cd4d7d SHA512 e43054025a08023449d77721c54ca20d6c45cb8848cf4738fd11692580e31e5639feca77cf1d714436cd49b51f74ebca6508e09e5ad02c3fa985599b1b807fe3
diff --git a/dev-python/quantities/quantities-0.16.2.ebuild b/dev-python/quantities/quantities-0.16.2.ebuild
deleted file mode 100644
index d4139f317641..000000000000
--- a/dev-python/quantities/quantities-0.16.2.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 2020-2025 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
-
-MY_P="python-quantities-${PV}"
-DESCRIPTION="Support for physical quantities with units, based on numpy"
-HOMEPAGE="
- https://github.com/python-quantities/python-quantities/
- https://pypi.org/project/quantities/
-"
-SRC_URI="
- https://github.com/python-quantities/python-quantities/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 x86"
-
-RDEPEND="
- >=dev-python/numpy-1.20[$PYTHON_USEDEP]
-"
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-
-python_test() {
- epytest --pyargs quantities.tests
-}
diff --git a/dev-python/rdflib/Manifest b/dev-python/rdflib/Manifest
index 73175d7d1ef7..969410525dcd 100644
--- a/dev-python/rdflib/Manifest
+++ b/dev-python/rdflib/Manifest
@@ -1,2 +1 @@
-DIST rdflib-7.5.0.gh.tar.gz 5084540 BLAKE2B 5ed4c429d3b31292d37a262c41da0549a65d0a4c44d3165a829677543b6b851cf26800f38af59592759c4bbd2915c4b54acfa7d735c9536499db0f6d63059293 SHA512 54e7078b7784145737e6dce104a868a6c9a6526e7c09947b75594035c689383259a3e913139bda9e17ace07ecf3862099532e612cc1d72fbcb37301d307d8ad1
DIST rdflib-7.6.0.gh.tar.gz 5175542 BLAKE2B d5e9f9ce4bea6c5d52b62b9271cd182368cd81ab90a72c0a356238c1744a0d03c077bed5801add5e7090db5ea3a947e0d6cfa1a4f785a01336d5dc6951951241 SHA512 464fe52d968bd8618cef5ab99c28cb465b9b07287a28049d7e2916c1dac4971187be5794b4007509f875fb28cb0c198fd2e1d9338893ecdd00ed5d0d6865ee98
diff --git a/dev-python/rdflib/rdflib-7.5.0.ebuild b/dev-python/rdflib/rdflib-7.5.0.ebuild
deleted file mode 100644
index 41efb9bfe74a..000000000000
--- a/dev-python/rdflib/rdflib-7.5.0.ebuild
+++ /dev/null
@@ -1,76 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="sqlite?,threads(+)"
-
-inherit distutils-r1
-
-DESCRIPTION="RDF library containing a triple store and parser/serializer"
-HOMEPAGE="
- https://github.com/RDFLib/rdflib/
- https://pypi.org/project/rdflib/
-"
-# tests removed in 7.1.2
-SRC_URI="
- https://github.com/RDFLib/rdflib/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-IUSE="examples sqlite"
-
-RDEPEND="
- dev-python/html5lib[${PYTHON_USEDEP}]
- <dev-python/pyparsing-4[${PYTHON_USEDEP}]
- >=dev-python/pyparsing-3.2.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/requests[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-# (xdist fails to collect)
-distutils_enable_tests pytest
-
-python_prepare_all() {
- distutils-r1_python_prepare_all
-
- # doctests require internet
- sed -i -e '/doctest-modules/d' pyproject.toml || die
-
- # we disable pytest-cov
- sed -i -e 's@, no_cover: None@@' test/test_misc/test_plugins.py || die
-
- # allow regular html5lib, html5rdf is a fork with minimal changes:
- # removing six dep (which is kinda good) and bundling webencodings
- # (which is horrible)
- find -name '*.py' -exec sed -i -e 's:html5rdf:html5lib:g' {} + || die
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # tests try to install stuff via pip
- test/test_misc/test_plugins.py
- # triggers a GC error (and stack overflow was expected anyway)
- 'test/test_sparql/test_translate_algebra.py::test_roundtrip[test_other__service1]'
- )
-
- epytest -m "not webtest and not testcontainer"
-}
-
-python_install_all() {
- distutils-r1_python_install_all
-
- if use examples; then
- dodoc -r examples
- docompress -x /usr/share/doc/${PF}/examples
- fi
-}
diff --git a/dev-python/recurring-ical-events/recurring-ical-events-3.8.1.ebuild b/dev-python/recurring-ical-events/recurring-ical-events-3.8.1-r1.ebuild
index 5138aa6bacc0..b97f6949c769 100644
--- a/dev-python/recurring-ical-events/recurring-ical-events-3.8.1.ebuild
+++ b/dev-python/recurring-ical-events/recurring-ical-events-3.8.1-r1.ebuild
@@ -19,11 +19,8 @@ SLOT="0"
KEYWORDS="~amd64 ~arm64 ~x86"
RDEPEND="
- <dev-python/icalendar-7[${PYTHON_USEDEP}]
>=dev-python/icalendar-6.1.0[${PYTHON_USEDEP}]
- <dev-python/python-dateutil-3[${PYTHON_USEDEP}]
>=dev-python/python-dateutil-2.8.1[${PYTHON_USEDEP}]
- <dev-python/x-wr-timezone-3[${PYTHON_USEDEP}]
>=dev-python/x-wr-timezone-1.0.0[${PYTHON_USEDEP}]
"
BDEPEND="
@@ -40,3 +37,10 @@ distutils_enable_tests pytest
EPYTEST_IGNORE=(
{recurring_ical_events/,}test/test_readme.py
)
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # strip unnecessary pins
+ sed -i -e 's:, < [0-9.]*::' pyproject.toml || die
+}
diff --git a/dev-python/regex/Manifest b/dev-python/regex/Manifest
index c1fdad63c34f..eba1d3d29792 100644
--- a/dev-python/regex/Manifest
+++ b/dev-python/regex/Manifest
@@ -1,5 +1,3 @@
-DIST regex-2026.1.15.tar.gz 414811 BLAKE2B c8e75bc8981dea96bc40e5599e0244407c03c0bd2e85789577f8b600e3c1526996abaaeb67c7d26e4f2e2f0db8531863a09951f21c1cb72d166c2df66621bd5b SHA512 38d3b0dcb4c2cf705dd9cceeb57ddc7ee1b7612ccd3f00cc97f4b21f99ae716f0d411bbb5fb1aab489558d9892cefb269a286ab790b15644175e6fb250aca7ef
-DIST regex-2026.2.19.tar.gz 414973 BLAKE2B 6d0bb23520da74d6f5d00603e2bdec3136fb19118ba7dc8393523430f0391f36913921969e7f79b64945575d793316214201359a1250ff25d98db9a5fdf3270d SHA512 4a546d90e755d58d899ee5d80381bd24b1d38718dedb3903e8c5e286620a7e54a0631a77f5d8ac4f2807265b4dc8d22d29779853255e97a1ce57162c93ee044c
DIST regex-2026.2.28.tar.gz 415184 BLAKE2B a63f281600c6b7c929825558cc0e6deb762e668cc97381c95d21efadb05eebe450511bed401f7ee0a10126c53e3bf4b7e3367bbce31cf0d217c27d39c9c5336e SHA512 ea8e4265bfb25deb74b9bc62c4a52b74545b87d2ab6c8eb25758e35ebfe83f14d2c4e78eed7ff475b3bca62762c8228a350e88c1b217a08e7d6d887192194dd6
DIST regex-2026.3.32.tar.gz 415605 BLAKE2B 4d62205272fd5e55289dd32d33f5fe942b217b99e7d71d55c8fd76c08dd30448665f32d92abe2b770c315c2b3e397164fa1d515ed239509e879565999a585671 SHA512 ea16f80be3c09e27052a31c639f5380e7dcc9210b3299bf63b7680ac5c1290bc989264b939bfa89d560061ab02403ac4b6510676dcad6da898bb342ec6a852bc
DIST regex-2026.4.4.tar.gz 416000 BLAKE2B 26060ad5ed1a2f690a4eb7c22bc6302865531422e7494f2c562d73a2cb4522721491e464b762fa05ca25bd87e2758116ef1fd31227c171197a15514a0b5d067f SHA512 87ed2a52d008b089d2be71cbd9f24323c530bca1243f664c7e5dad9ef220b8e5d7c0e82784b075f12276d57f2dc37324e56de3e9ac34fb237413ae80a0c8564c
diff --git a/dev-python/regex/regex-2026.1.15.ebuild b/dev-python/regex/regex-2026.1.15.ebuild
deleted file mode 100644
index 76c7ae5d40dd..000000000000
--- a/dev-python/regex/regex-2026.1.15.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# 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
-# pypy isn't supported upstream because of its UTF8 representation for strings
-# See https://github.com/mrabarnett/mrab-regex/issues/521#issuecomment-1936260187.
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Alternative regular expression module to replace re"
-HOMEPAGE="
- https://github.com/mrabarnett/mrab-regex/
- https://pypi.org/project/regex/
-"
-
-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"
-IUSE="doc"
-
-distutils_enable_tests unittest
-
-python_install_all() {
- use doc && local HTML_DOCS=( docs/Features.html )
- local DOCS=( README.rst docs/*.rst )
-
- distutils-r1_python_install_all
-}
-
-python_test() {
- cd "${BUILD_DIR}/install$(python_get_sitedir)/regex/tests" || die
- eunittest
-}
diff --git a/dev-python/regex/regex-2026.2.19.ebuild b/dev-python/regex/regex-2026.2.19.ebuild
deleted file mode 100644
index aefc54aa0166..000000000000
--- a/dev-python/regex/regex-2026.2.19.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# 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
-# pypy isn't supported upstream because of its UTF8 representation for strings
-# See https://github.com/mrabarnett/mrab-regex/issues/521#issuecomment-1936260187.
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Alternative regular expression module to replace re"
-HOMEPAGE="
- https://github.com/mrabarnett/mrab-regex/
- https://pypi.org/project/regex/
-"
-
-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"
-IUSE="doc"
-
-distutils_enable_tests unittest
-
-python_install_all() {
- use doc && local HTML_DOCS=( docs/Features.html )
- local DOCS=( README.rst docs/*.rst )
-
- distutils-r1_python_install_all
-}
-
-python_test() {
- cd "${BUILD_DIR}/install$(python_get_sitedir)/regex/tests" || die
- eunittest
-}
diff --git a/dev-python/requests-cache/Manifest b/dev-python/requests-cache/Manifest
index 5dd65d4d43ab..fa21db70952b 100644
--- a/dev-python/requests-cache/Manifest
+++ b/dev-python/requests-cache/Manifest
@@ -1,3 +1 @@
-DIST requests-cache-1.2.1.gh.tar.gz 3056882 BLAKE2B e1e5f971490f865ac2771d1dd87802ba138940adbfa0183ed5978b92794795fb26a30219de5560a925642ca08de1b8854d759408f86b30e6150e1c948ec8dcfe SHA512 f8977b1afc005ddd73019d2a0e39da368f376602110602c0b24c317b548f31a3489e686502ecd48ae3583e471fdd70671913e529c73dacdcaecadb1cd1e6c126
-DIST requests-cache-1.3.0.gh.tar.gz 1809796 BLAKE2B 11dad515569f74bfad109701a9dc7d403c01794343a3c1f05820680b1aa2e1d9d8bde3fa53df2ed1a2285b15513a0b04bdfbda7316b9cb06f7d65a84ce98ed2e SHA512 81b6f67b3fec8e062ecd419187a635898357bbb6657f3a8f162e19d634d942ed3d53835867df077089a8fb69da7951f2f400c5ac43dc51a9f857b930681711db
DIST requests-cache-1.3.1.gh.tar.gz 1812337 BLAKE2B 302d9c6f1287901b189c74392ba0af063bf0e0ed424b85575e1cd98405f0e51225cf43f4b745d1aa89fd892721e6d2722796d77ae52bec684cee546679afb15b SHA512 68561a4b004ad99d69062a0237272ea772694df971facb5ab28388e36695e2307d21bc0eb70ef094acefaeafc586fb19151e7e3cb16deeff724e21bb035139d6
diff --git a/dev-python/requests-cache/files/requests-cache-1.2.1-no-timeout-decorator.patch b/dev-python/requests-cache/files/requests-cache-1.2.1-no-timeout-decorator.patch
deleted file mode 100644
index 87b6edea5c6a..000000000000
--- a/dev-python/requests-cache/files/requests-cache-1.2.1-no-timeout-decorator.patch
+++ /dev/null
@@ -1,111 +0,0 @@
-From a0069d9c57337c0815d9767cf6352282066baf3f Mon Sep 17 00:00:00 2001
-From: Jordan Cook <jordan.cook.git@proton.me>
-Date: Thu, 4 Sep 2025 17:56:02 -0500
-Subject: [PATCH] Replace timeout-decorator with threading-based version for
- compatibility with python 3.14 and xdist
-
-multiprocessing-based timeout now raises `PicklingError` on python 3.14
-
-diff --git a/tests/conftest.py b/tests/conftest.py
-index ecbf2b1a..aeff1e16 100644
---- a/tests/conftest.py
-+++ b/tests/conftest.py
-@@ -11,6 +11,7 @@
-
- import os
- import platform
-+import threading
- import warnings
- from contextlib import contextmanager, nullcontext
- from datetime import datetime, timedelta, timezone
-@@ -27,7 +28,6 @@
- from requests_mock import ANY as ANY_METHOD
- from requests_mock import Adapter
- from rich.logging import RichHandler
--from timeout_decorator import timeout
-
- from requests_cache import ALL_METHODS, CachedSession, install_cache, uninstall_cache, utcnow
-
-@@ -294,6 +294,40 @@ def assert_delta_approx_equal(dt1: datetime, dt2: datetime, target_delta, thresh
- assert abs(diff_in_seconds - target_delta) <= threshold_seconds
-
-
-+def timeout(timeout_seconds: float):
-+ """Timeout decorator that uses threading instead of multiprocessing, for compatibility with
-+ pytest-xdist on python 3.14+.
-+ """
-+
-+ def decorator(func):
-+ @wraps(func)
-+ def wrapper(*args, **kwargs):
-+ result = None
-+ exception = None
-+
-+ def target() -> None:
-+ nonlocal result, exception
-+ try:
-+ result = func(*args, **kwargs)
-+ except Exception as e:
-+ exception = e
-+
-+ thread = threading.Thread(target=target)
-+ thread.daemon = True
-+ thread.start()
-+ thread.join(timeout=timeout_seconds)
-+
-+ if thread.is_alive():
-+ raise TimeoutError(f'Function timed out after {timeout_seconds} seconds')
-+ if exception is not None:
-+ raise exception
-+ return result
-+
-+ return wrapper
-+
-+ return decorator
-+
-+
- def fail_if_no_connection(connect_timeout: float = 1.0) -> bool:
- """Decorator for testing a backend connection. This will intentionally cause a test failure if
- the wrapped function doesn't have dependencies installed, doesn't connect after a short timeout,
-@@ -307,7 +341,7 @@ def decorator(func):
- @wraps(func)
- def wrapper(*args, **kwargs):
- try:
-- timeout(connect_timeout, use_signals=False)(func)(*args, **kwargs)
-+ timeout(connect_timeout)(func)(*args, **kwargs)
- except Exception as e:
- logger.error(e)
- pytest.fail('Could not connect to backend')
-diff --git a/tests/integration/test_mongodb.py b/tests/integration/test_mongodb.py
-index 39f6dfef..d8ac5304 100644
---- a/tests/integration/test_mongodb.py
-+++ b/tests/integration/test_mongodb.py
-@@ -27,7 +27,10 @@ def ensure_connection():
- from pymongo import MongoClient
-
- client = MongoClient(serverSelectionTimeoutMS=2000)
-- client.server_info()
-+ try:
-+ client.server_info()
-+ finally:
-+ client.close()
-
-
- class TestMongoDict(BaseStorageTest):
-diff --git a/tests/integration/test_redis.py b/tests/integration/test_redis.py
-index 2a34899d..a850096d 100644
---- a/tests/integration/test_redis.py
-+++ b/tests/integration/test_redis.py
-@@ -15,7 +15,11 @@ def ensure_connection():
- """Fail all tests in this module if Redis is not running"""
- from redis import Redis
-
-- Redis().info()
-+ client = Redis()
-+ try:
-+ client.info()
-+ finally:
-+ client.close()
-
-
- class TestRedisDict(BaseStorageTest):
diff --git a/dev-python/requests-cache/requests-cache-1.2.1.ebuild b/dev-python/requests-cache/requests-cache-1.2.1.ebuild
deleted file mode 100644
index ec9629c43ac4..000000000000
--- a/dev-python/requests-cache/requests-cache-1.2.1.ebuild
+++ /dev/null
@@ -1,95 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="sqlite"
-
-inherit distutils-r1 optfeature
-
-DESCRIPTION="Persistent cache for requests library"
-HOMEPAGE="
- https://pypi.org/project/requests-cache/
- https://github.com/requests-cache/requests-cache/
-"
-SRC_URI="
- https://github.com/requests-cache/requests-cache/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
-
-RDEPEND="
- dev-python/attrs[${PYTHON_USEDEP}]
- >=dev-python/cattrs-22.2[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-2.5[${PYTHON_USEDEP}]
- >=dev-python/requests-2.0.0[${PYTHON_USEDEP}]
- dev-python/urllib3[${PYTHON_USEDEP}]
- >=dev-python/url-normalize-1.4[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/itsdangerous[${PYTHON_USEDEP}]
- dev-python/responses[${PYTHON_USEDEP}]
- >=dev-python/rich-10.0[${PYTHON_USEDEP}]
- >=dev-python/ujson-5.4[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/time-machine[${PYTHON_USEDEP}]
- ' 'python*')
- )
-"
-
-EPYTEST_PLUGINS=( pytest-httpbin requests-mock )
-distutils_enable_tests pytest
-
-PATCHES=(
- # https://github.com/requests-cache/requests-cache/pull/1111
- "${FILESDIR}/${P}-no-timeout-decorator.patch"
-)
-
-python_test() {
- local EPYTEST_IGNORE=(
- # These require extra servers running
- tests/integration/test_dynamodb.py
- tests/integration/test_gridfs.py
- tests/integration/test_mongodb.py
- tests/integration/test_redis.py
- )
- local EPYTEST_DESELECT=(
- # Requires Internet access
- tests/integration/test_upgrade.py::test_version_upgrade
- )
-
- case ${EPYTHON} in
- pypy3*)
- EPYTEST_DESELECT+=(
- # "database is locked", upstream probably relies on GC
- # too much
- tests/integration/test_sqlite.py
- )
- ;;
- python3.12)
- # https://github.com/requests-cache/requests-cache/issues/845
- EPYTEST_DESELECT+=(
- tests/integration/test_memory.py::TestMemoryCache::test_response_no_duplicate_read
- tests/integration/test_sqlite.py::TestSQLiteCache::test_concurrency
- )
- ;;
- esac
-
- local -x USE_PYTEST_HTTPBIN=true
- epytest
-}
-
-pkg_postinst() {
- optfeature "redis backend" "dev-python/redis"
- optfeature "MongoDB backend" "dev-python/pymongo"
-
- optfeature "JSON serialization" "dev-python/ujson"
- optfeature "YAML serialization" "dev-python/pyyaml"
- optfeature "signing serialized data" "dev-python/itsdangerous"
-}
diff --git a/dev-python/requests-cache/requests-cache-1.3.0.ebuild b/dev-python/requests-cache/requests-cache-1.3.0.ebuild
deleted file mode 100644
index 8d25f102f64f..000000000000
--- a/dev-python/requests-cache/requests-cache-1.3.0.ebuild
+++ /dev/null
@@ -1,87 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-# TODO: see if we can remove pypy3.11, because of the segfaults
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="sqlite"
-
-inherit distutils-r1 optfeature
-
-DESCRIPTION="Persistent cache for requests library"
-HOMEPAGE="
- https://pypi.org/project/requests-cache/
- https://github.com/requests-cache/requests-cache/
-"
-SRC_URI="
- https://github.com/requests-cache/requests-cache/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/attrs-21.2[${PYTHON_USEDEP}]
- >=dev-python/cattrs-22.2[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-2.5[${PYTHON_USEDEP}]
- >=dev-python/requests-2.22[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.5[${PYTHON_USEDEP}]
- >=dev-python/url-normalize-2.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/itsdangerous[${PYTHON_USEDEP}]
- dev-python/responses[${PYTHON_USEDEP}]
- >=dev-python/rich-10.0[${PYTHON_USEDEP}]
- >=dev-python/ujson-5.4[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/time-machine[${PYTHON_USEDEP}]
- ' 'python*')
- )
-"
-
-EPYTEST_PLUGINS=( pytest-httpbin requests-mock )
-: ${EPYTEST_TIMEOUT:=60}
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_IGNORE=(
- # These require extra servers running
- tests/integration/test_dynamodb.py
- tests/integration/test_gridfs.py
- tests/integration/test_mongodb.py
- tests/integration/test_redis.py
- )
- local EPYTEST_DESELECT=(
- # Requires Internet access
- tests/integration/test_upgrade.py::test_version_upgrade
- )
-
- case ${EPYTHON} in
- pypy3*)
- EPYTEST_DESELECT+=(
- # "database is locked", upstream probably relies on GC
- # too much
- tests/integration/test_sqlite.py
- # random segfaults
- tests/integration/test_filesystem.py
- )
- ;;
- esac
-
- local -x USE_PYTEST_HTTPBIN=true
- epytest
-}
-
-pkg_postinst() {
- optfeature "redis backend" "dev-python/redis"
- optfeature "MongoDB backend" "dev-python/pymongo"
-
- optfeature "JSON serialization" "dev-python/ujson"
- optfeature "YAML serialization" "dev-python/pyyaml"
- optfeature "signing serialized data" "dev-python/itsdangerous"
-}
diff --git a/dev-python/requests-file/Manifest b/dev-python/requests-file/Manifest
index 5949678f7207..f57e430af80c 100644
--- a/dev-python/requests-file/Manifest
+++ b/dev-python/requests-file/Manifest
@@ -1,3 +1 @@
-DIST requests_file-2.1.0.tar.gz 6891 BLAKE2B 69d92d836f184b48420ed3a0cdc44905ac0c495e3cbc574a62c1c3b4088770654925a97775fedfdcec25e247ef4d06df82a52f2303d5b29f875f77d8f13c3952 SHA512 1c13ca665797987ad2908ebe0cdff97f03cbbbb110c6fe782a03edb6035575ee8eb89683e197336d6ed8d5868873d88eccac642d45996e88368af234a9318611
-DIST requests_file-3.0.0.tar.gz 6897 BLAKE2B f1ff3e72bfd4c1f216acc0792c6d77881e7130aa944e8ed38cb2f477b6d8811e654e898c04bda642edd2c463eb05767887579e2299824582ae44dc58496baedf SHA512 7270ff6eadceadfbb60cc1fcfc4d02749d9d84788d4d6039810e137933207daefbf5419c932e13445a703164ae2e42e8291ccd2e3b79c092c136b84ed468afa7
DIST requests_file-3.0.1.tar.gz 6967 BLAKE2B 7b9ef82a5656cd2c5cfc6fe611d70756834f394112b92bba487569a7b083e797d26a685c04e146d03f892040ff8da6a083d2d36f5abadca1c9094f8e7dd63824 SHA512 e8f5b128f4ec2ccab80f39e7f5f4c9aef18544985353700371458f35422c225cae157a6cad3b5f72f409e3c39bd5f20eba62d1a23fd00eb281cc9155223058b3
diff --git a/dev-python/requests-file/requests-file-2.1.0.ebuild b/dev-python/requests-file/requests-file-2.1.0.ebuild
deleted file mode 100644
index 5996823212cd..000000000000
--- a/dev-python/requests-file/requests-file-2.1.0.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2025 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="File transport adapter for Requests"
-HOMEPAGE="
- https://github.com/dashea/requests-file/
- https://pypi.org/project/requests-file/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~ppc64 ~riscv x86"
-
-RDEPEND="
- dev-python/requests[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/requests-file/requests-file-3.0.0.ebuild b/dev-python/requests-file/requests-file-3.0.0.ebuild
deleted file mode 100644
index ff658e87d13a..000000000000
--- a/dev-python/requests-file/requests-file-3.0.0.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2025 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="File transport adapter for Requests"
-HOMEPAGE="
- https://github.com/dashea/requests-file/
- https://pypi.org/project/requests-file/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-RDEPEND="
- dev-python/requests[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/requests/Manifest b/dev-python/requests/Manifest
index 541a68857fda..0b17f1354a65 100644
--- a/dev-python/requests/Manifest
+++ b/dev-python/requests/Manifest
@@ -1,5 +1,3 @@
DIST requests-2.32.5.tar.gz 134517 BLAKE2B 82bb875be132b815fd8eb51c896f41bdd3f16ef335f7a273d2b27d139f1a587d0cdcfae5975ce366426687b42796af1d65317d24e8e6cd069864bc259da9942f SHA512 2fbc05f5b638cefe59b9edaac86d53666d0416cebdbe8343caa818cae677a733c1f3a9ae62ef5c880b77cf706a2e3da57e0783d8936bda128f071367524189de
-DIST requests-2.33.0.tar.gz 134232 BLAKE2B 7aac9ecb9b7266c04c6b114c6b4599333a8b7e37e6aee1b152226c4e5d1b61b681b75660707ec2362c9408837f92e9d28a7b9301a3732be0ed9993284b29824f SHA512 7e45bc18ec111da5831c45682297ada47a33ef804ce9d97d15e7f2b3cfb0a5784285239debb00fd346179f527fdd04a815373aefb87158930eedca39de182cfb
-DIST requests-2.33.0.tar.gz.provenance 9158 BLAKE2B 550febe2d06294b5ebaff6f037775c8b94697524ae9d9a5de72bc442bcfa992a517d100cf05388c3786c27530f50eafe154072aeb745b737c39846d84f830b3e SHA512 54d7067a5da04cc36a0ae3163b4d3b1b1bc8e50d46ea4b0d9a2dc91a8edb8112f6a6a508526d7e32d8629bfb643793e621d6f69e0c29e422554f860d321349d7
DIST requests-2.33.1.tar.gz 134120 BLAKE2B 290c77a0f0d90d04638be623f9a32955902869f89fd6eb8c2e2c3b15cdeb28455ec331c84bdba16d6aa69cb02d8567514a245280a0adf64f653f29aacb944f44 SHA512 058dc417085f8be99c2ea79fffecce833068d9342c925a8d8bd1b10c171e52fda5d4bdd8ae1a93b05b111e275c29b705ec79ac0c365fb10f6f81c49e6d839483
DIST requests-2.33.1.tar.gz.provenance 9256 BLAKE2B 5257b1e8dac44c85b121e04d9591b73d8e2a95ba8ad7d5a45e954d0d676a44b877da0f800bcf934e843ceaf19522bb81eb616c646ad4ac56ee6c3b7ef74a5913 SHA512 5239edd498ff5c27a92a950b75985da8c59064f7abc04809ab71c54e7f3b8b82a268a291b0431560e5fe70266f0fe5a6151fb804c093a9f99c6a6138ba6b80fb
diff --git a/dev-python/requests/requests-2.32.5.ebuild b/dev-python/requests/requests-2.32.5.ebuild
deleted file mode 100644
index dd467036e46e..000000000000
--- a/dev-python/requests/requests-2.32.5.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# please keep this ebuild at EAPI 8 -- sys-apps/portage dep
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="HTTP library for human beings"
-HOMEPAGE="
- https://requests.readthedocs.io/
- https://github.com/psf/requests/
- https://pypi.org/project/requests/
-"
-
-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"
-IUSE="socks5 test-rust"
-
-RDEPEND="
- >=dev-python/certifi-2017.4.17[${PYTHON_USEDEP}]
- <dev-python/charset-normalizer-4[${PYTHON_USEDEP}]
- <dev-python/idna-4[${PYTHON_USEDEP}]
- <dev-python/urllib3-3[${PYTHON_USEDEP}]
- socks5? ( >=dev-python/pysocks-1.5.6[${PYTHON_USEDEP}] )
-"
-
-BDEPEND="
- test? (
- >=dev-python/pysocks-1.5.6[${PYTHON_USEDEP}]
- test-rust? (
- dev-python/trustme[${PYTHON_USEDEP}]
- )
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{httpbin,mock} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Internet (doctests)
- requests/__init__.py::requests
- requests/api.py::requests.api.request
- requests/models.py::requests.models.PreparedRequest
- requests/sessions.py::requests.sessions.Session
- # require IPv4 interface in 10.* range
- tests/test_requests.py::TestTimeout::test_connect_timeout
- tests/test_requests.py::TestTimeout::test_total_timeout_connect
- )
-
- if ! has_version "dev-python/trustme[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_requests.py::TestRequests::test_https_warnings
- )
- fi
-
- epytest
-}
diff --git a/dev-python/requests/requests-2.33.0.ebuild b/dev-python/requests/requests-2.33.0.ebuild
deleted file mode 100644
index d410d5bb3d35..000000000000
--- a/dev-python/requests/requests-2.33.0.ebuild
+++ /dev/null
@@ -1,74 +0,0 @@
-# Copyright 1999-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
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/psf/requests
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="HTTP library for human beings"
-HOMEPAGE="
- https://requests.readthedocs.io/
- https://github.com/psf/requests/
- https://pypi.org/project/requests/
-"
-
-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"
-IUSE="socks5 test-rust"
-
-RDEPEND="
- >=dev-python/certifi-2017.4.17[${PYTHON_USEDEP}]
- <dev-python/charset-normalizer-4[${PYTHON_USEDEP}]
- <dev-python/idna-4[${PYTHON_USEDEP}]
- <dev-python/urllib3-3[${PYTHON_USEDEP}]
- socks5? ( >=dev-python/pysocks-1.5.6[${PYTHON_USEDEP}] )
-"
-
-BDEPEND="
- test? (
- >=dev-python/pysocks-1.5.6[${PYTHON_USEDEP}]
- test-rust? (
- dev-python/trustme[${PYTHON_USEDEP}]
- )
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{httpbin,mock} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # remove useless dependency check spam
- sed -i -e '/def check_compatibility/a\
- return' src/requests/__init__.py || die
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Internet (doctests)
- requests/__init__.py::requests
- requests/api.py::requests.api.request
- requests/models.py::requests.models.PreparedRequest
- requests/sessions.py::requests.sessions.Session
- # require IPv4 interface in 10.* range
- tests/test_requests.py::TestTimeout::test_connect_timeout
- tests/test_requests.py::TestTimeout::test_total_timeout_connect
- )
-
- if ! has_version "dev-python/trustme[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_requests.py::TestRequests::test_https_warnings
- )
- fi
-
- epytest
-}
diff --git a/dev-python/responses/Manifest b/dev-python/responses/Manifest
index 45b0e99051a7..e7add192ed4e 100644
--- a/dev-python/responses/Manifest
+++ b/dev-python/responses/Manifest
@@ -1,2 +1 @@
-DIST responses-0.25.8.tar.gz 79320 BLAKE2B 8a681c789e22b9a310cf237d81cc97c457fc0eb62b170c5d4958c26024a8398083bcabe09fc3a1183527af096adb1324f53b42869be67a6aee50903df410bfb2 SHA512 59cf48cf71347de3cd80aa84176bab2e3d5dd20cd6c0b7b6278f40be6adc530d6268360c2e722331ba6faede51be4fdd62c163de4eface0371588c49ec384ffb
DIST responses-0.26.0.tar.gz 81303 BLAKE2B d5bb4cd185d738bfdb8d609c17cedefc9e2dbc0182448210ed99fe8e0a02438cb37459639b8083e9d6954bb870e46f18709562a60392d4a1937dfc8f14d7523f SHA512 62807ad4276cf9236cfbed045d550530695e97f695a0ac94195e4d477fe446dd99f621f57e4ba8d346db2d774d2f2a7d905aab86472a201ba773fd49724c0edb
diff --git a/dev-python/responses/responses-0.25.8.ebuild b/dev-python/responses/responses-0.25.8.ebuild
deleted file mode 100644
index 90b1b3ffc07d..000000000000
--- a/dev-python/responses/responses-0.25.8.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2025 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="Utility for mocking out the Python Requests library"
-HOMEPAGE="
- https://pypi.org/project/responses/
- https://github.com/getsentry/responses/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-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.
-RDEPEND="
- dev-python/pyyaml[${PYTHON_USEDEP}]
- <dev-python/requests-3[${PYTHON_USEDEP}]
- >=dev-python/requests-2.30.0[${PYTHON_USEDEP}]
- dev-python/tomli-w[${PYTHON_USEDEP}]
- <dev-python/urllib3-3[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.10[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,httpserver} )
-distutils_enable_tests pytest
diff --git a/dev-python/restructuredtext-lint/Manifest b/dev-python/restructuredtext-lint/Manifest
index d5822e1d45b1..61a07cc62681 100644
--- a/dev-python/restructuredtext-lint/Manifest
+++ b/dev-python/restructuredtext-lint/Manifest
@@ -1,4 +1 @@
-DIST restructuredtext_lint-1.4.0.tar.gz 16723 BLAKE2B 2beaa565391fd1a130f8ef998b140e0ebb4695759a61c0526f066e71c3bd42e981115f267c48d30e19eb45c240907ea71d9f49a03d74e9ce1d4b80a2c0b511c9 SHA512 8e16e2a43cb1e52bb3b4ac60da53130bd4a8d0b823fc95b32e62068bed95728084de3b55820cfcaba70eecaaa93bdf3f956b8bb6c55155115b40c7151ef58a2c
-DIST restructuredtext_lint-1.4.1.tar.gz 17211 BLAKE2B 7a4415ae8119e713283833efe93517e315092fa42cf86ba6a3ef58c314403ee1a449b9f6653ffdb6e59a66b3e06fb9d36ed753fd1af8d6a12ec21717a12bfe97 SHA512 6bfe4db4dcd9764ab9f2ce49a2fbe30e60c461005495be6bba042b3bea5613e11b012e176bc0974c33805f3d7d21f5e95b906736aa8ddd4577f816e19a8d7c79
-DIST restructuredtext_lint-2.0.0.tar.gz 17325 BLAKE2B 52ab50221383c083c1ce7a2decb74bea61568453ea580234ceeaba655c4fc26b0cf39c1b066af16294d9ee565301f2b381daa0ff8ea4005a1bbc1796d8880b40 SHA512 b92f9227167e2cc678cfe20320ebe7a45942417e5da2f3315dabe20d1b3daf96b8345c1d3ec859f52223353590ae909c3b44672a285feef2fd26e9cb3d830dff
DIST restructuredtext_lint-2.0.2.tar.gz 17494 BLAKE2B 574d7b97e0333ea59c4ef4bc48c956bfead644a9234536a59b9d1617b4180d82aed57a94bef9dbac824612a6d8bca3797fb8ba8761e2e34aeb1376cd3a9efba1 SHA512 2f5a6a3e8095daed3bbe5e9d0f89291ac539065cc838a99e50b6160d701297ca4d2db9bed5e98094b9d17baecebe126f1c5c4bab959394a4cbfe86f59c7708c1
diff --git a/dev-python/restructuredtext-lint/restructuredtext-lint-1.4.0.ebuild b/dev-python/restructuredtext-lint/restructuredtext-lint-1.4.0.ebuild
deleted file mode 100644
index ebb5f48b33df..000000000000
--- a/dev-python/restructuredtext-lint/restructuredtext-lint-1.4.0.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2025 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="Checks PyPI validity of reStructuredText"
-HOMEPAGE="
- https://github.com/twolfson/restructuredtext-lint/
- https://pypi.org/project/restructuredtext-lint/
-"
-
-LICENSE="Unlicense"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 x86"
-
-RDEPEND="
- >=dev-python/docutils-0.11[${PYTHON_USEDEP}]
- <dev-python/docutils-1.0[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests unittest
diff --git a/dev-python/restructuredtext-lint/restructuredtext-lint-1.4.1.ebuild b/dev-python/restructuredtext-lint/restructuredtext-lint-1.4.1.ebuild
deleted file mode 100644
index f4ce809006a5..000000000000
--- a/dev-python/restructuredtext-lint/restructuredtext-lint-1.4.1.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2025 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="Checks PyPI validity of reStructuredText"
-HOMEPAGE="
- https://github.com/twolfson/restructuredtext-lint/
- https://pypi.org/project/restructuredtext-lint/
-"
-
-LICENSE="Unlicense"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/docutils-0.11[${PYTHON_USEDEP}]
- <dev-python/docutils-1.0[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests unittest
diff --git a/dev-python/restructuredtext-lint/restructuredtext-lint-2.0.0.ebuild b/dev-python/restructuredtext-lint/restructuredtext-lint-2.0.0.ebuild
deleted file mode 100644
index f4ce809006a5..000000000000
--- a/dev-python/restructuredtext-lint/restructuredtext-lint-2.0.0.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2025 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="Checks PyPI validity of reStructuredText"
-HOMEPAGE="
- https://github.com/twolfson/restructuredtext-lint/
- https://pypi.org/project/restructuredtext-lint/
-"
-
-LICENSE="Unlicense"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/docutils-0.11[${PYTHON_USEDEP}]
- <dev-python/docutils-1.0[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests unittest
diff --git a/dev-python/rich/Manifest b/dev-python/rich/Manifest
index f0957b88e004..695ab7aec9c8 100644
--- a/dev-python/rich/Manifest
+++ b/dev-python/rich/Manifest
@@ -1,4 +1 @@
-DIST rich-14.2.0.gh.tar.gz 15072049 BLAKE2B a44560624c3e3b77f279885935a239b162251087a4a58688c40ec7feb84fd7f4948b5966091231e71067131875c3ad71fd8ee4f5e72d90a872c5dc6f08d1d071 SHA512 8e1f7ee149ceac9074cf60ad1298f2b96cdeeb1f71e1e4181101ab0b0da858d03907998a8667fb73154abf02ae511c595257618bcc3321136df253842f8e4a85
-DIST rich-14.3.1.gh.tar.gz 15087781 BLAKE2B c89a1c935db2be86423835ce0f026ec488741cca1de08b32604e89f56ff4f1b7a00758f8bac74a8841803544a49ce5166c786cb8846178288f23ac8f167a8af2 SHA512 7d99cf7a2fa3682d27792d37b39a6ffd5ce403498581b7f19e829c709e49ca01f8a1290b5909eea8323879cccaafdad0301e2de81b4312f0c16751905afbc146
-DIST rich-14.3.2.gh.tar.gz 15086838 BLAKE2B 4ed2d676273dcb671b602982709179e7e2d317ce39ee1b882ee3c52c844b0357b6c4ab11e0617dd4db9edcd4865a01975f453b2fde8f97e73bced962467e315e SHA512 68a82b2c19c9ccf475549f5c096b646b40606626d86425ab2b87a18010039fca275ab431d96775a2770530ae975213109d984ed1934127c361c56f705c0dc13a
DIST rich-14.3.3.gh.tar.gz 15087403 BLAKE2B 3d21a0b1e5b5441bdcb9d0051a552ffe771287707bc0ab24d75cea5f6dc14b8fad9daffd0d4b1f0704c96883259d11a0c57701ae7c2628b86157912a1b7fa591 SHA512 61026597c8224f64bb113231dc1e991b7ed471793c72700ca8d52adf5234f96c84de09ec8d175a60582e68d8ff935c507fdb2599d0a567832f739abcb599ef96
diff --git a/dev-python/rich/rich-14.2.0.ebuild b/dev-python/rich/rich-14.2.0.ebuild
deleted file mode 100644
index a4ba519f142d..000000000000
--- a/dev-python/rich/rich-14.2.0.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 optfeature
-
-DESCRIPTION="Python library for rendering rich text, tables, etc. to the terminal"
-HOMEPAGE="
- https://github.com/Textualize/rich/
- https://pypi.org/project/rich/
-"
-SRC_URI="
- https://github.com/Textualize/rich/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/colorama[${PYTHON_USEDEP}]
- >=dev-python/markdown-it-py-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.13.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/attrs-21.4.0[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO
- tests/test_console.py::test_size_can_fall_back_to_std_descriptors
- # TODO: segfault in recursion (PyQt6 interfering?)
- tests/test_traceback.py::test_recursive
- # TODO: some random dep changes?
- tests/test_markdown.py::test_inline_code
- tests/test_syntax.py::test_blank_lines
- tests/test_syntax.py::test_python_render_simple_indent_guides
- # pygments version?
- tests/test_syntax.py::test_from_path
- tests/test_syntax.py::test_syntax_guess_lexer
- )
- # version-specific output -- the usual deal
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- tests/test_inspect.py::test_inspect_integer_with_methods_python311
- )
- ;;
- esac
-
- local -x COLUMNS=80
- epytest
-}
-
-pkg_postinst() {
- optfeature "integration with HTML widgets for Jupyter" dev-python/ipywidgets
-}
diff --git a/dev-python/rich/rich-14.3.1.ebuild b/dev-python/rich/rich-14.3.1.ebuild
deleted file mode 100644
index 9b94406663c0..000000000000
--- a/dev-python/rich/rich-14.3.1.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 optfeature
-
-DESCRIPTION="Python library for rendering rich text, tables, etc. to the terminal"
-HOMEPAGE="
- https://github.com/Textualize/rich/
- https://pypi.org/project/rich/
-"
-SRC_URI="
- https://github.com/Textualize/rich/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- dev-python/colorama[${PYTHON_USEDEP}]
- >=dev-python/markdown-it-py-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.13.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/attrs-21.4.0[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO
- tests/test_console.py::test_size_can_fall_back_to_std_descriptors
- # TODO: segfault in recursion (PyQt6 interfering?)
- tests/test_traceback.py::test_recursive
- # TODO: some random dep changes?
- tests/test_markdown.py::test_inline_code
- tests/test_syntax.py::test_blank_lines
- tests/test_syntax.py::test_python_render_simple_indent_guides
- # pygments version?
- tests/test_syntax.py::test_from_path
- tests/test_syntax.py::test_syntax_guess_lexer
- )
- # version-specific output -- the usual deal
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- tests/test_inspect.py::test_inspect_integer_with_methods_python311
- )
- ;;
- esac
-
- local -x COLUMNS=80
- epytest
-}
-
-pkg_postinst() {
- optfeature "integration with HTML widgets for Jupyter" dev-python/ipywidgets
-}
diff --git a/dev-python/rich/rich-14.3.2.ebuild b/dev-python/rich/rich-14.3.2.ebuild
deleted file mode 100644
index 9b94406663c0..000000000000
--- a/dev-python/rich/rich-14.3.2.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 optfeature
-
-DESCRIPTION="Python library for rendering rich text, tables, etc. to the terminal"
-HOMEPAGE="
- https://github.com/Textualize/rich/
- https://pypi.org/project/rich/
-"
-SRC_URI="
- https://github.com/Textualize/rich/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- dev-python/colorama[${PYTHON_USEDEP}]
- >=dev-python/markdown-it-py-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.13.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/attrs-21.4.0[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO
- tests/test_console.py::test_size_can_fall_back_to_std_descriptors
- # TODO: segfault in recursion (PyQt6 interfering?)
- tests/test_traceback.py::test_recursive
- # TODO: some random dep changes?
- tests/test_markdown.py::test_inline_code
- tests/test_syntax.py::test_blank_lines
- tests/test_syntax.py::test_python_render_simple_indent_guides
- # pygments version?
- tests/test_syntax.py::test_from_path
- tests/test_syntax.py::test_syntax_guess_lexer
- )
- # version-specific output -- the usual deal
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- tests/test_inspect.py::test_inspect_integer_with_methods_python311
- )
- ;;
- esac
-
- local -x COLUMNS=80
- epytest
-}
-
-pkg_postinst() {
- optfeature "integration with HTML widgets for Jupyter" dev-python/ipywidgets
-}
diff --git a/dev-python/rtslib-fb/rtslib-fb-2.2.4.ebuild b/dev-python/rtslib-fb/rtslib-fb-2.2.4-r1.ebuild
index 473c36eca74c..3b2d9ad23656 100644
--- a/dev-python/rtslib-fb/rtslib-fb-2.2.4.ebuild
+++ b/dev-python/rtslib-fb/rtslib-fb-2.2.4-r1.ebuild
@@ -26,6 +26,15 @@ RDEPEND="
distutils_enable_tests import-check
+python_compile() {
+ distutils-r1_python_compile
+
+ # workaround broken upstream hack
+ # https://github.com/open-iscsi/rtslib-fb/issues/229
+ cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
+ ln -s rtslib rtslib_fb || die
+}
+
src_install() {
distutils-r1_src_install
systemd_dounit "${FILESDIR}/target.service"
diff --git a/dev-python/ruamel-yaml/Manifest b/dev-python/ruamel-yaml/Manifest
index a7bf26bb7214..306c0a714b3a 100644
--- a/dev-python/ruamel-yaml/Manifest
+++ b/dev-python/ruamel-yaml/Manifest
@@ -1,2 +1 @@
-DIST ruamel.yaml-0.18.17.tar.xz 202272 BLAKE2B e3df2e53164ab8a5cbc974a5b76de7431935fd753cb7d6d19256ea1e92e1577d2d705410d23d5ab0e637a6c0abeef4f95b6bab74e1c5db523fdff57ca16c3726 SHA512 f39585da4463bb28957549b08debb2cb01ee15f926b20412b50e3dce24643a7de9790f7bd0aeb4191ade449738ff5642e1b1f71dbb199ad70c35c6392279c22c
DIST ruamel.yaml-0.19.1.tar.xz 203600 BLAKE2B f5f597a2f95c9e64507ac2031dbb0b6e78a37d5f166765f17739121904943601400aceabcebfee6666eb14e7b9e8a8a0eace6f5ade00c40b2745e6907c65604e SHA512 bf9eb8e40f506d6f3f34aee5f5ec74eb93bfda2b27022f6ad62dfac724b9e0847d61e3159d284bada7dec147992aaf509804f7139818de5bc85aa328bc32601f
diff --git a/dev-python/ruamel-yaml/ruamel-yaml-0.18.17.ebuild b/dev-python/ruamel-yaml/ruamel-yaml-0.18.17.ebuild
deleted file mode 100644
index 74c9d0e87947..000000000000
--- a/dev-python/ruamel-yaml/ruamel-yaml-0.18.17.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P="${P/-/.}"
-DESCRIPTION="YAML parser/emitter that supports roundtrip comment preservation"
-HOMEPAGE="
- https://pypi.org/project/ruamel.yaml/
- https://sourceforge.net/projects/ruamel-yaml/
-"
-# PyPI tarballs do not include tests
-SRC_URI="https://downloads.sourceforge.net/ruamel-dl-tagged-releases/${MY_P}.tar.xz"
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/ruamel-yaml-clib[${PYTHON_USEDEP}]
- !dev-python/namespace-ruamel
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_compile() {
- distutils-r1_python_compile
- find "${BUILD_DIR}" -name '*.pth' -delete || die
-}
-
-python_test() {
- local EPYTEST_IGNORE=(
- # Old PyYAML tests from lib/ require special set-up and are
- # invoked indirectly via test_z_olddata, tell pytest itself
- # to leave the subdir alone.
- _test/lib/
- )
-
- # this is needed to keep the tests working while
- # dev-python/namespace-ruamel is still installed
- distutils_write_namespace ruamel
- epytest
-}
diff --git a/dev-python/scikit-build-core/Manifest b/dev-python/scikit-build-core/Manifest
index 24af9fcd28c1..229cbbd15641 100644
--- a/dev-python/scikit-build-core/Manifest
+++ b/dev-python/scikit-build-core/Manifest
@@ -1,7 +1,2 @@
-DIST scikit_build_core-0.11.6.tar.gz 286006 BLAKE2B 73c1dccfd32d70e96de2b948f35e7d69ed58fb0e7946b219fba1791692a068c5b661a21cda0789c548d4e851062737013c666fb6ec06aea157a0346c9fed1c68 SHA512 bc0c8fc346597be1166dd4cf575a7b22806a6ac4d04cf6625dad60ad0d95f29360f3fbe65c1298edae344349a07f8ff3b06842429fa2ec5f082b5122f188a9d0
-DIST scikit_build_core-0.12.0.tar.gz 302652 BLAKE2B 131fefc3d6288965bb65f246d20c2b056f79941e5927bcf82c023013f06c5c74e9634bd20e6a2b2fb0415d5e2189f7fd93df9c5989200708bed03bccde2d341d SHA512 eee8c18eba3e0ed9bff43f0ee43e593c9621f41057ad3be5136f02d867212587e60cac120dc43d5369082cb3011d78556ba05fe4abebc433ff0d083c9ce6d473
-DIST scikit_build_core-0.12.0.tar.gz.provenance 9853 BLAKE2B bb618cca1960fe45e3cbcef97acbd2497b87277423ed38ea8a176e95d213118f767b78ea438c9687b83fb61694656f531da6cbd7e017bc1b8945737cb6b97677 SHA512 6f09d417c62935194a4c1571337ff7f3d43b0719b13aac7323d72ae8dba6454986649da1b431ada3b28cde9214be0546dc13732bc073620d5a096c1cf6a0f5b8
-DIST scikit_build_core-0.12.1.tar.gz 302856 BLAKE2B 49b797fe8040c86b26be5390a3d79231b3848b43d05f7dc8ffd474c6332727f5ff351cf13f823d8cb41871185e9b141064a5c5d60227cf78775957a32f87fe18 SHA512 ee934d5e4c337c6d4a4c7b0746ff6504ceeea3518ba93991803ba37deb7e823c27c225b1f2c9ed11e944d78639ffe68451b40c7f7732ccb7884f7b5bc7dac6b6
-DIST scikit_build_core-0.12.1.tar.gz.provenance 9807 BLAKE2B 5cd84bb03f4d6b598e0fc3a2e4ae28610a998ae985c57853479cb22090f306edddb69b2827c46524125a63bd503755558de72c37a1adf870f42bd9b90a3f3079 SHA512 128ab0dd6ae95d29ffcb459921c2f44130543c0a38c46d507c9b6737ccc4e56b1b1bdebccb51e380397ba2496924121c5c517e8049ccf1aaaee583948f1171cc
DIST scikit_build_core-0.12.2.tar.gz 303553 BLAKE2B 536a22d66ac50b3ab2f4d5110c506892ed2dec2688a091c4d3cf18530b98f66ff82f16cc1c0c6e7a9b623f710325b28d5759203832ac2bebfc0f4471f41e85b3 SHA512 8dfec47cdd9c0066c99ebb240703e3d5c7bd21eddb403f1d4452728019090562e255ea6bb9719e89d3ead288b5aa7c356fc0b829affa719533ea67d14481497f
DIST scikit_build_core-0.12.2.tar.gz.provenance 9733 BLAKE2B 78d399a1b1ccfaf6bbfead583e22e704ebb7add238f330e6a1ad4aebb7ab18a0f73f5fe5e9aca2060a8db2a9475d5cf8c014b693b6b7da7703ade89479f507e0 SHA512 9d780076dac7df65d75e2d8f8e90b8b017a74d61f770450b0c65043bfa26a4149d0f99f87588796ccff9711ee6723179c174bff3d49c75d223de6cb78ed42811
diff --git a/dev-python/scikit-build-core/scikit-build-core-0.11.6.ebuild b/dev-python/scikit-build-core/scikit-build-core-0.11.6.ebuild
deleted file mode 100644
index 448be6bb723f..000000000000
--- a/dev-python/scikit-build-core/scikit-build-core-0.11.6.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Build backend for CMake based projects"
-HOMEPAGE="
- https://github.com/scikit-build/scikit-build-core/
- https://pypi.org/project/scikit-build-core/
-"
-
-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"
-
-# we always want [pyproject] extra
-RDEPEND="
- app-alternatives/ninja
- dev-build/cmake
- >=dev-python/packaging-23.2[${PYTHON_USEDEP}]
- >=dev-python/pathspec-0.10.1[${PYTHON_USEDEP}]
- >=dev-python/pyproject-metadata-0.5[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/build[${PYTHON_USEDEP}]
- >=dev-python/cattrs-22.2.0[${PYTHON_USEDEP}]
- dev-python/fastjsonschema[${PYTHON_USEDEP}]
- dev-python/pybind11[${PYTHON_USEDEP}]
- >=dev-python/pytest-subprocess-1.5[${PYTHON_USEDEP}]
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-subprocess )
-distutils_enable_tests pytest
-
-python_test() {
- local _EPYTEST_DESELECT=(
- # TODO / we don't package validate_pyproject anyway
- tests/test_schema.py::test_compare_schemas
- )
- local EPYTEST_IGNORE=(
- # needs unpackaged validate_pyproject
- tests/test_schema.py
- )
-
- epytest -m "not isolated and not network"
-}
diff --git a/dev-python/scikit-build-core/scikit-build-core-0.12.0.ebuild b/dev-python/scikit-build-core/scikit-build-core-0.12.0.ebuild
deleted file mode 100644
index 785a2ba54b46..000000000000
--- a/dev-python/scikit-build-core/scikit-build-core-0.12.0.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 2023-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/scikit-build/scikit-build-core
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Build backend for CMake based projects"
-HOMEPAGE="
- https://github.com/scikit-build/scikit-build-core/
- https://pypi.org/project/scikit-build-core/
-"
-
-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"
-
-# we always want [pyproject] extra
-RDEPEND="
- app-alternatives/ninja
- dev-build/cmake
- >=dev-python/packaging-23.2[${PYTHON_USEDEP}]
- >=dev-python/pathspec-0.10.1[${PYTHON_USEDEP}]
- >=dev-python/pyproject-metadata-0.5[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/build[${PYTHON_USEDEP}]
- >=dev-python/cattrs-22.2.0[${PYTHON_USEDEP}]
- dev-python/fastjsonschema[${PYTHON_USEDEP}]
- dev-python/pybind11[${PYTHON_USEDEP}]
- >=dev-python/pytest-subprocess-1.5[${PYTHON_USEDEP}]
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-subprocess )
-distutils_enable_tests pytest
-
-python_test() {
- local _EPYTEST_DESELECT=(
- # TODO / we don't package validate_pyproject anyway
- tests/test_schema.py::test_compare_schemas
- )
- local EPYTEST_IGNORE=(
- # needs unpackaged validate_pyproject
- tests/test_schema.py
- )
-
- epytest -m "not isolated and not network"
-}
diff --git a/dev-python/scikit-build-core/scikit-build-core-0.12.1.ebuild b/dev-python/scikit-build-core/scikit-build-core-0.12.1.ebuild
deleted file mode 100644
index 785a2ba54b46..000000000000
--- a/dev-python/scikit-build-core/scikit-build-core-0.12.1.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 2023-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/scikit-build/scikit-build-core
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Build backend for CMake based projects"
-HOMEPAGE="
- https://github.com/scikit-build/scikit-build-core/
- https://pypi.org/project/scikit-build-core/
-"
-
-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"
-
-# we always want [pyproject] extra
-RDEPEND="
- app-alternatives/ninja
- dev-build/cmake
- >=dev-python/packaging-23.2[${PYTHON_USEDEP}]
- >=dev-python/pathspec-0.10.1[${PYTHON_USEDEP}]
- >=dev-python/pyproject-metadata-0.5[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/build[${PYTHON_USEDEP}]
- >=dev-python/cattrs-22.2.0[${PYTHON_USEDEP}]
- dev-python/fastjsonschema[${PYTHON_USEDEP}]
- dev-python/pybind11[${PYTHON_USEDEP}]
- >=dev-python/pytest-subprocess-1.5[${PYTHON_USEDEP}]
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-subprocess )
-distutils_enable_tests pytest
-
-python_test() {
- local _EPYTEST_DESELECT=(
- # TODO / we don't package validate_pyproject anyway
- tests/test_schema.py::test_compare_schemas
- )
- local EPYTEST_IGNORE=(
- # needs unpackaged validate_pyproject
- tests/test_schema.py
- )
-
- epytest -m "not isolated and not network"
-}
diff --git a/dev-python/scikit-build/Manifest b/dev-python/scikit-build/Manifest
index b2039d8f50b8..38ef329380fc 100644
--- a/dev-python/scikit-build/Manifest
+++ b/dev-python/scikit-build/Manifest
@@ -1,3 +1,2 @@
-DIST scikit_build-0.18.1.tar.gz 274171 BLAKE2B af82af368f883450c98670e26c414181ab60ef04615986843967f537e206e6c64901c9eace8f12af12f067178cad14886d853d230200463b00452f7ec550436f SHA512 872f4bc4c313459842b537ded5503799da5b5e02a8e403eb3095edd719ea7be32942ce4e9c7cd55a4f78c2f032627f7398e99db6be19b711c8e1d906264dba48
DIST scikit_build-0.19.0.tar.gz 274552 BLAKE2B 961436b23d39ea5c6b7f8258da3a10b03e265155ef4e312a69dc7a423dc8cb2ce837f547dbaeaf8902e36ab04736f71ef4e092fb8b6bdca2c601f9728aa777e1 SHA512 3201789ae996603ded40fc997d3df712b440e7242d8ed04f027aa05ac66788c19725a7736e4296429095464024f1b06e6258fc5c7b31879496264bf56e2df51b
DIST scikit_build-0.19.0.tar.gz.provenance 9674 BLAKE2B 328eac64356a2e06650c15e3314985401a7d24fcd502f9bd6855c70664d0b3096ffd2e5be25aec14cfc18558f647b1940491dd3626363d3d347d20c347fee7eb SHA512 748553c323cb4d44128497c4c460072e63c86082e7e33d2655ad9348aa0fc4d7a34aba1ef243279f0ff68900cd5133ca8441e75b12351e9a4d27279bcc79aeda
diff --git a/dev-python/scikit-build/files/scikit-build-0.18.1-setuptools-75.patch b/dev-python/scikit-build/files/scikit-build-0.18.1-setuptools-75.patch
deleted file mode 100644
index 033b98fd2c58..000000000000
--- a/dev-python/scikit-build/files/scikit-build-0.18.1-setuptools-75.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From 3992485c67331097553ec8f54233c4c295943f70 Mon Sep 17 00:00:00 2001
-From: Henry Schreiner <henryschreineriii@gmail.com>
-Date: Mon, 30 Sep 2024 13:12:38 -0400
-Subject: [PATCH 1/4] fix(types): Update for newer setuptools
-
-Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
----
- skbuild/setuptools_wrap.py | 2 +-
- tests/__init__.py | 6 +++++-
- 3 files changed, 7 insertions(+), 3 deletions(-)
-
-diff --git a/skbuild/setuptools_wrap.py b/skbuild/setuptools_wrap.py
-index 8e59631b..f6c60cd5 100644
---- a/skbuild/setuptools_wrap.py
-+++ b/skbuild/setuptools_wrap.py
-@@ -250,7 +250,7 @@ def _parse_setuptools_arguments(
-
- return (
- display_only,
-- dist.help_commands, # type: ignore[attr-defined]
-+ bool(dist.help_commands),
- dist.commands,
- dist.hide_listing, # type: ignore[attr-defined]
- dist.force_cmake, # type: ignore[attr-defined]
-diff --git a/tests/__init__.py b/tests/__init__.py
-index 4f3c9543..e3942246 100644
---- a/tests/__init__.py
-+++ b/tests/__init__.py
-@@ -215,7 +215,11 @@ def execute_setup_py(project_dir, setup_args, disable_languages_test=False):
- """
-
- # See https://stackoverflow.com/questions/9160227/dir-util-copy-tree-fails-after-shutil-rmtree
-- distutils.dir_util._path_created.clear() # type: ignore[attr-defined]
-+ to_clear = getattr(
-+ distutils.dir_util, "SkipRepeatAbsolutePaths", getattr(distutils.dir_util, "_path_created", None)
-+ )
-+ assert to_clear, "Must have one of the two supported clearing mechanisms"
-+ to_clear.clear()
-
- # Clear _PYTHON_HOST_PLATFORM to ensure value sets in skbuild.setuptools_wrap.setup() does not
- # influence other tests.
-
diff --git a/dev-python/scikit-build/scikit-build-0.18.1.ebuild b/dev-python/scikit-build/scikit-build-0.18.1.ebuild
deleted file mode 100644
index d040964c15c0..000000000000
--- a/dev-python/scikit-build/scikit-build-0.18.1.ebuild
+++ /dev/null
@@ -1,71 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Improved build system generator for Python C/C++/Fortran/Cython extensions"
-HOMEPAGE="
- https://github.com/scikit-build/scikit-build/
- https://pypi.org/project/scikit-build/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/distro[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- >=dev-python/setuptools-42.0.0[${PYTHON_USEDEP}]
- >=dev-python/wheel-0.32.0[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- >=dev-python/build-0.7[${PYTHON_USEDEP}]
- >=dev-python/cython-0.25.1[${PYTHON_USEDEP}]
- dev-python/pip[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_sphinx docs \
- dev-python/sphinx-rtd-theme \
- dev-python/sphinx-issues
-# note: tests are unstable with xdist
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-src_prepare() {
- local PATCHES=(
- # https://github.com/scikit-build/scikit-build/pull/1120
- "${FILESDIR}/${P}-setuptools-75.patch"
- )
-
- # not packaged
- sed -i -e '/cmakedomain/d' docs/conf.py || die
- distutils-r1_src_prepare
-}
-
-python_test() {
-
- local EPYTEST_DESELECT=(
- # Internet (via new setuptools?)
- tests/test_hello_cpp.py::test_hello_develop
- )
-
- # create a separate test tree since skbuild tests install random stuff
- cp -r "${BUILD_DIR}"/{install,test} || die
- local -x PATH=${BUILD_DIR}/test${EPREFIX}/usr/bin:${PATH}
-
- epytest -m "not isolated and not nosetuptoolsscm" \
- -o tmp_path_retention_count=1
-}
diff --git a/dev-python/selenium/Manifest b/dev-python/selenium/Manifest
index 68820689cedf..ecccee65823f 100644
--- a/dev-python/selenium/Manifest
+++ b/dev-python/selenium/Manifest
@@ -1,8 +1,6 @@
-DIST selenium-4.26.1.tar.gz 967543 BLAKE2B 7e7476338a030083261199b725aaa38d03bb62f71c56c16495600428e976067b456c32b98d18a0fa4fcdcd6544ddb0043a8104b3c6c075917924ebb8466aee56 SHA512 08d75ee4b3b5d93ad5385c0755d1b9b4e604e491127da19ba3531c6de2213c6cbbdb768893168112643e6272019d4d761873039f42af1c96dffc7ccfb9fc3bab
DIST selenium-4.34.2.tar.gz 896309 BLAKE2B 094d3596a86e1cd50a6967a65b3e7b9a73300403f5d88163ded8b1d3a62cb09d77057e9b90a35b39f3a6000a8ba604bd71ecb051866cf7ad88c5ab9e21752978 SHA512 f5911f41bc4988e1af26812299cf37aba7e88820cf4e719e0e04a36a5dbdba5420422c52393c8d31c4e0f88efe779e9beec2c490892e4546caa0a920047e01fa
DIST selenium-4.35.0.tar.gz 907991 BLAKE2B e2d0baade499b41cdb23bdbae0059163fb58157dc86c3bcf4d7b9c4d040bcec19aba4000a223a4e7dd0137d4cc321064e95cd12fe22beaa311237c18261518ce SHA512 09f9149b94974c7965d5b81ee1ca65cca7e7a1de775d7323335c21acbbdc21da17f0f6314a8162177c6a22fdbb23b4147c213b2c3a98bfd9a13ac077dc113812
DIST selenium-4.41.0.tar.gz 937872 BLAKE2B fd176e710970da5435b2d2daad90ad1f6a567dd77d9cfe0cb6980612155a5194c6c80ba7be444e8baade758a91dc2f9cdc6d3ce8fffcd8c31a03271e5f7dbc2c SHA512 517e38b38266e92b66bf072640777e037d1af4321a0399d665a0f2acdb76c574abf65f8e6412e7c606a4937010ffd6bff9c9f323b51c88e80d883b5c909c2de6
-DIST selenium-selenium-4.26.1-python.gh.tar.gz 77109265 BLAKE2B c0c5693c64fa65a627e5edf0cbbc051410fcddf59e4fd80c362b9a382c586fc3ad3d574674e5523ab284b40b6639e95e85fd1c8195f2f1a6f35ad6532ed667ce SHA512 7ace69332f17c6f7e28b81223f4c8c62cde1832b5acaf2fd1c777a08a5a9cfebb5d9c83daa10462eeb3acb9c7cb5038711f5acee51f5dad3910d7e29e4387d3f
DIST selenium-selenium-4.34.2-python.gh.tar.gz 52515190 BLAKE2B 319a7083d5942c1962b4f48f907fea12943a403e4490f74f3cd38662f1c63f57270b27b6039a5a8f29a980540cd0dcf1d1c7560c7ac126f07e491983dc0e81ef SHA512 5ca0b6e970ded3dc93cd55a2c1af7c43063d87f57f119a011313eb7d08faa4057896a56d4eac2e13d39857c94b54f04840a053153cc39008c76cbdd33c8ddbba
DIST selenium-selenium-4.35.0.gh.tar.gz 52550104 BLAKE2B b7ed0fb513cfb2ed24aa8393497b349f930739c3d24a330e5942fbaa5505f31d7086396a430776a3a28a5f65927b92bf27c0a32e8c36d893b5d62ef73151d5ef SHA512 dc73829e3b0fcb7fb7ee1cc04574b95b63d23f67974575dbd66338e14a5cb2b06f983145ce874be0d7124e8828b0a41b99c75d3befb19e04cbf8d027d0bb983a
DIST selenium-selenium-4.41.0.gh.tar.gz 43597635 BLAKE2B fb24f27bf3b64d4da4a117bbb62566b6c1dd6fa85357b9db4a81f17fb5167ca1f2265a0ad8b54efeb14568477390521f5b5774e3278091fd1a0110e5e0d9ce30 SHA512 68cf0ead725d09dcaa8bfe9f239e0f8c0ca7b9dde9d11b8c22dbe53c51611534136f910bc91c9ab237e2b9c106ae06efbe0e0fa9277ef668c4a4935f74613a6c
diff --git a/dev-python/selenium/selenium-4.26.1.ebuild b/dev-python/selenium/selenium-4.26.1.ebuild
deleted file mode 100644
index b902b3c182ed..000000000000
--- a/dev-python/selenium/selenium-4.26.1.ebuild
+++ /dev/null
@@ -1,135 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{10..12} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-
-inherit distutils-r1 pypi
-
-# upstream sometimes tags it as ${P}, sometimes as ${P}-python, sigh
-TEST_TAG=${P}-python
-TEST_P=selenium-${TEST_TAG}
-
-DESCRIPTION="Python language binding for Selenium Remote Control"
-HOMEPAGE="
- https://www.seleniumhq.org/
- https://github.com/SeleniumHQ/selenium/tree/trunk/py/
- https://pypi.org/project/selenium/
-"
-SRC_URI+="
- test? (
- https://github.com/SeleniumHQ/selenium/archive/${TEST_TAG}.tar.gz
- -> ${TEST_P}.gh.tar.gz
- )
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm ~arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="test-rust"
-
-RDEPEND="
- >=dev-python/certifi-2021.10.8[${PYTHON_USEDEP}]
- <dev-python/trio-1[${PYTHON_USEDEP}]
- >=dev-python/trio-0.17[${PYTHON_USEDEP}]
- <dev-python/trio-websocket-1[${PYTHON_USEDEP}]
- >=dev-python/trio-websocket-0.9[${PYTHON_USEDEP}]
- <dev-python/typing-extensions-5[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.9[${PYTHON_USEDEP}]
- <dev-python/urllib3-3[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.26[${PYTHON_USEDEP}]
- <dev-python/websocket-client-2[${PYTHON_USEDEP}]
- >=dev-python/websocket-client-1.8.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- test-rust? (
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- dev-util/selenium-manager
- net-misc/geckodriver
- || (
- www-client/firefox
- www-client/firefox-bin
- )
- )
- )
-"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # do not build selenium-manager implicitly
- sed -e '/setuptools_rust/d' \
- -e '/rust_extensions/,/\]/d' \
- -i setup.py || die
-}
-
-python_test() {
- if ! has "${EPYTHON/./_}" "${PYTHON_TESTED[@]}"; then
- einfo "Skipping tests on ${EPYTHON}"
- return
- fi
-
- local EPYTEST_DESELECT=(
- # expects vanilla certifi
- test/unit/selenium/webdriver/remote/remote_connection_tests.py::test_get_connection_manager_for_certs_and_timeout
- )
- local pytest_args=(
- # https://github.com/SeleniumHQ/selenium/blob/selenium-4.8.2-python/py/test/runner/run_pytest.py#L20-L24
- # seriously?
- -o "python_files=*_tests.py test_*.py"
- -p pytest_mock
- )
- if use test-rust; then
- local -x PATH=${T}/bin:${PATH}
- local -x SE_MANAGER_PATH="$(type -P selenium-manager)"
-
- local EPYTEST_XDIST=1
- pytest_args+=(
- -p rerunfailures --reruns=5
-
- --driver=firefox
- --browser-binary="$(type -P firefox || type -P firefox-bin)"
- --driver-binary="$(type -P geckodriver)"
- --headless=true
- )
-
- EPYTEST_DESELECT+=(
- # expects prebuilt executables for various systems
- test/selenium/webdriver/common/selenium_manager_tests.py::test_uses_windows
- test/selenium/webdriver/common/selenium_manager_tests.py::test_uses_linux
- test/selenium/webdriver/common/selenium_manager_tests.py::test_uses_mac
- test/selenium/webdriver/common/selenium_manager_tests.py::test_errors_if_invalid_os
-
- # TODO: these don't respect --*-binary and try to fetch versions
- test/selenium/webdriver/firefox
- test/selenium/webdriver/marionette/mn_context_tests.py::test_context_sets_correct_context_and_returns
- test/selenium/webdriver/marionette/mn_context_tests.py::test_context_sets_correct_context_and_returns
- test/selenium/webdriver/marionette/mn_options_tests.py::TestIntegration::test_we_can_pass_options
- test/selenium/webdriver/marionette/mn_set_context_tests.py::test_we_can_switch_context_to_chrome
-
- # TODO
- test/selenium/webdriver/common/bidi_script_tests.py
- test/selenium/webdriver/marionette/mn_options_tests.py::TestUnit::test_binary
- test/selenium/webdriver/marionette/mn_options_tests.py::TestUnit::test_ctor
- test/selenium/webdriver/marionette/mn_options_tests.py::TestUnit::test_prefs
- test/selenium/webdriver/marionette/mn_options_tests.py::TestUnit::test_to_capabilities
- )
- else
- EPYTEST_DESELECT+=(
- test/selenium
- )
- fi
-
- cd "${WORKDIR}/${TEST_P}/py" || die
- rm -rf selenium || die
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest "${pytest_args[@]}"
-}
diff --git a/dev-python/serpent/Manifest b/dev-python/serpent/Manifest
index 21088242dc31..9fb200377052 100644
--- a/dev-python/serpent/Manifest
+++ b/dev-python/serpent/Manifest
@@ -1,2 +1 @@
-DIST serpent-1.41.tar.gz 88927 BLAKE2B 738c0e3ff3ff908514a54523aa41bcda3aa4426d0426037a0223ddb744995bf9175de96df2372506aaf45de664897e35cd7292b9aa58beab146f225ce02864f1 SHA512 cab6f9e36d2f777e58cd5f3d1dd6e11626e0f222ecb2adb8e5997338c76ed357c461dadd00010cfd43ffc6a0b1addd7de06d86b7a82ca796719e4bde2d9f4813
DIST serpent-1.42.tar.gz 90352 BLAKE2B 1b1f8eb284c395134f48ebf5d5db3816f91e06bc8b2333971d71b4ec9ba0d883e6ecd999afa8a857f91a9559bd828378fe24cfc8c217f38f6274583d66c5f7af SHA512 a01b68ccb59d8f4b2b6d2dad031429ce7ffc81c6f64bc7fcc464e38205f2caba3be879facefe0f6e33d1c66e515c7dc19b7cb5d68d829d01dd488b3bccdb2596
diff --git a/dev-python/serpent/serpent-1.41.ebuild b/dev-python/serpent/serpent-1.41.ebuild
deleted file mode 100644
index 5e27c3ffd059..000000000000
--- a/dev-python/serpent/serpent-1.41.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2025 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="A simple serialization library based on ast.literal_eval"
-HOMEPAGE="
- https://github.com/irmen/Serpent/
- https://pypi.org/project/serpent/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ppc ppc64 x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- dev-python/attrs[${PYTHON_USEDEP}]
- dev-python/pytz[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-python_test() {
- eunittest tests
-}
diff --git a/dev-python/sigstore-models/Manifest b/dev-python/sigstore-models/Manifest
index ed9b26e9f352..7a5827e50308 100644
--- a/dev-python/sigstore-models/Manifest
+++ b/dev-python/sigstore-models/Manifest
@@ -1,2 +1 @@
-DIST sigstore-models-0.0.5.gh.tar.gz 29297 BLAKE2B 344284540bf1e279fa7e11b27b6f3ebe584a099bc2da08a6278d6700db0bfd2a6f9d55ec8aba8bb6a4cb5b74a66c625013e338e03f650fe8ca3a0c723ac237fe SHA512 e66ac6f079cbf6a531e92edc72e2a951fa756396449ac51e76f5556fcae47d05b57394d5728812af7497cd226e641b44241f3172251f1f9ba90b35c068b75819
DIST sigstore-models-0.0.6.gh.tar.gz 30598 BLAKE2B 9b3de71bfe7bc1ec85465cf0a3ad6a9eef964e604ad09062e3de824b43e5a5df686dfe3f373c4d84c5cc83f07126e1ae3c64e4066699a47ea4c3c44f1a111a25 SHA512 94fae96b4e8698a4e1f1dbc5186e3aedc05bed9da8c1c8520e66980bfc3d37d88b59602a3279c0146004a7bdecc6ffc30346908b53a2455a03cf018e45c56336
diff --git a/dev-python/sigstore-models/sigstore-models-0.0.5.ebuild b/dev-python/sigstore-models/sigstore-models-0.0.5.ebuild
deleted file mode 100644
index 2a97d0636387..000000000000
--- a/dev-python/sigstore-models/sigstore-models-0.0.5.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=uv-build
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Pydantic based models for Sigstore's protobuf specifications"
-HOMEPAGE="
- https://github.com/astral-sh/sigstore-models/
- https://pypi.org/project/sigstore-models/
-"
-SRC_URI="
- https://github.com/astral-sh/sigstore-models/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~ppc ~ppc64"
-
-RDEPEND="
- >=dev-python/pydantic-2.11.7[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.14.1[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/sigstore/Manifest b/dev-python/sigstore/Manifest
index c5c1b195ca8d..839aaa6426cf 100644
--- a/dev-python/sigstore/Manifest
+++ b/dev-python/sigstore/Manifest
@@ -1,3 +1 @@
-DIST sigstore-python-4.0.0.gh.tar.gz 299794 BLAKE2B ba6da6348436e9cdf43251556f7557015c5023ab80c90d801fd6ecc6f110a479d61e4edfa5f49a3a2a3204c411bc756a8c7a074798264c8f4a6036761804b052 SHA512 32fb6ce24635a0cedfea48d87f59c48d4794fd49399ca9fe1c10f945179888cd238dddb8be8ec5830b39e5d5faea0c5e8adec59c6710356ccd14067b817c0709
-DIST sigstore-python-4.1.0.gh.tar.gz 296902 BLAKE2B 381eb809baedb3078f2acfe83070522901fbcc0d717e32ba12be89aa2d891906fad93be570f77aadef386928e6576d11623572b22a1d5293cd82a6fdc5c83521 SHA512 57641886bec8c193097d57cc61c94247f7e32d24ea83599527a09c1db9f0c8e0dd97d8422b6ec2055fe9474ff4be23a11a373be55b71ed11b7c308f0cf2cf0ae
DIST sigstore-python-4.2.0.gh.tar.gz 300449 BLAKE2B 07a5e9682283867af0350e383054e9f9ec62ba022620925ee4baa4e0e2808d4e03ab720fb8a7fb6611284565a3d8ecb1436d60b4dc60050605b8c129ca53ba75 SHA512 8dc3ddad69ed3a72f5b6b8f013f8f7355dc88e8b429f53e23765153ed0d32b019c9372429389a2c660433569fa956e5c7f7ee1d3f084b1bb5c730d415a7d9ec1
diff --git a/dev-python/sigstore/sigstore-4.0.0.ebuild b/dev-python/sigstore/sigstore-4.0.0.ebuild
deleted file mode 100644
index c4bd949107b7..000000000000
--- a/dev-python/sigstore/sigstore-4.0.0.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 2024-2025 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
-
-MY_P=sigstore-python-${PV}
-DESCRIPTION="A tool for signing Python package distributions"
-HOMEPAGE="
- https://github.com/sigstore/sigstore-python/
- https://pypi.org/project/sigstore/
-"
-# no tests in sdist, as of 3.3.0
-SRC_URI="
- https://github.com/sigstore/sigstore-python/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~ppc ~ppc64"
-
-RDEPEND="
- >=dev-python/cryptography-42[${PYTHON_USEDEP}]
- >=dev-python/id-1.1.0[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-4.2[${PYTHON_USEDEP}]
- >=dev-python/pyopenssl-23.0.0[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-0.6[${PYTHON_USEDEP}]
- >=dev-python/pydantic-2[${PYTHON_USEDEP}]
- >=dev-python/pyjwt-2.1[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- ~dev-python/rfc3161-client-1.0.3[${PYTHON_USEDEP}]
- >=dev-python/rfc8785-0.1.2[${PYTHON_USEDEP}]
- >=dev-python/rich-13[${PYTHON_USEDEP}]
- ~dev-python/sigstore-models-0.0.5[${PYTHON_USEDEP}]
- ~dev-python/sigstore-rekor-types-0.0.18[${PYTHON_USEDEP}]
- >=dev-python/tuf-6.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/pretend[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # unpin deps
- sed -r -i -e 's:~=:>=:' -e 's:, ?< ?[0-9.]*::' pyproject.toml || die
-}
-
-python_test() {
- epytest test/unit --skip-online
-}
diff --git a/dev-python/sigstore/sigstore-4.1.0.ebuild b/dev-python/sigstore/sigstore-4.1.0.ebuild
deleted file mode 100644
index e1ebb50ce5aa..000000000000
--- a/dev-python/sigstore/sigstore-4.1.0.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 2024-2025 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
-
-MY_P=sigstore-python-${PV}
-DESCRIPTION="A tool for signing Python package distributions"
-HOMEPAGE="
- https://github.com/sigstore/sigstore-python/
- https://pypi.org/project/sigstore/
-"
-# no tests in sdist, as of 3.3.0
-SRC_URI="
- https://github.com/sigstore/sigstore-python/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc ~ppc64"
-
-RDEPEND="
- >=dev-python/cryptography-42[${PYTHON_USEDEP}]
- >=dev-python/id-1.1.0[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-4.2[${PYTHON_USEDEP}]
- >=dev-python/pyopenssl-23.0.0[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-0.6[${PYTHON_USEDEP}]
- >=dev-python/pydantic-2[${PYTHON_USEDEP}]
- >=dev-python/pyjwt-2.1[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- ~dev-python/rfc3161-client-1.0.3[${PYTHON_USEDEP}]
- >=dev-python/rfc8785-0.1.2[${PYTHON_USEDEP}]
- >=dev-python/rich-13[${PYTHON_USEDEP}]
- ~dev-python/sigstore-models-0.0.5[${PYTHON_USEDEP}]
- ~dev-python/sigstore-rekor-types-0.0.18[${PYTHON_USEDEP}]
- >=dev-python/tuf-6.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/pretend[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # unpin deps
- sed -r -i -e 's:~=:>=:' -e 's:, ?< ?[0-9.]*::' pyproject.toml || die
-}
-
-python_test() {
- epytest test/unit --skip-online
-}
diff --git a/dev-python/slixmpp/Manifest b/dev-python/slixmpp/Manifest
index cae278fc4584..1ef864700c08 100644
--- a/dev-python/slixmpp/Manifest
+++ b/dev-python/slixmpp/Manifest
@@ -1,105 +1,67 @@
DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08
DIST displaydoc-0.2.5.crate 24219 BLAKE2B ba3396c93d27a99a92ff4a0f01a8d192b419bad25e48d9427b76260ebf2f9982291d77f2eb24d239c0b1fbb097e866a20bc46dc1879fdfc6637ea49928444a92 SHA512 5ca35fa59f263162389c1180331e9df607d9374bcb056cb04bc46c98e4d87277162ddb2335ffa8a8c5f69218abc3eabccdcaa71c21b8dd9081cc4146f266b948
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
-DIST icu_collections-2.0.0.crate 83033 BLAKE2B a67f95177d820ab3b0f9d5ede716551aece974545c1fa6654e27b923c85b43fbdb9fb73bcf2dab2bf9a0d5b0bad4acd953fcb3418bc73261ef2f6e3407ab155b SHA512 646f41881cc2861504ee9753795e596b85f90f108c2d509563bb007fe52b08e9bb6dbc7b762b8ec60012ec53bd51e25a1e16f9fea2ed2c11355ae619c49c5034
DIST icu_collections-2.1.1.crate 87233 BLAKE2B 7c627fab991ad55a6033adccae72306a3116a3611fc2e4a9553cc5690a4e6b88d6180527c9032451f89568a73b019749f3e4d4f49ea5e83558612e0671d318ab SHA512 41d20dad05d6d37ca97ae37f4afd51da9c2de968e8087d42a628c1543fde1ecaf9a284730d81a1718a8102aa0fe9ffff6b4a77f0e941c92fdaaafbd911f03a9f
-DIST icu_locale_core-2.0.0.crate 74430 BLAKE2B b01a63614fd91840cbaf00285ecfdec7f90eb9e23066a6c3b1a477574aeb8da1ba0b7f9115f8e5fde8454022cddfb54a25b2791ae33ec827f98fd1daf28a8ffc SHA512 cdebcb5e434b606da9fa24ef741a63d2cc2e6c20a2e47276aaf8923a578f6449bd319baabfd847640a65dac38858734554fc00474511d02c7145dd5d3f10e150
DIST icu_locale_core-2.1.1.crate 70876 BLAKE2B df4099b46518196e8122aa5c248acdc5049153b19b804a043c1b00b3fe5010aea622e0b97822a5ca102b106f38cf75f24ec9578750bb1c8d10c042762f879246 SHA512 d83d2f14af1a285e3bdf6f1b81ab3ec6f8529e2375e04cfec245a9dd356265fa6770f76c1099d52f9d80219c7dea556035c3999abfbefc50091e142b8d2ecfb5
-DIST icu_normalizer-2.0.0.crate 61543 BLAKE2B c91b1c26e0bc995ca3bc32c743a53074955079de642dba1982816218b38a175af297f3adc4cf0048c354e9bbad813aed817d124fc0bf7f95aeab5c1ea005a22d SHA512 7947a3b7132860935b1f8d77cc02be402933be7c2728b815a455bec3533f5d52f8ef02f762ef5ca3d9fa615677527326fc3dfb0cce0590da0ab44a5ae5f7c84e
DIST icu_normalizer-2.1.1.crate 67132 BLAKE2B f43d626ee58afbdf472fdcac1bef6e334b8716c000f4a12ea21b917121b53ccf2d99af5594f589e7b68480522768c5bb8d9ce50093719c26250a77eac38bb3c8 SHA512 0dbdd24797e799ecf2c10a3c983222647698898c61fa53a257c67e95006fe80fff42698f421e5d9605a0d114e8493023dc888e769f4d1593ca988fa3234563fe
-DIST icu_normalizer_data-2.0.0.crate 68101 BLAKE2B c129699813d651acc32b900d4d9fb052f352635925b13b33095ec8b66c841654bcd6d0c4cf3389c70587e31e4c1d0368c4d59e7263b8b8a366d6a544cfbee2be SHA512 20e443013977d65441366ca680c923760992ebed24171e87b62e4caf87bd2f52ef9a2a4537fbc1feaf1768a7ed1ece889b0b88449a0dbe025f6567b17996c0f5
DIST icu_normalizer_data-2.1.1.crate 68649 BLAKE2B edd3436fb594109ceca6d5d9420ca876a091c0313e793ae96c932198d7a7d973416f0fd22fcd54faed2799977f10b33c169c1ba9c11b3ae461cf751dcf153f46 SHA512 9f6c6deb921252f4c9a243b6f2c538415d005c6e01221506cb9f5ca776c85795ac113833b1ad2661e478dd2b469f0f55a59e3b202dc667123daa8ff32b820823
-DIST icu_properties-2.0.1.crate 58165 BLAKE2B 265ffe58e96b7d3a1cbf56c3208ceb8ff73edb5dd82e719eaaff52c351c07f4a8b019bdeec52d1fb0a646d57f125d54783001545c7384ebf580521b11552bd70 SHA512 a963a6777a72ee044b33b284de95d6031dfdb56c72bfd535769d9c66d7a2cdd9e5734553f9d92708b53db46d1cc008680b6e1ea0ea1f598c2e29b025a5893bb8
DIST icu_properties-2.1.2.crate 60136 BLAKE2B 5e52d8c0f5631e0ef0b2c7e54bb1a642a0fab2820cc19224a27332538cfe8eacdb8efa46e3b5017ca63a7c9c0ddacc5dc2fee63902e9c5793d527407288e27a1 SHA512 3d80aaf6c1d9d970f9823c65cabdf057bff2af428563570e2dd6fbaad69e517a8bf2eba66be748618b8dedb5f1adf9973bfed2994cca2c7e3f54385099a9c265
-DIST icu_properties_data-2.0.1.crate 159735 BLAKE2B d9b10e303614d1b380126daf43d36e858aa99740da6fd1ed416afff0f2c3b48ca49791ac5ebe098ee4c931b9d6b33b8598209b8294f54f72a5a6987be6c33f78 SHA512 f503b84491c77e2616f6b5a076acbe117832e5fd924df613389f06a6a479de1aa3d2106d1795692bc2818920c3d2d7005e1911787ae20e194a2fc11c175fa15f
DIST icu_properties_data-2.1.2.crate 163057 BLAKE2B 2a326c3f6e644666a7dc42597e4fba53cb533d6bf67bb0e1d9539d71d8fad68af29f8084362d089975f0051e71ace6c6ebde0ee67dd82b7e7961e1f972d58535 SHA512 1a1be68bd581594a7c98cbf5e1de8d4df24558ebb75a01f722fe68582075ef58cc0b2516a54a4df3bcf5080da24ed4afa8a8cc652999092f85f0b27d8c2a9f95
-DIST icu_provider-2.0.0.crate 50966 BLAKE2B 3e6f00e8c98df2a239a4c9b5c322d0ea9784b4f4401e3a62219fd5ec68a3f5f3c8714bf8c91c2a97b038956b013aacc24c55827138ac5f7b25d6807499766b0e SHA512 9353cfeacb76cfffa3132a77529c8a4cafd4fc943b0d9616d6ec80f04e67677e3cdd9369eaba1e655ecaa3af4433d82e12c1dd45dc190a4cdaeffcb2886ae6e2
DIST icu_provider-2.1.1.crate 50907 BLAKE2B 32b368e70ed50baf016a259266d01f126e3647aac03178f798764f31cc49d83e6634e45b394d6aa079ce39bd161598a641e5217e7ad57bd4c5138fa577652b35 SHA512 36ba219c8fd48382a023c0272cc7c8f32ed5e5ed648a9de0a61bb7d7a3728542ec92404e4a197433e2f65ff6a3f4c9e1fa4717f7a60b53e5a4f5d3a5276f2d12
DIST idna-1.1.0.crate 148747 BLAKE2B 89c6bec54cc2717741ddb5cff2939c08823189a490b79ec0e9c7acb3aa2b4fee472e33f36d7c345fb6658c863d3c174577aa1f1a10c9bba7558fca9f76b8ae82 SHA512 1d49993145fe694f33f7c71ebe62face416f2229b12690cec23ae2e4be2fc1c5aa5ad5651d815ab70057b68edc450ef6004306a775b920b8773c221c0fe6c106
DIST idna_adapter-1.2.1.crate 10389 BLAKE2B 464a9a20da73aad657cb7c0d573d92bd21159032daa8e28fbe61a980b44e59d1a2b2e076d30ca35a49abcaf1bb71ec51f774ee137792dcddc81086a1b6c2eb61 SHA512 e94555b58646c596fe64006ee6f4458962987ceedc3341a12694d809cc298c38799fb56b382adaa966e3171b1f62b7835fbb2e688251e742deb7067975bf1aba
-DIST indoc-2.0.6.crate 17164 BLAKE2B 1a6cff95bc12ea885ef36b935bf4f1c7870d65be0ff31ffc67dcab904fa80215c1254c1803c5d0c5686252addfad3512e9e1ec79d3edcba026a879f4706926d1 SHA512 e2ea2e5c8226c802bbe0631c1a99d2edd088cbafbf978b2a7b71c7c7f47754c6d4653f466e286441b61cc46def1c7f7a02d4785caab93a61dd785211dba7d1a9
DIST indoc-2.0.7.crate 17184 BLAKE2B aae454874b44dbc908a75b64626e608e04017c1407daff9a2e2dd12a337ac04db594540d2f31bfc590d6f37f0d711ff2d3054352ff1b33e736c36620404be0a0 SHA512 6e80cf927001821606488a822fd0f67ae1a569b022c98e727e6b1571c88d87775166f088322bd5f17abb8fc1fde62c9d14fb2e99f1e50918487252d823e48f73
-DIST jid-0.12.0.crate 28603 BLAKE2B ae0e6b4b73a08892cc93c7e11814fcdd6e2b1c8b76ce17c5c602ff1f750226b14add7d376d8362cb7b91cb7a6976796023f11aef1a93268eb5a48640bf108b4a SHA512 b41b022dd5f830b63871a60ba36842f0a9ab3582c401748116b9977585f44d866d4a23c042809e973bcf44d99a63cd921095974f0fde6fabc7f71a38e01d0f74
DIST jid-0.12.1.crate 23638 BLAKE2B af4a482e0806afa5e61700b6a9e5635b21f4d67f6757f25c5c28302128bee77532fc19ea457aaf5599914473d17426bbac307003b605ce49234031e9eec9cda0 SHA512 6cfa62d399abd3472f138536d1f062bc028d58d4ca11676bf9a35139776b3f139d0e24a6901cc8f5f06e7872e4e9a802edc31cdbd4245538baef56d9b487a90f
DIST jid-0.12.2.crate 25127 BLAKE2B 3f64d7fb2793aa1b015eefe151169fdb5337b473329ec620a4ffdc4b3bb50fb5d4dd8f395b893432164fa99cd62a6bbf9c820983f5331396f030868d6743cc3b SHA512 957ad55e5696a01be7d690dcacb416a2bc328703051e696d86e3bc97949fef0db30514cc4f0ccdd13a07d3b8394993a8ef0b3120479123230e4f88a809d70268
-DIST libc-0.2.177.crate 792045 BLAKE2B ecea1ade26b0faa9cb5fb025e237f3a59dfb562e7b3de3682b42a41038b1d436e83b42b53158c1fc1cc4b1cc64ab55ba1497e869ae850a677c089fcce9138912 SHA512 9d737091dba80244137987d06a52ffcd44a968c96b59ae9af9cfa40c38cb9675d023f6324fbf25c436ce1b9592ebf26248f85b0a7c97ee02360ca624b0efb3e0
DIST libc-0.2.180.crate 812207 BLAKE2B 086681e1f488aa2ab8a477655e01bc27dc6c578fbf9eb2bb429828164825a5d450dee9bf1bc38afc8e1be5d849eddf384db75b9f4d3c64a0fde6cc37919c1b80 SHA512 5427ac2a7c03d02f14acc66c3a187fbb4e336a88e8cccf7f8281fe95f958b845c0205ec47aac2f6ba6ab8b8c4b5cd0d943205c3f78ad2830d44c3b7779c317ef
DIST libc-0.2.183.crate 816918 BLAKE2B d0c26ca25b0808575aa540a5f0f43acaaa5a972269c5f101122538a1733b37b6aac3696a0d7298fe16974b06efb0b92072252eef40b17b977af24cc857963daf SHA512 017986d4fa8c362f8900c1c82c7381066382a7272cfe114243b8d47637d042c87b5ebef7881cf46727e00e541a0a8270a32db694ce8d78372672cf08224a90b2
-DIST litemap-0.8.0.crate 34344 BLAKE2B 0f083fa9ecb78ef6de4c094db8a7cebe2ff47af6e46414c06cc0dd0e92ecca06c941dca6ea0ac1b4982f14f6027cad979fd37d19db6631e3952dffb6e33c8798 SHA512 61162bd55b28540ec2d61262698045a78efbfadc7e2fa248d9e0215fd7d3ce53a8c50ea0487f2f7df41149e41c0131849e507737e3bbae29cb69ea41dcb8e2d9
DIST litemap-0.8.1.crate 34172 BLAKE2B 3614a408d5c6b03c5371396dfaa5c654073dcbcbed3782a15cb6aa53973405344ae8ea7e96cf4b00e036be985cab9503bbdb51379fa55ba739c387d28d646a85 SHA512 6034f72d3c90ebe406b7e1b6df7e2535cde7728cfaa5328e66351d231f888625f394974f6aad891eff48142b00f14916fd8464a59fcaea1627ebc7338b865ead
-DIST memchr-2.7.6.crate 97616 BLAKE2B 3429786e97f1aa078892e417c8ed8198ec727969517309049b842e44097e58038583508aa974e6246888c18e11f9d23863c1bb012b542c5685250fe34e250d7b SHA512 38843817334da88ad74ce679b4401cf948cf8138815f3acc5eb0d005da3aabceb2216e20887e79344396569a2fa136e3aa1f7f3251a00d07dd6934cee79f4fad
DIST memchr-2.8.0.crate 97780 BLAKE2B 228ce0b6fe8b168f5c31031690a5eb44466609b64c5c221e0b3f56fe331b4f25c0124d613c94ef030b225000978953641f5b07458d530c1d50eec3e1d54e4274 SHA512 8089238153493a0ff6adf980efd1ea2ba10eeff9f33fff200268692662d24152a8c14a4dac37fbc6a55dca741701fd256174f10a9838ca66f038f08e090de12f
DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990
DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
-DIST portable-atomic-1.11.1.crate 185506 BLAKE2B 953bb1f2059dc1d891305eb89945f1f6a172fa50972725aee499de72b5dd9b4ad8ccefe4e891183ff8e6b64f4d1bb45ec33b06e0f5af34c940f817b290f746d9 SHA512 4c037ae0b4aef43077bdbf803389bc078d963f20d023e2e1d339a54f67fa9b27c174e7c1b6eca8881ecf301e30c431632d2c0dcedfb5b19552892fac0f81e2e1
DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3
-DIST potential_utf-0.1.3.crate 9698 BLAKE2B 16efbc71ed6516cf52a361118323e26a61af776378382f1ad73121f526484c0df2e915c847ab0bc487ad1e661f839599a0e8c66faae8da9f9e589209e03c1778 SHA512 8f5de5763b073b7869c2a9e5336f0bfaeb45407cb0f4c62a16319ecdf308c8490bceb8bb7c386bfcf700d145d52d591135a288f069b4c64b06d9aaf348316a8e
DIST potential_utf-0.1.4.crate 9514 BLAKE2B 97979688c9a93a05c29a9a55ac0a37e704eb4623d5890562cdc1c797cbf3e73aacdc6251d47151ac0874ec6d1eefbca8173630f20de3c44fea254be90819e027 SHA512 a8e36c596d7fcc3f13a80457a07da5ff0fda62954efeae3c2aa477bb32465b20fabcaec269929af666030415343a2c94d86db26f9f9bb5e2e2b151581f0e6022
-DIST proc-macro2-1.0.101.crate 53886 BLAKE2B db566c4fb6a197e0aa45cc074310853eaa24ceeafe9fb91f2014ba47cf6b1cbc34e4e9391456c946587540c8e270e1a37f5195cf03bd15ea5d4f171bba9772db SHA512 3171c807d24371da2931f9c706fb3129bb9bf3ac40418e5d14cfc372baf96e5fee9ede72091163858e3ba0b4f88594efa1031b0bb7128ca68e7b847dead6856c
DIST proc-macro2-1.0.106.crate 59765 BLAKE2B 87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f SHA512 b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744
-DIST pyo3-0.26.0.crate 1151579 BLAKE2B bcc8236785502928bf4a0b7a320e0a8f3d6140c562de4351a52d015aaebb8dd6b4d68fe607c8ea13ec66941c8f01d2c18c4249adfacb521355d4bf158667f3a3 SHA512 e073a4d893f88aa0301ef0ead78048137515edd93c490e6dccbc301ff65a208534c65c1d216b04639d4b1ec1e4b69bc87bd34974e5d0659134c28dcce589c194
DIST pyo3-0.27.2.crate 1171342 BLAKE2B 421039fe650e01546661ab98593288f8058694d513261fe0025851a68b665bdfc001692c60a5a34ede92d13a6003e8f261e4bcdc17f67518a156f52916d2ff76 SHA512 b20f502bda6cc6d283012acbb2e0225219ccd77af09990872c76b0088947050d886eb47ed88e9e0dcb327d08ab4bf09119f7cab527dfde358e01df5a32bb64c2
DIST pyo3-0.28.2.crate 1202843 BLAKE2B 18158e22631ab35348eab1f117f16b311932de832d910f37a71cf481ec04ced03c37baaf63f1c8afc7ecccef039fc8f9072cbe0dd5109a74e7fb9f6b3ddb18a4 SHA512 fd4a03eb1cdfa40c1ed67b588cd4da31c90972f95c669b20a1099fb9304cd9506337f674e0bc9efd1d22a453162aac79a36ab18ca97eaca3515d640e2e9b923f
-DIST pyo3-build-config-0.26.0.crate 34309 BLAKE2B 5ea8b51da2f425674cd3bfcc1090ffdd08da01d2161dc66b08995c20cc859422f9f84077c545e5a0580182910aeb9dbba97838915148a82b86948d1cca3c8722 SHA512 a982d0a0baa4af58c2cef7c0c4b2671e3f559ca7f30586eda9fbd05e842efa2bfea0089ddbc729225b848871f6a25f85e86576e1dff519192ba289cd92c6aa8b
DIST pyo3-build-config-0.27.2.crate 35564 BLAKE2B 8786478e559613cc258e2d0153d549f65c13a24a3fe612da7ac96e5f4038a1714dbc6a01b2d3e3d99b3de3af9658ad220647fbba4a33305bef81c07100426ada SHA512 dc7cee79ce7febddeec9e70dd5de3b59696a5cf38afeccdfeda00307cc22166d0e9649d5e34e9801b7f495b31c104fa78dac2241248787daae8b9ea1f4551ce5
DIST pyo3-build-config-0.28.2.crate 35958 BLAKE2B 87163e11ff52061e11943f54e0fea1101ec6f877b4e6ecda33e32a19d1a8af3a6a83ab23d17f744fb0176e35f819669e931f88c55d611c8f7ea52eacd1c683a3 SHA512 f9b4863baffdf474ba9121edc19323d91565dd1411acabda03a307c8aae4969657167a80e197d4c8656e711e424053aced6a1de7978cedd38815304835fc5dbb
-DIST pyo3-ffi-0.26.0.crate 78247 BLAKE2B 65f1c399bc763bf8afc36ccac27d28242ebcccebd08ab8d9b3165ca5c9abb10f76e76fe5a250aa1e0cdc1d1e8a613160660f07bc0dbc2812675acb9dfc8e89c2 SHA512 91c2ae828e997dee5e48d839794727e94576228e9329c358a3bc77a59f8f37fa0ae6c2579229782b3f46ab90725844ce9194b9de4d3849d824adf1d40743bf7e
DIST pyo3-ffi-0.27.2.crate 78552 BLAKE2B cdd6fb74a49615c42e6c6979e28c1d56e0061ae9e9897a20032d6be27c635433e9fa459847bf3c88de3be7503d045ef78d4ea3e028403c1ed00da96930ed73dd SHA512 29936c7a0fa524304ca8b017ac912e2c3e9237a86ac8510c17b96b75c7e83948599884f064428640456cd5fb256246d536da432d096f924e78360efd973cee0b
DIST pyo3-ffi-0.28.2.crate 80837 BLAKE2B ac17690399e5cf84602a974860d84856d9489c7d94ec618cdb3b4c5bcee81d3767a727f22dca0a06d492ee28ecf24c84f48cd391a6d81229b1464fbb17654ac5 SHA512 f6b4fdea320922b81395e593fe135fd4b4f483250fe94d84019c97a3a9f98b6e2122134e09613021f194782038ffea1d32d3c65b1458e15ce3021d39fd582738
-DIST pyo3-macros-0.26.0.crate 8906 BLAKE2B 60eef72d27b5bc922b75f71ae24bb6f380288cb3a619bf2940b0de47b27e86cce0ffdb1fbdc9c0540d3f15c9df4884497aa1e6efec0f1579ac722b414818a428 SHA512 07bcddba0926c3dff7629da3260f9a38593fbb337b6a68d55c223f5944d912885e5319cd635ae1785026fed4adea1fcc19695ae83aca5bea127c5a8868fd2c43
DIST pyo3-macros-0.27.2.crate 8913 BLAKE2B 99a9cf37cb05261fa75d0ede4ed8ad75bbe29b941a4c6a0907d1c1baa887d0777dcb5970c7fbe1337c1b127b6318d077e2d8374629485572f3f7997a3e3825b8 SHA512 b05f6b61c5b320e83e879384691cdb9ad57ade3ce5a9fdfb587ccd13ea1c92d2b210e2d7ca242c3d1a5f5173076a25578d3d81f5a8c3935a43f010bfa8452153
DIST pyo3-macros-0.28.2.crate 8960 BLAKE2B 54fdb3f2d04c1f04d3cdb4d8422cd9fe1098df2f2740eaf61e2868e19f0a93c677486cef56576e39ba2010e426901c95846b7b81285858094ef1fdf48edc65b1 SHA512 7125a41bd5ceaa5c85a2ac5ed1bf07708cf95f58dd18a8ba9000a3139ebc06e90776b4254820410e940c80ed45f7c09165c8fe57d8f79069622849c6c0861bcb
-DIST pyo3-macros-backend-0.26.0.crate 81809 BLAKE2B 73885035855daf00b001e97e0a5ebe09412d212c8f01aa4db6638ef09990bf1bccbacf2e5a7e6ec21929bb1c2beba06587ecdb6ee954eda9e9c51c6c276cea95 SHA512 4146011a8ef18ecaa44b425eebe6e5e1370945063b98aaa83452e57b66aefbf5d483367b1d4d44aa5091303c4ba7f568c6428ecec0cfa6c90ba41631d4e99367
DIST pyo3-macros-backend-0.27.2.crate 82513 BLAKE2B 9154f0275ac031fb456c313176490b7f98e033a9ff43caf32ca717e6dedc2c32435af5e7d9d2e784690fe2a379c033f0dc036b18c630fa7cb3c3365e335e3a12 SHA512 811fa48ceb5a87d23312b968efa9d8464653289cefc8a1e27838f03285eef67092652ba89eba655d243fa435edd97674a981267870d208e0b11390db32d1ad9f
DIST pyo3-macros-backend-0.28.2.crate 87939 BLAKE2B c70e46d44c935e58957cd53a76a1e6d2e97ee1bdc39c926b1a23ce391785f212c30e150286fc78724e945679ac1ff04a10ec958b6d3dfe30c4acee795f6c2e63 SHA512 24203c47d91be9acc949cfc70ec8b4aa32e089275cf9b0061a9909f5e60895c56446692be0056e13cc4df8efc0698e0655626f9524241b54cd172d8a25e42f98
-DIST quote-1.0.41.crate 31408 BLAKE2B 9d496e0878fc329ac9492ecbd470e762bd807ec8ca4e17a856b4d1c776351434778f519977137a67b8c143ee60b20774c09768d480cff51b22f2cfcb364a20d9 SHA512 64374d70eb29f7d7e02e535ba383586d93f68a9b6464c79840fa6c42a1ac47be7ba14e415a40e158f845e486ed33d5c564c882913780d296360b30a56301ff7e
DIST quote-1.0.44.crate 31629 BLAKE2B 6e34e4121b7a37fd7492fc22d652c44ff90b8b3391b5cfa320a606871a43a4494beca15c1d4416c342bf511adb6442afa5513821514c52376175e2f8a98b7293 SHA512 6c1e9b31e0c8bd13cd865e6846dc243d88f2c057adeb8e674117bdcb46947219a6a352a6a50be1132c483f55331e6556275ac514513dbf017825c64e5d96010d
DIST quote-1.0.45.crate 31564 BLAKE2B 1b2c2c3e6ebabfe10affa4c43ca0bfd1f52d8fd49e1df463e13e63a82de41272089c8e09e4c02e8a33cfee768ace26d4d42a50752de8fb5a776c59806139ad5d SHA512 df96ede01ebd0ed642b758bf1d0862d0e116fc2b3343e14edb657ce5438ccabe743dec4a0a40de4dee98c134d169af9aba459faadf9c7a832b26377e755d49b0
DIST rustversion-1.0.22.crate 21096 BLAKE2B cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378 SHA512 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15
-DIST serde-1.0.228.crate 83652 BLAKE2B d1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2 SHA512 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97
-DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215 SHA512 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4
-DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003
-DIST slixmpp-1.12.0.tar.gz 715300 BLAKE2B 1345af854f8e6c7423a491e56644fa83a06baf47d01de2667429fd2f4fe3114ed255a6c9c5b01a29bea611235e70dca162acc851d63d74921a25a7904fd0f42a SHA512 45e2c4963241a007879c6641d1d419a00b689992b4ce67bb0d8cdc759a78df2bbf18f6592f4e5590cc8d85eb6c8e1693ff648d8f4f7101c2779b89c0ed87b911
-DIST slixmpp-1.13.0.tar.gz 757757 BLAKE2B bffb0612d578b61bc2e3192f434acc56d3b6539a098f56330d0dcabaa5ebfbecd0253640d8c757641134963033cba81a7ab9e0a32bf1a4eaa02de6917a037804 SHA512 4b84c9ce78511c7158ecd2364361841f9345ea4fac7d38ca2d47d22de48d3982f23170582b47d7de9343f5d4bc0152d161b1f94d0c0e37d55b6b38b321a7a37f
DIST slixmpp-1.13.2.tar.gz 757698 BLAKE2B 826993babc2e7326eafe2bb08cba4b157406ee883121e77c8f0196ef18cd1777b3d4633051cbca8291e43b4cd32ffc6d520beb9ae175fc511c13674e4496237e SHA512 19638ebbefd7b85d9ebbede9bfc73d0f68e512b7044e1e488ad1c386419d2bc3386fe8531454cd45b245fa9a082458b35aa4d46bc9daac542286240773e0d5c4
DIST slixmpp-1.14.1.tar.gz 784417 BLAKE2B 93c2b25f8213485d6339f972499ae8f2dec23d3aa8bd993229a815692a3dbca3ba3d9d0c5c17135a221256843e65253af4d28fcac25245301db92d7a267bf481 SHA512 a199c975c5a1ffe8b94983e7cdf9fd93e406f46fe5f9e5d1be7abb6669ecabab32c20e1a060f870d76a056c791c3bc2cf4e348b24dc4f506a4ef42d0f0ac7ff3
DIST smallvec-1.15.1.crate 38116 BLAKE2B 8dd779d7726694672945e928399e0459f4973d284a6c2d664c2fc757ebb1177658f47c812d9800e982479cbd7413fd4283c64a4d248ba5cff6397f96b758676e SHA512 c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047
DIST stable_deref_trait-1.2.1.crate 8186 BLAKE2B 6408959d169d1228c1b0802ef31c850206405f8259168f169aabc91f63683dcdf347ff0e74fb3535ab05d7642889dd2637afbdea389b43b0925e0d6cf441ed67 SHA512 630721d3f8e9f3290efc250c42aba13e2325839e62167a2a611618c18c6aa58c08a53622db61a9aa920284570626b98df26b3c28009cf45b6ce1ec134b9c9f5c
DIST stringprep-0.1.5.crate 23573 BLAKE2B 8b5ae2f278603553761e0b98a3f0a02c6a81fd117fee57a8186a015a58ce5ec8d91d9f3decb393f53e07d8df05963f399e63afa46bca937b99f609204582aa50 SHA512 f5dd6ee410e42f285b4da85e76d514ef697cd995c601b5ed23e25f702d920dcc76f15fad41610b6554b692ca0f939f329845535fe4ea167df3ea0e628b1da447
-DIST syn-2.0.107.crate 301716 BLAKE2B 76ae71e40724b7ab0912df8c5d9ff571a21b6da1ed8f849395ca8565535c245894bbb1927952fa2c81891ce08d5e19336138f80c6374ca4a46c8bc8ed1ff53c7 SHA512 6c65589ad86a01307defcbfcb62d95b342135ad22636b899195784e56d476fe5eb5c7f2b54f827166e573f0a4af0ca834f4a107700417fd68edce7e423467f4a
DIST syn-2.0.114.crate 304636 BLAKE2B 88ec8c2a781cf33b9961744166ec8d3acd46e770fc56d2d4353d8d1578bf0b629bbd294db3334379fa8570b7537e26f72872ee18a92b037499bf746eac81cd3e SHA512 42d935971246f1bc605f0d0a960c143dc31c96d27ed5427d3bb2baf46a3871852450a47556cb0eeab1e1333b208ed6fbb3832c1038e91f874680f8c68719d184
DIST syn-2.0.117.crate 306011 BLAKE2B bbaec02c4322f522bdfc87caa4ce6fd1e09bbf8f4a102d9ed8728efacdd843a2750f616dce5b2d3a3e46bbb7d57439fbd10e328bc1d4a01e980986cd815798af SHA512 035c2e63542592b6a4058a2a82d4c2c1f5793f84fb1b04cbd393337a26fcf661a1f3bea439ce98a1fe943b1c4d36d2bda16df3bbc3fa6ca35e1548d530dc8416
DIST synstructure-0.13.2.crate 18950 BLAKE2B c475f370d901a371262f466dd98e3914dd6f36aa473a33362866c0f781d27b1813233f96b02208f3463a825e8012cab0f8872eed848d9aa0eac88b581a0d261e SHA512 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb
-DIST target-lexicon-0.13.3.crate 28498 BLAKE2B 397315667737abde41949081f8377f704c3a1105790162249a9f0c08b60f012e67d66550e9063d900ac98f5191d13c5ed23d1a8045f99373e7a673a3cfc029e7 SHA512 23422df6edb2a8cb0a9f048864faf76ccb27d6e97fbed7b208b77206941b196f155896a0381150e387142e976439a0a296dcf4cbb4df6bc0e11c65f97f979443
DIST target-lexicon-0.13.4.crate 26832 BLAKE2B 923aace3258de547e6813c7d58069a0d3b18941f05debef5954cf872490d9be8bc2036c8e807ee3f74d33c59cb01ce5b105bff95c79a79596cf328783633737a SHA512 0bad8add6b8767f1217b9a3aa83fb176f080ed9241ebd3a208ce3196650b01254c306520f1f950571bda463994631b64af9ddaca8a2478fc40f64b1381e880e2
DIST target-lexicon-0.13.5.crate 26928 BLAKE2B f8c62cb91f68a635e6ce3fc254df9ce378b5e8f62c1147404c967484b9ed97fb33d7993b4671611db76566063e999d658d201f856f70196ec678d72cc758cf6d SHA512 956df27c01e1186c5356117ffd07810fc0b62fb919d5bfd215955ba85be00ef675212a3c0dc36679986be7b825442fec5c93c7643b7e1e19c04572e6463546fc
-DIST tinystr-0.8.1.crate 23333 BLAKE2B 59bc4a522d81bc53c7acff215ec711e0f340c3884858fd4e985d655eb620d4a8b2679854e23f035bbcb6d795647fd314e26707eda564f07c05850c010db084a2 SHA512 07e32300424c9adf7e8bb830efdfcb23460b712c72c3eff11b9d00f1496c8082659bab52914cbac0bd26e45c352fcb859fc6b1cfbb2028a49cfc03e75ab0ea2a
DIST tinystr-0.8.2.crate 23942 BLAKE2B c84593349183f328d3df66b2ceb3b5bb9ccde3b9c082de72b7daa2845ab2ccfba9ef170a712f41e5ccf02008c018b456fef0ec380eed93f020605cc9b293d287 SHA512 21416092df2692c3f3f3efb9f1e2d124389162fbbd1038d244befc419347cdc686cb01d6bf1d589bf23fc6f69e23a94522bc7dc81aa7a2be74c697cdbcfc8501
DIST tinyvec-1.10.0.crate 51996 BLAKE2B af3e3e415061eccdd1ba1d157e513323259d05688f8ee3d10fb3d9dc0a51bbfc9f8bdfebc2de12bcfe573196457acf60826d8eeb4b5e913b4d92c09c8891a9cb SHA512 e64ea6ce2bf8f4d2a38a00402cff2b79c06082f8a9ecfd774e7acf143b18a8116b95a8921e516f56d6519ad7bfca1d11e762328cee1e4534ea83f3f2e98eeda7
DIST tinyvec-1.11.0.crate 53096 BLAKE2B 58b2a97f9883e557073999502bc3f1b08d075b216b0818beef19336c505926a352d1cdd8e596e929c2068912d2f4967cecc663b3834931bb73d845ffb49c3660 SHA512 5b07b93f5fa38a4e5512ba38a424df38582e5dbf39bec11b8b486d2b5b0726bad9b2c4b43ed1312b2ab6c8debc6bf78c48c05eb9c1c9c8187220f60a3c6f748f
DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e
DIST unicode-bidi-0.3.18.crate 58300 BLAKE2B 388af09d26248f2059d251f9c2b7d949112a430b16ad5868874d436346e2e753875ae382257cf5bb1d41d6ce9f2d7a34d37d2a2e88f9cc051b85a53c3baf5ee0 SHA512 69b5f220cfe8b7b36471fb0adc7d7852a8c40c497b8a81eacd1293b72c46e09c39c2e0a7218b58f0cb62c5ced397a8eda2c5f358eacdfe5d18aba2bc14afe2bd
-DIST unicode-ident-1.0.19.crate 47480 BLAKE2B d1b9d26833fcd1f3a8498abe2f4ba4202e4547315e48aa927c0f6e4a760c6c7000ff0c18d0cf45af362323c42843d745958c1b0419835f39e13dbc1559487026 SHA512 b17fcf6bffdb4745e0b1bf4983a0dcc4c84f8b4e2c2c618eefbbeae83f94ec75df87b55f9e2dede8c3b4c6e22107fcfc589475c0cbc2c58dfb8630db8d362183
DIST unicode-ident-1.0.22.crate 47919 BLAKE2B 766f52249631092af952df717e09e1eb0d2a8e87c45e65113f0b2b88b42e8b406a87241fadd368ceb9e13339362b48cdbbc6f699f95f448ab45dbbd861615d62 SHA512 81666679aaa2eebfe1429827fa2a88ee0b52bd69723067132c24252070133b3731287bcd880ba16d16274f038c7b27bcf637e9150b6cd955fb4ff49642078125
DIST unicode-ident-1.0.24.crate 49298 BLAKE2B 34ba2906a3ebc06f52a4ba77dff96a8f3fb977718d260886fa9e051c5830765641b65a63977110f3a79f31fa177b385f81b01d56c80f6a0324d36eae72e2ebf0 SHA512 7be712d8d0075ac9341790180e312f66264d3e0255c91b38df0951baa5e446dec24551bb2125a66a1cb9b6ca2f1ea37c0cc15fa3dd74f398ecf4d5302c7dc259
-DIST unicode-normalization-0.1.24.crate 126536 BLAKE2B 1d6d535a1236562918d2625172d38c261854cd8c45cccc81c5d5aefb052db5d0e33981d95f5c87e8760cf77b3651c60b7ec1762421a7a9caa72fe7eac3f562a0 SHA512 f7af59688773319b9d1523955ce9b82e6735bd72358715ba5c056f41956ca050b6a612cae1b39199cc089674b3c71e4016d85d48167277c794c5cef3df881754
DIST unicode-normalization-0.1.25.crate 128462 BLAKE2B 20f8733bdf09bfb5b039f0be20eeb4af657b3cfae520660a107d7310aa58389757cdebcf0e88c6c0036d4ba090b9a97138254695dd8e679dc902c7a9cfda6223 SHA512 265f8088e46d445174cdddba0203457acb329c4ab20b039caccd8739968b50a76f253e2a82ebe3873237fbda1f6228e127f147f546af0512471a368ab0973727
-DIST unicode-properties-0.1.3.crate 42252 BLAKE2B 2c054d7e84f739514a79dca218aed1580b06c66dd66a760afaa433c8822eb45ee97b47d00bcfae9770ab2371489db467c6667157fec73dff663847fa080e38eb SHA512 1825cb20913ec343dbbca7a2b1062c8e4bd2dd514b57598bb6f5a6545e8142b5f16377dbb3b821e9b999a1b0fc08e671b16e1d4f6b7a953ea40e8196b51744a2
DIST unicode-properties-0.1.4.crate 42752 BLAKE2B 6affbc1a67e72551ad37157d812a03b5a0396d4f8bc2a46e6d45fe9e315f4e2c20f3d261140d1df7e0d906353024bce011981bdcdcb0cb4320089e222fd9796f SHA512 f0b974b88d0177738abc76979ef24a7a6506ef77b67291c8cdf9347f93b7a68b402ba012312f9bebc450bb21981f6b3a7a420f4e417e1ed9ca23e18bc130ad3e
DIST unindent-0.2.4.crate 7422 BLAKE2B 2e7870cd4f78240dbb1e5fb9c0f9b55c57bb40242fe668f105a0e862f1d6300e31efbffe0cdff676a5f96a8d19dfb148f88bfef1cd8a710556d777fd0f4ee37f SHA512 58bd4fd20a0b0a7200e0ea3ea70553cea135a5a8f7a2fb178520c41228f435becce4b9981019b7c73a17df87a2ee9b2a47c4cec29a3011bfe848d48b2473761b
DIST utf8_iter-1.0.4.crate 10437 BLAKE2B 1e7a8b9241ebbb62cb497542b970473780f735010a0af900771a43abceae4e7f362d21d4f79f7c00630e4549400875ea17574b2cbe4f5ea19e8ed428e3b5577d SHA512 a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090
-DIST writeable-0.6.1.crate 24068 BLAKE2B c513c806d6abf7459db1a203c7b4aed4766e6f75cd82a40a874fac50cb50d03970d0500251551192164da14bd7d2341961fff78b7e01c88bab83007008c3e1b2 SHA512 686ca04702815096ac529ae6b9b80a30338f42eb5d414331992518c467c1827462673fcbbeb293818bbe570bd2723e9c60324522071c1b790c862fa6652c1385
DIST writeable-0.6.2.crate 25181 BLAKE2B ffc57bdfd8eeef7e2b50a1a7fb2fc8af0322c17cc99cc4a3eef3fb2062e447e05721db74e62080fab08f565db15dba21be8b6bfbcac984acd2eb2a80e08b9ba2 SHA512 d267aba601237bc4061a484103c10f0cf4ca3cf6db0f50063319801e1aa73272280115ad3ad4f461ecc4ed9cf4ee19131ee7cfacffacfcde54657bdfe3c557e7
-DIST yoke-0.8.0.crate 28726 BLAKE2B 1013ebf0478242d9172179b53a638fcf7a167e554b40464ba67a4c4db17f75963703b2c9aba29f9368af7530f475ed79a43672bf6f0840b0d77fb0d2539f8c3d SHA512 6b6efbfd2bcb7e06fd6f9ae7bd213a54fedc7550273e2613fee3b8791bbe1038a7e7209142cc673d71fd57b7184cbb1209115ecd15c647db1a74f2966d593276
DIST yoke-0.8.1.crate 32016 BLAKE2B 9dba7f506636b93ce559817ec57380836858eb14fd3484d5024535ea909d5e7d5da759c316bad86847607f05db1228a04d65942dd020b426fde1b7fa40962c02 SHA512 0ab6353207432bd0a18b6ac038cc37332ece4f2f5182b7eba6e47881a051f0f2ac41d365a8feb74bd3de1d4e4d8dc20c92fa2f3f1252b35d4ab6ff0f56f31de0
-DIST yoke-derive-0.8.0.crate 7521 BLAKE2B 088fc7f5954704c453dbd2abd2a9a5a779552067aec8e51793cb6fb8144f0bee7a7b04d777bbd05c1c62f49c9c75c7f3df09b5497d35eb64c079bc04867e42f2 SHA512 38672da30ebb9657e2b5f3d509940ea80ee6cfbdad61b14b84ee8a7d96c1dc597eff7f3c75e5c375bcdcf8ef5bebe21f9f520844f448ca215a3be19763f578c3
DIST yoke-derive-0.8.1.crate 7593 BLAKE2B 09953385df0b24b5cdbe4fed4c8788e20236c9f5a79d144799a31807a1a4e82380cd3ed451a46055ac21561c2f9a05ca91c953b7c8aa250a26a2e11fd11b7a9c SHA512 20561f74561f3e7d5ce2a2b702bac565047be284cdd24a3bf837d423954c8260d32f8d27ef9761f5e891bb539f59af22afc4830a4e52cf9888c8ca2a50784a96
DIST zerofrom-0.1.6.crate 5669 BLAKE2B 1428e9cfdcdae13b39b7465524d1b8b79bdd89f743d3db4a3305c2b39d61ad7ced958dabd673a135147a04c8ace69d8c710dc06c6a07b1dd3987fc0a45148094 SHA512 e87c50b4f87caff70d026099bddcced73398c432f6aade32d74ad199cb3a985956bac282f48efdd501e64e80297afe4f8a4518db32437bf297fcf51a6f94bbd9
DIST zerofrom-derive-0.1.6.crate 8305 BLAKE2B 9ab7425b450bf8c47538be7ff32901045393bdd91b9687b8a32ac194b7272dbd4f5310629647c6710f97a50cea45c722c018a77006f24da2b44a4c475daa54cb SHA512 ef4226df3c9ca9c0146639b19d9aa611f2ea3148c10ea875f43ca1960ee8ed438a553b078a9b449a58862f44cb7d4434fa35bbd6db6f0a773618f63d2575c985
-DIST zerotrie-0.2.2.crate 74423 BLAKE2B ddbf7c1a1e45fd4b3c44bd7036e46070a2d9fbb338de719c2c775dfa96ed11d06e14232f05eec4b5c9ac500ed4e7abd8a483dcd06a6a60ba20e6b6b6fa7333ff SHA512 72b6e9633f100172b5e8ef25dce004ea1eb14e110b9189d91faf19f63f8a7714325c2847df559b7ade1f0b2c54369c63fb9745946c4976750a28853790328ee8
DIST zerotrie-0.2.3.crate 69547 BLAKE2B e5195d0ac15eb05ced2064cd106892855253b11fb996fa8a9f8b44b3b2958e900c95503200c5fccaef91df3fcf0dd17c9a028ad8c014ba09485f7743cfe6b74f SHA512 10d3cb670f959b81a7170440a081ebe66f147c76be8e6c769b9093bc737cbb28c1b632515311adf7ffccee0cf05f808ad461743128429d2d1ad86932e54b587d
-DIST zerovec-0.11.4.crate 125080 BLAKE2B 67957532912716a8fe7b5468effc8af700251acfedad13e4874229ce91a2450026a2a336b542cc1239f62a71da997e406c49f85f4f8c7019a9228997d8a31750 SHA512 461ac55146b32f323dff50f85044040096369361bd23e341d729467e99b5c825ec0add8fa940bf0c17cd4990fd7e629268891a711d5b49348167c0a9d6c03e31
DIST zerovec-0.11.5.crate 119620 BLAKE2B 8277a379f53b95575fc14ff56b41930099433af7c10b480e7ac7e4b3c9b971571f7966873272bd4249dbdb2ff388c56963a5b9d7b2c9ac2072ac2a85178028e0 SHA512 65705ab802bc441561efe7af6cbd6187c04ee8d2feb2b5d5137dbbcf92d65edd30db5ef003c2f34588dd1a3a0a2aac475b4312d3c4951a32a82d5aeb57a2fda9
-DIST zerovec-derive-0.11.1.crate 21294 BLAKE2B cb51fbd289868568f65ca7253059c1c2c94a8130a2a9879b2a0129faf5867e13ff675cfc9b359793629d955a1b39617c6fce9079398a54ae31670ec29eab6ef1 SHA512 5836035134bdf09a4a8cdd5a18f629696902704903c4b3579ddf1adfa49ab47a68287ecf2be165d631ba454daf150c043410359783bf1ce448e7ca46b8cb6039
DIST zerovec-derive-0.11.2.crate 21421 BLAKE2B 42ec1fd49da71796845e1b3414d3422ebecd6f30e7affb7a672449a75a70acfcfc24096130edf3c247651272b03134519a89bcfe36dc2e426a8224fd687236cf SHA512 ee36fa909e0ba80ec0cc10608837bcb0b4fde68b12174c8311ffab0eb8ac78f62ed6540bfb5bd4fb756c911f4ebf44b3a0bfb5ce293572bafb75b9e5705a5745
diff --git a/dev-python/slixmpp/slixmpp-1.12.0.ebuild b/dev-python/slixmpp/slixmpp-1.12.0.ebuild
deleted file mode 100644
index cfa098972c44..000000000000
--- a/dev-python/slixmpp/slixmpp-1.12.0.ebuild
+++ /dev/null
@@ -1,103 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{10..14} )
-
-RUST_MIN_VER="1.82"
-CRATES="
- autocfg@1.5.0
- displaydoc@0.2.5
- heck@0.5.0
- icu_collections@2.0.0
- icu_locale_core@2.0.0
- icu_normalizer@2.0.0
- icu_normalizer_data@2.0.0
- icu_properties@2.0.1
- icu_properties_data@2.0.1
- icu_provider@2.0.0
- idna@1.1.0
- idna_adapter@1.2.1
- indoc@2.0.6
- jid@0.12.0
- libc@0.2.177
- litemap@0.8.0
- memchr@2.7.6
- memoffset@0.9.1
- once_cell@1.21.3
- portable-atomic@1.11.1
- potential_utf@0.1.3
- proc-macro2@1.0.101
- pyo3-build-config@0.26.0
- pyo3-ffi@0.26.0
- pyo3-macros-backend@0.26.0
- pyo3-macros@0.26.0
- pyo3@0.26.0
- quote@1.0.41
- serde@1.0.228
- serde_core@1.0.228
- serde_derive@1.0.228
- smallvec@1.15.1
- stable_deref_trait@1.2.1
- stringprep@0.1.5
- syn@2.0.107
- synstructure@0.13.2
- target-lexicon@0.13.3
- tinystr@0.8.1
- tinyvec@1.10.0
- tinyvec_macros@0.1.1
- unicode-bidi@0.3.18
- unicode-ident@1.0.19
- unicode-normalization@0.1.24
- unicode-properties@0.1.3
- unindent@0.2.4
- utf8_iter@1.0.4
- writeable@0.6.1
- yoke-derive@0.8.0
- yoke@0.8.0
- zerofrom-derive@0.1.6
- zerofrom@0.1.6
- zerotrie@0.2.2
- zerovec-derive@0.11.1
- zerovec@0.11.4
-"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Python 3 library for XMPP"
-HOMEPAGE="
- https://codeberg.org/poezio/slixmpp/
- https://pypi.org/project/slixmpp/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT MPL-2.0 Unicode-3.0"
-SLOT="0"
-KEYWORDS="amd64 ~riscv"
-
-RDEPEND="
- >=dev-python/aiodns-3.2.0[${PYTHON_USEDEP}]
- dev-python/aiohttp[${PYTHON_USEDEP}]
- dev-python/cryptography[${PYTHON_USEDEP}]
- dev-python/defusedxml[${PYTHON_USEDEP}]
- dev-python/emoji[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-modules-0.4.1[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-0.6.1[${PYTHON_USEDEP}]
-"
-
-# Rust
-QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/slixmpp/jid.*.so"
-
-distutils_enable_tests unittest
-
-python_test() {
- rm -rf slixmpp || die
- eunittest -s tests
-}
diff --git a/dev-python/slixmpp/slixmpp-1.13.0.ebuild b/dev-python/slixmpp/slixmpp-1.13.0.ebuild
deleted file mode 100644
index 83d923f0fce1..000000000000
--- a/dev-python/slixmpp/slixmpp-1.13.0.ebuild
+++ /dev/null
@@ -1,105 +0,0 @@
-# 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} )
-
-RUST_MIN_VER="1.82"
-CRATES="
- autocfg@1.5.0
- displaydoc@0.2.5
- heck@0.5.0
- icu_collections@2.1.1
- icu_locale_core@2.1.1
- icu_normalizer@2.1.1
- icu_normalizer_data@2.1.1
- icu_properties@2.1.2
- icu_properties_data@2.1.2
- icu_provider@2.1.1
- idna@1.1.0
- idna_adapter@1.2.1
- indoc@2.0.7
- jid@0.12.1
- libc@0.2.180
- litemap@0.8.1
- memchr@2.8.0
- memoffset@0.9.1
- once_cell@1.21.3
- portable-atomic@1.13.1
- potential_utf@0.1.4
- proc-macro2@1.0.106
- pyo3-build-config@0.27.2
- pyo3-ffi@0.27.2
- pyo3-macros-backend@0.27.2
- pyo3-macros@0.27.2
- pyo3@0.27.2
- quote@1.0.44
- rustversion@1.0.22
- smallvec@1.15.1
- stable_deref_trait@1.2.1
- stringprep@0.1.5
- syn@2.0.114
- synstructure@0.13.2
- target-lexicon@0.13.4
- tinystr@0.8.2
- tinyvec@1.10.0
- tinyvec_macros@0.1.1
- unicode-bidi@0.3.18
- unicode-ident@1.0.22
- unicode-normalization@0.1.25
- unicode-properties@0.1.4
- unindent@0.2.4
- utf8_iter@1.0.4
- writeable@0.6.2
- yoke-derive@0.8.1
- yoke@0.8.1
- zerofrom-derive@0.1.6
- zerofrom@0.1.6
- zerotrie@0.2.3
- zerovec-derive@0.11.2
- zerovec@0.11.5
-"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Python 3 library for XMPP"
-HOMEPAGE="
- https://codeberg.org/poezio/slixmpp/
- https://pypi.org/project/slixmpp/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT MPL-2.0 Unicode-3.0"
-SLOT="0"
-KEYWORDS="~amd64 ~riscv"
-
-RDEPEND="
- >=dev-python/aiodns-3.2.0[${PYTHON_USEDEP}]
- dev-python/aiohttp[${PYTHON_USEDEP}]
- dev-python/cryptography[${PYTHON_USEDEP}]
- dev-python/defusedxml[${PYTHON_USEDEP}]
- dev-python/emoji[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-modules-0.4.1[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-0.6.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/setuptools-rust[${PYTHON_USEDEP}]
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
-"
-
-# Rust
-QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/slixmpp/jid.*.so"
-
-distutils_enable_tests unittest
-
-python_test() {
- rm -rf slixmpp || die
- eunittest -s tests
-}
diff --git a/dev-python/sphinx-autoapi/Manifest b/dev-python/sphinx-autoapi/Manifest
index d359f049928d..4f5da3b58820 100644
--- a/dev-python/sphinx-autoapi/Manifest
+++ b/dev-python/sphinx-autoapi/Manifest
@@ -1,3 +1,2 @@
-DIST sphinx-autoapi-3.6.1.gh.tar.gz 74022 BLAKE2B 8e0ff4ce50454d49db409edcf842fff24bd1362cc048cf28a26fc4bbe128cbd0f0ba372ffb647db66d8b5d980c26db7b7192f05778014b7ec8ab2be7e2c33779 SHA512 42866432a55f5582eb7d2a1ea87ff7a5a34168cc3d0930d6f4c9d5f8c13f45db3ab8ff1290f12cc902906147c591bc7313448bbe39d10347a5381612b74729d9
DIST sphinx-autoapi-3.7.0.gh.tar.gz 76405 BLAKE2B 7fae64ef459f10720c19bb93b3765ffee3f11a1ca74800bf565935c4acdf63782d8964dbf2badb8bd62607d4dfa982db313d30d2d21f2634e26f2071eddbdff4 SHA512 0aa86eed5288d2efe33c74c0c50b19f6c58b2c51caca3577afd7e67007a4004cc5e89eafdbdc43378c9b8cc21039bcde0e9f1def0ea5e24d404eec12058d1b79
DIST sphinx-autoapi-3.8.0.gh.tar.gz 76444 BLAKE2B e4308f77dd0f982e4f68ee1e6eb21af1703241956adb7d91f81ce36f0f3f3b552fe3e27b9cde38d6a718a35124e6bf23ed9c2ff653f31699a65270a118a44dc6 SHA512 c65dfe55c816650dbc98dc45906995eb8ef314d2cf41cd101b59bcb5362b365941130ddef77bb92ac98622ac880e1d177229a8142c09879308d18cff5e6a664c
diff --git a/dev-python/sphinx-autoapi/sphinx-autoapi-3.6.1.ebuild b/dev-python/sphinx-autoapi/sphinx-autoapi-3.6.1.ebuild
deleted file mode 100644
index f47560ade3c1..000000000000
--- a/dev-python/sphinx-autoapi/sphinx-autoapi-3.6.1.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 2022-2025 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 new approach to API documentation in Sphinx"
-HOMEPAGE="
- https://sphinx-autoapi.readthedocs.io/
- https://github.com/readthedocs/sphinx-autoapi/
- https://pypi.org/project/sphinx-autoapi/
-"
-# sdist is missing docs, as of 2.1.0
-SRC_URI="
- https://github.com/readthedocs/sphinx-autoapi/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 x86"
-
-RDEPEND="
- >=dev-python/astroid-3.0.0[${PYTHON_USEDEP}]
- dev-python/jinja2[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- >=dev-python/sphinx-7.4.0[${PYTHON_USEDEP}]
-"
-
-BDEPEND+="
- test? (
- dev-python/beautifulsoup4[${PYTHON_USEDEP}]
- )
-"
-
-DOCS=( README.rst CHANGELOG.rst )
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Internet
- tests/python/test_pyintegration.py::TestPEP695::test_integration
- tests/python/test_pyintegration.py::TestPipeUnionModule::test_integration
- "tests/test_integration.py::TestExtensionErrors::test_extension_setup_errors[dotnetexample"
-)
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # remove conflicting pins
- sed -i -e 's:~=:>=:' pyproject.toml || die
-}
diff --git a/dev-python/sphinx-autodoc-typehints/Manifest b/dev-python/sphinx-autodoc-typehints/Manifest
index 3b40810f11f4..e97124fd948a 100644
--- a/dev-python/sphinx-autodoc-typehints/Manifest
+++ b/dev-python/sphinx-autodoc-typehints/Manifest
@@ -1,14 +1,4 @@
-DIST sphinx_autodoc_typehints-3.6.2.tar.gz 37574 BLAKE2B b37ce4d527e22b06d49075ff0abce21b7deb0c754cea1b843b9c0f3e0e03c137bb453a17cb9c46a62a5848e195953230b4d367b35b39b3b519073c3d2e1c7d4a SHA512 71232e97f32eb0cee4e8a89d938a904401b4f29411d0106914a7117104002366dd9ef32ac455fbf9503d5185ef0609560e686f9dc01e249b00ffc0a163b36304
-DIST sphinx_autodoc_typehints-3.6.2.tar.gz.provenance 9980 BLAKE2B 85c11e72d568b2ae3cdf3d0ba655a1dd2410ed0a8f2c741bdc16242cebfeaf0ade71676b9cd069dc12657af45ca9bf5145841ac220e3470e431ae0b4806c0248 SHA512 3c3ef450a9fcf621d164eee8a522dfff5d16a1feb8ee76921a7a69652bd6ce6d1dad35c4b684f978de7cabcdd4268d480dfdfb1de95251935ece9fe07a92815b
-DIST sphinx_autodoc_typehints-3.6.3.tar.gz 38288 BLAKE2B 5275aedbf4199d517be26329e58c24f758a4ede9ac7d0497f3c8d0d7a095cb153eb25e16dd8834209415fbbefd0ebc885c14443c1394e311c6efcdb313eb72b0 SHA512 aa5a198ab3aca789e4c526b58542a0695ed5e1fdf7f53563f7df1fd7d6f9166d30ffa3f71a1f2774497ded137d3556c864133508e385d6f25aeae65cdb384b12
-DIST sphinx_autodoc_typehints-3.6.3.tar.gz.provenance 9682 BLAKE2B 6fccc524ada3ba91168ce5587ca568d929dc7782462fc4c61565c74d7def21b85bb402104f3452b47e4c7fbdb065040a50d8d1e5f4e4c855e473572a6f3b951c SHA512 b0fae4c259fe8894d9153fa74b1f7ab48d6493f504a3b584e98a5315b5dd7e1e1d8f6114c44f8c6c34cb8591fb10d1f40565d02f6cd7b586cc1a0821ead4a01d
-DIST sphinx_autodoc_typehints-3.7.0.tar.gz 41344 BLAKE2B bb9c2fcdb430792742cedc0d3cc3a507a971ecc1193bc316a4875b413609dd4c01d93c3adf0ffc32d6e0802b7cb289ca30001c67c99ae5e0ace76036e886862b SHA512 60117435e80f511a0d20ce0072cdb4c776424d9cd8cde4fc49982245e5edb3254849308d3951971dcdecd54162a9abf25596e98ffbf35d1a8ef665633ff63b48
-DIST sphinx_autodoc_typehints-3.7.0.tar.gz.provenance 9780 BLAKE2B d87012cb873a7818a5a9b2752aae257e09dedb180d9a54c83f979c08f65a7d08c4e8643779e5da349d3818b14caf6baa0aa0ce35d03a6aa403a5ebdba1a48e9c SHA512 fb218bfb892b94bf499d9b9b34b5c015a2c8938af52a1af3ae6ba141b2e23d80683360bb92de7625dfe1910e24e7a5087f9950a1a056726ecd2bb441b283b315
DIST sphinx_autodoc_typehints-3.8.0.tar.gz 59672 BLAKE2B 05bf3eff2eb1f4a66b151e8d676ebddb081e2d8240c13c50d255d4e3f88cfe284c0cccac8be355a2b850c0341ba8a59aba4ab10c1fdbec5b47bf75e2fdadd84d SHA512 48648be12dce2640531846ccebdec653496f44309ec002411a61ee531efcfea8911fed75edcf95718bb0e5a8b096f9d47b8214b8a4a64f299f94b9e0d552967b
DIST sphinx_autodoc_typehints-3.8.0.tar.gz.provenance 9964 BLAKE2B b1a4800a4778509bb2af2f3350b4e0213a1f3cc34f3636a9505ec07be7c5eea8d431ffee3796597d4ffbc4218b85f4aff5b4fe1809f7dae25189b6f18faebc6b SHA512 7f630714ab8461ab4449e839d2fabb0633f24490b1c4851600cb94407051e4ad7862870e9b382c4bfb4d8dbc34a080a84ce6abf63c1944d7656ab629d918448b
-DIST sphinx_autodoc_typehints-3.9.10.tar.gz 69848 BLAKE2B 95056f1a316e7cc82898e25114cdb1123725316005988cdeed46e079644df5a546c595403aa05743f2e22dec1b52c5ad684677e0ae60c35960ed8a51a9a843e6 SHA512 8f0491d3f86733dc35df82627b10ba7d3cc0bb9429af0c4dbdf2cce12c7274d6e29f4bb8edb747d0bbd7fe70f0a57a3c90991b9a0d568f83001643992b69b103
-DIST sphinx_autodoc_typehints-3.9.10.tar.gz.provenance 9906 BLAKE2B e65d12332bc5e6bf42e0b11bdab7cea82ac162f63f0a36d661af1cc9725d929087adc697bedb1aca03ea07a7821aced3cfc9389a7e0f6859535085d37699e894 SHA512 54552614321ef347aa1e61dbaf3a6bcf9f9cfd3f8ff5af131e4273b42d219c388e63e31920a07e182e85abdf902ba4636864fc0ec7aa5ceca6eff2d90bde2d8d
DIST sphinx_autodoc_typehints-3.9.11.tar.gz 70261 BLAKE2B b5953b4536f3e0f5e9d422a5166a5f7dbec5a2792cc74b23614d26287e4e4b94179d1a8b4809d389431f72c783f7ef09adf3d1df7bc4bb6104b29674033376cc SHA512 6305a90a01e8b3fe2ed01177c2c54defd8a90906de761fe0c0cba7dfbbe0a3a12d5f712e8550ea2abb9c884ad42e9fd3f0c410a3088907563c0daac216a5a5ad
DIST sphinx_autodoc_typehints-3.9.11.tar.gz.provenance 9898 BLAKE2B 3ceead6b33351822c932e6954b1f1f2646fdc44e78e52109c448b06f28aab8bd8728a86041c8729af52c5512f47e57c9be021bda04a10fd8c4139555de39f1ab SHA512 9b5a7ce99cb1bdb255708757f4589b059cf1a662bfcce038e38a5ca85dfa9a4dbfb6037c3531c80732f28736475f6b02b3e3c3f8054fc08a7a96ad58ddb15d14
-DIST sphinx_autodoc_typehints-3.9.9.tar.gz 69333 BLAKE2B 0c5e2f8a9d9e847c15b2c36ded688ecdc18dd9c54c741feec96c15315be43c19196336c705814a32f4b89dab83b0b143140b8b8b4d0add8754b16cada531ce12 SHA512 bb17b092185a4dd6e9e191c1d8ea0712c21c4ffd2289eef8e0ec846b0306c38215c342cfb8200e810e18895aaa101ea33a1ad7cad2b670a2267f9f3b4da868ee
-DIST sphinx_autodoc_typehints-3.9.9.tar.gz.provenance 9984 BLAKE2B df6adfc365e8d8f16410e5496428bb51589d43c5d5d2fc8ade440ce8b2a21ac84579a82af2ede5b81b29cc6f5ce4ef7f0e8ba84f1c93b64691e1b10c033384c4 SHA512 835cccecf99a92dfa5a44caf01f1a33f619cbf0120777f0489a1135601fb426167425ba5511b189e76b8e51886dfee73a5086cac5409593755cba7161311fb5b
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.6.2.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.6.2.ebuild
deleted file mode 100644
index d32fe0dcd248..000000000000
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.6.2.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/tox-dev/sphinx-autodoc-typehints
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Type hints support for the Sphinx autodoc extension"
-HOMEPAGE="
- https://github.com/tox-dev/sphinx-autodoc-typehints/
- https://pypi.org/project/sphinx-autodoc-typehints/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- >=dev-python/sphinx-9.0.4[${PYTHON_USEDEP}]
-"
-# skipping optional test dep on dev-python/nptyping as that package
-# is horribly broken and on its way out
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- >=dev-python/sphobjinv-2.3.1[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Internet
- tests/test_sphinx_autodoc_typehints.py::test_format_annotation
-)
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.6.3.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.6.3.ebuild
deleted file mode 100644
index c1d92a324e4b..000000000000
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.6.3.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/tox-dev/sphinx-autodoc-typehints
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Type hints support for the Sphinx autodoc extension"
-HOMEPAGE="
- https://github.com/tox-dev/sphinx-autodoc-typehints/
- https://pypi.org/project/sphinx-autodoc-typehints/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/sphinx-9.0.4[${PYTHON_USEDEP}]
-"
-# skipping optional test dep on dev-python/nptyping as that package
-# is horribly broken and on its way out
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- >=dev-python/sphobjinv-2.3.1[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Internet
- tests/test_sphinx_autodoc_typehints.py::test_format_annotation
-)
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.7.0.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.7.0.ebuild
deleted file mode 100644
index c1d92a324e4b..000000000000
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.7.0.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/tox-dev/sphinx-autodoc-typehints
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Type hints support for the Sphinx autodoc extension"
-HOMEPAGE="
- https://github.com/tox-dev/sphinx-autodoc-typehints/
- https://pypi.org/project/sphinx-autodoc-typehints/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/sphinx-9.0.4[${PYTHON_USEDEP}]
-"
-# skipping optional test dep on dev-python/nptyping as that package
-# is horribly broken and on its way out
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- >=dev-python/sphobjinv-2.3.1[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Internet
- tests/test_sphinx_autodoc_typehints.py::test_format_annotation
-)
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.9.10.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.9.10.ebuild
deleted file mode 100644
index a0ad03fedabb..000000000000
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.9.10.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/tox-dev/sphinx-autodoc-typehints
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Type hints support for the Sphinx autodoc extension"
-HOMEPAGE="
- https://github.com/tox-dev/sphinx-autodoc-typehints/
- https://pypi.org/project/sphinx-autodoc-typehints/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/sphinx-9.0.4[${PYTHON_USEDEP}]
-"
-# skipping optional test dep on dev-python/nptyping as that package
-# is horribly broken and on its way out
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- >=dev-python/attrs-25.4[${PYTHON_USEDEP}]
- >=dev-python/numpydoc-1.10[${PYTHON_USEDEP}]
- >=dev-python/sphobjinv-2.3.1[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Internet
- tests/test_annotations.py::test_format_annotation
- tests/test_resolver/test_stubs.py::test_sphinx_build_stub_types_produce_crossrefs
-)
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.9.9.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.9.9.ebuild
deleted file mode 100644
index a0ad03fedabb..000000000000
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.9.9.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/tox-dev/sphinx-autodoc-typehints
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Type hints support for the Sphinx autodoc extension"
-HOMEPAGE="
- https://github.com/tox-dev/sphinx-autodoc-typehints/
- https://pypi.org/project/sphinx-autodoc-typehints/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/sphinx-9.0.4[${PYTHON_USEDEP}]
-"
-# skipping optional test dep on dev-python/nptyping as that package
-# is horribly broken and on its way out
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- >=dev-python/attrs-25.4[${PYTHON_USEDEP}]
- >=dev-python/numpydoc-1.10[${PYTHON_USEDEP}]
- >=dev-python/sphobjinv-2.3.1[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Internet
- tests/test_annotations.py::test_format_annotation
- tests/test_resolver/test_stubs.py::test_sphinx_build_stub_types_produce_crossrefs
-)
diff --git a/dev-python/sphinx/Manifest b/dev-python/sphinx/Manifest
index 59cc157f66a8..035a213ef3fa 100644
--- a/dev-python/sphinx/Manifest
+++ b/dev-python/sphinx/Manifest
@@ -1,3 +1 @@
-DIST sphinx-8.2.3.gh.tar.gz 8378376 BLAKE2B ddfa406140bebcaa09299a56fedf1170db6504a9ce3807e20c555f5e088d81acbfd19f2621a824b91199713b301380fd2056cf2282ea81f4a0858dd714eb7e45 SHA512 23066d9e98f3e36ee34ac3bc5af45792762f858e1e670145b7d1db7e98fa9e9654d87a27b9316dd72704aeea75b53f73d07d22f723c915d23a95f59bbd4f6365
-DIST sphinx-9.0.4.gh.tar.gz 8843746 BLAKE2B 4cae21fa2b980f529f58444c4cf793ec455f5a0ea43944fa44e9e99a3d03de48f88f170e6c7382dea99cd0bb895729ee0b43cafe2aef1e84a190ea244e4c08da SHA512 8652e6a65060a81609275afa6301bb0eaccda939e2988f86d548796a215a86c923c9240422497abe77652a436479930e81dfdf43fba9722b63a50542d3ac9522
DIST sphinx-9.1.0.gh.tar.gz 8840512 BLAKE2B 54f680ff84b43b3508c1c9208ff41dc9fba1ae8f8dd608287511fb16e28dc7fa72419165b41f556af266e00c737cd8cc23a6617776fa88f0dbb8379fbbf59397 SHA512 3b17a3d4123d19ed47c7ab7786edcbe7eb0566f298d9de22efb3f4f0476b6c0ddf858b57812f2dac718458d98ddc742a443b7c94771693a1ed3bf868850639b1
diff --git a/dev-python/sphinx/files/sphinx-8.2.3-fix-python3.14.patch b/dev-python/sphinx/files/sphinx-8.2.3-fix-python3.14.patch
deleted file mode 100644
index 56d567355710..000000000000
--- a/dev-python/sphinx/files/sphinx-8.2.3-fix-python3.14.patch
+++ /dev/null
@@ -1,125 +0,0 @@
-https://github.com/sphinx-doc/sphinx/commit/8962398b761c3d85a7c74b6f789b3ffb127bde0c
-From: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
-Date: Thu, 6 Mar 2025 16:03:44 +0000
-Subject: [PATCH] autosummary: Update test for Python 3.14.0a5+ (#13418)
-
-`types.UnionType` and `typing.Union` have been merged.
---- a/tests/test_extensions/test_ext_autosummary.py
-+++ b/tests/test_extensions/test_ext_autosummary.py
-@@ -447,8 +447,12 @@ def test_autosummary_generate_content_for_module_imported_members(app):
- ]
- assert context['functions'] == ['bar']
- assert context['all_functions'] == ['_quux', 'bar']
-- assert context['classes'] == ['Class', 'Foo']
-- assert context['all_classes'] == ['Class', 'Foo', '_Baz']
-+ if sys.version_info >= (3, 14, 0, 'alpha', 5):
-+ assert context['classes'] == ['Class', 'Foo', 'Union']
-+ assert context['all_classes'] == ['Class', 'Foo', 'Union', '_Baz']
-+ else:
-+ assert context['classes'] == ['Class', 'Foo']
-+ assert context['all_classes'] == ['Class', 'Foo', '_Baz']
- assert context['exceptions'] == ['Exc']
- assert context['all_exceptions'] == ['Exc', '_Exc']
- assert context['attributes'] == ['CONSTANT1', 'qux', 'quuz', 'non_imported_member']
-https://github.com/sphinx-doc/sphinx/commit/e01e42f5fc738815b8499c4ede30c6caf130f0a4
-From: Adam Turner <9087854+aa-turner@users.noreply.github.com>
-Date: Wed, 19 Mar 2025 20:11:35 +0000
-Subject: [PATCH] Fix ``INVALID_BUILTIN_CLASSES`` test for Python 3.14.0a6+
-
---- a/tests/test_util/test_util_typing.py
-+++ b/tests/test_util/test_util_typing.py
-@@ -205,7 +205,7 @@ def test_is_invalid_builtin_class() -> None:
- zipfile.Path,
- zipfile.CompleteDirs,
- )
-- if sys.version_info[:2] >= (3, 13):
-+ if sys.version_info[:2] == (3, 13):
- invalid_types += (
- # pathlib
- Path,
-@@ -217,7 +217,7 @@ def test_is_invalid_builtin_class() -> None:
- )
-
- invalid_names = {(cls.__module__, cls.__qualname__) for cls in invalid_types}
-- if sys.version_info[:2] < (3, 13):
-+ if sys.version_info[:2] != (3, 13):
- invalid_names |= {
- ('pathlib._local', 'Path'),
- ('pathlib._local', 'PosixPath'),
-@@ -231,7 +231,7 @@ def test_is_invalid_builtin_class() -> None:
- ('zipfile._path', 'Path'),
- ('zipfile._path', 'CompleteDirs'),
- }
-- assert _INVALID_BUILTIN_CLASSES.keys() == invalid_names
-+ assert set(_INVALID_BUILTIN_CLASSES) == invalid_names
-
-
- def test_restify_type_hints_containers():
-https://github.com/sphinx-doc/sphinx/commit/0227606e71dc765ed60cd0ad2c580a43b5ffca4f
-From: James Addison <55152140+jayaddison@users.noreply.github.com>
-Date: Mon, 12 May 2025 16:52:52 +0000
-Subject: [PATCH] Fix tests for Python 3.14.0a7 (#13527)
-
-Authored-by: Adam Turner <9087854+aa-turner@users.noreply.github.com>
-Co-authored-by: Adam Turner <9087854+aa-turner@users.noreply.github.com>
-Co-authored-by: James Addison <55152140+jayaddison@users.noreply.github.com>
---- a/tests/test_extensions/test_ext_autodoc.py
-+++ b/tests/test_extensions/test_ext_autodoc.py
-@@ -938,10 +938,14 @@ def test_autodoc_special_members(app):
- }
- if sys.version_info >= (3, 13, 0, 'alpha', 5):
- options['exclude-members'] = '__static_attributes__,__firstlineno__'
-+ if sys.version_info >= (3, 14, 0, 'alpha', 7):
-+ ann_attr_name = '__annotations_cache__'
-+ else:
-+ ann_attr_name = '__annotations__'
- actual = do_autodoc(app, 'class', 'target.Class', options)
- assert list(filter(lambda l: '::' in l, actual)) == [
- '.. py:class:: Class(arg)',
-- ' .. py:attribute:: Class.__annotations__',
-+ f' .. py:attribute:: Class.{ann_attr_name}',
- ' .. py:attribute:: Class.__dict__',
- ' .. py:method:: Class.__init__(arg)',
- ' .. py:attribute:: Class.__module__',
---- a/tests/test_extensions/test_ext_autodoc_configs.py
-+++ b/tests/test_extensions/test_ext_autodoc_configs.py
-@@ -1348,6 +1348,10 @@ def test_autodoc_type_aliases(app: SphinxTestApp) -> None:
- # default
- options = {'members': None}
- actual = do_autodoc(app, 'module', 'target.autodoc_type_aliases', options)
-+ if sys.version_info >= (3, 14, 0, 'alpha', 7):
-+ attr2_typeinfo = ()
-+ else:
-+ attr2_typeinfo = (' :type: int',)
- assert list(actual) == [
- '',
- '.. py:module:: target.autodoc_type_aliases',
-@@ -1368,7 +1372,7 @@ def test_autodoc_type_aliases(app: SphinxTestApp) -> None:
- '',
- ' .. py:attribute:: Foo.attr2',
- ' :module: target.autodoc_type_aliases',
-- ' :type: int',
-+ *attr2_typeinfo,
- '',
- ' docstring',
- '',
-@@ -1421,6 +1425,10 @@ def test_autodoc_type_aliases(app: SphinxTestApp) -> None:
- 'io.StringIO': 'my.module.StringIO',
- }
- actual = do_autodoc(app, 'module', 'target.autodoc_type_aliases', options)
-+ if sys.version_info >= (3, 14, 0, 'alpha', 7):
-+ attr2_typeinfo = ()
-+ else:
-+ attr2_typeinfo = (' :type: myint',)
- assert list(actual) == [
- '',
- '.. py:module:: target.autodoc_type_aliases',
-@@ -1441,7 +1449,7 @@ def test_autodoc_type_aliases(app: SphinxTestApp) -> None:
- '',
- ' .. py:attribute:: Foo.attr2',
- ' :module: target.autodoc_type_aliases',
-- ' :type: myint',
-+ *attr2_typeinfo,
- '',
- ' docstring',
- '',
diff --git a/dev-python/sphinx/files/sphinx-8.2.3-metadata-docutils-0.22.patch b/dev-python/sphinx/files/sphinx-8.2.3-metadata-docutils-0.22.patch
deleted file mode 100644
index 7f3ec4b6cd29..000000000000
--- a/dev-python/sphinx/files/sphinx-8.2.3-metadata-docutils-0.22.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From 5d3bb2e3b7c47e4ecd540c657018f16b961c821b Mon Sep 17 00:00:00 2001
-From: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
-Date: Tue, 29 Jul 2025 19:44:31 +0200
-Subject: [PATCH] Support Docutils 0.22 (#13786)
-
----
- CHANGES.rst | 4 ++++
- doc/changes/7.3.rst | 2 +-
- pyproject.toml | 2 +-
- sphinx/transforms/__init__.py | 2 +-
- sphinx/transforms/references.py | 2 +-
- tests/test_markup/test_markup.py | 2 +-
- 6 files changed, 9 insertions(+), 5 deletions(-)
-
-diff --git a/pyproject.toml b/pyproject.toml
-index 75ae0f71a9d..d915f293f3b 100644
---- a/pyproject.toml
-+++ b/pyproject.toml
-@@ -76,7 +76,7 @@ dependencies = [
- "sphinxcontrib-serializinghtml>=1.1.9",
- "Jinja2>=3.1",
- "Pygments>=2.17",
-- "docutils>=0.20,<0.22",
-+ "docutils>=0.20,<0.23",
- "snowballstemmer>=2.2",
- "babel>=2.13",
- "alabaster>=0.7.14",
diff --git a/dev-python/sphinx/files/sphinx-8.2.3-testfix-docutils-0.22.patch b/dev-python/sphinx/files/sphinx-8.2.3-testfix-docutils-0.22.patch
deleted file mode 100644
index 516559fd3ee3..000000000000
--- a/dev-python/sphinx/files/sphinx-8.2.3-testfix-docutils-0.22.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-From 68d56109ff50dd81dd31d4a01e3dccbd006c50ee Mon Sep 17 00:00:00 2001
-From: James Addison <55152140+jayaddison@users.noreply.github.com>
-Date: Mon, 2 Jun 2025 22:02:48 +0000
-Subject: [PATCH] Tests: update LaTeX label test expectations from Docutils
- r10151 (#13610)
-
-Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
----
- tests/test_builders/test_build_latex.py | 11 +++++++++--
- 1 file changed, 9 insertions(+), 2 deletions(-)
-
-diff --git a/tests/test_builders/test_build_latex.py b/tests/test_builders/test_build_latex.py
-index 0d1c607462d..37e708a021e 100644
---- a/tests/test_builders/test_build_latex.py
-+++ b/tests/test_builders/test_build_latex.py
-@@ -12,6 +12,7 @@
- from subprocess import CalledProcessError
- from typing import TYPE_CHECKING
-
-+import docutils
- import pygments
- import pytest
-
-@@ -1959,10 +1960,16 @@ def test_latex_labels(app: SphinxTestApp) -> None:
-
- result = (app.outdir / 'projectnamenotset.tex').read_text(encoding='utf8')
-
-+ # ref: docutils r10151
-+ if docutils.__version_info__[:2] < (0, 22):
-+ figure_id, table_id = 'id1', 'id2'
-+ else:
-+ figure_id, table_id = 'id2', 'id3'
-+
- # figures
- assert (
- r'\caption{labeled figure}'
-- r'\label{\detokenize{index:id1}}'
-+ r'\label{\detokenize{index:' + figure_id + '}}'
- r'\label{\detokenize{index:figure2}}'
- r'\label{\detokenize{index:figure1}}'
- r'\end{figure}'
-@@ -1988,7 +1995,7 @@ def test_latex_labels(app: SphinxTestApp) -> None:
- # tables
- assert (
- r'\sphinxcaption{table caption}'
-- r'\label{\detokenize{index:id2}}'
-+ r'\label{\detokenize{index:' + table_id + '}}'
- r'\label{\detokenize{index:table2}}'
- r'\label{\detokenize{index:table1}}'
- ) in result
diff --git a/dev-python/sphinx/sphinx-8.2.3-r2.ebuild b/dev-python/sphinx/sphinx-8.2.3-r2.ebuild
deleted file mode 100644
index 620eb20a4379..000000000000
--- a/dev-python/sphinx/sphinx-8.2.3-r2.ebuild
+++ /dev/null
@@ -1,146 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1
-
-MY_P=${P/_}
-DESCRIPTION="Python documentation generator"
-HOMEPAGE="
- https://www.sphinx-doc.org/
- https://github.com/sphinx-doc/sphinx/
- https://pypi.org/project/Sphinx/
-"
-SRC_URI="
- https://github.com/sphinx-doc/sphinx/archive/v${PV/_}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="doc latex"
-
-RDEPEND="
- >=dev-python/alabaster-0.7.14[${PYTHON_USEDEP}]
- >=dev-python/babel-2.13[${PYTHON_USEDEP}]
- <dev-python/docutils-0.23[${PYTHON_USEDEP}]
- >=dev-python/docutils-0.20[${PYTHON_USEDEP}]
- >=dev-python/imagesize-1.3[${PYTHON_USEDEP}]
- >=dev-python/jinja2-3.1[${PYTHON_USEDEP}]
- >=dev-python/packaging-23.0[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.14[${PYTHON_USEDEP}]
- >=dev-python/requests-2.30.0[${PYTHON_USEDEP}]
- >=dev-python/roman-numerals-py-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/snowballstemmer-2.2[${PYTHON_USEDEP}]
- >=dev-python/sphinxcontrib-applehelp-1.0.7[${PYTHON_USEDEP}]
- >=dev-python/sphinxcontrib-devhelp-1.0.6[${PYTHON_USEDEP}]
- >=dev-python/sphinxcontrib-htmlhelp-2.0.6[${PYTHON_USEDEP}]
- >=dev-python/sphinxcontrib-jsmath-1.0.1[${PYTHON_USEDEP}]
- >=dev-python/sphinxcontrib-qthelp-1.0.6[${PYTHON_USEDEP}]
- >=dev-python/sphinxcontrib-serializinghtml-1.1.9[${PYTHON_USEDEP}]
- latex? (
- dev-texlive/texlive-latexextra
- dev-texlive/texlive-luatex
- app-text/dvipng
- )
-"
-BDEPEND="
- >=dev-python/flit-core-3.11
- doc? (
- dev-python/sphinxcontrib-websupport[${PYTHON_USEDEP}]
- media-gfx/graphviz
- )
- test? (
- app-text/dvipng
- >=dev-python/cython-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- >=dev-python/setuptools-67.0[${PYTHON_USEDEP}]
- dev-texlive/texlive-fontsextra
- dev-texlive/texlive-latexextra
- dev-texlive/texlive-luatex
- virtual/imagemagick-tools[jpeg,png,svg]
- )
-"
-
-PATCHES=(
- "${FILESDIR}/sphinx-3.2.1-doc-link.patch"
- "${FILESDIR}/${P}-fix-python3.14.patch" # patch collection, merged upstream
- # https://github.com/sphinx-doc/sphinx/pull/13610
- # test assumptions for docutils 0.22
- "${FILESDIR}"/${P}-testfix-docutils-0.22.patch
- "${FILESDIR}"/${P}-metadata-docutils-0.22.patch
-)
-
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # disable internet access
- sed -i -e 's:^intersphinx_mapping:disabled_&:' \
- doc/conf.py || die
-
- distutils-r1_python_prepare_all
-}
-
-python_compile_all() {
- # we can't use distutils_enable_sphinx because it would
- # introduce a dep on itself
- use doc && build_sphinx doc
-}
-
-python_test() {
- mkdir -p "${BUILD_DIR}/sphinx_tempdir" || die
- local -x SPHINX_TEST_TEMPDIR="${BUILD_DIR}/sphinx_tempdir"
-
- local EPYTEST_DESELECT=(
- # less interesting failures
- tests/test_builders/test_build_latex.py::test_build_latex_doc
- tests/test_extensions/test_ext_math.py::test_imgmath_png
- tests/test_extensions/test_ext_math.py::test_imgmath_numfig_html
- )
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # TODO
- tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor
- tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like
- # minor repr() differences
- tests/test_util/test_util_typing.py::test_restify
- tests/test_util/test_util_typing.py::test_stringify_annotation
- tests/test_util/test_util_typing.py::test_stringify_type_union_operator
- # from pypy3 era
- tests/test_extensions/test_ext_autodoc.py::test_autodoc_exception
- tests/test_extensions/test_ext_autodoc.py::test_autodoc_ignore_module_all
- tests/test_extensions/test_ext_autodoc.py::test_autodoc_inherited_members_None
- tests/test_extensions/test_ext_autodoc.py::test_autodoc_subclass_of_builtin_class
- tests/test_extensions/test_ext_autodoc.py::test_automethod_for_builtin
- tests/test_extensions/test_ext_autodoc.py::test_cython
- tests/test_extensions/test_ext_autodoc.py::test_format_signature
- tests/test_extensions/test_ext_autodoc.py::test_partialfunction
- tests/test_extensions/test_ext_autodoc_autoclass.py::test_autodoc_process_bases
- tests/test_extensions/test_ext_autodoc_autoclass.py::test_show_inheritance_for_decendants_of_generic_type
- tests/test_extensions/test_ext_autodoc_autoclass.py::test_show_inheritance_for_subclass_of_generic_type
- tests/test_extensions/test_ext_autodoc_autofunction.py::test_builtin_function
- tests/test_extensions/test_ext_autodoc_autofunction.py::test_methoddescriptor
- tests/test_extensions/test_ext_autodoc_automodule.py::test_automodule_inherited_members
- tests/test_extensions/test_ext_autodoc_preserve_defaults.py::test_preserve_defaults_special_constructs
- tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module
- tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module_skipped
- tests/test_util/test_util_inspect.py::test_isattributedescriptor
- tests/test_util/test_util_inspect.py::test_signature
- tests/test_util/test_util_typing.py::test_is_invalid_builtin_class
- )
- ;;
- esac
-
- # note: pytest-xdist causes random test failures
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -p rerunfailures --reruns=5
-}
diff --git a/dev-python/sphinx/sphinx-9.0.4-r1.ebuild b/dev-python/sphinx/sphinx-9.0.4-r1.ebuild
deleted file mode 100644
index 8e1686a6ddd8..000000000000
--- a/dev-python/sphinx/sphinx-9.0.4-r1.ebuild
+++ /dev/null
@@ -1,141 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1
-
-MY_P=${P/_}
-DESCRIPTION="Python documentation generator"
-HOMEPAGE="
- https://www.sphinx-doc.org/
- https://github.com/sphinx-doc/sphinx/
- https://pypi.org/project/Sphinx/
-"
-SRC_URI="
- https://github.com/sphinx-doc/sphinx/archive/v${PV/_}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-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"
-fi
-IUSE="doc latex"
-
-RDEPEND="
- >=dev-python/alabaster-0.7.14[${PYTHON_USEDEP}]
- >=dev-python/babel-2.13[${PYTHON_USEDEP}]
- <dev-python/docutils-0.23[${PYTHON_USEDEP}]
- >=dev-python/docutils-0.20[${PYTHON_USEDEP}]
- >=dev-python/imagesize-1.3[${PYTHON_USEDEP}]
- >=dev-python/jinja2-3.1[${PYTHON_USEDEP}]
- >=dev-python/packaging-23.0[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.14[${PYTHON_USEDEP}]
- >=dev-python/requests-2.30.0[${PYTHON_USEDEP}]
- >=dev-python/roman-numerals-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/snowballstemmer-2.2[${PYTHON_USEDEP}]
- >=dev-python/sphinxcontrib-applehelp-1.0.7[${PYTHON_USEDEP}]
- >=dev-python/sphinxcontrib-devhelp-1.0.6[${PYTHON_USEDEP}]
- >=dev-python/sphinxcontrib-htmlhelp-2.0.6[${PYTHON_USEDEP}]
- >=dev-python/sphinxcontrib-jsmath-1.0.1[${PYTHON_USEDEP}]
- >=dev-python/sphinxcontrib-qthelp-1.0.6[${PYTHON_USEDEP}]
- >=dev-python/sphinxcontrib-serializinghtml-1.1.9[${PYTHON_USEDEP}]
- latex? (
- dev-texlive/texlive-latexextra
- dev-texlive/texlive-luatex
- app-text/dvipng
- )
-"
-BDEPEND="
- >=dev-python/flit-core-3.11
- doc? (
- dev-python/sphinxcontrib-websupport[${PYTHON_USEDEP}]
- media-gfx/graphviz
- )
- test? (
- app-text/dvipng
- >=dev-python/cython-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- >=dev-python/setuptools-67.0[${PYTHON_USEDEP}]
- dev-texlive/texlive-fontsextra
- dev-texlive/texlive-latexextra
- dev-texlive/texlive-luatex
- virtual/imagemagick-tools[jpeg,png,svg]
- )
-"
-
-PATCHES=(
- "${FILESDIR}/sphinx-3.2.1-doc-link.patch"
-)
-
-EPYTEST_PLUGINS=()
-EPYTEST_RERUNS=5
-# EPYTEST_XDIST breaks stuff
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # disable internet access
- sed -i -e 's:^intersphinx_mapping:disabled_&:' \
- doc/conf.py || die
-
- distutils-r1_python_prepare_all
-}
-
-python_compile_all() {
- # we can't use distutils_enable_sphinx because it would
- # introduce a dep on itself
- use doc && build_sphinx doc
-}
-
-python_test() {
- mkdir -p "${BUILD_DIR}/sphinx_tempdir" || die
- local -x SPHINX_TEST_TEMPDIR="${BUILD_DIR}/sphinx_tempdir"
-
- local EPYTEST_DESELECT=()
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # TODO
- tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor
- tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like
- # minor repr() differences
- tests/test_util/test_util_typing.py::test_restify
- tests/test_util/test_util_typing.py::test_stringify_annotation
- tests/test_util/test_util_typing.py::test_stringify_type_union_operator
- # from pypy3 era
- tests/test_ext_autodoc/test_ext_autodoc.py::test_autodoc_exception
- tests/test_ext_autodoc/test_ext_autodoc.py::test_autodoc_ignore_module_all
- tests/test_ext_autodoc/test_ext_autodoc.py::test_autodoc_inherited_members_None
- tests/test_ext_autodoc/test_ext_autodoc.py::test_autodoc_subclass_of_builtin_class
- tests/test_ext_autodoc/test_ext_autodoc.py::test_automethod_for_builtin
- tests/test_ext_autodoc/test_ext_autodoc.py::test_cython
- tests/test_ext_autodoc/test_ext_autodoc.py::test_partialfunction
- tests/test_ext_autodoc/test_ext_autodoc_autoclass.py::test_autodoc_process_bases
- tests/test_ext_autodoc/test_ext_autodoc_autoclass.py::test_show_inheritance_for_decendants_of_generic_type
- tests/test_ext_autodoc/test_ext_autodoc_autoclass.py::test_show_inheritance_for_subclass_of_generic_type
- tests/test_ext_autodoc/test_ext_autodoc_autofunction.py::test_builtin_function
- tests/test_ext_autodoc/test_ext_autodoc_autofunction.py::test_methoddescriptor
- tests/test_ext_autodoc/test_ext_autodoc_automodule.py::test_automodule_inherited_members
- tests/test_ext_autodoc/test_ext_autodoc_preserve_defaults.py::test_preserve_defaults_special_constructs
- tests/test_ext_autodoc/test_ext_autodoc_signatures.py::test_format_class_signatures_text_signature
- tests/test_ext_autodoc/test_ext_autodoc_signatures.py::test_format_class_signatures_no_text_signature
- tests/test_ext_autodoc/test_ext_autodoc_signatures.py::test_format_method_signatures_error_handling
- tests/test_ext_autosummary/test_ext_autosummary.py::test_autosummary_generate_content_for_module
- tests/test_ext_autosummary/test_ext_autosummary.py::test_autosummary_generate_content_for_module_skipped
- tests/test_util/test_util_inspect.py::test_isattributedescriptor
- tests/test_util/test_util_inspect.py::test_signature
- tests/test_util/test_util_typing.py::test_is_invalid_builtin_class
- )
- ;;
- esac
-
- epytest
-}
diff --git a/dev-python/sphinxcontrib-httpdomain/Manifest b/dev-python/sphinxcontrib-httpdomain/Manifest
index dcb67b0c3533..f2dd5232d031 100644
--- a/dev-python/sphinxcontrib-httpdomain/Manifest
+++ b/dev-python/sphinxcontrib-httpdomain/Manifest
@@ -1,2 +1 @@
-DIST sphinxcontrib-httpdomain-1.8.1.gh.tar.gz 41281 BLAKE2B 9ba157b1ed9494426226a8231d5a3cea420121722e5b4891049b76da567a917aebd8f2eac2c7a3ea899517fb4c64a6d0f1c50eb872fbd24418c464433a795c69 SHA512 ba0ba8d695302acedb3d51c3218748dfe25b756e8ba2eed4d8bbe012f16d09aaf822bbc93e0d6a32d3836b20345df2df7d675317aa96a802e7daef7fee792475
DIST sphinxcontrib-httpdomain-2.0.0.gh.tar.gz 94266 BLAKE2B c41a58d108b0f86200b371b05b52e13ee9c7ad9f8e3ce6b67aa02cf884ff92c8a5e739e5072c316eebef8814f40ee0bae8045d9fa79f475b407716aba0c77418 SHA512 1dcc4b7cc072953ec8fd82b32370815b15a9a9f4da7db2b0ef499e325a85acf181fe232429c2b296155d1da74d11a1b128abbab505bec4640d690635aa8e1889
diff --git a/dev-python/sphinxcontrib-httpdomain/sphinxcontrib-httpdomain-1.8.1.ebuild b/dev-python/sphinxcontrib-httpdomain/sphinxcontrib-httpdomain-1.8.1.ebuild
deleted file mode 100644
index 6e76692a8388..000000000000
--- a/dev-python/sphinxcontrib-httpdomain/sphinxcontrib-httpdomain-1.8.1.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 2022-2025 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="Sphinx domain for documenting HTTP APIs"
-HOMEPAGE="
- https://pypi.org/project/sphinxcontrib-httpdomain/
- https://github.com/sphinx-contrib/httpdomain/
-"
-SRC_URI="
- https://github.com/sphinx-contrib/httpdomain/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-S="${WORKDIR}/httpdomain-${PV}"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/sphinx[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/bottle[${PYTHON_USEDEP}]
- dev-python/tornado[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_compile() {
- distutils-r1_python_compile
- find "${BUILD_DIR}" -name '*.pth' -delete || die
-}
-
-python_test() {
- distutils_write_namespace sphinxcontrib
- cd "${T}" || die
- epytest "${S}"/test
-}
diff --git a/dev-python/sphinxcontrib-mermaid/Manifest b/dev-python/sphinxcontrib-mermaid/Manifest
index 88f68e206de1..c3b0d8709fae 100644
--- a/dev-python/sphinxcontrib-mermaid/Manifest
+++ b/dev-python/sphinxcontrib-mermaid/Manifest
@@ -1,2 +1 @@
-DIST sphinxcontrib-mermaid-2.0.0.gh.tar.gz 22649 BLAKE2B 8ab3c4ec7a8db1664627b63788a89ee44aa0031698254a3b1882f0f91494a38c7cd3aa1414d3a27f74b1f9b5a78b2589a3024ccadcc03e9308b61c0946492ee1 SHA512 025efc1f6c1f05047cc5abf60685d26f1af7886ec83519d29e19008ee2624a608df6aa36eb44ceeab73346bf0228f240e55a86a7848aab9568abc57d7b841f8c
DIST sphinxcontrib-mermaid-2.0.1.gh.tar.gz 22700 BLAKE2B 8e2ee324aed0f60bcaeaf4911b6d813b8a155a881b09649330c5f8f0743d696e7757a4dec6cc9e65de210a3d0cd64053c94381f77945e976945852efbbd6b043 SHA512 1fea22c7759e3f2be5530b905899688b946c8c58590b5fe242f156f3b9e4ecad92cd3a99dbbd78e6536371f15a8972e29560b743a9a5bd0c74bcc2a4bb98640b
diff --git a/dev-python/sphinxcontrib-mermaid/sphinxcontrib-mermaid-2.0.0.ebuild b/dev-python/sphinxcontrib-mermaid/sphinxcontrib-mermaid-2.0.0.ebuild
deleted file mode 100644
index 7e303923502c..000000000000
--- a/dev-python/sphinxcontrib-mermaid/sphinxcontrib-mermaid-2.0.0.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Sphinx spelling extension"
-HOMEPAGE="
- https://github.com/mgaitan/sphinxcontrib-mermaid
- https://pypi.org/project/sphinxcontrib-mermaid/
-"
-# pypi does not include test files, so we use the GitHub tarball
-SRC_URI="
- https://github.com/mgaitan/sphinxcontrib-mermaid/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86"
-
-RDEPEND="
- dev-python/jinja2[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-6.0.0[${PYTHON_USEDEP}]
- >=dev-python/sphinx-3.0.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/defusedxml[${PYTHON_USEDEP}]
- dev-python/myst-parser[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-asyncio )
-distutils_enable_tests pytest
-
-python_test() {
- distutils_write_namespace sphinxcontrib
- rm -rf sphinxcontrib || die
- epytest tests
-}
diff --git a/dev-python/sphinxcontrib-plantuml/Manifest b/dev-python/sphinxcontrib-plantuml/Manifest
index 96ac2b838a0b..295da48805a5 100644
--- a/dev-python/sphinxcontrib-plantuml/Manifest
+++ b/dev-python/sphinxcontrib-plantuml/Manifest
@@ -1,3 +1,2 @@
DIST sphinxcontrib-plantuml-0.30-fix-tests-python-3.13.patch 1033 BLAKE2B d1dc69918c4b0171d060e43863993fc23dea995f102fdd889b0face66587558b4fa4a02662026d8ce166be0f92cc63b8419ae0bb2d5586b98d840fe3fe2776cf SHA512 ca134e5d2e73b28e3f6e77ac46b12d869312601af4ef7e0f9e0ada30c9d26fa1e976693f286bd3613c8b07fee152abccf889066139c35df25892addf8bc3b759
-DIST sphinxcontrib-plantuml-0.30.gh.tar.gz 19378 BLAKE2B 1f146b59184acec99ff4320199943b2193c3e4c5f5d1f62c6741fb9bbd9802d7c3955bfad786bf7dd4b937b99b974f94d753212c95e7940ab066a9d6ee02af9a SHA512 e85c6332d26d09531c961f8026c72cd82ff4a31700a38cb8285f24d942340700012c08cc1f87a86389b71bfc5d32164586407b5c6777cc94d4d0022c9872ee3a
DIST sphinxcontrib-plantuml-0.31.gh.tar.gz 19729 BLAKE2B ef24e807dd29a34719ef13201fc1e250351f85879c606eb3c3b850b5556be06453c9f9bba30488f4a9bb69def7e75b26ae800a9a52422aa85607ce7598700f67 SHA512 3c58a3c70fe78d8c0c8be8f3255ea534fb8fe689e3b020da8d1c96ca2b0aafb870762e7e77e405b7c82b4bcad9c6dfb828f3562de09c6a9740afef1a2cc24345
diff --git a/dev-python/sphinxcontrib-plantuml/sphinxcontrib-plantuml-0.30.ebuild b/dev-python/sphinxcontrib-plantuml/sphinxcontrib-plantuml-0.30.ebuild
deleted file mode 100644
index 55bff150f990..000000000000
--- a/dev-python/sphinxcontrib-plantuml/sphinxcontrib-plantuml-0.30.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 1999-2025 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="Sphinx extensions for PlantUML"
-HOMEPAGE="
- https://github.com/sphinx-contrib/plantuml/
- https://pypi.org/project/sphinxcontrib-plantuml/
-"
-SRC_URI="
- https://github.com/sphinx-contrib/plantuml/archive/refs/tags/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- https://github.com/sphinx-contrib/plantuml/commit/27ece3637c0ec5fa91cacf511349e290a1440ba9.patch
- -> ${PN}-0.30-fix-tests-python-3.13.patch
-"
-S="${WORKDIR}/${P#sphinxcontrib-}"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="amd64 arm64"
-
-BDEPEND="
- test? (
- app-text/texlive
- dev-python/sphinxcontrib-applehelp[${PYTHON_USEDEP}]
- dev-tex/latexmk
- dev-texlive/texlive-fontutils
- dev-texlive/texlive-latexextra
- )
-"
-
-PATCHES=(
- "${DISTDIR}"/${PN}-0.30-fix-tests-python-3.13.patch
-)
-
-distutils_enable_tests pytest
-
-python_test() {
- # Fix for sphinx.errors.ExtensionError: Could not import extension sphinxcontrib.applehelp
- # See https://projects.gentoo.org/python/guide/test.html#importerrors-for-c-extensions, thanks to mgorny.
- rm -rf sphinxcontrib || die
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
diff --git a/dev-python/sphinxcontrib-programoutput/Manifest b/dev-python/sphinxcontrib-programoutput/Manifest
index 963c14ef02a7..0fbad188abaa 100644
--- a/dev-python/sphinxcontrib-programoutput/Manifest
+++ b/dev-python/sphinxcontrib-programoutput/Manifest
@@ -1,2 +1 @@
-DIST sphinxcontrib_programoutput-0.18.tar.gz 26333 BLAKE2B d1f1da158296869efb9dfb98979069a7692f1742053ba29de611d2df2e239200ecbed2009aec6e9264af30a2056a02d23f257d8b66367110304bc7a3a7f1812f SHA512 2ead065812bfe85147a025e4e541880b25d5876a584406130fa3423009496b6c7cf482f86af92d22363d0893ce767d2957112e7c41bd8005fa41e043399e4d0e
DIST sphinxcontrib_programoutput-0.19.tar.gz 27534 BLAKE2B 8a76c7c5026faac12bea50b5ba95e3e866069fb3f775c098af4523fa41cf2ae15458fa33a08c6dbef1fef7bed130bc20f281705acefa2a200e1d8c41d004a185 SHA512 817553a2ac53f08125725bdc16268af804c484ba99f27e5584719f3fc53e15d44ca0874e3af45cfeb5074b20cb464ee3c3444973f51b4495d6a2c3d735524738
diff --git a/dev-python/sphinxcontrib-programoutput/sphinxcontrib-programoutput-0.18.ebuild b/dev-python/sphinxcontrib-programoutput/sphinxcontrib-programoutput-0.18.ebuild
deleted file mode 100644
index 71fae554dfaf..000000000000
--- a/dev-python/sphinxcontrib-programoutput/sphinxcontrib-programoutput-0.18.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2025 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="Extension to sphinx to include program output"
-HOMEPAGE="
- https://github.com/OpenNTI/sphinxcontrib-programoutput/
- https://pypi.org/project/sphinxcontrib-programoutput/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/sphinx[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-distutils_enable_sphinx docs \
- dev-python/furo
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # namespace
- rm src/sphinxcontrib/__init__.py || die
-}
-
-python_test() {
- epytest --pyargs sphinxcontrib.programoutput.tests
-}
diff --git a/dev-python/sphinxcontrib-trio/Manifest b/dev-python/sphinxcontrib-trio/Manifest
index 3479fed1e2f0..3cc069b7bc9a 100644
--- a/dev-python/sphinxcontrib-trio/Manifest
+++ b/dev-python/sphinxcontrib-trio/Manifest
@@ -1,2 +1 @@
-DIST sphinxcontrib-trio-1.1.2.tar.gz 24131 BLAKE2B 5ddaf5ed6c85905275e206fdd966745ce4dd7296595c488864df291cb7202725ccab722f306dd9d6c27d660f5cb3e43bf9ab2fe50e8aa5a7232c2615dddbdfd0 SHA512 cb90f37f463fbdd3f810eb6d76b4bdaaabe83317de0ad747fcee55980849d691e272884ecdfcbee58851cf536f268f2520caba281d7550fe3250e92c69164434
DIST sphinxcontrib_trio-1.2.0.tar.gz 25473 BLAKE2B 249de6287593a8ef840e1555e719ebe81ae1306ddd0efdca219dd97f915965b16b055b0d86d8fb1db7fac8569c4e64ff47eb63acf0e289d58de632ae97a5a662 SHA512 6f9aae3ffc75e7124f22c90dad39d06e1d89984970a0f1135907e92f920317213e2cf918b45739644b2301100051fc2be490346eb71e82a63edd24c69122930e
diff --git a/dev-python/sphinxcontrib-trio/sphinxcontrib-trio-1.1.2-r1.ebuild b/dev-python/sphinxcontrib-trio/sphinxcontrib-trio-1.1.2-r1.ebuild
deleted file mode 100644
index cb8901bc3cb0..000000000000
--- a/dev-python/sphinxcontrib-trio/sphinxcontrib-trio-1.1.2-r1.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Make Sphinx better at documenting Python functions and methods"
-HOMEPAGE="
- https://github.com/python-trio/sphinxcontrib-trio
- https://pypi.org/project/sphinxcontrib-trio/
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/sphinx[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- dev-python/cssselect[${PYTHON_USEDEP}]
- dev-python/lxml[${PYTHON_USEDEP}]
- )
-"
-
-# AttributeError: 'Sphinx' object has no attribute 'add_stylesheet'
-#distutils_enable_sphinx docs/source
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # https://github.com/python-trio/sphinxcontrib-trio/issues/260
- tests/test_sphinxcontrib_trio.py::test_end_to_end
- )
-
- local -x PYTHONPATH="${BUILD_DIR}/install$(python_get_sitedir)"
- epytest
-}
diff --git a/dev-python/sphinxygen/Manifest b/dev-python/sphinxygen/Manifest
index a61d62c0963b..fabb25d7ed4d 100644
--- a/dev-python/sphinxygen/Manifest
+++ b/dev-python/sphinxygen/Manifest
@@ -1,2 +1 @@
-DIST sphinxygen-v1.0.10.tar.bz2 16711 BLAKE2B 3915125ceb70e50bc9848216e5b98a7d17886184f9aa6838f18030bc8b57f464e305adb84c14e3bd758164973eb85afb76ada0b3928f95a4c6ea96517d6e3a1c SHA512 8789962a76c770eb460b672d753c880574ad7abdf2e971053a8b1460efa166abf1689f4361db186b8a1e2fd91f6c4135d24bb7e413119d8d234f365b337e2c69
DIST sphinxygen-v1.0.12.tar.bz2 16834 BLAKE2B 708a1908ddb2f6bbe66f794e935eb1a7aafc13f66bdee76e819d94730bcbe45e7f0e192274f5066bbd0fb7109751c2774779f3988a21a7bda455a63538f9d075 SHA512 ceb3cf4fa3a027e2840901db914b27324c2c0debc478ce564785d0d2736b902bbc0a56274364e6b570a2093617b7859bfecc893c0d564100300e45044627dace
diff --git a/dev-python/sphinxygen/sphinxygen-1.0.10.ebuild b/dev-python/sphinxygen/sphinxygen-1.0.10.ebuild
deleted file mode 100644
index 9a5ee4b3a1dd..000000000000
--- a/dev-python/sphinxygen/sphinxygen-1.0.10.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2025 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="Python module/script that generates Sphinx markup to describe a C API"
-HOMEPAGE="
- https://gitlab.com/drobilla/sphinxygen/
- https://pypi.org/project/sphinxygen/
-"
-SRC_URI="
- https://gitlab.com/drobilla/sphinxygen/-/archive/v${PV}/${PN}-v${PV}.tar.bz2
-"
-S="${WORKDIR}/${PN}-v${PV}"
-
-LICENSE="ISC"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- app-text/doxygen
- dev-python/sphinx[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/html5lib[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/spotipy/Manifest b/dev-python/spotipy/Manifest
index bdc069689e9b..dcac57984cd0 100644
--- a/dev-python/spotipy/Manifest
+++ b/dev-python/spotipy/Manifest
@@ -1,2 +1 @@
-DIST spotipy-2.25.2.gh.tar.gz 108288 BLAKE2B 63aa46b8775820cd481157f7c0e9471b5bf8140936db3d2e62164b1299cdff05c19b347349f3b0458f06d7ee428c0aeb4351f19df8a5832de7698aec55b4b1c4 SHA512 1cdb607e9da6edf7d90778665cfd1fe22732336f4844a64799772963a017afbac6c033fdf7f918cb995528345756a1049aa865d85e3990e768d3f6e15ff52538
DIST spotipy-2.26.0.gh.tar.gz 108576 BLAKE2B 28aa615a2692ac7202946dfb30d25bd1e75c570cb68e1d7ed1671a10ae0b0598859c1deeaa44fa2a105112fe7c7171d5041e44c3e317d3331414c6b368af91ee SHA512 058098717acc25915bb49bc2b87e25962683be732a3f6b9ae043fb55d8b9dbb625aeb7f1ac69f20fd4febb5d035a0f35968b98ced5cd662cfd3d7294af3c2d29
diff --git a/dev-python/spotipy/spotipy-2.25.2.ebuild b/dev-python/spotipy/spotipy-2.25.2.ebuild
deleted file mode 100644
index 8684ec5f959d..000000000000
--- a/dev-python/spotipy/spotipy-2.25.2.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 2022-2025 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="A lightweight Python library for the Spotify Web API"
-HOMEPAGE="
- https://spotipy.readthedocs.io/
- https://github.com/spotipy-dev/spotipy/
- https://pypi.org/project/spotipy/
-"
-SRC_URI="
- https://github.com/spotipy-dev/spotipy/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~x86"
-IUSE="examples"
-
-RDEPEND="
- dev-python/redis[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/urllib3[${PYTHON_USEDEP}]
-"
-
-distutils_enable_sphinx docs \
- dev-python/redis \
- dev-python/sphinx-rtd-theme
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Internet
- tests/unit/test_oauth.py::TestSpotifyClientCredentials::test_spotify_client_credentials_get_access_token
-)
-
-python_install_all() {
- distutils-r1_python_install_all
-
- use examples && dodoc -r examples
-}
diff --git a/dev-python/sqlalchemy/Manifest b/dev-python/sqlalchemy/Manifest
index bc22ceb24f9d..38726b5a7fd1 100644
--- a/dev-python/sqlalchemy/Manifest
+++ b/dev-python/sqlalchemy/Manifest
@@ -1,7 +1,4 @@
DIST sqlalchemy-1.4.54.tar.gz 8470350 BLAKE2B 0d97beb4edde38455c03dfc1238655d1cb63aa6e042b941913ec68dca3654de07087ab967f208fda495f048a5068ced70d642c4b8b80ab32e5346fcefa3bf9bc SHA512 e7ea4920d81914d362134a3c6fd4a2dd4fdb75f6ce17358528d568e2b2ac0ee711a71f6beb894e61d6d1e4e5833034ebde651d73a13f873c682f780e1831b427
-DIST sqlalchemy-2.0.45.tar.gz 9869912 BLAKE2B 8d58d90067736d9c4d5cc6167a24cc3193620c3735873713406bcc500b7918aeb59ccc7101c3ed669f81ad6d9af633c40fdc56a0924cfba132d897f561dd9cdb SHA512 f7e603a893273c6bbd4f266bf186a1a043e329a695333a17147a68dadec54bf6b2fad7b11e3534bf6ce4c0e7bed3ad5ebe7a3bae01102258458a6ec33944c4a2
-DIST sqlalchemy-2.0.46.tar.gz 9865393 BLAKE2B c8b88889b0b4a4d5dff467b1e4c3820a8b7aea058e87991a661cf87113205b0c9a117f030bc7801d88a562e4f98a678cb54c3185ea64b4e8951d0b7fa781d767 SHA512 bc1fb1983207384e109c27c09eddbbfd96c80324349d93f084c922f5d1fc82c8f3ec63d9e9f10bdccc3a8ee902aa517adc1cc2db0d05302a52b0425ebbbc3aa7
-DIST sqlalchemy-2.0.47.tar.gz 9886323 BLAKE2B 62d6813b0144fed83c12eb3a7bcf197276e7cbdf2ea23a08688751d3ae8264c3c4f1f76b332486f4ef948d652b05b86be4757e45e540477f849a66f1d67d1cfe SHA512 aa2030e769e2010a475cb1572df5b38cddf17f4cc1a8b268254682d1844089154b7cc3c548ff2d609aa4473c384c1f69409318bb5b81c13a55d1c08a2e592e96
DIST sqlalchemy-2.0.48.tar.gz 9886075 BLAKE2B fae9446bffad0135fe89c91aa81fd18b9c63a08fc84a6865bb92b9fbc08439c3ff7b06bba209ef2f935b12e0ac8c5473e85a4f8242d22650c8145768cc47ab8a SHA512 ec108625627b6f2611d55786e5d4079954fea1ba46e923d19d0f33a98ca6a2a4eac605d3d09746defd6a8eb9defd577097df98eff1b64c7c2d6d5647ac1122fe
DIST sqlalchemy-2.0.49.tar.gz 9898221 BLAKE2B becdf2e8fab5712ac175ac649bb2f6a8b830122d3df218c5f4039ef9e51a3ebe1d99d21fc13719d8c48b9de1b335ed079fc59f5ada696ae11c682f418640aa4a SHA512 7c28643c0f220f0c096eab3aff094949144b42fe0c72813f5a9ed27d1531504b2ecef30d9ce0e7294110519588ba687a30f414a6ba961e99bf37d4fb867da47e
DIST sqlalchemy-2.1.0b1.tar.gz 10135160 BLAKE2B 03f682f3d8476816784c35f0a5547608dcbece3c8d5fd1b750cf92f82c28f9041e35e02484714fd5680708515c14a2f99731586801a74d7b791d4174e45ba943 SHA512 3aa2b0967a56869e9582691aa7d6279a3a3801f4c5310d68f4ae3bc194d90a686c4667f119db7643bc08436d5982598e04646df1fe640a4bfda448af8791564d
diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.45.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.45.ebuild
deleted file mode 100644
index 83eb4353ef0a..000000000000
--- a/dev-python/sqlalchemy/sqlalchemy-2.0.45.ebuild
+++ /dev/null
@@ -1,116 +0,0 @@
-# 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
-PYPI_PN=SQLAlchemy
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="sqlite?"
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="Python SQL toolkit and Object Relational Mapper"
-HOMEPAGE="
- https://www.sqlalchemy.org/
- https://pypi.org/project/SQLAlchemy/
- https://github.com/sqlalchemy/sqlalchemy/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
-IUSE="examples +sqlite test"
-
-RDEPEND="
- >=dev-python/typing-extensions-4.6.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/cython[${PYTHON_USEDEP}]
- test? (
- $(python_gen_impl_dep sqlite)
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_RERUNS=5
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- sed -i -e '/greenlet/d' setup.cfg || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_IGNORE=(
- test/ext/mypy/test_mypy_plugin_py3k.py
- test/typing/test_mypy.py
- # hardcode call counts specific to Python versions
- test/aaa_profiling
- )
- local EPYTEST_DESELECT=(
- # warning tests are unreliable
- test/base/test_warnings.py
- # TODO: flaky? xdist?
- test/base/test_concurrency_py3k.py::TestAsyncioCompat::test_await_fallback_no_greenlet
- )
- local sqlite_version=$(sqlite3 --version | cut -d' ' -f1)
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # TODO: looks like cursor cleanup failure
- "test/dialect/test_suite.py::ReturningGuardsTest_sqlite+pysqlite_${sqlite_version//./_}"
- # mismatched exception messages
- "test/dialect/sqlite/test_types.py::TestTypes_sqlite+pysqlite_${sqlite_version//./_}::test_cant_parse_datetime_message"
- test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_multi_elem_varg
- test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_one_elem_varg
- test/ext/test_associationproxy.py::ProxyHybridTest::test_msg_fails_on_cls_access
- test/engine/test_processors.py::PyDateProcessorTest::test_time_invalid_string
- # TODO
- test/orm/test_utils.py::ContextualWarningsTest::test_autoflush_implicit
- test/orm/test_utils.py::ContextualWarningsTest::test_configure_mappers_explicit
- "test/sql/test_resultset.py::CursorResultTest_sqlite+pysqlite_${sqlite_version//./_}::test_new_row_no_dict_behaviors"
- "test/sql/test_compare.py::HasCacheKeySubclass::test_init_args_in_traversal[_MemoizedSelectEntities]"
- test/sql/test_lambdas.py::LambdaElementTest::test_bindparam_not_cached
- test/sql/test_compare.py::CompareAndCopyTest::test_all_present
- )
- ;;
- esac
- if ! has_version "dev-python/greenlet[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_execution
- test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_run_sync
- "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[False-True]"
- "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[True-True]"
- "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[has_terminate-is_asyncio]"
- "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[not_has_terminate-is_asyncio]"
- "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True-_exclusions0]"
- "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True]"
- )
- fi
-
- # upstream's test suite is horribly hacky; it relies on disabling
- # the warnings plugin and turning warnings into errors; this also
- # means that any DeprecationWarnings from third-party plugins cause
- # everything to explode
- epytest --reruns-delay=2 -m "not gc_intensive and not timing_intensive and not mypy"
-}
-
-python_install_all() {
- if use examples; then
- docompress -x "/usr/share/doc/${PF}/examples"
- dodoc -r examples
- fi
-
- distutils-r1_python_install_all
-}
-
-pkg_postinst() {
- optfeature "asyncio support" dev-python/greenlet
- optfeature "MySQL support" \
- dev-python/mysqlclient \
- dev-python/pymysql
- optfeature "postgresql support" dev-python/psycopg:2
-}
diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.46.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.46.ebuild
deleted file mode 100644
index 7772425a890c..000000000000
--- a/dev-python/sqlalchemy/sqlalchemy-2.0.46.ebuild
+++ /dev/null
@@ -1,116 +0,0 @@
-# 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
-PYPI_PN=SQLAlchemy
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="sqlite?"
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="Python SQL toolkit and Object Relational Mapper"
-HOMEPAGE="
- https://www.sqlalchemy.org/
- https://pypi.org/project/SQLAlchemy/
- https://github.com/sqlalchemy/sqlalchemy/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
-IUSE="examples +sqlite test"
-
-RDEPEND="
- >=dev-python/typing-extensions-4.6.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/cython[${PYTHON_USEDEP}]
- test? (
- $(python_gen_impl_dep sqlite)
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_RERUNS=5
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- sed -i -e '/greenlet/d' setup.cfg || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_IGNORE=(
- test/ext/mypy/test_mypy_plugin_py3k.py
- test/typing/test_mypy.py
- # hardcode call counts specific to Python versions
- test/aaa_profiling
- )
- local EPYTEST_DESELECT=(
- # warning tests are unreliable
- test/base/test_warnings.py
- # TODO: flaky? xdist?
- test/base/test_concurrency_py3k.py::TestAsyncioCompat::test_await_fallback_no_greenlet
- )
- local sqlite_version=$(sqlite3 --version | cut -d' ' -f1)
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # TODO: looks like cursor cleanup failure
- "test/dialect/test_suite.py::ReturningGuardsTest_sqlite+pysqlite_${sqlite_version//./_}"
- # mismatched exception messages
- "test/dialect/sqlite/test_types.py::TestTypes_sqlite+pysqlite_${sqlite_version//./_}::test_cant_parse_datetime_message"
- test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_multi_elem_varg
- test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_one_elem_varg
- test/ext/test_associationproxy.py::ProxyHybridTest::test_msg_fails_on_cls_access
- test/engine/test_processors.py::PyDateProcessorTest::test_time_invalid_string
- # TODO
- test/orm/test_utils.py::ContextualWarningsTest::test_autoflush_implicit
- test/orm/test_utils.py::ContextualWarningsTest::test_configure_mappers_explicit
- "test/sql/test_resultset.py::CursorResultTest_sqlite+pysqlite_${sqlite_version//./_}::test_new_row_no_dict_behaviors"
- "test/sql/test_compare.py::HasCacheKeySubclass::test_init_args_in_traversal[_MemoizedSelectEntities]"
- test/sql/test_lambdas.py::LambdaElementTest::test_bindparam_not_cached
- test/sql/test_compare.py::CompareAndCopyTest::test_all_present
- )
- ;;
- esac
- if ! has_version "dev-python/greenlet[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_execution
- test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_run_sync
- "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[False-True]"
- "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[True-True]"
- "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[has_terminate-is_asyncio]"
- "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[not_has_terminate-is_asyncio]"
- "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True-_exclusions0]"
- "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True]"
- )
- fi
-
- # upstream's test suite is horribly hacky; it relies on disabling
- # the warnings plugin and turning warnings into errors; this also
- # means that any DeprecationWarnings from third-party plugins cause
- # everything to explode
- epytest --reruns-delay=2 -m "not gc_intensive and not timing_intensive and not mypy"
-}
-
-python_install_all() {
- if use examples; then
- docompress -x "/usr/share/doc/${PF}/examples"
- dodoc -r examples
- fi
-
- distutils-r1_python_install_all
-}
-
-pkg_postinst() {
- optfeature "asyncio support" dev-python/greenlet
- optfeature "MySQL support" \
- dev-python/mysqlclient \
- dev-python/pymysql
- optfeature "postgresql support" dev-python/psycopg:2
-}
diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.47.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.47.ebuild
deleted file mode 100644
index 7f020e25bfe9..000000000000
--- a/dev-python/sqlalchemy/sqlalchemy-2.0.47.ebuild
+++ /dev/null
@@ -1,117 +0,0 @@
-# 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
-PYPI_PN=SQLAlchemy
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="sqlite?"
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="Python SQL toolkit and Object Relational Mapper"
-HOMEPAGE="
- https://www.sqlalchemy.org/
- https://pypi.org/project/SQLAlchemy/
- https://github.com/sqlalchemy/sqlalchemy/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
-IUSE="examples +sqlite test"
-
-RDEPEND="
- >=dev-python/typing-extensions-4.6.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/cython[${PYTHON_USEDEP}]
- test? (
- $(python_gen_impl_dep sqlite)
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_RERUNS=5
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- sed -i -e '/greenlet/d' setup.cfg || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_IGNORE=(
- test/ext/mypy/test_mypy_plugin_py3k.py
- test/typing/test_mypy.py
- # hardcode call counts specific to Python versions
- test/aaa_profiling
- )
- local EPYTEST_DESELECT=(
- # warning tests are unreliable
- test/base/test_warnings.py
- # TODO: flaky? xdist?
- test/base/test_concurrency_py3k.py::TestAsyncioCompat::test_await_fallback_no_greenlet
- )
- local sqlite_version=$(sqlite3 --version | cut -d' ' -f1)
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # TODO: looks like cursor cleanup failure
- "test/dialect/test_suite.py::ReturningGuardsTest_sqlite+pysqlite_${sqlite_version//./_}"
- # mismatched exception messages
- "test/dialect/sqlite/test_types.py::TestTypes_sqlite+pysqlite_${sqlite_version//./_}::test_cant_parse_datetime_message"
- test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_multi_elem_varg
- test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_one_elem_varg
- test/ext/test_associationproxy.py::ProxyHybridTest::test_msg_fails_on_cls_access
- test/engine/test_processors.py::PyDateProcessorTest::test_time_invalid_string
- # TODO
- test/orm/test_utils.py::ContextualWarningsTest::test_autoflush_implicit
- test/orm/test_utils.py::ContextualWarningsTest::test_configure_mappers_explicit
- "test/sql/test_resultset.py::CursorResultTest_sqlite+pysqlite_${sqlite_version//./_}::test_new_row_no_dict_behaviors"
- "test/sql/test_compare.py::HasCacheKeySubclass::test_init_args_in_traversal[_MemoizedSelectEntities]"
- test/sql/test_lambdas.py::LambdaElementTest::test_bindparam_not_cached
- test/sql/test_compare.py::CompareAndCopyTest::test_all_present
- "test/dialect/sqlite/test_on_conflict.py::OnConflictTest_sqlite+pysqlite_${sqlite_version//./_}::test_on_conflict_do_update_bindparam"
- )
- ;;
- esac
- if ! has_version "dev-python/greenlet[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_execution
- test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_run_sync
- "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[False-True]"
- "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[True-True]"
- "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[has_terminate-is_asyncio]"
- "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[not_has_terminate-is_asyncio]"
- "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True-_exclusions0]"
- "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True]"
- )
- fi
-
- # upstream's test suite is horribly hacky; it relies on disabling
- # the warnings plugin and turning warnings into errors; this also
- # means that any DeprecationWarnings from third-party plugins cause
- # everything to explode
- epytest --reruns-delay=2 -m "not gc_intensive and not timing_intensive and not mypy"
-}
-
-python_install_all() {
- if use examples; then
- docompress -x "/usr/share/doc/${PF}/examples"
- dodoc -r examples
- fi
-
- distutils-r1_python_install_all
-}
-
-pkg_postinst() {
- optfeature "asyncio support" dev-python/greenlet
- optfeature "MySQL support" \
- dev-python/mysqlclient \
- dev-python/pymysql
- optfeature "postgresql support" dev-python/psycopg:2
-}
diff --git a/dev-python/sqlparse/Manifest b/dev-python/sqlparse/Manifest
index 7d7980c1c4c4..b26a87cfadd5 100644
--- a/dev-python/sqlparse/Manifest
+++ b/dev-python/sqlparse/Manifest
@@ -1,2 +1 @@
-DIST sqlparse-0.5.4.tar.gz 120112 BLAKE2B 501192acda3b4e0916551ca4f6464144633cde8f56bb17a460590b25a08d117616703b4b5699838cdde669dc0795fe625b492f6349a74bf6ae559347f0a3db20 SHA512 9417188604579bb4079bb0d0a610c96c1323a65099d2dc486175213276c8d983df00cd7aea74aa5b5fb1f61f973072d99a57581afb9ffb8a6ef293dfe143a740
DIST sqlparse-0.5.5.tar.gz 120815 BLAKE2B 944dd6d5c2cab8e32b7f58156826c43e294615271cb1872742989d3d414c247618dc1ae40725152022742837ad2127ce928c13315dd536eb15851b009172fe20 SHA512 1c06211f7a3fbdde9f618885eaec03b7c28e2d8262ef02adab2095e5995aca5500c5b92398bdfbf79d20e2017542abb2358e105ba8a87afdce5834b73524b1cd
diff --git a/dev-python/sqlparse/sqlparse-0.5.4.ebuild b/dev-python/sqlparse/sqlparse-0.5.4.ebuild
deleted file mode 100644
index bc2f08613a84..000000000000
--- a/dev-python/sqlparse/sqlparse-0.5.4.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A non-validating SQL parser module for Python"
-HOMEPAGE="
- https://github.com/andialbrecht/sqlparse/
- https://pypi.org/project/sqlparse/
-"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-distutils_enable_sphinx docs/source
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/starlette/Manifest b/dev-python/starlette/Manifest
index 87514a00e85b..11dad332babc 100644
--- a/dev-python/starlette/Manifest
+++ b/dev-python/starlette/Manifest
@@ -1,4 +1,2 @@
-DIST starlette-0.50.0.gh.tar.gz 2649331 BLAKE2B efbec279e34687a9e038833ff9347a671bdbfc57515741155f2434235bfc78e10d815a39c03535308c13616a3a70a206142d28bede6831cecf0944da9bfe626d SHA512 2440bc996ba0a303f4e02daff5a00d6edf51a23442ac6c4491655a1db81e3311c56ee03c93d582855f2bbd3c1267b7cde92e2091551f81dc1cf285746a9d4de2
-DIST starlette-0.51.0.gh.tar.gz 2650005 BLAKE2B b0b4a1acd80e70e4e97c798b21157a91c6a572a2e3429280868aef907f4a9a32ed77fa5a2aa8fdff726fb5f71efde140a46029f66e60e573b140d595260f0617 SHA512 ac04bd6857c9f61cc0203df6faa19ac27b67717c22ed1826f7bb3138b7a8979cd7f151521737cd78ab2c32ee281f98f91507fe21cc8688901d903b38cdee41de
DIST starlette-0.52.0.gh.tar.gz 2655274 BLAKE2B f80b7098b622cd24d522bbb79099f70f1634a163740557249eac69d5696e90b01f61641a07d7947d5f755da4666aa0fdb51c2652d926f28c7bb27587658ed687 SHA512 c8507db6522f261bd9e6ad29684157f13b173481d694a7ba902b87fe5fd054c6c1af52abf780dde61d5dd9d5d4ad63d507a7fad4ef60ff88b64da0e0924891d5
DIST starlette-1.0.0.gh.tar.gz 2656682 BLAKE2B ab8fd0015eb0a8baee5dceeec48c1ac87950a7d3d89f7b6f98ede4145523fc2a687a93d955102a0ffd02a9500f2aec4b0fd0e75d886abc0d4b19d4fc5dfa310c SHA512 307effddafa50e8128804e17a315cf875bacddfe9908fe077ad7ac045075cea10649a528794fd3cf20fd4746f253234b48a815cb370446e369653198d037f938
diff --git a/dev-python/starlette/starlette-0.50.0.ebuild b/dev-python/starlette/starlette-0.50.0.ebuild
deleted file mode 100644
index 748188fda6a5..000000000000
--- a/dev-python/starlette/starlette-0.50.0.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P=${P/_p/.post}
-DESCRIPTION="The little ASGI framework that shines"
-HOMEPAGE="
- https://www.starlette.io/
- https://github.com/Kludex/starlette/
- https://pypi.org/project/starlette/
-"
-# no docs or tests in sdist, as of 0.27.0
-SRC_URI="
- https://github.com/Kludex/starlette/archive/${PV/_p/.post}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- <dev-python/anyio-5[${PYTHON_USEDEP}]
- >=dev-python/anyio-3.6.2[${PYTHON_USEDEP}]
- <dev-python/httpx-0.29[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.22.0[${PYTHON_USEDEP}]
- dev-python/itsdangerous[${PYTHON_USEDEP}]
- dev-python/jinja2[${PYTHON_USEDEP}]
- >=dev-python/python-multipart-0.0.18[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/typing-extensions-3.10.0[${PYTHON_USEDEP}]
- ' 3.11)
-"
-BDEPEND="
- test? (
- >=dev-python/pytest-8[${PYTHON_USEDEP}]
- dev-python/trio[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( anyio )
-: ${EPYTEST_TIMEOUT:-180}
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- # Unpackaged 'databases' dependency
- tests/test_database.py
-)
diff --git a/dev-python/starlette/starlette-0.51.0.ebuild b/dev-python/starlette/starlette-0.51.0.ebuild
deleted file mode 100644
index 3221cd97061f..000000000000
--- a/dev-python/starlette/starlette-0.51.0.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P=${P/_p/.post}
-DESCRIPTION="The little ASGI framework that shines"
-HOMEPAGE="
- https://www.starlette.io/
- https://github.com/Kludex/starlette/
- https://pypi.org/project/starlette/
-"
-# no docs or tests in sdist, as of 0.27.0
-SRC_URI="
- https://github.com/Kludex/starlette/archive/${PV/_p/.post}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- <dev-python/anyio-5[${PYTHON_USEDEP}]
- >=dev-python/anyio-3.6.2[${PYTHON_USEDEP}]
- <dev-python/httpx-0.29[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.22.0[${PYTHON_USEDEP}]
- dev-python/itsdangerous[${PYTHON_USEDEP}]
- dev-python/jinja2[${PYTHON_USEDEP}]
- >=dev-python/python-multipart-0.0.18[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/typing-extensions-3.10.0[${PYTHON_USEDEP}]
- ' 3.11)
-"
-BDEPEND="
- test? (
- >=dev-python/pytest-8[${PYTHON_USEDEP}]
- dev-python/trio[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( anyio )
-: ${EPYTEST_TIMEOUT:-180}
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- # Unpackaged 'databases' dependency
- tests/test_database.py
-)
diff --git a/dev-python/stestr/Manifest b/dev-python/stestr/Manifest
index de8c85fbf0b9..13ef76d63a65 100644
--- a/dev-python/stestr/Manifest
+++ b/dev-python/stestr/Manifest
@@ -1,4 +1,2 @@
-DIST stestr-4.2.0.tar.gz 79824 BLAKE2B 85ec7ad7a029ba4ebe75c71863ea0962d5d8d3add6fe8f4903013d4c72620b98fd4baf6a1690ccc2084b299930fb8c7f00f9108211742cf850040f4ed2219c86 SHA512 2d870604f671b720bfa7ac21d58b5beb56aab2fe4e70e99c8f332ed0081c0c86e791eeb92d4477b6dafaed50ffa17a0ac8e776bd35713fa5a1b0785803a27ba8
-DIST stestr-4.2.0.tar.gz.provenance 9190 BLAKE2B eb8b9e5306a16fd22a5a5f51d2943c7f3ac230a70f6d71c7110989850e887ced935ab0da8e6dd90004605010730a1d0f05e06c4bb857bec8f744fe2959c47cda SHA512 386292e86cd77785b3ce062fcdd3db936f127351b8abd8822ac1b9c8b4a68c33ad99ecebb41d5cb3d448d375c72cd466ff70db54ff25337a9d1a1b64290ddcd3
DIST stestr-4.2.1.tar.gz 79815 BLAKE2B 1334994cd4bc3b0f984fad6a6fedfc760bfb37153cea087bd7e7b51fb07d4560afa50e4f2d3dafb7247cdd4e23ff903f84231819f733327a552b245fa25373e4 SHA512 bba00836b3235f9ac220c2675d365954b1d48aaa238acc6192d294000cb34dc2417568186424708a05c7e3c07a5b7ddf8a8cf4741d568f7e8fc3765de23229c2
DIST stestr-4.2.1.tar.gz.provenance 9379 BLAKE2B 199ce915de796840471778b6e064c6293b474ddce5e3b02d8e1539bee4634bd2f6221e140d7411fda2ca552d996368dcece90d0bbe8c63ab4f29635bfcf88266 SHA512 8a89765f85dc41e0ebd390fe245c7f053265000d927142112487a4ea20e6e902e13193ae653b23611ec1823d21663c53bf4ffeddf489fba2094842f3e35ce927
diff --git a/dev-python/stestr/stestr-4.2.0-r1.ebuild b/dev-python/stestr/stestr-4.2.0-r1.ebuild
deleted file mode 100644
index bfef35c5f7ba..000000000000
--- a/dev-python/stestr/stestr-4.2.0-r1.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYPI_VERIFY_REPO=https://github.com/mtreinish/stestr
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 multiprocessing pypi
-
-DESCRIPTION="A parallel Python test runner built around subunit"
-HOMEPAGE="
- https://github.com/mtreinish/stestr/
- https://pypi.org/project/stestr/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/cliff-2.8.0[${PYTHON_USEDEP}]
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3.10.0[${PYTHON_USEDEP}]
- >=dev-python/python-subunit-1.4.0[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/tomlkit-0.11.6[${PYTHON_USEDEP}]
- >=dev-python/voluptuous-0.8.9[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}]
- )
-"
-
-python_test() {
- # no clue why we need to set it
- local -x PYTHONPATH=${PWD}
- "${EPYTHON}" -m stestr init || die
- "${EPYTHON}" -m stestr run --test-path stestr/tests \
- --concurrency "${EPYTEST_JOBS:-$(makeopts_jobs)}" ||
- die "Tests failed with ${EPYTHON}"
-}
diff --git a/dev-python/stestr/stestr-4.2.0.ebuild b/dev-python/stestr/stestr-4.2.0.ebuild
deleted file mode 100644
index 1302eb623d37..000000000000
--- a/dev-python/stestr/stestr-4.2.0.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 1999-2025 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 multiprocessing pypi
-
-DESCRIPTION="A parallel Python test runner built around subunit"
-HOMEPAGE="
- https://github.com/mtreinish/stestr/
- https://pypi.org/project/stestr/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/cliff-2.8.0[${PYTHON_USEDEP}]
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3.10.0[${PYTHON_USEDEP}]
- >=dev-python/python-subunit-1.4.0[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/tomlkit-0.11.6[${PYTHON_USEDEP}]
- >=dev-python/voluptuous-0.8.9[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}]
- )
-"
-
-python_test() {
- stestr init || die
- stestr run --test-path stestr/tests \
- --concurrency "${EPYTEST_JOBS:-$(makeopts_jobs)}" ||
- die "Tests failed with ${EPYTHON}"
-}
diff --git a/dev-python/stevedore/Manifest b/dev-python/stevedore/Manifest
index d7fc9c99c5d8..c4049973d92f 100644
--- a/dev-python/stevedore/Manifest
+++ b/dev-python/stevedore/Manifest
@@ -1,2 +1 @@
-DIST stevedore-5.6.0.tar.gz 516074 BLAKE2B a6fe95df46bf0b0da44564f21a4a8fc5f9df1ddee882ed001d01bc916202f50645ef914219959d1ba1b463936733815f20faf5f10ea6be9a76c0d69c1196f149 SHA512 253cae8ab14e4dcc33bf656112da7329957ca4acda8b92fec7d590b499092c762b07b4f0fa2e63aa99a29b9edb7efba4655f4f14b8e65ace1e20f1a9b2dc441c
DIST stevedore-5.7.0.tar.gz 516200 BLAKE2B b08b135c1c2dd400cb286814638ebcaabffafd3b7fd6bcc27688d329f57fbdd5c9cf03b1101e8eb448fd88ff2a74526f1e39a03f396edcc1081d8cc3ab836ee8 SHA512 1abb448332e1a790acacc5e71fff2fcc1203ec52504ce03d103980f134b73cca41de1675873741bab6725bd8510867dff15b473dce3966bb9f3504780235dc40
diff --git a/dev-python/stevedore/stevedore-5.6.0.ebuild b/dev-python/stevedore/stevedore-5.6.0.ebuild
deleted file mode 100644
index 0bce97cbc31d..000000000000
--- a/dev-python/stevedore/stevedore-5.6.0.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Manage dynamic plugins for Python applications"
-HOMEPAGE="
- https://opendev.org/openstack/stevedore/
- https://github.com/openstack/stevedore/
- https://pypi.org/project/stevedore/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc x86"
-
-BDEPEND="
- test? (
- dev-python/sphinx[${PYTHON_USEDEP}]
- dev-python/testtools[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-distutils_enable_sphinx 'doc/source' \
- '>=dev-python/openstackdocstheme-1.18.1' \
- '>=dev-python/reno-2.5.0' \
- '>=dev-python/sphinx-2.0.0'
-
-python_test() {
- local EPYTEST_DESELECT=(
- # also fails in venv
- stevedore/tests/test_cache.py::TestCache::test_disable_caching_file
- )
- local EPYTEST_IGNORE=()
- if ! has_version "dev-python/sphinx[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- stevedore/tests/test_sphinxext.py
- )
- fi
-
- epytest
-}
diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest
index 67fda9d73cc4..1781ec7d814a 100644
--- a/dev-python/stripe/Manifest
+++ b/dev-python/stripe/Manifest
@@ -1,6 +1,3 @@
-DIST stripe-14.1.0.tar.gz 1449934 BLAKE2B abfcc3853bbdb645851e41da825c203ba5303b738c657e179525a673e2cb9d39ce8e6b9c2ebdd4eae6c02946c1ff7d0c9fe9207e357200ec457eb788134213f4 SHA512 6178266699a484a5a7a3571826f6c2fd4ccb4c4e5b8cf2b86b2da2857b00df8b575a64c9ae97d9fdd891532f7dc6b90855c58c6bbb6feaf8204231348c9519d5
DIST stripe-14.3.0.tar.gz 1463618 BLAKE2B 6783b412c94089d13dc1efd14eb43bf2cbed93d818a9ab448cdb32bbfed975dd625baf9f51c6be2630c8dcbfe1da9a9520ee14d306e5fa1ddc7b7c4bdff39994 SHA512 85e82cadd82412b2dfee8750b92029ff8ef835d38499913644914e9a765aa57cafa659603fa403ea102149198744a5e769b5e325c653a13bdccaf31a6c94f944
-DIST stripe-14.4.0.tar.gz 1472370 BLAKE2B 5f120bf7f0592d923d8d31ada37d1ba4d7426e61671d7a98fb41bd00783b8f4aefa10434e751f671fc16d3126bad322346e7b0434553775db83ec97b7416be6a SHA512 81198fcfb3b42b82aed612e9b602f2d3e4e3d22529d9d78147e5bc42b0cd91f3042771e56496f4fddb8bf554b1c5f881c8d836f8260d812d676dfa4e941078d7
DIST stripe-14.4.1.tar.gz 1473321 BLAKE2B ec9f7a96f8777b7239baef145de3534e43bdd56d308ace8387ce8cd5f3bf1a17438fd806c6e3200076411aac55796b3b41c2cf635a204a73e57cf6698b1498c7 SHA512 9e7f267363629294b81d8f132a371846a407a7f96d57e40fc9ba3597eb5cf34572afac405d5244aa2d1fc8bce0c3c81dc2321926560b9d3c4cd99b80d59c8a32
-DIST stripe-15.0.0.tar.gz 1486873 BLAKE2B 9f88b8ec81084a23113403297cb000a1e96ed586e927616486b90c3c6ae987497e9c562a7cafc64fde19cb376ee4cd7dcb3b938d1e785c1ca7a12337c04b0672 SHA512 19ecfe897de7428b305eec390fd996b74de9e7e1ba7271d359ba21b7a1cfc27e77e62fe7cc966287d7131d381570e205c66e0e6ab3be9953284811d78a72eb45
DIST stripe-15.0.1.tar.gz 1490326 BLAKE2B 8afe273c6f91a5d43a055f3de32c4c3188537a26267242ab4be281b90f88297811129251379be9ed5652f0eb998691cfef74c11bf20db7c0ffbdc631b9795ed9 SHA512 4bbdfdacf421164b15d1b7329d723b24986e978f04f416e9c2c526a1e72692dbb66075feea5cef3660ea950e6c26d4fb2e6eaaf1d06aac125a5a51fe3af1caec
diff --git a/dev-python/stripe/stripe-14.1.0.ebuild b/dev-python/stripe/stripe-14.1.0.ebuild
deleted file mode 100644
index 391a5ec0f30c..000000000000
--- a/dev-python/stripe/stripe-14.1.0.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=flit
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Stripe Python bindings"
-HOMEPAGE="
- https://github.com/stripe/stripe-python/
- https://pypi.org/project/stripe/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-IUSE="telemetry"
-
-RDEPEND="
- >=dev-python/requests-2.20[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}]
-"
-# please bump dev-util/stripe-mock dep to the latest version on every bump
-BDEPEND="
- test? (
- >=dev-util/stripe-mock-0.197.0
- dev-python/aiohttp[${PYTHON_USEDEP}]
- dev-python/httpx[${PYTHON_USEDEP}]
- dev-python/trio[${PYTHON_USEDEP}]
- net-misc/curl
- )
-"
-
-EPYTEST_PLUGINS=( anyio pytest-mock )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- if ! use telemetry; then
- sed -i -e '/enable_telemetry/s:True:False:' stripe/__init__.py || die
- fi
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Internet
- tests/test_http_client.py::TestLiveHTTPClients::test_httpx_request_async_https
- 'tests/test_integration.py::TestIntegration::test_async_raw_request_timeout[asyncio-aiohttp]'
- # timing
- tests/test_integration.py::TestIntegration::test_passes_client_telemetry_when_enabled
- )
-
- epytest tests
-}
-
-src_test() {
- local stripe_mock_port=12111
- local stripe_mock_max_port=12121
- local stripe_mock_logfile="${T}/stripe_mock_${EPYTHON}.log"
- # Try to start stripe-mock until we find a free port
- while [[ ${stripe_mock_port} -le ${stripe_mock_max_port} ]]; do
- ebegin "Trying to start stripe-mock on port ${stripe_mock_port}"
- stripe-mock --http-port "${stripe_mock_port}" &> "${stripe_mock_logfile}" &
- local stripe_mock_pid=${!}
- sleep 2
- # Did stripe-mock start?
- curl --fail -u "sk_test_123:" \
- "http://127.0.0.1:${stripe_mock_port}/v1/customers" &> /dev/null
- eend ${?} "Port ${stripe_mock_port} unavailable"
- if [[ ${?} -eq 0 ]]; then
- einfo "stripe-mock running on port ${stripe_mock_port}"
- break
- fi
- (( stripe_mock_port++ ))
- done
- if [[ ${stripe_mock_port} -gt ${stripe_mock_max_port} ]]; then
- eerror "Unable to start stripe-mock for tests"
- die "Please see the logfile located at: ${stripe_mock_logfile}"
- fi
-
- local -x STRIPE_MOCK_PORT=${stripe_mock_port}
- distutils-r1_src_test
-
- # Tear down stripe-mock
- kill "${stripe_mock_pid}" || die "Unable to stop stripe-mock"
-}
diff --git a/dev-python/stripe/stripe-14.4.0.ebuild b/dev-python/stripe/stripe-14.4.0.ebuild
deleted file mode 100644
index eb032ea8ae0e..000000000000
--- a/dev-python/stripe/stripe-14.4.0.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=flit
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Stripe Python bindings"
-HOMEPAGE="
- https://github.com/stripe/stripe-python/
- https://pypi.org/project/stripe/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-IUSE="telemetry"
-
-RDEPEND="
- >=dev-python/requests-2.20[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}]
-"
-# please bump dev-util/stripe-mock dep to the latest version on every bump
-BDEPEND="
- test? (
- >=dev-util/stripe-mock-0.197.0
- dev-python/aiohttp[${PYTHON_USEDEP}]
- dev-python/httpx[${PYTHON_USEDEP}]
- dev-python/trio[${PYTHON_USEDEP}]
- net-misc/curl
- )
-"
-
-EPYTEST_PLUGINS=( anyio pytest-mock )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- if ! use telemetry; then
- sed -i -e '/enable_telemetry/s:True:False:' stripe/__init__.py || die
- fi
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Internet
- tests/test_http_client.py::TestLiveHTTPClients::test_httpx_request_async_https
- 'tests/test_integration.py::TestIntegration::test_async_raw_request_timeout[asyncio-aiohttp]'
- # timing
- tests/test_integration.py::TestIntegration::test_passes_client_telemetry_when_enabled
- )
-
- epytest tests
-}
-
-src_test() {
- local stripe_mock_port=12111
- local stripe_mock_max_port=12121
- local stripe_mock_logfile="${T}/stripe_mock_${EPYTHON}.log"
- # Try to start stripe-mock until we find a free port
- while [[ ${stripe_mock_port} -le ${stripe_mock_max_port} ]]; do
- ebegin "Trying to start stripe-mock on port ${stripe_mock_port}"
- stripe-mock --http-port "${stripe_mock_port}" &> "${stripe_mock_logfile}" &
- local stripe_mock_pid=${!}
- sleep 2
- # Did stripe-mock start?
- curl --fail -u "sk_test_123:" \
- "http://127.0.0.1:${stripe_mock_port}/v1/customers" &> /dev/null
- eend ${?} "Port ${stripe_mock_port} unavailable"
- if [[ ${?} -eq 0 ]]; then
- einfo "stripe-mock running on port ${stripe_mock_port}"
- break
- fi
- (( stripe_mock_port++ ))
- done
- if [[ ${stripe_mock_port} -gt ${stripe_mock_max_port} ]]; then
- eerror "Unable to start stripe-mock for tests"
- die "Please see the logfile located at: ${stripe_mock_logfile}"
- fi
-
- local -x STRIPE_MOCK_PORT=${stripe_mock_port}
- distutils-r1_src_test
-
- # Tear down stripe-mock
- kill "${stripe_mock_pid}" || die "Unable to stop stripe-mock"
-}
diff --git a/dev-python/stripe/stripe-15.0.0.ebuild b/dev-python/stripe/stripe-15.0.0.ebuild
deleted file mode 100644
index c5285afc42cd..000000000000
--- a/dev-python/stripe/stripe-15.0.0.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=flit
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Stripe Python bindings"
-HOMEPAGE="
- https://github.com/stripe/stripe-python/
- https://pypi.org/project/stripe/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-IUSE="telemetry"
-
-RDEPEND="
- >=dev-python/requests-2.20[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.7.0[${PYTHON_USEDEP}]
-"
-# please bump dev-util/stripe-mock dep to the latest version on every bump
-BDEPEND="
- test? (
- >=dev-util/stripe-mock-0.197.0
- dev-python/aiohttp[${PYTHON_USEDEP}]
- dev-python/httpx[${PYTHON_USEDEP}]
- dev-python/trio[${PYTHON_USEDEP}]
- net-misc/curl
- )
-"
-
-EPYTEST_PLUGINS=( anyio pytest-mock )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- if ! use telemetry; then
- sed -i -e '/enable_telemetry/s:True:False:' stripe/__init__.py || die
- fi
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Internet
- tests/test_http_client.py::TestLiveHTTPClients::test_httpx_request_async_https
- 'tests/test_integration.py::TestIntegration::test_async_raw_request_timeout[asyncio-aiohttp]'
- # timing
- tests/test_integration.py::TestIntegration::test_passes_client_telemetry_when_enabled
- )
-
- epytest tests
-}
-
-src_test() {
- local stripe_mock_port=12111
- local stripe_mock_max_port=12121
- local stripe_mock_logfile="${T}/stripe_mock_${EPYTHON}.log"
- # Try to start stripe-mock until we find a free port
- while [[ ${stripe_mock_port} -le ${stripe_mock_max_port} ]]; do
- ebegin "Trying to start stripe-mock on port ${stripe_mock_port}"
- stripe-mock --http-port "${stripe_mock_port}" &> "${stripe_mock_logfile}" &
- local stripe_mock_pid=${!}
- sleep 2
- # Did stripe-mock start?
- curl --fail -u "sk_test_123:" \
- "http://127.0.0.1:${stripe_mock_port}/v1/customers" &> /dev/null
- eend ${?} "Port ${stripe_mock_port} unavailable"
- if [[ ${?} -eq 0 ]]; then
- einfo "stripe-mock running on port ${stripe_mock_port}"
- break
- fi
- (( stripe_mock_port++ ))
- done
- if [[ ${stripe_mock_port} -gt ${stripe_mock_max_port} ]]; then
- eerror "Unable to start stripe-mock for tests"
- die "Please see the logfile located at: ${stripe_mock_logfile}"
- fi
-
- local -x STRIPE_MOCK_PORT=${stripe_mock_port}
- distutils-r1_src_test
-
- # Tear down stripe-mock
- kill "${stripe_mock_pid}" || die "Unable to stop stripe-mock"
-}
diff --git a/dev-python/structlog/Manifest b/dev-python/structlog/Manifest
index 7fa268f4fa36..60977be08aba 100644
--- a/dev-python/structlog/Manifest
+++ b/dev-python/structlog/Manifest
@@ -1,3 +1,2 @@
-DIST structlog-25.4.0.tar.gz 1369138 BLAKE2B 8c342b6374efa20b3064d4cb4022e5988dcce4d41a2d29f164cbb82835a808e031249e59a683b9de7996391e9880001eaa4eee362e4f820d8a205a06f97e7701 SHA512 3806cec911e68bcc8d339308f448eb2aea7395820e435ea127e61912466d46c8757e5d88b9876c41ac1f8cceacb52148fe54e6ff18904543535541b690cbf02c
DIST structlog-25.5.0.tar.gz 1460830 BLAKE2B ae8df56e93acfdd4cc7dd8f65f940fbb2441776277500e73af45d589261c7414784513c4dd71e73f587e1a2c443ede5177cccb2018af319b192b0ed24537529d SHA512 83dc767473aadffda4fb9c883e9757795860c9eaecb1d2c92675b4656700bdff413077ab96d6025bf232168c38d307c56371f2294dd9197a1aa136918f6fd72b
DIST structlog-25.5.0.tar.gz.provenance 9439 BLAKE2B 5118cc2180a057d24091bd53e2d33f8fb94b6821fb77a317dbaf0a8f507d399feb765ee984af8da1e17f7e8b2306ca11fc6b076279fec216db1dd0b477254943 SHA512 e08d06339111fb4ebffd118339a6acf6ad74dda994ba6fdff5e2fdb840ee6637bccbcbd61194027c87b1fcee8e225e14561f773872ea6de34f832c79e46adeed
diff --git a/dev-python/structlog/structlog-25.4.0.ebuild b/dev-python/structlog/structlog-25.4.0.ebuild
deleted file mode 100644
index 7290fe223530..000000000000
--- a/dev-python/structlog/structlog-25.4.0.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Structured Logging for Python"
-HOMEPAGE="
- https://github.com/hynek/structlog/
- https://pypi.org/project/structlog/
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-BDEPEND="
- dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/pretend[${PYTHON_USEDEP}]
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/sybil/Manifest b/dev-python/sybil/Manifest
index e7acbef890d6..e3c0be3a007b 100644
--- a/dev-python/sybil/Manifest
+++ b/dev-python/sybil/Manifest
@@ -1,4 +1,2 @@
-DIST sybil-10.0.0.gh.tar.gz 82838 BLAKE2B f7dc33473a73060e9d7037991e8ea79944415291ac3b8f61e9fe1c3c63ffd249b630ff234217f0e1a8bc650ecc476b5b17bc138e70e5ba0d891e9549caaea1ff SHA512 6d5583f1f12046805b5ebb1a28ee3ab81120d0d545a2a9ccfe652cf2cd6e76c67b6a1d9b29ae3cb932132427fffd770149f94aab990b7a11f8e1b578d22b283a
DIST sybil-10.0.1.gh.tar.gz 83326 BLAKE2B de199b2755596a52a5ed9c18a456c84618e03b2bb55b9171b3c4c6b7f3069ef512734ff3259dbce227c4e192ffd400333e0c61763fffba89f649b1d868e09d2c SHA512 02ec3f8d4c3cf3f1b4df9f02a7caa139912dd1eca029eb4d62cb0b8cfa7b26348cd0b8c1cad7262473bb1de6fc218f014750f86e49bbb27befd81a1d3f86ab8c
-DIST sybil-9.2.0.gh.tar.gz 77600 BLAKE2B 1890c40653e21d116adac30d2623c0626b49bd56c0d7c162d765455ad11f45e769948d34ab3db20d73d62d79384b31598955a568b64672350245471e6a0a57a9 SHA512 0c9188f7c98a1c562b773e7a0f1de430d5ecb98738911b5bda5e3e01ac5a2ce4186d1765d7559711b6b9c819497529ac1196eeec27eb2946730b9913105a8e1e
DIST sybil-9.3.0.gh.tar.gz 79832 BLAKE2B e3dfe125fa678ab6cfd1c4c7af59def3d9b02c506f193e0f7035dd074a1c949e6a30926155a41de8f05766a0c709d03cd3463e84def165cb1ac1526b0c95b553 SHA512 2ea4bc51c8b87cdc034c2d6b4d6016c9b1333d613de9ca49b67fca25b7d3aa800ef790b220db9973e70996f692cb9736dd3dadaf3c0275430f73471e95d96caa
diff --git a/dev-python/sybil/sybil-10.0.0.ebuild b/dev-python/sybil/sybil-10.0.0.ebuild
deleted file mode 100644
index b76e2ba14b71..000000000000
--- a/dev-python/sybil/sybil-10.0.0.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 2019-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Automated testing for the examples in your documentation"
-HOMEPAGE="
- https://github.com/simplistix/sybil/
- https://pypi.org/project/sybil/
-"
-# tests are missing in sdist, as of 5.0.1
-SRC_URI="
- https://github.com/simplistix/sybil/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/pytest-8[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/myst-parser[${PYTHON_USEDEP}]
- dev-python/seedir[${PYTHON_USEDEP}]
- dev-python/testfixtures[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/sybil/sybil-9.2.0-r1.ebuild b/dev-python/sybil/sybil-9.2.0-r1.ebuild
deleted file mode 100644
index 8e52c37fd177..000000000000
--- a/dev-python/sybil/sybil-9.2.0-r1.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 2019-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
-
-DESCRIPTION="Automated testing for the examples in your documentation"
-HOMEPAGE="
- https://github.com/simplistix/sybil/
- https://pypi.org/project/sybil/
-"
-# tests are missing in sdist, as of 5.0.1
-SRC_URI="
- https://github.com/simplistix/sybil/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- >=dev-python/pytest-8[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/myst-parser[${PYTHON_USEDEP}]
- dev-python/seedir[${PYTHON_USEDEP}]
- dev-python/testfixtures[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/symengine/symengine-0.14.1-r1.ebuild b/dev-python/symengine/symengine-0.14.1-r1.ebuild
deleted file mode 100644
index 84b49eef1679..000000000000
--- a/dev-python/symengine/symengine-0.14.1-r1.ebuild
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 1999-2025 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_P=symengine.py-${PV}
-DESCRIPTION="Python wrappers to the symengine C++ library"
-HOMEPAGE="
- https://github.com/symengine/symengine.py/
- https://pypi.org/project/symengine/
-"
-SRC_URI="
- https://github.com/symengine/symengine.py/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~x86"
-
-BDEPEND="
- dev-build/cmake
- dev-python/cython[${PYTHON_USEDEP}]
- test? (
- dev-python/sympy[${PYTHON_USEDEP}]
- )
-"
-# See bug #786582 for symengine constraint
-# See also https://github.com/symengine/symengine.py/blob/master/symengine_version.txt
-DEPEND="
- dev-python/numpy[${PYTHON_USEDEP}]
- =sci-libs/symengine-$(ver_cut 1-2)*
-"
-RDEPEND="
- ${DEPEND}
-"
-
-# The C library installs the same docs
-DOCS=()
-
-PATCHES=( "${FILESDIR}/symengine-0.14.1-cmake.patch" )
-
-distutils_enable_tests pytest
-
-python_test() {
- cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
- epytest
-}
diff --git a/dev-python/sympy/sympy-1.14.0-r1.ebuild b/dev-python/sympy/sympy-1.14.0-r1.ebuild
deleted file mode 100644
index 41edc33d7cce..000000000000
--- a/dev-python/sympy/sympy-1.14.0-r1.ebuild
+++ /dev/null
@@ -1,90 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 virtualx
-
-DESCRIPTION="Computer Algebra System in pure Python"
-HOMEPAGE="
- https://www.sympy.org/
- https://github.com/sympy/sympy/
- https://pypi.org/project/sympy/
-"
-# pypi sdist misses some files, notably top-level conftest.py, as of 1.12.1_rc1
-SRC_URI="
- https://github.com/sympy/sympy/archive/${PV/_/}.tar.gz
- -> ${P/_/}.gh.tar.gz
-"
-S=${WORKDIR}/${P/_/}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86 ~x64-macos"
-IUSE="imaging ipython latex mathml pdf png pyglet symengine"
-
-RDEPEND="
- >=dev-python/mpmath-1.1.0[${PYTHON_USEDEP}]
- imaging? ( dev-python/pillow[${PYTHON_USEDEP}] )
- ipython? (
- $(python_gen_cond_dep '
- dev-python/ipython[${PYTHON_USEDEP}]
- ' 3.12 3.13 3.14)
- )
- latex? (
- virtual/latex-base
- dev-texlive/texlive-fontsextra
- png? ( app-text/dvipng )
- pdf? ( app-text/ghostscript-gpl )
- )
- mathml? ( dev-python/lxml[${PYTHON_USEDEP}] )
- pyglet? ( dev-python/pyglet[${PYTHON_USEDEP}] )
- symengine? ( dev-python/symengine[${PYTHON_USEDEP}] )
-"
-BDEPEND="
- test? (
- dev-python/hypothesis[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # fix the version number
- sed -i -e "/__version__/s:\".*\":\"${PV}\":" sympy/release.py || die
-}
-
-src_test() {
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # require old version of antlr4, also deprecated
- # https://github.com/sympy/sympy/issues/27026
- sympy/parsing/tests/test_autolev.py
- sympy/parsing/tests/test_latex.py
-
- # Deprecation warnings turned failures
- # https://github.com/sympy/sympy/pull/28158
- sympy/geometry/tests/test_polygon.py::test_do_poly_distance
- sympy/plotting/tests/test_plot.py::test_plot_and_save_6
- sympy/integrals/tests/test_integrals.py::test_integrate_poly_definite
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- nonfatal epytest --veryquickcheck ||
- die -n "Tests failed with ${EPYTHON}"
-}
-
-python_install_all() {
- local DOCS=( AUTHORS README.md )
-
- distutils-r1_python_install_all
-}
diff --git a/dev-python/tables/Manifest b/dev-python/tables/Manifest
index 49427073219f..42e62d7d4137 100644
--- a/dev-python/tables/Manifest
+++ b/dev-python/tables/Manifest
@@ -1,2 +1 @@
-DIST tables-3.10.2.tar.gz 4779722 BLAKE2B 3242a1a4ec167f5f21496e8602fcf319fa387ad9245955d17c74605cec97a6222f92197ad7c2f7d3d53fa72740c5bfe9c0c759500698999e3fa5aea036e6ff7e SHA512 c2a1781113d31b35a75a2ce34fe0e922824340efd3077df419913ec6bdb4b0a59ee0601736423c34baf9d61aa0a7122f0b0440e4000cfe61a6dde5f369574450
DIST tables-3.11.1.tar.gz 4790533 BLAKE2B a88a0e117ba9c1dc93e5231a99ebe14cb4c8586c508d37c30105a99097e17c3c87a511430321b75c3f051e2880f5ebdb4fbd9d95e2e68be0b560b54e263a8653 SHA512 4e398a2b481e199a9d9dc0e46787f87fa1b8e01ad0e742c748b7bec814cad610a3cabb9a8ef6ab115596d7240e03f28775bdba724fe03b235531ab3b2f6578d9
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
deleted file mode 100644
index 87a9ccdaa02f..000000000000
--- a/dev-python/tables/files/tables-3.10.2-numexpr-2.13.0.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-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
deleted file mode 100644
index 26bdf8c472d3..000000000000
--- a/dev-python/tables/tables-3.10.2-r1.ebuild
+++ /dev/null
@@ -1,79 +0,0 @@
-# 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} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1 prefix pypi
-
-DESCRIPTION="Hierarchical datasets for Python"
-HOMEPAGE="
- https://www.pytables.org/
- https://github.com/PyTables/PyTables/
- https://pypi.org/project/tables/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv ~sparc x86"
-IUSE="+cpudetection examples test"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- app-arch/bzip2:0=
- app-arch/lz4:0=
- >=app-arch/zstd-1.0.0:=
- >=dev-libs/c-blosc-1.11.1:0=
- >=dev-libs/c-blosc2-2.11.0:=
- dev-libs/lzo:2=
- >=dev-python/numpy-1.19.0:=[${PYTHON_USEDEP}]
- >=sci-libs/hdf5-1.8.4:=
-"
-RDEPEND="
- ${DEPEND}
- >=dev-python/numexpr-2.6.2[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- cpudetection? ( dev-python/py-cpuinfo[${PYTHON_USEDEP}] )
-"
-BDEPEND="
- >=dev-python/cython-3.0.10[${PYTHON_USEDEP}]
- virtual/pkgconfig
- cpudetection? ( dev-python/py-cpuinfo[${PYTHON_USEDEP}] )
- test? (
- ${RDEPEND}
- )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-3.10.2-numexpr-2.13.0.patch
-)
-
-python_prepare_all() {
- rm -r c-blosc/{blosc,internal-complibs} || die
-
- distutils-r1_python_prepare_all
-
- sed -i -e '/blosc2/d' pyproject.toml || die
- hprefixify -w '/prefixes =/' setup.py
-
- export PYTABLES_NO_EMBEDDED_LIBS=1
- export USE_PKGCONFIG=TRUE
-}
-
-python_test() {
- cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
- "${EPYTHON}" tables/tests/test_all.py -v || die
-}
-
-python_install_all() {
- distutils-r1_python_install_all
-
- if use examples; then
- dodoc -r contrib examples
- docompress -x /usr/share/doc/${PF}/{contrib,examples}
- fi
-}
diff --git a/dev-python/tables/tables-3.10.2.ebuild b/dev-python/tables/tables-3.10.2.ebuild
deleted file mode 100644
index 1f3f868679c4..000000000000
--- a/dev-python/tables/tables-3.10.2.ebuild
+++ /dev/null
@@ -1,75 +0,0 @@
-# Copyright 1999-2025 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} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1 prefix pypi
-
-DESCRIPTION="Hierarchical datasets for Python"
-HOMEPAGE="
- https://www.pytables.org/
- https://github.com/PyTables/PyTables/
- https://pypi.org/project/tables/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv ~sparc x86"
-IUSE="+cpudetection examples test"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- app-arch/bzip2:0=
- app-arch/lz4:0=
- >=app-arch/zstd-1.0.0:=
- >=dev-libs/c-blosc-1.11.1:0=
- >=dev-libs/c-blosc2-2.11.0:=
- dev-libs/lzo:2=
- >=dev-python/numpy-1.19.0:=[${PYTHON_USEDEP}]
- >=sci-libs/hdf5-1.8.4:=
-"
-RDEPEND="
- ${DEPEND}
- >=dev-python/numexpr-2.6.2[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- cpudetection? ( dev-python/py-cpuinfo[${PYTHON_USEDEP}] )
-"
-BDEPEND="
- >=dev-python/cython-3.0.10[${PYTHON_USEDEP}]
- virtual/pkgconfig
- cpudetection? ( dev-python/py-cpuinfo[${PYTHON_USEDEP}] )
- test? (
- ${RDEPEND}
- )
-"
-
-python_prepare_all() {
- rm -r c-blosc/{blosc,internal-complibs} || die
-
- distutils-r1_python_prepare_all
-
- sed -i -e '/blosc2/d' pyproject.toml || die
- hprefixify -w '/prefixes =/' setup.py
-
- export PYTABLES_NO_EMBEDDED_LIBS=1
- export USE_PKGCONFIG=TRUE
-}
-
-python_test() {
- cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
- "${EPYTHON}" tables/tests/test_all.py -v || die
-}
-
-python_install_all() {
- distutils-r1_python_install_all
-
- if use examples; then
- dodoc -r contrib examples
- docompress -x /usr/share/doc/${PF}/{contrib,examples}
- fi
-}
diff --git a/dev-python/tabulate/Manifest b/dev-python/tabulate/Manifest
index 21bda89dd24a..2cd5e14f6248 100644
--- a/dev-python/tabulate/Manifest
+++ b/dev-python/tabulate/Manifest
@@ -1,2 +1 @@
DIST python-tabulate-0.10.0.gh.tar.gz 66602 BLAKE2B 5ff55e05e8b4a0d3ba8d9e1279dac070eea58075785829ede822cd44dcb3a8cbfc16421e530f7632d0d903e182915b76c0b4968087cfbff1fa30340604939080 SHA512 a5b3fe0b425e68238c28df151a4708a2c88891bc310f582b8dc8ab3f1701bad58189340ee1dde615b83667651014cfb1dd17b3751538002b0fd087569be37646
-DIST python-tabulate-0.9.0.gh.tar.gz 59342 BLAKE2B dc101ab8d1411196619c3d77dd83c84e48f31e148ec3878c2b844a1e26ea1187cc948cfb1eb740d61a667d6b669806a5288c397ea7fcbd59685fedaa9bd0bd2e SHA512 26b0f079f1aca48578883147cb1a2e30e96e0bb85d5af3b72b26eba5f73cea41cf1a0686f666487c8374f95ca0412703168e480c947f1567e6408f941756498b
diff --git a/dev-python/tabulate/tabulate-0.9.0-r1.ebuild b/dev-python/tabulate/tabulate-0.9.0-r1.ebuild
deleted file mode 100644
index bc18cad66c6d..000000000000
--- a/dev-python/tabulate/tabulate-0.9.0-r1.ebuild
+++ /dev/null
@@ -1,59 +0,0 @@
-# Copyright 1999-2025 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
-
-MY_P=python-${P}
-DESCRIPTION="Pretty-print tabular data"
-HOMEPAGE="
- https://github.com/astanin/python-tabulate/
- https://pypi.org/project/tabulate/
-"
-SRC_URI="
- https://github.com/astanin/python-${PN}/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/wcwidth[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- $(python_gen_impl_dep 'sqlite')
- dev-python/colorclass[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/numpy[${PYTHON_USEDEP}]
- ' 'python3*')
- )
-"
-
-distutils_enable_tests pytest
-
-export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-
-python_test() {
- local EPYTEST_DESELECT=()
- if ! has_version "dev-python/pandas[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- test/test_input.py::test_pandas
- test/test_input.py::test_pandas_firstrow
- test/test_input.py::test_pandas_keys
- test/test_output.py::test_pandas_with_index
- test/test_output.py::test_pandas_without_index
- test/test_output.py::test_pandas_rst_with_index
- test/test_output.py::test_pandas_rst_with_named_index
- )
- fi
- epytest
-}
diff --git a/dev-python/tavern/Manifest b/dev-python/tavern/Manifest
index 083a764033bd..93a2bd5d78f6 100644
--- a/dev-python/tavern/Manifest
+++ b/dev-python/tavern/Manifest
@@ -1,5 +1,2 @@
-DIST tavern-2.17.0.gh.tar.gz 243762 BLAKE2B aca42310622fe769ff6a6201c4fd4faa613ff2a73910044d4eed9ab60f3e731e1614e3cea9deee8a47c553f9156462da5312e358fe58b52beb45fe4a60e847e0 SHA512 33f01a13bf87a6015bb0896bb7184ca584da43b1543a620b0577cfe2f7ebc71c550008e0febd0634e9649394322a41ded32e1b482abfd26fe750a2c46a5a0894
-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-2.17.0.ebuild b/dev-python/tavern/tavern-2.17.0.ebuild
deleted file mode 100644
index a9417a5dea2e..000000000000
--- a/dev-python/tavern/tavern-2.17.0.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 1999-2025 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"
-
-RDEPEND="
- >=dev-python/jmespath-1[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-4[${PYTHON_USEDEP}]
- >=dev-python/paho-mqtt-1.3.1[${PYTHON_USEDEP}]
- >=dev-python/pyjwt-2.5.0[${PYTHON_USEDEP}]
- >=dev-python/pykwalify-1.8.0[${PYTHON_USEDEP}]
- >=dev-python/pytest-7[${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}]
- )
-"
-
-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
-)
-EPYTEST_IGNORE=(
- # require grpc*
- tavern/_plugins/grpc
- tests/unit/tavern_grpc
-)
-
-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/tavern/tavern-3.1.0.ebuild b/dev-python/tavern/tavern-3.1.0.ebuild
deleted file mode 100644
index f90b44ee9736..000000000000
--- a/dev-python/tavern/tavern-3.1.0.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( 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"
-
-RDEPEND="
- >=dev-python/jmespath-1[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-4[${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
-)
-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/tavern/tavern-3.3.0.ebuild b/dev-python/tavern/tavern-3.3.0.ebuild
deleted file mode 100644
index 491a9556c466..000000000000
--- a/dev-python/tavern/tavern-3.3.0.ebuild
+++ /dev/null
@@ -1,70 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( 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"
-
-RDEPEND="
- >=dev-python/hypothesis-6[${PYTHON_USEDEP}]
- >=dev-python/jmespath-1[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-4[${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/Manifest b/dev-python/tempest/Manifest
index 0b6940c9f06d..e68f41cf6e22 100644
--- a/dev-python/tempest/Manifest
+++ b/dev-python/tempest/Manifest
@@ -1,4 +1,2 @@
-DIST tempest-46.0.0.tar.gz 1172210 BLAKE2B 76ebb5a5914de0cd78b737411ee38df6f349d31f3f253f184bd3ad7bf03db5c5c1139e97758edcf22702249d6a2799b66be09bd69256048397fa18d76b277efd SHA512 d6e6247f3bb4a9b5fc465c0c5d6c64aa7335a417a6614a9ae61e55d6b6a02423ebcab34867427b7b92c749d465374bb82b9915dff4e3748201b0c5e4844f402e
-DIST tempest-46.1.0.tar.gz 1180586 BLAKE2B 1639df90a10382fd4e8cec0684280fabeacb31e35835b3ed8bee553af3b8c2d757e1614fc2482f05215fff9b2a3ed5dc797a59389859cbf79f5b6b49d2023034 SHA512 d0babe574407d6d35c84926ef5adf09ad46b159aafbb4b1ec38a1debf8a4352d3e21bbd6bf5b0917541a646bd1f6061f5d4da748d602a903cf623f2afe6f0634
DIST tempest-46.1.1.tar.gz 1180447 BLAKE2B cb74fb5ca4b283a5e6e640cd2ef938f8edc0c1946341daa40375af4755dfee320079957eee34648c5b38f001f5e87df5ed0887b2d89f79719da6e8151ae40dcf SHA512 e850ee2ac2382807e44c70fa705e16b807bc1f88393dae63d54978fe3725fecb922f9210ca833dd9aafee130e5cce727cc004e9c80e540ed55dfc95b4672f74b
DIST tempest-46.2.0.tar.gz 1184257 BLAKE2B 3d220ab25417f8950154557b42c533de7d3828fb8328a6575be95ceb8c51c99d0bb010b26dd8f7a91f143200f0efd6c3f777e9da867a6b2dc8d281469b56c81b SHA512 a82dd8c71e6437e3f6b8b9f3fc21820d7f7ff975121a9ffcd672f9a73c9e67ef547d32cc10f55b76d71189d84cc181f90ca1ee49e88f0bc462c6caf2dc7c65e6
diff --git a/dev-python/tempest/tempest-46.0.0.ebuild b/dev-python/tempest/tempest-46.0.0.ebuild
deleted file mode 100644
index bd7d148243d4..000000000000
--- a/dev-python/tempest/tempest-46.0.0.ebuild
+++ /dev/null
@@ -1,77 +0,0 @@
-# Copyright 2021-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 multiprocessing pypi
-
-DESCRIPTION="OpenStack Integration Testing"
-HOMEPAGE="
- https://pypi.org/project/tempest/
- https://docs.openstack.org/tempest/latest/
- https://launchpad.net/tempest/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/cliff-2.9.0[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/paramiko-2.7.0[${PYTHON_USEDEP}]
- >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
- >=dev-python/oslo-concurrency-3.26.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-utils-4.7.0[${PYTHON_USEDEP}]
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3.12[${PYTHON_USEDEP}]
- >=dev-python/python-subunit-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
- >=dev-python/prettytable-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.21.1[${PYTHON_USEDEP}]
- >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/fasteners-0.16.0[${PYTHON_USEDEP}]
- >=dev-python/testscenarios-0.5.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- test? (
- ${RDEPEND}
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- dev-python/stestr[${PYTHON_USEDEP}]
- <dev-python/testtools-2.8.0[${PYTHON_USEDEP}]
- )
-"
-
-src_prepare() {
- # Small subset of tests, which fail as result of not using specific
- # testing environment.
- rm -r tempest/tests/lib/services/volume/v3/ || die
-
- # remove dep on hacking
- rm tempest/tests/test_hacking.py || die
-
- distutils-r1_src_prepare
-}
-
-python_compile() {
- distutils-r1_python_compile
- mv "${BUILD_DIR}"/install/{usr/,}etc || die
-}
-
-python_test() {
- local -x OS_LOG_CAPTURE=1 OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1
- local -x OS_TEST_TIMEOUT=300
- stestr --test-path ./tempest/tests run --concurrency="$(makeopts_jobs)" ||
- die "Tests failed for ${EPYTHON}"
-}
diff --git a/dev-python/tempest/tempest-46.1.0.ebuild b/dev-python/tempest/tempest-46.1.0.ebuild
deleted file mode 100644
index 5f779ed79bc9..000000000000
--- a/dev-python/tempest/tempest-46.1.0.ebuild
+++ /dev/null
@@ -1,77 +0,0 @@
-# Copyright 2021-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 multiprocessing pypi
-
-DESCRIPTION="OpenStack Integration Testing"
-HOMEPAGE="
- https://pypi.org/project/tempest/
- https://docs.openstack.org/tempest/latest/
- https://launchpad.net/tempest/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/cliff-2.9.0[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-4.5.0[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/paramiko-2.7.0[${PYTHON_USEDEP}]
- >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
- >=dev-python/oslo-concurrency-3.26.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-utils-4.7.0[${PYTHON_USEDEP}]
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3.12[${PYTHON_USEDEP}]
- >=dev-python/python-subunit-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
- >=dev-python/prettytable-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.21.1[${PYTHON_USEDEP}]
- >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/fasteners-0.16.0[${PYTHON_USEDEP}]
- >=dev-python/testscenarios-0.5.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- test? (
- ${RDEPEND}
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- dev-python/stestr[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- )
-"
-
-src_prepare() {
- # Small subset of tests, which fail as result of not using specific
- # testing environment.
- rm -r tempest/tests/lib/services/volume/v3/ || die
-
- # remove dep on hacking
- rm tempest/tests/test_hacking.py || die
-
- distutils-r1_src_prepare
-}
-
-python_compile() {
- distutils-r1_python_compile
- mv "${BUILD_DIR}"/install/{usr/,}etc || die
-}
-
-python_test() {
- local -x OS_LOG_CAPTURE=1 OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1
- local -x OS_TEST_TIMEOUT=300
- stestr --test-path ./tempest/tests run --concurrency="$(makeopts_jobs)" ||
- die "Tests failed for ${EPYTHON}"
-}
diff --git a/dev-python/tenacity/Manifest b/dev-python/tenacity/Manifest
index 5e2ba6cfae64..26f87bdb7b3b 100644
--- a/dev-python/tenacity/Manifest
+++ b/dev-python/tenacity/Manifest
@@ -1,5 +1,2 @@
-DIST tenacity-9.1.2.tar.gz 48036 BLAKE2B 5e91e0380d7cd5f3b94148f3817c3a296ab12a8ce4996ec9a917e5abb42575496c83dcbfa0034d1cff074add0a963c4b58ef9d5976fd412edf86196cc9a2e7a4 SHA512 35dff9ab9f1c2b9ab0d807bc790b92a3a3d4e133aecb9921a700af0e6dd9bf805f551a2409dc4341088a44b0693ec0b0fa6b703305b312a988da5e3dc1f61d11
-DIST tenacity-9.1.3.tar.gz 49002 BLAKE2B 0ae81a8470bdccecc85d78de67c9011a65914f136daef78dfd912d316043940cb96caea740c2ee78d4da23996c2523ce39d0fa545863cd70024679e4f85f87ea SHA512 aa04c007aca4e0d505b48e41b1d7b568c6da4f4d0f3db498033e6f46903d6c03c36a1762e722bd6895bd4f095b240946ee756cd15d21782746fd67766d6aafd9
-DIST tenacity-9.1.3.tar.gz.provenance 9222 BLAKE2B 128db9842ac12017d8b1bdcd3f6be72385eaf83a2d411f81333f185abd8fb77b7fa05bcadaba0be3e6153d641768e71fc716f449e2462d4bc3da8b610f0ea50c SHA512 3d712842da562221bce51af3814cda45ad1f9d76c1134a04d47580d45998e37ba4f4591e120823c99966db7c9a8c1ffc9dedb44cd545795ce06ad07c67ee104c
DIST tenacity-9.1.4.tar.gz 49413 BLAKE2B 730bcf23e2b96e7de78c128e9f8efcf84f2fde4a2c08e065f41a2e43523047aacb203f2aa910dd5f082908699747aecc20c823cfb563f4bc81bdbea897648a25 SHA512 2d99c144f1bdc7f69a044f400debbd30d8fa66416b9cab268d3f506e86ca5c20d38cf10f6b8c8a9f63814295d24dc93d0109c1eaacacf1734347c983f0b7b327
DIST tenacity-9.1.4.tar.gz.provenance 9457 BLAKE2B 8551640e69d297de6aeaa5ee10f2b006df717252e6733bc9094722bd34cb0ac886ce0325d0b82ca4b9088f371a61d373354e89e6aa521ff208df2e1e59be47e2 SHA512 ecb6e0f01086d13c154558e582685c486b804dd21e5612093299c60a8e8ed5da55380f7f72af0af106cf17a0bf3f0c8c02c75e3206cfe946f9c3554bb708a3c8
diff --git a/dev-python/tenacity/files/tenacity-9.1.2-py3.14.patch b/dev-python/tenacity/files/tenacity-9.1.2-py3.14.patch
deleted file mode 100644
index 43d4d7b3d572..000000000000
--- a/dev-python/tenacity/files/tenacity-9.1.2-py3.14.patch
+++ /dev/null
@@ -1,70 +0,0 @@
-https://github.com/jd/tenacity/commit/eed7d785e667df145c0e3eeddff59af64e4e860d
-
-From eed7d785e667df145c0e3eeddff59af64e4e860d Mon Sep 17 00:00:00 2001
-From: Sandro Bonazzola <sandro.bonazzola@gmail.com>
-Date: Fri, 27 Jun 2025 10:18:58 +0200
-Subject: [PATCH] Support Python 3.14 (#528)
-
-Signed-off-by: Sandro Bonazzola <sandro.bonazzola@gmail.com>
----
- tenacity/__init__.py | 12 ++++--------
- tests/test_asyncio.py | 3 +--
- tests/test_issue_478.py | 3 +--
- 9 files changed, 24 insertions(+), 23 deletions(-)
-
-diff --git a/tenacity/__init__.py b/tenacity/__init__.py
-index e274c215..e93793cc 100644
---- a/tenacity/__init__.py
-+++ b/tenacity/__init__.py
-@@ -307,19 +307,15 @@ def statistics(self) -> t.Dict[str, t.Any]:
- future we may provide a way to aggregate the various
- statistics from each thread).
- """
-- try:
-- return self._local.statistics # type: ignore[no-any-return]
-- except AttributeError:
-+ if not hasattr(self._local, "statistics"):
- self._local.statistics = t.cast(t.Dict[str, t.Any], {})
-- return self._local.statistics
-+ return self._local.statistics # type: ignore[no-any-return]
-
- @property
- def iter_state(self) -> IterState:
-- try:
-- return self._local.iter_state # type: ignore[no-any-return]
-- except AttributeError:
-+ if not hasattr(self._local, "iter_state"):
- self._local.iter_state = IterState()
-- return self._local.iter_state
-+ return self._local.iter_state # type: ignore[no-any-return]
-
- def wraps(self, f: WrappedFn) -> WrappedFn:
- """Wrap a function for retrying.
-diff --git a/tests/test_asyncio.py b/tests/test_asyncio.py
-index 0b74476b..f6793f0b 100644
---- a/tests/test_asyncio.py
-+++ b/tests/test_asyncio.py
-@@ -40,8 +40,7 @@
- def asynctest(callable_):
- @wraps(callable_)
- def wrapper(*a, **kw):
-- loop = asyncio.get_event_loop()
-- return loop.run_until_complete(callable_(*a, **kw))
-+ return asyncio.run(callable_(*a, **kw))
-
- return wrapper
-
-diff --git a/tests/test_issue_478.py b/tests/test_issue_478.py
-index 7489ad7c..83182ac4 100644
---- a/tests/test_issue_478.py
-+++ b/tests/test_issue_478.py
-@@ -12,8 +12,7 @@ def asynctest(
- ) -> typing.Callable[..., typing.Any]:
- @wraps(callable_)
- def wrapper(*a: typing.Any, **kw: typing.Any) -> typing.Any:
-- loop = asyncio.get_event_loop()
-- return loop.run_until_complete(callable_(*a, **kw))
-+ return asyncio.run(callable_(*a, **kw))
-
- return wrapper
-
diff --git a/dev-python/tenacity/tenacity-9.1.2-r1.ebuild b/dev-python/tenacity/tenacity-9.1.2-r1.ebuild
deleted file mode 100644
index c9749f2b79c3..000000000000
--- a/dev-python/tenacity/tenacity-9.1.2-r1.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 1999-2025 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="General-purpose retrying library"
-HOMEPAGE="
- https://github.com/jd/tenacity/
- https://pypi.org/project/tenacity/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ppc ppc64 ~riscv ~sparc x86"
-
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- >=dev-python/tornado-6.4-r1[${PYTHON_USEDEP}]
- dev-python/typeguard[${PYTHON_USEDEP}]
- )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-9.1.2-py3.14.patch
-)
-
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # fragile to timing
- tests/test_asyncio.py::TestContextManager::test_sleeps
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
diff --git a/dev-python/tenacity/tenacity-9.1.3.ebuild b/dev-python/tenacity/tenacity-9.1.3.ebuild
deleted file mode 100644
index d7cc71891402..000000000000
--- a/dev-python/tenacity/tenacity-9.1.3.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/jd/tenacity
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="General-purpose retrying library"
-HOMEPAGE="
- https://github.com/jd/tenacity/
- https://pypi.org/project/tenacity/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- >=dev-python/tornado-6.4-r1[${PYTHON_USEDEP}]
- dev-python/typeguard[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # fragile to timing
- tests/test_asyncio.py::TestContextManager::test_sleeps
-)
diff --git a/dev-python/termcolor/Manifest b/dev-python/termcolor/Manifest
index 303a7e9064c9..79f3319f66f2 100644
--- a/dev-python/termcolor/Manifest
+++ b/dev-python/termcolor/Manifest
@@ -1,3 +1,2 @@
-DIST termcolor-3.2.0.py.tar.gz 14423 BLAKE2B 09f54376bf0195634077a8ecbc8d2f87f686a2925906855420abd51779e6b390e356c9a83b2f3494122126b3f0737b108183d041140f2d8eaf970b50242668a5 SHA512 5e1fec1178fe610b7f11cffd94032e2207e56be2a3aa438835f98a6c8961d039e7247e004772eaf1dc378924f9907322b5fd73555f8f4a081565a3e840277d32
DIST termcolor-3.3.0.py.tar.gz 14434 BLAKE2B 761c52f85e681f5c5bff6ed349a654f72b65b998b16926138cc998189f214f18ed93ec0aeb97f0fef5f22a78939df9bcc8093f3639973554b2522325efd0ad66 SHA512 ed79f9b4ea8db96a2be5afbc867210979a41beb0415435ca50835d815a812dee07d862ccd73e1b77faf10af315b9648148dd6e80e38b8b0c454650e9e456e79c
DIST termcolor-3.3.0.py.tar.gz.provenance 9469 BLAKE2B 0ee07214624dc105c625db0799bc477513013aedac1ed597a11ffcd67d0566c97513b0f0fd54bcba3018e3abf4bcc0e7ed304ec7b465d6c7fb1de8c24a064514 SHA512 f7e0fdf481ef0784c9016e9895189ff9602a0336d327478b9226cceab49d87a09d22e1bf902a8c0678f20340b259b2351458ca544d6de24a4e5fa20a6f399cd3
diff --git a/dev-python/termcolor/termcolor-3.2.0.ebuild b/dev-python/termcolor/termcolor-3.2.0.ebuild
deleted file mode 100644
index a64d980ae4b0..000000000000
--- a/dev-python/termcolor/termcolor-3.2.0.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="ANSI Color formatting for output in terminal"
-HOMEPAGE="
- https://github.com/termcolor/termcolor/
- https://pypi.org/project/termcolor/
-"
-# rename is for avoiding conflict with dev-cpp/termcolor
-SRC_URI="$(pypi_sdist_url) -> ${P}.py.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/testtools/Manifest b/dev-python/testtools/Manifest
index 5d9a0c99d24d..f0d715b62736 100644
--- a/dev-python/testtools/Manifest
+++ b/dev-python/testtools/Manifest
@@ -2,3 +2,5 @@ DIST testtools-2.7.2.tar.gz 201430 BLAKE2B d827d8e66c85908f4d16aa0762c3b0a454d37
DIST testtools-2.8.2.tar.gz 206889 BLAKE2B 4c25e88d5602c00ab9079d5ef504648cf7f59ae63d8844d5bdbac2b215db64234925ee9ce89532ca71d681031fa4d656e1c60413f731aa135791b43edbbd6015 SHA512 2880b5e8c92e59e3d9cad7b6b64781763a549abf74672a46f0b3a33300793d91ea8453fc364d497ae7492095385309e6b150a712fea4529324cf4673b6e60aa7
DIST testtools-2.8.7.tar.gz 219464 BLAKE2B 2fc7a96ed6cfacef508b6f095ff69b10a1bbb7dd7c7e38a84eb4ef301f1c08dc20a6a0a754978e5ca7b311ee5060aa74837b2376e531699107af9b974db6dfc0 SHA512 673f85058cf1c6d30b9283e67905c9e156304b682bcee7240a42cf2946d0aa0743cf2ae67968582ae58f21feba6a9769c54afd3e1544c966f72ccb2ceb948fac
DIST testtools-2.8.7.tar.gz.provenance 9519 BLAKE2B 928791506982c283ae39bd2327bdf7d816cf6f57482bed9edf8c90becedb77afe3a2f8dc5f2e9371c66cc3b51e447172ef9079d5dfcae7c6402fda30c565c73f SHA512 523fe8e7132a69703cd939a5e55db337d0269241d376c876068672a5a3e736a1fb8d1caa8053e69bbf3c9ab2acec973997ec2244b37c5e2396e91d8c321f2ab2
+DIST testtools-2.9.0.tar.gz 220801 BLAKE2B d269b7a2a5dd8b79ee8bbedd74df76e5e08eb019f99c5ef079e3b5998a94e9d20abec3accc56f2c10ec84ae3090d86c3d2742c54e1523db2099e0ce895167b0f SHA512 ab0f8b94d67e432d2ea2edff3e351368607e4e55e8ea8f5c1fa66a186317bb81bd5948745b4d523472f0a60acc7d216d704b1888098e4dff0f28150dce1a7395
+DIST testtools-2.9.0.tar.gz.provenance 9506 BLAKE2B 5fe31bb8456892b14738aa77b9b8bd0ee6f2673c0399a6e51ff333e77e9450a9bc3a98f1be0d75d645686234eb525c66c5ff9f672b392b07539d10ed471e2234 SHA512 1692e02fdfe17bdfa7fb046547254cdee74e990ce3d56bbd60bad349986292517355b5a8fd9fc3f1a7cac7b592fc93831c62b32a067f0adb7aa84d1222ea1cd2
diff --git a/dev-python/testtools/testtools-2.9.0.ebuild b/dev-python/testtools/testtools-2.9.0.ebuild
new file mode 100644
index 000000000000..f76cca969639
--- /dev/null
+++ b/dev-python/testtools/testtools-2.9.0.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/testing-cabal/testtools
+PYTHON_COMPAT=( python3_{10..14} )
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Extensions to the Python standard library unit testing framework"
+HOMEPAGE="
+ https://github.com/testing-cabal/testtools/
+ https://pypi.org/project/testtools/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/fixtures-2.0.0[${PYTHON_USEDEP}]
+ dev-python/testscenarios[${PYTHON_USEDEP}]
+ dev-python/testresources[${PYTHON_USEDEP}]
+ dev-python/twisted[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_sphinx doc
+
+python_test() {
+ if ! has_version "dev-python/twisted[${PYTHON_USEDEP}]"; then
+ sed -i -e '/twistedsupport/d' tests/test_suite.py || die
+ fi
+
+ "${EPYTHON}" -m testtools.run tests.test_suite ||
+ die "tests failed under ${EPYTHON}"
+}
diff --git a/dev-python/time-machine/Manifest b/dev-python/time-machine/Manifest
index 92a709546e89..45a538265faf 100644
--- a/dev-python/time-machine/Manifest
+++ b/dev-python/time-machine/Manifest
@@ -1,2 +1 @@
-DIST time-machine-2.19.0.gh.tar.gz 78404 BLAKE2B 3682f71881c6ca619269a827fb6b0bb4af27deef42a128e67784cfbec92f73523463f25341b1afaf92591578d4ec50e75593cba54b663cae120188b35918ce91 SHA512 1efa686a0b647cede3ee20a89bfe03b1be7b97042a3e75939fa26665f8a781c99bc96f98fdbeeedba6e5ca62521f9e7283a82af25e412c17099235e84c64eed6
DIST time-machine-3.2.0.gh.tar.gz 85884 BLAKE2B dc771f17c8089a6f121cf99ad8dcf5f0e9aaec345dbdfb0be4ccfc9123b10561cebc116dd9db6d1b4c939cf49fa80e16d8be75e9adfe394ad5392dc1dfe2c12c SHA512 84ff8d2e9c9bdde90efe3548bc151f38f812a4ba624cc9556dd2a89f72d664d73dca8be64a65ca2a5019393e5a8f91e130804313685b23dccc4932a9e05f973b
diff --git a/dev-python/time-machine/time-machine-2.19.0.ebuild b/dev-python/time-machine/time-machine-2.19.0.ebuild
deleted file mode 100644
index 02fecfdca862..000000000000
--- a/dev-python/time-machine/time-machine-2.19.0.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 2022-2025 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
-
-DESCRIPTION="Travel through time in your tests"
-HOMEPAGE="
- https://github.com/adamchainz/time-machine/
- https://pypi.org/project/time-machine/
-"
-SRC_URI="
- https://github.com/adamchainz/time-machine/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~loong ~m68k ~mips ppc ppc64 ~riscv x86"
-
-RDEPEND="
- dev-python/python-dateutil[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/tokenize-rt[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-EPYTEST_PLUGINS=( "${PN}" )
-distutils_enable_tests pytest
diff --git a/dev-python/tinyhtml5/Manifest b/dev-python/tinyhtml5/Manifest
index 06cc1ec50c58..21a1f8e72fb2 100644
--- a/dev-python/tinyhtml5/Manifest
+++ b/dev-python/tinyhtml5/Manifest
@@ -1,2 +1 @@
-DIST tinyhtml5-2.0.0.tar.gz 179507 BLAKE2B 600e4852c49649c77d060114bb412b0cd0cf85c64d627ec4796bbce167605ff5fa15fc11504f8bf170bbce4ab7adbdc76b2f4291971b28b6a30054dab5e4efe5 SHA512 79b78171d021a0cd7f6f56b2e5bd0d9bab422cbec4c601e19cb9c248eac0df74339290f0aaacc12eae4f733e92743a0a24e8caddf709f3bc86f3c022c4df3ded
DIST tinyhtml5-2.1.0.tar.gz 179242 BLAKE2B dcc06902c4476b47400acfe7011b12ce50e2439175eb7cc4ef9b74467bba993d9879a822cac63d7779af4e7c3d81f9011e3f267086c2f6373e377249427fbb9a SHA512 7b4720c06785106c2b62204c940b37c5d36c761f94b6c43c9a9ac5f19a02e0f74b092eb9e573b3309570ec7791eba26a985cc22b02c0e984a3c873b4388dd8a1
diff --git a/dev-python/tinyhtml5/tinyhtml5-2.0.0.ebuild b/dev-python/tinyhtml5/tinyhtml5-2.0.0.ebuild
deleted file mode 100644
index 55a18a0ce1ba..000000000000
--- a/dev-python/tinyhtml5/tinyhtml5-2.0.0.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2025 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
-
-DESCRIPTION="HTML parser based on the WHATWG HTML specification"
-HOMEPAGE="
- https://doc.courtbouillon.org/tinyhtml5/latest/
- https://github.com/CourtBouillon/tinyhtml5/
- https://pypi.org/project/tinyhtml5/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~x86"
-
-RDEPEND="
- >=dev-python/webencodings-0.5.1[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/tldextract/Manifest b/dev-python/tldextract/Manifest
index 79c8cf31ca94..145c1ed1a38c 100644
--- a/dev-python/tldextract/Manifest
+++ b/dev-python/tldextract/Manifest
@@ -1,2 +1 @@
-DIST tldextract-5.3.0.tar.gz 128502 BLAKE2B 36579f832c508283fc78c514d9274659d5f55b2d60f3af93a686d9470fc8e8473f30e3404dda15f6e0dd4a0020b841e98eaf3506feeeb591ed1c27d7b2b45185 SHA512 8745464464355be830f30ee4a694ede58f3e6ee3339c38d32e2cdca4c5cffb5178b64f8c463d0c824034ea1c0b3eefd42e5b1dd694fa8971771444c34f4c01f5
DIST tldextract-5.3.1.tar.gz 126105 BLAKE2B b6c0fcaaff21dd5b7da702fefef33685015048c668ffb1ce5bbdce3de9251ce7511ca5f60fd3202dc0f1c869df89c6507ab18fcb655d875b65a2372972e015b0 SHA512 5ad8a22360356aedd65a48488874601961c0422fa97649d75e621b49977c9d74aafb912cedf90ec96363b399b0a207b96fa8edab41ee66ff5c7ca9e7b8b64fbf
diff --git a/dev-python/tldextract/tldextract-5.3.0.ebuild b/dev-python/tldextract/tldextract-5.3.0.ebuild
deleted file mode 100644
index 4a90ba87cc3a..000000000000
--- a/dev-python/tldextract/tldextract-5.3.0.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2025 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="Accurately separate the TLD from the registered domain and subdomains of a URL"
-HOMEPAGE="
- https://github.com/john-kurkowski/tldextract/
- https://pypi.org/project/tldextract/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~ppc64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/filelock-3.0.8[${PYTHON_USEDEP}]
- dev-python/idna[${PYTHON_USEDEP}]
- >=dev-python/requests-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/requests-file-1.4[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- dev-python/responses[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_IGNORE=(
- # we don't need release tests, also deps
- tests/test_release.py
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -p pytest_mock
-}
diff --git a/dev-python/tomli/Manifest b/dev-python/tomli/Manifest
index d71fe3a05e32..e2cf9eb3bc26 100644
--- a/dev-python/tomli/Manifest
+++ b/dev-python/tomli/Manifest
@@ -1,8 +1,4 @@
-DIST tomli-2.3.0-py3-none-any.whl.zip 14408 BLAKE2B 4348f41b2e893cd2a56e8892b01383f6ae46055ba8b319343690c6e528ff8ebbc2d4fd95cc0dafacde6c0b5143ab2bb34161e10f542eb368d99e579d89b8bdd8 SHA512 aaa2268fa9d4d79c32742db994540b6b4ae84091a1a7a01e574f96ea322e36d1fe079db2adc32d4baf8db2e75e9b5109038444ce30d5166103e78c924b02c951
-DIST tomli-2.3.0.gh.tar.gz 138737 BLAKE2B d8913c3d1ba3b596f8f73bab2560411cc42c2405780cbfdb14ecf77a2e23962468b86a76a864d8de2a00e4288d4b8651e26185f380eebcb8f32fb57c19113154 SHA512 bd39f9ef09bf43dc48787541ef96781459f66899fab12f72b24e57ef13a8975e135b6a90b0ed7f44c0c3171a4b3afbe0c8a2a8ffeace4255771a0f331288835e
DIST tomli-2.3.1-py3-none-any.whl.zip 14567 BLAKE2B 11282946cd5110e8a4df47fb7335966418a06b813490d2a978a672b8b45402a9c445e814a010f9f222fc0189d8ec8dcb30991286c39623de915c10c6d21a9879 SHA512 707166c5278dbbbf37e2f9f9121a52ff720a609531c9933b027be1d86aae1a258d5b86f18ff6f5fbb4d916fc15969a5dc0d6548d084b4156839e5f6bb5ea72f5
DIST tomli-2.3.1.gh.tar.gz 138861 BLAKE2B 876b21bac81c8008b6879310e5b611519d6aaa4385852f04a01288a4838a2b47c295db96f01e6987140d8d7af7c4d1360b7d661b6a32d957d4586ed419c84279 SHA512 f41ec5fa106f61c991e7b1cac327793625c6cd1b6795c37c3a2f340fbe93ee9360e0ae8f93a017753a8a75b2b356eb2b3cb75abf7bbadc8ee288cdb1934ec808
-DIST tomli-2.4.0-py3-none-any.whl.zip 14477 BLAKE2B efe5a7e331e7606f63cab7796ee2b0dcba0230980202d352e1c5b8e5c95f28c2a2b2323940acdcef97a19b9408dc3ac9ddb4d763b9a021f1ce2525f50391d19d SHA512 9daddb30d6838ab2c65312b00a340ae25efc6957e967d5692b7beece6617c50ab747f52cec7aadb49613ccd5fc6fc551e16f8d0c0fee1bb5a75f1cfdc224f64d
-DIST tomli-2.4.0.gh.tar.gz 81505 BLAKE2B ed4cf087daaeac563d87b646d2bf9f88732569956362fac1000bf7871928572c6936dfd28426050c3401dc911563be7f8f36baee714c0c7a1ebb6f3d960ebdb9 SHA512 8bd8c46d4e4337142fbd94a6a78b478db804bc7c535c11eb447a3613afdda3428b679dc06228b37ccaad73af334c204c38236b0b5287f7ff6d21387f1355d420
DIST tomli-2.4.1-py3-none-any.whl.zip 14583 BLAKE2B 1ad652dc394bc4ced7a4424c185aea332f4a2fa3b414ae022ca3ed1897697e0a21428fdb8df3d0e38560d9ed992223f81c6fd448b8516a0aa95131925e0425eb SHA512 b1128513d7cf0df49590d0b90696c6d8a04fcada635fa989680ea3b3882bf4eae8a9fdcc42d1e767ba3fcac2786bd47a19dd722187fb7a78eaeb05b55f8e71e6
DIST tomli-2.4.1.gh.tar.gz 81666 BLAKE2B ea0b49fa67f525aa1648e0cb627543aa9e4bf4f13ed0c36d1f4afc4a5325f4b71d3dbbf17262cf44fb6394b1b7c8f37bd409edcda2d597a4ea7fcee54a4f02ec SHA512 b7f79c349d5a7309452f940ac630504c52a36761bdcd2b3f451d06172641f59b48721ce15faceb70cd04f995150c9854c6725d6596bebbf06087c7ea95a3d3a4
diff --git a/dev-python/tomli/tomli-2.3.0.ebuild b/dev-python/tomli/tomli-2.3.0.ebuild
deleted file mode 100644
index f1c80ee5b2e5..000000000000
--- a/dev-python/tomli/tomli-2.3.0.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 2021-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# please keep this ebuild at EAPI 8 -- sys-apps/portage dep
-EAPI=8
-
-DISTUTILS_USE_PEP517=no
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A lil' TOML parser"
-HOMEPAGE="
- https://pypi.org/project/tomli/
- https://github.com/hukkin/tomli/
-"
-SRC_URI="
- https://github.com/hukkin/tomli/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- $(pypi_wheel_url --unpack)
-"
-
-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"
-
-BDEPEND="
- app-arch/unzip
-"
-
-distutils_enable_tests unittest
-
-python_compile() {
- python_domodule src/tomli "${WORKDIR}"/*.dist-info
-}
-
-python_install() {
- distutils-r1_python_install
- python_optimize
-}
diff --git a/dev-python/tomli/tomli-2.4.0.ebuild b/dev-python/tomli/tomli-2.4.0.ebuild
deleted file mode 100644
index d12e9abae670..000000000000
--- a/dev-python/tomli/tomli-2.4.0.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 2021-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
-EAPI=8
-
-DISTUTILS_USE_PEP517=no
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A lil' TOML parser"
-HOMEPAGE="
- https://pypi.org/project/tomli/
- https://github.com/hukkin/tomli/
-"
-SRC_URI="
- https://github.com/hukkin/tomli/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- $(pypi_wheel_url --unpack)
-"
-
-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"
-
-BDEPEND="
- app-arch/unzip
-"
-
-distutils_enable_tests unittest
-
-python_compile() {
- python_domodule src/tomli "${WORKDIR}"/*.dist-info
-}
-
-python_install() {
- distutils-r1_python_install
- python_optimize
-}
diff --git a/dev-python/tox/Manifest b/dev-python/tox/Manifest
index f996f2360679..e6057a0943aa 100644
--- a/dev-python/tox/Manifest
+++ b/dev-python/tox/Manifest
@@ -1,5 +1,3 @@
-DIST tox-4.34.1.tar.gz 205306 BLAKE2B 76b90cd7b665ebbd3f7d83695168fc9f861b9d1751298fc04b6019bb100131149e4fe0e89c09068bd45a1774832237dfe6423aa909808ff2f52bc6a2e2ee0018 SHA512 ec7ffdf372d1794f659c36f9a5cfc41da18e23532323fbf9a7a21fe9b9ed71ce38f801086ec64de9a8aaea0a15e7b282e24175c7f8ae31930b63fab5dbd57beb
-DIST tox-4.34.1.tar.gz.provenance 9138 BLAKE2B 33b06d64b52e3fa092d681e899d73f8e307efd5660840498406342fde9698839cb39c7d5645bb484aa06a19b81eb5731e7e6698319c89e2948375918de3eb360 SHA512 33059f07f02a19786dbd4831006ef11581f977e85d76c369e19ffdacf476b14cba66ffa99c77cb0414d0a7f20a7e25883c496b65f721c3a817d164dbd83cc697
DIST tox-4.49.1.tar.gz 260048 BLAKE2B 8e3a22f4fbe7701335cc64a32fac99be98609cf3dee77623cd135fb8d420d3fff598e44c4beb004aec2d1d776a0c28c35a85e6e4c9c80ed2d2cf04ad8fd9f12c SHA512 4a2542f4efe469051104d06f34082af641bbda1c13bfc30e7ba1560cb5b0588f46a72186b6458b69fcde3c50777ca9d9d1a10f3e27d24d9d92ec286805b2d0fc
DIST tox-4.49.1.tar.gz.provenance 9100 BLAKE2B 41046759f622c18f9563d573bf417bbfd1e4e33746038981660cd52f71f21188fef53de7b20aa529407bb338ef5c571d00f526666c64c234ed2e03c52a81eb93 SHA512 7cbf855c209901b24e9ea04187dc01f38d7788a08dd6f64edce6ab800b752e61ea32d0d648dfdb3aa5debcd2db0cd8ed734334f5c4bb4aa5cedc5c7f7b5759c7
DIST tox-4.50.3.tar.gz 266455 BLAKE2B 77a18cb2beeb4df6e80b8cdb718e5c51ea77b54ad06ea2db7afcc3e665ab27d2938d03ad309fca094b3bedea8c4b5bff5191526583d1746e936709d6ae66de4a SHA512 bc64b99a882c9cf80473e073dd3ecffd7176b9eaa08602cf7e8aa9ec419822907c73e5c5796205c2d2d52de0f828366a0068f5d221c6235c9e114e9025a571cd
diff --git a/dev-python/tox/tox-4.34.1.ebuild b/dev-python/tox/tox-4.34.1.ebuild
deleted file mode 100644
index 72743eb2434d..000000000000
--- a/dev-python/tox/tox-4.34.1.ebuild
+++ /dev/null
@@ -1,92 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/tox-dev/tox
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="virtualenv-based automation of test activities"
-HOMEPAGE="
- https://tox.readthedocs.io/
- https://github.com/tox-dev/tox/
- https://pypi.org/project/tox/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-python/cachetools[${PYTHON_USEDEP}]
- dev-python/chardet[${PYTHON_USEDEP}]
- dev-python/colorama[${PYTHON_USEDEP}]
- dev-python/filelock[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/platformdirs[${PYTHON_USEDEP}]
- dev-python/pluggy[${PYTHON_USEDEP}]
- dev-python/pyproject-api[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/build[${PYTHON_USEDEP}]
- dev-python/distlib[${PYTHON_USEDEP}]
- dev-python/psutil[${PYTHON_USEDEP}]
- dev-python/re-assert[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/time-machine[${PYTHON_USEDEP}]
- ' 'python*')
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{mock,rerunfailures,xdist} )
-# xdist seems to mess up state between successive implementation runs
-distutils_enable_tests pytest
-
-src_prepare() {
- # upstream lower bounds are meaningless
- sed -i -e 's:>=[0-9.]*::' pyproject.toml || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- # devpi_process is not packaged, and has lots of dependencies
- cat > "${T}"/devpi_process.py <<-EOF || die
- def IndexServer(*args, **kwargs): raise NotImplementedError()
- EOF
-
- local -x PYTHONPATH=${T}:${PYTHONPATH}
- local EPYTEST_DESELECT=(
- # Internet
- tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external
- tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_run_installpkg_targz
- tests/tox_env/python/virtual_env/package/test_package_pyproject.py::test_pyproject_installpkg_pep517_envs
- )
- local EPYTEST_IGNORE=(
- # requires devpi*
- tests/test_provision.py
- )
-
- case ${EPYTHON} in
- python*)
- local EPYTEST_PLUGINS=( "${EPYTEST_PLUGINS[@]}" time-machine )
- ;;
- pypy3*)
- EPYTEST_DESELECT+=(
- 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit-True-True]'
- 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements-True-True]'
- 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[constraints-True-True]'
- 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit+requirements-True-True]'
- 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_indirect-True-True]'
- 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_constraints_indirect-True-True]'
- )
- ;;
- esac
-
- epytest -o addopts=
-}
diff --git a/dev-python/tqdm/Manifest b/dev-python/tqdm/Manifest
index 2893fbe7a1c4..45f352c6a44f 100644
--- a/dev-python/tqdm/Manifest
+++ b/dev-python/tqdm/Manifest
@@ -1,5 +1,2 @@
-DIST tqdm-4.67.1.tar.gz 169737 BLAKE2B 9591a60570084670cd8e69b44455a374ef7dd91077c1b598f474f261bd0baef6a37b91214d0c9303fb5d04eb6537bebd4d1ba9ed99a8aa496dbca8ec2811c7d0 SHA512 f97d35ff73c9ba92c6cbfc2834cdedcdad2ec1d757ed40220b29d8c8863b197d8d00533e7f2a41589a9f68de1d053cc9715cc8b597759a3dcf96fec192edf4e3
-DIST tqdm-4.67.2.tar.gz 169514 BLAKE2B 4c2dc50f2202761b1295ee499e60eb785d00c8d261659f0705d4a3312c0e119e1cb5ddf8e8c0928f690589c92221425489abf59029ef9cec36854d0d93641d3b SHA512 49c8bbf8dd5e667da778576008d463ebe7399dd1b431cd6dd49d4faab65d4252bd55724ab3e0b61b71d7da47cf891c6d1700128ea7cd1c032f79fe8659bc74f5
-DIST tqdm-4.67.2.tar.gz.provenance 9232 BLAKE2B 9bb3debdc67189e6eedb996017df15481b8d8bc5b01634be2acd86e49d48af5f1138ae6f8623bd6131428da4d9012eddecd452f8469a9e847de3347c4477c4ae SHA512 d114d7c9a12b2a52674535f799a460fbf66c8fdddb625358abb8523dceb186346462901037937f1a99fcad980b77a9389fa0e93d1f586c703f9fb9e58a97700c
DIST tqdm-4.67.3.tar.gz 169598 BLAKE2B c1af5e116a5498d3aef5c6d04b9875b73715769f4a29a7de75af8b0274ac105b64a5aac68842654dddf2d436d8651bdad2f3fa90f7d27160e062f665bceec1df SHA512 2d4c52df95365a5173b3f1bcb29f9076bb3d6cd995bf8948ee036c0c6c2b2b9818daf1f4e1970c0af4b4600497b614c5ab67d3ab8b2103772fa73aeea9a347ad
DIST tqdm-4.67.3.tar.gz.provenance 9138 BLAKE2B 6da7cae665305c9eb1f0aef4ed98ec4e3d722939e4dadca6aba780940b7c99f5b940077315b7276fdda6d759267004435be1e8b52fefc2c6fe1e9a32bb765ea2 SHA512 cf9a2fe00223decb994bcaae6be4c98e109b05019456702c637117e2e9fe4cc1336869b494cea9cff0e3f8518e1fb8099795721728671c132bb5e603bd8fea92
diff --git a/dev-python/tqdm/tqdm-4.67.1.ebuild b/dev-python/tqdm/tqdm-4.67.1.ebuild
deleted file mode 100644
index d92ec648b080..000000000000
--- a/dev-python/tqdm/tqdm-4.67.1.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2025 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 bash-completion-r1 distutils-r1 pypi
-
-DESCRIPTION="Add a progress meter to your loops in a second"
-HOMEPAGE="
- https://github.com/tqdm/tqdm/
- https://pypi.org/project/tqdm/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
-IUSE="examples"
-
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- >=dev-python/pytest-asyncio-0.24[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- # Skip unpredictable performance tests
- tests/tests_perf.py
-)
-
-python_install_all() {
- doman tqdm/tqdm.1
- newbashcomp tqdm/completion.sh tqdm
- 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/tqdm/tqdm-4.67.2.ebuild b/dev-python/tqdm/tqdm-4.67.2.ebuild
deleted file mode 100644
index 2e119d3140fe..000000000000
--- a/dev-python/tqdm/tqdm-4.67.2.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/tqdm/tqdm
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit bash-completion-r1 distutils-r1 pypi
-
-DESCRIPTION="Add a progress meter to your loops in a second"
-HOMEPAGE="
- https://github.com/tqdm/tqdm/
- https://pypi.org/project/tqdm/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
-IUSE="examples"
-
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,timeout} )
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- # Skip unpredictable performance tests
- tests/tests_perf.py
-)
-
-python_install_all() {
- doman tqdm/tqdm.1
- newbashcomp tqdm/completion.sh tqdm
- 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/translate-toolkit/Manifest b/dev-python/translate-toolkit/Manifest
index 07d308e02201..e926af71e539 100644
--- a/dev-python/translate-toolkit/Manifest
+++ b/dev-python/translate-toolkit/Manifest
@@ -1,6 +1 @@
-DIST translate-3.17.5.gh.tar.gz 1244591 BLAKE2B c8e6cc72e5ff5c324da69d58ed0bd6a6c72257b902797b8673eda49b8cc80061aee898fdafa23a604c6527a9c4d1e3889813d50d876566c408a3e5dde467882f SHA512 eb44c62b73fafaf2844fc75705d2bb48f39d636cb3e30f5b4d770d576326ec59c7186ab3a24e80136fd96bd294eaa59e621f46cf539cf710f0ec7bd676bc9b11
-DIST translate-3.18.0.gh.tar.gz 1263818 BLAKE2B 2c31240428dfcd3af50c9325a22edeed8e14751787dc52497c64d309a77214c18313813432ed68e4a09b6da1c386beca2676bf544f24255c3bb7ad7e0ecd4e8e SHA512 5f8f5bcd4172d46974f312de89360ce3be2d434c3498c28e60c26d6e77ee6c6c7d610fd0c0d4ac7267e3a224db07908a18d53c79025f660148acd532410412f5
-DIST translate-3.18.1.gh.tar.gz 1266842 BLAKE2B ee27941987046ee1ac545c360d1d87f68e275dca7c9a5b364f35bf130add441e8c5ac515df0cebedcbdb4a7922913455fe5556c537508cc79410542fd6288588 SHA512 aa006d8a0da390367667e9c1e9583bcd490e21a6d63b6beebe9513ea6c0f404646b306ac28ac6eea1f75929c411e1ab3faa21182c748f9e505c025c57836dcb9
-DIST translate-3.19.1.gh.tar.gz 1269545 BLAKE2B 276fe81b651269caa3a2f4f5924dd1e9df80e5e59f5048d5de983bcac3d9e3a00db4b3dc08c352d809fa0d40cf27c012d02519247a9e9c30986c4c61692ca9ee SHA512 fe5e45da1fc05b67dc64ac690072cf7e00603be165995558c1aaa1121f365dc507c73f06407e24bb07e78b9ed645e728b5b9b30e4b5cf8b5d7a692d3dcef737b
-DIST translate-3.19.2.gh.tar.gz 1295748 BLAKE2B a2e010b9316332b945bba95d5d9bf327d7b2a006297509b410794836113306edaa263c61f083b650e772c869fdd1a9d058944379ef7882aca4e362cc3b2ee9ca SHA512 7c50a9d599f0836d8913124637715e0c0b01a4ffc357d4d03a8a8a5a23bb015ae48f508b7fe6aafebfbb06c2c6d679b272d7e740626f3e7e99430dd94b5f55bd
DIST translate-3.19.3.gh.tar.gz 1297097 BLAKE2B 4dad6f730ad441cb709990a12eebfc38d98b805c469f07b5eafb46f85aee7c58572d449e1325a7f0f7b438288ad290136ee07b1b8acac5680a7f8a5707a7ad0e SHA512 36c2308bbe8c512bf72bf4a8d29129cf096f514c5c78f9c464183130ec287b70dc0cc79d95e73082e1c978af2e335ac48159cb0fca861a0555a320e82128275d
diff --git a/dev-python/translate-toolkit/translate-toolkit-3.17.5.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.17.5.ebuild
deleted file mode 100644
index a0b38f224d90..000000000000
--- a/dev-python/translate-toolkit/translate-toolkit-3.17.5.ebuild
+++ /dev/null
@@ -1,129 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="sqlite"
-
-inherit distutils-r1
-
-MY_P=translate-${PV}
-DESCRIPTION="Toolkit to convert between many translation formats"
-HOMEPAGE="
- https://github.com/translate/translate/
- https://pypi.org/project/translate-toolkit/
-"
-SRC_URI="
- https://github.com/translate/translate/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 arm64"
-IUSE="+html +ical +ini +subtitles +yaml"
-
-RDEPEND="
- app-text/iso-codes
- >=dev-python/chardet-3.0.4[${PYTHON_USEDEP}]
- dev-python/cheroot[${PYTHON_USEDEP}]
- >=dev-python/levenshtein-0.12.0[${PYTHON_USEDEP}]
- >=dev-python/lxml-5.2.0[${PYTHON_USEDEP}]
- >=dev-python/mistletoe-1.1.0[${PYTHON_USEDEP}]
- >=dev-python/pyparsing-3[${PYTHON_USEDEP}]
- dev-python/ruamel-yaml[${PYTHON_USEDEP}]
- dev-python/tomlkit[${PYTHON_USEDEP}]
- >=dev-python/unicode-segmentation-rs-0.2.0[${PYTHON_USEDEP}]
- >=dev-python/wcwidth-0.2.14[${PYTHON_USEDEP}]
- sys-devel/gettext
- html? ( dev-python/utidylib[${PYTHON_USEDEP}] )
- ical? ( dev-python/vobject[${PYTHON_USEDEP}] )
- ini? ( >=dev-python/iniparse-0.5[${PYTHON_USEDEP}] )
- subtitles? ( media-video/gaupol[${PYTHON_USEDEP}] )
- yaml? ( dev-python/pyyaml[${PYTHON_USEDEP}] )
-"
-# Technically, the test suite also has undeclared dependency
-# on dev-python/snapshottest but all the tests using it are broken
-# anyway, so we skip them.
-BDEPEND="
- test? (
- dev-python/phply[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # strip unnecessary pins
- sed -i -e 's:,<[0-9.]*::' pyproject.toml || die
-}
-
-src_test() {
- # unfortunately, this bad quality package doesn't support XDG_DATA_DIRS
- # correctly, so we need to reassemble all data files in a single directory
- local -x XDG_DATA_HOME=${T}/share
- cp -r translate/share "${T}/" || die
- cp -r "${ESYSROOT}"/usr/share/gaupol "${XDG_DATA_HOME}"/ || die
-
- distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Fails with network-sandbox (and even with it off but w/ softer fail)
- 'tests/xliff_conformance/test_xliff_conformance.py::test_open_office_to_xliff'
- 'tests/xliff_conformance/test_xliff_conformance.py::test_po_to_xliff'
- # all tests based on snapshottest are broken and I'm too tired
- # to figure this out
- tests/translate/tools/test_pocount.py::test_{cases,output}
- tests/translate/tools/test_junitmsgfmt.py::test_output
- )
- local EPYTEST_IGNORE=(
- # unpackaged fluent.*
- tests/translate/storage/test_fluent.py
- # changes directory and does not change it back, sigh
- tests/odf_xliff/test_odf_xliff.py
- )
-
- if ! has_version "dev-python/iniparse[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- translate/convert/test_ini2po.py
- translate/convert/test_po2ini.py
- )
- fi
-
- if ! has_version "media-video/gaupol[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- translate/storage/test_subtitles.py
- )
- fi
-
- epytest
-}
-
-python_install_all() {
- distutils-r1_python_install_all
-
- insinto /usr
- doins -r translate/share
-
- if ! use html; then
- rm "${ED}"/usr/bin/{html2po,po2html} || die
- fi
- if ! use ical; then
- rm "${ED}"/usr/bin/{ical2po,po2ical} || die
- fi
- if ! use ini; then
- rm "${ED}"/usr/bin/{ini2po,po2ini} || die
- fi
- if ! use subtitles; then
- rm "${ED}"/usr/bin/{sub2po,po2sub} || die
- fi
-}
diff --git a/dev-python/translate-toolkit/translate-toolkit-3.18.0.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.18.0.ebuild
deleted file mode 100644
index 3cd3ebbe10f4..000000000000
--- a/dev-python/translate-toolkit/translate-toolkit-3.18.0.ebuild
+++ /dev/null
@@ -1,129 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="sqlite"
-
-inherit distutils-r1
-
-MY_P=translate-${PV}
-DESCRIPTION="Toolkit to convert between many translation formats"
-HOMEPAGE="
- https://github.com/translate/translate/
- https://pypi.org/project/translate-toolkit/
-"
-SRC_URI="
- https://github.com/translate/translate/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-IUSE="+html +ical +ini +subtitles +yaml"
-
-RDEPEND="
- app-text/iso-codes
- >=dev-python/chardet-3.0.4[${PYTHON_USEDEP}]
- dev-python/cheroot[${PYTHON_USEDEP}]
- >=dev-python/levenshtein-0.12.0[${PYTHON_USEDEP}]
- >=dev-python/lxml-5.2.0[${PYTHON_USEDEP}]
- >=dev-python/mistletoe-1.1.0[${PYTHON_USEDEP}]
- >=dev-python/pyparsing-3[${PYTHON_USEDEP}]
- dev-python/ruamel-yaml[${PYTHON_USEDEP}]
- dev-python/tomlkit[${PYTHON_USEDEP}]
- >=dev-python/unicode-segmentation-rs-0.2.0[${PYTHON_USEDEP}]
- >=dev-python/wcwidth-0.2.14[${PYTHON_USEDEP}]
- sys-devel/gettext
- html? ( dev-python/utidylib[${PYTHON_USEDEP}] )
- ical? ( dev-python/vobject[${PYTHON_USEDEP}] )
- ini? ( >=dev-python/iniparse-0.5[${PYTHON_USEDEP}] )
- subtitles? ( media-video/gaupol[${PYTHON_USEDEP}] )
- yaml? ( dev-python/pyyaml[${PYTHON_USEDEP}] )
-"
-# Technically, the test suite also has undeclared dependency
-# on dev-python/snapshottest but all the tests using it are broken
-# anyway, so we skip them.
-BDEPEND="
- test? (
- dev-python/phply[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # strip unnecessary pins
- sed -i -e 's:,<[0-9.]*::' pyproject.toml || die
-}
-
-src_test() {
- # unfortunately, this bad quality package doesn't support XDG_DATA_DIRS
- # correctly, so we need to reassemble all data files in a single directory
- local -x XDG_DATA_HOME=${T}/share
- cp -r translate/share "${T}/" || die
- cp -r "${ESYSROOT}"/usr/share/gaupol "${XDG_DATA_HOME}"/ || die
-
- distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Fails with network-sandbox (and even with it off but w/ softer fail)
- 'tests/xliff_conformance/test_xliff_conformance.py::test_open_office_to_xliff'
- 'tests/xliff_conformance/test_xliff_conformance.py::test_po_to_xliff'
- # all tests based on snapshottest are broken and I'm too tired
- # to figure this out
- tests/translate/tools/test_pocount.py::test_{cases,output}
- tests/translate/tools/test_junitmsgfmt.py::test_output
- )
- local EPYTEST_IGNORE=(
- # unpackaged fluent.*
- tests/translate/storage/test_fluent.py
- # changes directory and does not change it back, sigh
- tests/odf_xliff/test_odf_xliff.py
- )
-
- if ! has_version "dev-python/iniparse[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- translate/convert/test_ini2po.py
- translate/convert/test_po2ini.py
- )
- fi
-
- if ! has_version "media-video/gaupol[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- translate/storage/test_subtitles.py
- )
- fi
-
- epytest
-}
-
-python_install_all() {
- distutils-r1_python_install_all
-
- insinto /usr
- doins -r translate/share
-
- if ! use html; then
- rm "${ED}"/usr/bin/{html2po,po2html} || die
- fi
- if ! use ical; then
- rm "${ED}"/usr/bin/{ical2po,po2ical} || die
- fi
- if ! use ini; then
- rm "${ED}"/usr/bin/{ini2po,po2ini} || die
- fi
- if ! use subtitles; then
- rm "${ED}"/usr/bin/{sub2po,po2sub} || die
- fi
-}
diff --git a/dev-python/translate-toolkit/translate-toolkit-3.18.1.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.18.1.ebuild
deleted file mode 100644
index 3cd3ebbe10f4..000000000000
--- a/dev-python/translate-toolkit/translate-toolkit-3.18.1.ebuild
+++ /dev/null
@@ -1,129 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="sqlite"
-
-inherit distutils-r1
-
-MY_P=translate-${PV}
-DESCRIPTION="Toolkit to convert between many translation formats"
-HOMEPAGE="
- https://github.com/translate/translate/
- https://pypi.org/project/translate-toolkit/
-"
-SRC_URI="
- https://github.com/translate/translate/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-IUSE="+html +ical +ini +subtitles +yaml"
-
-RDEPEND="
- app-text/iso-codes
- >=dev-python/chardet-3.0.4[${PYTHON_USEDEP}]
- dev-python/cheroot[${PYTHON_USEDEP}]
- >=dev-python/levenshtein-0.12.0[${PYTHON_USEDEP}]
- >=dev-python/lxml-5.2.0[${PYTHON_USEDEP}]
- >=dev-python/mistletoe-1.1.0[${PYTHON_USEDEP}]
- >=dev-python/pyparsing-3[${PYTHON_USEDEP}]
- dev-python/ruamel-yaml[${PYTHON_USEDEP}]
- dev-python/tomlkit[${PYTHON_USEDEP}]
- >=dev-python/unicode-segmentation-rs-0.2.0[${PYTHON_USEDEP}]
- >=dev-python/wcwidth-0.2.14[${PYTHON_USEDEP}]
- sys-devel/gettext
- html? ( dev-python/utidylib[${PYTHON_USEDEP}] )
- ical? ( dev-python/vobject[${PYTHON_USEDEP}] )
- ini? ( >=dev-python/iniparse-0.5[${PYTHON_USEDEP}] )
- subtitles? ( media-video/gaupol[${PYTHON_USEDEP}] )
- yaml? ( dev-python/pyyaml[${PYTHON_USEDEP}] )
-"
-# Technically, the test suite also has undeclared dependency
-# on dev-python/snapshottest but all the tests using it are broken
-# anyway, so we skip them.
-BDEPEND="
- test? (
- dev-python/phply[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # strip unnecessary pins
- sed -i -e 's:,<[0-9.]*::' pyproject.toml || die
-}
-
-src_test() {
- # unfortunately, this bad quality package doesn't support XDG_DATA_DIRS
- # correctly, so we need to reassemble all data files in a single directory
- local -x XDG_DATA_HOME=${T}/share
- cp -r translate/share "${T}/" || die
- cp -r "${ESYSROOT}"/usr/share/gaupol "${XDG_DATA_HOME}"/ || die
-
- distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Fails with network-sandbox (and even with it off but w/ softer fail)
- 'tests/xliff_conformance/test_xliff_conformance.py::test_open_office_to_xliff'
- 'tests/xliff_conformance/test_xliff_conformance.py::test_po_to_xliff'
- # all tests based on snapshottest are broken and I'm too tired
- # to figure this out
- tests/translate/tools/test_pocount.py::test_{cases,output}
- tests/translate/tools/test_junitmsgfmt.py::test_output
- )
- local EPYTEST_IGNORE=(
- # unpackaged fluent.*
- tests/translate/storage/test_fluent.py
- # changes directory and does not change it back, sigh
- tests/odf_xliff/test_odf_xliff.py
- )
-
- if ! has_version "dev-python/iniparse[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- translate/convert/test_ini2po.py
- translate/convert/test_po2ini.py
- )
- fi
-
- if ! has_version "media-video/gaupol[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- translate/storage/test_subtitles.py
- )
- fi
-
- epytest
-}
-
-python_install_all() {
- distutils-r1_python_install_all
-
- insinto /usr
- doins -r translate/share
-
- if ! use html; then
- rm "${ED}"/usr/bin/{html2po,po2html} || die
- fi
- if ! use ical; then
- rm "${ED}"/usr/bin/{ical2po,po2ical} || die
- fi
- if ! use ini; then
- rm "${ED}"/usr/bin/{ini2po,po2ini} || die
- fi
- if ! use subtitles; then
- rm "${ED}"/usr/bin/{sub2po,po2sub} || die
- fi
-}
diff --git a/dev-python/translate-toolkit/translate-toolkit-3.19.1.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.19.1.ebuild
deleted file mode 100644
index 74f9adb4cf7c..000000000000
--- a/dev-python/translate-toolkit/translate-toolkit-3.19.1.ebuild
+++ /dev/null
@@ -1,130 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="sqlite"
-
-inherit distutils-r1
-
-MY_P=translate-${PV}
-DESCRIPTION="Toolkit to convert between many translation formats"
-HOMEPAGE="
- https://github.com/translate/translate/
- https://pypi.org/project/translate-toolkit/
-"
-SRC_URI="
- https://github.com/translate/translate/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-IUSE="+html +ical +ini +subtitles +yaml"
-
-RDEPEND="
- app-text/iso-codes
- >=dev-python/chardet-3.0.4[${PYTHON_USEDEP}]
- dev-python/cheroot[${PYTHON_USEDEP}]
- >=dev-python/levenshtein-0.12.0[${PYTHON_USEDEP}]
- >=dev-python/lxml-5.2.0[${PYTHON_USEDEP}]
- >=dev-python/mistletoe-1.1.0[${PYTHON_USEDEP}]
- >=dev-python/pyparsing-3[${PYTHON_USEDEP}]
- dev-python/ruamel-yaml[${PYTHON_USEDEP}]
- dev-python/tomlkit[${PYTHON_USEDEP}]
- >=dev-python/unicode-segmentation-rs-0.2.0[${PYTHON_USEDEP}]
- >=dev-python/wcwidth-0.2.14[${PYTHON_USEDEP}]
- sys-devel/gettext
- html? ( dev-python/utidylib[${PYTHON_USEDEP}] )
- ical? ( dev-python/vobject[${PYTHON_USEDEP}] )
- ini? ( >=dev-python/iniparse-0.5[${PYTHON_USEDEP}] )
- subtitles? ( media-video/gaupol[${PYTHON_USEDEP}] )
- yaml? ( dev-python/pyyaml[${PYTHON_USEDEP}] )
-"
-# Technically, the test suite also has undeclared dependency
-# on dev-python/snapshottest but all the tests using it are broken
-# anyway, so we skip them.
-BDEPEND="
- test? (
- dev-python/phply[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # strip unnecessary pins
- sed -i -e 's:,<[0-9.]*::' pyproject.toml || die
-}
-
-src_test() {
- # unfortunately, this bad quality package doesn't support XDG_DATA_DIRS
- # correctly, so we need to reassemble all data files in a single directory
- local -x XDG_DATA_HOME=${T}/share
- cp -r translate/share "${T}/" || die
- cp -r "${ESYSROOT}"/usr/share/gaupol "${XDG_DATA_HOME}"/ || die
-
- distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Fails with network-sandbox (and even with it off but w/ softer fail)
- 'tests/xliff_conformance/test_xliff_conformance.py::test_open_office_to_xliff'
- 'tests/xliff_conformance/test_xliff_conformance.py::test_po_to_xliff'
- # all tests based on snapshottest are broken and I'm too tired
- # to figure this out
- tests/translate/tools/test_pocount.py::test_{cases,output}
- tests/translate/tools/test_junitmsgfmt.py::test_output
- )
- local EPYTEST_IGNORE=(
- # unpackaged fluent.*
- tests/translate/storage/test_fluent.py
- tests/translate/convert/test_fluent2po.py
- # changes directory and does not change it back, sigh
- tests/odf_xliff/test_odf_xliff.py
- )
-
- if ! has_version "dev-python/iniparse[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- translate/convert/test_ini2po.py
- translate/convert/test_po2ini.py
- )
- fi
-
- if ! has_version "media-video/gaupol[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- translate/storage/test_subtitles.py
- )
- fi
-
- epytest
-}
-
-python_install_all() {
- distutils-r1_python_install_all
-
- insinto /usr
- doins -r translate/share
-
- if ! use html; then
- rm "${ED}"/usr/bin/{html2po,po2html} || die
- fi
- if ! use ical; then
- rm "${ED}"/usr/bin/{ical2po,po2ical} || die
- fi
- if ! use ini; then
- rm "${ED}"/usr/bin/{ini2po,po2ini} || die
- fi
- if ! use subtitles; then
- rm "${ED}"/usr/bin/{sub2po,po2sub} || die
- fi
-}
diff --git a/dev-python/translate-toolkit/translate-toolkit-3.19.2.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.19.2.ebuild
deleted file mode 100644
index 74f9adb4cf7c..000000000000
--- a/dev-python/translate-toolkit/translate-toolkit-3.19.2.ebuild
+++ /dev/null
@@ -1,130 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="sqlite"
-
-inherit distutils-r1
-
-MY_P=translate-${PV}
-DESCRIPTION="Toolkit to convert between many translation formats"
-HOMEPAGE="
- https://github.com/translate/translate/
- https://pypi.org/project/translate-toolkit/
-"
-SRC_URI="
- https://github.com/translate/translate/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-IUSE="+html +ical +ini +subtitles +yaml"
-
-RDEPEND="
- app-text/iso-codes
- >=dev-python/chardet-3.0.4[${PYTHON_USEDEP}]
- dev-python/cheroot[${PYTHON_USEDEP}]
- >=dev-python/levenshtein-0.12.0[${PYTHON_USEDEP}]
- >=dev-python/lxml-5.2.0[${PYTHON_USEDEP}]
- >=dev-python/mistletoe-1.1.0[${PYTHON_USEDEP}]
- >=dev-python/pyparsing-3[${PYTHON_USEDEP}]
- dev-python/ruamel-yaml[${PYTHON_USEDEP}]
- dev-python/tomlkit[${PYTHON_USEDEP}]
- >=dev-python/unicode-segmentation-rs-0.2.0[${PYTHON_USEDEP}]
- >=dev-python/wcwidth-0.2.14[${PYTHON_USEDEP}]
- sys-devel/gettext
- html? ( dev-python/utidylib[${PYTHON_USEDEP}] )
- ical? ( dev-python/vobject[${PYTHON_USEDEP}] )
- ini? ( >=dev-python/iniparse-0.5[${PYTHON_USEDEP}] )
- subtitles? ( media-video/gaupol[${PYTHON_USEDEP}] )
- yaml? ( dev-python/pyyaml[${PYTHON_USEDEP}] )
-"
-# Technically, the test suite also has undeclared dependency
-# on dev-python/snapshottest but all the tests using it are broken
-# anyway, so we skip them.
-BDEPEND="
- test? (
- dev-python/phply[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # strip unnecessary pins
- sed -i -e 's:,<[0-9.]*::' pyproject.toml || die
-}
-
-src_test() {
- # unfortunately, this bad quality package doesn't support XDG_DATA_DIRS
- # correctly, so we need to reassemble all data files in a single directory
- local -x XDG_DATA_HOME=${T}/share
- cp -r translate/share "${T}/" || die
- cp -r "${ESYSROOT}"/usr/share/gaupol "${XDG_DATA_HOME}"/ || die
-
- distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Fails with network-sandbox (and even with it off but w/ softer fail)
- 'tests/xliff_conformance/test_xliff_conformance.py::test_open_office_to_xliff'
- 'tests/xliff_conformance/test_xliff_conformance.py::test_po_to_xliff'
- # all tests based on snapshottest are broken and I'm too tired
- # to figure this out
- tests/translate/tools/test_pocount.py::test_{cases,output}
- tests/translate/tools/test_junitmsgfmt.py::test_output
- )
- local EPYTEST_IGNORE=(
- # unpackaged fluent.*
- tests/translate/storage/test_fluent.py
- tests/translate/convert/test_fluent2po.py
- # changes directory and does not change it back, sigh
- tests/odf_xliff/test_odf_xliff.py
- )
-
- if ! has_version "dev-python/iniparse[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- translate/convert/test_ini2po.py
- translate/convert/test_po2ini.py
- )
- fi
-
- if ! has_version "media-video/gaupol[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- translate/storage/test_subtitles.py
- )
- fi
-
- epytest
-}
-
-python_install_all() {
- distutils-r1_python_install_all
-
- insinto /usr
- doins -r translate/share
-
- if ! use html; then
- rm "${ED}"/usr/bin/{html2po,po2html} || die
- fi
- if ! use ical; then
- rm "${ED}"/usr/bin/{ical2po,po2ical} || die
- fi
- if ! use ini; then
- rm "${ED}"/usr/bin/{ini2po,po2ini} || die
- fi
- if ! use subtitles; then
- rm "${ED}"/usr/bin/{sub2po,po2sub} || die
- fi
-}
diff --git a/dev-python/trimesh/Manifest b/dev-python/trimesh/Manifest
index 786acd9355fb..166bebad0e1f 100644
--- a/dev-python/trimesh/Manifest
+++ b/dev-python/trimesh/Manifest
@@ -1,5 +1,3 @@
-DIST trimesh-4.11.1.gh.tar.gz 13707913 BLAKE2B 210748520e8d99a93a07eab8c89df720a2845a0eacded90c0d2651481acf494f23272e9b6ecaee444e5350f7bc66d3779f90904d88dfb254ae170f641654b985 SHA512 68d58a365ad7c3ee4e23b569a1594f13ef9e5ecaf3dd5f17a67c476909b31988fa4d3cf58ede5ea507f9e3e12e67260aed2e3511419f85f6c7ff87afb52baf07
-DIST trimesh-4.11.2.gh.tar.gz 13707855 BLAKE2B 8f38cd10fa2910c21c521eaec04e860853d61e2b5d0ce8a3d66056ac53ff2985943dea82d9bcb6c913c00e05b9fe28d5173dff5c981b36b2812c9ecbd28a8335 SHA512 4b76a85f2fc27a2fabbe5a1f284d39a7edd8df5d2e085e7a42ea5b5d1484c17c02d1b774416fb31d81a963b06003d5c4847881f9ed5653bb1921cefa0ae78c8d
DIST trimesh-4.11.3.gh.tar.gz 13708539 BLAKE2B 8d14a609eff6ffe4b876e4fe7ad94fab78929cd9096cca99ef7259c596b0cd3de409c1ade316911934fd77e5384146d2ca18f9063042cfa4eb5e5e8f1c7c3b26 SHA512 0481a7ac870da163633c0a51ccaa804d0c0f660cec92765d56af916ebe121a93d5363915b27db40898c03bcc7b6afbe86efd03c76c8eac66ddf1cfb538ec4e3f
DIST trimesh-4.11.4.gh.tar.gz 13710953 BLAKE2B 799a9eae33a781d303a6a732b41c1744aae1aaf344d9d59dd33165865c023928246bca4fba023ceffc5d1e7131d43fe6a66457282791bda2ccf57aeb53af3714 SHA512 028b089293cac6c487a20188ef429f11813eb13641b0775ec192e3ae2c07ccb234813f94b29a3bfa7639332586889ddfe2db9f1d56fd7b0170baf919f0ac1ad8
DIST trimesh-4.11.5.gh.tar.gz 13711494 BLAKE2B 4a03edebf9be2bb6d6fb06d6085d8d144175279ec5d876aae79d449aba93ded2410167a3b6f3692ad0ad1da96f62d2c3333beb951b0ef17586a7def8a0b4a4a3 SHA512 da32e900ab14b0abf86703db9caa7475cb906035c9b5f096cf44bb40a24d3d65dd53e2e028e3f78e14c3dd7a91a357b54c4fa802fb09ff1688022b7dd8770f14
diff --git a/dev-python/trimesh/trimesh-4.11.1.ebuild b/dev-python/trimesh/trimesh-4.11.1.ebuild
deleted file mode 100644
index 1509fa02ec8e..000000000000
--- a/dev-python/trimesh/trimesh-4.11.1.ebuild
+++ /dev/null
@@ -1,88 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 optfeature
-
-DESCRIPTION="Python library for loading and using triangular meshes"
-HOMEPAGE="
- https://trimesh.org/
- https://github.com/mikedh/trimesh/
- https://pypi.org/project/trimesh/
-"
-SRC_URI="
- https://github.com/mikedh/${PN}/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~x86"
-
-RDEPEND="
- dev-python/charset-normalizer[${PYTHON_USEDEP}]
- dev-python/colorlog[${PYTHON_USEDEP}]
- dev-python/httpx[${PYTHON_USEDEP}]
- dev-python/jsonschema[${PYTHON_USEDEP}]
- dev-python/lxml[${PYTHON_USEDEP}]
- dev-python/networkx[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.20[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP}]
- dev-python/pycollada[${PYTHON_USEDEP}]
- dev-python/pyglet[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/scipy[${PYTHON_USEDEP}]
- >=dev-python/shapely-1.8.2[${PYTHON_USEDEP}]
- dev-python/svg-path[${PYTHON_USEDEP}]
- dev-python/sympy[${PYTHON_USEDEP}]
- dev-python/xxhash[${PYTHON_USEDEP}]
- dev-python/rtree[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/mapbox-earcut[${PYTHON_USEDEP}]
- dev-python/pillow[webp,${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_DESELECT=(
- # requires manifold3d
- tests/test_boolean.py::test_multiple_difference
- # timing nonsense
- tests/test_bounds.py::BoundsTest::test_obb_mesh_large
-)
-EPYTEST_IGNORE=(
- # require pyinstrument
- tests/test_sweep.py
-)
-
-EPYTEST_PLUGINS=()
-: ${EPYTEST_TIMEOUT:=300}
-EPYTEST_RERUNS=3
-EPYTEST_XDIST=1
-
-distutils_enable_tests pytest
-
-python_test() {
- # We run tests in parallel, so avoid having n^2 threads in lapack
- # tests.
- local -x BLIS_NUM_THREADS=1
- local -x MKL_NUM_THREADS=1
- local -x OMP_NUM_THREADS=1
- local -x OPENBLAS_NUM_THREADS=1
-
- epytest
-}
-
-pkg_postinst() {
- optfeature_header "${PN} functionality can be extended by installing the following packages:"
- optfeature "making GUI applications with 3D stuff" dev-python/glooey
- optfeature "2D triangulations of polygons" dev-python/mapbox-earcut
- optfeature "loading a number of additional mesh formats" dev-python/meshio
- optfeature "figuring out how much memory we have" dev-python/psutil
- optfeature "marching cubes and other nice stuff" dev-python/scikit-image
-}
diff --git a/dev-python/trimesh/trimesh-4.11.2.ebuild b/dev-python/trimesh/trimesh-4.11.2.ebuild
deleted file mode 100644
index 8d2e8edbe674..000000000000
--- a/dev-python/trimesh/trimesh-4.11.2.ebuild
+++ /dev/null
@@ -1,88 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 optfeature
-
-DESCRIPTION="Python library for loading and using triangular meshes"
-HOMEPAGE="
- https://trimesh.org/
- https://github.com/mikedh/trimesh/
- https://pypi.org/project/trimesh/
-"
-SRC_URI="
- https://github.com/mikedh/${PN}/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- dev-python/charset-normalizer[${PYTHON_USEDEP}]
- dev-python/colorlog[${PYTHON_USEDEP}]
- dev-python/httpx[${PYTHON_USEDEP}]
- dev-python/jsonschema[${PYTHON_USEDEP}]
- dev-python/lxml[${PYTHON_USEDEP}]
- dev-python/networkx[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.20[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP}]
- dev-python/pycollada[${PYTHON_USEDEP}]
- dev-python/pyglet[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/scipy[${PYTHON_USEDEP}]
- >=dev-python/shapely-1.8.2[${PYTHON_USEDEP}]
- dev-python/svg-path[${PYTHON_USEDEP}]
- dev-python/sympy[${PYTHON_USEDEP}]
- dev-python/xxhash[${PYTHON_USEDEP}]
- dev-python/rtree[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/mapbox-earcut[${PYTHON_USEDEP}]
- dev-python/pillow[webp,${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_DESELECT=(
- # requires manifold3d
- tests/test_boolean.py::test_multiple_difference
- # timing nonsense
- tests/test_bounds.py::BoundsTest::test_obb_mesh_large
-)
-EPYTEST_IGNORE=(
- # require pyinstrument
- tests/test_sweep.py
-)
-
-EPYTEST_PLUGINS=()
-: ${EPYTEST_TIMEOUT:=300}
-EPYTEST_RERUNS=3
-EPYTEST_XDIST=1
-
-distutils_enable_tests pytest
-
-python_test() {
- # We run tests in parallel, so avoid having n^2 threads in lapack
- # tests.
- local -x BLIS_NUM_THREADS=1
- local -x MKL_NUM_THREADS=1
- local -x OMP_NUM_THREADS=1
- local -x OPENBLAS_NUM_THREADS=1
-
- epytest
-}
-
-pkg_postinst() {
- optfeature_header "${PN} functionality can be extended by installing the following packages:"
- optfeature "making GUI applications with 3D stuff" dev-python/glooey
- optfeature "2D triangulations of polygons" dev-python/mapbox-earcut
- optfeature "loading a number of additional mesh formats" dev-python/meshio
- optfeature "figuring out how much memory we have" dev-python/psutil
- optfeature "marching cubes and other nice stuff" dev-python/scikit-image
-}
diff --git a/dev-python/trio/Manifest b/dev-python/trio/Manifest
index b33c56aec696..2ca651e4ed69 100644
--- a/dev-python/trio/Manifest
+++ b/dev-python/trio/Manifest
@@ -1,2 +1 @@
-DIST trio-0.32.0.gh.tar.gz 617466 BLAKE2B 74aeeee70065d675e6df0aa104633e5c785065a53879eab70a59e81e5f14ea438a245e592bd1b0fa03ae1e5a6b44ce0027f618e5d62379f45182d1a22b8c0058 SHA512 119dfdbe4026a4a019286cc765f40bd2351ad7d4f5b04b0d7b132a451f58e52e8e21d47bebeb1b2aad43b924f5edf47c7b781d441392ddbde642d68212b92dd7
DIST trio-0.33.0.gh.tar.gz 617029 BLAKE2B f30a3782329e8795bec327a3d4c495692e2b6c46ca4bcea4f6ea184a2f50efbf0ec7efa47dd9427d70a352eabfe34f28cdcf4237ebf157dd7bc43d34b916addc SHA512 9e92a233669bc98a2f394d6a06910fc602e5461f5c4aae384521ed23cac8c90097044aa3f2db32c787cd5b608701bf73a0a909fdccee54b535fb0e23b774e593
diff --git a/dev-python/trio/trio-0.32.0.ebuild b/dev-python/trio/trio-0.32.0.ebuild
deleted file mode 100644
index c258eabd72ed..000000000000
--- a/dev-python/trio/trio-0.32.0.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2025 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="Python library for async concurrency and I/O"
-HOMEPAGE="
- https://github.com/python-trio/trio/
- https://pypi.org/project/trio/
-"
-SRC_URI="
- https://github.com/python-trio/${PN}/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- >=dev-python/attrs-23.2.0[${PYTHON_USEDEP}]
- dev-python/idna[${PYTHON_USEDEP}]
- dev-python/outcome[${PYTHON_USEDEP}]
- >=dev-python/sniffio-1.3.0[${PYTHON_USEDEP}]
- dev-python/sortedcontainers[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/astor-0.8.0[${PYTHON_USEDEP}]
- >=dev-python/immutables-0.6[${PYTHON_USEDEP}]
- dev-python/pyopenssl[${PYTHON_USEDEP}]
- dev-python/trustme[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( "${PN}" )
-# xdist causes import errors
-distutils_enable_tests pytest
-# Bug https://bugs.gentoo.org/916756
-# distutils_enable_sphinx docs/source \
-# dev-python/immutables \
-# dev-python/sphinxcontrib-trio \
-# dev-python/sphinx-rtd-theme \
-# dev-python/towncrier
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Times out on slower arches (ia64 in this case)
- # https://github.com/python-trio/trio/issues/1753
- tests/test_unix_pipes.py::test_close_at_bad_time_for_send_all
- # requires ruff
- _tests/tools/test_gen_exports.py
- )
-
- case ${EPYTHON} in
- python3.14)
- EPYTEST_DESELECT+=(
- # xfail-ed upstream with ref to
- # https://github.com/python/cpython/issues/125603
- _core/_tests/test_run.py::test_ki_protection_doesnt_leave_cyclic_garbage
- )
- ;;
- esac
-
- rm -rf trio || die
- epytest -m "not redistributors_should_skip" --pyargs trio \
- --skip-optional-imports
-}
diff --git a/dev-python/typeguard/Manifest b/dev-python/typeguard/Manifest
index c13e0c1c2358..aa40d8328e12 100644
--- a/dev-python/typeguard/Manifest
+++ b/dev-python/typeguard/Manifest
@@ -1,5 +1,2 @@
-DIST typeguard-4.4.4.tar.gz 75203 BLAKE2B 573adfc6a1f80eea451ec3f438827851532ccdadd94581f6e40da69f65f4e5b8878aaa36c34a580149ba6b6bf4dab29384b1c962b6a76f1924ad592287df18e1 SHA512 0ab8cdfe8cdc51db82185b272f388eb2ebc5788a86a1d897b72e7268da367b65032d36c25813e2086c6838d98dc07706abb04508c3882d2186804746032aebf9
-DIST typeguard-4.5.0.tar.gz 79993 BLAKE2B 7981c5a45bd894dbc919ae9eef875c97ff6f414a300a83783baa1f0376a4c129aecfb7ad4c03b41f592197480254df387643bc764e22d6cb6af74c0354b3f3c5 SHA512 79959a14dc5a5ca572f66211d6d83bf2fb842609d0f0ff3532353185cae597d43f0f0c7da9c7218a40857eb3856c0693dfa0febd9dee21c3142b141af0d3fe42
-DIST typeguard-4.5.0.tar.gz.provenance 9341 BLAKE2B 8665a9de034227edd8e52129b870402f0c60ebe167e273a33e0d0837c662cb75a3944a9d211ded946d83aea1e687b355ceb48b8d7fce281b92fd2b069ed4b5e7 SHA512 9bb18ed5f9184beec4e2e0717f1d7829fa788f2b67cbc4d344eb119855f2a8d8fe641d57655e8b1a0cff190e6666c2e27d68235fb944cd5203fc973693b77278
DIST typeguard-4.5.1.tar.gz 80121 BLAKE2B 4156be34863fa4d14ef1c928059f3a6d5ffe5e508d09fedaa729c668fa9b3e8d3a6357082308c761440d4ebb55bec396c333b1c0b76ae23f2cb9396e5dd1e67d SHA512 6f9dea4b0eab7f9480d93d021673d61292bcaf4c2c688d7e00a3ce9948f18d230d4707c532ea40e588bb883fc5b60c59b385276e2e8963c31eb696f3891d3439
DIST typeguard-4.5.1.tar.gz.provenance 9482 BLAKE2B 18feded8f2be9faffe6c23eba7b7bbc5346ea39c9b49bd236f0509ceaec975cc51ecb6268b1e182ea0bc706222bc899b0be1f449dbe527ec83d43fe749e755ee SHA512 48b8a6155eb34939678ff867c967909456aa39ec1d1babb02327d837887afd9e9609b6681b7fa62350560ab57a3477112798515ba5fd4f7585d38fce74364469
diff --git a/dev-python/typeguard/typeguard-4.4.4.ebuild b/dev-python/typeguard/typeguard-4.4.4.ebuild
deleted file mode 100644
index 260db9ec104b..000000000000
--- a/dev-python/typeguard/typeguard-4.4.4.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 2021-2025 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="Run-time type checker for Python"
-HOMEPAGE="
- https://pypi.org/project/typeguard/
- https://github.com/agronholm/typeguard/
-"
-
-LICENSE="MIT"
-SLOT="0"
-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}]
-"
-BDEPEND="
- >=dev-python/setuptools-scm-6.4[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_IGNORE=(
- # mypy changes results from version to version
- tests/mypy
- )
-
- local -x PYTHONDONTWRITEBYTECODE=
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- # the XFAIL test pass due to some package being installed
- epytest -o xfail_strict=False -p typeguard
-}
diff --git a/dev-python/typeguard/typeguard-4.5.0.ebuild b/dev-python/typeguard/typeguard-4.5.0.ebuild
deleted file mode 100644
index c6a8a47df7ab..000000000000
--- a/dev-python/typeguard/typeguard-4.5.0.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/agronholm/typeguard
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Run-time type checker for Python"
-HOMEPAGE="
- https://pypi.org/project/typeguard/
- https://github.com/agronholm/typeguard/
-"
-
-LICENSE="MIT"
-SLOT="0"
-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}]
-"
-BDEPEND="
- >=dev-python/setuptools-scm-6.4[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_IGNORE=(
- # mypy changes results from version to version
- tests/mypy
- )
-
- local -x PYTHONDONTWRITEBYTECODE=
- # the XFAIL test pass due to some package being installed
- epytest -o xfail_strict=False -p typeguard
-}
diff --git a/dev-python/typer/Manifest b/dev-python/typer/Manifest
index 4ea0f873502e..5f93356b16c3 100644
--- a/dev-python/typer/Manifest
+++ b/dev-python/typer/Manifest
@@ -1,6 +1 @@
-DIST typer-0.21.0.tar.gz 106781 BLAKE2B 12d426b0a4fe7b515adfdb66b9d45b97ea8df540607462cd0fff5e40ccd8eee6965bc36a5f85aa7a3d373f11f5e083a9ef0beea51c3869a331bc75e3c871b3e6 SHA512 2cbcb31fa98e4c18a62a598b04dce584d9f63b92bf4d0b1376aaa24e327e33b383f6fa840870f37cf7a4e9f35e159c6b9eb570870c1008d97ce2acee0d87346c
-DIST typer-0.21.0.tar.gz.provenance 9031 BLAKE2B 99ff1f36faba9fdf49bd52ca84e0aab67741e56d8cb4ead915ca436cb36b47a871886af7c414c27b2eb08a1d7ea8dbdb0468f1bd3393d8b653b693b881d7672a SHA512 75088b0d6076cc5eb4c5587074d2f6bc7e93551d634b79a3aa064e375970c4e0c99b2931e9bb8c2a70f7f9299d5dd8d8085cb697baa65ff02c68c2e306832b26
-DIST typer-0.23.0.tar.gz 120181 BLAKE2B ed10661ad2cc942c4010bb9cf01b6a37e1426e7f17632c826375f151fb02b5641e32e4bf8ea07c45f86e1a3c91982df30b4a58fc9e0391717c84ad3fffc1db74 SHA512 a21e41a4075610d12cd28cdb6e8d5136437cb942925b19f95c34db3e62574a03773d5a242dcbd67eac5e77907ca091a9c689638a65ffe411a0fcef20b897a7ca
-DIST typer-0.23.1.tar.gz 120047 BLAKE2B 51461f8514acccf270dc5c86e24ba842d82f0c1c7b4a121725a8f96cefd5b0d06806e5f3262d6a1f2b5ed25e2ae8e3dfd545e4bcd4a8bda90827609f743f732a SHA512 f6d40ef01a602491895192b2158a22b224468eec13215fe6d547e680b235de199101af08f58ea37ffbd6683a409c84c7c233ec164db7f6031045cbda1685a296
-DIST typer-0.24.0.tar.gz 118380 BLAKE2B ab0f919882f742aa6a917d9219d25400e8a77370af488b5c26c9b2785aa4107746d6685f480ce1b608d391dc24ee5aed36468a1dc87894ce44be53a03cea9a12 SHA512 881922b1c7fe2577e4a240be90afa3b1c4753caf36793a423dfff7b1be4c8be6123d4157799e54705d523d971f34f6de829ad91a7b1ad68f4f341a0709b2e724
DIST typer-0.24.1.tar.gz 118613 BLAKE2B fc4821bb1a91e32e7fe2376bda33d5fc411288567b08b460d03aab2a8d6f2ed7ea3f1e32db20cfdeb28258904f5ce5b496ebe25faf9dc221dcfa7fb25c59652d SHA512 581511a2e0397be85023237161c5683e3ea8cf30208b5090fe4b037fb1d351f3e1e80e33bc0dcf6d116a71926561cfb560b631fffb38195afffcf9a9a1e71439
diff --git a/dev-python/typer/typer-0.21.0.ebuild b/dev-python/typer/typer-0.21.0.ebuild
deleted file mode 100644
index 30af3cbe5e0b..000000000000
--- a/dev-python/typer/typer-0.21.0.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pdm-backend
-PYPI_VERIFY_REPO=https://github.com/fastapi/typer
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 shell-completion pypi
-
-DESCRIPTION="Build great CLIs. Easy to code. Based on Python type hints"
-HOMEPAGE="
- https://typer.tiangolo.com/
- https://github.com/fastapi/typer/
- https://pypi.org/project/typer/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64"
-IUSE="cli"
-
-RDEPEND="
- >=dev-python/click-8.0.0[${PYTHON_USEDEP}]
- >=dev-python/rich-10.11.0[${PYTHON_USEDEP}]
- >=dev-python/shellingham-1.3.0[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-3.7.4.3[${PYTHON_USEDEP}]
- cli? ( !dev-lang/erlang )
-"
-BDEPEND="
- test? (
- dev-python/coverage[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- if ! use cli; then
- sed -i -e '/typer\.cli/d' pyproject.toml || die
- fi
-}
-
-python_test() {
- # See scripts/tests.sh
- local -x TERMINAL_WIDTH=3000
- local -x _TYPER_FORCE_DISABLE_TERMINAL=1
- local -x _TYPER_RUN_INSTALL_COMPLETION_TESTS=1
-
- epytest
-}
-
-python_install() {
- if use cli && [[ ! ${COMPLETIONS_INSTALLED} ]]; then
- local -x _TYPER_COMPLETE_TEST_DISABLE_SHELL_DETECTION=1
- newbashcomp - typer < <(typer --show-completion bash || die)
- newzshcomp - typer < <(typer --show-completion zsh || die)
- newfishcomp - typer < <(typer --show-completion fish || die)
- COMPLETIONS_INSTALLED=1
- fi
-
- distutils-r1_python_install
-}
diff --git a/dev-python/typer/typer-0.23.0.ebuild b/dev-python/typer/typer-0.23.0.ebuild
deleted file mode 100644
index 7f6566550f8a..000000000000
--- a/dev-python/typer/typer-0.23.0.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 shell-completion pypi
-
-DESCRIPTION="Build great CLIs. Easy to code. Based on Python type hints"
-HOMEPAGE="
- https://typer.tiangolo.com/
- https://github.com/fastapi/typer/
- https://pypi.org/project/typer/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64"
-IUSE="cli"
-
-RDEPEND="
- >=dev-python/annotated-doc-0.0.2[${PYTHON_USEDEP}]
- >=dev-python/click-8.0.0[${PYTHON_USEDEP}]
- >=dev-python/rich-10.11.0[${PYTHON_USEDEP}]
- >=dev-python/shellingham-1.3.0[${PYTHON_USEDEP}]
- cli? ( !dev-lang/erlang )
-"
-BDEPEND="
- test? (
- dev-python/coverage[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- if ! use cli; then
- sed -i -e '/typer\.cli/d' pyproject.toml || die
- fi
-}
-
-python_test() {
- # See scripts/tests.sh
- local -x TERMINAL_WIDTH=3000
- local -x _TYPER_FORCE_DISABLE_TERMINAL=1
- local -x _TYPER_RUN_INSTALL_COMPLETION_TESTS=1
-
- epytest
-}
-
-python_install() {
- if use cli && [[ ! ${COMPLETIONS_INSTALLED} ]]; then
- local -x _TYPER_COMPLETE_TEST_DISABLE_SHELL_DETECTION=1
- newbashcomp - typer < <(typer --show-completion bash || die)
- newzshcomp - typer < <(typer --show-completion zsh || die)
- newfishcomp - typer < <(typer --show-completion fish || die)
- COMPLETIONS_INSTALLED=1
- fi
-
- distutils-r1_python_install
-}
diff --git a/dev-python/typer/typer-0.23.1.ebuild b/dev-python/typer/typer-0.23.1.ebuild
deleted file mode 100644
index 7f6566550f8a..000000000000
--- a/dev-python/typer/typer-0.23.1.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 shell-completion pypi
-
-DESCRIPTION="Build great CLIs. Easy to code. Based on Python type hints"
-HOMEPAGE="
- https://typer.tiangolo.com/
- https://github.com/fastapi/typer/
- https://pypi.org/project/typer/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64"
-IUSE="cli"
-
-RDEPEND="
- >=dev-python/annotated-doc-0.0.2[${PYTHON_USEDEP}]
- >=dev-python/click-8.0.0[${PYTHON_USEDEP}]
- >=dev-python/rich-10.11.0[${PYTHON_USEDEP}]
- >=dev-python/shellingham-1.3.0[${PYTHON_USEDEP}]
- cli? ( !dev-lang/erlang )
-"
-BDEPEND="
- test? (
- dev-python/coverage[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- if ! use cli; then
- sed -i -e '/typer\.cli/d' pyproject.toml || die
- fi
-}
-
-python_test() {
- # See scripts/tests.sh
- local -x TERMINAL_WIDTH=3000
- local -x _TYPER_FORCE_DISABLE_TERMINAL=1
- local -x _TYPER_RUN_INSTALL_COMPLETION_TESTS=1
-
- epytest
-}
-
-python_install() {
- if use cli && [[ ! ${COMPLETIONS_INSTALLED} ]]; then
- local -x _TYPER_COMPLETE_TEST_DISABLE_SHELL_DETECTION=1
- newbashcomp - typer < <(typer --show-completion bash || die)
- newzshcomp - typer < <(typer --show-completion zsh || die)
- newfishcomp - typer < <(typer --show-completion fish || die)
- COMPLETIONS_INSTALLED=1
- fi
-
- distutils-r1_python_install
-}
diff --git a/dev-python/typer/typer-0.24.0.ebuild b/dev-python/typer/typer-0.24.0.ebuild
deleted file mode 100644
index 8bd2e0a642ef..000000000000
--- a/dev-python/typer/typer-0.24.0.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 shell-completion pypi
-
-DESCRIPTION="Build great CLIs. Easy to code. Based on Python type hints"
-HOMEPAGE="
- https://typer.tiangolo.com/
- https://github.com/fastapi/typer/
- https://pypi.org/project/typer/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64"
-IUSE="cli"
-
-RDEPEND="
- >=dev-python/annotated-doc-0.0.2[${PYTHON_USEDEP}]
- >=dev-python/click-8.2.1[${PYTHON_USEDEP}]
- >=dev-python/rich-12.3.0[${PYTHON_USEDEP}]
- >=dev-python/shellingham-1.3.0[${PYTHON_USEDEP}]
- cli? ( !dev-lang/erlang )
-"
-BDEPEND="
- test? (
- dev-python/coverage[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- if ! use cli; then
- sed -i -e '/typer\.cli/d' pyproject.toml || die
- fi
-}
-
-python_test() {
- # See scripts/tests.sh
- local -x TERMINAL_WIDTH=3000
- local -x _TYPER_FORCE_DISABLE_TERMINAL=1
- local -x _TYPER_RUN_INSTALL_COMPLETION_TESTS=1
-
- epytest
-}
-
-python_install() {
- if use cli && [[ ! ${COMPLETIONS_INSTALLED} ]]; then
- local -x _TYPER_COMPLETE_TEST_DISABLE_SHELL_DETECTION=1
- newbashcomp - typer < <(typer --show-completion bash || die)
- newzshcomp - typer < <(typer --show-completion zsh || die)
- newfishcomp - typer < <(typer --show-completion fish || die)
- COMPLETIONS_INSTALLED=1
- fi
-
- distutils-r1_python_install
-}
diff --git a/dev-python/types-docutils/Manifest b/dev-python/types-docutils/Manifest
index 8c305848e453..18c6642e20c5 100644
--- a/dev-python/types-docutils/Manifest
+++ b/dev-python/types-docutils/Manifest
@@ -1,4 +1,3 @@
-DIST types_docutils-0.22.3.20251115.tar.gz 56828 BLAKE2B 9d59c4bfb163f46fb88a09bc81251b20b412ef2f80abcf90e3922c3838cd2f701e5ced5cc47ab0d0506f59d390d499ea128b18a39f83445a5294127a241fa6b0 SHA512 b6cd49fc20b8a97a5fe50d1c26f32f74579926012fd0dd344a7089d8736adb44ae54d511bacf62d194f62d3252ebce54e714921652aab20ca559cca179448408
DIST types_docutils-0.22.3.20260223.tar.gz 57230 BLAKE2B 0de823a10d6b77e789113759c4e46747ce33ce3df1dc62840c599cd73408f4b35f8a5ad8949106311aa6ee81a67f733cc5ae93e0fe71e3da59d7aa2f08ff9586 SHA512 6091bb3eebd78bac56146dece271dd03804dd57d3f50c9ae848d7ff1dc6c5ff997510e536786bc4737ff304753eccd27497c6a524db9d8ec59aec7fcd35f8568
DIST types_docutils-0.22.3.20260316.tar.gz 57263 BLAKE2B 492f000970dcc60ca9893956e750812682de458f40b070b03cbe79ae4c48cdb46c318b59085192ba23a60e1e80e0c3141c10a23b78a0ab7ab0adb649f074c7ff SHA512 25c96cd05b6fa64c7ba97cd7f3a321b0ebdb80b22cc3efde92bf57dd5210f52fe0b6f97028a7cb1a37cb73d55a9a3ba7e8fa409958d954984affb3e2d02d45da
DIST types_docutils-0.22.3.20260322.tar.gz 57311 BLAKE2B 441f184bc0ef3b262eccedb6b1e9aca6ec2c99e529cdde3807f636ad18d9f35093233a9d065da8f76e23765fc8c6ceae679b7a01182b273ea790f0fb44bb2a6b SHA512 73616d36516b97df70e84430edf6589d9179ed6dee3dc2aca9acc9c782782580e2b41a71657625393a07191cb5b4acd6536f35062626617c4ee15d07f748437b
diff --git a/dev-python/types-docutils/types-docutils-0.22.3.20251115.ebuild b/dev-python/types-docutils/types-docutils-0.22.3.20251115.ebuild
deleted file mode 100644
index 6eea54815267..000000000000
--- a/dev-python/types-docutils/types-docutils-0.22.3.20251115.ebuild
+++ /dev/null
@@ -1,16 +0,0 @@
-# Copyright 2022-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="Typing stubs for docutils"
-HOMEPAGE="https://pypi.org/project/types-docutils/"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
diff --git a/dev-python/types-gdb/Manifest b/dev-python/types-gdb/Manifest
index 11b279b5b8b3..f88cc8deec09 100644
--- a/dev-python/types-gdb/Manifest
+++ b/dev-python/types-gdb/Manifest
@@ -1,2 +1 @@
-DIST types_gdb-16.3.0.20260109.tar.gz 25382 BLAKE2B 53fd27c17d936cbbaf97a45582e8b27c0820515b253fb7b29b7470ec3b894b4caedd10832d1848029473aeb734368c3856ab6f9b31484cf19dcd8cea5f7e729b SHA512 4d4329c64281720c6f4f57533b161066d09d91c6e412394e52c29008cb4e12d36b78af53652fc2ccb2d5c0db143be28b1ea521ae25830f035bf0e499e317997d
DIST types_gdb-16.3.0.20260203.tar.gz 25569 BLAKE2B da5f1e81f508f8383ab00a4581083d3c6e6e056380f9ab13308b732b3a597074d47fc7a359ee52756135cdfd00ca429d89366824b09b1c755002df12f3573513 SHA512 bd8665f5ce2ec975f9a59b5646332fec68e846614b9e4f84aafb60f6c84772448b847f7610e0d787a3b07904093d5983b5c8b5fe4da30d5dfc135c3eddf9044c
diff --git a/dev-python/types-gdb/types-gdb-16.3.0.20260109.ebuild b/dev-python/types-gdb/types-gdb-16.3.0.20260109.ebuild
deleted file mode 100644
index fd7e864370e1..000000000000
--- a/dev-python/types-gdb/types-gdb-16.3.0.20260109.ebuild
+++ /dev/null
@@ -1,16 +0,0 @@
-# Copyright 2022-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="Typing stubs for gdb"
-HOMEPAGE="https://pypi.org/project/types-gdb/"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
diff --git a/dev-python/types-psutil/Manifest b/dev-python/types-psutil/Manifest
index ac9f7e89a299..c741387ea3cf 100644
--- a/dev-python/types-psutil/Manifest
+++ b/dev-python/types-psutil/Manifest
@@ -1,6 +1,2 @@
-DIST types_psutil-7.1.3.20251211.tar.gz 25198 BLAKE2B fd12b6e16f9cd57568f069da420a1c500da0ccda515eec4197771ae23eabd0dfabaabe66c4335234ab297c7a86831c15ee5c7f4800c7e1c50e6fba8c54eebe61 SHA512 6bbe267aa2c90ff474fdd0c1949619fb7344aa4c0b9961dd63137813669f511abcc9871d499c6b74e36543b7007908a55e03754bbdbbfd128e5928911c6b89e3
-DIST types_psutil-7.2.0.20251228.tar.gz 25400 BLAKE2B 93c589636c46a7034d73e898c5e912f7739147214aeedc091e5b92bbd4d8d95b7d4b2387cc78ecfcd37e98b10ba91a932125a0451ec1864113a0a9dc26b35165 SHA512 0f060ac56ba48062982dbf5d4ac6d010dceb8fe49b7b0817ff7834970f2b699077a7218d4d393c1f91924fce447942b89486daafd737faddf317d98d6187eec3
-DIST types_psutil-7.2.1.20251231.tar.gz 25620 BLAKE2B 6ca4bb77cd1d90a9eda26166aa38ff2b68c200b90f8d3cdeb731ec68a3145a3c5ba8c969983a5eeeeaf6adf92b0e32363c9908d1384413b266ccbc0c6b3cdfea SHA512 39e5c66245b9cdef7b08a42384baa16a9fcad06b2c284fcb97d290677c04d935e435c8a43b22b145a48e3af84a3a521caf5ff756268c06b805929309ae013951
-DIST types_psutil-7.2.1.20260116.tar.gz 26121 BLAKE2B 98f4e4f56ef89bf3055568ea48324a5be79fb44bb4c639b4964f55ccc0b9896e3e90bb20406df649a13cfb581abe820f4ea48dcfa7d7e71c9e5c48cccc4dbd52 SHA512 0a1b8025c82f8544f4ef2e6a401d1f4600665136053d509cb08aa77d7534fb267d5de5e207527cf4e789c6d1a7aa4547c8313ce4e2073245d4bca8f9c5287b94
DIST types_psutil-7.2.2.20260130.tar.gz 26535 BLAKE2B 9012a4c2f3af6b5a6bf324377ab7f0c817dc61b8c9cf83b3f52252d802061e63edbbb26d63282da3ce96cd2be3beac2682f9580cc6202dbfba7cd9dda3476a7c SHA512 5c187fee31d31112db70675dc1b45efe0cdc4bd4af04fd10ffb91eed6b0ccc1cdf91c7363c9b38f4264751bfc94577339ede49888f8fc9c02f16511fd3b48421
DIST types_psutil-7.2.2.20260402.tar.gz 26522 BLAKE2B 1e2adbb06992e359312b6cfd96cfde896281a82dbe346309b81355365dfe05704934669057c6e3d026c1cb86b9d64c467941fa3a0ab46d6046cad125f0fe53c9 SHA512 aaa50a56c3f50cd0eb8fc7e51216fcfa05a3878394f2cf612d7a9ac66021b7dcd044fff00e8358dce30ff8c382e6db0c6f72c178921b9f06a0086d2324815b42
diff --git a/dev-python/types-psutil/types-psutil-7.1.3.20251211.ebuild b/dev-python/types-psutil/types-psutil-7.1.3.20251211.ebuild
deleted file mode 100644
index e3f0122f23a1..000000000000
--- a/dev-python/types-psutil/types-psutil-7.1.3.20251211.ebuild
+++ /dev/null
@@ -1,16 +0,0 @@
-# Copyright 2023-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="Typing stubs for psutil"
-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"
diff --git a/dev-python/types-psutil/types-psutil-7.2.0.20251228.ebuild b/dev-python/types-psutil/types-psutil-7.2.0.20251228.ebuild
deleted file mode 100644
index 486007de99f8..000000000000
--- a/dev-python/types-psutil/types-psutil-7.2.0.20251228.ebuild
+++ /dev/null
@@ -1,16 +0,0 @@
-# Copyright 2023-2025 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="Typing stubs for psutil"
-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"
diff --git a/dev-python/types-psutil/types-psutil-7.2.1.20251231.ebuild b/dev-python/types-psutil/types-psutil-7.2.1.20251231.ebuild
deleted file mode 100644
index 486007de99f8..000000000000
--- a/dev-python/types-psutil/types-psutil-7.2.1.20251231.ebuild
+++ /dev/null
@@ -1,16 +0,0 @@
-# Copyright 2023-2025 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="Typing stubs for psutil"
-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"
diff --git a/dev-python/types-psutil/types-psutil-7.2.1.20260116.ebuild b/dev-python/types-psutil/types-psutil-7.2.1.20260116.ebuild
deleted file mode 100644
index 7b0ffc1143f6..000000000000
--- a/dev-python/types-psutil/types-psutil-7.2.1.20260116.ebuild
+++ /dev/null
@@ -1,16 +0,0 @@
-# Copyright 2023-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="Typing stubs for psutil"
-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"
diff --git a/dev-python/uc-micro-py/Manifest b/dev-python/uc-micro-py/Manifest
index fd280630a443..eba5501dc36e 100644
--- a/dev-python/uc-micro-py/Manifest
+++ b/dev-python/uc-micro-py/Manifest
@@ -1,3 +1,2 @@
-DIST uc-micro-py-1.0.3.tar.gz 6043 BLAKE2B 9d5b4d111d83b2385bb5abcce962d3c8b4a2b4a6e731dfde56aa1e88d02af5c177fbb4f59f475e87f8d863933132fe34b183754f74839acb7a6d1da6aeb2d340 SHA512 6f69c84718e16f5bdac08787f728801bcb95591d984f58044e3914b08a5a9c41885d1106ad8f53afd82940b18e638ed285ccf57d1725582a0c160d7b1e0f265f
DIST uc_micro_py-2.0.0.tar.gz 6611 BLAKE2B d00fb53eb42ce0825f145b53f1522df661547850ecdef9c837b61005c34148f0716bf5231690dd48f55068fff596a96013a40ef141924bef249235ad6ec7bf9e SHA512 cf1b6aca4e6cd01704842414ec2e9fac1ae21a5e5242427f4e3ac836012cd2d560a44796b9c67298eb1c9a9c56f6361f040ace3530cba3e466f0f118772e9866
DIST uc_micro_py-2.0.0.tar.gz.provenance 9430 BLAKE2B 94f731b44589d0da6dcd6bcbb4e936c11f7ab2b0bd4fe036e839eebe3a5a58ef4b4a25014381ff316087de7ff7ff5b0fe847dfed144d2d39e91381896a088147 SHA512 574dc2c66ced25eccbfefe77d66dd5c18a97ee4dafb7cca02460f758f2156eb90d283afe7337b4ee15bc9d912172da27ea1ca913e8c9062db3062d89f95c95c3
diff --git a/dev-python/uc-micro-py/uc-micro-py-1.0.3.ebuild b/dev-python/uc-micro-py/uc-micro-py-1.0.3.ebuild
deleted file mode 100644
index 4abf52aff847..000000000000
--- a/dev-python/uc-micro-py/uc-micro-py-1.0.3.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Micro subset of unicode data files for linkify-it-py projects"
-HOMEPAGE="
- https://github.com/tsutsu3/uc.micro-py/
- https://pypi.org/project/uc-micro-py/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-distutils_enable_tests pytest
diff --git a/dev-python/ukkonen/Manifest b/dev-python/ukkonen/Manifest
index a4de2e486c0c..ef9265cb1578 100644
--- a/dev-python/ukkonen/Manifest
+++ b/dev-python/ukkonen/Manifest
@@ -1,2 +1 @@
-DIST ukkonen-1.0.1.gh.tar.gz 4547 BLAKE2B e574f21c0e26751e48d16409747b1979ae903c0cd812d52b1715eaa2025cf21c9d24aa3963de61c6ef4126eb4ace8fe974966e768d05c5db8372e0ae96941123 SHA512 23978b8e22454155e7d8a0d2dbb963f4aa5a6be6cdd75a74e8ec5e06fe32a96b6fc14f0f6d03089726bf761ad6d833dc68ea3fb6cad1ad2ee5b259043072875a
DIST ukkonen-1.1.0.gh.tar.gz 4392 BLAKE2B da42a7a05fc02929fbaa619b1472621b8f34ae107262cabbfcac66c3671f23a0cd8c43a923fd7db2785f1b54a4b5f6524314254382d287364e0ca9055820c076 SHA512 c43f39c063f115b9ce1f8c6fe299462d0cc56f817f43cc9b9758f05b2e10367ce410951e1ceedb46ad7b22b1b2d0ea36388b8716f9d9efca200d2720e1194857
diff --git a/dev-python/ukkonen/files/ukkonen-1.0.1-musl-include.patch b/dev-python/ukkonen/files/ukkonen-1.0.1-musl-include.patch
deleted file mode 100644
index 0be1be4adefd..000000000000
--- a/dev-python/ukkonen/files/ukkonen-1.0.1-musl-include.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-https://bugs.gentoo.org/828871
-https://github.com/asottile/ukkonen/commit/1b2aa2833b08e00279ff77612e82dad152eb3c14.patch
-
-From: Joonas Niilola <juippis@gentoo.org>
-Date: Sat, 11 Dec 2021 10:39:16 +0200
-Subject: [PATCH] _ukkonen.cpp: add #include <cstdint>
-
---- a/_ukkonen.cpp
-+++ b/_ukkonen.cpp
-@@ -1,4 +1,5 @@
- #include <algorithm>
-+#include <cstdint>
- #include <vector>
-
- template <typename T> int64_t edit_distance_k_impl(
diff --git a/dev-python/ukkonen/ukkonen-1.0.1-r1.ebuild b/dev-python/ukkonen/ukkonen-1.0.1-r1.ebuild
deleted file mode 100644
index d5dad41c9d90..000000000000
--- a/dev-python/ukkonen/ukkonen-1.0.1-r1.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 2021-2025 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
-
-DESCRIPTION="Implementation of bounded Levenshtein distance (Ukkonen)"
-HOMEPAGE="
- https://pypi.org/project/ukkonen/
- https://github.com/asottile/ukkonen/
-"
-SRC_URI="
- https://github.com/asottile/ukkonen/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~hppa ~ppc ~ppc64 ~riscv x86"
-
-RDEPEND="
- $(python_gen_cond_dep '
- dev-python/cffi[${PYTHON_USEDEP}]
- ' 'python*')
-"
-BDEPEND="
- ${RDEPEND}
-"
-
-PATCHES=(
- "${FILESDIR}"/${P}-musl-include.patch
-)
-
-distutils_enable_tests pytest
diff --git a/dev-python/urwid/Manifest b/dev-python/urwid/Manifest
index c027f91b0c51..78a818871efa 100644
--- a/dev-python/urwid/Manifest
+++ b/dev-python/urwid/Manifest
@@ -1,4 +1,3 @@
-DIST urwid-3.0.4.tar.gz 855817 BLAKE2B abf8fa38b2ef4b62878d4473588b95277e9fd88dc8d70c9444e5a6a5ca50d9ad78065e66acb3253e55a5af6ede8feb8c2abd825176136adb01afcc023492b575 SHA512 02e7e089f8a4b90a61e2dd7988a7c1b89caf11174f27c8d8fe423f4688853e25210f6eec0d299570676cc0d106641fb6aebcdfab17c9d4bab91a69234cb8dce0
DIST urwid-3.0.5.tar.gz 860746 BLAKE2B b4056fa299e4c35dab0b94be8c2b4f3c219bfa20bb3be0b6039a38887e66611b15cd5c0ceb30de37e022327475096f981191163573cfc6ccb80e0d09de3e4ced SHA512 998916294c7e215fcaa096dc2d7d70d18503e3425473fde85365ed6a52550bb61064d0bfe576b83a15cff688836af81ba13565d87aa0aecd3941f9b4adcf1886
DIST urwid-3.0.5.tar.gz.provenance 9379 BLAKE2B adc9a61e1211e15c1067e072d5ae2e86da161720cbaa4ca55017579a909e8dbc58670f084b164618cbd3042f8551304068ca259b569970ad815cccb84cc6bbda SHA512 6b779886a7ba09fe1e40c6587b91158d84dd7fbf5016fa2477682c4d38e381c11de988e0cded40c41f78b726b389ae7839ed6bd5b7c5f33fa61862798d64a437
DIST urwid-4.0.0.tar.gz 859221 BLAKE2B 18519d58c1837f3871535876cd3fc17734239714211cd682a5e0a00e7ff6da064d2b1c660d2d6b8674efb58f3b6e39de40f963ec9f2df8d7563e9d99b6271e16 SHA512 c0241275d3808d81cb13e941d66aa6769c20a8913f992c2de892de6210c698503df5acd81121614acb39017ba91b4abb777675f3921db88d9801c6ebc2551169
diff --git a/dev-python/urwid/urwid-3.0.4.ebuild b/dev-python/urwid/urwid-3.0.4.ebuild
deleted file mode 100644
index dacd2373602f..000000000000
--- a/dev-python/urwid/urwid-3.0.4.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="ncurses"
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="Curses-based user interface library for Python"
-HOMEPAGE="
- https://urwid.org/
- https://pypi.org/project/urwid/
- https://github.com/urwid/urwid/
-"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
-IUSE="examples"
-
-RDEPEND="
- dev-python/wcwidth[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests unittest
-
-python_install_all() {
- use examples && dodoc -r examples
- distutils-r1_python_install_all
-}
-
-pkg_postinst() {
- optfeature "Trio event loop" "dev-python/trio"
-}
diff --git a/dev-python/utidylib/Manifest b/dev-python/utidylib/Manifest
index e4e3ceb24966..aa6e0b0ce8dc 100644
--- a/dev-python/utidylib/Manifest
+++ b/dev-python/utidylib/Manifest
@@ -1,2 +1 @@
-DIST utidylib-0.10.gh.tar.gz 16810 BLAKE2B ae8dc947c9af0a900c1d371788078a921115d84f14a9b1d00f16d0cc4461584ee9307a6431021c0c4e9e91807964baed898faa1e1313f9c4122b0d70a85a3b17 SHA512 80e59cb909d1c2f3fd7a0df604cf75ebcb335df02d8f2e4df4f619abe7cd3bcba1ffd9432a98aa65f50976ed811fe24bba1306e0cbdc86327d56c17ea8bd083e
DIST utidylib-1.0.0.gh.tar.gz 17275 BLAKE2B 745d554600ca1d9151ea037885caa51b4a06220f15c7eb05c6003080f44107aa46b4c1938ed1d876e217cffad7d7c9e70576be22d3a949fabd232ecb1d17e41d SHA512 1e4e4def91f4cc2e34c3adea81d6e16f272724fae119bf3dfc88eebac58a0930c45cfb6a181272b46aaf0acb87f47c30a1de5cbf81095f1fa67aecb67e4d5553
diff --git a/dev-python/utidylib/utidylib-0.10.ebuild b/dev-python/utidylib/utidylib-0.10.ebuild
deleted file mode 100644
index 93a70eb32644..000000000000
--- a/dev-python/utidylib/utidylib-0.10.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2025 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="TidyLib Python wrapper"
-HOMEPAGE="
- https://cihar.com/software/utidylib/
- https://github.com/nijel/utidylib/
- https://pypi.org/project/uTidylib/
-"
-SRC_URI="
- https://github.com/nijel/utidylib/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ppc ppc64 ~riscv x86"
-
-RDEPEND="
- >=app-text/htmltidy-5.0.0
-"
-
-distutils_enable_tests pytest
-distutils_enable_sphinx docs \
- dev-python/furo
diff --git a/dev-python/uvicorn/Manifest b/dev-python/uvicorn/Manifest
index c5421e2d6432..a9df5373ca72 100644
--- a/dev-python/uvicorn/Manifest
+++ b/dev-python/uvicorn/Manifest
@@ -1,8 +1,8 @@
-DIST uvicorn-0.40.0.tar.gz 81761 BLAKE2B 9b71d6d56a81f265f10293434813f08e34456221627e52ab680e4889b664daaa9be2cf46437d5ca992e933c7e493362f92bf3c8621f6477d8503a2ffdd5ce35c SHA512 b56f625577509e46724a91881d7d1e5242ac50bd686f5cdbeb1973f7be48c85c1cda8d7275eb04bc0241c221f11820e31f7e4d3ad949a9793b81f8492d667cb7
-DIST uvicorn-0.40.0.tar.gz.provenance 9247 BLAKE2B 3cd0b5a8913ad854adb4d043928c51dfa04486919c842ff1b63467cf19e66165762837c8038cb5615f0b46836d57e897be80dcefa327996d03da4657fdd3ab47 SHA512 234dcb974a066fa655502ab231ef19cfb8d776e861ba256dc038cafb447d88a7a9469d82fd3a99f11136b2b3a03202b6ba423e1a0981ad3f40a7b1a1136cc787
DIST uvicorn-0.41.0.tar.gz 82633 BLAKE2B 3235ef1730133d3a3903d341916ae0bd0c74df5fc3c955d26159edc2c4afc2df87487630c051d3d838e10fe1984ca4440a5c1770add3418b31820df036087cf5 SHA512 6b1dabb94483dccbfea6e451c53900cf05453e6e5705c968a3718f145e049be83f4a2e0e460f3a5d3bbe4546f7b339d3e6ce60bc79fbcb4bd326d7d060c7fc77
DIST uvicorn-0.41.0.tar.gz.provenance 9345 BLAKE2B c94e13e33656be32515595ea8242315bd4a8f0e88870b807fbfc97451a34a556e079aefac97df7524a7bc22bcb2656abad13bc7c5786b4672391dfa6c9502525 SHA512 c582314621fe7689b4c876b5727abab7612148a221de7dab43010c59c3691a18589bfc5392d41897a21566a7e4ea326c0567c119a085e708f94f82ab9ec0f2af
DIST uvicorn-0.42.0.tar.gz 85393 BLAKE2B f73fdd2eb58c57445bbc79b03aba655405dd2f712104a08e3ecba8e677d87f13666d95b4e56dce3c257c65facb4f3c98c2bb8c5485d1e61f850fd3c9dfb89f84 SHA512 5b0fd379bbe7352ef0c89fa419ba72b93ec3c0faa3474f12149cc4bacbed25ec93f91fc8dc480a6907695f0a03630b9bdfb93514f8f91384175e8367a94de9ee
DIST uvicorn-0.42.0.tar.gz.provenance 9248 BLAKE2B ede58e4feaef27d057837159cf8a80218407d12f7f3e0652ae913ef6e88205c3e981e84ab71ced37219df032b4bc20a7411551baaefd20d2f8b69d6cb066ff21 SHA512 18d6795dcd3be91b3146f378be0163af1c5598b549ff56256fc4decd3acc3c45463c4ba0879bc43994d681cfc6e809fc092fa7507a9b33bbd39a108dd90752fd
DIST uvicorn-0.43.0.tar.gz 85686 BLAKE2B b889672fe9f947d98a985547a53f37b544cd20844b824f9bb5c5b48f36a530c33a20bf93c339f19927e7a3b9a4ca74f4a61c6085bdba480c73ed6f4261f77d98 SHA512 e054bd78189352096278fd16dde3a855fa4f4fb210388d8442b1ea9e5c059692348f9d2e95706a6c914fe66085cbb66e49daa73fb9dde21390f17f8eb8d79752
DIST uvicorn-0.43.0.tar.gz.provenance 9455 BLAKE2B 34cbc75d68ea386f678c6199a8aa3631169229273f48328482d6efc99d097fce47226e5d31f3e276e0d5b897760600ae75913787087f0932306362b39a844dd0 SHA512 7e8a38f832f99eaccb08486137bc2fb27816153314410dfbb473780aa4aac393e8601ec96aee14c59541e0d5399be29ea140dd45725ec8596515bddb95ee5f6e
+DIST uvicorn-0.44.0.tar.gz 86947 BLAKE2B 6cf936eebb395e080707f7c9e5e77ee5c1d783eb4572000e84972d6b952c213f3175d993495fda258b3ca22facf917a16644a07d63c4b006d3d27219deb4879f SHA512 70e2d322a69382f677ee7964e30faabe8c5561f7a3a0ef0bb3907875560bc2e2fd3e93ce40141c3793aedda6d31879f503332f9e5c63ca2974dfa6d670119945
+DIST uvicorn-0.44.0.tar.gz.provenance 9016 BLAKE2B 46257ff3e877215d56031dca65c6161ee6a1877d75127b4321deee13d7cdf5165d7c94a004503110932cbdd6986c64a03beb9cc8c7d85d602b691335022d4fcb SHA512 baa2f9b2eb0e6f8a53a2708854f22c92fdc30ed46d0d5b58865281cf00598f0faff5fee7c9e42e64f1efe27f9bc384cf6162a14bc5c0e86c2a064fe23e87f7b9
diff --git a/dev-python/uvicorn/uvicorn-0.40.0.ebuild b/dev-python/uvicorn/uvicorn-0.44.0.ebuild
index f41f114838db..1104c53fab57 100644
--- a/dev-python/uvicorn/uvicorn-0.40.0.ebuild
+++ b/dev-python/uvicorn/uvicorn-0.44.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="
@@ -39,7 +39,7 @@ BDEPEND="
test-rust? (
dev-python/cryptography[${PYTHON_USEDEP}]
dev-python/trustme[${PYTHON_USEDEP}]
- dev-python/watchfiles[${PYTHON_USEDEP}]
+ >=dev-python/watchfiles-0.20[${PYTHON_USEDEP}]
)
)
"
diff --git a/dev-python/virtualenv/Manifest b/dev-python/virtualenv/Manifest
index 083f6900baaf..e5089083e1fe 100644
--- a/dev-python/virtualenv/Manifest
+++ b/dev-python/virtualenv/Manifest
@@ -1,17 +1,4 @@
-DIST virtualenv-20.34.0.tar.gz 6003808 BLAKE2B ea13d8952b67c1b9fc1547d726b014d8d971fc83341fbd471c0697adf3d616e12b1d9f1eda9aee18b9abee15bedbfb1e6abddfb25c6bf0bb8ff8a036647b626b SHA512 0dbea6cc8ea4f2bd5fae5560e87d6fae1bc1230c4f04992749c6a274f1740b1bf262767329b667670d642501ef3c3ac1eecff5ce4c95a1d943db110bea0079b2
-DIST virtualenv-20.35.4.tar.gz 6028799 BLAKE2B e4796544d04a5cf71b2f0c98c8b09e08db6b09613048a86948fe19d4359cf1c32a298e246c76b7342ea18c840b74c0fefe731ef84d6d43f4319075263518b293 SHA512 07027f64631416c535ca7c262dfcf753a961e2371c5b8562b0921ff9eb873b76e7380910f4080845ee329f59f295816376e8ff9d1f328a2efcc40e87157a1741
-DIST virtualenv-20.35.4.tar.gz.provenance 9393 BLAKE2B 5e95b323b078ef6d520bd4463a272f9ae11ee5d182e44be80d95d67667375059504f882b85e329e42d42cb66b0cfc86a301ad60ec91885c88d69c9f0e115175b SHA512 f4b7cef5f95fdfeb7ea04ee5f90fe705079580ed4f4d519f4551d138c6a5fad73c862ee67681841ac1d2e258c8aac137ffdd468fd72b442d4c7a7713e7dc0192
-DIST virtualenv-20.36.1.tar.gz 6032239 BLAKE2B 9d4cd6e28275ab1e5737e12e0661c4e772a0095dfa7cbd1bad76a0c90d55821ae819d6b65fd5b314d3076570f661eb2fe05b4be41c406f8e423df8389feaac06 SHA512 08da448fadd89f43526e27c3dd3c9a1c5a4c8532093db8c73f34d1d88e48ddff5b983d28343f4efcdec30428fa2ac10acc27ab57c647bd3fc8e261dbd9a9b639
-DIST virtualenv-20.36.1.tar.gz.provenance 9246 BLAKE2B 4ee139a4eef0092c20d791db0e3e9901f65db574367ac234bc84cc02998e386a713314d474b7401d484df35dabe52ad9f9bc14cdf0230566853cb84e58e3d660 SHA512 a8b9ec9269848716e6496578b0de27f416327228d205a8fca8f60373c6e72ff11af3da0f241dbbdef660253cb604b9a35c96575eaad4476892a98cc168198aff
-DIST virtualenv-20.37.0.tar.gz 5864710 BLAKE2B e3a86f35f68df45e10a2a6e2d2fc6cd67233752957efc1410de3142e4a3282a49bc40039c4eb2ea2990a74ae41af93b56082b218591bc350bf90631333bd1f9d SHA512 3425d19797d313039fde54f8a94e7079d2fb2e998b3f7135854597089cbf9d2e1d09299a3eb7f091c25709a5b8a962ad317dec79d0633367abd7d59cdab3aa14
-DIST virtualenv-20.37.0.tar.gz.provenance 9304 BLAKE2B 194fde1f7781211ad66bd66239bfffed818aec5c757e0f236bd7abad86caac6eaf7dcd5382d4b56e3f5ed836abeb096e2c5fee0ba3498ae101f780f36b355d59 SHA512 76ea2857f8131e61742b61f9d1edb8b7d791a2862f47185d960ca03b1ec382ff8b445689c4da9acbc84147b0c664f6a4e89efdc992b19f2afc0f3ef37197ed70
-DIST virtualenv-20.38.0.tar.gz 5864558 BLAKE2B b085b7813b1f29d854842346dcf3c45e30e084d3a993e1af27a93e777918ae75a742dec0cd858d945c220c6f4c5897bf2d598300e3812ba0be1ab397f1b21775 SHA512 336d2bbf6a33a664c07d42b26c1000710cbdebacaedd7fa13cd6598d7002e320551b9c60454b6b8b29fb318f1b0138581fa733e42dfe68a9ed2c149070fd571d
-DIST virtualenv-20.38.0.tar.gz.provenance 9633 BLAKE2B eb7f486f5bf39c05dd73c0c82fa5dfb4ddf74dd560f6566d3c4faf6ab351afe680ee11095f46fb68cb5c80dd5b2a1c461d48fc5c92cbbddc0cbc53efdedff403 SHA512 d821d2a4c406cee74dda97bcaeb61c1de4cce5340b13c17710e0554fda7b46e755f00cd1862a6c436bd40abd49169e5b9b4e0ee619680d979ff048d5f9361d57
DIST virtualenv-20.39.1.tar.gz 5870061 BLAKE2B 30fb2c107616c080935ede0ea2e72e5b70bc184d46d7eb26e08f612f8cc6be26dde2a8c53c8d415b586904749e5dd4bfc5f82ff6c186cdc51815a480e1dbbe80 SHA512 8d8fb281cd55bf60065b4d57e37963a90bf116e46e67eb3688177f40d975da93a558e1ad67b6d7ee8ecfd1a005cd3d4dccc4c50c72569fad221634136a61e23d
DIST virtualenv-20.39.1.tar.gz.provenance 9445 BLAKE2B 39909e09db2ab5b8fdd9a192943e3e8279a16efd2c55a88dca6c2f76bb86b78d569d6e9a8a6ef8415a6805d42a0967f0862609eb9a59a5ef7bf35dbfb3a55a51 SHA512 6c7f752fc702cfb00005215186fc6062a30f319d5d22457abc7a98ee9fbc8e7e466aa6b0af319ff3a98dde013e98759f16100003012c00e644ae91982ceaf157
-DIST virtualenv-21.0.0.tar.gz 5836591 BLAKE2B de13338edd22cf251a69834416e19556d7fe8a543bac1d7c7a5596c799b4bdb96e3668fcb0b961cf88c5cc3a144c9526d84607d5f32b3b02b42e121df3bd8cc2 SHA512 9969ed76b32e70183a3935304efbf58e4141305edb9848d208ff29d595a71dbcff9ce914c27983c6f98a258bc72c73ebc52e2ccb207412a0684f2ebbe523f5e6
-DIST virtualenv-21.0.0.tar.gz.provenance 9374 BLAKE2B 9bab5b3cb5445578f37554f9b7def3d8119bbd9dd1b876cc2411a65a86a2cb00502ceed80f1b35fd90d8637fb2adfe1da1e5d794fcf37ade1d1fc1bee43b6bba SHA512 1ddfd8a1852b09705bf8b2d98da40b4a9604d287555b4dc004d120573aa0ae235952407594b1c0367475e78246f6f7513691f3c084e4bb6034635960cb4dd188
-DIST virtualenv-21.1.0.tar.gz 5840471 BLAKE2B b6c97e13c2473481ea627d1527ac0482165f784e8b5c4952ebdf3f6a38d6e182ee04e114842ac16ee747063a18bf6b54ccda4fcf09407312f848eb8860e2348e SHA512 966a2851a8f524f8281f401119eb36a972bcdb6cb5ceacd65e1460bf7ed7a302fb0533ddff80a3db609929666d3b82d2c15b8c0ad25ab9e678891377c71cf108
-DIST virtualenv-21.1.0.tar.gz.provenance 9148 BLAKE2B e88443aa95a98ddf5eed097a429199d1ce6c757c44c7567dd992ae7dd1019300c96879ee25127b86166f742087d4dfb6cde21284d4c4ba2df40daa4251a06353 SHA512 973f37921bbc46d1783fca8e421197ff74f8e67c9b8ac2b9d82a500d0cefde080790bafd8377c28145febf28cb8d564013828fa37f62a20b50df6164c2fba8c0
DIST virtualenv-21.2.0.tar.gz 5840618 BLAKE2B a02d89abb227e83981f2ae8bab925c50d125dfc518ff923c4abca287da7e8103fe0b1240cb0ae420f8584664c42f4edeb5a70c7626c3225de0b033e39ed9bb4e SHA512 29b41748fa5fe5dd79c1199c3ad28beeec168b54b0a051cfda805c20fa78e0505952a06d837bec3e917935845af3a10435ff7d105fa14246623ac3ec8007755e
DIST virtualenv-21.2.0.tar.gz.provenance 9383 BLAKE2B d977d995073e99ddc2822b3982e4a0967568ccd8d064ac2cbbdc132852c3aa63161377d2ab443e291eaf2fe45f5ed3986de82660315926f119dbc1318972e94d SHA512 966aa430c8268df52e03e6640c44f26b04f698ad3c4eae44d4e55944014f449842ce41b2004b7583b5ac47ad90b0e2070da5b6833cdaea1bc9864d2cf484e04b
diff --git a/dev-python/virtualenv/virtualenv-20.34.0-r1.ebuild b/dev-python/virtualenv/virtualenv-20.34.0-r1.ebuild
deleted file mode 100644
index 21a30adbac32..000000000000
--- a/dev-python/virtualenv/virtualenv-20.34.0-r1.ebuild
+++ /dev/null
@@ -1,129 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_TESTED=( python3_{11..14} pypy3_11 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Virtual Python Environment builder"
-HOMEPAGE="
- https://virtualenv.pypa.io/en/stable/
- https://pypi.org/project/virtualenv/
- https://github.com/pypa/virtualenv/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}]
- >=dev-python/filelock-3.12.2[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}]
-
- dev-python/ensurepip-pip
- >=dev-python/ensurepip-setuptools-70.1
- dev-python/ensurepip-wheel
-"
-# coverage is used somehow magically in virtualenv, maybe it actually
-# tests something useful
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- ${RDEPEND}
- $(python_gen_cond_dep '
- dev-python/coverage[${PYTHON_USEDEP}]
- >=dev-python/pip-22.2.1[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- >=dev-python/setuptools-67.8[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
- ' "${PYTHON_TESTED[@]}")
- $(python_gen_cond_dep '
- dev-python/time-machine[${PYTHON_USEDEP}]
- ' python3_{11..14})
- $(python_gen_cond_dep '
- >=dev-python/pytest-freezer-0.4.6[${PYTHON_USEDEP}]
- ' 'pypy3*')
- )
-"
-
-src_prepare() {
- local PATCHES=(
- # use wheels from ensurepip bundle
- "${FILESDIR}/${PN}-20.31.1-ensurepip.patch"
- )
-
- distutils-r1_src_prepare
-
- # workaround test failures due to warnings from setuptools-scm, sigh
- echo '[tool.setuptools_scm]' >> pyproject.toml || die
-
- # remove useless pins
- sed -i -e 's:,<[0-9.]*::' pyproject.toml || die
-
- # remove bundled wheels
- rm src/virtualenv/seed/wheels/embed/*.whl || die
-}
-
-python_test() {
- if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
- einfo "Skipping testing on ${EPYTHON}"
- return
- fi
-
- local EPYTEST_DESELECT=(
- tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data
- # tests for old wheels with py3.7 support
- tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke
- tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support
- # broken by different wheel versions in ensurepip
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none
- tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output
- # hangs on a busy system, sigh
- tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe
- # TODO
- tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions
- # random resource leaks or xdist
- tests/unit/test_file_limit.py::test_too_many_open_files
- )
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # these don't like the executable called pypy3.11?
- tests/unit/activation/test_bash.py::test_bash
- tests/unit/activation/test_fish.py::test_fish
- tests/unit/discovery/py_info/test_py_info.py::test_fallback_existent_system_executable
- )
- ;;
- esac
-
- local -x TZ=UTC
- local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} )
- if [[ ${EPYTHON} == pypy3* ]]; then
- EPYTEST_PLUGINS+=( pytest-freezer )
- else
- EPYTEST_PLUGINS+=( time-machine )
- fi
- local EPYTEST_TIMEOUT=180
- local EPYTEST_XDIST=1
- epytest -o addopts=
-}
-
-src_install() {
- distutils-r1_src_install
-
- # remove bundled wheels, we're using ensurepip bundle instead
- find "${ED}" -name '*.whl' -delete || die
-}
diff --git a/dev-python/virtualenv/virtualenv-20.35.4-r1.ebuild b/dev-python/virtualenv/virtualenv-20.35.4-r1.ebuild
deleted file mode 100644
index c69dce7860f6..000000000000
--- a/dev-python/virtualenv/virtualenv-20.35.4-r1.ebuild
+++ /dev/null
@@ -1,131 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/pypa/virtualenv
-PYTHON_TESTED=( python3_{11..14} pypy3_11 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Virtual Python Environment builder"
-HOMEPAGE="
- https://virtualenv.pypa.io/en/stable/
- https://pypi.org/project/virtualenv/
- https://github.com/pypa/virtualenv/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}]
- >=dev-python/filelock-3.12.2[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}]
-
- dev-python/ensurepip-pip
- >=dev-python/ensurepip-setuptools-70.1
- dev-python/ensurepip-wheel
-"
-# coverage is used somehow magically in virtualenv, maybe it actually
-# tests something useful
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- ${RDEPEND}
- $(python_gen_cond_dep '
- dev-python/coverage[${PYTHON_USEDEP}]
- >=dev-python/pip-22.2.1[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- >=dev-python/setuptools-67.8[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
- ' "${PYTHON_TESTED[@]}")
- $(python_gen_cond_dep '
- dev-python/time-machine[${PYTHON_USEDEP}]
- ' python3_{11..14})
- $(python_gen_cond_dep '
- >=dev-python/pytest-freezer-0.4.6[${PYTHON_USEDEP}]
- ' 'pypy3*')
- )
-"
-
-src_prepare() {
- local PATCHES=(
- # use wheels from ensurepip bundle
- "${FILESDIR}/${PN}-20.31.1-ensurepip.patch"
- )
-
- distutils-r1_src_prepare
-
- # workaround test failures due to warnings from setuptools-scm, sigh
- echo '[tool.setuptools_scm]' >> pyproject.toml || die
-
- # remove useless pins
- sed -i -e 's:,<[0-9.]*::' pyproject.toml || die
-
- # remove bundled wheels
- rm src/virtualenv/seed/wheels/embed/*.whl || die
-}
-
-python_test() {
- if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
- einfo "Skipping testing on ${EPYTHON}"
- return
- fi
-
- local EPYTEST_DESELECT=(
- tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data
- # tests for old wheels with py3.7 support
- tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke
- tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support
- # broken by different wheel versions in ensurepip
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none
- tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output
- # hangs on a busy system, sigh
- tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe
- # TODO
- tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions
- # random resource leaks or xdist
- tests/unit/test_file_limit.py::test_too_many_open_files
- )
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # these don't like the executable called pypy3.11?
- tests/unit/activation/test_bash.py::test_bash
- tests/unit/activation/test_fish.py::test_fish
- tests/unit/discovery/py_info/test_py_info.py::test_fallback_existent_system_executable
- )
- ;;
- esac
-
- local -x TZ=UTC
- local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} )
- if [[ ${EPYTHON} == pypy3* ]]; then
- EPYTEST_PLUGINS+=( pytest-freezer )
- else
- EPYTEST_PLUGINS+=( time-machine )
- fi
- local EPYTEST_RERUNS=5
- local EPYTEST_TIMEOUT=180
- local EPYTEST_XDIST=1
- epytest -o addopts=
-}
-
-src_install() {
- distutils-r1_src_install
-
- # remove bundled wheels, we're using ensurepip bundle instead
- find "${ED}" -name '*.whl' -delete || die
-}
diff --git a/dev-python/virtualenv/virtualenv-20.36.1.ebuild b/dev-python/virtualenv/virtualenv-20.36.1.ebuild
deleted file mode 100644
index f69ea1399283..000000000000
--- a/dev-python/virtualenv/virtualenv-20.36.1.ebuild
+++ /dev/null
@@ -1,133 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/pypa/virtualenv
-PYTHON_TESTED=( python3_{11..14} pypy3_11 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Virtual Python Environment builder"
-HOMEPAGE="
- https://virtualenv.pypa.io/en/stable/
- https://pypi.org/project/virtualenv/
- https://github.com/pypa/virtualenv/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}]
- >=dev-python/filelock-3.20.1[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}]
-
- dev-python/ensurepip-pip
- >=dev-python/ensurepip-setuptools-70.1
- dev-python/ensurepip-wheel
-"
-# coverage is used somehow magically in virtualenv, maybe it actually
-# tests something useful
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- ${RDEPEND}
- $(python_gen_cond_dep '
- dev-python/coverage[${PYTHON_USEDEP}]
- >=dev-python/pip-22.2.1[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- >=dev-python/setuptools-67.8[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
- ' "${PYTHON_TESTED[@]}")
- $(python_gen_cond_dep '
- dev-python/time-machine[${PYTHON_USEDEP}]
- ' python3_{11..14})
- $(python_gen_cond_dep '
- >=dev-python/pytest-freezer-0.4.6[${PYTHON_USEDEP}]
- ' 'pypy3*')
- )
-"
-
-src_prepare() {
- local PATCHES=(
- # use wheels from ensurepip bundle
- "${FILESDIR}/${PN}-20.31.1-ensurepip.patch"
- )
-
- distutils-r1_src_prepare
-
- # workaround test failures due to warnings from setuptools-scm, sigh
- echo '[tool.setuptools_scm]' >> pyproject.toml || die
-
- # remove useless pins
- sed -i -e 's:,<[0-9.]*::' pyproject.toml || die
-
- # remove bundled wheels
- rm src/virtualenv/seed/wheels/embed/*.whl || die
-}
-
-python_test() {
- if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
- einfo "Skipping testing on ${EPYTHON}"
- return
- fi
-
- local EPYTEST_DESELECT=(
- tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data
- # tests for old wheels with py3.7 support
- tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke
- tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support
- # broken by different wheel versions in ensurepip
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none
- tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output
- # hangs on a busy system, sigh
- tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe
- # TODO
- tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions
- # random resource leaks or xdist
- tests/unit/test_file_limit.py::test_too_many_open_files
- # Internet
- tests/unit/create/test_creator.py::test_create_distutils_cfg
- )
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # these don't like the executable called pypy3.11?
- tests/unit/activation/test_bash.py::test_bash
- tests/unit/activation/test_fish.py::test_fish
- tests/unit/discovery/py_info/test_py_info.py::test_fallback_existent_system_executable
- )
- ;;
- esac
-
- local -x TZ=UTC
- local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} )
- if [[ ${EPYTHON} == pypy3* ]]; then
- EPYTEST_PLUGINS+=( pytest-freezer )
- else
- EPYTEST_PLUGINS+=( time-machine )
- fi
- local EPYTEST_RERUNS=5
- local EPYTEST_TIMEOUT=180
- local EPYTEST_XDIST=1
- epytest -o addopts=
-}
-
-src_install() {
- distutils-r1_src_install
-
- # remove bundled wheels, we're using ensurepip bundle instead
- find "${ED}" -name '*.whl' -delete || die
-}
diff --git a/dev-python/virtualenv/virtualenv-20.37.0.ebuild b/dev-python/virtualenv/virtualenv-20.37.0.ebuild
deleted file mode 100644
index 99756ea15499..000000000000
--- a/dev-python/virtualenv/virtualenv-20.37.0.ebuild
+++ /dev/null
@@ -1,133 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/pypa/virtualenv
-PYTHON_TESTED=( python3_{11..14} pypy3_11 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Virtual Python Environment builder"
-HOMEPAGE="
- https://virtualenv.pypa.io/en/stable/
- https://pypi.org/project/virtualenv/
- https://github.com/pypa/virtualenv/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}]
- >=dev-python/filelock-3.24.2[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}]
-
- dev-python/ensurepip-pip
- >=dev-python/ensurepip-setuptools-70.1
- dev-python/ensurepip-wheel
-"
-# coverage is used somehow magically in virtualenv, maybe it actually
-# tests something useful
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- ${RDEPEND}
- $(python_gen_cond_dep '
- dev-python/coverage[${PYTHON_USEDEP}]
- >=dev-python/pip-22.2.1[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- >=dev-python/setuptools-67.8[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
- ' "${PYTHON_TESTED[@]}")
- $(python_gen_cond_dep '
- dev-python/time-machine[${PYTHON_USEDEP}]
- ' python3_{11..14})
- $(python_gen_cond_dep '
- >=dev-python/pytest-freezer-0.4.6[${PYTHON_USEDEP}]
- ' 'pypy3*')
- )
-"
-
-src_prepare() {
- local PATCHES=(
- # use wheels from ensurepip bundle
- "${FILESDIR}/${PN}-20.31.1-ensurepip.patch"
- )
-
- distutils-r1_src_prepare
-
- # workaround test failures due to warnings from setuptools-scm, sigh
- echo '[tool.setuptools_scm]' >> pyproject.toml || die
-
- # remove useless pins
- sed -i -e 's:,<[=0-9.]*::' pyproject.toml || die
-
- # remove bundled wheels
- rm src/virtualenv/seed/wheels/embed/*.whl || die
-}
-
-python_test() {
- if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
- einfo "Skipping testing on ${EPYTHON}"
- return
- fi
-
- local EPYTEST_DESELECT=(
- tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data
- # tests for old wheels with py3.7 support
- tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke
- tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support
- # broken by different wheel versions in ensurepip
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none
- tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output
- # hangs on a busy system, sigh
- tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe
- # TODO
- tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions
- # random resource leaks or xdist
- tests/unit/test_file_limit.py::test_too_many_open_files
- # Internet
- tests/unit/create/test_creator.py::test_create_distutils_cfg
- )
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # these don't like the executable called pypy3.11?
- tests/unit/activation/test_bash.py::test_bash
- tests/unit/activation/test_fish.py::test_fish
- tests/unit/discovery/py_info/test_py_info.py::test_fallback_existent_system_executable
- )
- ;;
- esac
-
- local -x TZ=UTC
- local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} )
- if [[ ${EPYTHON} == pypy3* ]]; then
- EPYTEST_PLUGINS+=( pytest-freezer )
- else
- EPYTEST_PLUGINS+=( time-machine )
- fi
- local EPYTEST_RERUNS=5
- local EPYTEST_TIMEOUT=180
- local EPYTEST_XDIST=1
- epytest -o addopts=
-}
-
-src_install() {
- distutils-r1_src_install
-
- # remove bundled wheels, we're using ensurepip bundle instead
- find "${ED}" -name '*.whl' -delete || die
-}
diff --git a/dev-python/virtualenv/virtualenv-20.38.0.ebuild b/dev-python/virtualenv/virtualenv-20.38.0.ebuild
deleted file mode 100644
index 99756ea15499..000000000000
--- a/dev-python/virtualenv/virtualenv-20.38.0.ebuild
+++ /dev/null
@@ -1,133 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/pypa/virtualenv
-PYTHON_TESTED=( python3_{11..14} pypy3_11 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Virtual Python Environment builder"
-HOMEPAGE="
- https://virtualenv.pypa.io/en/stable/
- https://pypi.org/project/virtualenv/
- https://github.com/pypa/virtualenv/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}]
- >=dev-python/filelock-3.24.2[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}]
-
- dev-python/ensurepip-pip
- >=dev-python/ensurepip-setuptools-70.1
- dev-python/ensurepip-wheel
-"
-# coverage is used somehow magically in virtualenv, maybe it actually
-# tests something useful
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- ${RDEPEND}
- $(python_gen_cond_dep '
- dev-python/coverage[${PYTHON_USEDEP}]
- >=dev-python/pip-22.2.1[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- >=dev-python/setuptools-67.8[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
- ' "${PYTHON_TESTED[@]}")
- $(python_gen_cond_dep '
- dev-python/time-machine[${PYTHON_USEDEP}]
- ' python3_{11..14})
- $(python_gen_cond_dep '
- >=dev-python/pytest-freezer-0.4.6[${PYTHON_USEDEP}]
- ' 'pypy3*')
- )
-"
-
-src_prepare() {
- local PATCHES=(
- # use wheels from ensurepip bundle
- "${FILESDIR}/${PN}-20.31.1-ensurepip.patch"
- )
-
- distutils-r1_src_prepare
-
- # workaround test failures due to warnings from setuptools-scm, sigh
- echo '[tool.setuptools_scm]' >> pyproject.toml || die
-
- # remove useless pins
- sed -i -e 's:,<[=0-9.]*::' pyproject.toml || die
-
- # remove bundled wheels
- rm src/virtualenv/seed/wheels/embed/*.whl || die
-}
-
-python_test() {
- if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
- einfo "Skipping testing on ${EPYTHON}"
- return
- fi
-
- local EPYTEST_DESELECT=(
- tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data
- # tests for old wheels with py3.7 support
- tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke
- tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support
- # broken by different wheel versions in ensurepip
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none
- tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output
- # hangs on a busy system, sigh
- tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe
- # TODO
- tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions
- # random resource leaks or xdist
- tests/unit/test_file_limit.py::test_too_many_open_files
- # Internet
- tests/unit/create/test_creator.py::test_create_distutils_cfg
- )
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # these don't like the executable called pypy3.11?
- tests/unit/activation/test_bash.py::test_bash
- tests/unit/activation/test_fish.py::test_fish
- tests/unit/discovery/py_info/test_py_info.py::test_fallback_existent_system_executable
- )
- ;;
- esac
-
- local -x TZ=UTC
- local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} )
- if [[ ${EPYTHON} == pypy3* ]]; then
- EPYTEST_PLUGINS+=( pytest-freezer )
- else
- EPYTEST_PLUGINS+=( time-machine )
- fi
- local EPYTEST_RERUNS=5
- local EPYTEST_TIMEOUT=180
- local EPYTEST_XDIST=1
- epytest -o addopts=
-}
-
-src_install() {
- distutils-r1_src_install
-
- # remove bundled wheels, we're using ensurepip bundle instead
- find "${ED}" -name '*.whl' -delete || die
-}
diff --git a/dev-python/virtualenv/virtualenv-21.0.0.ebuild b/dev-python/virtualenv/virtualenv-21.0.0.ebuild
deleted file mode 100644
index 2c75520002fa..000000000000
--- a/dev-python/virtualenv/virtualenv-21.0.0.ebuild
+++ /dev/null
@@ -1,134 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/pypa/virtualenv
-PYTHON_TESTED=( python3_{11..14} pypy3_11 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Virtual Python Environment builder"
-HOMEPAGE="
- https://virtualenv.pypa.io/en/stable/
- https://pypi.org/project/virtualenv/
- https://github.com/pypa/virtualenv/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~riscv ~s390"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}]
- >=dev-python/filelock-3.24.2[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}]
- >=dev-python/python-discovery-1[${PYTHON_USEDEP}]
-
- dev-python/ensurepip-pip
- >=dev-python/ensurepip-setuptools-70.1
- dev-python/ensurepip-wheel
-"
-# coverage is used somehow magically in virtualenv, maybe it actually
-# tests something useful
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- ${RDEPEND}
- $(python_gen_cond_dep '
- dev-python/coverage[${PYTHON_USEDEP}]
- >=dev-python/pip-22.2.1[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- >=dev-python/setuptools-67.8[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
- ' "${PYTHON_TESTED[@]}")
- $(python_gen_cond_dep '
- dev-python/time-machine[${PYTHON_USEDEP}]
- ' python3_{11..14})
- $(python_gen_cond_dep '
- >=dev-python/pytest-freezer-0.4.6[${PYTHON_USEDEP}]
- ' 'pypy3*')
- )
-"
-
-src_prepare() {
- local PATCHES=(
- # use wheels from ensurepip bundle
- "${FILESDIR}/${PN}-20.31.1-ensurepip.patch"
- )
-
- distutils-r1_src_prepare
-
- # workaround test failures due to warnings from setuptools-scm, sigh
- echo '[tool.setuptools_scm]' >> pyproject.toml || die
-
- # remove useless pins
- sed -i -e 's:,<[=0-9.]*::' pyproject.toml || die
-
- # remove bundled wheels
- rm src/virtualenv/seed/wheels/embed/*.whl || die
-}
-
-python_test() {
- if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
- einfo "Skipping testing on ${EPYTHON}"
- return
- fi
-
- local EPYTEST_DESELECT=(
- tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data
- # tests for old wheels with py3.7 support
- tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke
- tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support
- # broken by different wheel versions in ensurepip
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none
- tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output
- # hangs on a busy system, sigh
- tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe
- # TODO
- tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions
- # random resource leaks or xdist
- tests/unit/test_file_limit.py::test_too_many_open_files
- # Internet
- tests/unit/create/test_creator.py::test_create_distutils_cfg
- )
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # these don't like the executable called pypy3.11?
- tests/unit/activation/test_bash.py::test_bash
- tests/unit/activation/test_fish.py::test_fish
- tests/unit/discovery/py_info/test_py_info.py::test_fallback_existent_system_executable
- )
- ;;
- esac
-
- local -x TZ=UTC
- local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} )
- if [[ ${EPYTHON} == pypy3* ]]; then
- EPYTEST_PLUGINS+=( pytest-freezer )
- else
- EPYTEST_PLUGINS+=( time-machine )
- fi
- local EPYTEST_RERUNS=5
- local EPYTEST_TIMEOUT=180
- local EPYTEST_XDIST=1
- epytest -o addopts=
-}
-
-src_install() {
- distutils-r1_src_install
-
- # remove bundled wheels, we're using ensurepip bundle instead
- find "${ED}" -name '*.whl' -delete || die
-}
diff --git a/dev-python/virtualenv/virtualenv-21.1.0.ebuild b/dev-python/virtualenv/virtualenv-21.1.0.ebuild
deleted file mode 100644
index 051df07f64d1..000000000000
--- a/dev-python/virtualenv/virtualenv-21.1.0.ebuild
+++ /dev/null
@@ -1,134 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/pypa/virtualenv
-PYTHON_TESTED=( python3_{11..14} pypy3_11 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Virtual Python Environment builder"
-HOMEPAGE="
- https://virtualenv.pypa.io/en/stable/
- https://pypi.org/project/virtualenv/
- https://github.com/pypa/virtualenv/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~riscv ~s390"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}]
- >=dev-python/filelock-3.24.2[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}]
- >=dev-python/python-discovery-1[${PYTHON_USEDEP}]
-
- dev-python/ensurepip-pip
- >=dev-python/ensurepip-setuptools-70.1
- dev-python/ensurepip-wheel
-"
-# coverage is used somehow magically in virtualenv, maybe it actually
-# tests something useful
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- ${RDEPEND}
- $(python_gen_cond_dep '
- dev-python/coverage[${PYTHON_USEDEP}]
- >=dev-python/pip-22.2.1[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- >=dev-python/setuptools-67.8[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
- ' "${PYTHON_TESTED[@]}")
- $(python_gen_cond_dep '
- dev-python/time-machine[${PYTHON_USEDEP}]
- ' python3_{11..14})
- $(python_gen_cond_dep '
- >=dev-python/pytest-freezer-0.4.6[${PYTHON_USEDEP}]
- ' 'pypy3*')
- )
-"
-
-src_prepare() {
- local PATCHES=(
- # use wheels from ensurepip bundle
- "${FILESDIR}/${PN}-21.1.0-ensurepip.patch"
- )
-
- distutils-r1_src_prepare
-
- # workaround test failures due to warnings from setuptools-scm, sigh
- echo '[tool.setuptools_scm]' >> pyproject.toml || die
-
- # remove useless pins
- sed -i -e 's:,<[=0-9.]*::' pyproject.toml || die
-
- # remove bundled wheels
- rm src/virtualenv/seed/wheels/embed/*.whl || die
-}
-
-python_test() {
- if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
- einfo "Skipping testing on ${EPYTHON}"
- return
- fi
-
- local EPYTEST_DESELECT=(
- tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data
- # tests for old wheels with py3.7 support
- tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke
- tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support
- # broken by different wheel versions in ensurepip
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none
- tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output
- # hangs on a busy system, sigh
- tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe
- # TODO
- tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions
- # random resource leaks or xdist
- tests/unit/test_file_limit.py::test_too_many_open_files
- # Internet
- tests/unit/create/test_creator.py::test_create_distutils_cfg
- )
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # these don't like the executable called pypy3.11?
- tests/unit/activation/test_bash.py::test_bash
- tests/unit/activation/test_fish.py::test_fish
- tests/unit/discovery/py_info/test_py_info.py::test_fallback_existent_system_executable
- )
- ;;
- esac
-
- local -x TZ=UTC
- local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} )
- if [[ ${EPYTHON} == pypy3* ]]; then
- EPYTEST_PLUGINS+=( pytest-freezer )
- else
- EPYTEST_PLUGINS+=( time-machine )
- fi
- local EPYTEST_RERUNS=5
- local EPYTEST_TIMEOUT=180
- local EPYTEST_XDIST=1
- epytest -o addopts=
-}
-
-src_install() {
- distutils-r1_src_install
-
- # remove bundled wheels, we're using ensurepip bundle instead
- find "${ED}" -name '*.whl' -delete || die
-}
diff --git a/dev-python/wand/Manifest b/dev-python/wand/Manifest
index 4a3218684091..6dcaa857d031 100644
--- a/dev-python/wand/Manifest
+++ b/dev-python/wand/Manifest
@@ -1,2 +1 @@
-DIST Wand-0.6.13.tar.gz 11883700 BLAKE2B b4764d87a5a71acae42ef41b6f066649d9df675045c78de49a64d2a6fa440d0ae995ef20c02ae8fa40af9d728d0b91a43f0371ea220afbae13d3bb9ed3742cd4 SHA512 a166a365474e3c4442b1c0fc521837026a236d416b7cf3f899acee5f3b1febb4c5deb0b75bf158393fb9df60e37e6cd8d528cdfdb637a19ecd271ba841dfada2
DIST wand-0.7.0.tar.gz 11888946 BLAKE2B 65b43db844833badfcd66d5abca95fc7bf643f3618d13dee8c1da0c679b9424b69fcc9eff6aeef6c2d32b0c8a346017cb6a4309559e0d09b298fb72840ef21a8 SHA512 edf107b0ea89774fa7440707ae00a6bb649a41156086ee8a4ef6d668ebd3df39d2336ec8ed89c0f4e156f793e52ea3efff958b3dd8cdb38cbb00d21fb35ed8fe
diff --git a/dev-python/wand/wand-0.6.13.ebuild b/dev-python/wand/wand-0.6.13.ebuild
deleted file mode 100644
index 651326b6cba3..000000000000
--- a/dev-python/wand/wand-0.6.13.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_NO_NORMALIZE=1
-PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Ctypes-based simple ImageMagick binding for Python"
-HOMEPAGE="
- https://docs.wand-py.org/
- https://github.com/emcconville/wand/
- https://pypi.org/project/Wand/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
-
-RDEPEND="
- media-gfx/imagemagick
-"
-BDEPEND="
- test? (
- media-gfx/imagemagick[fftw,jpeg,png,truetype,xml]
- )
-"
-
-distutils_enable_sphinx docs
-distutils_enable_tests pytest
-
-python_test() {
- # PDF support is blocked by the default ImageMagick security policy
- epytest --skip-pdf
-}
diff --git a/dev-python/wcwidth/Manifest b/dev-python/wcwidth/Manifest
index 0ef2d63f1f41..67ad012f16ff 100644
--- a/dev-python/wcwidth/Manifest
+++ b/dev-python/wcwidth/Manifest
@@ -1,4 +1 @@
-DIST wcwidth-0.3.2.tar.gz 233633 BLAKE2B c342a44c7a7419c6d225dd4b567139ad162b355610c0c42d5e729950676205c63e96b3b5c01189bd3a76863a4c12bd0b47843f3cd774b28b1a6c14aa1fc78776 SHA512 40b4fac28d95d1ba58b2268dec053d4f26b93c0518825a1a86abf9db31f5fc94894eddbcb6f76c203ea5eb5d832be999848106a947efdfb68475f792035cda3a
-DIST wcwidth-0.4.0.tar.gz 237625 BLAKE2B 4bbbbb93b7742b435d7c835601788d86ac383ee2cae9f55a344690fc24d94d8f636aa08e0b92307abcffdef805f93f5490324d72158b38ad5ea39e5a0e0e7210 SHA512 fb8e22359098c6a0281669d01dbad98741a7a60c72420288efe731b211ebdaf12bd0f49e943c20b5bf2a26af074e39354e7b629e4cb6a43a27333aa64e80a546
-DIST wcwidth-0.5.3.tar.gz 157587 BLAKE2B fc03fd0445cff121ae9049e3bf8df429f734a41a449db557cf4607af4eaa6e35d39d3eaf1db066312f7e2aef8e7d9582b182b670743af03295a6b4dd2a857484 SHA512 7537cf6493fc7b2998d0a5f7a3b093fd8e8916e6e39df6932a815d6547b970472a5cc37cb82ba3a2f6c40912c483ed21203fa7b30eafdeec93a51902e3f370aa
DIST wcwidth-0.6.0.tar.gz 159684 BLAKE2B 3647b66f6301feace59014ce1679ad1e9e05ca0669aaecefb72117cc535239020f4c2474a7f06609f8bd5cca7ca02b0fbe64fa85f445e42bfb7a61ca600a75de SHA512 d378d05643ab33d21ad9f284a7120961758d5d205d62da7d0a7a7113b8b2eb090465d25238d9e0e2e2bf6d597aa7e41292adfd2896cbefe2f1851672e0ed0f9b
diff --git a/dev-python/wcwidth/wcwidth-0.3.2.ebuild b/dev-python/wcwidth/wcwidth-0.3.2.ebuild
deleted file mode 100644
index 059ea1a4036b..000000000000
--- a/dev-python/wcwidth/wcwidth-0.3.2.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Measures number of Terminal column cells of wide-character codes"
-HOMEPAGE="
- https://pypi.org/project/wcwidth/
- https://github.com/jquast/wcwidth/
-"
-
-LICENSE="MIT"
-SLOT="0"
-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
-
-python_test() {
- epytest -o addopts=
-}
-
-python_install_all() {
- docinto docs
- dodoc docs/intro.rst
- distutils-r1_python_install_all
-}
diff --git a/dev-python/wcwidth/wcwidth-0.4.0.ebuild b/dev-python/wcwidth/wcwidth-0.4.0.ebuild
deleted file mode 100644
index 93cfddfcb5d7..000000000000
--- a/dev-python/wcwidth/wcwidth-0.4.0.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Measures number of Terminal column cells of wide-character codes"
-HOMEPAGE="
- https://pypi.org/project/wcwidth/
- https://github.com/jquast/wcwidth/
-"
-
-LICENSE="MIT"
-SLOT="0"
-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
-
-python_test() {
- epytest -o addopts=
-}
-
-python_install_all() {
- docinto docs
- dodoc docs/intro.rst
- distutils-r1_python_install_all
-}
diff --git a/dev-python/wcwidth/wcwidth-0.5.3.ebuild b/dev-python/wcwidth/wcwidth-0.5.3.ebuild
deleted file mode 100644
index 93cfddfcb5d7..000000000000
--- a/dev-python/wcwidth/wcwidth-0.5.3.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Measures number of Terminal column cells of wide-character codes"
-HOMEPAGE="
- https://pypi.org/project/wcwidth/
- https://github.com/jquast/wcwidth/
-"
-
-LICENSE="MIT"
-SLOT="0"
-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
-
-python_test() {
- epytest -o addopts=
-}
-
-python_install_all() {
- docinto docs
- dodoc docs/intro.rst
- distutils-r1_python_install_all
-}
diff --git a/dev-python/weasyprint/Manifest b/dev-python/weasyprint/Manifest
index 715ffa4b7f23..3dfc32077ac2 100644
--- a/dev-python/weasyprint/Manifest
+++ b/dev-python/weasyprint/Manifest
@@ -1,6 +1,2 @@
-DIST weasyprint-67.0.tar.gz 1534152 BLAKE2B 0c966872817c46c96b58a834d2986766eb25f14215e71636f084bcd5bb1fbab1981295ea46bf69806c29606e29ee4412faafa86d7e2f230f26f45ffecff4639d SHA512 e0241507e57aaee18e0f6ae469de12df4ae4930a5e9f7e9ef428fbd6eb59efe40598423e6ce6de5c12d088439d30ec562cc28f342c7720e742ab16d8110380f1
-DIST weasyprint-67.0.tar.gz.provenance 9415 BLAKE2B 058789a472699b87aa695cf91055d27b274cc8ee60aafbe805ec021ec7bd28f45d9468ea64c63f45ff34f133cd18787972906160b089825dd03ab9afdbac559a SHA512 22d29f3be521d868e798dc01bde3b0f38279ae72d58d6bffc7f6792a58ebb22f02bd47f76cf2e79cb1141ee55fd5340d4a3adaca40776c043123fcbc25190bb8
-DIST weasyprint-68.0.tar.gz 1541418 BLAKE2B 76736e31f4e49fd87988af3c7e23f854460a6de69053fd0d9778387f767299ec09adb22c863ac94c56fca26379c9475b3ff4a5d2299f2c0927f651244bae02d8 SHA512 f2a8e74df2c01e2f52dbeb4ffc94f41feeea03dce70f83aa482c2d63bac4d0be16f2ac4f6e203edd5eb5395a7aae38659b8ec8b12c946e685554b500695d2c7b
-DIST weasyprint-68.0.tar.gz.provenance 9491 BLAKE2B 4a597af4ad5b7ee3a39b939c54c497d908a735cc834285253dc2446d9c9c67ac80e69f6370fa913f3a388b011452386219f798c2ce561eded83b8e26e538f768 SHA512 dabc005eaffa165d0582114b03e453659688c3bb571b0a6de65890b811ed0a3ec502f6b72f772196381ab104a6d2e96c089f2055c1c7c7371299f13acf4a4b26
DIST weasyprint-68.1.tar.gz 1542379 BLAKE2B 4ed931ba9bb4f67a63f652ffb298b4c9c804b440a0d2be938b806b49658e62da13e4933eaa43ab353b00c3c35ded304850caa0e83626ef1924a454682095a6a9 SHA512 b080a40882d0b56dc3696aa4edc403a85c20a7b69a14c0bf179f0897af173945f327bc42f9be354d6734822af54413c56a1fec84b8ecd37e51bb5b752c3c676a
DIST weasyprint-68.1.tar.gz.provenance 9164 BLAKE2B 1e2853a47274bba4ab311a0335b9588b8872530e07441f9646d1998332b450c317af1511ee76a6ca1a99357f84f0b2216f2409a6a8afcaf068e2712670670b00 SHA512 7ec9e302e1a70245ef94ed9f8f396819ce1f9b33456244c0e2ba79e7440d99604d8817f93aa6b1e1bf8011bf1aa8fe4acc8943654934e49a49e8234f7376cba3
diff --git a/dev-python/weasyprint/weasyprint-67.0.ebuild b/dev-python/weasyprint/weasyprint-67.0.ebuild
deleted file mode 100644
index 5934b94dbaeb..000000000000
--- a/dev-python/weasyprint/weasyprint-67.0.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYPI_VERIFY_REPO=https://github.com/Kozea/WeasyPrint
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Visual rendering engine for HTML and CSS that can export to PDF"
-HOMEPAGE="
- https://weasyprint.org/
- https://github.com/Kozea/WeasyPrint/
- https://pypi.org/project/weasyprint/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~x86"
-
-RDEPEND="
- >=dev-python/cffi-0.6:=[${PYTHON_USEDEP}]
- >=dev-python/cssselect2-0.8.0[${PYTHON_USEDEP}]
- >=dev-python/fonttools-4.59.2[${PYTHON_USEDEP}]
- >=dev-python/pillow-9.1.0[jpeg,jpeg2k,${PYTHON_USEDEP}]
- >=dev-python/pydyf-0.11.0[${PYTHON_USEDEP}]
- >=dev-python/pyphen-0.9.1[${PYTHON_USEDEP}]
- >=dev-python/tinycss2-1.5.0[${PYTHON_USEDEP}]
- >=dev-python/tinyhtml5-2.0.0[${PYTHON_USEDEP}]
- media-fonts/dejavu
- x11-libs/pango
-"
-
-BDEPEND="
- test? (
- >=app-text/ghostscript-gpl-9.56.1-r3
- media-fonts/ahem
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
diff --git a/dev-python/weasyprint/weasyprint-68.0.ebuild b/dev-python/weasyprint/weasyprint-68.0.ebuild
deleted file mode 100644
index b7d4cbc5268e..000000000000
--- a/dev-python/weasyprint/weasyprint-68.0.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYPI_VERIFY_REPO=https://github.com/Kozea/WeasyPrint
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Visual rendering engine for HTML and CSS that can export to PDF"
-HOMEPAGE="
- https://weasyprint.org/
- https://github.com/Kozea/WeasyPrint/
- https://pypi.org/project/weasyprint/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- >=dev-python/cffi-0.6:=[${PYTHON_USEDEP}]
- >=dev-python/cssselect2-0.8.0[${PYTHON_USEDEP}]
- >=dev-python/fonttools-4.59.2[${PYTHON_USEDEP}]
- >=dev-python/pillow-9.1.0[jpeg,jpeg2k,${PYTHON_USEDEP}]
- >=dev-python/pydyf-0.11.0[${PYTHON_USEDEP}]
- >=dev-python/pyphen-0.9.1[${PYTHON_USEDEP}]
- >=dev-python/tinycss2-1.5.0[${PYTHON_USEDEP}]
- >=dev-python/tinyhtml5-2.0.0[${PYTHON_USEDEP}]
- media-fonts/dejavu
- x11-libs/pango
-"
-
-BDEPEND="
- test? (
- >=app-text/ghostscript-gpl-9.56.1-r3
- >=dev-python/pillow-12.1.0
- media-fonts/ahem
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
diff --git a/dev-python/websockets/Manifest b/dev-python/websockets/Manifest
index 37768e4e4ad7..1309f9fbaca0 100644
--- a/dev-python/websockets/Manifest
+++ b/dev-python/websockets/Manifest
@@ -1,2 +1 @@
-DIST websockets-15.0.1.gh.tar.gz 455094 BLAKE2B c3bb0fb19624dbe7d5474584b360415931677ea553170483caee142e8a78120e449902b8ccff76f37ced1959f2758480e536d196fd9488c9a54281e2d82e2820 SHA512 878a5c19e393b4f5994bbe7a4c9d1266d97eaa02e2610f307a62ee9af2386a1210387d2cb81c19b4795ab76b80de4e9e2bfcad89e0bca3f7b9db76ce0a148ebb
DIST websockets-16.0.gh.tar.gz 458014 BLAKE2B 409323f84f919064f758ad06bccf526d1aafac7aee791b9fd35908081ad13cbd252ca49cefbfdc870e5526da82e641750ee46f0103e53c10f0e9b35f9483982f SHA512 ed0bfe6e6402c1504680e9afcb7478e06a5f1af6c0761e35a9a6192569b59c5cce5d0a9f0aaea35922e499a3968dba409cb8d398829e9dff6466db5cb5b98b98
diff --git a/dev-python/websockets/websockets-15.0.1.ebuild b/dev-python/websockets/websockets-15.0.1.ebuild
deleted file mode 100644
index 26954a58939f..000000000000
--- a/dev-python/websockets/websockets-15.0.1.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 1999-2025 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
-
-DESCRIPTION="Library for building WebSocket servers and clients in Python"
-HOMEPAGE="
- https://websockets.readthedocs.io/
- https://github.com/python-websockets/websockets/
- https://pypi.org/project/websockets/
-"
-# tests are missing pypi sdist, as of 11.0
-SRC_URI="
- https://github.com/python-websockets/websockets/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="+native-extensions"
-
-BDEPEND="
- test? (
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/werkzeug[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_compile() {
- if use native-extensions && [[ ${EPYTHON} != pypy3 ]] ; then
- local -x BUILD_EXTENSION=yes
- else
- local -x BUILD_EXTENSION=no
- fi
-
- distutils-r1_python_compile
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # requires DNS access
- # https://bugs.gentoo.org/909567
- tests/legacy/test_client_server.py::ClientServerTests::test_explicit_host_port
- tests/legacy/test_client_server.py::SecureClientServerTests::test_explicit_host_port
- # TODO
- tests/asyncio/test_server.py::ServerTests::test_close_server_keeps_handlers_running
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest tests -p rerunfailures --reruns=10 --reruns-delay=2
-}
diff --git a/dev-python/werkzeug/Manifest b/dev-python/werkzeug/Manifest
index 09d1e7b7f90e..4e0fbb61a993 100644
--- a/dev-python/werkzeug/Manifest
+++ b/dev-python/werkzeug/Manifest
@@ -1,5 +1,3 @@
-DIST werkzeug-3.1.5.tar.gz 864754 BLAKE2B 12b85f0f69a87b75dde88dc2edbff44c4325346e3717cd89f06f221316cd59e278bc155d3164af84956d765ca7cf610cfa4d1aeabe57382253dcb564b4179285 SHA512 eb76c4b1af04af6c3cdf4fdb0a21df52b1b8414466620d80ad0e284a9ebd22a4ff93d8028b5cb1b7caf5a3fcc079de61aa90030282bb647018c1b53e90c77360
-DIST werkzeug-3.1.5.tar.gz.provenance 9202 BLAKE2B 4cd1ff3f32067554eb22bb905856439590df10bf89f84a8ead8e11734d1cd3db6f35f08863da229f82f0aeb172ea8c09758b3354392ce3efd78cd48e05811c5e SHA512 7a08b79481fde287c76329edf99fc45109b60d11c91bf80f298d6c78f4046936c15dab679ef0e618eed899983626836482b81879053ea4a41b9fcfe5d8dec20c
DIST werkzeug-3.1.6.tar.gz 864736 BLAKE2B 2681147ff088da31f76293f8fb01a23c7bd266f785603a9dddb24c741d80f0f201c2ce4305ce65c5652081d66dc07b2a7e639d2aaff53729bf0fd13ad4794308 SHA512 2bc6b67aa1cac571bd30c59818483e8ef73cd07be2154ce52703429ba29e2f8a8caf2e174291d977df16b944a1f3137b0646effdfb43df8058f6562a2c0bcc04
DIST werkzeug-3.1.6.tar.gz.provenance 9249 BLAKE2B 214bbbf7dab32bcf74687a43ee0360ddc1b189bd4bd34aa8fea13bc778e9fcfb3cf49ce08cd7be264871d82001670c7530d6c25ead1eb3a24d84d85b5a162e34 SHA512 2c87f10036d40c0144d4d97f53df3f3eac3b0d0855a4a9e3f09bbf3a54b0ceb68a1679312be8a5233a6a52cab8a8a5f4ae1e86eaff5372dd4da4b829e89d4bcb
DIST werkzeug-3.1.7.tar.gz 875700 BLAKE2B 222d8d1a82f7a794247de2bc25748caf846a354ea29416fe18ba92ee35ac127491e84fdebbee530afd3ff7a9deecb4518d0000d20c3e4b9f035cbce6c01c1fdc SHA512 6764b63347e83ae918bdb4466356323f6c0d0357d35a8139363153a4acc156ad1dc8a823b7ef31c958ad2c01232507470b6e2a9cb8e3b1830fc4a588bd882655
diff --git a/dev-python/werkzeug/werkzeug-3.1.5.ebuild b/dev-python/werkzeug/werkzeug-3.1.5.ebuild
deleted file mode 100644
index 6e7c219fdb41..000000000000
--- a/dev-python/werkzeug/werkzeug-3.1.5.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYPI_VERIFY_REPO=https://github.com/pallets/werkzeug
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Collection of various utilities for WSGI applications"
-HOMEPAGE="
- https://palletsprojects.com/p/werkzeug/
- https://pypi.org/project/Werkzeug/
- https://github.com/pallets/werkzeug/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="test-rust"
-
-RDEPEND="
- >=dev-python/markupsafe-2.1.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/ephemeral-port-reserve[${PYTHON_USEDEP}]
- >=dev-python/watchdog-2.3[${PYTHON_USEDEP}]
- test-rust? (
- dev-python/cryptography[${PYTHON_USEDEP}]
- )
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{timeout,xprocess} )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=()
- if ! has_version "dev-python/cryptography[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- "tests/test_serving.py::test_server[https]"
- tests/test_serving.py::test_ssl_dev_cert
- tests/test_serving.py::test_ssl_object
- )
- fi
-
- # the default portage tempdir is too long for AF_UNIX sockets
- local -x TMPDIR=/tmp
- epytest
-}
diff --git a/dev-python/wheel/Manifest b/dev-python/wheel/Manifest
index 2b79b29007fa..0f7fd0879da1 100644
--- a/dev-python/wheel/Manifest
+++ b/dev-python/wheel/Manifest
@@ -1,4 +1,2 @@
-DIST wheel-0.46.2.tar.gz 60274 BLAKE2B f26a8d40f0fbe2da6bb8a406b79e5eca50de89309a16a8d0830a269e33340a78b624201400c211a69c991f470f14e99457bb63ec8db3bdf6b37c19d391545f34 SHA512 3337b53164ac1a7031e45708aba9cb259833d314d22564533c4af199ce12d8c89a4b22955ff0c0e9bcaa07bae78c81f08ff12c91d30b3c6be4d42dd9ccad1a31
-DIST wheel-0.46.2.tar.gz.provenance 9073 BLAKE2B 41f8c0d2a602ffab3d68bf57ddc18e4b4dd318beba4590037b2b7fa3811151e7b6fdbf8b8633462e47deba38a755fa8ce249c7d08abc98717f0a1f40eb6e3674 SHA512 b62349b72f682cd9667d0cec0732aab902db0659319850fa3882d3be4f5cbbae87a707f5371aef07fa35eb6f0a88558c439b2e0da4941466e3add9c19c47bf1b
DIST wheel-0.46.3.tar.gz 60605 BLAKE2B f896ffef160915d1a69bfa6dbd5a6cbefdd6b9e4f56867f15c6247d22ff0d6683171c51cf7e0f8808d8ffa536eb6540a1b2cd14ceba4a0e5cb9799d4261964ba SHA512 4bda170a085b00bead5bd5beb1cd865af3699a940774615c087b9e96c86a56a1f3992613df162bc055aebcc84bc0e13df310a38c6102cfc1d5d78e8af33d4e1a
DIST wheel-0.46.3.tar.gz.provenance 9316 BLAKE2B dc911d733141cf7f580e924665d08319f031175c96d4b65704484d153f7a24118ac612adcc33795cbfebd48e4a3fb9b59f7b3d04208b8fd27fa5c16e65819de5 SHA512 af6e542cf028921476106f8f7409f6012b3b7687f49fea45374096c428d114409e8494e8769820a3c2a71a2b94395669247ffce1bab25b6cd2f686dd70117e57
diff --git a/dev-python/wheel/wheel-0.46.2.ebuild b/dev-python/wheel/wheel-0.46.2.ebuild
deleted file mode 100644
index 1caf7a9a1dc9..000000000000
--- a/dev-python/wheel/wheel-0.46.2.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-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
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYPI_VERIFY_REPO=https://github.com/pypa/wheel
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A built-package format for Python"
-HOMEPAGE="
- https://github.com/pypa/wheel/
- https://pypi.org/project/wheel/
-"
-
-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"
-
-RDEPEND="
- >=dev-python/packaging-26.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/setuptools[${PYTHON_USEDEP}]
- )
-"
-
-# xdist is slightly flaky here
-EPYTEST_PLUGINS=( pytest-rerunfailures )
-EPYTEST_RERUNS=5
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # fails if any setuptools plugin imported the module first
- tests/test_bdist_wheel.py::test_deprecated_import
- )
-
- epytest
-}
diff --git a/dev-python/wrapt/wrapt-2.1.2.ebuild b/dev-python/wrapt/wrapt-2.1.2.ebuild
index 420a66306da6..0fbb126b1e49 100644
--- a/dev-python/wrapt/wrapt-2.1.2.ebuild
+++ b/dev-python/wrapt/wrapt-2.1.2.ebuild
@@ -19,13 +19,20 @@ 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"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # skip mypy tests, they are fragile
+ rm -r tests/mypy || die
+}
+
python_compile() {
local -x WRAPT_INSTALL_EXTENSIONS=$(usex native-extensions true false)
distutils-r1_python_compile
diff --git a/dev-python/xarray/Manifest b/dev-python/xarray/Manifest
index e69ebe2331f9..e573d57278e7 100644
--- a/dev-python/xarray/Manifest
+++ b/dev-python/xarray/Manifest
@@ -1,7 +1,2 @@
-DIST xarray-2025.12.0.tar.gz 3082244 BLAKE2B ae7ddcefc9ad76f03b9c0e33a05620bf48c3d812324d8a3fb99a731a172612980af3bce703bc9b270ba150514f3b337b93c5ed325c3da956202b6b50ada51f4a SHA512 7bbdf756d24a91c4a11c5d38d10dfe520e2cb80ba2beecdbf534fae76c6c6148232f2f072d068daab60146d46c89e12800276ebc1bc4d5228b16dde8f80d9793
-DIST xarray-2025.12.0.tar.gz.provenance 9490 BLAKE2B a022f4b1432878278e919ee02cc2986efacb20ddd508119224ab3577ee290ee468ae14031dd2a67ed0359df3e6827b2a6dfe455aed1106dd29fc079645633801 SHA512 1dd1124e767bbbcc25f642528dfebd0a27f220b7ab9df0a92ef8aefe1989c51a19e0b145342e9af226f665c00a2a46018147d5c98094b7900d81a11c4db0a87d
-DIST xarray-2025.6.1.tar.gz 3003185 BLAKE2B a75f68947922e922dad94dc6ab5454d9d2b2ec993e5fd06d760b2e3685b3feda2a88fb879e7ebb353b35dea5540fa8899eb8cba33ab0e5f9b59cb3fd885de1af SHA512 4fc7980f843f86c8e83015fbf9ea2c8440b046faaa1589a605cf1e2f64f9380e28e157c8afda5c0058b3fe8cfe01122ba8582f5d61b9f0eabdf7107ce6d81c0c
-DIST xarray-2026.1.0.tar.gz 3107024 BLAKE2B 1118efc83590ce31520607e1a6d487e562d53c42479b28371941292f51b736db31e9b5e4d72415b11492c911dad3c7bce424d105c19f644570dd691576849e62 SHA512 733999235bf37c14710a5c811531e349c14c4470b2dbc4cc4b6e19de31f863240961b904eb046f1e9a1915c436d92c6af4f6f62b04a953d11dc0cff32d5c4e9d
-DIST xarray-2026.1.0.tar.gz.provenance 9490 BLAKE2B caa20e6bf64c0ebae9853b549628325ce54edd18f1ea3820314903308e8ad604a332334e07fc7b825a98dc112352c6c0d766e7a87a421a798635aec5bcfce89b SHA512 b76e2cd3caac2f68bdb404abbc45c152a0628fb017723bda3a5ad255ae32d63d7e3542c737019c9cfb7f2bb2712144774ba37d88828959cf5a59fa704624e128
DIST xarray-2026.2.0.tar.gz 3111388 BLAKE2B d6dd10fb4e19c29a37c6ce3a4a68a80257dd5ee4146163898104177524c9aa9b97c2a435a1c4e04d0545631e39698e811149f1201d6eda2390e4dbc4dab4b255 SHA512 fc19c99ad7f7272dcb1d1f712457eb723f7f6d86301b9c75505927eb134f6700b740eae793cfb5d7f3fdf4933d6bddec1c16a68fb471c15595b68dca7a63ae86
DIST xarray-2026.2.0.tar.gz.provenance 9725 BLAKE2B 4d7f17796fec575acc58eac98d6b9310cf3c67eccc361ac02f7170b005de247b6f45f60ebb0ebb67a8b984a53610925f86a18c3b4a88e999e83db8224bde2e63 SHA512 c5fda63b6790ed87293bbe95ea1f5ea223fc51f8518b9f545832f64979c7dbd3446604e22434978d5d564161a13c5a959ccc6f72a9ed336e268a8b5071dcd8c8
diff --git a/dev-python/xarray/xarray-2025.12.0.ebuild b/dev-python/xarray/xarray-2025.12.0.ebuild
deleted file mode 100644
index 3953e36eb0b0..000000000000
--- a/dev-python/xarray/xarray-2025.12.0.ebuild
+++ /dev/null
@@ -1,156 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/pydata/xarray
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="N-D labeled arrays and datasets in Python"
-HOMEPAGE="
- https://xarray.pydata.org/
- https://github.com/pydata/xarray/
- https://pypi.org/project/xarray/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-IUSE="big-endian"
-
-RDEPEND="
- >=dev-python/numpy-1.26[${PYTHON_USEDEP}]
- >=dev-python/pandas-2.2[${PYTHON_USEDEP}]
- >=dev-python/packaging-24.1[${PYTHON_USEDEP}]
-"
-# note: most of the test dependencies are optional
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- dev-python/bottleneck[${PYTHON_USEDEP}]
- dev-python/cftime[${PYTHON_USEDEP}]
- dev-python/matplotlib[${PYTHON_USEDEP}]
- !riscv? ( !x86? (
- >=dev-python/netcdf4-1.6.0[bzip2,szip,${PYTHON_USEDEP}]
- ) )
- dev-python/toolz[${PYTHON_USEDEP}]
- !hppa? ( >=dev-python/scipy-1.13[${PYTHON_USEDEP}] )
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-asyncio )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
- # indirect pin, sigh
- sed -i -e '/numpy/d' pyproject.toml || die
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO: these fail with filter errors even if netcdf4 is built
- # with blosc/zstd support
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[zstd]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz4]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz4hc]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_zlib]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_zstd]'
- # requires h5netcdf package
- xarray/tests/test_backends_datatree.py::TestNetCDF4DatatreeIO::test_open_datatree_specific_group
- # NotImplementedError, seriously?
- xarray/tests/test_backends.py::TestGenericNetCDF4InMemory::test_roundtrip_group_via_memoryview
- )
-
- if has_version ">=dev-python/numpy-2.4[${PYTHON_USEDEP}]" ; then
- EPYTEST_DESELECT+=(
- # TODO
- xarray/tests/test_dataarray.py::TestDataArray::test_curvefit_helpers
- xarray/tests/test_variable.py::TestIndexVariable::test_concat_periods
- )
- fi
-
- if ! has_version ">=dev-python/scipy-1.4[${PYTHON_USEDEP}]" ; then
- EPYTEST_DESELECT+=(
- 'xarray/tests/test_missing.py::test_interpolate_na_2d[coords1]'
- )
-
- if ! has_version "dev-python/scipy[${PYTHON_USEDEP}]" ; then
- EPYTEST_DESELECT+=(
- xarray/tests/test_calendar_ops.py::test_interp_calendar
- )
- fi
- fi
-
- if use big-endian ; then
- EPYTEST_DESELECT+=(
- # Appears to be a numpy issue in display? See bug #916460.
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-20-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-09-21T00:12:44.145224808-ns-float64-1e+30-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225216-ns-float64--9.223372036854776e+18-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225-us-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-01-01T00:00:01.000001-us-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:21:52.901038080-ns-float32-20.0-True]'
- )
- fi
-
- if [[ ${ABI} != *64* ]]; then
- EPYTEST_DESELECT+=(
- # these tests hardcode object sizes for 64-bit arches
- # https://github.com/pydata/xarray/issues/9127
- xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex
- xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex_long
- xarray/tests/test_dataset.py::TestDataset::test_repr
- xarray/tests/test_dataset.py::TestDataset::test_repr_multiindex
- xarray/tests/test_datatree.py::TestRepr::test_doc_example
- xarray/tests/test_datatree.py::TestRepr::test_repr_truncates_nodes
- xarray/tests/test_formatting.py::test_array_repr_dtypes_unix
-
- # converting timestamps into ns, causing an overflow
- xarray/tests/test_cftimeindex.py::test_asi8
- 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
-
- case ${ARCH} in
- arm64)
- EPYTEST_DESELECT+=(
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_roundtrip_mask_and_scale[dtype0-create_unsigned_false_masked_scaled_data-create_encoded_unsigned_false_masked_scaled_data]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_roundtrip_mask_and_scale[dtype1-create_unsigned_false_masked_scaled_data-create_encoded_unsigned_false_masked_scaled_data]'
- )
- ;;
- esac
-
- if ! has_version "dev-python/seaborn[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- xarray/tests/test_plot.py::TestContour::test_colors
- )
- fi
-
- epytest -o addopts=
-}
diff --git a/dev-python/xarray/xarray-2025.6.1.ebuild b/dev-python/xarray/xarray-2025.6.1.ebuild
deleted file mode 100644
index 51e7a6e5130a..000000000000
--- a/dev-python/xarray/xarray-2025.6.1.ebuild
+++ /dev/null
@@ -1,121 +0,0 @@
-# Copyright 1999-2025 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="N-D labeled arrays and datasets in Python"
-HOMEPAGE="
- https://xarray.pydata.org/
- https://github.com/pydata/xarray/
- https://pypi.org/project/xarray/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-IUSE="big-endian"
-
-RDEPEND="
- >=dev-python/numpy-1.24[${PYTHON_USEDEP}]
- >=dev-python/pandas-2.1[${PYTHON_USEDEP}]
- >=dev-python/packaging-23.2[${PYTHON_USEDEP}]
-"
-# note: most of the test dependencies are optional
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- dev-python/bottleneck[${PYTHON_USEDEP}]
- dev-python/cftime[${PYTHON_USEDEP}]
- dev-python/hypothesis[${PYTHON_USEDEP}]
- dev-python/matplotlib[${PYTHON_USEDEP}]
- !riscv? ( !x86? (
- dev-python/netcdf4[bzip2,szip,${PYTHON_USEDEP}]
- ) )
- dev-python/toolz[${PYTHON_USEDEP}]
- !hppa? ( >=dev-python/scipy-1.4[${PYTHON_USEDEP}] )
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO: these fail with filter errors even if netcdf4 is built
- # with blosc/zstd support
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[zstd]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz4]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz4hc]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_zlib]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_zstd]'
- )
-
- if ! has_version ">=dev-python/scipy-1.4[${PYTHON_USEDEP}]" ; then
- EPYTEST_DESELECT+=(
- 'xarray/tests/test_missing.py::test_interpolate_na_2d[coords1]'
- )
-
- if ! has_version "dev-python/scipy[${PYTHON_USEDEP}]" ; then
- EPYTEST_DESELECT+=(
- xarray/tests/test_calendar_ops.py::test_interp_calendar
- )
- fi
- fi
-
- if use big-endian ; then
- EPYTEST_DESELECT+=(
- # Appears to be a numpy issue in display? See bug #916460.
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-20-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-09-21T00:12:44.145224808-ns-float64-1e+30-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225216-ns-float64--9.223372036854776e+18-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225-us-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-01-01T00:00:01.000001-us-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:21:52.901038080-ns-float32-20.0-True]'
- )
- fi
-
- if [[ ${ABI} != *64* ]]; then
- EPYTEST_DESELECT+=(
- # these tests hardcode object sizes for 64-bit arches
- # https://github.com/pydata/xarray/issues/9127
- xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex
- xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex_long
- xarray/tests/test_dataset.py::TestDataset::test_repr
- xarray/tests/test_dataset.py::TestDataset::test_repr_multiindex
- xarray/tests/test_datatree.py::TestRepr::test_doc_example
- xarray/tests/test_datatree.py::TestRepr::test_repr_truncates_nodes
- xarray/tests/test_formatting.py::test_array_repr_dtypes_unix
-
- # converting timestamps into ns, causing an overflow
- xarray/tests/test_cftimeindex.py::test_asi8
- 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
- )
- fi
-
- case ${ARCH} in
- arm64)
- EPYTEST_DESELECT+=(
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_roundtrip_mask_and_scale[dtype0-create_unsigned_false_masked_scaled_data-create_encoded_unsigned_false_masked_scaled_data]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_roundtrip_mask_and_scale[dtype1-create_unsigned_false_masked_scaled_data-create_encoded_unsigned_false_masked_scaled_data]'
- )
- ;;
- esac
-
- if ! has_version "dev-python/seaborn[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- xarray/tests/test_plot.py::TestContour::test_colors
- )
- fi
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -o addopts=
-}
diff --git a/dev-python/xarray/xarray-2026.1.0.ebuild b/dev-python/xarray/xarray-2026.1.0.ebuild
deleted file mode 100644
index 09c1bbdd99c7..000000000000
--- a/dev-python/xarray/xarray-2026.1.0.ebuild
+++ /dev/null
@@ -1,156 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/pydata/xarray
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="N-D labeled arrays and datasets in Python"
-HOMEPAGE="
- https://xarray.pydata.org/
- https://github.com/pydata/xarray/
- https://pypi.org/project/xarray/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-IUSE="big-endian"
-
-RDEPEND="
- >=dev-python/numpy-1.26[${PYTHON_USEDEP}]
- >=dev-python/pandas-2.2[${PYTHON_USEDEP}]
- >=dev-python/packaging-24.1[${PYTHON_USEDEP}]
-"
-# note: most of the test dependencies are optional
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- dev-python/bottleneck[${PYTHON_USEDEP}]
- dev-python/cftime[${PYTHON_USEDEP}]
- dev-python/matplotlib[${PYTHON_USEDEP}]
- !riscv? ( !x86? (
- >=dev-python/netcdf4-1.6.0[bzip2,szip,${PYTHON_USEDEP}]
- ) )
- dev-python/toolz[${PYTHON_USEDEP}]
- !hppa? ( >=dev-python/scipy-1.13[${PYTHON_USEDEP}] )
- )
-"
-
-EPYTEST_PLUGINS=( hypothesis pytest-asyncio )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
- # indirect pin, sigh
- sed -i -e '/numpy/d' pyproject.toml || die
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO: these fail with filter errors even if netcdf4 is built
- # with blosc/zstd support
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[zstd]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz4]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz4hc]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_zlib]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_zstd]'
- # requires h5netcdf package
- xarray/tests/test_backends_datatree.py::TestNetCDF4DatatreeIO::test_open_datatree_specific_group
- # NotImplementedError, seriously?
- xarray/tests/test_backends.py::TestGenericNetCDF4InMemory::test_roundtrip_group_via_memoryview
- )
-
- if has_version ">=dev-python/numpy-2.4[${PYTHON_USEDEP}]" ; then
- EPYTEST_DESELECT+=(
- # TODO
- xarray/tests/test_dataarray.py::TestDataArray::test_curvefit_helpers
- xarray/tests/test_variable.py::TestIndexVariable::test_concat_periods
- )
- fi
-
- if ! has_version ">=dev-python/scipy-1.4[${PYTHON_USEDEP}]" ; then
- EPYTEST_DESELECT+=(
- 'xarray/tests/test_missing.py::test_interpolate_na_2d[coords1]'
- )
-
- if ! has_version "dev-python/scipy[${PYTHON_USEDEP}]" ; then
- EPYTEST_DESELECT+=(
- xarray/tests/test_calendar_ops.py::test_interp_calendar
- )
- fi
- fi
-
- if use big-endian ; then
- EPYTEST_DESELECT+=(
- # Appears to be a numpy issue in display? See bug #916460.
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-20-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-09-21T00:12:44.145224808-ns-float64-1e+30-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225216-ns-float64--9.223372036854776e+18-True]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225-us-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-01-01T00:00:01.000001-us-int64-None-False]'
- 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:21:52.901038080-ns-float32-20.0-True]'
- )
- fi
-
- if [[ ${ABI} != *64* ]]; then
- EPYTEST_DESELECT+=(
- # these tests hardcode object sizes for 64-bit arches
- # https://github.com/pydata/xarray/issues/9127
- xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex
- xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex_long
- xarray/tests/test_dataset.py::TestDataset::test_repr
- xarray/tests/test_dataset.py::TestDataset::test_repr_multiindex
- xarray/tests/test_datatree.py::TestRepr::test_doc_example
- xarray/tests/test_datatree.py::TestRepr::test_repr_truncates_nodes
- xarray/tests/test_formatting.py::test_array_repr_dtypes_unix
-
- # converting timestamps into ns, causing an overflow
- xarray/tests/test_cftimeindex.py::test_asi8
- 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
-
- case ${ARCH} in
- arm64)
- EPYTEST_DESELECT+=(
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_roundtrip_mask_and_scale[dtype0-create_unsigned_false_masked_scaled_data-create_encoded_unsigned_false_masked_scaled_data]'
- 'xarray/tests/test_backends.py::TestNetCDF4Data::test_roundtrip_mask_and_scale[dtype1-create_unsigned_false_masked_scaled_data-create_encoded_unsigned_false_masked_scaled_data]'
- )
- ;;
- esac
-
- if ! has_version "dev-python/seaborn[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- xarray/tests/test_plot.py::TestContour::test_colors
- )
- fi
-
- epytest -o addopts=
-}
diff --git a/dev-python/xmlschema/Manifest b/dev-python/xmlschema/Manifest
index 3741f2502fbd..1a94670f6fc2 100644
--- a/dev-python/xmlschema/Manifest
+++ b/dev-python/xmlschema/Manifest
@@ -1,3 +1 @@
-DIST xmlschema-4.2.0.tar.gz 643756 BLAKE2B 33ff7f827bf54f8cdacd7da6a3b5250bed70c74e8d3bb516aa06d1e29083d79f4ced31f7f7366d724709eeb32542a1295603b9798ed2594fa072a8b988938449 SHA512 b56128f5d447e8087f7195257d77f6bb546438a602f7c7aaeeff255a8c8e006308bb7de6ece493072a0896b0715a560cd474036a148b9b81031da5a914c0f4c0
-DIST xmlschema-4.3.0.tar.gz 645232 BLAKE2B 6deaf48137ee704624f64a8ea60e3249eb56c2d40a770a017379c4a68f1f92f05caae45263e0b01b399661631722c556092c52c31b3cc3924d35037ddac0f09e SHA512 1ba64acd1ad7e4dad1b95b9666e009b5d6f6439cf690e43683e60bd82a983f97b9f46f9687eb9e3167532fd88e88d6fd28a3de99a4ea2e46fbc49537963385c6
DIST xmlschema-4.3.1.tar.gz 646611 BLAKE2B 2c887b7f0bbab474130c549d258de7167288cbfbf33e38548eb31d17cf34cce878c9d9c0582ef6a00ab4b0524703eb8d5e9a37acf4d5572144fa61ad6dd6f532 SHA512 5aacc89de8c895ebbc3f7fbc45e187332211c93ceff452642b43fb953a9ed872b2e514f918c3ea30798cd15ddd71e615422a384eea1e9524efcb50ad4889564a
diff --git a/dev-python/xmlschema/xmlschema-4.2.0.ebuild b/dev-python/xmlschema/xmlschema-4.2.0.ebuild
deleted file mode 100644
index f6475f62721e..000000000000
--- a/dev-python/xmlschema/xmlschema-4.2.0.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 2019-2025 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="An XML Schema validator and decoder"
-HOMEPAGE="
- https://github.com/sissaschool/xmlschema/
- https://pypi.org/project/xmlschema/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- <dev-python/elementpath-6[${PYTHON_USEDEP}]
- >=dev-python/elementpath-5.0.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-77[${PYTHON_USEDEP}]
- test? (
- ${RDEPEND}
- dev-python/jinja2[${PYTHON_USEDEP}]
- dev-python/lxml[${PYTHON_USEDEP}]
- )
-"
-
-python_test() {
- "${EPYTHON}" tests/run_all_tests.py -v || die "Tests fail with ${EPYTHON}"
-}
diff --git a/dev-python/xmlschema/xmlschema-4.3.0.ebuild b/dev-python/xmlschema/xmlschema-4.3.0.ebuild
deleted file mode 100644
index 9326dc2ef062..000000000000
--- a/dev-python/xmlschema/xmlschema-4.3.0.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 2019-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="An XML Schema validator and decoder"
-HOMEPAGE="
- https://github.com/sissaschool/xmlschema/
- https://pypi.org/project/xmlschema/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- <dev-python/elementpath-6[${PYTHON_USEDEP}]
- >=dev-python/elementpath-5.1.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-77[${PYTHON_USEDEP}]
- test? (
- ${RDEPEND}
- dev-python/jinja2[${PYTHON_USEDEP}]
- dev-python/lxml[${PYTHON_USEDEP}]
- )
-"
-
-python_test() {
- "${EPYTHON}" tests/run_all_tests.py -v || die "Tests fail with ${EPYTHON}"
-}
diff --git a/dev-python/xmltodict/Manifest b/dev-python/xmltodict/Manifest
index 6b5ad7a52f1f..2c3b2b98a2ca 100644
--- a/dev-python/xmltodict/Manifest
+++ b/dev-python/xmltodict/Manifest
@@ -1,5 +1,2 @@
-DIST xmltodict-1.0.2.tar.gz 25725 BLAKE2B e61eba4b62019c0f96b70a1914ecb3e031c3c2cdacddbbfdb65ab8f1665c60c357031fc1df956d92dfad7696f13e6253246b707b3d7812c15ded84c453db8938 SHA512 19c277ccf415a0ab8e7c1f7b647e1939323419d7b309adc62c851096f101d6d8305bb53b3abba31a9b681ce41d1a5d246d541355b4489cb19749f852c2165c74
-DIST xmltodict-1.0.3.tar.gz 25170 BLAKE2B 5fbc98e6bb8d3cbb0f6ce56869e411f910dd5f3744a490ccbe69d7084b866b272fc50c713d8803e2a066b8aa53841615a6a91d0dd779f944d0dcd1979eb5072a SHA512 b1bd3bbd8b60705aca514f71d161094b49ba326496025ae347175aa3371d08c165ac80bc90d39362ddb2e4ef5ae4e73dcb8ccca9d2893338a908f8f422ee9e95
-DIST xmltodict-1.0.3.tar.gz.provenance 9463 BLAKE2B 46fd79e08ae5dd69669c69f38a1db77a084a44d1099e3e5a441d2b8df7d4282a64fa3dd6581fceaf1764d1abf00e9c009c1fd28f2671fd1df135ed67be52b92b SHA512 410e3e30154cf4ab6f9265285090205d982e371bd2f2e27d5b70e49111bbf44254cd3cc49b2021628d4b29c40fed5c36784a5125830266abd840f5f0c1611a62
DIST xmltodict-1.0.4.tar.gz 26124 BLAKE2B 6897a22b1d9dc72f73faff46b7a1c8395be705022ee4c45af3ab9a8bf9c3631d41a69b99e591900fef60282f10a844590bca63184ad337f84b5f3552411e63c6 SHA512 88150b0ac0c9470466dc8913557f8027c79588f0be43c0a8f253651f4713a325fa382da0bda0d4e65cc9335d8e1c4173e8f4167ad2dac0a34cb5a7dd43df8a5b
DIST xmltodict-1.0.4.tar.gz.provenance 9698 BLAKE2B 7fa12f9d951ea228a1be7ae28032988acb205394e16025fac10d346d8bcc4d64a0ba68383ad8c7bb98c120a130800ffff24805ca9d1d0a42c5157f644c122fbf SHA512 37efb0e3589472736d37d8122938e7998e1abf7c2ae76b3609872b1fb1cc5d98621017c725c1ef64f01f3104dfcad9ecac35a69f8cc3f8f832f08658019010e5
diff --git a/dev-python/xmltodict/xmltodict-1.0.2.ebuild b/dev-python/xmltodict/xmltodict-1.0.2.ebuild
deleted file mode 100644
index ef6604962a11..000000000000
--- a/dev-python/xmltodict/xmltodict-1.0.2.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..14} )
-DISTUTILS_USE_PEP517=setuptools
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Makes working with XML feel like you are working with JSON"
-HOMEPAGE="
- https://github.com/martinblech/xmltodict/
- https://pypi.org/project/xmltodict/
-"
-
-LICENSE="MIT"
-SLOT="0"
-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/xmltodict/xmltodict-1.0.3.ebuild b/dev-python/xmltodict/xmltodict-1.0.3.ebuild
deleted file mode 100644
index 853b91d85c5f..000000000000
--- a/dev-python/xmltodict/xmltodict-1.0.3.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..14} )
-PYPI_VERIFY_REPO=https://github.com/martinblech/xmltodict
-DISTUTILS_USE_PEP517=setuptools
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Makes working with XML feel like you are working with JSON"
-HOMEPAGE="
- https://github.com/martinblech/xmltodict/
- https://pypi.org/project/xmltodict/
-"
-
-LICENSE="MIT"
-SLOT="0"
-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/Manifest b/dev-python/xvfbwrapper/Manifest
index ce6f616a0d94..023c1c9b100c 100644
--- a/dev-python/xvfbwrapper/Manifest
+++ b/dev-python/xvfbwrapper/Manifest
@@ -1,5 +1,3 @@
-DIST xvfbwrapper-0.2.18.tar.gz 11745 BLAKE2B 497b5ed94e3a93c1d798f1f934fa42b33fc94b6cdf2bcdfc37fa9bf6350bd9b3959dd17f8850077b2b2a0e605a9d20e6635eb0c3d2d8582110ece52cf0e4eda0 SHA512 9af11d1e5e5be13bc9c3e130d0f9ebd5f3b0ada056d15a3a9097c620287f2bc115ac2b4c4f39c7225758ebf01f7c7664203abfc981828a0777e8f39f213964cd
-DIST xvfbwrapper-0.2.20.tar.gz 12527 BLAKE2B 3f66c1d35d77fa2a42809794a2acce795bb4808968742a8c683193ab19a276b4de50b9216491ed85aad9c7a63040f6d482cec98dd5780f0797d78f185a1cd3ae SHA512 b913296b7ba6e3bbe7cd40e588718e730ecd1042b2b5859bff6c1cf38b2e11c5519f00657c02a610de2d22df850e96e8be07c152ac2d7fae568b2045ef8b4417
DIST xvfbwrapper-0.2.21.tar.gz 13078 BLAKE2B 8a13042807adc3c84af7e5acbae751f7e15a593a426dc2dc2607b0b20a9cc68b12d5c798b1aa6f005d8f94b6b1bd59470cc70e1150cfe96ae292ef675977d0d4 SHA512 d41d80fcc58fe210be0272d53e0aacdf301f78009d79560cb0fadfeb5a1a84a60211a06fee4391aa6f0ad14b025473bbdc5160c67d27d3a4836015eee898ef23
DIST xvfbwrapper-0.2.22.tar.gz 13098 BLAKE2B a9615072f0a1061edebcea561d7df88523ce2bdc2c3ac0075e0829140b5c022f906232baafa2c360cb4cffdebde1b10f6427e1be00de3f7a18fb98e13ee3c5fb SHA512 3c3ae580d2367f1ccaeccb54b46c9cc22f1af692b6c4ad8ced8ff832460ed982e8ab2afe94411e777a5e402f2a631a4f025c4551062bd9a0af71086ac827e472
DIST xvfbwrapper-0.2.23.tar.gz 13130 BLAKE2B 77556dafbaec6a74db9d6033424cf4d51225ca98645e077aa3e57798c74dc9dcc0f2dcada6dc1114bd2b0ecbda27dfe0d70a62b608fbaf0f8406d9f6784acd36 SHA512 92c1887f8a16b2df12f410b26abc919f59c3e3e50517edcbed26f31d9602f23c0e284f1eada99c3b0a30f374fd2df1dba29422cf3b15446ca2404aa4797f80b4
diff --git a/dev-python/xvfbwrapper/xvfbwrapper-0.2.18.ebuild b/dev-python/xvfbwrapper/xvfbwrapper-0.2.18.ebuild
deleted file mode 100644
index 2289fb8f8193..000000000000
--- a/dev-python/xvfbwrapper/xvfbwrapper-0.2.18.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python wrapper for running a display inside X virtual framebuffer"
-HOMEPAGE="
- https://github.com/cgoldberg/xvfbwrapper/
- https://pypi.org/project/xvfbwrapper/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-RDEPEND="
- x11-base/xorg-server[xvfb]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/xvfbwrapper/xvfbwrapper-0.2.20.ebuild b/dev-python/xvfbwrapper/xvfbwrapper-0.2.20.ebuild
deleted file mode 100644
index 6b95aacc1ea4..000000000000
--- a/dev-python/xvfbwrapper/xvfbwrapper-0.2.20.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python wrapper for running a display inside X virtual framebuffer"
-HOMEPAGE="
- https://github.com/cgoldberg/xvfbwrapper/
- https://pypi.org/project/xvfbwrapper/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- x11-base/xorg-server[xvfb]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/yarl/Manifest b/dev-python/yarl/Manifest
index f0f4f3cd6a5e..6e5a2e18c331 100644
--- a/dev-python/yarl/Manifest
+++ b/dev-python/yarl/Manifest
@@ -1,3 +1,2 @@
-DIST yarl-1.22.0.tar.gz 187169 BLAKE2B ea3eecf2e2cf25f25c9aab1608facd2c4a3553418170e66ede5e2730eedd628a019250394e16a2aed57b9bfd4f43981f7be709d5aff44f5394f244c3ac6b31ce SHA512 232b698ee4c62b62db51e5ea7db3974b80f70fc7e006700f4ab348d1ac666172a64106f18f9d213a5f6ee88b189359701f51c26795693fc183f992e65f1ec4c9
DIST yarl-1.23.0.tar.gz 194676 BLAKE2B aeef8f23358fcd9a003f5bb78e220197cb4c9eb3f77c594a2d0de887541ab0ea342054b4ee07981ebcf93815f72b447e254c93bd7d433030dbaea1961184b3bb SHA512 b696d996a335a27590579142c90d0787965801df023e867ed7bda2d0e21b5bdf8ff34673a236e5fdbb1cbb492798173a6f7fefc8b3c1fb30677516762d7fb89e
DIST yarl-1.23.0.tar.gz.provenance 9221 BLAKE2B b38cc0d9d8d3d5cb564dea65b98ff28b0b8d6547393b343581389ed096d9365d5bb394d3a7b1dee40ab86fd486febb3dd0d1663ca6b7d0949f61ed0eb6292400 SHA512 27ba254d9262ba4ae43de0fcc7dbc67085ae84402d4c94dfe48350dc3a1f4cdc7e898a39bfc723cf2e1246b76de1be8f3f77362d9614eb8a00029e595b539f31
diff --git a/dev-python/yarl/yarl-1.22.0.ebuild b/dev-python/yarl/yarl-1.22.0.ebuild
deleted file mode 100644
index 3aff9891d86c..000000000000
--- a/dev-python/yarl/yarl-1.22.0.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Yet another URL library"
-HOMEPAGE="
- https://github.com/aio-libs/yarl/
- https://pypi.org/project/yarl/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="+native-extensions"
-
-RDEPEND="
- >=dev-python/idna-2.0[${PYTHON_USEDEP}]
- >=dev-python/multidict-4.0[${PYTHON_USEDEP}]
- >=dev-python/propcache-0.2.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- native-extensions? (
- dev-python/cython[${PYTHON_USEDEP}]
- )
- dev-python/expandvars[${PYTHON_USEDEP}]
- dev-python/setuptools[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( hypothesis )
-distutils_enable_tests pytest
-
-python_compile() {
- local -x YARL_NO_EXTENSIONS=0
- if ! use native-extensions || [[ ${EPYTHON} != python* ]]; then
- YARL_NO_EXTENSIONS=1
- fi
- distutils-r1_python_compile
-}
-
-python_test() {
- local EPYTEST_IGNORE=(
- # benchmarks
- tests/test_quoting_benchmarks.py
- tests/test_url_benchmarks.py
- )
-
- local opts=()
- # note different boolean logic than for backend (sigh)
- local -x YARL_NO_EXTENSIONS=
- if ! use native-extensions || [[ ${EPYTHON} != python* ]]; then
- YARL_NO_EXTENSIONS=1
- fi
-
- rm -rf yarl || die
- epytest -o addopts= "${opts[@]}"
-}
diff --git a/dev-python/zope-component/Manifest b/dev-python/zope-component/Manifest
index 7863bf23c946..b893a4639079 100644
--- a/dev-python/zope-component/Manifest
+++ b/dev-python/zope-component/Manifest
@@ -1,2 +1 @@
-DIST zope_component-7.0.tar.gz 91467 BLAKE2B 1bef9898f2423b3d09eccb852293889941d50dcbcbaf42a1a65ccf7978b640278949a2799b16c86e3227901bc2c090436666564556374422d9f79bfad9191f9d SHA512 e5ba3dca773e19aa9333a85305fc28eea82ecf406c6c5028cf6eb9473ee896653c2aa9e3773614867df1019663e63fad068d1e6707526ee358d41f208be9f4c8
DIST zope_component-7.1.tar.gz 91153 BLAKE2B a6bf381bac9f97dc977354e81ef3357e4e4a67a8361632104d407a33dfada3d77d43323e7d992c854e9b695096260205da40b05945d68a3c23cafaa812738eca SHA512 1b93eb25475fdd44560f2300faf0ac0eb4cbce71caa417e5083ae6b66219c5657244b12e906fd798d5bd8b31f7aac4f86925664c2dbcca4740db8a405a608f50
diff --git a/dev-python/zope-component/zope-component-7.0.ebuild b/dev-python/zope-component/zope-component-7.0.ebuild
deleted file mode 100644
index f28ad95943d0..000000000000
--- a/dev-python/zope-component/zope-component-7.0.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Zope Component Architecture"
-HOMEPAGE="
- https://pypi.org/project/zope.component/
- https://github.com/zopefoundation/zope.component/
-"
-
-LICENSE="ZPL"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
-
-RDEPEND="
- dev-python/zope-event[${PYTHON_USEDEP}]
- >=dev-python/zope-hookable-4.2.0[${PYTHON_USEDEP}]
- >=dev-python/zope-interface-5.3.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/zope-configuration[${PYTHON_USEDEP}]
- dev-python/zope-i18nmessageid[${PYTHON_USEDEP}]
- dev-python/zope-testing[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # strip rdep specific to namespaces
- sed -i -e "/'setuptools'/d" setup.py || die
-}
-
-python_test() {
- distutils_write_namespace zope
- eunittest -s "${BUILD_DIR}/install$(python_get_sitedir)"
-}